From 42d82253efe3f565359fbf2f2aa3692acb5854ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Zadro=C5=BCny?= Date: Mon, 30 Dec 2024 16:09:08 +0100 Subject: [PATCH] Allow for multiple identifiers before ':' in `named_type` --- grammar.js | 2 +- src/grammar.json | 25 +- src/parser.c | 558421 +++++++++++++++++++------------------ src/tree_sitter/array.h | 3 +- 4 files changed, 280527 insertions(+), 277924 deletions(-) diff --git a/grammar.js b/grammar.js index f8d3676..83c0fd9 100644 --- a/grammar.js +++ b/grammar.js @@ -809,7 +809,7 @@ module.exports = grammar({ '}', ), - named_type: $ => prec.right(seq($.identifier, ':', $.type, optional(seq('=', $.literal)))), + named_type: $ => prec.right(seq(commaSep1($.identifier), ':', $.type, optional(seq('=', $.literal)))), default_type: $ => seq($.identifier, ':=', $.expression), diff --git a/src/grammar.json b/src/grammar.json index 0912288..d714f49 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -6483,8 +6483,29 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] }, { "type": "STRING", diff --git a/src/parser.c b/src/parser.c index 0d273ff..a28bb76 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,8 +5,8 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 9611 -#define LARGE_STATE_COUNT 2212 +#define STATE_COUNT 9667 +#define LARGE_STATE_COUNT 2214 #define SYMBOL_COUNT 271 #define ALIAS_COUNT 1 #define TOKEN_COUNT 128 @@ -279,9 +279,9 @@ enum ts_symbol_identifiers { aux_sym_struct_type_repeat2 = 261, aux_sym__struct_members_repeat1 = 262, aux_sym_struct_member_repeat1 = 263, - aux_sym_polymorphic_type_repeat1 = 264, - aux_sym_struct_repeat1 = 265, - aux_sym_struct_repeat2 = 266, + aux_sym_named_type_repeat1 = 264, + aux_sym_polymorphic_type_repeat1 = 265, + aux_sym_struct_repeat1 = 266, aux_sym_map_repeat1 = 267, aux_sym__string_literal_repeat1 = 268, aux_sym__raw_string_literal_repeat1 = 269, @@ -554,9 +554,9 @@ static const char * const ts_symbol_names[] = { [aux_sym_struct_type_repeat2] = "struct_type_repeat2", [aux_sym__struct_members_repeat1] = "_struct_members_repeat1", [aux_sym_struct_member_repeat1] = "struct_member_repeat1", + [aux_sym_named_type_repeat1] = "named_type_repeat1", [aux_sym_polymorphic_type_repeat1] = "polymorphic_type_repeat1", [aux_sym_struct_repeat1] = "struct_repeat1", - [aux_sym_struct_repeat2] = "struct_repeat2", [aux_sym_map_repeat1] = "map_repeat1", [aux_sym__string_literal_repeat1] = "_string_literal_repeat1", [aux_sym__raw_string_literal_repeat1] = "_raw_string_literal_repeat1", @@ -829,9 +829,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_struct_type_repeat2] = aux_sym_struct_type_repeat2, [aux_sym__struct_members_repeat1] = aux_sym__struct_members_repeat1, [aux_sym_struct_member_repeat1] = aux_sym_struct_member_repeat1, + [aux_sym_named_type_repeat1] = aux_sym_named_type_repeat1, [aux_sym_polymorphic_type_repeat1] = aux_sym_polymorphic_type_repeat1, [aux_sym_struct_repeat1] = aux_sym_struct_repeat1, - [aux_sym_struct_repeat2] = aux_sym_struct_repeat2, [aux_sym_map_repeat1] = aux_sym_map_repeat1, [aux_sym__string_literal_repeat1] = aux_sym__string_literal_repeat1, [aux_sym__raw_string_literal_repeat1] = aux_sym__raw_string_literal_repeat1, @@ -1900,15 +1900,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_polymorphic_type_repeat1] = { + [aux_sym_named_type_repeat1] = { .visible = false, .named = false, }, - [aux_sym_struct_repeat1] = { + [aux_sym_polymorphic_type_repeat1] = { .visible = false, .named = false, }, - [aux_sym_struct_repeat2] = { + [aux_sym_struct_repeat1] = { .visible = false, .named = false, }, @@ -2303,12 +2303,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, - [4] = 4, + [3] = 3, + [4] = 2, [5] = 5, [6] = 6, [7] = 7, - [8] = 2, + [8] = 8, [9] = 2, [10] = 2, [11] = 2, @@ -2323,34 +2323,34 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [20] = 2, [21] = 2, [22] = 2, - [23] = 23, + [23] = 2, [24] = 24, [25] = 25, - [26] = 24, - [27] = 25, + [26] = 25, + [27] = 24, [28] = 25, - [29] = 29, - [30] = 24, - [31] = 25, - [32] = 24, - [33] = 25, - [34] = 24, + [29] = 24, + [30] = 30, + [31] = 24, + [32] = 25, + [33] = 24, + [34] = 25, [35] = 24, - [36] = 24, - [37] = 25, - [38] = 29, + [36] = 30, + [37] = 24, + [38] = 25, [39] = 25, [40] = 40, [41] = 41, [42] = 41, [43] = 43, - [44] = 44, + [44] = 43, [45] = 45, - [46] = 46, - [47] = 43, - [48] = 43, - [49] = 49, - [50] = 43, + [46] = 43, + [47] = 47, + [48] = 48, + [49] = 43, + [50] = 50, [51] = 51, [52] = 51, [53] = 51, @@ -2372,13 +2372,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [69] = 69, [70] = 70, [71] = 71, - [72] = 72, - [73] = 73, - [74] = 74, - [75] = 75, + [72] = 24, + [73] = 25, + [74] = 24, + [75] = 25, [76] = 76, [77] = 77, - [78] = 68, + [78] = 78, [79] = 79, [80] = 80, [81] = 81, @@ -2393,45 +2393,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [90] = 90, [91] = 91, [92] = 92, - [93] = 25, - [94] = 24, - [95] = 25, - [96] = 24, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, [97] = 97, - [98] = 84, - [99] = 87, - [100] = 88, - [101] = 90, - [102] = 91, - [103] = 92, - [104] = 104, - [105] = 105, - [106] = 69, - [107] = 70, - [108] = 71, - [109] = 72, - [110] = 73, - [111] = 77, - [112] = 104, - [113] = 79, - [114] = 82, - [115] = 105, - [116] = 80, - [117] = 74, - [118] = 89, - [119] = 119, - [120] = 97, - [121] = 76, - [122] = 119, - [123] = 83, - [124] = 75, + [98] = 69, + [99] = 76, + [100] = 77, + [101] = 79, + [102] = 81, + [103] = 82, + [104] = 83, + [105] = 84, + [106] = 85, + [107] = 107, + [108] = 89, + [109] = 90, + [110] = 91, + [111] = 92, + [112] = 95, + [113] = 96, + [114] = 97, + [115] = 88, + [116] = 78, + [117] = 80, + [118] = 86, + [119] = 87, + [120] = 94, + [121] = 121, + [122] = 68, + [123] = 93, + [124] = 107, [125] = 125, [126] = 126, [127] = 24, - [128] = 24, + [128] = 25, [129] = 25, [130] = 24, - [131] = 25, + [131] = 24, [132] = 25, [133] = 133, [134] = 134, @@ -2443,387 +2443,387 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [140] = 140, [141] = 141, [142] = 142, - [143] = 29, - [144] = 24, - [145] = 25, - [146] = 146, - [147] = 25, - [148] = 148, - [149] = 24, - [150] = 150, + [143] = 24, + [144] = 25, + [145] = 30, + [146] = 133, + [147] = 147, + [148] = 141, + [149] = 136, + [150] = 137, [151] = 134, - [152] = 139, - [153] = 141, - [154] = 142, - [155] = 29, + [152] = 138, + [153] = 135, + [154] = 154, + [155] = 155, [156] = 156, - [157] = 138, - [158] = 135, - [159] = 140, - [160] = 140, - [161] = 29, - [162] = 138, + [157] = 24, + [158] = 30, + [159] = 25, + [160] = 134, + [161] = 136, + [162] = 30, [163] = 135, - [164] = 139, - [165] = 25, - [166] = 142, + [164] = 133, + [165] = 137, + [166] = 138, [167] = 141, [168] = 24, - [169] = 134, - [170] = 141, + [169] = 25, + [170] = 135, [171] = 134, - [172] = 25, - [173] = 138, - [174] = 135, - [175] = 139, - [176] = 24, - [177] = 140, - [178] = 142, - [179] = 25, + [172] = 137, + [173] = 133, + [174] = 136, + [175] = 138, + [176] = 141, + [177] = 24, + [178] = 25, + [179] = 24, [180] = 25, [181] = 24, - [182] = 24, - [183] = 142, - [184] = 138, - [185] = 141, - [186] = 140, - [187] = 139, - [188] = 188, - [189] = 134, - [190] = 135, - [191] = 146, - [192] = 150, - [193] = 156, - [194] = 188, - [195] = 148, - [196] = 29, - [197] = 140, - [198] = 141, - [199] = 139, - [200] = 134, - [201] = 142, - [202] = 135, - [203] = 138, + [182] = 25, + [183] = 138, + [184] = 133, + [185] = 137, + [186] = 134, + [187] = 187, + [188] = 141, + [189] = 135, + [190] = 136, + [191] = 147, + [192] = 155, + [193] = 187, + [194] = 154, + [195] = 156, + [196] = 30, + [197] = 137, + [198] = 138, + [199] = 134, + [200] = 135, + [201] = 141, + [202] = 136, + [203] = 133, [204] = 204, [205] = 205, [206] = 206, [207] = 207, - [208] = 206, - [209] = 207, - [210] = 138, - [211] = 135, - [212] = 139, - [213] = 138, - [214] = 135, - [215] = 140, - [216] = 141, - [217] = 142, - [218] = 141, - [219] = 140, - [220] = 134, + [208] = 205, + [209] = 206, + [210] = 133, + [211] = 138, + [212] = 133, + [213] = 136, + [214] = 141, + [215] = 135, + [216] = 136, + [217] = 137, + [218] = 138, + [219] = 141, + [220] = 137, [221] = 134, - [222] = 139, - [223] = 142, - [224] = 135, - [225] = 134, - [226] = 138, - [227] = 135, - [228] = 139, - [229] = 140, - [230] = 141, - [231] = 142, + [222] = 134, + [223] = 135, + [224] = 134, + [225] = 133, + [226] = 135, + [227] = 141, + [228] = 136, + [229] = 138, + [230] = 133, + [231] = 137, [232] = 138, - [233] = 140, - [234] = 139, - [235] = 141, - [236] = 142, - [237] = 134, - [238] = 141, - [239] = 139, - [240] = 142, - [241] = 138, - [242] = 134, - [243] = 135, - [244] = 140, - [245] = 138, - [246] = 135, - [247] = 140, - [248] = 141, - [249] = 141, - [250] = 142, - [251] = 139, - [252] = 142, - [253] = 138, + [233] = 141, + [234] = 135, + [235] = 134, + [236] = 136, + [237] = 137, + [238] = 134, + [239] = 135, + [240] = 138, + [241] = 137, + [242] = 141, + [243] = 133, + [244] = 136, + [245] = 135, + [246] = 141, + [247] = 133, + [248] = 136, + [249] = 138, + [250] = 134, + [251] = 133, + [252] = 137, + [253] = 136, [254] = 135, - [255] = 139, - [256] = 134, - [257] = 134, - [258] = 140, - [259] = 140, - [260] = 141, - [261] = 135, - [262] = 139, - [263] = 138, - [264] = 142, - [265] = 134, - [266] = 134, - [267] = 141, - [268] = 139, - [269] = 142, + [255] = 134, + [256] = 141, + [257] = 138, + [258] = 137, + [259] = 136, + [260] = 135, + [261] = 141, + [262] = 134, + [263] = 137, + [264] = 133, + [265] = 138, + [266] = 133, + [267] = 136, + [268] = 135, + [269] = 137, [270] = 138, - [271] = 135, - [272] = 140, - [273] = 140, - [274] = 138, - [275] = 135, - [276] = 142, - [277] = 141, - [278] = 134, - [279] = 139, - [280] = 135, - [281] = 142, - [282] = 134, - [283] = 140, - [284] = 138, - [285] = 141, - [286] = 139, + [271] = 141, + [272] = 133, + [273] = 136, + [274] = 134, + [275] = 141, + [276] = 135, + [277] = 137, + [278] = 138, + [279] = 134, + [280] = 136, + [281] = 138, + [282] = 141, + [283] = 133, + [284] = 134, + [285] = 135, + [286] = 137, [287] = 287, [288] = 287, [289] = 289, [290] = 290, [291] = 291, [292] = 292, - [293] = 293, + [293] = 291, [294] = 294, - [295] = 294, - [296] = 294, + [295] = 291, + [296] = 291, [297] = 297, - [298] = 294, + [298] = 292, [299] = 299, - [300] = 291, - [301] = 294, - [302] = 294, + [300] = 300, + [301] = 291, + [302] = 291, [303] = 303, [304] = 304, - [305] = 305, + [305] = 304, [306] = 306, [307] = 307, [308] = 308, [309] = 309, [310] = 310, - [311] = 303, + [311] = 311, [312] = 312, [313] = 313, [314] = 314, [315] = 315, - [316] = 304, + [316] = 316, [317] = 317, [318] = 318, [319] = 319, - [320] = 318, + [320] = 320, [321] = 321, - [322] = 314, - [323] = 304, - [324] = 305, - [325] = 306, - [326] = 307, - [327] = 308, - [328] = 309, - [329] = 310, - [330] = 303, - [331] = 312, - [332] = 313, - [333] = 315, - [334] = 317, - [335] = 319, - [336] = 318, - [337] = 321, - [338] = 314, - [339] = 304, - [340] = 305, - [341] = 306, - [342] = 307, - [343] = 308, - [344] = 309, - [345] = 310, - [346] = 303, - [347] = 312, - [348] = 313, - [349] = 308, - [350] = 315, - [351] = 317, - [352] = 309, - [353] = 319, - [354] = 318, - [355] = 321, - [356] = 314, - [357] = 304, - [358] = 305, - [359] = 306, - [360] = 307, - [361] = 308, - [362] = 309, - [363] = 310, - [364] = 303, - [365] = 312, - [366] = 313, - [367] = 315, - [368] = 317, - [369] = 319, - [370] = 318, - [371] = 321, - [372] = 314, - [373] = 304, - [374] = 305, - [375] = 306, - [376] = 307, - [377] = 308, - [378] = 319, - [379] = 312, - [380] = 313, - [381] = 310, - [382] = 315, - [383] = 317, - [384] = 319, - [385] = 321, - [386] = 314, - [387] = 304, - [388] = 305, - [389] = 306, - [390] = 307, - [391] = 303, - [392] = 312, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 303, + [326] = 318, + [327] = 317, + [328] = 306, + [329] = 313, + [330] = 314, + [331] = 315, + [332] = 322, + [333] = 323, + [334] = 324, + [335] = 307, + [336] = 308, + [337] = 309, + [338] = 310, + [339] = 311, + [340] = 316, + [341] = 303, + [342] = 318, + [343] = 317, + [344] = 306, + [345] = 313, + [346] = 314, + [347] = 315, + [348] = 322, + [349] = 323, + [350] = 324, + [351] = 307, + [352] = 308, + [353] = 309, + [354] = 310, + [355] = 311, + [356] = 316, + [357] = 303, + [358] = 318, + [359] = 317, + [360] = 306, + [361] = 313, + [362] = 314, + [363] = 315, + [364] = 322, + [365] = 323, + [366] = 324, + [367] = 307, + [368] = 308, + [369] = 309, + [370] = 310, + [371] = 311, + [372] = 316, + [373] = 303, + [374] = 318, + [375] = 317, + [376] = 306, + [377] = 313, + [378] = 314, + [379] = 315, + [380] = 322, + [381] = 323, + [382] = 324, + [383] = 307, + [384] = 308, + [385] = 309, + [386] = 310, + [387] = 311, + [388] = 316, + [389] = 303, + [390] = 318, + [391] = 317, + [392] = 306, [393] = 313, - [394] = 315, - [395] = 317, - [396] = 319, - [397] = 321, - [398] = 314, - [399] = 304, - [400] = 305, - [401] = 306, - [402] = 307, + [394] = 314, + [395] = 315, + [396] = 322, + [397] = 323, + [398] = 324, + [399] = 307, + [400] = 310, + [401] = 311, + [402] = 316, [403] = 303, - [404] = 312, - [405] = 313, - [406] = 315, - [407] = 315, - [408] = 317, - [409] = 319, - [410] = 321, - [411] = 314, - [412] = 304, - [413] = 305, - [414] = 306, - [415] = 307, - [416] = 303, - [417] = 312, + [404] = 318, + [405] = 317, + [406] = 313, + [407] = 314, + [408] = 315, + [409] = 322, + [410] = 323, + [411] = 324, + [412] = 310, + [413] = 311, + [414] = 316, + [415] = 303, + [416] = 318, + [417] = 317, [418] = 313, - [419] = 315, - [420] = 317, - [421] = 319, - [422] = 321, - [423] = 314, - [424] = 304, - [425] = 305, - [426] = 306, - [427] = 307, - [428] = 303, - [429] = 312, + [419] = 314, + [420] = 315, + [421] = 322, + [422] = 323, + [423] = 324, + [424] = 310, + [425] = 311, + [426] = 316, + [427] = 303, + [428] = 318, + [429] = 317, [430] = 313, - [431] = 315, - [432] = 317, - [433] = 319, - [434] = 321, - [435] = 314, - [436] = 304, - [437] = 305, - [438] = 306, - [439] = 307, - [440] = 303, - [441] = 312, + [431] = 314, + [432] = 315, + [433] = 322, + [434] = 323, + [435] = 324, + [436] = 310, + [437] = 311, + [438] = 316, + [439] = 303, + [440] = 318, + [441] = 317, [442] = 313, - [443] = 315, - [444] = 317, - [445] = 319, - [446] = 321, - [447] = 314, - [448] = 304, - [449] = 305, - [450] = 306, - [451] = 307, - [452] = 303, - [453] = 312, + [443] = 314, + [444] = 315, + [445] = 322, + [446] = 323, + [447] = 324, + [448] = 310, + [449] = 311, + [450] = 316, + [451] = 303, + [452] = 318, + [453] = 317, [454] = 313, - [455] = 303, + [455] = 314, [456] = 315, - [457] = 317, - [458] = 319, - [459] = 321, - [460] = 314, - [461] = 304, - [462] = 305, - [463] = 306, - [464] = 307, - [465] = 303, - [466] = 312, - [467] = 313, + [457] = 322, + [458] = 323, + [459] = 324, + [460] = 310, + [461] = 311, + [462] = 316, + [463] = 303, + [464] = 318, + [465] = 317, + [466] = 313, + [467] = 314, [468] = 315, - [469] = 315, - [470] = 315, - [471] = 315, - [472] = 317, - [473] = 473, - [474] = 312, - [475] = 475, - [476] = 476, - [477] = 313, - [478] = 478, - [479] = 315, - [480] = 321, - [481] = 317, - [482] = 305, - [483] = 306, - [484] = 319, - [485] = 476, - [486] = 478, - [487] = 307, - [488] = 473, - [489] = 475, - [490] = 490, - [491] = 318, + [469] = 322, + [470] = 323, + [471] = 324, + [472] = 310, + [473] = 311, + [474] = 316, + [475] = 303, + [476] = 318, + [477] = 317, + [478] = 313, + [479] = 314, + [480] = 315, + [481] = 322, + [482] = 323, + [483] = 324, + [484] = 310, + [485] = 311, + [486] = 316, + [487] = 303, + [488] = 303, + [489] = 303, + [490] = 303, + [491] = 491, [492] = 321, - [493] = 314, - [494] = 494, - [495] = 494, - [496] = 490, + [493] = 491, + [494] = 319, + [495] = 320, + [496] = 312, [497] = 497, [498] = 498, - [499] = 498, + [499] = 499, [500] = 500, - [501] = 498, - [502] = 498, - [503] = 498, - [504] = 498, - [505] = 498, - [506] = 498, - [507] = 498, - [508] = 498, - [509] = 498, - [510] = 498, - [511] = 498, - [512] = 498, - [513] = 498, - [514] = 498, - [515] = 498, - [516] = 516, - [517] = 498, - [518] = 518, + [501] = 499, + [502] = 499, + [503] = 499, + [504] = 499, + [505] = 499, + [506] = 499, + [507] = 499, + [508] = 499, + [509] = 499, + [510] = 499, + [511] = 499, + [512] = 499, + [513] = 499, + [514] = 514, + [515] = 499, + [516] = 499, + [517] = 499, + [518] = 499, [519] = 519, [520] = 520, [521] = 521, [522] = 522, - [523] = 520, + [523] = 523, [524] = 524, [525] = 525, [526] = 526, @@ -2831,164 +2831,164 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [528] = 528, [529] = 529, [530] = 530, - [531] = 522, + [531] = 531, [532] = 532, [533] = 533, [534] = 534, - [535] = 535, - [536] = 536, - [537] = 532, - [538] = 535, + [535] = 527, + [536] = 529, + [537] = 531, + [538] = 538, [539] = 539, - [540] = 520, - [541] = 521, + [540] = 530, + [541] = 541, [542] = 542, - [543] = 521, + [543] = 543, [544] = 544, [545] = 545, - [546] = 546, - [547] = 545, - [548] = 522, - [549] = 524, - [550] = 525, - [551] = 534, - [552] = 526, - [553] = 553, - [554] = 554, - [555] = 555, - [556] = 524, - [557] = 542, - [558] = 532, - [559] = 545, - [560] = 525, - [561] = 561, + [546] = 527, + [547] = 529, + [548] = 531, + [549] = 533, + [550] = 530, + [551] = 541, + [552] = 542, + [553] = 523, + [554] = 524, + [555] = 525, + [556] = 523, + [557] = 526, + [558] = 558, + [559] = 541, + [560] = 524, + [561] = 525, [562] = 526, - [563] = 534, - [564] = 535, - [565] = 542, + [563] = 542, + [564] = 564, + [565] = 533, [566] = 566, [567] = 567, [568] = 568, [569] = 566, [570] = 570, - [571] = 568, - [572] = 566, - [573] = 570, - [574] = 574, - [575] = 568, - [576] = 566, - [577] = 570, - [578] = 568, - [579] = 579, - [580] = 568, - [581] = 566, - [582] = 570, - [583] = 566, + [571] = 571, + [572] = 572, + [573] = 566, + [574] = 566, + [575] = 575, + [576] = 571, + [577] = 572, + [578] = 571, + [579] = 572, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, [584] = 584, - [585] = 568, + [585] = 566, [586] = 566, - [587] = 570, - [588] = 570, - [589] = 568, - [590] = 566, - [591] = 570, - [592] = 568, - [593] = 566, - [594] = 570, - [595] = 574, - [596] = 568, - [597] = 566, - [598] = 570, - [599] = 568, - [600] = 566, - [601] = 570, - [602] = 602, - [603] = 568, - [604] = 566, - [605] = 570, - [606] = 606, - [607] = 568, - [608] = 566, - [609] = 570, - [610] = 568, - [611] = 566, - [612] = 570, - [613] = 568, - [614] = 566, - [615] = 570, + [587] = 571, + [588] = 572, + [589] = 566, + [590] = 571, + [591] = 571, + [592] = 572, + [593] = 572, + [594] = 571, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 566, + [600] = 600, + [601] = 571, + [602] = 572, + [603] = 566, + [604] = 604, + [605] = 571, + [606] = 572, + [607] = 566, + [608] = 571, + [609] = 572, + [610] = 566, + [611] = 571, + [612] = 572, + [613] = 566, + [614] = 571, + [615] = 572, [616] = 566, - [617] = 570, - [618] = 568, + [617] = 571, + [618] = 572, [619] = 566, - [620] = 570, - [621] = 568, + [620] = 571, + [621] = 572, [622] = 566, - [623] = 570, - [624] = 568, + [623] = 571, + [624] = 572, [625] = 566, - [626] = 570, - [627] = 568, + [626] = 571, + [627] = 572, [628] = 566, - [629] = 570, - [630] = 568, + [629] = 571, + [630] = 630, [631] = 566, - [632] = 570, - [633] = 568, + [632] = 571, + [633] = 572, [634] = 566, - [635] = 570, - [636] = 568, + [635] = 571, + [636] = 572, [637] = 566, - [638] = 570, - [639] = 568, + [638] = 571, + [639] = 572, [640] = 566, - [641] = 570, - [642] = 568, + [641] = 571, + [642] = 572, [643] = 566, - [644] = 570, - [645] = 568, + [644] = 571, + [645] = 572, [646] = 566, - [647] = 570, - [648] = 568, + [647] = 571, + [648] = 572, [649] = 566, - [650] = 570, - [651] = 568, - [652] = 566, - [653] = 570, - [654] = 566, + [650] = 571, + [651] = 572, + [652] = 571, + [653] = 572, + [654] = 654, [655] = 655, - [656] = 574, - [657] = 568, + [656] = 571, + [657] = 657, [658] = 566, - [659] = 570, - [660] = 660, - [661] = 661, + [659] = 659, + [660] = 571, + [661] = 572, [662] = 662, [663] = 663, [664] = 664, - [665] = 665, - [666] = 666, - [667] = 667, - [668] = 668, - [669] = 669, - [670] = 670, + [665] = 566, + [666] = 566, + [667] = 571, + [668] = 572, + [669] = 572, + [670] = 571, [671] = 671, - [672] = 672, - [673] = 673, - [674] = 674, - [675] = 675, + [672] = 568, + [673] = 571, + [674] = 566, + [675] = 572, [676] = 566, - [677] = 568, - [678] = 570, - [679] = 568, - [680] = 570, - [681] = 681, - [682] = 682, + [677] = 572, + [678] = 571, + [679] = 566, + [680] = 572, + [681] = 571, + [682] = 572, [683] = 683, - [684] = 684, - [685] = 568, - [686] = 566, - [687] = 570, - [688] = 568, + [684] = 568, + [685] = 566, + [686] = 686, + [687] = 687, + [688] = 572, [689] = 689, [690] = 690, [691] = 691, @@ -3007,33 +3007,33 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [704] = 704, [705] = 705, [706] = 706, - [707] = 665, + [707] = 707, [708] = 708, [709] = 709, - [710] = 667, + [710] = 710, [711] = 711, [712] = 712, [713] = 713, [714] = 714, - [715] = 715, - [716] = 669, + [715] = 575, + [716] = 582, [717] = 717, [718] = 718, [719] = 719, - [720] = 671, + [720] = 598, [721] = 721, [722] = 722, - [723] = 723, + [723] = 598, [724] = 724, [725] = 725, [726] = 726, [727] = 727, - [728] = 728, - [729] = 665, + [728] = 654, + [729] = 729, [730] = 730, [731] = 731, - [732] = 732, - [733] = 733, + [732] = 657, + [733] = 663, [734] = 734, [735] = 735, [736] = 736, @@ -3044,19 +3044,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [741] = 741, [742] = 742, [743] = 743, - [744] = 744, + [744] = 654, [745] = 745, [746] = 746, [747] = 747, [748] = 748, - [749] = 749, - [750] = 750, + [749] = 657, + [750] = 663, [751] = 751, - [752] = 752, + [752] = 575, [753] = 753, [754] = 754, [755] = 755, - [756] = 756, + [756] = 582, [757] = 757, [758] = 758, [759] = 759, @@ -3074,9 +3074,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [771] = 771, [772] = 772, [773] = 773, - [774] = 675, - [775] = 683, - [776] = 667, + [774] = 774, + [775] = 775, + [776] = 776, [777] = 777, [778] = 778, [779] = 779, @@ -3095,7 +3095,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [792] = 792, [793] = 793, [794] = 794, - [795] = 669, + [795] = 795, [796] = 796, [797] = 797, [798] = 798, @@ -3107,11 +3107,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [804] = 804, [805] = 805, [806] = 806, - [807] = 671, + [807] = 807, [808] = 808, [809] = 809, - [810] = 675, - [811] = 683, + [810] = 810, + [811] = 811, [812] = 812, [813] = 813, [814] = 814, @@ -3142,13 +3142,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [839] = 839, [840] = 840, [841] = 841, - [842] = 815, - [843] = 843, + [842] = 842, + [843] = 689, [844] = 844, [845] = 845, [846] = 846, - [847] = 739, - [848] = 848, + [847] = 847, + [848] = 782, [849] = 849, [850] = 850, [851] = 851, @@ -3159,622 +3159,622 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [856] = 856, [857] = 857, [858] = 858, - [859] = 815, - [860] = 815, - [861] = 815, - [862] = 815, - [863] = 815, - [864] = 815, - [865] = 815, - [866] = 815, - [867] = 815, - [868] = 815, - [869] = 815, - [870] = 870, + [859] = 859, + [860] = 689, + [861] = 689, + [862] = 689, + [863] = 689, + [864] = 689, + [865] = 689, + [866] = 689, + [867] = 689, + [868] = 689, + [869] = 689, + [870] = 689, [871] = 871, [872] = 872, [873] = 873, [874] = 874, [875] = 875, [876] = 876, - [877] = 527, + [877] = 877, [878] = 878, - [879] = 663, + [879] = 879, [880] = 880, - [881] = 666, + [881] = 881, [882] = 882, [883] = 883, - [884] = 668, + [884] = 884, [885] = 885, [886] = 886, - [887] = 672, - [888] = 681, - [889] = 682, - [890] = 684, + [887] = 887, + [888] = 888, + [889] = 881, + [890] = 882, [891] = 891, [892] = 892, - [893] = 893, + [893] = 879, [894] = 894, - [895] = 895, + [895] = 880, [896] = 896, - [897] = 897, - [898] = 898, + [897] = 883, + [898] = 884, [899] = 899, - [900] = 900, - [901] = 901, - [902] = 902, - [903] = 903, - [904] = 561, + [900] = 881, + [901] = 882, + [902] = 885, + [903] = 884, + [904] = 885, [905] = 905, - [906] = 906, - [907] = 533, - [908] = 908, - [909] = 909, + [906] = 886, + [907] = 886, + [908] = 887, + [909] = 888, [910] = 910, - [911] = 911, - [912] = 912, - [913] = 913, - [914] = 893, - [915] = 915, - [916] = 896, - [917] = 912, - [918] = 880, - [919] = 892, - [920] = 895, - [921] = 897, - [922] = 901, - [923] = 902, - [924] = 910, - [925] = 911, - [926] = 913, - [927] = 663, - [928] = 666, - [929] = 668, - [930] = 672, - [931] = 681, - [932] = 682, - [933] = 684, - [934] = 893, - [935] = 915, - [936] = 896, - [937] = 912, - [938] = 880, - [939] = 895, - [940] = 897, - [941] = 901, - [942] = 902, - [943] = 910, - [944] = 911, - [945] = 913, - [946] = 946, - [947] = 893, - [948] = 915, - [949] = 896, - [950] = 912, + [911] = 887, + [912] = 891, + [913] = 892, + [914] = 894, + [915] = 880, + [916] = 882, + [917] = 883, + [918] = 881, + [919] = 882, + [920] = 920, + [921] = 570, + [922] = 884, + [923] = 885, + [924] = 883, + [925] = 886, + [926] = 887, + [927] = 888, + [928] = 580, + [929] = 886, + [930] = 891, + [931] = 892, + [932] = 932, + [933] = 894, + [934] = 880, + [935] = 883, + [936] = 884, + [937] = 937, + [938] = 881, + [939] = 882, + [940] = 940, + [941] = 595, + [942] = 887, + [943] = 884, + [944] = 885, + [945] = 945, + [946] = 886, + [947] = 887, + [948] = 888, + [949] = 891, + [950] = 892, [951] = 894, [952] = 880, - [953] = 895, - [954] = 897, - [955] = 901, - [956] = 902, - [957] = 910, - [958] = 911, - [959] = 913, - [960] = 893, - [961] = 915, - [962] = 896, - [963] = 912, - [964] = 880, - [965] = 895, - [966] = 897, - [967] = 901, - [968] = 902, - [969] = 910, - [970] = 915, - [971] = 911, - [972] = 899, - [973] = 913, - [974] = 893, - [975] = 900, - [976] = 915, - [977] = 896, - [978] = 912, - [979] = 880, - [980] = 895, - [981] = 897, - [982] = 901, - [983] = 902, - [984] = 910, - [985] = 911, - [986] = 913, - [987] = 893, - [988] = 915, - [989] = 896, - [990] = 912, - [991] = 880, - [992] = 895, - [993] = 897, - [994] = 901, - [995] = 902, - [996] = 910, - [997] = 909, - [998] = 911, - [999] = 913, - [1000] = 893, - [1001] = 915, - [1002] = 896, - [1003] = 912, - [1004] = 880, - [1005] = 895, - [1006] = 897, - [1007] = 901, - [1008] = 902, - [1009] = 910, - [1010] = 911, - [1011] = 913, - [1012] = 893, - [1013] = 915, - [1014] = 896, - [1015] = 912, + [953] = 883, + [954] = 888, + [955] = 881, + [956] = 882, + [957] = 888, + [958] = 884, + [959] = 885, + [960] = 891, + [961] = 892, + [962] = 886, + [963] = 887, + [964] = 888, + [965] = 891, + [966] = 891, + [967] = 892, + [968] = 894, + [969] = 892, + [970] = 880, + [971] = 894, + [972] = 880, + [973] = 883, + [974] = 881, + [975] = 883, + [976] = 881, + [977] = 882, + [978] = 655, + [979] = 884, + [980] = 885, + [981] = 881, + [982] = 886, + [983] = 882, + [984] = 887, + [985] = 894, + [986] = 892, + [987] = 880, + [988] = 884, + [989] = 932, + [990] = 885, + [991] = 991, + [992] = 883, + [993] = 886, + [994] = 887, + [995] = 888, + [996] = 659, + [997] = 662, + [998] = 998, + [999] = 891, + [1000] = 892, + [1001] = 881, + [1002] = 882, + [1003] = 894, + [1004] = 664, + [1005] = 880, + [1006] = 520, + [1007] = 883, + [1008] = 884, + [1009] = 896, + [1010] = 881, + [1011] = 882, + [1012] = 991, + [1013] = 885, + [1014] = 884, + [1015] = 1015, [1016] = 880, - [1017] = 895, - [1018] = 897, - [1019] = 901, - [1020] = 902, - [1021] = 910, - [1022] = 911, - [1023] = 913, - [1024] = 893, - [1025] = 915, - [1026] = 896, - [1027] = 912, - [1028] = 880, - [1029] = 895, - [1030] = 897, - [1031] = 901, - [1032] = 902, - [1033] = 910, - [1034] = 911, - [1035] = 913, - [1036] = 893, - [1037] = 915, - [1038] = 896, - [1039] = 912, - [1040] = 880, - [1041] = 895, - [1042] = 897, - [1043] = 901, - [1044] = 902, - [1045] = 910, - [1046] = 911, - [1047] = 913, - [1048] = 893, - [1049] = 915, - [1050] = 896, - [1051] = 912, - [1052] = 880, - [1053] = 895, - [1054] = 897, - [1055] = 901, - [1056] = 902, + [1017] = 886, + [1018] = 885, + [1019] = 899, + [1020] = 886, + [1021] = 887, + [1022] = 945, + [1023] = 905, + [1024] = 887, + [1025] = 1015, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 888, + [1030] = 945, + [1031] = 905, + [1032] = 1015, + [1033] = 1026, + [1034] = 1027, + [1035] = 1028, + [1036] = 945, + [1037] = 905, + [1038] = 1015, + [1039] = 1026, + [1040] = 1027, + [1041] = 1028, + [1042] = 891, + [1043] = 945, + [1044] = 905, + [1045] = 1015, + [1046] = 1026, + [1047] = 1027, + [1048] = 1028, + [1049] = 892, + [1050] = 945, + [1051] = 905, + [1052] = 1015, + [1053] = 1026, + [1054] = 1027, + [1055] = 1028, + [1056] = 1026, [1057] = 910, - [1058] = 911, - [1059] = 913, - [1060] = 893, - [1061] = 915, - [1062] = 896, - [1063] = 912, - [1064] = 880, - [1065] = 895, - [1066] = 897, - [1067] = 901, - [1068] = 902, - [1069] = 910, - [1070] = 911, - [1071] = 913, - [1072] = 946, - [1073] = 898, - [1074] = 903, - [1075] = 878, - [1076] = 882, - [1077] = 883, - [1078] = 885, - [1079] = 898, - [1080] = 903, - [1081] = 878, - [1082] = 882, - [1083] = 883, - [1084] = 885, - [1085] = 898, - [1086] = 903, - [1087] = 878, - [1088] = 882, - [1089] = 883, - [1090] = 885, - [1091] = 898, - [1092] = 903, - [1093] = 906, - [1094] = 882, - [1095] = 883, - [1096] = 885, - [1097] = 898, - [1098] = 903, - [1099] = 878, - [1100] = 882, - [1101] = 883, - [1102] = 885, - [1103] = 898, - [1104] = 903, - [1105] = 878, - [1106] = 882, - [1107] = 883, - [1108] = 885, - [1109] = 898, - [1110] = 903, - [1111] = 878, - [1112] = 882, - [1113] = 883, - [1114] = 885, - [1115] = 898, - [1116] = 903, - [1117] = 878, - [1118] = 882, - [1119] = 883, - [1120] = 885, - [1121] = 898, - [1122] = 903, - [1123] = 878, - [1124] = 882, - [1125] = 883, - [1126] = 885, - [1127] = 898, - [1128] = 903, - [1129] = 878, - [1130] = 882, - [1131] = 883, - [1132] = 885, - [1133] = 898, - [1134] = 903, - [1135] = 878, - [1136] = 882, - [1137] = 883, - [1138] = 885, - [1139] = 898, - [1140] = 903, - [1141] = 878, - [1142] = 882, - [1143] = 883, - [1144] = 885, - [1145] = 898, - [1146] = 903, - [1147] = 878, - [1148] = 882, - [1149] = 883, - [1150] = 885, - [1151] = 898, - [1152] = 903, - [1153] = 878, - [1154] = 882, - [1155] = 883, - [1156] = 885, - [1157] = 898, - [1158] = 903, - [1159] = 878, - [1160] = 883, - [1161] = 885, - [1162] = 898, - [1163] = 903, - [1164] = 878, - [1165] = 883, - [1166] = 885, - [1167] = 898, - [1168] = 878, - [1169] = 883, - [1170] = 885, - [1171] = 898, - [1172] = 878, - [1173] = 883, - [1174] = 885, - [1175] = 898, - [1176] = 878, - [1177] = 883, - [1178] = 885, - [1179] = 898, - [1180] = 878, - [1181] = 883, - [1182] = 885, - [1183] = 898, - [1184] = 878, - [1185] = 883, - [1186] = 885, - [1187] = 898, - [1188] = 878, - [1189] = 883, - [1190] = 885, - [1191] = 898, - [1192] = 878, - [1193] = 883, - [1194] = 885, - [1195] = 898, - [1196] = 878, - [1197] = 883, - [1198] = 885, - [1199] = 898, - [1200] = 878, - [1201] = 883, - [1202] = 885, - [1203] = 898, - [1204] = 878, - [1205] = 883, - [1206] = 885, - [1207] = 898, - [1208] = 878, - [1209] = 885, - [1210] = 898, - [1211] = 878, - [1212] = 885, - [1213] = 898, - [1214] = 878, - [1215] = 885, - [1216] = 905, - [1217] = 883, - [1218] = 878, - [1219] = 898, - [1220] = 883, - [1221] = 885, - [1222] = 883, - [1223] = 898, - [1224] = 885, - [1225] = 878, - [1226] = 905, - [1227] = 905, - [1228] = 905, - [1229] = 905, - [1230] = 905, - [1231] = 905, - [1232] = 905, - [1233] = 905, - [1234] = 905, - [1235] = 905, - [1236] = 905, - [1237] = 905, - [1238] = 905, - [1239] = 905, - [1240] = 905, - [1241] = 905, - [1242] = 905, - [1243] = 905, - [1244] = 905, - [1245] = 905, - [1246] = 905, - [1247] = 905, - [1248] = 905, - [1249] = 905, - [1250] = 905, - [1251] = 905, - [1252] = 906, - [1253] = 905, - [1254] = 905, - [1255] = 906, - [1256] = 906, - [1257] = 906, - [1258] = 906, - [1259] = 906, - [1260] = 906, - [1261] = 906, - [1262] = 906, - [1263] = 906, - [1264] = 906, - [1265] = 906, - [1266] = 906, - [1267] = 878, - [1268] = 527, - [1269] = 662, - [1270] = 670, - [1271] = 674, - [1272] = 567, - [1273] = 1273, + [1058] = 945, + [1059] = 885, + [1060] = 1015, + [1061] = 1026, + [1062] = 1027, + [1063] = 1028, + [1064] = 894, + [1065] = 945, + [1066] = 905, + [1067] = 1015, + [1068] = 1026, + [1069] = 1027, + [1070] = 1028, + [1071] = 880, + [1072] = 570, + [1073] = 945, + [1074] = 905, + [1075] = 1015, + [1076] = 1026, + [1077] = 1027, + [1078] = 1028, + [1079] = 1027, + [1080] = 945, + [1081] = 905, + [1082] = 1015, + [1083] = 1026, + [1084] = 1027, + [1085] = 1028, + [1086] = 883, + [1087] = 945, + [1088] = 905, + [1089] = 1015, + [1090] = 1026, + [1091] = 1027, + [1092] = 1028, + [1093] = 580, + [1094] = 1028, + [1095] = 945, + [1096] = 905, + [1097] = 1015, + [1098] = 1026, + [1099] = 1027, + [1100] = 1028, + [1101] = 1101, + [1102] = 881, + [1103] = 945, + [1104] = 905, + [1105] = 1015, + [1106] = 1026, + [1107] = 1027, + [1108] = 1028, + [1109] = 882, + [1110] = 945, + [1111] = 905, + [1112] = 1015, + [1113] = 1026, + [1114] = 1027, + [1115] = 1028, + [1116] = 891, + [1117] = 945, + [1118] = 905, + [1119] = 1015, + [1120] = 1026, + [1121] = 1027, + [1122] = 1028, + [1123] = 945, + [1124] = 905, + [1125] = 1015, + [1126] = 1027, + [1127] = 1028, + [1128] = 945, + [1129] = 905, + [1130] = 1015, + [1131] = 1027, + [1132] = 1028, + [1133] = 945, + [1134] = 1015, + [1135] = 1027, + [1136] = 1028, + [1137] = 945, + [1138] = 1015, + [1139] = 1027, + [1140] = 1028, + [1141] = 945, + [1142] = 1015, + [1143] = 1027, + [1144] = 1028, + [1145] = 945, + [1146] = 1015, + [1147] = 1027, + [1148] = 1028, + [1149] = 945, + [1150] = 1015, + [1151] = 1027, + [1152] = 1028, + [1153] = 945, + [1154] = 1015, + [1155] = 1027, + [1156] = 1028, + [1157] = 945, + [1158] = 1015, + [1159] = 1027, + [1160] = 1028, + [1161] = 945, + [1162] = 1015, + [1163] = 1027, + [1164] = 1028, + [1165] = 945, + [1166] = 1015, + [1167] = 1027, + [1168] = 1028, + [1169] = 945, + [1170] = 1015, + [1171] = 1027, + [1172] = 1028, + [1173] = 945, + [1174] = 1015, + [1175] = 1028, + [1176] = 945, + [1177] = 1015, + [1178] = 1028, + [1179] = 945, + [1180] = 1015, + [1181] = 1028, + [1182] = 884, + [1183] = 595, + [1184] = 937, + [1185] = 885, + [1186] = 1027, + [1187] = 886, + [1188] = 887, + [1189] = 888, + [1190] = 534, + [1191] = 1101, + [1192] = 891, + [1193] = 892, + [1194] = 655, + [1195] = 500, + [1196] = 894, + [1197] = 880, + [1198] = 659, + [1199] = 883, + [1200] = 662, + [1201] = 1015, + [1202] = 945, + [1203] = 664, + [1204] = 1027, + [1205] = 1028, + [1206] = 1027, + [1207] = 945, + [1208] = 1028, + [1209] = 1015, + [1210] = 937, + [1211] = 937, + [1212] = 937, + [1213] = 937, + [1214] = 937, + [1215] = 937, + [1216] = 937, + [1217] = 937, + [1218] = 937, + [1219] = 937, + [1220] = 937, + [1221] = 937, + [1222] = 937, + [1223] = 937, + [1224] = 937, + [1225] = 937, + [1226] = 937, + [1227] = 937, + [1228] = 937, + [1229] = 937, + [1230] = 937, + [1231] = 937, + [1232] = 937, + [1233] = 937, + [1234] = 937, + [1235] = 937, + [1236] = 881, + [1237] = 879, + [1238] = 882, + [1239] = 937, + [1240] = 888, + [1241] = 544, + [1242] = 884, + [1243] = 885, + [1244] = 886, + [1245] = 891, + [1246] = 887, + [1247] = 937, + [1248] = 879, + [1249] = 879, + [1250] = 888, + [1251] = 879, + [1252] = 892, + [1253] = 879, + [1254] = 894, + [1255] = 879, + [1256] = 888, + [1257] = 891, + [1258] = 879, + [1259] = 892, + [1260] = 879, + [1261] = 879, + [1262] = 879, + [1263] = 879, + [1264] = 879, + [1265] = 879, + [1266] = 894, + [1267] = 880, + [1268] = 894, + [1269] = 883, + [1270] = 905, + [1271] = 544, + [1272] = 1272, + [1273] = 596, [1274] = 1274, - [1275] = 1275, + [1275] = 527, [1276] = 1276, [1277] = 1277, - [1278] = 561, - [1279] = 533, - [1280] = 527, + [1278] = 1278, + [1279] = 520, + [1280] = 1280, [1281] = 1281, - [1282] = 1282, + [1282] = 529, [1283] = 1283, [1284] = 1284, - [1285] = 670, - [1286] = 1275, - [1287] = 1287, - [1288] = 1288, - [1289] = 1289, - [1290] = 1273, - [1291] = 1276, - [1292] = 1281, - [1293] = 1282, - [1294] = 1283, - [1295] = 1284, - [1296] = 1275, - [1297] = 1287, - [1298] = 1288, - [1299] = 1289, - [1300] = 1273, - [1301] = 1281, - [1302] = 1282, + [1285] = 1285, + [1286] = 1286, + [1287] = 1274, + [1288] = 1278, + [1289] = 1272, + [1290] = 1284, + [1291] = 1283, + [1292] = 531, + [1293] = 533, + [1294] = 530, + [1295] = 1272, + [1296] = 1281, + [1297] = 1276, + [1298] = 1277, + [1299] = 1285, + [1300] = 541, + [1301] = 542, + [1302] = 523, [1303] = 1283, - [1304] = 1284, - [1305] = 534, - [1306] = 535, - [1307] = 532, - [1308] = 542, - [1309] = 520, - [1310] = 521, - [1311] = 545, - [1312] = 522, - [1313] = 524, - [1314] = 525, - [1315] = 526, - [1316] = 1275, - [1317] = 1287, - [1318] = 1288, - [1319] = 1289, - [1320] = 1273, - [1321] = 1276, - [1322] = 1281, - [1323] = 1282, - [1324] = 1283, - [1325] = 1284, - [1326] = 1275, - [1327] = 1287, - [1328] = 1288, - [1329] = 1289, - [1330] = 1273, - [1331] = 1281, - [1332] = 1282, - [1333] = 1283, - [1334] = 1284, - [1335] = 1275, - [1336] = 1287, - [1337] = 1288, - [1338] = 1289, - [1339] = 1273, - [1340] = 1276, - [1341] = 1281, - [1342] = 1282, - [1343] = 1283, - [1344] = 1284, - [1345] = 1275, - [1346] = 1287, - [1347] = 1288, - [1348] = 1289, - [1349] = 1273, - [1350] = 1276, - [1351] = 1281, - [1352] = 1282, - [1353] = 1283, - [1354] = 1284, - [1355] = 1275, - [1356] = 1287, - [1357] = 1357, - [1358] = 1288, - [1359] = 1289, - [1360] = 1273, - [1361] = 1276, - [1362] = 1281, - [1363] = 1282, - [1364] = 1283, - [1365] = 1284, - [1366] = 1275, - [1367] = 1287, - [1368] = 533, - [1369] = 1289, - [1370] = 1273, - [1371] = 1276, - [1372] = 1281, - [1373] = 1282, - [1374] = 1283, - [1375] = 1284, - [1376] = 1275, - [1377] = 1287, - [1378] = 1288, - [1379] = 1289, - [1380] = 1273, - [1381] = 1276, - [1382] = 1281, - [1383] = 1282, - [1384] = 1283, - [1385] = 1284, - [1386] = 1275, - [1387] = 1287, - [1388] = 1288, - [1389] = 1289, - [1390] = 1273, - [1391] = 1276, - [1392] = 1287, - [1393] = 1281, - [1394] = 1282, - [1395] = 1283, - [1396] = 1284, - [1397] = 534, - [1398] = 1275, - [1399] = 535, - [1400] = 1287, - [1401] = 1288, - [1402] = 1289, - [1403] = 1273, - [1404] = 544, - [1405] = 1276, - [1406] = 532, - [1407] = 1281, - [1408] = 1282, - [1409] = 1283, - [1410] = 1284, - [1411] = 542, - [1412] = 1275, - [1413] = 520, - [1414] = 521, - [1415] = 1287, - [1416] = 545, - [1417] = 1288, - [1418] = 1289, - [1419] = 1273, - [1420] = 1276, - [1421] = 1281, - [1422] = 1282, - [1423] = 1283, - [1424] = 1284, - [1425] = 584, - [1426] = 522, - [1427] = 1427, - [1428] = 524, - [1429] = 525, - [1430] = 526, - [1431] = 1427, - [1432] = 1427, - [1433] = 1427, - [1434] = 1427, - [1435] = 1435, - [1436] = 1427, - [1437] = 1427, - [1438] = 1427, - [1439] = 1427, - [1440] = 1427, - [1441] = 1427, - [1442] = 1427, - [1443] = 1427, - [1444] = 1288, - [1445] = 1445, - [1446] = 606, - [1447] = 561, - [1448] = 567, - [1449] = 1289, - [1450] = 1450, - [1451] = 662, - [1452] = 1288, - [1453] = 1453, - [1454] = 1454, + [1304] = 1280, + [1305] = 1276, + [1306] = 524, + [1307] = 1276, + [1308] = 1285, + [1309] = 1274, + [1310] = 1278, + [1311] = 1284, + [1312] = 1277, + [1313] = 1274, + [1314] = 1280, + [1315] = 525, + [1316] = 526, + [1317] = 1280, + [1318] = 596, + [1319] = 1286, + [1320] = 1285, + [1321] = 1277, + [1322] = 1274, + [1323] = 1286, + [1324] = 534, + [1325] = 1285, + [1326] = 1274, + [1327] = 1327, + [1328] = 1278, + [1329] = 1278, + [1330] = 1277, + [1331] = 1272, + [1332] = 1286, + [1333] = 1284, + [1334] = 1334, + [1335] = 1281, + [1336] = 1276, + [1337] = 1286, + [1338] = 1285, + [1339] = 1272, + [1340] = 534, + [1341] = 527, + [1342] = 1277, + [1343] = 1281, + [1344] = 544, + [1345] = 1284, + [1346] = 1285, + [1347] = 1274, + [1348] = 1278, + [1349] = 1284, + [1350] = 1274, + [1351] = 1278, + [1352] = 1284, + [1353] = 529, + [1354] = 1286, + [1355] = 1278, + [1356] = 567, + [1357] = 683, + [1358] = 1283, + [1359] = 1283, + [1360] = 1277, + [1361] = 1272, + [1362] = 526, + [1363] = 1276, + [1364] = 683, + [1365] = 1280, + [1366] = 1272, + [1367] = 671, + [1368] = 1281, + [1369] = 1283, + [1370] = 1283, + [1371] = 1283, + [1372] = 1277, + [1373] = 1276, + [1374] = 1284, + [1375] = 1276, + [1376] = 1285, + [1377] = 1280, + [1378] = 1276, + [1379] = 1274, + [1380] = 1278, + [1381] = 1277, + [1382] = 1284, + [1383] = 1272, + [1384] = 1286, + [1385] = 1280, + [1386] = 1386, + [1387] = 1280, + [1388] = 1272, + [1389] = 1276, + [1390] = 1277, + [1391] = 520, + [1392] = 1272, + [1393] = 1283, + [1394] = 1280, + [1395] = 524, + [1396] = 1281, + [1397] = 1281, + [1398] = 1281, + [1399] = 1277, + [1400] = 1280, + [1401] = 1285, + [1402] = 1274, + [1403] = 1278, + [1404] = 1284, + [1405] = 1286, + [1406] = 1286, + [1407] = 1407, + [1408] = 1283, + [1409] = 1277, + [1410] = 531, + [1411] = 1286, + [1412] = 1272, + [1413] = 1272, + [1414] = 533, + [1415] = 600, + [1416] = 1416, + [1417] = 1281, + [1418] = 600, + [1419] = 1276, + [1420] = 1285, + [1421] = 1274, + [1422] = 1276, + [1423] = 1278, + [1424] = 1272, + [1425] = 1284, + [1426] = 1285, + [1427] = 1277, + [1428] = 1280, + [1429] = 1274, + [1430] = 1281, + [1431] = 1280, + [1432] = 1278, + [1433] = 530, + [1434] = 1285, + [1435] = 1274, + [1436] = 1278, + [1437] = 1286, + [1438] = 1284, + [1439] = 541, + [1440] = 1440, + [1441] = 542, + [1442] = 1284, + [1443] = 1283, + [1444] = 523, + [1445] = 1286, + [1446] = 1283, + [1447] = 1283, + [1448] = 1281, + [1449] = 1285, + [1450] = 525, + [1451] = 1276, + [1452] = 1286, + [1453] = 1280, + [1454] = 584, [1455] = 1455, - [1456] = 843, + [1456] = 1456, [1457] = 1457, - [1458] = 706, - [1459] = 870, - [1460] = 709, - [1461] = 1461, - [1462] = 837, + [1458] = 1458, + [1459] = 1459, + [1460] = 1460, + [1461] = 1455, + [1462] = 1462, [1463] = 1463, [1464] = 1464, [1465] = 1465, - [1466] = 841, + [1466] = 1466, [1467] = 1467, - [1468] = 662, + [1468] = 1468, [1469] = 1469, - [1470] = 670, - [1471] = 674, + [1470] = 1470, + [1471] = 1471, [1472] = 1472, [1473] = 1473, - [1474] = 567, + [1474] = 1474, [1475] = 1475, [1476] = 1476, [1477] = 1477, @@ -3783,3489 +3783,3489 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1480] = 1480, [1481] = 1481, [1482] = 1482, - [1483] = 1483, + [1483] = 700, [1484] = 1484, - [1485] = 1485, - [1486] = 1486, - [1487] = 1487, - [1488] = 1488, + [1485] = 1456, + [1486] = 1457, + [1487] = 1458, + [1488] = 1459, [1489] = 1489, - [1490] = 660, + [1490] = 1490, [1491] = 1491, [1492] = 1492, [1493] = 1493, - [1494] = 1494, - [1495] = 1495, - [1496] = 1494, - [1497] = 1497, - [1498] = 1498, - [1499] = 1499, - [1500] = 1500, - [1501] = 1453, - [1502] = 1502, - [1503] = 1457, - [1504] = 1464, + [1494] = 1456, + [1495] = 1457, + [1496] = 1458, + [1497] = 1459, + [1498] = 1460, + [1499] = 1455, + [1500] = 1462, + [1501] = 1463, + [1502] = 1464, + [1503] = 1465, + [1504] = 1466, [1505] = 1467, - [1506] = 1469, - [1507] = 1472, - [1508] = 1477, - [1509] = 1478, - [1510] = 1481, - [1511] = 1493, + [1506] = 1468, + [1507] = 1469, + [1508] = 1470, + [1509] = 1471, + [1510] = 1472, + [1511] = 1473, [1512] = 1512, - [1513] = 1513, - [1514] = 1491, - [1515] = 1515, - [1516] = 1495, - [1517] = 674, - [1518] = 1502, - [1519] = 823, - [1520] = 1520, - [1521] = 1521, - [1522] = 1522, - [1523] = 1523, - [1524] = 663, - [1525] = 665, - [1526] = 666, - [1527] = 667, - [1528] = 668, - [1529] = 669, - [1530] = 781, - [1531] = 671, - [1532] = 672, - [1533] = 1522, - [1534] = 675, - [1535] = 681, - [1536] = 682, - [1537] = 683, - [1538] = 684, - [1539] = 1539, - [1540] = 1491, - [1541] = 1541, - [1542] = 1495, + [1513] = 1460, + [1514] = 1455, + [1515] = 1462, + [1516] = 1463, + [1517] = 801, + [1518] = 1464, + [1519] = 1465, + [1520] = 1466, + [1521] = 1467, + [1522] = 1468, + [1523] = 1469, + [1524] = 1470, + [1525] = 1471, + [1526] = 1472, + [1527] = 1473, + [1528] = 1528, + [1529] = 1529, + [1530] = 1530, + [1531] = 1512, + [1532] = 1532, + [1533] = 1533, + [1534] = 836, + [1535] = 1535, + [1536] = 1475, + [1537] = 671, + [1538] = 1475, + [1539] = 1478, + [1540] = 1479, + [1541] = 1456, + [1542] = 697, [1543] = 1543, - [1544] = 1544, - [1545] = 1497, - [1546] = 1463, - [1547] = 1502, - [1548] = 1539, - [1549] = 1541, + [1544] = 1478, + [1545] = 1479, + [1546] = 1533, + [1547] = 1547, + [1548] = 1548, + [1549] = 725, [1550] = 1550, - [1551] = 786, - [1552] = 1491, - [1553] = 1488, - [1554] = 1495, - [1555] = 1498, - [1556] = 1502, + [1551] = 1532, + [1552] = 1552, + [1553] = 1553, + [1554] = 1554, + [1555] = 1460, + [1556] = 1475, [1557] = 1557, - [1558] = 790, - [1559] = 1559, - [1560] = 1491, - [1561] = 1495, - [1562] = 1502, - [1563] = 1485, - [1564] = 1486, - [1565] = 1487, - [1566] = 1488, - [1567] = 1491, - [1568] = 793, - [1569] = 1494, - [1570] = 1495, - [1571] = 1497, - [1572] = 1498, - [1573] = 1573, - [1574] = 1499, - [1575] = 1502, - [1576] = 1500, - [1577] = 1577, - [1578] = 1453, - [1579] = 1457, - [1580] = 1464, - [1581] = 1467, - [1582] = 1469, - [1583] = 1472, - [1584] = 1477, - [1585] = 1491, - [1586] = 1478, - [1587] = 794, - [1588] = 1481, - [1589] = 1495, - [1590] = 1502, - [1591] = 1522, - [1592] = 1499, - [1593] = 1539, - [1594] = 796, - [1595] = 1539, - [1596] = 1541, - [1597] = 1491, - [1598] = 1500, - [1599] = 1495, - [1600] = 798, - [1601] = 1523, - [1602] = 1602, - [1603] = 1493, - [1604] = 1604, - [1605] = 1502, - [1606] = 1453, - [1607] = 1607, - [1608] = 799, - [1609] = 1491, - [1610] = 1495, - [1611] = 1485, - [1612] = 1485, - [1613] = 1486, - [1614] = 1486, - [1615] = 1487, - [1616] = 1502, - [1617] = 1488, - [1618] = 1487, - [1619] = 1494, - [1620] = 1488, - [1621] = 1497, - [1622] = 800, - [1623] = 1498, - [1624] = 802, - [1625] = 803, - [1626] = 1494, - [1627] = 1497, - [1628] = 1499, - [1629] = 1500, - [1630] = 1491, - [1631] = 1453, - [1632] = 1498, - [1633] = 1457, - [1634] = 1495, - [1635] = 1464, - [1636] = 1499, - [1637] = 1467, - [1638] = 1500, - [1639] = 1469, - [1640] = 1502, - [1641] = 1472, - [1642] = 1453, - [1643] = 1477, - [1644] = 1478, - [1645] = 1457, - [1646] = 1481, - [1647] = 1464, - [1648] = 1485, - [1649] = 1467, - [1650] = 1469, - [1651] = 1472, - [1652] = 1477, - [1653] = 1478, - [1654] = 1481, - [1655] = 1486, - [1656] = 1487, - [1657] = 1488, - [1658] = 1491, - [1659] = 814, - [1660] = 1495, - [1661] = 816, - [1662] = 1522, - [1663] = 1487, - [1664] = 1539, - [1665] = 1502, - [1666] = 1541, - [1667] = 818, - [1668] = 1493, - [1669] = 1494, - [1670] = 1497, - [1671] = 1498, - [1672] = 1499, - [1673] = 1522, - [1674] = 1500, - [1675] = 1494, - [1676] = 825, - [1677] = 1497, - [1678] = 846, - [1679] = 1539, - [1680] = 1541, - [1681] = 1453, - [1682] = 1457, - [1683] = 1464, - [1684] = 1457, - [1685] = 1491, - [1686] = 1467, - [1687] = 1469, - [1688] = 1472, - [1689] = 1498, - [1690] = 852, - [1691] = 853, - [1692] = 1477, - [1693] = 854, - [1694] = 856, - [1695] = 871, - [1696] = 1478, - [1697] = 1481, - [1698] = 661, - [1699] = 872, - [1700] = 1539, - [1701] = 873, - [1702] = 1541, - [1703] = 874, - [1704] = 875, - [1705] = 734, - [1706] = 835, - [1707] = 1521, - [1708] = 1522, - [1709] = 844, - [1710] = 723, - [1711] = 1491, - [1712] = 1539, - [1713] = 1541, - [1714] = 1544, - [1715] = 726, - [1716] = 857, - [1717] = 757, - [1718] = 1521, - [1719] = 728, + [1558] = 1457, + [1559] = 1456, + [1560] = 1457, + [1561] = 1458, + [1562] = 1459, + [1563] = 630, + [1564] = 567, + [1565] = 738, + [1566] = 1460, + [1567] = 1455, + [1568] = 1462, + [1569] = 1463, + [1570] = 1464, + [1571] = 1465, + [1572] = 1466, + [1573] = 1467, + [1574] = 1468, + [1575] = 1469, + [1576] = 1470, + [1577] = 1471, + [1578] = 1472, + [1579] = 1473, + [1580] = 581, + [1581] = 1456, + [1582] = 748, + [1583] = 1475, + [1584] = 1457, + [1585] = 1478, + [1586] = 1479, + [1587] = 1458, + [1588] = 754, + [1589] = 1459, + [1590] = 758, + [1591] = 766, + [1592] = 767, + [1593] = 768, + [1594] = 769, + [1595] = 770, + [1596] = 1456, + [1597] = 1457, + [1598] = 1458, + [1599] = 1459, + [1600] = 771, + [1601] = 772, + [1602] = 773, + [1603] = 1460, + [1604] = 1455, + [1605] = 1462, + [1606] = 1463, + [1607] = 1464, + [1608] = 1465, + [1609] = 1466, + [1610] = 1467, + [1611] = 1468, + [1612] = 1469, + [1613] = 1470, + [1614] = 1471, + [1615] = 1472, + [1616] = 1473, + [1617] = 1512, + [1618] = 780, + [1619] = 781, + [1620] = 1460, + [1621] = 783, + [1622] = 1622, + [1623] = 1462, + [1624] = 1463, + [1625] = 1475, + [1626] = 1464, + [1627] = 795, + [1628] = 1465, + [1629] = 1466, + [1630] = 1467, + [1631] = 807, + [1632] = 1478, + [1633] = 1479, + [1634] = 1468, + [1635] = 1469, + [1636] = 1470, + [1637] = 837, + [1638] = 839, + [1639] = 840, + [1640] = 841, + [1641] = 1471, + [1642] = 871, + [1643] = 1472, + [1644] = 1473, + [1645] = 875, + [1646] = 691, + [1647] = 693, + [1648] = 694, + [1649] = 695, + [1650] = 699, + [1651] = 701, + [1652] = 702, + [1653] = 703, + [1654] = 704, + [1655] = 705, + [1656] = 1656, + [1657] = 707, + [1658] = 708, + [1659] = 710, + [1660] = 711, + [1661] = 712, + [1662] = 713, + [1663] = 714, + [1664] = 717, + [1665] = 718, + [1666] = 1533, + [1667] = 721, + [1668] = 1455, + [1669] = 1475, + [1670] = 814, + [1671] = 724, + [1672] = 1672, + [1673] = 1478, + [1674] = 1479, + [1675] = 1548, + [1676] = 791, + [1677] = 838, + [1678] = 736, + [1679] = 742, + [1680] = 851, + [1681] = 745, + [1682] = 698, + [1683] = 731, + [1684] = 596, + [1685] = 683, + [1686] = 584, + [1687] = 600, + [1688] = 1456, + [1689] = 1457, + [1690] = 1458, + [1691] = 1459, + [1692] = 1692, + [1693] = 1693, + [1694] = 1512, + [1695] = 1460, + [1696] = 1455, + [1697] = 1462, + [1698] = 1463, + [1699] = 1464, + [1700] = 1465, + [1701] = 1466, + [1702] = 1467, + [1703] = 1468, + [1704] = 1469, + [1705] = 1470, + [1706] = 1471, + [1707] = 1472, + [1708] = 1473, + [1709] = 581, + [1710] = 1553, + [1711] = 1711, + [1712] = 1712, + [1713] = 1550, + [1714] = 1714, + [1715] = 1714, + [1716] = 1716, + [1717] = 1512, + [1718] = 1475, + [1719] = 584, [1720] = 1720, - [1721] = 1721, - [1722] = 730, - [1723] = 737, - [1724] = 1559, - [1725] = 1725, - [1726] = 664, - [1727] = 742, - [1728] = 1515, - [1729] = 1607, - [1730] = 1730, - [1731] = 1731, + [1721] = 1478, + [1722] = 1479, + [1723] = 1462, + [1724] = 1724, + [1725] = 1463, + [1726] = 1464, + [1727] = 1465, + [1728] = 1554, + [1729] = 1553, + [1730] = 1550, + [1731] = 1466, [1732] = 1732, - [1733] = 1455, - [1734] = 1461, - [1735] = 745, - [1736] = 1720, - [1737] = 1721, - [1738] = 1485, - [1739] = 1486, - [1740] = 1487, - [1741] = 1488, - [1742] = 1515, - [1743] = 1607, - [1744] = 1730, - [1745] = 1731, - [1746] = 1732, - [1747] = 1455, - [1748] = 1461, - [1749] = 747, - [1750] = 1720, - [1751] = 1721, - [1752] = 1494, - [1753] = 1497, - [1754] = 1498, - [1755] = 1499, - [1756] = 1500, - [1757] = 1453, - [1758] = 1515, - [1759] = 1607, - [1760] = 1730, - [1761] = 1731, - [1762] = 1732, - [1763] = 1455, - [1764] = 1461, + [1733] = 1467, + [1734] = 1468, + [1735] = 1714, + [1736] = 1543, + [1737] = 1737, + [1738] = 1738, + [1739] = 1469, + [1740] = 1740, + [1741] = 1478, + [1742] = 1479, + [1743] = 1470, + [1744] = 1471, + [1745] = 1472, + [1746] = 850, + [1747] = 570, + [1748] = 575, + [1749] = 580, + [1750] = 582, + [1751] = 1751, + [1752] = 1752, + [1753] = 595, + [1754] = 598, + [1755] = 654, + [1756] = 655, + [1757] = 657, + [1758] = 659, + [1759] = 662, + [1760] = 663, + [1761] = 664, + [1762] = 1473, + [1763] = 1553, + [1764] = 1550, [1765] = 1765, - [1766] = 1720, - [1767] = 1721, + [1766] = 1714, + [1767] = 1456, [1768] = 1457, - [1769] = 1464, - [1770] = 1467, - [1771] = 1469, - [1772] = 1472, - [1773] = 1477, - [1774] = 1515, - [1775] = 1607, - [1776] = 1730, - [1777] = 1731, - [1778] = 1732, - [1779] = 1455, - [1780] = 1461, - [1781] = 748, - [1782] = 1720, - [1783] = 1721, - [1784] = 1478, - [1785] = 1481, - [1786] = 749, - [1787] = 1464, - [1788] = 1522, - [1789] = 1539, - [1790] = 1515, - [1791] = 1607, - [1792] = 1730, - [1793] = 1731, - [1794] = 1732, - [1795] = 1455, - [1796] = 1461, + [1769] = 1458, + [1770] = 1459, + [1771] = 1460, + [1772] = 1455, + [1773] = 1553, + [1774] = 1462, + [1775] = 1463, + [1776] = 1464, + [1777] = 1465, + [1778] = 1466, + [1779] = 1467, + [1780] = 1468, + [1781] = 1550, + [1782] = 1469, + [1783] = 1470, + [1784] = 1471, + [1785] = 1472, + [1786] = 1473, + [1787] = 1622, + [1788] = 1714, + [1789] = 1553, + [1790] = 1550, + [1791] = 1475, + [1792] = 1792, + [1793] = 1714, + [1794] = 1478, + [1795] = 1479, + [1796] = 1796, [1797] = 1797, - [1798] = 1720, - [1799] = 1721, - [1800] = 1541, - [1801] = 1467, - [1802] = 1802, - [1803] = 1485, - [1804] = 1515, - [1805] = 1607, - [1806] = 1730, - [1807] = 1731, - [1808] = 1732, - [1809] = 1455, - [1810] = 750, - [1811] = 1720, - [1812] = 1721, - [1813] = 1486, - [1814] = 1487, - [1815] = 1488, - [1816] = 1494, - [1817] = 1497, - [1818] = 1498, - [1819] = 1515, - [1820] = 1607, - [1821] = 1730, - [1822] = 1731, - [1823] = 1732, - [1824] = 1455, - [1825] = 1461, - [1826] = 761, - [1827] = 1720, - [1828] = 1721, - [1829] = 1499, - [1830] = 1500, - [1831] = 1453, - [1832] = 1457, - [1833] = 1464, - [1834] = 1467, - [1835] = 1515, - [1836] = 1607, - [1837] = 1730, - [1838] = 1731, - [1839] = 1732, - [1840] = 1455, - [1841] = 1461, - [1842] = 763, - [1843] = 1720, - [1844] = 1721, - [1845] = 1469, - [1846] = 1472, - [1847] = 1477, - [1848] = 1478, - [1849] = 1481, - [1850] = 1469, - [1851] = 1515, - [1852] = 1607, - [1853] = 1730, - [1854] = 1731, - [1855] = 1732, + [1798] = 1553, + [1799] = 1550, + [1800] = 1800, + [1801] = 1714, + [1802] = 1553, + [1803] = 1550, + [1804] = 1714, + [1805] = 1456, + [1806] = 1553, + [1807] = 1457, + [1808] = 1458, + [1809] = 1459, + [1810] = 1460, + [1811] = 1550, + [1812] = 1455, + [1813] = 1462, + [1814] = 1463, + [1815] = 1464, + [1816] = 1465, + [1817] = 1466, + [1818] = 1467, + [1819] = 1468, + [1820] = 1469, + [1821] = 1714, + [1822] = 1470, + [1823] = 1471, + [1824] = 1472, + [1825] = 1473, + [1826] = 1826, + [1827] = 1827, + [1828] = 1557, + [1829] = 1829, + [1830] = 1475, + [1831] = 1478, + [1832] = 1479, + [1833] = 1553, + [1834] = 1834, + [1835] = 1550, + [1836] = 1836, + [1837] = 1837, + [1838] = 1838, + [1839] = 1839, + [1840] = 1714, + [1841] = 1458, + [1842] = 686, + [1843] = 1459, + [1844] = 1844, + [1845] = 1548, + [1846] = 583, + [1847] = 1847, + [1848] = 1553, + [1849] = 1550, + [1850] = 1456, + [1851] = 1457, + [1852] = 1458, + [1853] = 1459, + [1854] = 1714, + [1855] = 1460, [1856] = 1455, - [1857] = 1461, - [1858] = 764, - [1859] = 1720, - [1860] = 1721, - [1861] = 1472, - [1862] = 1477, - [1863] = 1522, - [1864] = 1539, - [1865] = 1541, - [1866] = 673, - [1867] = 1515, - [1868] = 1607, - [1869] = 1730, - [1870] = 1731, - [1871] = 1732, - [1872] = 1455, - [1873] = 1461, - [1874] = 1874, - [1875] = 1720, - [1876] = 1721, - [1877] = 1485, - [1878] = 1486, - [1879] = 1487, - [1880] = 1488, - [1881] = 1494, - [1882] = 1515, - [1883] = 1607, - [1884] = 1730, - [1885] = 1731, - [1886] = 1732, - [1887] = 1455, - [1888] = 1461, - [1889] = 1720, - [1890] = 1721, - [1891] = 1497, - [1892] = 1498, - [1893] = 1499, - [1894] = 1500, - [1895] = 1453, - [1896] = 1457, - [1897] = 1515, - [1898] = 1607, - [1899] = 1730, - [1900] = 1731, - [1901] = 1732, - [1902] = 1455, - [1903] = 1461, - [1904] = 1464, - [1905] = 1467, - [1906] = 1469, - [1907] = 1472, - [1908] = 1477, - [1909] = 1478, - [1910] = 1730, - [1911] = 1732, - [1912] = 1461, - [1913] = 1481, - [1914] = 1914, - [1915] = 1478, - [1916] = 1522, - [1917] = 792, - [1918] = 1539, - [1919] = 1730, - [1920] = 1732, - [1921] = 1461, - [1922] = 1541, - [1923] = 1481, - [1924] = 1924, - [1925] = 1485, - [1926] = 1486, - [1927] = 1730, - [1928] = 1732, - [1929] = 1461, - [1930] = 1487, - [1931] = 1488, - [1932] = 1494, - [1933] = 1497, - [1934] = 1498, - [1935] = 1730, - [1936] = 1732, - [1937] = 1461, - [1938] = 1499, - [1939] = 1500, - [1940] = 1453, - [1941] = 1457, - [1942] = 1464, - [1943] = 1467, - [1944] = 1469, - [1945] = 1472, - [1946] = 1477, - [1947] = 1478, - [1948] = 1481, - [1949] = 1949, - [1950] = 1522, - [1951] = 1541, - [1952] = 1720, - [1953] = 1539, - [1954] = 1541, - [1955] = 1721, - [1956] = 1544, - [1957] = 1957, - [1958] = 832, - [1959] = 1485, - [1960] = 1486, - [1961] = 1487, - [1962] = 1488, - [1963] = 1963, - [1964] = 1964, - [1965] = 1499, - [1966] = 1730, - [1967] = 1494, - [1968] = 1497, - [1969] = 1498, - [1970] = 1499, - [1971] = 1500, - [1972] = 1453, - [1973] = 1457, - [1974] = 1464, - [1975] = 1467, - [1976] = 1469, - [1977] = 1472, - [1978] = 1477, - [1979] = 1478, - [1980] = 1481, - [1981] = 704, - [1982] = 1731, - [1983] = 1485, - [1984] = 1486, - [1985] = 1487, - [1986] = 1488, - [1987] = 1493, - [1988] = 1491, - [1989] = 1494, - [1990] = 1497, - [1991] = 1498, - [1992] = 1499, - [1993] = 1500, - [1994] = 1453, - [1995] = 1457, - [1996] = 1464, - [1997] = 1467, - [1998] = 1469, - [1999] = 1472, - [2000] = 1477, - [2001] = 1478, - [2002] = 1481, - [2003] = 797, - [2004] = 1495, - [2005] = 1522, - [2006] = 1557, - [2007] = 1539, - [2008] = 1541, - [2009] = 1485, - [2010] = 1486, - [2011] = 1502, - [2012] = 1487, - [2013] = 1488, - [2014] = 1500, - [2015] = 1485, - [2016] = 1486, - [2017] = 1487, - [2018] = 1488, - [2019] = 1494, - [2020] = 1497, - [2021] = 1498, - [2022] = 1499, - [2023] = 1500, - [2024] = 1453, - [2025] = 1457, - [2026] = 1464, - [2027] = 1467, - [2028] = 1469, - [2029] = 1472, - [2030] = 1477, - [2031] = 1478, - [2032] = 1481, - [2033] = 1522, - [2034] = 1539, - [2035] = 1541, - [2036] = 1485, - [2037] = 1486, - [2038] = 1487, - [2039] = 1488, - [2040] = 602, - [2041] = 1494, - [2042] = 1497, - [2043] = 1498, - [2044] = 1499, - [2045] = 1500, - [2046] = 1453, - [2047] = 1457, - [2048] = 1464, - [2049] = 1467, + [1857] = 1462, + [1858] = 1463, + [1859] = 1464, + [1860] = 1465, + [1861] = 1466, + [1862] = 1467, + [1863] = 1468, + [1864] = 1553, + [1865] = 1469, + [1866] = 1470, + [1867] = 1471, + [1868] = 1472, + [1869] = 1473, + [1870] = 1550, + [1871] = 1871, + [1872] = 1714, + [1873] = 1873, + [1874] = 1553, + [1875] = 1475, + [1876] = 1478, + [1877] = 1479, + [1878] = 1800, + [1879] = 1834, + [1880] = 1481, + [1881] = 1724, + [1882] = 1740, + [1883] = 1480, + [1884] = 1528, + [1885] = 1716, + [1886] = 1886, + [1887] = 1887, + [1888] = 1800, + [1889] = 1834, + [1890] = 1724, + [1891] = 1740, + [1892] = 1480, + [1893] = 1528, + [1894] = 1716, + [1895] = 1886, + [1896] = 1887, + [1897] = 1456, + [1898] = 1457, + [1899] = 1800, + [1900] = 1834, + [1901] = 1458, + [1902] = 1459, + [1903] = 1724, + [1904] = 1740, + [1905] = 1480, + [1906] = 1528, + [1907] = 1716, + [1908] = 1886, + [1909] = 1887, + [1910] = 1800, + [1911] = 1834, + [1912] = 1460, + [1913] = 1724, + [1914] = 1740, + [1915] = 1480, + [1916] = 1528, + [1917] = 1716, + [1918] = 1886, + [1919] = 1887, + [1920] = 1455, + [1921] = 1462, + [1922] = 1800, + [1923] = 1834, + [1924] = 1463, + [1925] = 1464, + [1926] = 1465, + [1927] = 1466, + [1928] = 1467, + [1929] = 1468, + [1930] = 1469, + [1931] = 1724, + [1932] = 1740, + [1933] = 1480, + [1934] = 1528, + [1935] = 1716, + [1936] = 1886, + [1937] = 1887, + [1938] = 1470, + [1939] = 1471, + [1940] = 1800, + [1941] = 1834, + [1942] = 1472, + [1943] = 1473, + [1944] = 1724, + [1945] = 1740, + [1946] = 1480, + [1947] = 1528, + [1948] = 1716, + [1949] = 1886, + [1950] = 1887, + [1951] = 1800, + [1952] = 1834, + [1953] = 1886, + [1954] = 1724, + [1955] = 1740, + [1956] = 1480, + [1957] = 1528, + [1958] = 1716, + [1959] = 1886, + [1960] = 1887, + [1961] = 1800, + [1962] = 1834, + [1963] = 1724, + [1964] = 1740, + [1965] = 1480, + [1966] = 1528, + [1967] = 1716, + [1968] = 1886, + [1969] = 1887, + [1970] = 1800, + [1971] = 1834, + [1972] = 1724, + [1973] = 1740, + [1974] = 1480, + [1975] = 1528, + [1976] = 1716, + [1977] = 1886, + [1978] = 1887, + [1979] = 1800, + [1980] = 1834, + [1981] = 1475, + [1982] = 1724, + [1983] = 1740, + [1984] = 1480, + [1985] = 1528, + [1986] = 1716, + [1987] = 1886, + [1988] = 1887, + [1989] = 1800, + [1990] = 1834, + [1991] = 1478, + [1992] = 1479, + [1993] = 687, + [1994] = 1724, + [1995] = 1740, + [1996] = 1480, + [1997] = 1528, + [1998] = 1716, + [1999] = 1886, + [2000] = 1887, + [2001] = 1800, + [2002] = 1834, + [2003] = 1724, + [2004] = 1740, + [2005] = 1480, + [2006] = 1528, + [2007] = 1716, + [2008] = 1886, + [2009] = 1887, + [2010] = 1480, + [2011] = 1716, + [2012] = 1887, + [2013] = 1480, + [2014] = 1716, + [2015] = 1887, + [2016] = 1480, + [2017] = 1716, + [2018] = 1887, + [2019] = 1480, + [2020] = 1716, + [2021] = 1887, + [2022] = 1456, + [2023] = 1457, + [2024] = 1458, + [2025] = 1459, + [2026] = 1460, + [2027] = 1455, + [2028] = 1462, + [2029] = 1463, + [2030] = 1464, + [2031] = 1465, + [2032] = 1466, + [2033] = 1467, + [2034] = 1468, + [2035] = 1456, + [2036] = 1457, + [2037] = 1458, + [2038] = 1459, + [2039] = 1512, + [2040] = 1553, + [2041] = 1460, + [2042] = 1455, + [2043] = 1462, + [2044] = 1463, + [2045] = 1464, + [2046] = 1465, + [2047] = 1466, + [2048] = 1467, + [2049] = 1468, [2050] = 1469, - [2051] = 1472, - [2052] = 1477, - [2053] = 1478, - [2054] = 1481, - [2055] = 1522, - [2056] = 1539, - [2057] = 1541, - [2058] = 1485, - [2059] = 1486, - [2060] = 1487, - [2061] = 1488, - [2062] = 1494, - [2063] = 1497, - [2064] = 1498, - [2065] = 1499, - [2066] = 1500, - [2067] = 1453, + [2051] = 1470, + [2052] = 1471, + [2053] = 1472, + [2054] = 1473, + [2055] = 1469, + [2056] = 1470, + [2057] = 1471, + [2058] = 1472, + [2059] = 1550, + [2060] = 1475, + [2061] = 1473, + [2062] = 1478, + [2063] = 1479, + [2064] = 1887, + [2065] = 1622, + [2066] = 1714, + [2067] = 1456, [2068] = 1457, - [2069] = 1464, - [2070] = 1467, - [2071] = 1469, - [2072] = 1472, - [2073] = 1477, - [2074] = 1478, - [2075] = 1481, - [2076] = 1522, - [2077] = 1539, - [2078] = 1541, - [2079] = 1491, - [2080] = 1602, - [2081] = 1491, - [2082] = 1495, - [2083] = 1502, - [2084] = 1491, - [2085] = 1493, - [2086] = 1494, - [2087] = 1720, - [2088] = 1721, - [2089] = 2089, - [2090] = 2090, - [2091] = 1497, - [2092] = 1720, - [2093] = 1721, - [2094] = 1485, - [2095] = 1720, - [2096] = 1721, - [2097] = 1486, - [2098] = 712, - [2099] = 2099, - [2100] = 2100, - [2101] = 1522, - [2102] = 584, - [2103] = 1539, - [2104] = 1541, - [2105] = 714, - [2106] = 2106, - [2107] = 1522, - [2108] = 2108, - [2109] = 717, - [2110] = 1522, - [2111] = 2111, - [2112] = 2112, - [2113] = 1502, - [2114] = 2114, - [2115] = 2115, - [2116] = 1732, - [2117] = 2117, - [2118] = 2118, - [2119] = 1573, - [2120] = 2120, - [2121] = 2121, - [2122] = 1498, - [2123] = 2118, - [2124] = 1485, - [2125] = 1499, - [2126] = 1500, - [2127] = 1486, - [2128] = 1453, - [2129] = 1492, - [2130] = 1457, - [2131] = 1464, - [2132] = 1467, - [2133] = 1469, - [2134] = 1472, - [2135] = 1477, - [2136] = 1478, - [2137] = 1481, - [2138] = 660, - [2139] = 1485, - [2140] = 1486, - [2141] = 1487, - [2142] = 1488, - [2143] = 1494, - [2144] = 1497, - [2145] = 1498, - [2146] = 1499, - [2147] = 1500, - [2148] = 1453, - [2149] = 1457, - [2150] = 1464, - [2151] = 1467, - [2152] = 1469, - [2153] = 1472, - [2154] = 1477, - [2155] = 1478, - [2156] = 1481, - [2157] = 1522, - [2158] = 1539, - [2159] = 1541, - [2160] = 1720, - [2161] = 1721, - [2162] = 1487, - [2163] = 1495, - [2164] = 2118, - [2165] = 1488, - [2166] = 1492, - [2167] = 2118, - [2168] = 1492, - [2169] = 2118, - [2170] = 602, - [2171] = 1492, - [2172] = 2118, - [2173] = 606, - [2174] = 1492, - [2175] = 2118, - [2176] = 1492, - [2177] = 2118, - [2178] = 1492, - [2179] = 2118, - [2180] = 1492, - [2181] = 2118, - [2182] = 719, - [2183] = 1492, - [2184] = 2118, - [2185] = 1492, - [2186] = 2118, - [2187] = 1492, - [2188] = 2188, - [2189] = 2118, - [2190] = 1492, - [2191] = 1492, - [2192] = 1492, - [2193] = 1492, - [2194] = 1492, - [2195] = 1720, - [2196] = 1721, - [2197] = 1802, - [2198] = 1479, - [2199] = 1479, - [2200] = 1479, - [2201] = 1479, - [2202] = 1479, - [2203] = 1479, - [2204] = 1512, - [2205] = 1963, - [2206] = 1463, - [2207] = 1463, - [2208] = 1463, - [2209] = 1463, - [2210] = 1463, - [2211] = 1461, - [2212] = 813, - [2213] = 789, - [2214] = 765, - [2215] = 714, - [2216] = 691, - [2217] = 748, - [2218] = 766, - [2219] = 749, - [2220] = 756, - [2221] = 694, - [2222] = 752, - [2223] = 695, - [2224] = 767, - [2225] = 768, - [2226] = 769, - [2227] = 671, - [2228] = 786, - [2229] = 832, - [2230] = 819, - [2231] = 696, - [2232] = 697, - [2233] = 750, - [2234] = 825, - [2235] = 761, - [2236] = 770, - [2237] = 698, - [2238] = 746, - [2239] = 714, - [2240] = 738, - [2241] = 699, - [2242] = 771, - [2243] = 675, - [2244] = 683, - [2245] = 700, - [2246] = 773, - [2247] = 763, - [2248] = 704, - [2249] = 701, - [2250] = 777, - [2251] = 702, - [2252] = 764, - [2253] = 778, - [2254] = 852, - [2255] = 783, - [2256] = 853, - [2257] = 805, - [2258] = 806, - [2259] = 808, - [2260] = 809, - [2261] = 2261, - [2262] = 770, - [2263] = 822, - [2264] = 854, - [2265] = 719, - [2266] = 771, - [2267] = 826, - [2268] = 772, - [2269] = 856, - [2270] = 871, - [2271] = 812, - [2272] = 717, - [2273] = 813, - [2274] = 703, - [2275] = 872, - [2276] = 715, - [2277] = 790, - [2278] = 873, - [2279] = 856, - [2280] = 820, - [2281] = 872, - [2282] = 873, - [2283] = 874, - [2284] = 823, - [2285] = 874, - [2286] = 875, - [2287] = 824, - [2288] = 835, - [2289] = 828, - [2290] = 829, - [2291] = 830, - [2292] = 833, - [2293] = 793, - [2294] = 875, - [2295] = 780, - [2296] = 870, - [2297] = 723, - [2298] = 726, - [2299] = 734, - [2300] = 850, - [2301] = 754, - [2302] = 836, - [2303] = 839, - [2304] = 840, - [2305] = 781, - [2306] = 837, - [2307] = 755, - [2308] = 845, - [2309] = 858, - [2310] = 788, - [2311] = 848, - [2312] = 779, - [2313] = 849, - [2314] = 817, - [2315] = 753, - [2316] = 821, - [2317] = 782, - [2318] = 785, - [2319] = 851, - [2320] = 789, - [2321] = 691, - [2322] = 728, - [2323] = 730, - [2324] = 835, - [2325] = 689, - [2326] = 786, - [2327] = 694, - [2328] = 773, - [2329] = 777, - [2330] = 706, - [2331] = 737, - [2332] = 778, - [2333] = 695, - [2334] = 783, - [2335] = 805, - [2336] = 806, - [2337] = 534, - [2338] = 535, - [2339] = 696, - [2340] = 800, - [2341] = 790, - [2342] = 793, - [2343] = 697, - [2344] = 735, - [2345] = 532, - [2346] = 802, - [2347] = 698, - [2348] = 841, - [2349] = 542, - [2350] = 699, - [2351] = 700, - [2352] = 803, - [2353] = 689, - [2354] = 876, - [2355] = 701, - [2356] = 794, - [2357] = 796, - [2358] = 520, - [2359] = 798, - [2360] = 702, - [2361] = 799, - [2362] = 521, - [2363] = 545, - [2364] = 522, - [2365] = 524, - [2366] = 525, - [2367] = 526, - [2368] = 808, - [2369] = 809, - [2370] = 794, - [2371] = 718, - [2372] = 844, - [2373] = 797, - [2374] = 834, - [2375] = 742, - [2376] = 745, - [2377] = 747, - [2378] = 838, - [2379] = 757, - [2380] = 812, - [2381] = 740, - [2382] = 690, - [2383] = 851, - [2384] = 846, - [2385] = 820, - [2386] = 692, - [2387] = 748, - [2388] = 723, + [2069] = 1458, + [2070] = 1459, + [2071] = 1460, + [2072] = 1455, + [2073] = 1462, + [2074] = 1463, + [2075] = 1464, + [2076] = 1465, + [2077] = 1466, + [2078] = 1467, + [2079] = 1468, + [2080] = 1469, + [2081] = 1470, + [2082] = 1471, + [2083] = 1472, + [2084] = 1473, + [2085] = 1475, + [2086] = 1478, + [2087] = 1479, + [2088] = 1456, + [2089] = 1457, + [2090] = 1458, + [2091] = 1459, + [2092] = 630, + [2093] = 1460, + [2094] = 1455, + [2095] = 1462, + [2096] = 1463, + [2097] = 1464, + [2098] = 1465, + [2099] = 1466, + [2100] = 1467, + [2101] = 1468, + [2102] = 1469, + [2103] = 1470, + [2104] = 1471, + [2105] = 1472, + [2106] = 1473, + [2107] = 1475, + [2108] = 1478, + [2109] = 1479, + [2110] = 1456, + [2111] = 1457, + [2112] = 1458, + [2113] = 1459, + [2114] = 1460, + [2115] = 1455, + [2116] = 1462, + [2117] = 1463, + [2118] = 1464, + [2119] = 1465, + [2120] = 1466, + [2121] = 1467, + [2122] = 1468, + [2123] = 1469, + [2124] = 1470, + [2125] = 1471, + [2126] = 1472, + [2127] = 1473, + [2128] = 1475, + [2129] = 1478, + [2130] = 1479, + [2131] = 1553, + [2132] = 1553, + [2133] = 1550, + [2134] = 1714, + [2135] = 1553, + [2136] = 1800, + [2137] = 1834, + [2138] = 1800, + [2139] = 1834, + [2140] = 1800, + [2141] = 1834, + [2142] = 1475, + [2143] = 1478, + [2144] = 1479, + [2145] = 2145, + [2146] = 2146, + [2147] = 1765, + [2148] = 1693, + [2149] = 1456, + [2150] = 1457, + [2151] = 1458, + [2152] = 1459, + [2153] = 1460, + [2154] = 1455, + [2155] = 1462, + [2156] = 1463, + [2157] = 1464, + [2158] = 1465, + [2159] = 1466, + [2160] = 1467, + [2161] = 1468, + [2162] = 1469, + [2163] = 1470, + [2164] = 1471, + [2165] = 1472, + [2166] = 1473, + [2167] = 1475, + [2168] = 1478, + [2169] = 1479, + [2170] = 1800, + [2171] = 1834, + [2172] = 1765, + [2173] = 1693, + [2174] = 1765, + [2175] = 1693, + [2176] = 1765, + [2177] = 1693, + [2178] = 1765, + [2179] = 1693, + [2180] = 1765, + [2181] = 1693, + [2182] = 1765, + [2183] = 1693, + [2184] = 1765, + [2185] = 1693, + [2186] = 1765, + [2187] = 1693, + [2188] = 1765, + [2189] = 1693, + [2190] = 1765, + [2191] = 1693, + [2192] = 1765, + [2193] = 1693, + [2194] = 1693, + [2195] = 1693, + [2196] = 1693, + [2197] = 1693, + [2198] = 1800, + [2199] = 1834, + [2200] = 1751, + [2201] = 1482, + [2202] = 1482, + [2203] = 1482, + [2204] = 1482, + [2205] = 1482, + [2206] = 1482, + [2207] = 1827, + [2208] = 1489, + [2209] = 1622, + [2210] = 1622, + [2211] = 1622, + [2212] = 1622, + [2213] = 2213, + [2214] = 766, + [2215] = 529, + [2216] = 531, + [2217] = 533, + [2218] = 530, + [2219] = 541, + [2220] = 542, + [2221] = 523, + [2222] = 524, + [2223] = 525, + [2224] = 526, + [2225] = 837, + [2226] = 815, + [2227] = 839, + [2228] = 840, + [2229] = 841, + [2230] = 851, + [2231] = 871, + [2232] = 816, + [2233] = 817, + [2234] = 791, + [2235] = 818, + [2236] = 819, + [2237] = 820, + [2238] = 821, + [2239] = 816, + [2240] = 817, + [2241] = 818, + [2242] = 819, + [2243] = 820, + [2244] = 821, + [2245] = 822, + [2246] = 823, + [2247] = 696, + [2248] = 824, + [2249] = 824, + [2250] = 825, + [2251] = 875, + [2252] = 691, + [2253] = 693, + [2254] = 694, + [2255] = 695, + [2256] = 698, + [2257] = 699, + [2258] = 827, + [2259] = 828, + [2260] = 829, + [2261] = 830, + [2262] = 831, + [2263] = 832, + [2264] = 833, + [2265] = 834, + [2266] = 825, + [2267] = 827, + [2268] = 828, + [2269] = 829, + [2270] = 830, + [2271] = 844, + [2272] = 845, + [2273] = 846, + [2274] = 831, + [2275] = 701, + [2276] = 702, + [2277] = 703, + [2278] = 704, + [2279] = 705, + [2280] = 853, + [2281] = 854, + [2282] = 856, + [2283] = 857, + [2284] = 858, + [2285] = 832, + [2286] = 833, + [2287] = 834, + [2288] = 735, + [2289] = 844, + [2290] = 845, + [2291] = 872, + [2292] = 846, + [2293] = 873, + [2294] = 850, + [2295] = 874, + [2296] = 707, + [2297] = 708, + [2298] = 853, + [2299] = 854, + [2300] = 856, + [2301] = 857, + [2302] = 858, + [2303] = 739, + [2304] = 872, + [2305] = 710, + [2306] = 876, + [2307] = 877, + [2308] = 789, + [2309] = 873, + [2310] = 874, + [2311] = 878, + [2312] = 803, + [2313] = 719, + [2314] = 774, + [2315] = 711, + [2316] = 712, + [2317] = 727, + [2318] = 876, + [2319] = 877, + [2320] = 741, + [2321] = 751, + [2322] = 759, + [2323] = 713, + [2324] = 714, + [2325] = 765, + [2326] = 775, + [2327] = 776, + [2328] = 717, + [2329] = 789, + [2330] = 785, + [2331] = 787, + [2332] = 718, + [2333] = 743, + [2334] = 878, + [2335] = 803, + [2336] = 719, + [2337] = 738, + [2338] = 773, + [2339] = 801, + [2340] = 727, + [2341] = 783, + [2342] = 836, + [2343] = 807, + [2344] = 697, + [2345] = 793, + [2346] = 741, + [2347] = 725, + [2348] = 751, + [2349] = 695, + [2350] = 759, + [2351] = 765, + [2352] = 738, + [2353] = 771, + [2354] = 772, + [2355] = 2355, + [2356] = 801, + [2357] = 855, + [2358] = 780, + [2359] = 748, + [2360] = 781, + [2361] = 836, + [2362] = 748, + [2363] = 810, + [2364] = 775, + [2365] = 795, + [2366] = 754, + [2367] = 776, + [2368] = 742, + [2369] = 697, + [2370] = 754, + [2371] = 785, + [2372] = 758, + [2373] = 837, + [2374] = 839, + [2375] = 766, + [2376] = 1530, + [2377] = 731, + [2378] = 840, + [2379] = 767, + [2380] = 841, + [2381] = 871, + [2382] = 768, + [2383] = 769, + [2384] = 770, + [2385] = 725, + [2386] = 758, + [2387] = 875, + [2388] = 691, [2389] = 693, - [2390] = 726, - [2391] = 749, - [2392] = 852, - [2393] = 728, - [2394] = 853, - [2395] = 705, - [2396] = 708, - [2397] = 772, - [2398] = 711, - [2399] = 722, - [2400] = 730, - [2401] = 798, - [2402] = 750, - [2403] = 761, - [2404] = 727, - [2405] = 831, - [2406] = 731, - [2407] = 799, - [2408] = 763, - [2409] = 764, - [2410] = 792, - [2411] = 732, - [2412] = 736, - [2413] = 738, - [2414] = 791, - [2415] = 740, - [2416] = 797, - [2417] = 744, - [2418] = 870, - [2419] = 762, - [2420] = 725, - [2421] = 784, - [2422] = 843, - [2423] = 746, - [2424] = 721, - [2425] = 876, - [2426] = 837, - [2427] = 751, - [2428] = 665, - [2429] = 843, - [2430] = 706, - [2431] = 709, - [2432] = 832, - [2433] = 841, - [2434] = 735, - [2435] = 767, - [2436] = 819, - [2437] = 834, - [2438] = 838, - [2439] = 690, - [2440] = 692, - [2441] = 693, - [2442] = 705, - [2443] = 708, - [2444] = 711, - [2445] = 722, - [2446] = 727, - [2447] = 731, - [2448] = 732, - [2449] = 744, - [2450] = 751, - [2451] = 765, - [2452] = 737, - [2453] = 719, - [2454] = 758, - [2455] = 768, - [2456] = 769, - [2457] = 822, - [2458] = 733, - [2459] = 667, - [2460] = 871, - [2461] = 824, - [2462] = 1520, - [2463] = 759, - [2464] = 828, - [2465] = 800, - [2466] = 703, - [2467] = 752, - [2468] = 826, - [2469] = 829, - [2470] = 830, - [2471] = 802, - [2472] = 833, - [2473] = 717, - [2474] = 753, - [2475] = 736, - [2476] = 704, - [2477] = 713, - [2478] = 803, - [2479] = 814, - [2480] = 754, - [2481] = 715, - [2482] = 791, - [2483] = 816, - [2484] = 787, - [2485] = 718, - [2486] = 814, - [2487] = 836, - [2488] = 755, - [2489] = 839, - [2490] = 792, - [2491] = 840, - [2492] = 725, - [2493] = 816, - [2494] = 818, - [2495] = 742, - [2496] = 780, - [2497] = 734, - [2498] = 745, - [2499] = 756, - [2500] = 784, - [2501] = 712, - [2502] = 785, - [2503] = 781, - [2504] = 854, - [2505] = 2505, - [2506] = 669, - [2507] = 758, - [2508] = 850, - [2509] = 747, - [2510] = 709, - [2511] = 858, - [2512] = 845, - [2513] = 788, - [2514] = 779, - [2515] = 766, - [2516] = 713, - [2517] = 848, - [2518] = 759, - [2519] = 801, - [2520] = 849, - [2521] = 818, - [2522] = 782, - [2523] = 760, - [2524] = 825, - [2525] = 846, - [2526] = 760, - [2527] = 712, - [2528] = 762, - [2529] = 857, - [2530] = 796, - [2531] = 527, - [2532] = 2532, - [2533] = 2532, - [2534] = 2532, - [2535] = 2532, - [2536] = 2532, - [2537] = 2532, - [2538] = 2532, - [2539] = 2539, - [2540] = 2532, - [2541] = 602, - [2542] = 2532, - [2543] = 561, - [2544] = 2532, - [2545] = 2532, - [2546] = 2546, - [2547] = 2532, - [2548] = 2532, - [2549] = 663, - [2550] = 2532, - [2551] = 2532, - [2552] = 2532, - [2553] = 666, - [2554] = 2532, - [2555] = 668, - [2556] = 533, - [2557] = 672, - [2558] = 681, - [2559] = 682, - [2560] = 684, - [2561] = 2261, - [2562] = 834, - [2563] = 711, - [2564] = 722, - [2565] = 768, - [2566] = 769, - [2567] = 708, - [2568] = 567, - [2569] = 690, - [2570] = 751, - [2571] = 665, - [2572] = 838, - [2573] = 727, + [2390] = 692, + [2391] = 694, + [2392] = 699, + [2393] = 692, + [2394] = 527, + [2395] = 702, + [2396] = 703, + [2397] = 704, + [2398] = 705, + [2399] = 767, + [2400] = 707, + [2401] = 708, + [2402] = 710, + [2403] = 768, + [2404] = 711, + [2405] = 712, + [2406] = 769, + [2407] = 713, + [2408] = 714, + [2409] = 736, + [2410] = 770, + [2411] = 746, + [2412] = 717, + [2413] = 575, + [2414] = 718, + [2415] = 721, + [2416] = 724, + [2417] = 851, + [2418] = 755, + [2419] = 582, + [2420] = 698, + [2421] = 736, + [2422] = 742, + [2423] = 745, + [2424] = 700, + [2425] = 797, + [2426] = 731, + [2427] = 753, + [2428] = 842, + [2429] = 598, + [2430] = 787, + [2431] = 753, + [2432] = 745, + [2433] = 805, + [2434] = 729, + [2435] = 737, + [2436] = 747, + [2437] = 654, + [2438] = 847, + [2439] = 700, + [2440] = 763, + [2441] = 657, + [2442] = 859, + [2443] = 663, + [2444] = 735, + [2445] = 743, + [2446] = 771, + [2447] = 772, + [2448] = 835, + [2449] = 773, + [2450] = 793, + [2451] = 805, + [2452] = 690, + [2453] = 706, + [2454] = 696, + [2455] = 739, + [2456] = 722, + [2457] = 726, + [2458] = 730, + [2459] = 734, + [2460] = 777, + [2461] = 778, + [2462] = 779, + [2463] = 784, + [2464] = 786, + [2465] = 788, + [2466] = 790, + [2467] = 792, + [2468] = 794, + [2469] = 855, + [2470] = 730, + [2471] = 734, + [2472] = 777, + [2473] = 778, + [2474] = 779, + [2475] = 784, + [2476] = 786, + [2477] = 788, + [2478] = 790, + [2479] = 792, + [2480] = 794, + [2481] = 796, + [2482] = 804, + [2483] = 808, + [2484] = 796, + [2485] = 798, + [2486] = 729, + [2487] = 815, + [2488] = 822, + [2489] = 823, + [2490] = 747, + [2491] = 800, + [2492] = 757, + [2493] = 761, + [2494] = 762, + [2495] = 764, + [2496] = 763, + [2497] = 802, + [2498] = 780, + [2499] = 804, + [2500] = 781, + [2501] = 721, + [2502] = 783, + [2503] = 835, + [2504] = 690, + [2505] = 706, + [2506] = 722, + [2507] = 726, + [2508] = 806, + [2509] = 798, + [2510] = 800, + [2511] = 802, + [2512] = 806, + [2513] = 814, + [2514] = 838, + [2515] = 808, + [2516] = 847, + [2517] = 795, + [2518] = 724, + [2519] = 842, + [2520] = 809, + [2521] = 807, + [2522] = 852, + [2523] = 809, + [2524] = 811, + [2525] = 812, + [2526] = 810, + [2527] = 811, + [2528] = 813, + [2529] = 812, + [2530] = 2530, + [2531] = 852, + [2532] = 813, + [2533] = 859, + [2534] = 701, + [2535] = 630, + [2536] = 2536, + [2537] = 520, + [2538] = 534, + [2539] = 544, + [2540] = 570, + [2541] = 580, + [2542] = 2542, + [2543] = 595, + [2544] = 2544, + [2545] = 655, + [2546] = 659, + [2547] = 662, + [2548] = 664, + [2549] = 2542, + [2550] = 2542, + [2551] = 2542, + [2552] = 2542, + [2553] = 2542, + [2554] = 2542, + [2555] = 2542, + [2556] = 2542, + [2557] = 2542, + [2558] = 2542, + [2559] = 2542, + [2560] = 2542, + [2561] = 2542, + [2562] = 2542, + [2563] = 2542, + [2564] = 2542, + [2565] = 582, + [2566] = 2566, + [2567] = 852, + [2568] = 696, + [2569] = 739, + [2570] = 596, + [2571] = 600, + [2572] = 2572, + [2573] = 2573, [2574] = 2574, - [2575] = 667, - [2576] = 669, - [2577] = 671, - [2578] = 731, - [2579] = 758, - [2580] = 683, - [2581] = 584, - [2582] = 732, - [2583] = 692, - [2584] = 662, - [2585] = 735, - [2586] = 713, - [2587] = 725, - [2588] = 693, - [2589] = 784, - [2590] = 670, - [2591] = 705, - [2592] = 2592, - [2593] = 2593, - [2594] = 2594, - [2595] = 674, - [2596] = 744, - [2597] = 2597, - [2598] = 2598, - [2599] = 2599, - [2600] = 675, - [2601] = 717, - [2602] = 666, - [2603] = 745, - [2604] = 747, - [2605] = 792, - [2606] = 668, - [2607] = 844, - [2608] = 781, - [2609] = 728, - [2610] = 832, - [2611] = 672, - [2612] = 714, - [2613] = 846, - [2614] = 797, - [2615] = 681, - [2616] = 786, - [2617] = 682, - [2618] = 730, - [2619] = 757, - [2620] = 748, - [2621] = 870, - [2622] = 749, - [2623] = 660, - [2624] = 852, - [2625] = 790, - [2626] = 684, - [2627] = 704, - [2628] = 750, - [2629] = 761, - [2630] = 837, - [2631] = 814, - [2632] = 816, - [2633] = 818, - [2634] = 793, - [2635] = 853, - [2636] = 734, - [2637] = 742, - [2638] = 872, - [2639] = 796, - [2640] = 873, - [2641] = 798, - [2642] = 874, - [2643] = 799, - [2644] = 875, - [2645] = 602, - [2646] = 763, - [2647] = 712, - [2648] = 764, - [2649] = 843, - [2650] = 854, - [2651] = 856, - [2652] = 719, - [2653] = 825, - [2654] = 706, + [2575] = 2575, + [2576] = 683, + [2577] = 753, + [2578] = 730, + [2579] = 734, + [2580] = 777, + [2581] = 2581, + [2582] = 779, + [2583] = 784, + [2584] = 786, + [2585] = 788, + [2586] = 790, + [2587] = 792, + [2588] = 794, + [2589] = 796, + [2590] = 804, + [2591] = 2355, + [2592] = 808, + [2593] = 671, + [2594] = 575, + [2595] = 2595, + [2596] = 598, + [2597] = 654, + [2598] = 657, + [2599] = 663, + [2600] = 815, + [2601] = 822, + [2602] = 823, + [2603] = 584, + [2604] = 778, + [2605] = 851, + [2606] = 701, + [2607] = 702, + [2608] = 703, + [2609] = 704, + [2610] = 705, + [2611] = 707, + [2612] = 708, + [2613] = 710, + [2614] = 711, + [2615] = 712, + [2616] = 713, + [2617] = 714, + [2618] = 717, + [2619] = 718, + [2620] = 738, + [2621] = 771, + [2622] = 721, + [2623] = 748, + [2624] = 772, + [2625] = 724, + [2626] = 754, + [2627] = 773, + [2628] = 758, + [2629] = 698, + [2630] = 766, + [2631] = 581, + [2632] = 767, + [2633] = 768, + [2634] = 769, + [2635] = 801, + [2636] = 770, + [2637] = 736, + [2638] = 742, + [2639] = 745, + [2640] = 731, + [2641] = 695, + [2642] = 700, + [2643] = 781, + [2644] = 783, + [2645] = 630, + [2646] = 836, + [2647] = 567, + [2648] = 795, + [2649] = 807, + [2650] = 697, + [2651] = 837, + [2652] = 839, + [2653] = 840, + [2654] = 841, [2655] = 871, - [2656] = 606, - [2657] = 709, - [2658] = 835, - [2659] = 737, - [2660] = 800, - [2661] = 802, - [2662] = 841, - [2663] = 663, - [2664] = 723, - [2665] = 726, - [2666] = 803, - [2667] = 794, - [2668] = 756, - [2669] = 823, - [2670] = 759, - [2671] = 824, - [2672] = 828, - [2673] = 829, - [2674] = 830, - [2675] = 833, - [2676] = 760, - [2677] = 836, - [2678] = 662, - [2679] = 533, - [2680] = 839, - [2681] = 670, - [2682] = 840, - [2683] = 762, - [2684] = 527, - [2685] = 845, - [2686] = 848, - [2687] = 849, - [2688] = 567, - [2689] = 851, - [2690] = 789, - [2691] = 691, - [2692] = 694, - [2693] = 752, - [2694] = 695, - [2695] = 696, - [2696] = 697, - [2697] = 754, - [2698] = 698, - [2699] = 772, - [2700] = 699, - [2701] = 700, - [2702] = 561, - [2703] = 701, - [2704] = 702, - [2705] = 765, - [2706] = 703, - [2707] = 715, - [2708] = 780, - [2709] = 785, - [2710] = 689, - [2711] = 2711, - [2712] = 876, - [2713] = 857, - [2714] = 766, - [2715] = 791, - [2716] = 767, - [2717] = 819, - [2718] = 822, - [2719] = 826, - [2720] = 770, - [2721] = 771, - [2722] = 753, - [2723] = 850, - [2724] = 858, - [2725] = 788, - [2726] = 779, - [2727] = 782, - [2728] = 773, - [2729] = 777, - [2730] = 606, + [2656] = 814, + [2657] = 570, + [2658] = 580, + [2659] = 699, + [2660] = 595, + [2661] = 725, + [2662] = 655, + [2663] = 659, + [2664] = 662, + [2665] = 875, + [2666] = 664, + [2667] = 691, + [2668] = 838, + [2669] = 693, + [2670] = 694, + [2671] = 780, + [2672] = 821, + [2673] = 729, + [2674] = 876, + [2675] = 747, + [2676] = 877, + [2677] = 789, + [2678] = 878, + [2679] = 567, + [2680] = 763, + [2681] = 803, + [2682] = 719, + [2683] = 845, + [2684] = 846, + [2685] = 534, + [2686] = 683, + [2687] = 727, + [2688] = 544, + [2689] = 741, + [2690] = 751, + [2691] = 759, + [2692] = 520, + [2693] = 600, + [2694] = 842, + [2695] = 835, + [2696] = 690, + [2697] = 706, + [2698] = 850, + [2699] = 722, + [2700] = 726, + [2701] = 692, + [2702] = 798, + [2703] = 800, + [2704] = 802, + [2705] = 806, + [2706] = 828, + [2707] = 847, + [2708] = 765, + [2709] = 775, + [2710] = 859, + [2711] = 735, + [2712] = 776, + [2713] = 809, + [2714] = 811, + [2715] = 812, + [2716] = 813, + [2717] = 829, + [2718] = 743, + [2719] = 785, + [2720] = 787, + [2721] = 830, + [2722] = 831, + [2723] = 832, + [2724] = 827, + [2725] = 817, + [2726] = 818, + [2727] = 630, + [2728] = 730, + [2729] = 734, + [2730] = 777, [2731] = 778, - [2732] = 718, - [2733] = 736, - [2734] = 738, - [2735] = 740, - [2736] = 746, - [2737] = 783, - [2738] = 602, - [2739] = 834, - [2740] = 838, - [2741] = 690, - [2742] = 692, - [2743] = 693, - [2744] = 705, - [2745] = 708, - [2746] = 711, - [2747] = 722, - [2748] = 727, - [2749] = 731, - [2750] = 732, - [2751] = 744, - [2752] = 751, - [2753] = 758, - [2754] = 768, - [2755] = 769, - [2756] = 735, - [2757] = 735, - [2758] = 805, - [2759] = 806, - [2760] = 808, - [2761] = 809, - [2762] = 713, - [2763] = 725, - [2764] = 784, - [2765] = 812, - [2766] = 813, - [2767] = 820, - [2768] = 755, - [2769] = 692, - [2770] = 660, - [2771] = 2594, - [2772] = 751, - [2773] = 2574, - [2774] = 758, - [2775] = 2546, - [2776] = 2599, - [2777] = 857, - [2778] = 713, - [2779] = 2592, - [2780] = 725, - [2781] = 834, - [2782] = 838, - [2783] = 690, - [2784] = 674, - [2785] = 2598, - [2786] = 602, - [2787] = 768, - [2788] = 735, - [2789] = 705, - [2790] = 708, - [2791] = 711, - [2792] = 769, - [2793] = 722, - [2794] = 727, - [2795] = 823, - [2796] = 731, - [2797] = 735, - [2798] = 732, - [2799] = 2593, - [2800] = 2597, - [2801] = 784, - [2802] = 744, - [2803] = 693, - [2804] = 780, - [2805] = 719, - [2806] = 728, - [2807] = 735, - [2808] = 730, - [2809] = 737, - [2810] = 700, - [2811] = 742, - [2812] = 745, - [2813] = 747, - [2814] = 748, - [2815] = 749, - [2816] = 561, - [2817] = 750, - [2818] = 786, - [2819] = 701, - [2820] = 2820, - [2821] = 761, - [2822] = 704, - [2823] = 696, - [2824] = 763, - [2825] = 764, - [2826] = 798, - [2827] = 843, - [2828] = 799, - [2829] = 702, - [2830] = 697, - [2831] = 781, - [2832] = 814, - [2833] = 717, - [2834] = 816, - [2835] = 832, - [2836] = 772, - [2837] = 852, - [2838] = 714, - [2839] = 853, - [2840] = 854, - [2841] = 703, - [2842] = 856, - [2843] = 870, - [2844] = 713, - [2845] = 715, - [2846] = 718, - [2847] = 871, - [2848] = 725, - [2849] = 712, - [2850] = 784, - [2851] = 785, - [2852] = 803, - [2853] = 689, - [2854] = 876, - [2855] = 2855, - [2856] = 794, - [2857] = 706, - [2858] = 872, - [2859] = 698, - [2860] = 792, - [2861] = 873, - [2862] = 874, - [2863] = 875, - [2864] = 709, - [2865] = 791, - [2866] = 819, - [2867] = 822, - [2868] = 734, - [2869] = 826, - [2870] = 837, - [2871] = 818, - [2872] = 533, - [2873] = 850, - [2874] = 858, - [2875] = 788, - [2876] = 779, - [2877] = 835, - [2878] = 825, - [2879] = 796, - [2880] = 797, - [2881] = 793, - [2882] = 846, - [2883] = 699, - [2884] = 782, - [2885] = 802, - [2886] = 838, - [2887] = 726, - [2888] = 690, - [2889] = 692, - [2890] = 693, - [2891] = 705, - [2892] = 708, - [2893] = 711, - [2894] = 722, - [2895] = 727, - [2896] = 731, - [2897] = 732, - [2898] = 736, - [2899] = 738, - [2900] = 740, - [2901] = 744, - [2902] = 746, - [2903] = 751, - [2904] = 527, - [2905] = 752, - [2906] = 753, - [2907] = 754, - [2908] = 755, - [2909] = 756, - [2910] = 758, - [2911] = 759, - [2912] = 760, - [2913] = 762, - [2914] = 765, - [2915] = 766, - [2916] = 767, - [2917] = 768, - [2918] = 769, - [2919] = 2820, - [2920] = 770, - [2921] = 771, - [2922] = 773, - [2923] = 777, - [2924] = 778, - [2925] = 783, - [2926] = 805, - [2927] = 806, - [2928] = 808, - [2929] = 809, - [2930] = 2855, - [2931] = 812, - [2932] = 813, - [2933] = 820, - [2934] = 723, - [2935] = 841, - [2936] = 790, - [2937] = 824, - [2938] = 828, - [2939] = 829, - [2940] = 830, - [2941] = 833, - [2942] = 836, - [2943] = 839, - [2944] = 840, - [2945] = 845, - [2946] = 848, - [2947] = 849, - [2948] = 851, - [2949] = 789, - [2950] = 691, - [2951] = 694, - [2952] = 695, - [2953] = 800, - [2954] = 735, - [2955] = 834, - [2956] = 2956, - [2957] = 545, - [2958] = 669, - [2959] = 666, - [2960] = 522, - [2961] = 524, - [2962] = 527, - [2963] = 667, - [2964] = 532, + [2732] = 779, + [2733] = 784, + [2734] = 786, + [2735] = 788, + [2736] = 790, + [2737] = 792, + [2738] = 794, + [2739] = 796, + [2740] = 804, + [2741] = 808, + [2742] = 853, + [2743] = 819, + [2744] = 815, + [2745] = 822, + [2746] = 823, + [2747] = 753, + [2748] = 810, + [2749] = 753, + [2750] = 854, + [2751] = 820, + [2752] = 856, + [2753] = 857, + [2754] = 858, + [2755] = 596, + [2756] = 824, + [2757] = 872, + [2758] = 825, + [2759] = 873, + [2760] = 793, + [2761] = 805, + [2762] = 874, + [2763] = 2763, + [2764] = 791, + [2765] = 833, + [2766] = 855, + [2767] = 834, + [2768] = 852, + [2769] = 696, + [2770] = 739, + [2771] = 844, + [2772] = 816, + [2773] = 730, + [2774] = 2574, + [2775] = 2544, + [2776] = 850, + [2777] = 792, + [2778] = 794, + [2779] = 796, + [2780] = 791, + [2781] = 584, + [2782] = 2572, + [2783] = 696, + [2784] = 2573, + [2785] = 804, + [2786] = 739, + [2787] = 2566, + [2788] = 808, + [2789] = 753, + [2790] = 822, + [2791] = 823, + [2792] = 734, + [2793] = 2595, + [2794] = 777, + [2795] = 778, + [2796] = 2581, + [2797] = 779, + [2798] = 784, + [2799] = 786, + [2800] = 2575, + [2801] = 630, + [2802] = 788, + [2803] = 753, + [2804] = 581, + [2805] = 790, + [2806] = 815, + [2807] = 852, + [2808] = 2808, + [2809] = 857, + [2810] = 858, + [2811] = 872, + [2812] = 873, + [2813] = 874, + [2814] = 876, + [2815] = 877, + [2816] = 789, + [2817] = 878, + [2818] = 803, + [2819] = 719, + [2820] = 810, + [2821] = 727, + [2822] = 741, + [2823] = 751, + [2824] = 815, + [2825] = 816, + [2826] = 759, + [2827] = 765, + [2828] = 795, + [2829] = 775, + [2830] = 776, + [2831] = 724, + [2832] = 785, + [2833] = 787, + [2834] = 817, + [2835] = 818, + [2836] = 819, + [2837] = 807, + [2838] = 820, + [2839] = 781, + [2840] = 753, + [2841] = 821, + [2842] = 731, + [2843] = 822, + [2844] = 721, + [2845] = 837, + [2846] = 839, + [2847] = 840, + [2848] = 841, + [2849] = 851, + [2850] = 871, + [2851] = 823, + [2852] = 780, + [2853] = 500, + [2854] = 811, + [2855] = 824, + [2856] = 2856, + [2857] = 736, + [2858] = 825, + [2859] = 827, + [2860] = 753, + [2861] = 772, + [2862] = 738, + [2863] = 801, + [2864] = 875, + [2865] = 828, + [2866] = 691, + [2867] = 693, + [2868] = 694, + [2869] = 695, + [2870] = 698, + [2871] = 699, + [2872] = 829, + [2873] = 830, + [2874] = 702, + [2875] = 703, + [2876] = 704, + [2877] = 831, + [2878] = 832, + [2879] = 705, + [2880] = 833, + [2881] = 834, + [2882] = 844, + [2883] = 520, + [2884] = 836, + [2885] = 842, + [2886] = 748, + [2887] = 845, + [2888] = 697, + [2889] = 847, + [2890] = 846, + [2891] = 812, + [2892] = 809, + [2893] = 754, + [2894] = 859, + [2895] = 692, + [2896] = 701, + [2897] = 2856, + [2898] = 742, + [2899] = 707, + [2900] = 500, + [2901] = 696, + [2902] = 735, + [2903] = 739, + [2904] = 743, + [2905] = 773, + [2906] = 793, + [2907] = 805, + [2908] = 725, + [2909] = 758, + [2910] = 766, + [2911] = 700, + [2912] = 767, + [2913] = 768, + [2914] = 769, + [2915] = 770, + [2916] = 855, + [2917] = 813, + [2918] = 853, + [2919] = 729, + [2920] = 747, + [2921] = 854, + [2922] = 763, + [2923] = 783, + [2924] = 708, + [2925] = 710, + [2926] = 534, + [2927] = 711, + [2928] = 712, + [2929] = 745, + [2930] = 835, + [2931] = 690, + [2932] = 706, + [2933] = 722, + [2934] = 726, + [2935] = 730, + [2936] = 734, + [2937] = 2808, + [2938] = 713, + [2939] = 777, + [2940] = 778, + [2941] = 714, + [2942] = 544, + [2943] = 779, + [2944] = 784, + [2945] = 786, + [2946] = 788, + [2947] = 790, + [2948] = 792, + [2949] = 794, + [2950] = 796, + [2951] = 717, + [2952] = 718, + [2953] = 798, + [2954] = 800, + [2955] = 802, + [2956] = 804, + [2957] = 806, + [2958] = 808, + [2959] = 856, + [2960] = 771, + [2961] = 852, + [2962] = 2962, + [2963] = 531, + [2964] = 533, [2965] = 2965, - [2966] = 524, - [2967] = 2956, - [2968] = 526, - [2969] = 681, - [2970] = 545, - [2971] = 542, - [2972] = 534, - [2973] = 525, - [2974] = 671, - [2975] = 672, - [2976] = 682, - [2977] = 542, - [2978] = 520, - [2979] = 606, - [2980] = 534, - [2981] = 535, - [2982] = 520, - [2983] = 521, - [2984] = 525, - [2985] = 683, - [2986] = 662, - [2987] = 535, - [2988] = 684, - [2989] = 534, - [2990] = 535, - [2991] = 544, - [2992] = 525, - [2993] = 522, - [2994] = 533, - [2995] = 663, - [2996] = 532, - [2997] = 542, - [2998] = 584, - [2999] = 526, - [3000] = 545, - [3001] = 670, - [3002] = 674, - [3003] = 532, - [3004] = 665, - [3005] = 2965, - [3006] = 526, - [3007] = 544, - [3008] = 521, - [3009] = 675, - [3010] = 561, - [3011] = 520, - [3012] = 522, - [3013] = 524, - [3014] = 668, - [3015] = 567, - [3016] = 521, - [3017] = 797, - [3018] = 697, - [3019] = 698, - [3020] = 699, - [3021] = 700, - [3022] = 701, - [3023] = 702, - [3024] = 850, - [3025] = 602, - [3026] = 606, - [3027] = 858, - [3028] = 696, - [3029] = 532, - [3030] = 542, - [3031] = 673, - [3032] = 779, - [3033] = 660, - [3034] = 843, - [3035] = 662, - [3036] = 520, - [3037] = 521, - [3038] = 545, - [3039] = 782, - [3040] = 661, - [3041] = 670, - [3042] = 674, - [3043] = 706, - [3044] = 567, - [3045] = 522, - [3046] = 709, - [3047] = 524, - [3048] = 525, - [3049] = 664, - [3050] = 821, - [3051] = 841, - [3052] = 526, - [3053] = 3053, - [3054] = 736, - [3055] = 738, - [3056] = 740, - [3057] = 746, - [3058] = 733, - [3059] = 534, - [3060] = 535, - [3061] = 703, - [3062] = 661, - [3063] = 664, - [3064] = 752, - [3065] = 532, - [3066] = 542, - [3067] = 753, - [3068] = 754, - [3069] = 755, - [3070] = 602, - [3071] = 756, - [3072] = 520, - [3073] = 521, - [3074] = 545, - [3075] = 522, - [3076] = 524, - [3077] = 525, - [3078] = 870, - [3079] = 759, - [3080] = 526, - [3081] = 760, - [3082] = 762, - [3083] = 765, - [3084] = 766, - [3085] = 767, - [3086] = 534, - [3087] = 535, - [3088] = 532, - [3089] = 542, - [3090] = 520, - [3091] = 521, - [3092] = 545, - [3093] = 522, - [3094] = 524, - [3095] = 525, - [3096] = 704, - [3097] = 526, - [3098] = 712, - [3099] = 787, - [3100] = 844, - [3101] = 673, - [3102] = 714, - [3103] = 770, - [3104] = 757, - [3105] = 771, - [3106] = 717, - [3107] = 534, - [3108] = 837, - [3109] = 715, - [3110] = 718, - [3111] = 773, - [3112] = 777, - [3113] = 778, - [3114] = 783, - [3115] = 780, - [3116] = 805, - [3117] = 719, - [3118] = 806, - [3119] = 808, - [3120] = 809, - [3121] = 800, - [3122] = 802, - [3123] = 785, - [3124] = 689, - [3125] = 876, - [3126] = 761, - [3127] = 812, - [3128] = 813, - [3129] = 820, - [3130] = 823, - [3131] = 723, - [3132] = 544, - [3133] = 799, - [3134] = 814, - [3135] = 824, - [3136] = 828, - [3137] = 763, - [3138] = 829, - [3139] = 830, - [3140] = 833, - [3141] = 764, - [3142] = 791, - [3143] = 836, - [3144] = 839, - [3145] = 660, - [3146] = 772, - [3147] = 819, - [3148] = 840, - [3149] = 822, - [3150] = 826, - [3151] = 845, - [3152] = 848, - [3153] = 849, - [3154] = 750, - [3155] = 781, - [3156] = 663, - [3157] = 665, - [3158] = 584, - [3159] = 825, - [3160] = 666, - [3161] = 667, - [3162] = 668, - [3163] = 786, - [3164] = 669, - [3165] = 832, - [3166] = 852, - [3167] = 853, - [3168] = 671, - [3169] = 854, - [3170] = 856, - [3171] = 871, - [3172] = 672, - [3173] = 792, - [3174] = 675, - [3175] = 681, - [3176] = 682, - [3177] = 683, - [3178] = 684, - [3179] = 790, - [3180] = 872, - [3181] = 873, - [3182] = 874, - [3183] = 875, - [3184] = 835, - [3185] = 793, - [3186] = 801, - [3187] = 721, - [3188] = 726, - [3189] = 728, - [3190] = 730, - [3191] = 737, - [3192] = 851, - [3193] = 535, - [3194] = 789, - [3195] = 794, - [3196] = 735, - [3197] = 742, - [3198] = 745, - [3199] = 747, - [3200] = 796, - [3201] = 748, - [3202] = 749, - [3203] = 798, - [3204] = 691, - [3205] = 694, - [3206] = 695, - [3207] = 788, - [3208] = 692, - [3209] = 799, - [3210] = 699, - [3211] = 700, - [3212] = 763, - [3213] = 701, - [3214] = 683, - [3215] = 702, - [3216] = 764, - [3217] = 708, - [3218] = 142, - [3219] = 711, - [3220] = 722, - [3221] = 803, - [3222] = 727, - [3223] = 731, - [3224] = 732, - [3225] = 135, - [3226] = 140, - [3227] = 141, - [3228] = 792, - [3229] = 818, - [3230] = 744, - [3231] = 797, - [3232] = 791, - [3233] = 712, - [3234] = 831, - [3235] = 817, - [3236] = 751, - [3237] = 719, - [3238] = 142, - [3239] = 819, - [3240] = 665, - [3241] = 822, - [3242] = 846, - [3243] = 734, - [3244] = 803, - [3245] = 818, - [3246] = 725, - [3247] = 826, - [3248] = 534, - [3249] = 535, - [3250] = 532, - [3251] = 542, - [3252] = 520, - [3253] = 521, - [3254] = 545, - [3255] = 522, - [3256] = 524, - [3257] = 525, - [3258] = 526, - [3259] = 134, - [3260] = 667, - [3261] = 723, - [3262] = 140, - [3263] = 780, - [3264] = 814, - [3265] = 816, - [3266] = 841, - [3267] = 850, - [3268] = 858, - [3269] = 788, - [3270] = 779, - [3271] = 782, - [3272] = 834, - [3273] = 669, - [3274] = 714, - [3275] = 713, - [3276] = 758, - [3277] = 667, - [3278] = 838, - [3279] = 690, - [3280] = 692, - [3281] = 671, - [3282] = 693, - [3283] = 705, - [3284] = 708, - [3285] = 675, - [3286] = 711, - [3287] = 821, - [3288] = 843, - [3289] = 722, - [3290] = 683, - [3291] = 727, - [3292] = 731, - [3293] = 787, - [3294] = 768, - [3295] = 769, - [3296] = 717, - [3297] = 784, - [3298] = 732, - [3299] = 736, - [3300] = 738, - [3301] = 785, - [3302] = 3302, - [3303] = 740, - [3304] = 744, - [3305] = 746, - [3306] = 781, - [3307] = 800, - [3308] = 706, - [3309] = 751, - [3310] = 709, - [3311] = 669, - [3312] = 802, - [3313] = 669, - [3314] = 834, - [3315] = 772, - [3316] = 698, - [3317] = 838, - [3318] = 857, - [3319] = 134, - [3320] = 690, - [3321] = 825, - [3322] = 533, - [3323] = 761, - [3324] = 876, - [3325] = 725, - [3326] = 846, - [3327] = 752, - [3328] = 753, - [3329] = 754, - [3330] = 755, - [3331] = 693, - [3332] = 756, - [3333] = 784, - [3334] = 786, - [3335] = 527, - [3336] = 705, - [3337] = 733, - [3338] = 758, - [3339] = 852, - [3340] = 853, - [3341] = 854, - [3342] = 856, - [3343] = 870, - [3344] = 871, - [3345] = 759, - [3346] = 760, - [3347] = 817, - [3348] = 762, - [3349] = 765, - [3350] = 766, - [3351] = 801, - [3352] = 767, - [3353] = 768, - [3354] = 703, - [3355] = 769, - [3356] = 790, - [3357] = 667, - [3358] = 665, - [3359] = 770, - [3360] = 771, - [3361] = 713, - [3362] = 816, - [3363] = 139, - [3364] = 872, - [3365] = 873, - [3366] = 874, - [3367] = 671, - [3368] = 704, - [3369] = 831, - [3370] = 875, - [3371] = 734, - [3372] = 837, - [3373] = 835, - [3374] = 715, - [3375] = 844, - [3376] = 773, - [3377] = 777, - [3378] = 778, - [3379] = 561, - [3380] = 783, - [3381] = 805, - [3382] = 138, - [3383] = 135, - [3384] = 806, - [3385] = 683, - [3386] = 808, - [3387] = 809, - [3388] = 793, - [3389] = 857, - [3390] = 757, - [3391] = 832, - [3392] = 812, - [3393] = 813, - [3394] = 820, - [3395] = 823, - [3396] = 726, - [3397] = 728, - [3398] = 718, - [3399] = 730, - [3400] = 737, - [3401] = 141, - [3402] = 824, - [3403] = 828, - [3404] = 3302, - [3405] = 829, - [3406] = 830, - [3407] = 833, - [3408] = 794, - [3409] = 836, - [3410] = 839, - [3411] = 840, - [3412] = 742, - [3413] = 745, - [3414] = 735, - [3415] = 671, - [3416] = 747, - [3417] = 845, - [3418] = 138, - [3419] = 139, - [3420] = 675, - [3421] = 848, - [3422] = 721, - [3423] = 849, - [3424] = 665, - [3425] = 796, - [3426] = 675, - [3427] = 851, - [3428] = 789, - [3429] = 691, - [3430] = 748, - [3431] = 749, - [3432] = 694, - [3433] = 798, - [3434] = 695, + [2966] = 596, + [2967] = 530, + [2968] = 541, + [2969] = 542, + [2970] = 527, + [2971] = 529, + [2972] = 520, + [2973] = 524, + [2974] = 523, + [2975] = 524, + [2976] = 525, + [2977] = 671, + [2978] = 527, + [2979] = 534, + [2980] = 523, + [2981] = 500, + [2982] = 526, + [2983] = 683, + [2984] = 584, + [2985] = 529, + [2986] = 525, + [2987] = 2962, + [2988] = 600, + [2989] = 544, + [2990] = 542, + [2991] = 2965, + [2992] = 570, + [2993] = 575, + [2994] = 580, + [2995] = 582, + [2996] = 531, + [2997] = 533, + [2998] = 530, + [2999] = 541, + [3000] = 595, + [3001] = 542, + [3002] = 526, + [3003] = 598, + [3004] = 523, + [3005] = 524, + [3006] = 525, + [3007] = 654, + [3008] = 655, + [3009] = 526, + [3010] = 657, + [3011] = 659, + [3012] = 662, + [3013] = 663, + [3014] = 664, + [3015] = 527, + [3016] = 529, + [3017] = 531, + [3018] = 533, + [3019] = 530, + [3020] = 541, + [3021] = 567, + [3022] = 529, + [3023] = 704, + [3024] = 830, + [3025] = 831, + [3026] = 832, + [3027] = 833, + [3028] = 722, + [3029] = 705, + [3030] = 834, + [3031] = 844, + [3032] = 726, + [3033] = 845, + [3034] = 846, + [3035] = 850, + [3036] = 701, + [3037] = 853, + [3038] = 854, + [3039] = 687, + [3040] = 856, + [3041] = 857, + [3042] = 858, + [3043] = 872, + [3044] = 873, + [3045] = 874, + [3046] = 876, + [3047] = 877, + [3048] = 789, + [3049] = 878, + [3050] = 803, + [3051] = 719, + [3052] = 727, + [3053] = 741, + [3054] = 751, + [3055] = 759, + [3056] = 765, + [3057] = 775, + [3058] = 776, + [3059] = 785, + [3060] = 787, + [3061] = 531, + [3062] = 533, + [3063] = 630, + [3064] = 567, + [3065] = 801, + [3066] = 764, + [3067] = 747, + [3068] = 530, + [3069] = 541, + [3070] = 542, + [3071] = 531, + [3072] = 767, + [3073] = 836, + [3074] = 875, + [3075] = 533, + [3076] = 707, + [3077] = 708, + [3078] = 710, + [3079] = 814, + [3080] = 523, + [3081] = 524, + [3082] = 525, + [3083] = 691, + [3084] = 693, + [3085] = 526, + [3086] = 768, + [3087] = 583, + [3088] = 753, + [3089] = 697, + [3090] = 581, + [3091] = 527, + [3092] = 523, + [3093] = 736, + [3094] = 596, + [3095] = 798, + [3096] = 711, + [3097] = 527, + [3098] = 800, + [3099] = 531, + [3100] = 533, + [3101] = 530, + [3102] = 541, + [3103] = 542, + [3104] = 523, + [3105] = 524, + [3106] = 525, + [3107] = 526, + [3108] = 802, + [3109] = 738, + [3110] = 712, + [3111] = 529, + [3112] = 3112, + [3113] = 769, + [3114] = 748, + [3115] = 694, + [3116] = 762, + [3117] = 524, + [3118] = 526, + [3119] = 699, + [3120] = 671, + [3121] = 686, + [3122] = 755, + [3123] = 713, + [3124] = 714, + [3125] = 795, + [3126] = 770, + [3127] = 527, + [3128] = 838, + [3129] = 763, + [3130] = 717, + [3131] = 771, + [3132] = 772, + [3133] = 725, + [3134] = 718, + [3135] = 842, + [3136] = 687, + [3137] = 525, + [3138] = 806, + [3139] = 754, + [3140] = 530, + [3141] = 659, + [3142] = 721, + [3143] = 837, + [3144] = 683, + [3145] = 847, + [3146] = 584, + [3147] = 724, + [3148] = 839, + [3149] = 630, + [3150] = 742, + [3151] = 780, + [3152] = 600, + [3153] = 859, + [3154] = 692, + [3155] = 735, + [3156] = 662, + [3157] = 745, + [3158] = 743, + [3159] = 840, + [3160] = 841, + [3161] = 793, + [3162] = 805, + [3163] = 871, + [3164] = 654, + [3165] = 655, + [3166] = 541, + [3167] = 529, + [3168] = 729, + [3169] = 766, + [3170] = 835, + [3171] = 809, + [3172] = 810, + [3173] = 542, + [3174] = 737, + [3175] = 811, + [3176] = 812, + [3177] = 746, + [3178] = 813, + [3179] = 851, + [3180] = 686, + [3181] = 657, + [3182] = 690, + [3183] = 700, + [3184] = 855, + [3185] = 816, + [3186] = 817, + [3187] = 818, + [3188] = 819, + [3189] = 663, + [3190] = 706, + [3191] = 664, + [3192] = 702, + [3193] = 731, + [3194] = 820, + [3195] = 821, + [3196] = 703, + [3197] = 598, + [3198] = 758, + [3199] = 581, + [3200] = 824, + [3201] = 825, + [3202] = 570, + [3203] = 575, + [3204] = 580, + [3205] = 582, + [3206] = 698, + [3207] = 797, + [3208] = 827, + [3209] = 828, + [3210] = 595, + [3211] = 829, + [3212] = 583, + [3213] = 699, + [3214] = 134, + [3215] = 135, + [3216] = 877, + [3217] = 136, + [3218] = 133, + [3219] = 136, + [3220] = 137, + [3221] = 134, + [3222] = 138, + [3223] = 135, + [3224] = 774, + [3225] = 789, + [3226] = 137, + [3227] = 138, + [3228] = 141, + [3229] = 133, + [3230] = 801, + [3231] = 764, + [3232] = 768, + [3233] = 742, + [3234] = 141, + [3235] = 765, + [3236] = 730, + [3237] = 734, + [3238] = 777, + [3239] = 778, + [3240] = 779, + [3241] = 784, + [3242] = 786, + [3243] = 788, + [3244] = 790, + [3245] = 663, + [3246] = 792, + [3247] = 794, + [3248] = 796, + [3249] = 737, + [3250] = 804, + [3251] = 836, + [3252] = 534, + [3253] = 808, + [3254] = 755, + [3255] = 878, + [3256] = 803, + [3257] = 719, + [3258] = 711, + [3259] = 712, + [3260] = 727, + [3261] = 697, + [3262] = 707, + [3263] = 815, + [3264] = 3264, + [3265] = 769, + [3266] = 741, + [3267] = 520, + [3268] = 751, + [3269] = 701, + [3270] = 759, + [3271] = 713, + [3272] = 736, + [3273] = 822, + [3274] = 823, + [3275] = 814, + [3276] = 725, + [3277] = 714, + [3278] = 657, + [3279] = 575, + [3280] = 791, + [3281] = 838, + [3282] = 544, + [3283] = 654, + [3284] = 731, + [3285] = 598, + [3286] = 757, + [3287] = 842, + [3288] = 582, + [3289] = 847, + [3290] = 852, + [3291] = 859, + [3292] = 692, + [3293] = 738, + [3294] = 696, + [3295] = 735, + [3296] = 739, + [3297] = 743, + [3298] = 771, + [3299] = 772, + [3300] = 793, + [3301] = 805, + [3302] = 598, + [3303] = 745, + [3304] = 762, + [3305] = 721, + [3306] = 654, + [3307] = 783, + [3308] = 753, + [3309] = 657, + [3310] = 663, + [3311] = 855, + [3312] = 575, + [3313] = 729, + [3314] = 747, + [3315] = 761, + [3316] = 763, + [3317] = 780, + [3318] = 781, + [3319] = 582, + [3320] = 791, + [3321] = 835, + [3322] = 690, + [3323] = 706, + [3324] = 722, + [3325] = 774, + [3326] = 797, + [3327] = 746, + [3328] = 726, + [3329] = 730, + [3330] = 757, + [3331] = 761, + [3332] = 734, + [3333] = 777, + [3334] = 598, + [3335] = 770, + [3336] = 575, + [3337] = 657, + [3338] = 781, + [3339] = 807, + [3340] = 695, + [3341] = 718, + [3342] = 773, + [3343] = 783, + [3344] = 779, + [3345] = 784, + [3346] = 786, + [3347] = 788, + [3348] = 790, + [3349] = 792, + [3350] = 794, + [3351] = 796, + [3352] = 798, + [3353] = 800, + [3354] = 802, + [3355] = 527, + [3356] = 804, + [3357] = 806, + [3358] = 748, + [3359] = 808, + [3360] = 529, + [3361] = 795, + [3362] = 531, + [3363] = 533, + [3364] = 530, + [3365] = 807, + [3366] = 809, + [3367] = 810, + [3368] = 811, + [3369] = 812, + [3370] = 541, + [3371] = 813, + [3372] = 754, + [3373] = 542, + [3374] = 523, + [3375] = 815, + [3376] = 524, + [3377] = 525, + [3378] = 837, + [3379] = 839, + [3380] = 840, + [3381] = 841, + [3382] = 526, + [3383] = 851, + [3384] = 871, + [3385] = 3264, + [3386] = 816, + [3387] = 817, + [3388] = 663, + [3389] = 818, + [3390] = 819, + [3391] = 820, + [3392] = 821, + [3393] = 822, + [3394] = 823, + [3395] = 758, + [3396] = 824, + [3397] = 582, + [3398] = 724, + [3399] = 708, + [3400] = 710, + [3401] = 825, + [3402] = 875, + [3403] = 775, + [3404] = 876, + [3405] = 776, + [3406] = 691, + [3407] = 873, + [3408] = 693, + [3409] = 694, + [3410] = 695, + [3411] = 698, + [3412] = 874, + [3413] = 827, + [3414] = 828, + [3415] = 829, + [3416] = 830, + [3417] = 831, + [3418] = 832, + [3419] = 852, + [3420] = 833, + [3421] = 834, + [3422] = 717, + [3423] = 766, + [3424] = 700, + [3425] = 844, + [3426] = 845, + [3427] = 846, + [3428] = 850, + [3429] = 785, + [3430] = 702, + [3431] = 703, + [3432] = 704, + [3433] = 705, + [3434] = 654, [3435] = 696, - [3436] = 697, - [3437] = 750, - [3438] = 689, - [3439] = 520, - [3440] = 682, - [3441] = 584, - [3442] = 684, - [3443] = 662, - [3444] = 602, - [3445] = 684, - [3446] = 663, - [3447] = 606, - [3448] = 668, - [3449] = 533, - [3450] = 534, - [3451] = 535, - [3452] = 665, - [3453] = 667, - [3454] = 666, - [3455] = 532, + [3436] = 853, + [3437] = 787, + [3438] = 854, + [3439] = 856, + [3440] = 857, + [3441] = 739, + [3442] = 773, + [3443] = 858, + [3444] = 767, + [3445] = 872, + [3446] = 778, + [3447] = 655, + [3448] = 659, + [3449] = 595, + [3450] = 596, + [3451] = 3451, + [3452] = 655, + [3453] = 664, + [3454] = 659, + [3455] = 138, [3456] = 542, - [3457] = 141, - [3458] = 668, - [3459] = 673, - [3460] = 670, - [3461] = 674, - [3462] = 138, - [3463] = 520, - [3464] = 521, - [3465] = 669, - [3466] = 666, - [3467] = 142, - [3468] = 545, - [3469] = 661, - [3470] = 567, - [3471] = 534, - [3472] = 535, - [3473] = 522, - [3474] = 3474, - [3475] = 532, - [3476] = 542, - [3477] = 672, - [3478] = 666, - [3479] = 671, - [3480] = 135, - [3481] = 524, - [3482] = 682, - [3483] = 684, - [3484] = 545, - [3485] = 522, - [3486] = 524, - [3487] = 525, - [3488] = 140, - [3489] = 526, - [3490] = 682, - [3491] = 675, - [3492] = 525, - [3493] = 664, - [3494] = 672, - [3495] = 681, - [3496] = 668, - [3497] = 526, - [3498] = 683, - [3499] = 663, - [3500] = 665, - [3501] = 134, - [3502] = 666, - [3503] = 667, - [3504] = 663, - [3505] = 668, - [3506] = 663, - [3507] = 527, - [3508] = 681, - [3509] = 669, - [3510] = 681, - [3511] = 671, - [3512] = 584, - [3513] = 672, - [3514] = 660, - [3515] = 561, - [3516] = 675, - [3517] = 681, - [3518] = 682, - [3519] = 683, - [3520] = 672, - [3521] = 684, - [3522] = 139, - [3523] = 521, - [3524] = 797, - [3525] = 771, - [3526] = 773, - [3527] = 777, - [3528] = 778, - [3529] = 783, - [3530] = 805, - [3531] = 806, - [3532] = 831, - [3533] = 846, - [3534] = 734, - [3535] = 527, - [3536] = 808, - [3537] = 809, - [3538] = 812, - [3539] = 813, - [3540] = 820, - [3541] = 823, - [3542] = 533, - [3543] = 824, - [3544] = 828, - [3545] = 829, - [3546] = 801, - [3547] = 830, - [3548] = 833, - [3549] = 836, - [3550] = 839, - [3551] = 840, - [3552] = 845, - [3553] = 848, - [3554] = 849, - [3555] = 851, - [3556] = 789, - [3557] = 691, - [3558] = 694, - [3559] = 695, - [3560] = 696, - [3561] = 697, - [3562] = 757, - [3563] = 698, - [3564] = 699, - [3565] = 700, - [3566] = 701, - [3567] = 702, - [3568] = 857, - [3569] = 584, - [3570] = 719, - [3571] = 567, - [3572] = 821, - [3573] = 757, - [3574] = 567, - [3575] = 3575, - [3576] = 781, - [3577] = 772, - [3578] = 663, - [3579] = 666, - [3580] = 668, - [3581] = 703, - [3582] = 786, - [3583] = 713, - [3584] = 715, - [3585] = 718, - [3586] = 672, - [3587] = 725, - [3588] = 790, - [3589] = 681, - [3590] = 682, - [3591] = 780, - [3592] = 784, - [3593] = 785, - [3594] = 793, - [3595] = 684, - [3596] = 662, - [3597] = 794, - [3598] = 796, - [3599] = 798, - [3600] = 799, - [3601] = 689, - [3602] = 876, - [3603] = 800, - [3604] = 802, - [3605] = 662, - [3606] = 533, - [3607] = 814, - [3608] = 791, - [3609] = 844, - [3610] = 819, - [3611] = 822, - [3612] = 704, - [3613] = 826, - [3614] = 825, - [3615] = 533, - [3616] = 561, - [3617] = 852, - [3618] = 853, - [3619] = 854, - [3620] = 856, - [3621] = 871, - [3622] = 735, - [3623] = 850, - [3624] = 770, - [3625] = 788, - [3626] = 872, - [3627] = 873, - [3628] = 874, - [3629] = 875, - [3630] = 779, - [3631] = 835, - [3632] = 782, - [3633] = 834, - [3634] = 838, - [3635] = 817, - [3636] = 527, - [3637] = 690, - [3638] = 832, - [3639] = 692, - [3640] = 693, - [3641] = 723, - [3642] = 726, - [3643] = 728, - [3644] = 730, - [3645] = 737, - [3646] = 705, - [3647] = 561, - [3648] = 708, - [3649] = 711, - [3650] = 722, - [3651] = 727, - [3652] = 731, - [3653] = 732, - [3654] = 736, - [3655] = 738, - [3656] = 740, - [3657] = 744, - [3658] = 742, - [3659] = 745, - [3660] = 747, - [3661] = 746, - [3662] = 712, - [3663] = 751, - [3664] = 748, - [3665] = 749, - [3666] = 750, - [3667] = 761, - [3668] = 735, - [3669] = 803, - [3670] = 816, - [3671] = 818, - [3672] = 763, - [3673] = 764, - [3674] = 752, - [3675] = 753, - [3676] = 754, - [3677] = 755, - [3678] = 756, - [3679] = 714, - [3680] = 758, - [3681] = 662, - [3682] = 735, - [3683] = 792, - [3684] = 561, - [3685] = 3474, - [3686] = 670, - [3687] = 721, - [3688] = 870, - [3689] = 837, - [3690] = 670, - [3691] = 759, - [3692] = 760, - [3693] = 674, - [3694] = 762, - [3695] = 765, - [3696] = 766, - [3697] = 733, - [3698] = 843, - [3699] = 767, - [3700] = 706, - [3701] = 768, - [3702] = 769, - [3703] = 709, - [3704] = 567, - [3705] = 841, - [3706] = 844, - [3707] = 670, - [3708] = 717, - [3709] = 787, - [3710] = 527, + [3457] = 662, + [3458] = 570, + [3459] = 664, + [3460] = 580, + [3461] = 655, + [3462] = 600, + [3463] = 575, + [3464] = 582, + [3465] = 580, + [3466] = 598, + [3467] = 523, + [3468] = 654, + [3469] = 570, + [3470] = 595, + [3471] = 657, + [3472] = 663, + [3473] = 570, + [3474] = 575, + [3475] = 580, + [3476] = 582, + [3477] = 595, + [3478] = 598, + [3479] = 654, + [3480] = 657, + [3481] = 659, + [3482] = 662, + [3483] = 663, + [3484] = 664, + [3485] = 534, + [3486] = 527, + [3487] = 529, + [3488] = 531, + [3489] = 533, + [3490] = 530, + [3491] = 529, + [3492] = 542, + [3493] = 686, + [3494] = 523, + [3495] = 524, + [3496] = 525, + [3497] = 583, + [3498] = 526, + [3499] = 133, + [3500] = 137, + [3501] = 671, + [3502] = 581, + [3503] = 136, + [3504] = 687, + [3505] = 683, + [3506] = 544, + [3507] = 570, + [3508] = 531, + [3509] = 520, + [3510] = 584, + [3511] = 595, + [3512] = 524, + [3513] = 134, + [3514] = 671, + [3515] = 525, + [3516] = 630, + [3517] = 135, + [3518] = 580, + [3519] = 526, + [3520] = 533, + [3521] = 567, + [3522] = 141, + [3523] = 662, + [3524] = 530, + [3525] = 541, + [3526] = 659, + [3527] = 662, + [3528] = 655, + [3529] = 527, + [3530] = 664, + [3531] = 541, + [3532] = 714, + [3533] = 706, + [3534] = 757, + [3535] = 761, + [3536] = 596, + [3537] = 659, + [3538] = 662, + [3539] = 664, + [3540] = 873, + [3541] = 874, + [3542] = 800, + [3543] = 798, + [3544] = 753, + [3545] = 856, + [3546] = 758, + [3547] = 857, + [3548] = 839, + [3549] = 534, + [3550] = 829, + [3551] = 698, + [3552] = 762, + [3553] = 767, + [3554] = 736, + [3555] = 770, + [3556] = 748, + [3557] = 830, + [3558] = 872, + [3559] = 721, + [3560] = 825, + [3561] = 836, + [3562] = 544, + [3563] = 797, + [3564] = 500, + [3565] = 817, + [3566] = 831, + [3567] = 840, + [3568] = 841, + [3569] = 871, + [3570] = 596, + [3571] = 876, + [3572] = 877, + [3573] = 789, + [3574] = 878, + [3575] = 803, + [3576] = 719, + [3577] = 832, + [3578] = 833, + [3579] = 834, + [3580] = 727, + [3581] = 741, + [3582] = 875, + [3583] = 844, + [3584] = 773, + [3585] = 781, + [3586] = 783, + [3587] = 807, + [3588] = 845, + [3589] = 846, + [3590] = 695, + [3591] = 722, + [3592] = 726, + [3593] = 691, + [3594] = 850, + [3595] = 791, + [3596] = 693, + [3597] = 694, + [3598] = 753, + [3599] = 683, + [3600] = 730, + [3601] = 699, + [3602] = 818, + [3603] = 751, + [3604] = 814, + [3605] = 544, + [3606] = 742, + [3607] = 544, + [3608] = 855, + [3609] = 823, + [3610] = 759, + [3611] = 838, + [3612] = 718, + [3613] = 584, + [3614] = 795, + [3615] = 838, + [3616] = 729, + [3617] = 747, + [3618] = 801, + [3619] = 763, + [3620] = 520, + [3621] = 842, + [3622] = 600, + [3623] = 835, + [3624] = 837, + [3625] = 3451, + [3626] = 816, + [3627] = 724, + [3628] = 802, + [3629] = 764, + [3630] = 808, + [3631] = 570, + [3632] = 734, + [3633] = 580, + [3634] = 777, + [3635] = 851, + [3636] = 596, + [3637] = 765, + [3638] = 775, + [3639] = 776, + [3640] = 814, + [3641] = 785, + [3642] = 700, + [3643] = 787, + [3644] = 683, + [3645] = 788, + [3646] = 600, + [3647] = 804, + [3648] = 701, + [3649] = 702, + [3650] = 703, + [3651] = 704, + [3652] = 746, + [3653] = 778, + [3654] = 779, + [3655] = 809, + [3656] = 810, + [3657] = 705, + [3658] = 806, + [3659] = 847, + [3660] = 690, + [3661] = 784, + [3662] = 811, + [3663] = 812, + [3664] = 786, + [3665] = 725, + [3666] = 737, + [3667] = 595, + [3668] = 755, + [3669] = 768, + [3670] = 745, + [3671] = 852, + [3672] = 780, + [3673] = 859, + [3674] = 692, + [3675] = 683, + [3676] = 3676, + [3677] = 707, + [3678] = 708, + [3679] = 766, + [3680] = 710, + [3681] = 600, + [3682] = 769, + [3683] = 813, + [3684] = 774, + [3685] = 697, + [3686] = 738, + [3687] = 696, + [3688] = 790, + [3689] = 735, + [3690] = 824, + [3691] = 739, + [3692] = 853, + [3693] = 815, + [3694] = 819, + [3695] = 771, + [3696] = 731, + [3697] = 743, + [3698] = 772, + [3699] = 820, + [3700] = 792, + [3701] = 520, + [3702] = 827, + [3703] = 711, + [3704] = 534, + [3705] = 805, + [3706] = 712, + [3707] = 821, + [3708] = 754, + [3709] = 717, + [3710] = 655, [3711] = 858, - [3712] = 852, - [3713] = 606, - [3714] = 747, - [3715] = 796, - [3716] = 723, - [3717] = 138, - [3718] = 567, - [3719] = 674, - [3720] = 875, - [3721] = 141, - [3722] = 757, - [3723] = 135, - [3724] = 844, - [3725] = 683, - [3726] = 706, - [3727] = 674, - [3728] = 662, - [3729] = 748, - [3730] = 793, - [3731] = 704, - [3732] = 794, - [3733] = 140, - [3734] = 726, - [3735] = 814, - [3736] = 728, - [3737] = 816, - [3738] = 139, - [3739] = 792, - [3740] = 818, - [3741] = 675, - [3742] = 712, - [3743] = 670, - [3744] = 730, - [3745] = 671, - [3746] = 665, - [3747] = 667, - [3748] = 134, - [3749] = 781, - [3750] = 665, + [3712] = 794, + [3713] = 822, + [3714] = 796, + [3715] = 828, + [3716] = 671, + [3717] = 793, + [3718] = 534, + [3719] = 713, + [3720] = 520, + [3721] = 753, + [3722] = 854, + [3723] = 134, + [3724] = 710, + [3725] = 704, + [3726] = 768, + [3727] = 654, + [3728] = 795, + [3729] = 695, + [3730] = 600, + [3731] = 133, + [3732] = 721, + [3733] = 772, + [3734] = 771, + [3735] = 683, + [3736] = 801, + [3737] = 699, + [3738] = 754, + [3739] = 712, + [3740] = 582, + [3741] = 745, + [3742] = 701, + [3743] = 657, + [3744] = 702, + [3745] = 654, + [3746] = 141, + [3747] = 769, + [3748] = 713, + [3749] = 836, + [3750] = 567, [3751] = 837, - [3752] = 737, - [3753] = 841, - [3754] = 825, - [3755] = 797, - [3756] = 803, - [3757] = 719, - [3758] = 709, - [3759] = 671, - [3760] = 846, - [3761] = 749, - [3762] = 675, - [3763] = 798, - [3764] = 714, - [3765] = 606, - [3766] = 683, - [3767] = 800, - [3768] = 750, - [3769] = 786, - [3770] = 667, - [3771] = 544, - [3772] = 761, - [3773] = 843, - [3774] = 799, - [3775] = 763, - [3776] = 764, - [3777] = 835, - [3778] = 874, - [3779] = 853, - [3780] = 854, - [3781] = 742, - [3782] = 856, - [3783] = 870, - [3784] = 871, - [3785] = 142, - [3786] = 745, - [3787] = 832, - [3788] = 717, - [3789] = 802, - [3790] = 790, - [3791] = 674, - [3792] = 734, - [3793] = 669, - [3794] = 872, - [3795] = 873, - [3796] = 669, - [3797] = 730, - [3798] = 837, - [3799] = 835, - [3800] = 814, - [3801] = 717, - [3802] = 875, - [3803] = 792, - [3804] = 682, - [3805] = 793, - [3806] = 761, - [3807] = 737, - [3808] = 841, - [3809] = 140, - [3810] = 763, - [3811] = 142, - [3812] = 799, - [3813] = 761, - [3814] = 823, - [3815] = 764, - [3816] = 660, - [3817] = 723, - [3818] = 673, - [3819] = 790, - [3820] = 763, - [3821] = 764, - [3822] = 704, - [3823] = 843, - [3824] = 872, - [3825] = 672, - [3826] = 814, - [3827] = 873, - [3828] = 792, - [3829] = 874, - [3830] = 138, - [3831] = 875, - [3832] = 734, - [3833] = 140, - [3834] = 139, - [3835] = 764, - [3836] = 835, - [3837] = 138, - [3838] = 135, - [3839] = 719, - [3840] = 141, - [3841] = 870, - [3842] = 142, - [3843] = 843, - [3844] = 857, - [3845] = 660, - [3846] = 803, - [3847] = 602, - [3848] = 786, - [3849] = 134, - [3850] = 140, - [3851] = 871, - [3852] = 800, - [3853] = 135, - [3854] = 793, - [3855] = 802, - [3856] = 684, - [3857] = 796, - [3858] = 527, - [3859] = 709, - [3860] = 134, - [3861] = 750, - [3862] = 534, - [3863] = 852, - [3864] = 853, - [3865] = 857, - [3866] = 535, - [3867] = 854, - [3868] = 532, - [3869] = 542, - [3870] = 852, - [3871] = 853, - [3872] = 726, - [3873] = 520, - [3874] = 521, - [3875] = 763, - [3876] = 742, - [3877] = 545, - [3878] = 856, - [3879] = 745, - [3880] = 871, - [3881] = 728, - [3882] = 709, - [3883] = 786, - [3884] = 704, - [3885] = 747, - [3886] = 825, - [3887] = 522, - [3888] = 737, - [3889] = 141, - [3890] = 854, - [3891] = 856, - [3892] = 524, - [3893] = 870, - [3894] = 841, - [3895] = 673, - [3896] = 871, - [3897] = 794, - [3898] = 525, - [3899] = 526, - [3900] = 852, - [3901] = 742, - [3902] = 714, - [3903] = 745, - [3904] = 747, - [3905] = 704, - [3906] = 796, - [3907] = 714, - [3908] = 712, - [3909] = 719, - [3910] = 748, - [3911] = 846, - [3912] = 853, - [3913] = 735, - [3914] = 790, - [3915] = 138, - [3916] = 872, - [3917] = 747, - [3918] = 814, - [3919] = 843, - [3920] = 714, - [3921] = 816, - [3922] = 544, - [3923] = 706, - [3924] = 800, - [3925] = 854, - [3926] = 800, - [3927] = 856, - [3928] = 802, - [3929] = 799, - [3930] = 719, - [3931] = 802, - [3932] = 135, - [3933] = 781, - [3934] = 533, - [3935] = 792, - [3936] = 139, - [3937] = 748, - [3938] = 832, - [3939] = 825, - [3940] = 749, - [3941] = 798, - [3942] = 717, - [3943] = 832, - [3944] = 663, - [3945] = 837, - [3946] = 666, - [3947] = 873, - [3948] = 663, - [3949] = 712, - [3950] = 835, - [3951] = 797, - [3952] = 706, - [3953] = 668, - [3954] = 870, - [3955] = 726, - [3956] = 672, - [3957] = 832, - [3958] = 798, - [3959] = 717, - [3960] = 681, - [3961] = 682, - [3962] = 794, - [3963] = 793, - [3964] = 561, - [3965] = 728, - [3966] = 134, - [3967] = 666, - [3968] = 139, - [3969] = 681, - [3970] = 823, - [3971] = 723, - [3972] = 726, - [3973] = 684, - [3974] = 728, - [3975] = 730, - [3976] = 706, - [3977] = 712, - [3978] = 796, - [3979] = 737, - [3980] = 841, - [3981] = 818, - [3982] = 837, - [3983] = 730, - [3984] = 781, - [3985] = 790, - [3986] = 749, - [3987] = 781, - [3988] = 750, - [3989] = 794, - [3990] = 723, - [3991] = 874, - [3992] = 786, - [3993] = 797, - [3994] = 872, - [3995] = 873, - [3996] = 825, - [3997] = 533, - [3998] = 797, - [3999] = 141, - [4000] = 742, - [4001] = 527, - [4002] = 668, - [4003] = 142, - [4004] = 750, - [4005] = 799, - [4006] = 745, - [4007] = 709, - [4008] = 874, - [4009] = 875, + [3752] = 839, + [3753] = 663, + [3754] = 783, + [3755] = 814, + [3756] = 840, + [3757] = 718, + [3758] = 773, + [3759] = 714, + [3760] = 841, + [3761] = 703, + [3762] = 705, + [3763] = 742, + [3764] = 766, + [3765] = 693, + [3766] = 711, + [3767] = 738, + [3768] = 851, + [3769] = 871, + [3770] = 500, + [3771] = 584, + [3772] = 691, + [3773] = 598, + [3774] = 736, + [3775] = 135, + [3776] = 724, + [3777] = 567, + [3778] = 137, + [3779] = 770, + [3780] = 767, + [3781] = 717, + [3782] = 707, + [3783] = 807, + [3784] = 694, + [3785] = 657, + [3786] = 758, + [3787] = 697, + [3788] = 708, + [3789] = 725, + [3790] = 700, + [3791] = 136, + [3792] = 748, + [3793] = 575, + [3794] = 596, + [3795] = 780, + [3796] = 598, + [3797] = 575, + [3798] = 731, + [3799] = 781, + [3800] = 875, + [3801] = 138, + [3802] = 582, + [3803] = 584, + [3804] = 838, + [3805] = 663, + [3806] = 698, + [3807] = 584, + [3808] = 801, + [3809] = 687, + [3810] = 736, + [3811] = 758, + [3812] = 836, + [3813] = 745, + [3814] = 141, + [3815] = 875, + [3816] = 691, + [3817] = 693, + [3818] = 694, + [3819] = 698, + [3820] = 699, + [3821] = 742, + [3822] = 766, + [3823] = 570, + [3824] = 580, + [3825] = 595, + [3826] = 700, + [3827] = 655, + [3828] = 745, + [3829] = 850, + [3830] = 659, + [3831] = 662, + [3832] = 701, + [3833] = 664, + [3834] = 702, + [3835] = 703, + [3836] = 704, + [3837] = 748, + [3838] = 705, + [3839] = 731, + [3840] = 767, + [3841] = 725, + [3842] = 707, + [3843] = 708, + [3844] = 710, + [3845] = 768, + [3846] = 711, + [3847] = 712, + [3848] = 769, + [3849] = 713, + [3850] = 714, + [3851] = 770, + [3852] = 717, + [3853] = 718, + [3854] = 630, + [3855] = 687, + [3856] = 851, + [3857] = 141, + [3858] = 758, + [3859] = 698, + [3860] = 875, + [3861] = 691, + [3862] = 693, + [3863] = 736, + [3864] = 694, + [3865] = 136, + [3866] = 698, + [3867] = 699, + [3868] = 570, + [3869] = 801, + [3870] = 795, + [3871] = 780, + [3872] = 724, + [3873] = 580, + [3874] = 742, + [3875] = 836, + [3876] = 731, + [3877] = 134, + [3878] = 721, + [3879] = 697, + [3880] = 738, + [3881] = 595, + [3882] = 745, + [3883] = 135, + [3884] = 725, + [3885] = 753, + [3886] = 655, + [3887] = 700, + [3888] = 766, + [3889] = 659, + [3890] = 850, + [3891] = 701, + [3892] = 662, + [3893] = 630, + [3894] = 702, + [3895] = 664, + [3896] = 703, + [3897] = 704, + [3898] = 705, + [3899] = 731, + [3900] = 520, + [3901] = 738, + [3902] = 527, + [3903] = 529, + [3904] = 531, + [3905] = 533, + [3906] = 530, + [3907] = 541, + [3908] = 542, + [3909] = 523, + [3910] = 524, + [3911] = 525, + [3912] = 526, + [3913] = 136, + [3914] = 771, + [3915] = 772, + [3916] = 780, + [3917] = 781, + [3918] = 767, + [3919] = 534, + [3920] = 137, + [3921] = 544, + [3922] = 138, + [3923] = 748, + [3924] = 707, + [3925] = 708, + [3926] = 795, + [3927] = 520, + [3928] = 534, + [3929] = 807, + [3930] = 710, + [3931] = 544, + [3932] = 754, + [3933] = 837, + [3934] = 839, + [3935] = 840, + [3936] = 841, + [3937] = 871, + [3938] = 697, + [3939] = 758, + [3940] = 137, + [3941] = 875, + [3942] = 691, + [3943] = 693, + [3944] = 694, + [3945] = 695, + [3946] = 133, + [3947] = 699, + [3948] = 768, + [3949] = 766, + [3950] = 711, + [3951] = 712, + [3952] = 702, + [3953] = 703, + [3954] = 704, + [3955] = 705, + [3956] = 767, + [3957] = 707, + [3958] = 708, + [3959] = 710, + [3960] = 768, + [3961] = 134, + [3962] = 138, + [3963] = 135, + [3964] = 769, + [3965] = 711, + [3966] = 712, + [3967] = 769, + [3968] = 713, + [3969] = 133, + [3970] = 714, + [3971] = 770, + [3972] = 754, + [3973] = 717, + [3974] = 713, + [3975] = 718, + [3976] = 714, + [3977] = 770, + [3978] = 773, + [3979] = 717, + [3980] = 718, + [3981] = 136, + [3982] = 134, + [3983] = 135, + [3984] = 137, + [3985] = 138, + [3986] = 141, + [3987] = 133, + [3988] = 791, + [3989] = 721, + [3990] = 783, + [3991] = 738, + [3992] = 700, + [3993] = 771, + [3994] = 772, + [3995] = 837, + [3996] = 839, + [3997] = 724, + [3998] = 840, + [3999] = 841, + [4000] = 581, + [4001] = 801, + [4002] = 851, + [4003] = 736, + [4004] = 581, + [4005] = 871, + [4006] = 780, + [4007] = 721, + [4008] = 701, + [4009] = 836, [4010] = 748, - [4011] = 749, - [4012] = 602, - [4013] = 798, - [4014] = 561, - [4015] = 761, - [4016] = 735, - [4017] = 762, - [4018] = 746, - [4019] = 715, - [4020] = 849, - [4021] = 765, - [4022] = 561, - [4023] = 771, - [4024] = 819, - [4025] = 818, - [4026] = 828, - [4027] = 703, - [4028] = 829, - [4029] = 756, - [4030] = 752, - [4031] = 567, - [4032] = 584, - [4033] = 819, - [4034] = 713, - [4035] = 715, - [4036] = 701, - [4037] = 766, - [4038] = 759, - [4039] = 567, - [4040] = 765, - [4041] = 718, - [4042] = 139, - [4043] = 138, - [4044] = 135, - [4045] = 766, - [4046] = 767, - [4047] = 768, - [4048] = 141, - [4049] = 142, - [4050] = 140, - [4051] = 134, - [4052] = 735, - [4053] = 769, - [4054] = 670, - [4055] = 725, - [4056] = 718, - [4057] = 770, - [4058] = 780, - [4059] = 534, - [4060] = 535, - [4061] = 532, - [4062] = 542, - [4063] = 520, - [4064] = 521, - [4065] = 545, - [4066] = 522, - [4067] = 524, - [4068] = 525, - [4069] = 526, - [4070] = 822, - [4071] = 664, - [4072] = 602, - [4073] = 606, - [4074] = 839, - [4075] = 788, - [4076] = 694, - [4077] = 700, - [4078] = 746, - [4079] = 784, - [4080] = 760, - [4081] = 826, - [4082] = 527, - [4083] = 831, - [4084] = 767, - [4085] = 833, - [4086] = 584, - [4087] = 803, - [4088] = 816, - [4089] = 703, - [4090] = 785, - [4091] = 778, - [4092] = 816, - [4093] = 768, - [4094] = 851, - [4095] = 660, - [4096] = 779, - [4097] = 789, - [4098] = 789, - [4099] = 691, - [4100] = 698, - [4101] = 698, - [4102] = 830, - [4103] = 805, - [4104] = 755, - [4105] = 783, - [4106] = 769, - [4107] = 818, - [4108] = 762, - [4109] = 851, - [4110] = 699, - [4111] = 782, - [4112] = 758, - [4113] = 772, - [4114] = 803, - [4115] = 674, - [4116] = 725, - [4117] = 834, - [4118] = 858, - [4119] = 850, - [4120] = 788, - [4121] = 779, - [4122] = 808, - [4123] = 805, - [4124] = 831, - [4125] = 809, - [4126] = 4126, - [4127] = 838, - [4128] = 694, - [4129] = 735, - [4130] = 782, - [4131] = 791, - [4132] = 690, - [4133] = 673, - [4134] = 834, - [4135] = 838, - [4136] = 820, - [4137] = 690, - [4138] = 740, - [4139] = 806, - [4140] = 689, - [4141] = 692, - [4142] = 850, - [4143] = 663, - [4144] = 758, - [4145] = 692, - [4146] = 699, - [4147] = 858, - [4148] = 755, - [4149] = 780, - [4150] = 812, - [4151] = 826, - [4152] = 778, - [4153] = 666, - [4154] = 701, - [4155] = 784, - [4156] = 734, - [4157] = 840, - [4158] = 667, - [4159] = 662, - [4160] = 702, - [4161] = 773, - [4162] = 668, - [4163] = 669, - [4164] = 671, - [4165] = 672, - [4166] = 754, - [4167] = 756, - [4168] = 812, - [4169] = 693, - [4170] = 813, - [4171] = 675, - [4172] = 4172, - [4173] = 785, - [4174] = 820, - [4175] = 691, - [4176] = 705, - [4177] = 681, - [4178] = 682, - [4179] = 683, - [4180] = 848, - [4181] = 751, - [4182] = 684, - [4183] = 744, - [4184] = 773, - [4185] = 753, - [4186] = 824, - [4187] = 806, - [4188] = 693, - [4189] = 828, - [4190] = 705, - [4191] = 829, - [4192] = 695, - [4193] = 830, - [4194] = 833, - [4195] = 533, - [4196] = 661, - [4197] = 695, - [4198] = 777, - [4199] = 708, - [4200] = 713, - [4201] = 711, - [4202] = 772, - [4203] = 702, - [4204] = 700, - [4205] = 722, - [4206] = 727, - [4207] = 731, - [4208] = 732, - [4209] = 736, - [4210] = 813, - [4211] = 708, - [4212] = 689, - [4213] = 738, - [4214] = 696, - [4215] = 751, - [4216] = 770, - [4217] = 4126, - [4218] = 696, - [4219] = 711, - [4220] = 722, - [4221] = 876, - [4222] = 836, - [4223] = 845, - [4224] = 846, - [4225] = 771, - [4226] = 839, - [4227] = 697, - [4228] = 606, - [4229] = 777, - [4230] = 662, - [4231] = 840, - [4232] = 2505, - [4233] = 848, - [4234] = 808, - [4235] = 836, - [4236] = 809, - [4237] = 670, - [4238] = 727, - [4239] = 674, - [4240] = 731, - [4241] = 876, - [4242] = 697, - [4243] = 732, - [4244] = 754, - [4245] = 736, - [4246] = 567, - [4247] = 846, - [4248] = 752, - [4249] = 738, - [4250] = 740, - [4251] = 670, - [4252] = 753, - [4253] = 849, - [4254] = 759, - [4255] = 783, - [4256] = 791, - [4257] = 822, - [4258] = 760, - [4259] = 824, - [4260] = 734, - [4261] = 744, - [4262] = 662, - [4263] = 845, - [4264] = 665, - [4265] = 749, - [4266] = 839, - [4267] = 845, - [4268] = 848, - [4269] = 849, - [4270] = 851, - [4271] = 789, - [4272] = 691, - [4273] = 694, - [4274] = 695, - [4275] = 696, - [4276] = 697, - [4277] = 698, - [4278] = 699, - [4279] = 700, - [4280] = 701, - [4281] = 702, - [4282] = 719, - [4283] = 704, - [4284] = 712, - [4285] = 781, - [4286] = 714, - [4287] = 786, - [4288] = 823, - [4289] = 840, - [4290] = 790, - [4291] = 821, - [4292] = 793, - [4293] = 794, - [4294] = 796, - [4295] = 798, - [4296] = 799, - [4297] = 719, - [4298] = 800, - [4299] = 802, - [4300] = 814, - [4301] = 816, - [4302] = 781, - [4303] = 825, - [4304] = 786, - [4305] = 852, - [4306] = 853, - [4307] = 854, - [4308] = 856, - [4309] = 871, - [4310] = 790, - [4311] = 872, - [4312] = 873, - [4313] = 874, - [4314] = 875, - [4315] = 835, - [4316] = 793, - [4317] = 832, - [4318] = 723, - [4319] = 726, - [4320] = 728, - [4321] = 730, - [4322] = 737, - [4323] = 794, - [4324] = 742, - [4325] = 745, - [4326] = 747, - [4327] = 796, - [4328] = 748, - [4329] = 749, - [4330] = 798, - [4331] = 750, - [4332] = 761, - [4333] = 799, - [4334] = 763, - [4335] = 764, - [4336] = 800, - [4337] = 802, - [4338] = 803, - [4339] = 814, - [4340] = 792, - [4341] = 818, - [4342] = 825, - [4343] = 797, - [4344] = 846, - [4345] = 852, - [4346] = 853, - [4347] = 854, - [4348] = 856, - [4349] = 870, - [4350] = 871, - [4351] = 872, - [4352] = 873, - [4353] = 874, - [4354] = 875, - [4355] = 734, - [4356] = 837, - [4357] = 835, - [4358] = 723, - [4359] = 726, - [4360] = 728, - [4361] = 730, - [4362] = 737, - [4363] = 742, - [4364] = 745, - [4365] = 747, - [4366] = 748, - [4367] = 750, - [4368] = 761, - [4369] = 763, - [4370] = 764, - [4371] = 843, - [4372] = 792, - [4373] = 797, - [4374] = 2546, - [4375] = 706, - [4376] = 870, - [4377] = 709, - [4378] = 837, - [4379] = 140, - [4380] = 841, - [4381] = 843, - [4382] = 706, - [4383] = 709, - [4384] = 841, - [4385] = 142, - [4386] = 735, - [4387] = 735, - [4388] = 139, - [4389] = 138, - [4390] = 135, - [4391] = 141, - [4392] = 142, - [4393] = 134, - [4394] = 140, - [4395] = 857, - [4396] = 4396, - [4397] = 4397, - [4398] = 721, - [4399] = 831, - [4400] = 844, - [4401] = 673, - [4402] = 733, - [4403] = 857, - [4404] = 757, - [4405] = 844, - [4406] = 757, - [4407] = 787, - [4408] = 2505, - [4409] = 134, - [4410] = 801, - [4411] = 4411, - [4412] = 831, - [4413] = 602, - [4414] = 660, - [4415] = 772, - [4416] = 703, - [4417] = 713, - [4418] = 715, - [4419] = 718, - [4420] = 141, - [4421] = 725, - [4422] = 780, - [4423] = 784, - [4424] = 785, - [4425] = 689, - [4426] = 876, - [4427] = 674, - [4428] = 791, - [4429] = 817, - [4430] = 819, - [4431] = 822, - [4432] = 704, - [4433] = 826, - [4434] = 850, - [4435] = 858, - [4436] = 788, - [4437] = 779, - [4438] = 782, - [4439] = 834, - [4440] = 838, - [4441] = 816, - [4442] = 803, - [4443] = 818, - [4444] = 846, - [4445] = 734, - [4446] = 690, - [4447] = 692, - [4448] = 693, - [4449] = 705, - [4450] = 708, - [4451] = 711, - [4452] = 722, - [4453] = 661, - [4454] = 664, - [4455] = 727, - [4456] = 731, - [4457] = 732, - [4458] = 736, - [4459] = 738, - [4460] = 740, - [4461] = 744, - [4462] = 746, - [4463] = 712, - [4464] = 751, - [4465] = 4465, - [4466] = 752, - [4467] = 753, - [4468] = 754, - [4469] = 755, - [4470] = 756, - [4471] = 714, - [4472] = 758, - [4473] = 759, - [4474] = 760, - [4475] = 762, - [4476] = 765, - [4477] = 766, - [4478] = 767, - [4479] = 768, - [4480] = 769, - [4481] = 673, - [4482] = 717, - [4483] = 770, - [4484] = 771, - [4485] = 773, - [4486] = 777, - [4487] = 778, - [4488] = 783, - [4489] = 805, - [4490] = 806, - [4491] = 808, - [4492] = 809, - [4493] = 832, - [4494] = 812, - [4495] = 813, - [4496] = 820, - [4497] = 823, - [4498] = 824, - [4499] = 828, - [4500] = 829, - [4501] = 830, - [4502] = 833, - [4503] = 836, - [4504] = 717, - [4505] = 727, - [4506] = 2574, - [4507] = 696, - [4508] = 697, - [4509] = 717, - [4510] = 783, - [4511] = 790, - [4512] = 750, - [4513] = 761, - [4514] = 805, - [4515] = 698, - [4516] = 797, - [4517] = 2592, - [4518] = 2593, - [4519] = 2594, - [4520] = 793, - [4521] = 699, - [4522] = 700, - [4523] = 763, - [4524] = 870, - [4525] = 2597, - [4526] = 2598, - [4527] = 2599, - [4528] = 794, - [4529] = 806, - [4530] = 837, - [4531] = 796, - [4532] = 701, - [4533] = 735, - [4534] = 798, - [4535] = 702, - [4536] = 764, - [4537] = 799, - [4538] = 808, - [4539] = 602, - [4540] = 809, - [4541] = 718, - [4542] = 1520, - [4543] = 735, - [4544] = 846, - [4545] = 734, - [4546] = 803, - [4547] = 818, - [4548] = 139, - [4549] = 771, - [4550] = 843, - [4551] = 138, - [4552] = 134, - [4553] = 706, - [4554] = 135, - [4555] = 709, - [4556] = 832, - [4557] = 841, - [4558] = 772, - [4559] = 703, - [4560] = 812, - [4561] = 713, - [4562] = 715, - [4563] = 725, - [4564] = 780, - [4565] = 784, - [4566] = 785, - [4567] = 800, - [4568] = 802, - [4569] = 803, - [4570] = 689, - [4571] = 876, - [4572] = 719, - [4573] = 791, - [4574] = 813, - [4575] = 819, - [4576] = 822, - [4577] = 826, - [4578] = 814, - [4579] = 816, - [4580] = 818, - [4581] = 850, - [4582] = 858, - [4583] = 788, - [4584] = 779, - [4585] = 782, - [4586] = 834, - [4587] = 838, - [4588] = 690, - [4589] = 692, - [4590] = 693, - [4591] = 705, - [4592] = 708, - [4593] = 711, - [4594] = 722, - [4595] = 792, - [4596] = 732, - [4597] = 736, - [4598] = 820, - [4599] = 738, - [4600] = 740, - [4601] = 872, - [4602] = 723, - [4603] = 726, - [4604] = 744, - [4605] = 728, - [4606] = 730, - [4607] = 746, - [4608] = 873, - [4609] = 737, - [4610] = 141, - [4611] = 751, - [4612] = 825, - [4613] = 824, - [4614] = 828, - [4615] = 846, - [4616] = 857, - [4617] = 829, - [4618] = 752, - [4619] = 830, - [4620] = 833, - [4621] = 753, - [4622] = 754, - [4623] = 755, - [4624] = 756, - [4625] = 834, - [4626] = 838, - [4627] = 690, - [4628] = 692, - [4629] = 693, - [4630] = 705, - [4631] = 708, - [4632] = 711, - [4633] = 722, - [4634] = 727, - [4635] = 731, - [4636] = 732, - [4637] = 744, - [4638] = 751, - [4639] = 758, - [4640] = 768, - [4641] = 769, - [4642] = 874, - [4643] = 712, - [4644] = 836, - [4645] = 839, - [4646] = 840, - [4647] = 742, - [4648] = 714, - [4649] = 745, - [4650] = 786, - [4651] = 747, - [4652] = 875, - [4653] = 845, - [4654] = 817, - [4655] = 816, - [4656] = 704, - [4657] = 2546, - [4658] = 848, - [4659] = 142, - [4660] = 758, - [4661] = 734, - [4662] = 852, - [4663] = 849, - [4664] = 853, - [4665] = 854, - [4666] = 856, - [4667] = 871, - [4668] = 770, - [4669] = 781, - [4670] = 851, - [4671] = 835, - [4672] = 773, - [4673] = 777, - [4674] = 831, - [4675] = 759, - [4676] = 760, - [4677] = 789, - [4678] = 713, - [4679] = 725, - [4680] = 784, - [4681] = 735, - [4682] = 691, - [4683] = 762, - [4684] = 140, - [4685] = 765, - [4686] = 766, - [4687] = 767, - [4688] = 768, - [4689] = 769, - [4690] = 748, - [4691] = 749, - [4692] = 694, - [4693] = 778, - [4694] = 695, - [4695] = 731, - [4696] = 711, - [4697] = 735, - [4698] = 735, - [4699] = 2592, - [4700] = 2593, - [4701] = 135, - [4702] = 725, - [4703] = 784, - [4704] = 4704, - [4705] = 4705, - [4706] = 2574, - [4707] = 834, - [4708] = 838, - [4709] = 690, - [4710] = 692, - [4711] = 693, - [4712] = 705, - [4713] = 708, - [4714] = 673, - [4715] = 606, - [4716] = 602, - [4717] = 727, - [4718] = 731, - [4719] = 732, - [4720] = 744, - [4721] = 134, - [4722] = 751, - [4723] = 735, - [4724] = 2546, - [4725] = 140, - [4726] = 758, - [4727] = 768, - [4728] = 769, - [4729] = 602, - [4730] = 2594, - [4731] = 139, - [4732] = 660, - [4733] = 4733, - [4734] = 2597, - [4735] = 138, - [4736] = 141, - [4737] = 735, - [4738] = 2598, - [4739] = 2599, - [4740] = 142, - [4741] = 713, - [4742] = 722, - [4743] = 828, - [4744] = 755, - [4745] = 4411, - [4746] = 758, - [4747] = 2505, - [4748] = 141, - [4749] = 135, - [4750] = 142, - [4751] = 759, - [4752] = 760, - [4753] = 762, - [4754] = 765, - [4755] = 766, - [4756] = 767, - [4757] = 768, - [4758] = 769, - [4759] = 770, - [4760] = 771, - [4761] = 4396, - [4762] = 2574, - [4763] = 773, - [4764] = 777, - [4765] = 778, - [4766] = 703, - [4767] = 783, - [4768] = 805, - [4769] = 806, - [4770] = 808, - [4771] = 809, - [4772] = 812, - [4773] = 813, - [4774] = 820, - [4775] = 2592, - [4776] = 2593, - [4777] = 2594, - [4778] = 823, - [4779] = 824, - [4780] = 829, - [4781] = 830, - [4782] = 833, - [4783] = 2597, - [4784] = 2598, - [4785] = 2599, - [4786] = 836, - [4787] = 839, - [4788] = 840, - [4789] = 845, - [4790] = 848, - [4791] = 849, - [4792] = 851, - [4793] = 789, - [4794] = 691, - [4795] = 694, - [4796] = 695, - [4797] = 696, - [4798] = 697, - [4799] = 698, - [4800] = 699, - [4801] = 700, - [4802] = 701, - [4803] = 702, - [4804] = 735, - [4805] = 713, - [4806] = 134, - [4807] = 715, - [4808] = 718, - [4809] = 725, - [4810] = 780, - [4811] = 784, - [4812] = 785, - [4813] = 689, - [4814] = 876, - [4815] = 134, - [4816] = 4816, - [4817] = 138, - [4818] = 735, - [4819] = 831, - [4820] = 791, - [4821] = 141, - [4822] = 819, - [4823] = 834, - [4824] = 838, - [4825] = 690, - [4826] = 692, - [4827] = 693, - [4828] = 705, - [4829] = 708, - [4830] = 711, - [4831] = 722, - [4832] = 727, - [4833] = 731, - [4834] = 732, - [4835] = 744, - [4836] = 751, - [4837] = 822, - [4838] = 142, - [4839] = 758, - [4840] = 768, - [4841] = 769, - [4842] = 134, - [4843] = 139, - [4844] = 735, - [4845] = 141, - [4846] = 142, - [4847] = 673, - [4848] = 4816, - [4849] = 826, - [4850] = 857, - [4851] = 772, - [4852] = 850, - [4853] = 858, - [4854] = 788, - [4855] = 779, - [4856] = 735, - [4857] = 782, - [4858] = 834, - [4859] = 838, - [4860] = 138, - [4861] = 135, - [4862] = 690, - [4863] = 692, - [4864] = 693, - [4865] = 705, - [4866] = 708, - [4867] = 711, - [4868] = 722, - [4869] = 727, - [4870] = 731, - [4871] = 732, - [4872] = 140, - [4873] = 736, - [4874] = 738, - [4875] = 740, - [4876] = 744, - [4877] = 746, - [4878] = 4816, - [4879] = 4816, - [4880] = 140, - [4881] = 673, - [4882] = 713, - [4883] = 725, - [4884] = 784, - [4885] = 751, - [4886] = 752, - [4887] = 753, - [4888] = 754, - [4889] = 139, - [4890] = 4816, - [4891] = 756, - [4892] = 4892, - [4893] = 4892, - [4894] = 140, - [4895] = 4892, - [4896] = 4892, - [4897] = 4897, - [4898] = 4898, - [4899] = 4899, - [4900] = 139, - [4901] = 4897, - [4902] = 4902, - [4903] = 4902, - [4904] = 4897, - [4905] = 4902, - [4906] = 4892, - [4907] = 4897, - [4908] = 4897, - [4909] = 4396, - [4910] = 4902, - [4911] = 4892, - [4912] = 4902, - [4913] = 4892, - [4914] = 4914, - [4915] = 138, - [4916] = 4902, - [4917] = 4897, - [4918] = 4892, - [4919] = 4897, - [4920] = 4902, - [4921] = 4892, - [4922] = 4897, - [4923] = 4902, - [4924] = 4897, - [4925] = 4892, - [4926] = 4902, - [4927] = 4897, - [4928] = 4892, - [4929] = 4902, - [4930] = 4902, - [4931] = 4902, - [4932] = 4902, - [4933] = 4897, - [4934] = 4897, - [4935] = 4892, - [4936] = 4411, - [4937] = 831, - [4938] = 4897, - [4939] = 135, - [4940] = 4902, - [4941] = 4897, - [4942] = 4897, - [4943] = 4892, - [4944] = 4897, - [4945] = 4902, - [4946] = 4892, - [4947] = 4892, - [4948] = 4902, - [4949] = 4892, - [4950] = 4897, - [4951] = 4902, - [4952] = 4892, - [4953] = 4953, - [4954] = 4954, - [4955] = 4955, - [4956] = 4956, - [4957] = 4957, - [4958] = 4958, + [4011] = 771, + [4012] = 795, + [4013] = 724, + [4014] = 772, + [4015] = 697, + [4016] = 754, + [4017] = 742, + [4018] = 791, + [4019] = 837, + [4020] = 839, + [4021] = 840, + [4022] = 841, + [4023] = 851, + [4024] = 871, + [4025] = 725, + [4026] = 687, + [4027] = 827, + [4028] = 828, + [4029] = 695, + [4030] = 829, + [4031] = 830, + [4032] = 827, + [4033] = 831, + [4034] = 828, + [4035] = 832, + [4036] = 829, + [4037] = 830, + [4038] = 831, + [4039] = 832, + [4040] = 853, + [4041] = 854, + [4042] = 856, + [4043] = 857, + [4044] = 781, + [4045] = 858, + [4046] = 833, + [4047] = 834, + [4048] = 753, + [4049] = 807, + [4050] = 774, + [4051] = 809, + [4052] = 810, + [4053] = 833, + [4054] = 872, + [4055] = 873, + [4056] = 874, + [4057] = 630, + [4058] = 567, + [4059] = 696, + [4060] = 783, + [4061] = 735, + [4062] = 581, + [4063] = 834, + [4064] = 835, + [4065] = 690, + [4066] = 706, + [4067] = 722, + [4068] = 811, + [4069] = 844, + [4070] = 845, + [4071] = 812, + [4072] = 846, + [4073] = 567, + [4074] = 876, + [4075] = 877, + [4076] = 686, + [4077] = 583, + [4078] = 853, + [4079] = 854, + [4080] = 520, + [4081] = 789, + [4082] = 878, + [4083] = 803, + [4084] = 719, + [4085] = 4085, + [4086] = 856, + [4087] = 727, + [4088] = 857, + [4089] = 858, + [4090] = 739, + [4091] = 753, + [4092] = 813, + [4093] = 743, + [4094] = 726, + [4095] = 730, + [4096] = 734, + [4097] = 777, + [4098] = 778, + [4099] = 596, + [4100] = 741, + [4101] = 4101, + [4102] = 779, + [4103] = 872, + [4104] = 683, + [4105] = 584, + [4106] = 751, + [4107] = 873, + [4108] = 759, + [4109] = 600, + [4110] = 874, + [4111] = 784, + [4112] = 859, + [4113] = 671, + [4114] = 773, + [4115] = 596, + [4116] = 596, + [4117] = 786, + [4118] = 683, + [4119] = 765, + [4120] = 584, + [4121] = 692, + [4122] = 876, + [4123] = 877, + [4124] = 788, + [4125] = 789, + [4126] = 600, + [4127] = 534, + [4128] = 790, + [4129] = 2530, + [4130] = 792, + [4131] = 794, + [4132] = 796, + [4133] = 878, + [4134] = 803, + [4135] = 719, + [4136] = 727, + [4137] = 798, + [4138] = 775, + [4139] = 776, + [4140] = 824, + [4141] = 785, + [4142] = 787, + [4143] = 825, + [4144] = 683, + [4145] = 808, + [4146] = 741, + [4147] = 751, + [4148] = 544, + [4149] = 759, + [4150] = 800, + [4151] = 765, + [4152] = 802, + [4153] = 753, + [4154] = 775, + [4155] = 776, + [4156] = 844, + [4157] = 785, + [4158] = 804, + [4159] = 787, + [4160] = 600, + [4161] = 823, + [4162] = 847, + [4163] = 815, + [4164] = 845, + [4165] = 847, + [4166] = 852, + [4167] = 859, + [4168] = 692, + [4169] = 696, + [4170] = 735, + [4171] = 739, + [4172] = 743, + [4173] = 806, + [4174] = 773, + [4175] = 793, + [4176] = 805, + [4177] = 136, + [4178] = 134, + [4179] = 135, + [4180] = 846, + [4181] = 137, + [4182] = 138, + [4183] = 133, + [4184] = 141, + [4185] = 855, + [4186] = 527, + [4187] = 529, + [4188] = 531, + [4189] = 533, + [4190] = 530, + [4191] = 541, + [4192] = 542, + [4193] = 523, + [4194] = 524, + [4195] = 525, + [4196] = 526, + [4197] = 793, + [4198] = 855, + [4199] = 805, + [4200] = 729, + [4201] = 747, + [4202] = 763, + [4203] = 824, + [4204] = 763, + [4205] = 781, + [4206] = 816, + [4207] = 783, + [4208] = 835, + [4209] = 690, + [4210] = 706, + [4211] = 722, + [4212] = 726, + [4213] = 730, + [4214] = 734, + [4215] = 777, + [4216] = 778, + [4217] = 779, + [4218] = 784, + [4219] = 786, + [4220] = 788, + [4221] = 790, + [4222] = 792, + [4223] = 794, + [4224] = 4085, + [4225] = 796, + [4226] = 798, + [4227] = 800, + [4228] = 802, + [4229] = 804, + [4230] = 806, + [4231] = 817, + [4232] = 729, + [4233] = 818, + [4234] = 819, + [4235] = 825, + [4236] = 808, + [4237] = 852, + [4238] = 747, + [4239] = 807, + [4240] = 809, + [4241] = 810, + [4242] = 811, + [4243] = 812, + [4244] = 570, + [4245] = 575, + [4246] = 580, + [4247] = 582, + [4248] = 595, + [4249] = 598, + [4250] = 654, + [4251] = 655, + [4252] = 657, + [4253] = 659, + [4254] = 662, + [4255] = 663, + [4256] = 664, + [4257] = 813, + [4258] = 820, + [4259] = 821, + [4260] = 815, + [4261] = 822, + [4262] = 823, + [4263] = 842, + [4264] = 671, + [4265] = 774, + [4266] = 695, + [4267] = 816, + [4268] = 817, + [4269] = 818, + [4270] = 819, + [4271] = 820, + [4272] = 821, + [4273] = 822, + [4274] = 842, + [4275] = 141, + [4276] = 725, + [4277] = 758, + [4278] = 766, + [4279] = 581, + [4280] = 767, + [4281] = 768, + [4282] = 769, + [4283] = 770, + [4284] = 738, + [4285] = 771, + [4286] = 772, + [4287] = 780, + [4288] = 781, + [4289] = 138, + [4290] = 748, + [4291] = 795, + [4292] = 754, + [4293] = 837, + [4294] = 839, + [4295] = 840, + [4296] = 841, + [4297] = 842, + [4298] = 871, + [4299] = 758, + [4300] = 875, + [4301] = 691, + [4302] = 693, + [4303] = 694, + [4304] = 847, + [4305] = 814, + [4306] = 699, + [4307] = 766, + [4308] = 700, + [4309] = 701, + [4310] = 702, + [4311] = 703, + [4312] = 704, + [4313] = 705, + [4314] = 767, + [4315] = 707, + [4316] = 708, + [4317] = 710, + [4318] = 768, + [4319] = 711, + [4320] = 712, + [4321] = 769, + [4322] = 713, + [4323] = 714, + [4324] = 770, + [4325] = 717, + [4326] = 718, + [4327] = 838, + [4328] = 771, + [4329] = 772, + [4330] = 852, + [4331] = 773, + [4332] = 859, + [4333] = 780, + [4334] = 721, + [4335] = 783, + [4336] = 692, + [4337] = 795, + [4338] = 724, + [4339] = 696, + [4340] = 735, + [4341] = 807, + [4342] = 739, + [4343] = 743, + [4344] = 793, + [4345] = 805, + [4346] = 837, + [4347] = 839, + [4348] = 840, + [4349] = 841, + [4350] = 851, + [4351] = 871, + [4352] = 875, + [4353] = 691, + [4354] = 693, + [4355] = 694, + [4356] = 695, + [4357] = 698, + [4358] = 699, + [4359] = 701, + [4360] = 702, + [4361] = 703, + [4362] = 704, + [4363] = 705, + [4364] = 838, + [4365] = 707, + [4366] = 708, + [4367] = 710, + [4368] = 711, + [4369] = 712, + [4370] = 713, + [4371] = 714, + [4372] = 717, + [4373] = 718, + [4374] = 736, + [4375] = 721, + [4376] = 855, + [4377] = 724, + [4378] = 742, + [4379] = 851, + [4380] = 745, + [4381] = 729, + [4382] = 698, + [4383] = 747, + [4384] = 801, + [4385] = 763, + [4386] = 731, + [4387] = 736, + [4388] = 835, + [4389] = 742, + [4390] = 690, + [4391] = 745, + [4392] = 706, + [4393] = 722, + [4394] = 731, + [4395] = 726, + [4396] = 730, + [4397] = 734, + [4398] = 777, + [4399] = 584, + [4400] = 778, + [4401] = 779, + [4402] = 784, + [4403] = 786, + [4404] = 788, + [4405] = 790, + [4406] = 792, + [4407] = 791, + [4408] = 794, + [4409] = 2544, + [4410] = 753, + [4411] = 796, + [4412] = 687, + [4413] = 798, + [4414] = 800, + [4415] = 802, + [4416] = 804, + [4417] = 136, + [4418] = 806, + [4419] = 134, + [4420] = 135, + [4421] = 836, + [4422] = 137, + [4423] = 138, + [4424] = 141, + [4425] = 133, + [4426] = 791, + [4427] = 133, + [4428] = 808, + [4429] = 809, + [4430] = 810, + [4431] = 811, + [4432] = 812, + [4433] = 813, + [4434] = 697, + [4435] = 815, + [4436] = 774, + [4437] = 757, + [4438] = 761, + [4439] = 137, + [4440] = 816, + [4441] = 817, + [4442] = 818, + [4443] = 819, + [4444] = 820, + [4445] = 821, + [4446] = 822, + [4447] = 781, + [4448] = 773, + [4449] = 783, + [4450] = 807, + [4451] = 695, + [4452] = 823, + [4453] = 725, + [4454] = 824, + [4455] = 825, + [4456] = 630, + [4457] = 827, + [4458] = 828, + [4459] = 829, + [4460] = 830, + [4461] = 831, + [4462] = 686, + [4463] = 583, + [4464] = 832, + [4465] = 833, + [4466] = 834, + [4467] = 774, + [4468] = 4468, + [4469] = 700, + [4470] = 844, + [4471] = 845, + [4472] = 846, + [4473] = 850, + [4474] = 853, + [4475] = 854, + [4476] = 856, + [4477] = 857, + [4478] = 858, + [4479] = 872, + [4480] = 873, + [4481] = 874, + [4482] = 876, + [4483] = 877, + [4484] = 789, + [4485] = 878, + [4486] = 803, + [4487] = 719, + [4488] = 762, + [4489] = 727, + [4490] = 741, + [4491] = 751, + [4492] = 759, + [4493] = 2530, + [4494] = 765, + [4495] = 4495, + [4496] = 775, + [4497] = 776, + [4498] = 785, + [4499] = 787, + [4500] = 738, + [4501] = 801, + [4502] = 687, + [4503] = 4503, + [4504] = 850, + [4505] = 797, + [4506] = 746, + [4507] = 737, + [4508] = 814, + [4509] = 836, + [4510] = 748, + [4511] = 764, + [4512] = 755, + [4513] = 697, + [4514] = 754, + [4515] = 4515, + [4516] = 753, + [4517] = 707, + [4518] = 842, + [4519] = 725, + [4520] = 773, + [4521] = 835, + [4522] = 747, + [4523] = 758, + [4524] = 138, + [4525] = 690, + [4526] = 706, + [4527] = 135, + [4528] = 759, + [4529] = 803, + [4530] = 722, + [4531] = 815, + [4532] = 726, + [4533] = 877, + [4534] = 775, + [4535] = 713, + [4536] = 837, + [4537] = 836, + [4538] = 748, + [4539] = 839, + [4540] = 840, + [4541] = 719, + [4542] = 841, + [4543] = 763, + [4544] = 776, + [4545] = 717, + [4546] = 785, + [4547] = 2595, + [4548] = 2581, + [4549] = 2575, + [4550] = 714, + [4551] = 871, + [4552] = 816, + [4553] = 730, + [4554] = 766, + [4555] = 817, + [4556] = 745, + [4557] = 734, + [4558] = 818, + [4559] = 711, + [4560] = 819, + [4561] = 820, + [4562] = 787, + [4563] = 777, + [4564] = 778, + [4565] = 791, + [4566] = 779, + [4567] = 718, + [4568] = 821, + [4569] = 822, + [4570] = 751, + [4571] = 2572, + [4572] = 730, + [4573] = 734, + [4574] = 777, + [4575] = 778, + [4576] = 779, + [4577] = 784, + [4578] = 786, + [4579] = 788, + [4580] = 790, + [4581] = 792, + [4582] = 794, + [4583] = 796, + [4584] = 804, + [4585] = 808, + [4586] = 2573, + [4587] = 2566, + [4588] = 815, + [4589] = 822, + [4590] = 823, + [4591] = 767, + [4592] = 847, + [4593] = 784, + [4594] = 786, + [4595] = 823, + [4596] = 788, + [4597] = 712, + [4598] = 790, + [4599] = 783, + [4600] = 792, + [4601] = 851, + [4602] = 141, + [4603] = 736, + [4604] = 794, + [4605] = 724, + [4606] = 700, + [4607] = 701, + [4608] = 702, + [4609] = 796, + [4610] = 798, + [4611] = 703, + [4612] = 800, + [4613] = 704, + [4614] = 852, + [4615] = 802, + [4616] = 804, + [4617] = 698, + [4618] = 731, + [4619] = 765, + [4620] = 697, + [4621] = 754, + [4622] = 768, + [4623] = 710, + [4624] = 783, + [4625] = 855, + [4626] = 807, + [4627] = 859, + [4628] = 824, + [4629] = 825, + [4630] = 769, + [4631] = 875, + [4632] = 801, + [4633] = 757, + [4634] = 761, + [4635] = 781, + [4636] = 753, + [4637] = 691, + [4638] = 770, + [4639] = 727, + [4640] = 741, + [4641] = 742, + [4642] = 1530, + [4643] = 137, + [4644] = 808, + [4645] = 795, + [4646] = 876, + [4647] = 133, + [4648] = 695, + [4649] = 692, + [4650] = 630, + [4651] = 134, + [4652] = 789, + [4653] = 807, + [4654] = 809, + [4655] = 810, + [4656] = 811, + [4657] = 693, + [4658] = 694, + [4659] = 696, + [4660] = 812, + [4661] = 695, + [4662] = 705, + [4663] = 853, + [4664] = 813, + [4665] = 699, + [4666] = 827, + [4667] = 2544, + [4668] = 729, + [4669] = 780, + [4670] = 781, + [4671] = 136, + [4672] = 828, + [4673] = 735, + [4674] = 739, + [4675] = 743, + [4676] = 878, + [4677] = 854, + [4678] = 753, + [4679] = 771, + [4680] = 856, + [4681] = 772, + [4682] = 857, + [4683] = 773, + [4684] = 793, + [4685] = 774, + [4686] = 805, + [4687] = 858, + [4688] = 852, + [4689] = 696, + [4690] = 739, + [4691] = 753, + [4692] = 829, + [4693] = 830, + [4694] = 721, + [4695] = 831, + [4696] = 832, + [4697] = 872, + [4698] = 833, + [4699] = 834, + [4700] = 873, + [4701] = 844, + [4702] = 874, + [4703] = 846, + [4704] = 708, + [4705] = 845, + [4706] = 738, + [4707] = 2574, + [4708] = 806, + [4709] = 2575, + [4710] = 630, + [4711] = 730, + [4712] = 2573, + [4713] = 137, + [4714] = 687, + [4715] = 138, + [4716] = 815, + [4717] = 753, + [4718] = 2581, + [4719] = 2572, + [4720] = 2566, + [4721] = 753, + [4722] = 753, + [4723] = 581, + [4724] = 696, + [4725] = 734, + [4726] = 739, + [4727] = 2574, + [4728] = 777, + [4729] = 2544, + [4730] = 778, + [4731] = 2595, + [4732] = 779, + [4733] = 784, + [4734] = 134, + [4735] = 135, + [4736] = 822, + [4737] = 786, + [4738] = 4738, + [4739] = 788, + [4740] = 790, + [4741] = 630, + [4742] = 753, + [4743] = 136, + [4744] = 133, + [4745] = 4745, + [4746] = 792, + [4747] = 794, + [4748] = 796, + [4749] = 852, + [4750] = 141, + [4751] = 804, + [4752] = 823, + [4753] = 808, + [4754] = 4754, + [4755] = 567, + [4756] = 2574, + [4757] = 2530, + [4758] = 857, + [4759] = 858, + [4760] = 872, + [4761] = 856, + [4762] = 874, + [4763] = 793, + [4764] = 805, + [4765] = 141, + [4766] = 876, + [4767] = 877, + [4768] = 789, + [4769] = 878, + [4770] = 803, + [4771] = 719, + [4772] = 727, + [4773] = 687, + [4774] = 741, + [4775] = 751, + [4776] = 4776, + [4777] = 4776, + [4778] = 791, + [4779] = 774, + [4780] = 759, + [4781] = 765, + [4782] = 775, + [4783] = 776, + [4784] = 785, + [4785] = 787, + [4786] = 855, + [4787] = 729, + [4788] = 2572, + [4789] = 2573, + [4790] = 747, + [4791] = 134, + [4792] = 2566, + [4793] = 135, + [4794] = 763, + [4795] = 835, + [4796] = 690, + [4797] = 706, + [4798] = 722, + [4799] = 726, + [4800] = 730, + [4801] = 734, + [4802] = 777, + [4803] = 778, + [4804] = 779, + [4805] = 133, + [4806] = 784, + [4807] = 786, + [4808] = 788, + [4809] = 790, + [4810] = 792, + [4811] = 794, + [4812] = 796, + [4813] = 798, + [4814] = 800, + [4815] = 802, + [4816] = 804, + [4817] = 806, + [4818] = 136, + [4819] = 808, + [4820] = 809, + [4821] = 810, + [4822] = 811, + [4823] = 137, + [4824] = 138, + [4825] = 812, + [4826] = 813, + [4827] = 842, + [4828] = 141, + [4829] = 137, + [4830] = 753, + [4831] = 815, + [4832] = 816, + [4833] = 817, + [4834] = 818, + [4835] = 819, + [4836] = 820, + [4837] = 821, + [4838] = 138, + [4839] = 4776, + [4840] = 822, + [4841] = 823, + [4842] = 730, + [4843] = 734, + [4844] = 777, + [4845] = 778, + [4846] = 779, + [4847] = 784, + [4848] = 786, + [4849] = 788, + [4850] = 790, + [4851] = 792, + [4852] = 794, + [4853] = 796, + [4854] = 804, + [4855] = 808, + [4856] = 4495, + [4857] = 815, + [4858] = 822, + [4859] = 823, + [4860] = 141, + [4861] = 136, + [4862] = 753, + [4863] = 137, + [4864] = 138, + [4865] = 753, + [4866] = 847, + [4867] = 824, + [4868] = 825, + [4869] = 134, + [4870] = 135, + [4871] = 852, + [4872] = 859, + [4873] = 692, + [4874] = 696, + [4875] = 133, + [4876] = 827, + [4877] = 2595, + [4878] = 828, + [4879] = 829, + [4880] = 830, + [4881] = 831, + [4882] = 832, + [4883] = 833, + [4884] = 834, + [4885] = 735, + [4886] = 4776, + [4887] = 4776, + [4888] = 739, + [4889] = 2581, + [4890] = 2575, + [4891] = 844, + [4892] = 845, + [4893] = 846, + [4894] = 753, + [4895] = 687, + [4896] = 852, + [4897] = 696, + [4898] = 739, + [4899] = 743, + [4900] = 850, + [4901] = 4468, + [4902] = 853, + [4903] = 854, + [4904] = 873, + [4905] = 133, + [4906] = 4906, + [4907] = 4907, + [4908] = 4907, + [4909] = 4907, + [4910] = 4906, + [4911] = 4911, + [4912] = 4912, + [4913] = 4913, + [4914] = 136, + [4915] = 4913, + [4916] = 4907, + [4917] = 4907, + [4918] = 4906, + [4919] = 4907, + [4920] = 4906, + [4921] = 4913, + [4922] = 134, + [4923] = 4913, + [4924] = 4906, + [4925] = 4907, + [4926] = 4907, + [4927] = 4906, + [4928] = 4906, + [4929] = 4907, + [4930] = 4913, + [4931] = 4907, + [4932] = 4906, + [4933] = 4906, + [4934] = 4913, + [4935] = 4913, + [4936] = 4913, + [4937] = 4907, + [4938] = 4913, + [4939] = 4468, + [4940] = 4906, + [4941] = 4907, + [4942] = 4913, + [4943] = 4907, + [4944] = 4913, + [4945] = 4906, + [4946] = 4913, + [4947] = 4913, + [4948] = 774, + [4949] = 4495, + [4950] = 4907, + [4951] = 4906, + [4952] = 4913, + [4953] = 135, + [4954] = 4906, + [4955] = 4913, + [4956] = 4907, + [4957] = 4906, + [4958] = 4907, [4959] = 4959, - [4960] = 4960, - [4961] = 4961, - [4962] = 4962, - [4963] = 4963, - [4964] = 4964, - [4965] = 4965, + [4960] = 4913, + [4961] = 4906, + [4962] = 4907, + [4963] = 4913, + [4964] = 4906, + [4965] = 4906, [4966] = 4966, [4967] = 4967, [4968] = 4968, @@ -7277,2194 +7277,2194 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4974] = 4974, [4975] = 4975, [4976] = 4976, - [4977] = 4975, - [4978] = 4972, - [4979] = 4972, - [4980] = 4971, - [4981] = 4976, + [4977] = 4977, + [4978] = 4978, + [4979] = 4979, + [4980] = 4980, + [4981] = 4981, [4982] = 4982, [4983] = 4983, - [4984] = 4972, - [4985] = 4975, + [4984] = 4984, + [4985] = 4985, [4986] = 4986, - [4987] = 4976, - [4988] = 4986, - [4989] = 4972, - [4990] = 4982, - [4991] = 4991, - [4992] = 4971, - [4993] = 4982, - [4994] = 4976, - [4995] = 4975, - [4996] = 4982, - [4997] = 4982, - [4998] = 4976, - [4999] = 4982, - [5000] = 4971, - [5001] = 4976, - [5002] = 4972, - [5003] = 4972, - [5004] = 4975, - [5005] = 4972, - [5006] = 4972, - [5007] = 4982, - [5008] = 4976, - [5009] = 4975, - [5010] = 4975, - [5011] = 4982, - [5012] = 4976, - [5013] = 4975, - [5014] = 4982, - [5015] = 5015, - [5016] = 4982, - [5017] = 4976, - [5018] = 4975, - [5019] = 4970, - [5020] = 4976, - [5021] = 4975, - [5022] = 4971, - [5023] = 4986, - [5024] = 4972, - [5025] = 4982, - [5026] = 5026, - [5027] = 4975, - [5028] = 4982, - [5029] = 4971, - [5030] = 4982, - [5031] = 4971, - [5032] = 4986, - [5033] = 4982, - [5034] = 4976, - [5035] = 4986, - [5036] = 4982, - [5037] = 4976, - [5038] = 4975, - [5039] = 4976, - [5040] = 2505, - [5041] = 4986, - [5042] = 4972, - [5043] = 4976, - [5044] = 4982, - [5045] = 4976, - [5046] = 4986, - [5047] = 4975, - [5048] = 4986, - [5049] = 4976, - [5050] = 4982, - [5051] = 4970, - [5052] = 4982, - [5053] = 4982, - [5054] = 4970, - [5055] = 4975, - [5056] = 4972, - [5057] = 4982, - [5058] = 4970, - [5059] = 4970, - [5060] = 4971, - [5061] = 4970, - [5062] = 4970, - [5063] = 4976, - [5064] = 4970, - [5065] = 4970, - [5066] = 4975, - [5067] = 4970, - [5068] = 4970, - [5069] = 4971, - [5070] = 4975, - [5071] = 4970, - [5072] = 4972, - [5073] = 4970, - [5074] = 4972, - [5075] = 4970, - [5076] = 4976, - [5077] = 4970, - [5078] = 5078, - [5079] = 4972, - [5080] = 4975, - [5081] = 4986, - [5082] = 4976, - [5083] = 4972, - [5084] = 4982, - [5085] = 4976, - [5086] = 4986, - [5087] = 4976, - [5088] = 4976, - [5089] = 4972, - [5090] = 4975, - [5091] = 4975, - [5092] = 4975, - [5093] = 4976, - [5094] = 4975, - [5095] = 4972, - [5096] = 5096, + [4987] = 4987, + [4988] = 4988, + [4989] = 4989, + [4990] = 4989, + [4991] = 4989, + [4992] = 4992, + [4993] = 4989, + [4994] = 4986, + [4995] = 4983, + [4996] = 4986, + [4997] = 4986, + [4998] = 4992, + [4999] = 4987, + [5000] = 5000, + [5001] = 4986, + [5002] = 4987, + [5003] = 5003, + [5004] = 5004, + [5005] = 4983, + [5006] = 4989, + [5007] = 4987, + [5008] = 4983, + [5009] = 4988, + [5010] = 4989, + [5011] = 4989, + [5012] = 4989, + [5013] = 4992, + [5014] = 4992, + [5015] = 4992, + [5016] = 4983, + [5017] = 4992, + [5018] = 4986, + [5019] = 4987, + [5020] = 4989, + [5021] = 4989, + [5022] = 4986, + [5023] = 4987, + [5024] = 4988, + [5025] = 4983, + [5026] = 4992, + [5027] = 4989, + [5028] = 4986, + [5029] = 4983, + [5030] = 4989, + [5031] = 4992, + [5032] = 4989, + [5033] = 4987, + [5034] = 4986, + [5035] = 4987, + [5036] = 4986, + [5037] = 4987, + [5038] = 4989, + [5039] = 2530, + [5040] = 4988, + [5041] = 4989, + [5042] = 4992, + [5043] = 4988, + [5044] = 4986, + [5045] = 4989, + [5046] = 4987, + [5047] = 4989, + [5048] = 4983, + [5049] = 4992, + [5050] = 4983, + [5051] = 4992, + [5052] = 4983, + [5053] = 4986, + [5054] = 4987, + [5055] = 4989, + [5056] = 4992, + [5057] = 3451, + [5058] = 4992, + [5059] = 4987, + [5060] = 4992, + [5061] = 4989, + [5062] = 4986, + [5063] = 4987, + [5064] = 4989, + [5065] = 5000, + [5066] = 4988, + [5067] = 4988, + [5068] = 4986, + [5069] = 4987, + [5070] = 4989, + [5071] = 4983, + [5072] = 4989, + [5073] = 4989, + [5074] = 4988, + [5075] = 4992, + [5076] = 4992, + [5077] = 4986, + [5078] = 4986, + [5079] = 4987, + [5080] = 4987, + [5081] = 4988, + [5082] = 4992, + [5083] = 4992, + [5084] = 4992, + [5085] = 4986, + [5086] = 4987, + [5087] = 4986, + [5088] = 4987, + [5089] = 4989, + [5090] = 4983, + [5091] = 4992, + [5092] = 4988, + [5093] = 5093, + [5094] = 5094, + [5095] = 4987, + [5096] = 4983, [5097] = 4986, - [5098] = 5098, - [5099] = 4971, + [5098] = 4992, + [5099] = 4987, [5100] = 5100, - [5101] = 4972, - [5102] = 4975, - [5103] = 4986, - [5104] = 4982, - [5105] = 4971, - [5106] = 5106, - [5107] = 4976, - [5108] = 4972, - [5109] = 4972, - [5110] = 3474, - [5111] = 4976, - [5112] = 4975, - [5113] = 4971, - [5114] = 4982, - [5115] = 4986, - [5116] = 2505, - [5117] = 4971, - [5118] = 4971, - [5119] = 4970, - [5120] = 4986, - [5121] = 4975, - [5122] = 4976, - [5123] = 4982, - [5124] = 4971, - [5125] = 5125, - [5126] = 4976, - [5127] = 4975, - [5128] = 4972, - [5129] = 4982, - [5130] = 4971, - [5131] = 4972, - [5132] = 4972, - [5133] = 4972, - [5134] = 4982, - [5135] = 4971, - [5136] = 5136, - [5137] = 4975, - [5138] = 4976, - [5139] = 4982, - [5140] = 4975, - [5141] = 4972, - [5142] = 4975, - [5143] = 4972, - [5144] = 4976, - [5145] = 5145, - [5146] = 4976, - [5147] = 4982, - [5148] = 4975, + [5101] = 5000, + [5102] = 4989, + [5103] = 5000, + [5104] = 4992, + [5105] = 4988, + [5106] = 4986, + [5107] = 5000, + [5108] = 5000, + [5109] = 4987, + [5110] = 5000, + [5111] = 5000, + [5112] = 5000, + [5113] = 5000, + [5114] = 5000, + [5115] = 5000, + [5116] = 5000, + [5117] = 5000, + [5118] = 5000, + [5119] = 5000, + [5120] = 5000, + [5121] = 4992, + [5122] = 4986, + [5123] = 4987, + [5124] = 4992, + [5125] = 4986, + [5126] = 4992, + [5127] = 4987, + [5128] = 4983, + [5129] = 4992, + [5130] = 4983, + [5131] = 4986, + [5132] = 4987, + [5133] = 5133, + [5134] = 4992, + [5135] = 5135, + [5136] = 2530, + [5137] = 4988, + [5138] = 4986, + [5139] = 4986, + [5140] = 5140, + [5141] = 4987, + [5142] = 5142, + [5143] = 4987, + [5144] = 4988, + [5145] = 4989, + [5146] = 5146, + [5147] = 4986, + [5148] = 4987, [5149] = 4986, - [5150] = 5150, - [5151] = 4972, - [5152] = 4986, - [5153] = 4972, - [5154] = 4976, - [5155] = 4975, - [5156] = 4982, - [5157] = 4975, - [5158] = 4982, - [5159] = 4986, + [5150] = 4988, + [5151] = 4988, + [5152] = 4989, + [5153] = 4989, + [5154] = 4989, + [5155] = 5155, + [5156] = 4989, + [5157] = 5157, + [5158] = 4989, + [5159] = 4992, [5160] = 5160, - [5161] = 4972, - [5162] = 4982, - [5163] = 4972, - [5164] = 5164, - [5165] = 5165, - [5166] = 5166, - [5167] = 5167, - [5168] = 5166, - [5169] = 5166, - [5170] = 5166, - [5171] = 5171, - [5172] = 5172, - [5173] = 5173, - [5174] = 5174, - [5175] = 5175, - [5176] = 5176, - [5177] = 5164, + [5161] = 4992, + [5162] = 4987, + [5163] = 4992, + [5164] = 4986, + [5165] = 4987, + [5166] = 4988, + [5167] = 4988, + [5168] = 4983, + [5169] = 4992, + [5170] = 5170, + [5171] = 4986, + [5172] = 4986, + [5173] = 4987, + [5174] = 4986, + [5175] = 4987, + [5176] = 4983, + [5177] = 5177, [5178] = 5178, [5179] = 5179, [5180] = 5180, [5181] = 5181, - [5182] = 2592, - [5183] = 5180, + [5182] = 5182, + [5183] = 5183, [5184] = 5184, - [5185] = 5180, - [5186] = 5164, + [5185] = 5179, + [5186] = 5186, [5187] = 5187, - [5188] = 5180, - [5189] = 5189, - [5190] = 5181, + [5188] = 5188, + [5189] = 2572, + [5190] = 5190, [5191] = 5191, - [5192] = 5180, + [5192] = 5192, [5193] = 5193, - [5194] = 5180, - [5195] = 5189, - [5196] = 5181, - [5197] = 5179, - [5198] = 5175, - [5199] = 5189, - [5200] = 5191, - [5201] = 5201, - [5202] = 5202, - [5203] = 5193, - [5204] = 5181, - [5205] = 5181, - [5206] = 5180, - [5207] = 5181, - [5208] = 5191, + [5194] = 5184, + [5195] = 5195, + [5196] = 5179, + [5197] = 5188, + [5198] = 5198, + [5199] = 5199, + [5200] = 5178, + [5201] = 5190, + [5202] = 5188, + [5203] = 5186, + [5204] = 5204, + [5205] = 5184, + [5206] = 5188, + [5207] = 5178, + [5208] = 5184, [5209] = 5180, - [5210] = 5189, - [5211] = 5181, - [5212] = 5191, - [5213] = 5193, - [5214] = 5180, - [5215] = 5181, - [5216] = 5191, - [5217] = 5193, - [5218] = 5180, - [5219] = 5181, - [5220] = 5191, - [5221] = 5172, - [5222] = 5172, - [5223] = 5174, - [5224] = 5180, - [5225] = 5175, - [5226] = 5226, - [5227] = 5181, - [5228] = 5202, - [5229] = 5166, - [5230] = 5174, - [5231] = 5180, - [5232] = 5189, - [5233] = 5180, - [5234] = 5189, - [5235] = 5189, - [5236] = 5173, - [5237] = 5237, - [5238] = 5181, - [5239] = 5189, - [5240] = 5189, - [5241] = 5193, - [5242] = 5180, - [5243] = 5181, - [5244] = 5191, - [5245] = 5172, - [5246] = 5174, - [5247] = 5172, - [5248] = 5226, - [5249] = 5172, - [5250] = 5166, - [5251] = 5189, - [5252] = 5175, - [5253] = 5226, - [5254] = 5193, - [5255] = 5189, - [5256] = 5175, - [5257] = 5174, - [5258] = 5226, - [5259] = 5172, - [5260] = 5202, - [5261] = 5193, - [5262] = 5189, - [5263] = 5174, - [5264] = 5172, - [5265] = 5174, - [5266] = 5172, - [5267] = 5174, - [5268] = 5173, - [5269] = 5191, + [5210] = 5182, + [5211] = 5193, + [5212] = 5178, + [5213] = 5190, + [5214] = 5195, + [5215] = 5184, + [5216] = 5216, + [5217] = 5179, + [5218] = 5198, + [5219] = 5199, + [5220] = 5178, + [5221] = 5193, + [5222] = 5180, + [5223] = 5178, + [5224] = 5182, + [5225] = 5186, + [5226] = 5178, + [5227] = 5195, + [5228] = 5216, + [5229] = 5198, + [5230] = 5199, + [5231] = 5178, + [5232] = 5180, + [5233] = 5182, + [5234] = 5187, + [5235] = 5195, + [5236] = 5186, + [5237] = 5198, + [5238] = 5199, + [5239] = 5178, + [5240] = 5240, + [5241] = 5179, + [5242] = 5242, + [5243] = 5180, + [5244] = 5244, + [5245] = 5182, + [5246] = 5186, + [5247] = 5195, + [5248] = 630, + [5249] = 5188, + [5250] = 5198, + [5251] = 5199, + [5252] = 5186, + [5253] = 5188, + [5254] = 5216, + [5255] = 5191, + [5256] = 5178, + [5257] = 5180, + [5258] = 5258, + [5259] = 5182, + [5260] = 5260, + [5261] = 5182, + [5262] = 5195, + [5263] = 5179, + [5264] = 5188, + [5265] = 5190, + [5266] = 5198, + [5267] = 5199, + [5268] = 5184, + [5269] = 5190, [5270] = 5178, - [5271] = 5179, - [5272] = 5272, - [5273] = 5175, - [5274] = 5226, + [5271] = 5193, + [5272] = 5178, + [5273] = 5186, + [5274] = 5180, [5275] = 5275, - [5276] = 5184, - [5277] = 5175, - [5278] = 5164, - [5279] = 602, - [5280] = 5180, - [5281] = 5189, - [5282] = 5181, - [5283] = 5191, - [5284] = 5193, - [5285] = 5175, + [5276] = 5276, + [5277] = 5182, + [5278] = 5186, + [5279] = 5190, + [5280] = 5195, + [5281] = 5198, + [5282] = 5199, + [5283] = 5178, + [5284] = 5184, + [5285] = 5187, [5286] = 5180, - [5287] = 5181, - [5288] = 5191, - [5289] = 5189, - [5290] = 5193, - [5291] = 5172, - [5292] = 5174, - [5293] = 5175, - [5294] = 5226, - [5295] = 5174, - [5296] = 5172, - [5297] = 5173, - [5298] = 5178, - [5299] = 5179, - [5300] = 5166, - [5301] = 5301, - [5302] = 5302, - [5303] = 5184, - [5304] = 5164, - [5305] = 5226, - [5306] = 5180, - [5307] = 5181, - [5308] = 5191, - [5309] = 5189, + [5287] = 5216, + [5288] = 5184, + [5289] = 5182, + [5290] = 5195, + [5291] = 5291, + [5292] = 5195, + [5293] = 5179, + [5294] = 5198, + [5295] = 5199, + [5296] = 5193, + [5297] = 5244, + [5298] = 5188, + [5299] = 5190, + [5300] = 5300, + [5301] = 5180, + [5302] = 5178, + [5303] = 5182, + [5304] = 5304, + [5305] = 5305, + [5306] = 5195, + [5307] = 5307, + [5308] = 5198, + [5309] = 5199, [5310] = 5193, - [5311] = 5226, - [5312] = 5174, - [5313] = 5172, - [5314] = 5173, - [5315] = 5191, - [5316] = 5178, - [5317] = 5179, - [5318] = 5184, - [5319] = 5164, - [5320] = 5180, - [5321] = 5181, - [5322] = 5189, - [5323] = 5173, - [5324] = 5181, - [5325] = 5202, + [5311] = 5198, + [5312] = 5199, + [5313] = 5188, + [5314] = 5244, + [5315] = 5190, + [5316] = 5316, + [5317] = 5193, + [5318] = 5180, + [5319] = 5184, + [5320] = 5187, + [5321] = 5182, + [5322] = 5178, + [5323] = 5198, + [5324] = 5199, + [5325] = 5186, [5326] = 5178, - [5327] = 5179, - [5328] = 5193, - [5329] = 5202, - [5330] = 5330, - [5331] = 5202, - [5332] = 5184, - [5333] = 5164, - [5334] = 5191, - [5335] = 5180, - [5336] = 5173, - [5337] = 5337, - [5338] = 5178, - [5339] = 5179, - [5340] = 5187, - [5341] = 5184, - [5342] = 5164, - [5343] = 5343, - [5344] = 5173, - [5345] = 5345, - [5346] = 5191, - [5347] = 5178, - [5348] = 5179, - [5349] = 5172, - [5350] = 5350, - [5351] = 5180, - [5352] = 5180, - [5353] = 5181, - [5354] = 5181, - [5355] = 5166, - [5356] = 5174, - [5357] = 5184, - [5358] = 5164, - [5359] = 5191, - [5360] = 5173, - [5361] = 5302, - [5362] = 5178, - [5363] = 5179, + [5327] = 5184, + [5328] = 5180, + [5329] = 5182, + [5330] = 5193, + [5331] = 5198, + [5332] = 5199, + [5333] = 5244, + [5334] = 5187, + [5335] = 5191, + [5336] = 5188, + [5337] = 5180, + [5338] = 2574, + [5339] = 5182, + [5340] = 5190, + [5341] = 5190, + [5342] = 5198, + [5343] = 5199, + [5344] = 5184, + [5345] = 5188, + [5346] = 5178, + [5347] = 5193, + [5348] = 5178, + [5349] = 5180, + [5350] = 5182, + [5351] = 5198, + [5352] = 5198, + [5353] = 5199, + [5354] = 5180, + [5355] = 5192, + [5356] = 5180, + [5357] = 5182, + [5358] = 5199, + [5359] = 5186, + [5360] = 5199, + [5361] = 5361, + [5362] = 5182, + [5363] = 5199, [5364] = 5364, - [5365] = 5202, - [5366] = 5366, - [5367] = 5184, - [5368] = 5368, - [5369] = 5164, - [5370] = 4898, - [5371] = 5173, - [5372] = 5181, - [5373] = 5178, - [5374] = 5179, - [5375] = 5175, + [5365] = 5216, + [5366] = 5199, + [5367] = 5179, + [5368] = 5199, + [5369] = 5188, + [5370] = 5186, + [5371] = 5199, + [5372] = 5187, + [5373] = 5373, + [5374] = 5199, + [5375] = 5190, [5376] = 5376, - [5377] = 5191, - [5378] = 5189, - [5379] = 5193, - [5380] = 5184, - [5381] = 5193, - [5382] = 5189, - [5383] = 5164, - [5384] = 5173, - [5385] = 5385, - [5386] = 5172, - [5387] = 5178, - [5388] = 5179, - [5389] = 5389, - [5390] = 5166, - [5391] = 5180, - [5392] = 5180, - [5393] = 5191, - [5394] = 5184, - [5395] = 5174, - [5396] = 5164, - [5397] = 5397, - [5398] = 5193, - [5399] = 5173, - [5400] = 5202, - [5401] = 5401, - [5402] = 5178, - [5403] = 5179, - [5404] = 5226, - [5405] = 5181, + [5377] = 5199, + [5378] = 5179, + [5379] = 5199, + [5380] = 5177, + [5381] = 5199, + [5382] = 5188, + [5383] = 5186, + [5384] = 5384, + [5385] = 5244, + [5386] = 5386, + [5387] = 5187, + [5388] = 5388, + [5389] = 5179, + [5390] = 5390, + [5391] = 5187, + [5392] = 5392, + [5393] = 5190, + [5394] = 5193, + [5395] = 5395, + [5396] = 5364, + [5397] = 5187, + [5398] = 5276, + [5399] = 5199, + [5400] = 2595, + [5401] = 5187, + [5402] = 5244, + [5403] = 5188, + [5404] = 5184, + [5405] = 5178, [5406] = 5193, - [5407] = 5184, - [5408] = 5173, - [5409] = 5191, - [5410] = 5181, - [5411] = 5178, - [5412] = 5179, - [5413] = 5184, - [5414] = 5164, - [5415] = 5189, - [5416] = 5193, - [5417] = 5180, - [5418] = 5181, - [5419] = 5191, - [5420] = 5178, + [5407] = 5407, + [5408] = 4911, + [5409] = 5184, + [5410] = 5244, + [5411] = 5216, + [5412] = 5191, + [5413] = 5179, + [5414] = 5179, + [5415] = 5186, + [5416] = 5178, + [5417] = 5187, + [5418] = 5418, + [5419] = 5193, + [5420] = 5216, [5421] = 5179, - [5422] = 5172, - [5423] = 5166, - [5424] = 5184, - [5425] = 5174, - [5426] = 5164, - [5427] = 5191, - [5428] = 5178, - [5429] = 5179, - [5430] = 5184, - [5431] = 5172, - [5432] = 5184, - [5433] = 5164, - [5434] = 5166, - [5435] = 5178, - [5436] = 5179, - [5437] = 5184, - [5438] = 5174, - [5439] = 5164, - [5440] = 5440, - [5441] = 5178, - [5442] = 5179, - [5443] = 5202, - [5444] = 5175, - [5445] = 5226, - [5446] = 5184, - [5447] = 5193, - [5448] = 5164, - [5449] = 5179, - [5450] = 5179, + [5422] = 5190, + [5423] = 5395, + [5424] = 5424, + [5425] = 5425, + [5426] = 5188, + [5427] = 5427, + [5428] = 5424, + [5429] = 5186, + [5430] = 5187, + [5431] = 5199, + [5432] = 5432, + [5433] = 5190, + [5434] = 5179, + [5435] = 5186, + [5436] = 5187, + [5437] = 5190, + [5438] = 5179, + [5439] = 5186, + [5440] = 5187, + [5441] = 5190, + [5442] = 5184, + [5443] = 5193, + [5444] = 5388, + [5445] = 5445, + [5446] = 5216, + [5447] = 5191, + [5448] = 5187, + [5449] = 5192, + [5450] = 5244, [5451] = 5451, - [5452] = 5179, - [5453] = 5453, - [5454] = 5454, - [5455] = 5179, - [5456] = 5456, - [5457] = 5179, - [5458] = 5458, - [5459] = 5179, - [5460] = 5179, - [5461] = 5461, - [5462] = 5237, - [5463] = 5397, - [5464] = 5179, - [5465] = 5179, - [5466] = 5179, - [5467] = 5191, - [5468] = 5202, - [5469] = 5469, - [5470] = 5470, - [5471] = 5345, - [5472] = 5472, - [5473] = 5175, - [5474] = 5180, - [5475] = 5453, - [5476] = 5179, - [5477] = 5477, + [5452] = 5452, + [5453] = 5179, + [5454] = 5184, + [5455] = 5244, + [5456] = 5178, + [5457] = 5193, + [5458] = 5179, + [5459] = 5188, + [5460] = 5187, + [5461] = 5186, + [5462] = 5462, + [5463] = 5463, + [5464] = 5464, + [5465] = 5186, + [5466] = 5195, + [5467] = 5192, + [5468] = 5190, + [5469] = 5179, + [5470] = 5188, + [5471] = 5216, + [5472] = 5191, + [5473] = 5184, + [5474] = 5474, + [5475] = 5179, + [5476] = 5186, + [5477] = 5187, [5478] = 5478, - [5479] = 5202, - [5480] = 5189, - [5481] = 5180, - [5482] = 5191, - [5483] = 5193, - [5484] = 5178, - [5485] = 5485, - [5486] = 5191, - [5487] = 5389, - [5488] = 5180, - [5489] = 5489, - [5490] = 5451, - [5491] = 5491, - [5492] = 5189, + [5479] = 5190, + [5480] = 5480, + [5481] = 5188, + [5482] = 5178, + [5483] = 5192, + [5484] = 5186, + [5485] = 5187, + [5486] = 5184, + [5487] = 5178, + [5488] = 5193, + [5489] = 5193, + [5490] = 5188, + [5491] = 5190, + [5492] = 5179, [5493] = 5493, - [5494] = 5494, - [5495] = 5495, - [5496] = 5191, - [5497] = 5181, - [5498] = 5181, - [5499] = 5172, - [5500] = 5166, - [5501] = 5174, - [5502] = 5189, - [5503] = 5193, - [5504] = 5172, - [5505] = 5505, - [5506] = 5172, - [5507] = 5507, - [5508] = 5166, - [5509] = 5202, - [5510] = 5174, - [5511] = 5511, - [5512] = 5180, - [5513] = 5166, - [5514] = 5514, - [5515] = 5515, - [5516] = 5516, - [5517] = 5516, - [5518] = 5518, - [5519] = 5172, - [5520] = 5166, - [5521] = 5174, - [5522] = 5180, - [5523] = 5523, - [5524] = 5181, - [5525] = 5191, - [5526] = 5174, - [5527] = 5189, - [5528] = 5189, + [5494] = 5188, + [5495] = 5190, + [5496] = 5187, + [5497] = 5497, + [5498] = 5190, + [5499] = 5184, + [5500] = 5179, + [5501] = 5193, + [5502] = 5192, + [5503] = 2544, + [5504] = 5191, + [5505] = 5184, + [5506] = 5192, + [5507] = 5188, + [5508] = 5191, + [5509] = 5192, + [5510] = 5187, + [5511] = 5178, + [5512] = 5244, + [5513] = 5190, + [5514] = 5244, + [5515] = 5190, + [5516] = 5216, + [5517] = 5191, + [5518] = 5192, + [5519] = 5190, + [5520] = 5520, + [5521] = 5244, + [5522] = 5193, + [5523] = 5188, + [5524] = 5184, + [5525] = 5180, + [5526] = 5178, + [5527] = 5216, + [5528] = 5195, [5529] = 5193, - [5530] = 5172, - [5531] = 5166, - [5532] = 5174, - [5533] = 5181, - [5534] = 5189, - [5535] = 5172, - [5536] = 5193, - [5537] = 5166, - [5538] = 2597, - [5539] = 5174, - [5540] = 5174, - [5541] = 5193, - [5542] = 5172, - [5543] = 5470, - [5544] = 5166, - [5545] = 5189, - [5546] = 5193, - [5547] = 5226, - [5548] = 5166, - [5549] = 5175, - [5550] = 5226, - [5551] = 5172, - [5552] = 5174, - [5553] = 5172, - [5554] = 5166, - [5555] = 5173, - [5556] = 5166, - [5557] = 5180, - [5558] = 5189, - [5559] = 5181, - [5560] = 5191, - [5561] = 5193, - [5562] = 5172, - [5563] = 5174, - [5564] = 5172, - [5565] = 5179, - [5566] = 5173, - [5567] = 5166, - [5568] = 5174, - [5569] = 5173, - [5570] = 5193, - [5571] = 5179, - [5572] = 5470, - [5573] = 5345, - [5574] = 5174, - [5575] = 5453, - [5576] = 5451, - [5577] = 5491, - [5578] = 5470, - [5579] = 5345, - [5580] = 5453, - [5581] = 5202, - [5582] = 5451, - [5583] = 5491, - [5584] = 5470, - [5585] = 5345, - [5586] = 5453, - [5587] = 5451, - [5588] = 5491, - [5589] = 5470, - [5590] = 5345, - [5591] = 5453, - [5592] = 5172, - [5593] = 5451, - [5594] = 5491, - [5595] = 5470, - [5596] = 5345, - [5597] = 5166, - [5598] = 5453, - [5599] = 5451, - [5600] = 5491, - [5601] = 5470, - [5602] = 5345, - [5603] = 5174, - [5604] = 5453, - [5605] = 5491, - [5606] = 5470, - [5607] = 5345, - [5608] = 5191, - [5609] = 5453, - [5610] = 5470, - [5611] = 5345, - [5612] = 5453, - [5613] = 5470, - [5614] = 5345, - [5615] = 5453, - [5616] = 5470, - [5617] = 5345, - [5618] = 5453, - [5619] = 5191, - [5620] = 5470, - [5621] = 5345, - [5622] = 5453, - [5623] = 5345, - [5624] = 5345, - [5625] = 5166, - [5626] = 5174, - [5627] = 5189, - [5628] = 5193, - [5629] = 3474, - [5630] = 5172, - [5631] = 5166, - [5632] = 5376, - [5633] = 5174, - [5634] = 5634, - [5635] = 5166, - [5636] = 5176, - [5637] = 5191, - [5638] = 5181, - [5639] = 5191, - [5640] = 5193, - [5641] = 5166, - [5642] = 5180, - [5643] = 5175, - [5644] = 5226, - [5645] = 5166, - [5646] = 5173, - [5647] = 5376, - [5648] = 5202, - [5649] = 5176, - [5650] = 5376, - [5651] = 5176, - [5652] = 5166, - [5653] = 5376, - [5654] = 5189, - [5655] = 5176, - [5656] = 2574, - [5657] = 5376, - [5658] = 5202, - [5659] = 5176, - [5660] = 5376, - [5661] = 5176, - [5662] = 5376, - [5663] = 5176, - [5664] = 5376, - [5665] = 5176, - [5666] = 5166, - [5667] = 5376, - [5668] = 5176, - [5669] = 5193, - [5670] = 5189, - [5671] = 5376, - [5672] = 5193, - [5673] = 5176, - [5674] = 5172, - [5675] = 2546, - [5676] = 5376, - [5677] = 5166, - [5678] = 5176, - [5679] = 5174, - [5680] = 5376, - [5681] = 5176, - [5682] = 5181, - [5683] = 5176, - [5684] = 5176, - [5685] = 5176, - [5686] = 5176, - [5687] = 5173, - [5688] = 5350, - [5689] = 5350, - [5690] = 5350, - [5691] = 5350, - [5692] = 5350, - [5693] = 5350, - [5694] = 5166, - [5695] = 5193, - [5696] = 5175, - [5697] = 5226, - [5698] = 5698, - [5699] = 5478, - [5700] = 5478, - [5701] = 5478, - [5702] = 5478, - [5703] = 5478, - [5704] = 5478, - [5705] = 5478, - [5706] = 5478, - [5707] = 5478, - [5708] = 5478, - [5709] = 5478, - [5710] = 5478, - [5711] = 5478, - [5712] = 5478, - [5713] = 5478, - [5714] = 5478, - [5715] = 5715, - [5716] = 5716, - [5717] = 5717, - [5718] = 5718, - [5719] = 5719, - [5720] = 5716, - [5721] = 5721, - [5722] = 5719, + [5530] = 5191, + [5531] = 5179, + [5532] = 5188, + [5533] = 5186, + [5534] = 5187, + [5535] = 5190, + [5536] = 5184, + [5537] = 5193, + [5538] = 5178, + [5539] = 5192, + [5540] = 5199, + [5541] = 5184, + [5542] = 5542, + [5543] = 5195, + [5544] = 5244, + [5545] = 5193, + [5546] = 5195, + [5547] = 5190, + [5548] = 5188, + [5549] = 5199, + [5550] = 5388, + [5551] = 5177, + [5552] = 5276, + [5553] = 5184, + [5554] = 5395, + [5555] = 5424, + [5556] = 5388, + [5557] = 5177, + [5558] = 5193, + [5559] = 5276, + [5560] = 5187, + [5561] = 5395, + [5562] = 5424, + [5563] = 5178, + [5564] = 5388, + [5565] = 5177, + [5566] = 5184, + [5567] = 5276, + [5568] = 5395, + [5569] = 5424, + [5570] = 5388, + [5571] = 5177, + [5572] = 5193, + [5573] = 5276, + [5574] = 5395, + [5575] = 5424, + [5576] = 5388, + [5577] = 5177, + [5578] = 5276, + [5579] = 5395, + [5580] = 5424, + [5581] = 5388, + [5582] = 5177, + [5583] = 5276, + [5584] = 5388, + [5585] = 5177, + [5586] = 5195, + [5587] = 5276, + [5588] = 5388, + [5589] = 5177, + [5590] = 5276, + [5591] = 5388, + [5592] = 5177, + [5593] = 5186, + [5594] = 5276, + [5595] = 5388, + [5596] = 5177, + [5597] = 5276, + [5598] = 5388, + [5599] = 5177, + [5600] = 5276, + [5601] = 5186, + [5602] = 5177, + [5603] = 5179, + [5604] = 5184, + [5605] = 5177, + [5606] = 5198, + [5607] = 5199, + [5608] = 5178, + [5609] = 5192, + [5610] = 5188, + [5611] = 5193, + [5612] = 5179, + [5613] = 5186, + [5614] = 5204, + [5615] = 5216, + [5616] = 5190, + [5617] = 5186, + [5618] = 5191, + [5619] = 5187, + [5620] = 3451, + [5621] = 5187, + [5622] = 5258, + [5623] = 5179, + [5624] = 5187, + [5625] = 5188, + [5626] = 5445, + [5627] = 5260, + [5628] = 5628, + [5629] = 5180, + [5630] = 5182, + [5631] = 5178, + [5632] = 5179, + [5633] = 5193, + [5634] = 5216, + [5635] = 5191, + [5636] = 5188, + [5637] = 5186, + [5638] = 5187, + [5639] = 5639, + [5640] = 5244, + [5641] = 5179, + [5642] = 5244, + [5643] = 5190, + [5644] = 5497, + [5645] = 5542, + [5646] = 5186, + [5647] = 5647, + [5648] = 5179, + [5649] = 5186, + [5650] = 5187, + [5651] = 5188, + [5652] = 5192, + [5653] = 5184, + [5654] = 5195, + [5655] = 5190, + [5656] = 5178, + [5657] = 5258, + [5658] = 5260, + [5659] = 5184, + [5660] = 5193, + [5661] = 5258, + [5662] = 5193, + [5663] = 5260, + [5664] = 5664, + [5665] = 5216, + [5666] = 5191, + [5667] = 5258, + [5668] = 5260, + [5669] = 5192, + [5670] = 5193, + [5671] = 5184, + [5672] = 5258, + [5673] = 5260, + [5674] = 5258, + [5675] = 5260, + [5676] = 5188, + [5677] = 5190, + [5678] = 5258, + [5679] = 5179, + [5680] = 5260, + [5681] = 5186, + [5682] = 5187, + [5683] = 5258, + [5684] = 5184, + [5685] = 5260, + [5686] = 5178, + [5687] = 5258, + [5688] = 5195, + [5689] = 5260, + [5690] = 5193, + [5691] = 5179, + [5692] = 5692, + [5693] = 5258, + [5694] = 5187, + [5695] = 5260, + [5696] = 5187, + [5697] = 5179, + [5698] = 5258, + [5699] = 5260, + [5700] = 5700, + [5701] = 5258, + [5702] = 5260, + [5703] = 5260, + [5704] = 5188, + [5705] = 5260, + [5706] = 5260, + [5707] = 5198, + [5708] = 5260, + [5709] = 5195, + [5710] = 5647, + [5711] = 5216, + [5712] = 5191, + [5713] = 5199, + [5714] = 5275, + [5715] = 5275, + [5716] = 5275, + [5717] = 5275, + [5718] = 5184, + [5719] = 5275, + [5720] = 5275, + [5721] = 5178, + [5722] = 5193, [5723] = 5723, - [5724] = 5718, - [5725] = 5719, - [5726] = 5726, - [5727] = 5719, - [5728] = 5716, - [5729] = 5726, - [5730] = 5719, - [5731] = 5723, - [5732] = 5716, - [5733] = 5718, - [5734] = 5718, - [5735] = 5715, - [5736] = 5716, - [5737] = 5723, - [5738] = 5726, - [5739] = 5719, - [5740] = 5723, - [5741] = 5716, - [5742] = 5726, - [5743] = 5718, - [5744] = 5718, - [5745] = 5745, - [5746] = 5719, - [5747] = 5723, - [5748] = 5726, - [5749] = 5718, - [5750] = 5719, - [5751] = 5723, - [5752] = 5723, + [5724] = 5192, + [5725] = 5628, + [5726] = 5628, + [5727] = 5628, + [5728] = 5628, + [5729] = 5628, + [5730] = 5628, + [5731] = 5628, + [5732] = 5628, + [5733] = 5628, + [5734] = 5628, + [5735] = 5628, + [5736] = 5628, + [5737] = 5628, + [5738] = 5628, + [5739] = 5628, + [5740] = 5628, + [5741] = 5186, + [5742] = 5742, + [5743] = 5743, + [5744] = 5744, + [5745] = 5742, + [5746] = 5746, + [5747] = 5743, + [5748] = 5748, + [5749] = 5744, + [5750] = 5742, + [5751] = 5751, + [5752] = 5742, [5753] = 5753, - [5754] = 5716, - [5755] = 5718, - [5756] = 5715, - [5757] = 5726, - [5758] = 5716, - [5759] = 3474, - [5760] = 5716, - [5761] = 5726, - [5762] = 5726, - [5763] = 5719, - [5764] = 5723, - [5765] = 5716, - [5766] = 5719, - [5767] = 5718, - [5768] = 5716, - [5769] = 5726, - [5770] = 5770, - [5771] = 5771, - [5772] = 5719, - [5773] = 5719, - [5774] = 5716, - [5775] = 5723, - [5776] = 5718, - [5777] = 5723, - [5778] = 5718, - [5779] = 5716, - [5780] = 5726, - [5781] = 5723, - [5782] = 5719, - [5783] = 5718, - [5784] = 5716, - [5785] = 5723, - [5786] = 5723, - [5787] = 5787, - [5788] = 5716, - [5789] = 5718, - [5790] = 5718, - [5791] = 5718, - [5792] = 5718, - [5793] = 5726, - [5794] = 5726, - [5795] = 5726, - [5796] = 5719, - [5797] = 5723, - [5798] = 5723, - [5799] = 5716, - [5800] = 5716, - [5801] = 5718, - [5802] = 5719, - [5803] = 5803, - [5804] = 5723, - [5805] = 5726, - [5806] = 5719, - [5807] = 5807, - [5808] = 5808, - [5809] = 5726, - [5810] = 5716, - [5811] = 5723, - [5812] = 5812, - [5813] = 5719, - [5814] = 5723, - [5815] = 5716, - [5816] = 5716, - [5817] = 5726, - [5818] = 5723, - [5819] = 5716, - [5820] = 5716, - [5821] = 5718, - [5822] = 5726, - [5823] = 5719, - [5824] = 5723, - [5825] = 5717, - [5826] = 5716, - [5827] = 5718, - [5828] = 5718, - [5829] = 5718, - [5830] = 5726, - [5831] = 5719, - [5832] = 5718, - [5833] = 5719, - [5834] = 5726, - [5835] = 5723, - [5836] = 5719, - [5837] = 5716, - [5838] = 5719, - [5839] = 5718, - [5840] = 5719, - [5841] = 5723, - [5842] = 5726, - [5843] = 5726, - [5844] = 5723, - [5845] = 5726, - [5846] = 5719, - [5847] = 5723, - [5848] = 5716, - [5849] = 5716, - [5850] = 5718, - [5851] = 5718, - [5852] = 5726, - [5853] = 5726, - [5854] = 5719, - [5855] = 5723, - [5856] = 5716, - [5857] = 5717, - [5858] = 5718, - [5859] = 5717, - [5860] = 5718, - [5861] = 5726, - [5862] = 5717, - [5863] = 5718, - [5864] = 5726, - [5865] = 5717, - [5866] = 5716, - [5867] = 5719, - [5868] = 5717, - [5869] = 5723, - [5870] = 5717, - [5871] = 5716, - [5872] = 5716, - [5873] = 5718, - [5874] = 5717, - [5875] = 5718, - [5876] = 5717, - [5877] = 5717, - [5878] = 5719, - [5879] = 5719, - [5880] = 5719, - [5881] = 5726, - [5882] = 5717, - [5883] = 5717, - [5884] = 5726, - [5885] = 5723, - [5886] = 5719, - [5887] = 5726, - [5888] = 5723, - [5889] = 5716, - [5890] = 5718, - [5891] = 5716, - [5892] = 5719, - [5893] = 5723, - [5894] = 5723, - [5895] = 5723, - [5896] = 5726, - [5897] = 5897, - [5898] = 5718, - [5899] = 5726, - [5900] = 5719, - [5901] = 5901, + [5754] = 5754, + [5755] = 5753, + [5756] = 5744, + [5757] = 5743, + [5758] = 5743, + [5759] = 5742, + [5760] = 5743, + [5761] = 5742, + [5762] = 5746, + [5763] = 5753, + [5764] = 5743, + [5765] = 5746, + [5766] = 5766, + [5767] = 5743, + [5768] = 5753, + [5769] = 5743, + [5770] = 5744, + [5771] = 5753, + [5772] = 5753, + [5773] = 5753, + [5774] = 5744, + [5775] = 5742, + [5776] = 5743, + [5777] = 5742, + [5778] = 5744, + [5779] = 5744, + [5780] = 5742, + [5781] = 5746, + [5782] = 5746, + [5783] = 5744, + [5784] = 5743, + [5785] = 5746, + [5786] = 5742, + [5787] = 5742, + [5788] = 5744, + [5789] = 5742, + [5790] = 5753, + [5791] = 5744, + [5792] = 5753, + [5793] = 5753, + [5794] = 5743, + [5795] = 5746, + [5796] = 5744, + [5797] = 5744, + [5798] = 5746, + [5799] = 5742, + [5800] = 5746, + [5801] = 5742, + [5802] = 5746, + [5803] = 5746, + [5804] = 5746, + [5805] = 5743, + [5806] = 5743, + [5807] = 5753, + [5808] = 5742, + [5809] = 5743, + [5810] = 5744, + [5811] = 5743, + [5812] = 5742, + [5813] = 5744, + [5814] = 5746, + [5815] = 5753, + [5816] = 5753, + [5817] = 5753, + [5818] = 5744, + [5819] = 5744, + [5820] = 5742, + [5821] = 5821, + [5822] = 5743, + [5823] = 5823, + [5824] = 5824, + [5825] = 5743, + [5826] = 5742, + [5827] = 5746, + [5828] = 5742, + [5829] = 5744, + [5830] = 5743, + [5831] = 5742, + [5832] = 5743, + [5833] = 5743, + [5834] = 5743, + [5835] = 5821, + [5836] = 5746, + [5837] = 5742, + [5838] = 5746, + [5839] = 5746, + [5840] = 5742, + [5841] = 5746, + [5842] = 5746, + [5843] = 5753, + [5844] = 5746, + [5845] = 5753, + [5846] = 5753, + [5847] = 5744, + [5848] = 5744, + [5849] = 5742, + [5850] = 5744, + [5851] = 5753, + [5852] = 5743, + [5853] = 5742, + [5854] = 5742, + [5855] = 5742, + [5856] = 5753, + [5857] = 5746, + [5858] = 5746, + [5859] = 5744, + [5860] = 5742, + [5861] = 5743, + [5862] = 5743, + [5863] = 5753, + [5864] = 5744, + [5865] = 5865, + [5866] = 5753, + [5867] = 5821, + [5868] = 5821, + [5869] = 5869, + [5870] = 5753, + [5871] = 5742, + [5872] = 5821, + [5873] = 5744, + [5874] = 5874, + [5875] = 5746, + [5876] = 5821, + [5877] = 5743, + [5878] = 5746, + [5879] = 5743, + [5880] = 5744, + [5881] = 5821, + [5882] = 3451, + [5883] = 5742, + [5884] = 5821, + [5885] = 5753, + [5886] = 5753, + [5887] = 5821, + [5888] = 5888, + [5889] = 5821, + [5890] = 5746, + [5891] = 5891, + [5892] = 5744, + [5893] = 5753, + [5894] = 5821, + [5895] = 5753, + [5896] = 5753, + [5897] = 5821, + [5898] = 5746, + [5899] = 5744, + [5900] = 5751, + [5901] = 5746, [5902] = 5902, - [5903] = 735, - [5904] = 735, - [5905] = 735, - [5906] = 5906, - [5907] = 735, - [5908] = 5906, - [5909] = 5906, - [5910] = 5910, - [5911] = 735, - [5912] = 5912, - [5913] = 5913, - [5914] = 735, - [5915] = 5915, - [5916] = 735, - [5917] = 5906, - [5918] = 735, - [5919] = 5915, - [5920] = 735, - [5921] = 5910, - [5922] = 5922, - [5923] = 5906, - [5924] = 5924, - [5925] = 5912, - [5926] = 5915, - [5927] = 735, + [5903] = 5821, + [5904] = 5743, + [5905] = 5744, + [5906] = 5746, + [5907] = 5744, + [5908] = 5753, + [5909] = 5744, + [5910] = 5742, + [5911] = 5743, + [5912] = 5744, + [5913] = 5742, + [5914] = 5746, + [5915] = 5743, + [5916] = 5743, + [5917] = 5744, + [5918] = 5746, + [5919] = 5742, + [5920] = 5746, + [5921] = 5753, + [5922] = 5753, + [5923] = 5743, + [5924] = 5744, + [5925] = 5753, + [5926] = 5753, + [5927] = 5751, [5928] = 5928, - [5929] = 5906, - [5930] = 735, - [5931] = 5915, - [5932] = 5906, - [5933] = 735, - [5934] = 5906, - [5935] = 5906, - [5936] = 5906, - [5937] = 5915, - [5938] = 5915, - [5939] = 5913, - [5940] = 5906, - [5941] = 5915, - [5942] = 5942, - [5943] = 5913, - [5944] = 4968, - [5945] = 5915, - [5946] = 5913, - [5947] = 5906, - [5948] = 5928, - [5949] = 5906, - [5950] = 5906, + [5929] = 753, + [5930] = 5930, + [5931] = 753, + [5932] = 5932, + [5933] = 5933, + [5934] = 4975, + [5935] = 5930, + [5936] = 5936, + [5937] = 5932, + [5938] = 5938, + [5939] = 753, + [5940] = 5940, + [5941] = 5930, + [5942] = 5932, + [5943] = 753, + [5944] = 5932, + [5945] = 5932, + [5946] = 5933, + [5947] = 5932, + [5948] = 5930, + [5949] = 5949, + [5950] = 5936, [5951] = 5951, - [5952] = 735, - [5953] = 5906, - [5954] = 5915, - [5955] = 735, - [5956] = 5906, - [5957] = 735, - [5958] = 5915, - [5959] = 5915, - [5960] = 5915, - [5961] = 5913, - [5962] = 4956, - [5963] = 735, - [5964] = 5913, - [5965] = 5915, - [5966] = 5906, - [5967] = 5967, - [5968] = 5968, - [5969] = 5969, + [5952] = 5932, + [5953] = 5940, + [5954] = 5932, + [5955] = 5930, + [5956] = 5933, + [5957] = 5957, + [5958] = 5930, + [5959] = 5930, + [5960] = 5933, + [5961] = 5932, + [5962] = 5933, + [5963] = 753, + [5964] = 753, + [5965] = 5932, + [5966] = 5932, + [5967] = 5932, + [5968] = 5930, + [5969] = 5930, [5970] = 5970, - [5971] = 4959, - [5972] = 5972, - [5973] = 5972, - [5974] = 5970, - [5975] = 5968, - [5976] = 5976, - [5977] = 5977, - [5978] = 5976, - [5979] = 5976, - [5980] = 5968, - [5981] = 5976, - [5982] = 5982, - [5983] = 4956, - [5984] = 5984, - [5985] = 5984, - [5986] = 5977, - [5987] = 5969, - [5988] = 5969, - [5989] = 5967, - [5990] = 5977, - [5991] = 5967, - [5992] = 4954, - [5993] = 5969, + [5971] = 753, + [5972] = 753, + [5973] = 753, + [5974] = 753, + [5975] = 753, + [5976] = 5932, + [5977] = 753, + [5978] = 753, + [5979] = 5932, + [5980] = 4982, + [5981] = 753, + [5982] = 5930, + [5983] = 5930, + [5984] = 5930, + [5985] = 5933, + [5986] = 753, + [5987] = 5932, + [5988] = 5932, + [5989] = 5989, + [5990] = 5930, + [5991] = 753, + [5992] = 5932, + [5993] = 5951, [5994] = 5994, - [5995] = 5977, + [5995] = 5995, [5996] = 5996, - [5997] = 5970, - [5998] = 5970, - [5999] = 5977, + [5997] = 5997, + [5998] = 5998, + [5999] = 5998, [6000] = 6000, - [6001] = 3474, - [6002] = 5970, - [6003] = 6003, - [6004] = 6004, - [6005] = 5972, - [6006] = 6006, - [6007] = 6003, - [6008] = 5976, - [6009] = 6009, - [6010] = 5984, - [6011] = 5977, - [6012] = 5970, - [6013] = 6003, - [6014] = 5968, - [6015] = 6003, + [6001] = 6001, + [6002] = 5997, + [6003] = 5994, + [6004] = 5998, + [6005] = 6005, + [6006] = 5994, + [6007] = 5994, + [6008] = 6008, + [6009] = 5996, + [6010] = 5994, + [6011] = 6001, + [6012] = 5996, + [6013] = 6001, + [6014] = 5994, + [6015] = 5997, [6016] = 6016, - [6017] = 5977, - [6018] = 6003, - [6019] = 5984, - [6020] = 5976, - [6021] = 6021, - [6022] = 5984, - [6023] = 6004, - [6024] = 5968, - [6025] = 6004, - [6026] = 5967, - [6027] = 6003, - [6028] = 5970, - [6029] = 6004, - [6030] = 5967, - [6031] = 5977, - [6032] = 4953, - [6033] = 4961, - [6034] = 5976, - [6035] = 5984, - [6036] = 4966, - [6037] = 5984, - [6038] = 6004, - [6039] = 6003, - [6040] = 6040, - [6041] = 5994, - [6042] = 5970, - [6043] = 4968, - [6044] = 5972, - [6045] = 5967, - [6046] = 6046, - [6047] = 6003, - [6048] = 5969, - [6049] = 5969, - [6050] = 6050, - [6051] = 4960, - [6052] = 5970, - [6053] = 5972, - [6054] = 5967, - [6055] = 6055, - [6056] = 6056, - [6057] = 5968, - [6058] = 6003, - [6059] = 5967, - [6060] = 5968, - [6061] = 5969, - [6062] = 5970, - [6063] = 5969, - [6064] = 4957, - [6065] = 5984, - [6066] = 5977, - [6067] = 5972, - [6068] = 5969, + [6017] = 6017, + [6018] = 6018, + [6019] = 6019, + [6020] = 6020, + [6021] = 6017, + [6022] = 6001, + [6023] = 6008, + [6024] = 6020, + [6025] = 6025, + [6026] = 6008, + [6027] = 5998, + [6028] = 6017, + [6029] = 6020, + [6030] = 5995, + [6031] = 5997, + [6032] = 6001, + [6033] = 5994, + [6034] = 5998, + [6035] = 6025, + [6036] = 5997, + [6037] = 5994, + [6038] = 5995, + [6039] = 6039, + [6040] = 5996, + [6041] = 6041, + [6042] = 6008, + [6043] = 6043, + [6044] = 5998, + [6045] = 5995, + [6046] = 6008, + [6047] = 6008, + [6048] = 5995, + [6049] = 5995, + [6050] = 6001, + [6051] = 6039, + [6052] = 6019, + [6053] = 6039, + [6054] = 6020, + [6055] = 5995, + [6056] = 6017, + [6057] = 6057, + [6058] = 6017, + [6059] = 6008, + [6060] = 6001, + [6061] = 4982, + [6062] = 5996, + [6063] = 6020, + [6064] = 5998, + [6065] = 5995, + [6066] = 5996, + [6067] = 6020, + [6068] = 6017, [6069] = 6069, - [6070] = 5968, - [6071] = 6004, - [6072] = 5976, - [6073] = 5976, - [6074] = 5977, - [6075] = 6004, - [6076] = 5972, - [6077] = 5977, - [6078] = 5970, - [6079] = 5968, - [6080] = 5976, - [6081] = 673, - [6082] = 5967, - [6083] = 5967, - [6084] = 5977, - [6085] = 5977, - [6086] = 5969, - [6087] = 5970, - [6088] = 5972, - [6089] = 5968, - [6090] = 4963, - [6091] = 5970, - [6092] = 5970, - [6093] = 6003, - [6094] = 5984, - [6095] = 5984, - [6096] = 5970, - [6097] = 5967, - [6098] = 5969, - [6099] = 5977, - [6100] = 6003, - [6101] = 6101, - [6102] = 5968, - [6103] = 5968, - [6104] = 5976, - [6105] = 6105, - [6106] = 5967, - [6107] = 6004, - [6108] = 5977, - [6109] = 6004, - [6110] = 6021, - [6111] = 5984, - [6112] = 5984, - [6113] = 6004, - [6114] = 6004, - [6115] = 6003, - [6116] = 5972, - [6117] = 5984, - [6118] = 5967, - [6119] = 5970, - [6120] = 6004, - [6121] = 4967, - [6122] = 6122, - [6123] = 6101, - [6124] = 5972, - [6125] = 6125, - [6126] = 5977, - [6127] = 5996, - [6128] = 6128, - [6129] = 5969, - [6130] = 6130, - [6131] = 5967, - [6132] = 5968, - [6133] = 5972, - [6134] = 6000, - [6135] = 5976, - [6136] = 5967, - [6137] = 6004, - [6138] = 5972, - [6139] = 5969, - [6140] = 5970, - [6141] = 6003, - [6142] = 5967, - [6143] = 5977, - [6144] = 5967, - [6145] = 5976, - [6146] = 5972, - [6147] = 6147, - [6148] = 6148, + [6070] = 6070, + [6071] = 6017, + [6072] = 5998, + [6073] = 6008, + [6074] = 3451, + [6075] = 6039, + [6076] = 5995, + [6077] = 6077, + [6078] = 5997, + [6079] = 4971, + [6080] = 6017, + [6081] = 4975, + [6082] = 6017, + [6083] = 5998, + [6084] = 5997, + [6085] = 6001, + [6086] = 6086, + [6087] = 6001, + [6088] = 6088, + [6089] = 6001, + [6090] = 6039, + [6091] = 6020, + [6092] = 6008, + [6093] = 5997, + [6094] = 6039, + [6095] = 5998, + [6096] = 6001, + [6097] = 5996, + [6098] = 6001, + [6099] = 5995, + [6100] = 5996, + [6101] = 6008, + [6102] = 5997, + [6103] = 5998, + [6104] = 5994, + [6105] = 6008, + [6106] = 4972, + [6107] = 6020, + [6108] = 4980, + [6109] = 5995, + [6110] = 5994, + [6111] = 6020, + [6112] = 6112, + [6113] = 4969, + [6114] = 6114, + [6115] = 6001, + [6116] = 5997, + [6117] = 6017, + [6118] = 5995, + [6119] = 6020, + [6120] = 5995, + [6121] = 5998, + [6122] = 6001, + [6123] = 6017, + [6124] = 5996, + [6125] = 6020, + [6126] = 5996, + [6127] = 6017, + [6128] = 5995, + [6129] = 6017, + [6130] = 5997, + [6131] = 5996, + [6132] = 5995, + [6133] = 5994, + [6134] = 5996, + [6135] = 6001, + [6136] = 6001, + [6137] = 6039, + [6138] = 6017, + [6139] = 6020, + [6140] = 6018, + [6141] = 4974, + [6142] = 6142, + [6143] = 6020, + [6144] = 5994, + [6145] = 6142, + [6146] = 6146, + [6147] = 5997, + [6148] = 4966, [6149] = 6149, - [6150] = 6150, - [6151] = 6148, - [6152] = 602, - [6153] = 6153, - [6154] = 6148, - [6155] = 6148, - [6156] = 6156, - [6157] = 6148, - [6158] = 6156, - [6159] = 602, - [6160] = 6148, - [6161] = 6156, - [6162] = 6162, - [6163] = 602, - [6164] = 6156, - [6165] = 6148, - [6166] = 602, - [6167] = 6156, - [6168] = 6156, - [6169] = 6156, - [6170] = 6148, - [6171] = 6156, - [6172] = 6156, + [6150] = 6001, + [6151] = 5997, + [6152] = 5998, + [6153] = 6057, + [6154] = 6154, + [6155] = 6017, + [6156] = 6008, + [6157] = 6039, + [6158] = 4968, + [6159] = 6039, + [6160] = 6017, + [6161] = 6017, + [6162] = 5994, + [6163] = 4976, + [6164] = 5995, + [6165] = 687, + [6166] = 6008, + [6167] = 5995, + [6168] = 6039, + [6169] = 4970, + [6170] = 6039, + [6171] = 6039, + [6172] = 6039, [6173] = 6173, - [6174] = 6156, + [6174] = 5996, [6175] = 6175, - [6176] = 6156, - [6177] = 6156, - [6178] = 6156, - [6179] = 602, - [6180] = 6180, - [6181] = 6148, - [6182] = 602, - [6183] = 831, - [6184] = 6148, - [6185] = 602, - [6186] = 6148, - [6187] = 6148, - [6188] = 6188, - [6189] = 6189, - [6190] = 6148, - [6191] = 6191, - [6192] = 602, - [6193] = 6148, - [6194] = 602, - [6195] = 6195, - [6196] = 6196, - [6197] = 602, - [6198] = 6198, - [6199] = 4983, + [6176] = 630, + [6177] = 6177, + [6178] = 6178, + [6179] = 6179, + [6180] = 6175, + [6181] = 6175, + [6182] = 6175, + [6183] = 630, + [6184] = 630, + [6185] = 6175, + [6186] = 6175, + [6187] = 6175, + [6188] = 630, + [6189] = 6175, + [6190] = 6190, + [6191] = 6175, + [6192] = 6179, + [6193] = 6179, + [6194] = 6179, + [6195] = 6179, + [6196] = 630, + [6197] = 630, + [6198] = 6175, + [6199] = 6199, [6200] = 6200, - [6201] = 6201, - [6202] = 6202, - [6203] = 602, - [6204] = 6148, - [6205] = 6205, - [6206] = 6153, - [6207] = 602, - [6208] = 6148, - [6209] = 602, - [6210] = 6148, - [6211] = 602, + [6201] = 5157, + [6202] = 6175, + [6203] = 6179, + [6204] = 630, + [6205] = 630, + [6206] = 6175, + [6207] = 6207, + [6208] = 6179, + [6209] = 6209, + [6210] = 6175, + [6211] = 630, [6212] = 6212, - [6213] = 6213, + [6213] = 6179, [6214] = 6214, - [6215] = 6215, - [6216] = 6216, - [6217] = 6213, - [6218] = 6218, + [6215] = 630, + [6216] = 6179, + [6217] = 6175, + [6218] = 630, [6219] = 6219, - [6220] = 6220, - [6221] = 6218, - [6222] = 6220, - [6223] = 6223, - [6224] = 6224, - [6225] = 6225, - [6226] = 6218, + [6220] = 630, + [6221] = 6179, + [6222] = 6175, + [6223] = 6179, + [6224] = 6175, + [6225] = 6178, + [6226] = 6226, [6227] = 6227, - [6228] = 6228, - [6229] = 6225, - [6230] = 6219, - [6231] = 6218, + [6228] = 6179, + [6229] = 6229, + [6230] = 774, + [6231] = 6231, [6232] = 6232, [6233] = 6233, - [6234] = 6218, + [6234] = 6179, [6235] = 6235, - [6236] = 6236, - [6237] = 6216, - [6238] = 6215, - [6239] = 6227, - [6240] = 6224, - [6241] = 6228, + [6236] = 630, + [6237] = 630, + [6238] = 6238, + [6239] = 6175, + [6240] = 6240, + [6241] = 6241, [6242] = 6242, - [6243] = 6218, - [6244] = 6232, - [6245] = 6213, + [6243] = 6243, + [6244] = 6244, + [6245] = 6245, [6246] = 6246, - [6247] = 6233, - [6248] = 6219, - [6249] = 6235, - [6250] = 6218, + [6247] = 6247, + [6248] = 6248, + [6249] = 6249, + [6250] = 6250, [6251] = 6251, - [6252] = 6215, - [6253] = 6224, - [6254] = 6215, - [6255] = 6216, + [6252] = 6252, + [6253] = 6247, + [6254] = 6241, + [6255] = 6241, [6256] = 6242, - [6257] = 6236, - [6258] = 6224, - [6259] = 6242, - [6260] = 6232, - [6261] = 6213, - [6262] = 6233, - [6263] = 6235, - [6264] = 6219, - [6265] = 6224, - [6266] = 6215, - [6267] = 6242, - [6268] = 6251, - [6269] = 6213, - [6270] = 6218, - [6271] = 6232, - [6272] = 6219, - [6273] = 6233, - [6274] = 6235, - [6275] = 6224, - [6276] = 6251, - [6277] = 6215, - [6278] = 6236, - [6279] = 6228, - [6280] = 6232, - [6281] = 6216, - [6282] = 6242, - [6283] = 6232, - [6284] = 6233, - [6285] = 6235, - [6286] = 6236, - [6287] = 6219, - [6288] = 6215, - [6289] = 6213, - [6290] = 6242, - [6291] = 6224, - [6292] = 6228, - [6293] = 6218, - [6294] = 6232, - [6295] = 6233, - [6296] = 6235, - [6297] = 6215, - [6298] = 6298, - [6299] = 6223, - [6300] = 6225, - [6301] = 6232, - [6302] = 6302, - [6303] = 6233, - [6304] = 6235, - [6305] = 6215, - [6306] = 6213, - [6307] = 6219, - [6308] = 6220, - [6309] = 6232, - [6310] = 6227, - [6311] = 6233, - [6312] = 6235, - [6313] = 6215, - [6314] = 6220, - [6315] = 6219, - [6316] = 6216, - [6317] = 6242, - [6318] = 6232, - [6319] = 6233, - [6320] = 6235, - [6321] = 6215, - [6322] = 6215, - [6323] = 6228, - [6324] = 6224, - [6325] = 6325, - [6326] = 6219, - [6327] = 6232, - [6328] = 6232, - [6329] = 6233, - [6330] = 6235, - [6331] = 6215, - [6332] = 6219, - [6333] = 6223, - [6334] = 6218, - [6335] = 6225, - [6336] = 6223, - [6337] = 6232, - [6338] = 6233, - [6339] = 6233, - [6340] = 6235, - [6341] = 6215, + [6257] = 6257, + [6258] = 6243, + [6259] = 6244, + [6260] = 6245, + [6261] = 6242, + [6262] = 6246, + [6263] = 6247, + [6264] = 6248, + [6265] = 6249, + [6266] = 6243, + [6267] = 6244, + [6268] = 6250, + [6269] = 6251, + [6270] = 6252, + [6271] = 6245, + [6272] = 6246, + [6273] = 6241, + [6274] = 6247, + [6275] = 6242, + [6276] = 6243, + [6277] = 6244, + [6278] = 6245, + [6279] = 6279, + [6280] = 6248, + [6281] = 6246, + [6282] = 6247, + [6283] = 6249, + [6284] = 6248, + [6285] = 6249, + [6286] = 6250, + [6287] = 6250, + [6288] = 6251, + [6289] = 6252, + [6290] = 6251, + [6291] = 6252, + [6292] = 6241, + [6293] = 6242, + [6294] = 6243, + [6295] = 6244, + [6296] = 6243, + [6297] = 6245, + [6298] = 6244, + [6299] = 6246, + [6300] = 6247, + [6301] = 6248, + [6302] = 6249, + [6303] = 6250, + [6304] = 6251, + [6305] = 6252, + [6306] = 6242, + [6307] = 6245, + [6308] = 6308, + [6309] = 6246, + [6310] = 6248, + [6311] = 6249, + [6312] = 6250, + [6313] = 6242, + [6314] = 6245, + [6315] = 6246, + [6316] = 6248, + [6317] = 6249, + [6318] = 6250, + [6319] = 6242, + [6320] = 6245, + [6321] = 6246, + [6322] = 6248, + [6323] = 6249, + [6324] = 6250, + [6325] = 6242, + [6326] = 6245, + [6327] = 6246, + [6328] = 6257, + [6329] = 6248, + [6330] = 6249, + [6331] = 6250, + [6332] = 6242, + [6333] = 6245, + [6334] = 6246, + [6335] = 6248, + [6336] = 6250, + [6337] = 6242, + [6338] = 6245, + [6339] = 6246, + [6340] = 6248, + [6341] = 6250, [6342] = 6242, - [6343] = 6219, - [6344] = 6232, - [6345] = 6224, - [6346] = 6233, - [6347] = 6215, - [6348] = 6224, - [6349] = 6232, - [6350] = 6227, - [6351] = 6233, - [6352] = 6215, - [6353] = 6213, - [6354] = 6228, - [6355] = 6233, - [6356] = 6215, - [6357] = 6251, - [6358] = 6233, - [6359] = 6215, - [6360] = 6216, - [6361] = 6215, - [6362] = 6362, - [6363] = 6215, - [6364] = 6218, - [6365] = 6215, - [6366] = 6224, - [6367] = 6215, - [6368] = 6215, - [6369] = 6227, - [6370] = 6215, - [6371] = 6251, - [6372] = 6215, - [6373] = 6228, - [6374] = 6215, - [6375] = 6236, - [6376] = 6235, - [6377] = 6218, - [6378] = 6242, - [6379] = 6251, - [6380] = 6246, - [6381] = 6219, - [6382] = 6228, - [6383] = 6215, - [6384] = 6325, - [6385] = 6236, - [6386] = 6225, - [6387] = 6224, + [6343] = 6245, + [6344] = 6246, + [6345] = 6248, + [6346] = 6250, + [6347] = 6242, + [6348] = 6245, + [6349] = 6241, + [6350] = 6246, + [6351] = 6248, + [6352] = 6250, + [6353] = 6242, + [6354] = 6245, + [6355] = 6246, + [6356] = 6248, + [6357] = 6250, + [6358] = 6242, + [6359] = 6245, + [6360] = 6246, + [6361] = 6248, + [6362] = 6250, + [6363] = 6257, + [6364] = 6242, + [6365] = 6245, + [6366] = 6246, + [6367] = 6248, + [6368] = 6250, + [6369] = 6242, + [6370] = 6242, + [6371] = 6245, + [6372] = 6246, + [6373] = 6248, + [6374] = 6250, + [6375] = 6243, + [6376] = 6244, + [6377] = 6242, + [6378] = 6245, + [6379] = 6246, + [6380] = 6248, + [6381] = 6250, + [6382] = 6242, + [6383] = 6245, + [6384] = 6245, + [6385] = 6246, + [6386] = 6248, + [6387] = 6250, [6388] = 6242, - [6389] = 6251, - [6390] = 6236, - [6391] = 6391, - [6392] = 6213, - [6393] = 6227, - [6394] = 6213, - [6395] = 6220, - [6396] = 6213, - [6397] = 6397, - [6398] = 6216, - [6399] = 6219, - [6400] = 6223, - [6401] = 6213, - [6402] = 6224, - [6403] = 6227, - [6404] = 6223, - [6405] = 6225, - [6406] = 6227, - [6407] = 6251, - [6408] = 6236, - [6409] = 6225, - [6410] = 6242, - [6411] = 6223, - [6412] = 6218, - [6413] = 6227, - [6414] = 6219, - [6415] = 6227, - [6416] = 6227, - [6417] = 6242, - [6418] = 6227, - [6419] = 6242, - [6420] = 6218, - [6421] = 6251, - [6422] = 6236, - [6423] = 6224, - [6424] = 6216, - [6425] = 6213, - [6426] = 6242, - [6427] = 6218, - [6428] = 6223, - [6429] = 6218, - [6430] = 6227, - [6431] = 6242, - [6432] = 6219, - [6433] = 6225, - [6434] = 6224, - [6435] = 6218, - [6436] = 6219, - [6437] = 6227, - [6438] = 6213, - [6439] = 6228, - [6440] = 6224, - [6441] = 6242, - [6442] = 6224, - [6443] = 6218, - [6444] = 6220, - [6445] = 6224, - [6446] = 6219, - [6447] = 6213, - [6448] = 6242, - [6449] = 6224, - [6450] = 6219, - [6451] = 6213, - [6452] = 6213, - [6453] = 6227, - [6454] = 6233, - [6455] = 6227, - [6456] = 6216, - [6457] = 6228, - [6458] = 6227, - [6459] = 6220, - [6460] = 6216, - [6461] = 6218, - [6462] = 6218, - [6463] = 6251, - [6464] = 6236, - [6465] = 6215, - [6466] = 6223, - [6467] = 6218, - [6468] = 6225, - [6469] = 6219, - [6470] = 6219, - [6471] = 6246, - [6472] = 6224, - [6473] = 6227, - [6474] = 6213, - [6475] = 6218, - [6476] = 6224, - [6477] = 6397, - [6478] = 6219, - [6479] = 6218, - [6480] = 6246, - [6481] = 6225, - [6482] = 6213, - [6483] = 6219, - [6484] = 6397, - [6485] = 6219, - [6486] = 6213, - [6487] = 6246, - [6488] = 6213, - [6489] = 6215, - [6490] = 6224, - [6491] = 6242, - [6492] = 6397, - [6493] = 6213, - [6494] = 6219, - [6495] = 6246, - [6496] = 6242, - [6497] = 6227, - [6498] = 6251, - [6499] = 6220, - [6500] = 6220, - [6501] = 6397, - [6502] = 6216, - [6503] = 6228, - [6504] = 6246, - [6505] = 6224, - [6506] = 6218, - [6507] = 6213, - [6508] = 6508, - [6509] = 6218, - [6510] = 6397, - [6511] = 6219, - [6512] = 6216, - [6513] = 6246, + [6389] = 6245, + [6390] = 6246, + [6391] = 6248, + [6392] = 6250, + [6393] = 6246, + [6394] = 6242, + [6395] = 6245, + [6396] = 6246, + [6397] = 6248, + [6398] = 6250, + [6399] = 6245, + [6400] = 6247, + [6401] = 6248, + [6402] = 6250, + [6403] = 6241, + [6404] = 6248, + [6405] = 6249, + [6406] = 6406, + [6407] = 6250, + [6408] = 6408, + [6409] = 6249, + [6410] = 6251, + [6411] = 6252, + [6412] = 6249, + [6413] = 6248, + [6414] = 6249, + [6415] = 6249, + [6416] = 6249, + [6417] = 6408, + [6418] = 6249, + [6419] = 6249, + [6420] = 6249, + [6421] = 6249, + [6422] = 6422, + [6423] = 6406, + [6424] = 6408, + [6425] = 6249, + [6426] = 6249, + [6427] = 6241, + [6428] = 6406, + [6429] = 6408, + [6430] = 6242, + [6431] = 6243, + [6432] = 6432, + [6433] = 6249, + [6434] = 6245, + [6435] = 6408, + [6436] = 6246, + [6437] = 6247, + [6438] = 6432, + [6439] = 6248, + [6440] = 6249, + [6441] = 6408, + [6442] = 6250, + [6443] = 6251, + [6444] = 6252, + [6445] = 6408, + [6446] = 6408, + [6447] = 6250, + [6448] = 6408, + [6449] = 6241, + [6450] = 6408, + [6451] = 6242, + [6452] = 6243, + [6453] = 6244, + [6454] = 6408, + [6455] = 6245, + [6456] = 6246, + [6457] = 6408, + [6458] = 6247, + [6459] = 6248, + [6460] = 6249, + [6461] = 6408, + [6462] = 6462, + [6463] = 6250, + [6464] = 6251, + [6465] = 6252, + [6466] = 6408, + [6467] = 6467, + [6468] = 6468, + [6469] = 6408, + [6470] = 6470, + [6471] = 6241, + [6472] = 6242, + [6473] = 6245, + [6474] = 6243, + [6475] = 6244, + [6476] = 6245, + [6477] = 6422, + [6478] = 6246, + [6479] = 6406, + [6480] = 6247, + [6481] = 6240, + [6482] = 6248, + [6483] = 6242, + [6484] = 6249, + [6485] = 6308, + [6486] = 6486, + [6487] = 6250, + [6488] = 6251, + [6489] = 6252, + [6490] = 6251, + [6491] = 6252, + [6492] = 6241, + [6493] = 6242, + [6494] = 6243, + [6495] = 6244, + [6496] = 6245, + [6497] = 6246, + [6498] = 6498, + [6499] = 6247, + [6500] = 6243, + [6501] = 6244, + [6502] = 6248, + [6503] = 6248, + [6504] = 6242, + [6505] = 6249, + [6506] = 6245, + [6507] = 6243, + [6508] = 6244, + [6509] = 6250, + [6510] = 6246, + [6511] = 6243, + [6512] = 6244, + [6513] = 6249, [6514] = 6251, - [6515] = 6224, - [6516] = 6236, - [6517] = 6218, - [6518] = 6242, - [6519] = 6224, - [6520] = 6246, - [6521] = 6213, - [6522] = 6224, - [6523] = 6242, - [6524] = 6227, - [6525] = 6224, - [6526] = 6242, - [6527] = 6246, - [6528] = 6213, - [6529] = 6325, - [6530] = 6223, - [6531] = 6246, - [6532] = 6216, - [6533] = 6220, - [6534] = 6227, - [6535] = 6223, - [6536] = 6216, - [6537] = 6224, - [6538] = 6227, - [6539] = 6246, - [6540] = 6225, - [6541] = 6218, - [6542] = 6213, - [6543] = 6242, - [6544] = 6220, - [6545] = 6242, - [6546] = 6246, - [6547] = 6227, - [6548] = 6220, - [6549] = 6220, - [6550] = 6227, - [6551] = 6235, - [6552] = 6227, - [6553] = 6227, - [6554] = 6223, - [6555] = 6219, - [6556] = 6251, - [6557] = 6218, - [6558] = 6225, - [6559] = 6236, - [6560] = 6236, - [6561] = 6227, - [6562] = 6224, - [6563] = 6242, - [6564] = 6219, - [6565] = 6242, - [6566] = 6213, - [6567] = 6225, - [6568] = 6251, - [6569] = 6213, - [6570] = 6236, - [6571] = 6224, - [6572] = 6224, - [6573] = 6219, - [6574] = 6213, - [6575] = 6218, - [6576] = 6224, - [6577] = 6213, - [6578] = 6218, - [6579] = 6242, - [6580] = 6218, - [6581] = 6581, - [6582] = 6227, - [6583] = 6242, - [6584] = 6242, - [6585] = 6391, - [6586] = 6391, - [6587] = 6391, - [6588] = 6391, - [6589] = 6391, - [6590] = 6391, - [6591] = 6227, - [6592] = 6219, - [6593] = 6227, - [6594] = 6223, - [6595] = 6228, - [6596] = 6242, - [6597] = 6227, - [6598] = 6213, - [6599] = 6251, - [6600] = 6251, - [6601] = 6236, - [6602] = 6219, - [6603] = 6215, - [6604] = 6213, - [6605] = 6218, - [6606] = 6228, - [6607] = 6216, - [6608] = 6251, - [6609] = 6219, - [6610] = 6236, - [6611] = 6236, - [6612] = 6251, - [6613] = 6236, - [6614] = 6397, - [6615] = 6615, - [6616] = 6616, - [6617] = 6617, - [6618] = 6618, - [6619] = 6619, - [6620] = 6620, - [6621] = 6621, - [6622] = 6621, - [6623] = 6621, - [6624] = 6621, - [6625] = 6621, - [6626] = 6621, - [6627] = 6621, - [6628] = 6628, - [6629] = 6628, - [6630] = 6630, - [6631] = 6631, - [6632] = 535, - [6633] = 6633, - [6634] = 6634, - [6635] = 6634, - [6636] = 534, - [6637] = 6633, - [6638] = 6634, - [6639] = 6639, - [6640] = 6639, - [6641] = 6633, - [6642] = 6639, - [6643] = 535, - [6644] = 6633, - [6645] = 6639, - [6646] = 6634, - [6647] = 534, - [6648] = 534, - [6649] = 535, - [6650] = 6639, - [6651] = 6651, - [6652] = 544, - [6653] = 6633, - [6654] = 6634, - [6655] = 6639, - [6656] = 6634, - [6657] = 6633, - [6658] = 522, - [6659] = 526, - [6660] = 6660, - [6661] = 534, - [6662] = 535, - [6663] = 532, - [6664] = 542, - [6665] = 520, - [6666] = 521, - [6667] = 545, - [6668] = 522, - [6669] = 524, - [6670] = 525, - [6671] = 526, - [6672] = 534, - [6673] = 532, - [6674] = 542, - [6675] = 521, - [6676] = 545, - [6677] = 524, - [6678] = 525, - [6679] = 526, - [6680] = 6680, - [6681] = 544, - [6682] = 535, - [6683] = 532, - [6684] = 542, - [6685] = 520, - [6686] = 521, - [6687] = 545, - [6688] = 522, - [6689] = 524, - [6690] = 525, - [6691] = 520, - [6692] = 535, - [6693] = 532, - [6694] = 542, - [6695] = 520, - [6696] = 521, - [6697] = 545, - [6698] = 522, - [6699] = 524, - [6700] = 525, - [6701] = 526, - [6702] = 661, - [6703] = 664, - [6704] = 522, - [6705] = 524, - [6706] = 525, - [6707] = 544, - [6708] = 532, - [6709] = 542, - [6710] = 532, - [6711] = 520, - [6712] = 661, - [6713] = 522, - [6714] = 664, - [6715] = 526, - [6716] = 520, - [6717] = 521, - [6718] = 545, - [6719] = 534, - [6720] = 817, - [6721] = 521, - [6722] = 545, - [6723] = 522, - [6724] = 534, - [6725] = 664, - [6726] = 6726, - [6727] = 535, - [6728] = 524, - [6729] = 525, - [6730] = 526, - [6731] = 734, - [6732] = 816, - [6733] = 817, - [6734] = 542, - [6735] = 803, - [6736] = 846, - [6737] = 661, - [6738] = 846, - [6739] = 734, - [6740] = 803, - [6741] = 818, - [6742] = 520, - [6743] = 816, - [6744] = 818, - [6745] = 532, - [6746] = 526, - [6747] = 6747, - [6748] = 803, - [6749] = 846, - [6750] = 6750, + [6515] = 6250, + [6516] = 6252, + [6517] = 6242, + [6518] = 6246, + [6519] = 6245, + [6520] = 6250, + [6521] = 6248, + [6522] = 6249, + [6523] = 6406, + [6524] = 6406, + [6525] = 6422, + [6526] = 6240, + [6527] = 6308, + [6528] = 6406, + [6529] = 6422, + [6530] = 6240, + [6531] = 6308, + [6532] = 6406, + [6533] = 6422, + [6534] = 6240, + [6535] = 6308, + [6536] = 6406, + [6537] = 6422, + [6538] = 6241, + [6539] = 6240, + [6540] = 6308, + [6541] = 6406, + [6542] = 6422, + [6543] = 6240, + [6544] = 6308, + [6545] = 6406, + [6546] = 6422, + [6547] = 6240, + [6548] = 6308, + [6549] = 6406, + [6550] = 6422, + [6551] = 6240, + [6552] = 6308, + [6553] = 6406, + [6554] = 6242, + [6555] = 6422, + [6556] = 6240, + [6557] = 6308, + [6558] = 6406, + [6559] = 6246, + [6560] = 6422, + [6561] = 6243, + [6562] = 6240, + [6563] = 6308, + [6564] = 6406, + [6565] = 6244, + [6566] = 6422, + [6567] = 6240, + [6568] = 6308, + [6569] = 6406, + [6570] = 6245, + [6571] = 6422, + [6572] = 6240, + [6573] = 6308, + [6574] = 6406, + [6575] = 6422, + [6576] = 6240, + [6577] = 6406, + [6578] = 6422, + [6579] = 6240, + [6580] = 6406, + [6581] = 6240, + [6582] = 6406, + [6583] = 6240, + [6584] = 6406, + [6585] = 6246, + [6586] = 6406, + [6587] = 6406, + [6588] = 6406, + [6589] = 6406, + [6590] = 6406, + [6591] = 6406, + [6592] = 6406, + [6593] = 6406, + [6594] = 6247, + [6595] = 6470, + [6596] = 6248, + [6597] = 6249, + [6598] = 6243, + [6599] = 6244, + [6600] = 6250, + [6601] = 6251, + [6602] = 6252, + [6603] = 6468, + [6604] = 6604, + [6605] = 6243, + [6606] = 6244, + [6607] = 6406, + [6608] = 6470, + [6609] = 6241, + [6610] = 6468, + [6611] = 6470, + [6612] = 6468, + [6613] = 6470, + [6614] = 6468, + [6615] = 6470, + [6616] = 6242, + [6617] = 6468, + [6618] = 6470, + [6619] = 6468, + [6620] = 6243, + [6621] = 6470, + [6622] = 6244, + [6623] = 6470, + [6624] = 6245, + [6625] = 6470, + [6626] = 6470, + [6627] = 6246, + [6628] = 6470, + [6629] = 6247, + [6630] = 6470, + [6631] = 6248, + [6632] = 6249, + [6633] = 6250, + [6634] = 6251, + [6635] = 6252, + [6636] = 6432, + [6637] = 6432, + [6638] = 6432, + [6639] = 6432, + [6640] = 6432, + [6641] = 6244, + [6642] = 6642, + [6643] = 6643, + [6644] = 6644, + [6645] = 6645, + [6646] = 6646, + [6647] = 6647, + [6648] = 6648, + [6649] = 6648, + [6650] = 6650, + [6651] = 6650, + [6652] = 6650, + [6653] = 6648, + [6654] = 6648, + [6655] = 6650, + [6656] = 6648, + [6657] = 6648, + [6658] = 6650, + [6659] = 6650, + [6660] = 6650, + [6661] = 6648, + [6662] = 6662, + [6663] = 6663, + [6664] = 500, + [6665] = 6663, + [6666] = 6666, + [6667] = 6667, + [6668] = 6668, + [6669] = 6667, + [6670] = 6670, + [6671] = 6671, + [6672] = 6671, + [6673] = 500, + [6674] = 6671, + [6675] = 527, + [6676] = 6667, + [6677] = 527, + [6678] = 6671, + [6679] = 6668, + [6680] = 529, + [6681] = 529, + [6682] = 527, + [6683] = 529, + [6684] = 6667, + [6685] = 6668, + [6686] = 6668, + [6687] = 6667, + [6688] = 6667, + [6689] = 6668, + [6690] = 6671, + [6691] = 6668, + [6692] = 6671, + [6693] = 531, + [6694] = 530, + [6695] = 542, + [6696] = 527, + [6697] = 525, + [6698] = 541, + [6699] = 526, + [6700] = 531, + [6701] = 533, + [6702] = 530, + [6703] = 541, + [6704] = 542, + [6705] = 523, + [6706] = 524, + [6707] = 525, + [6708] = 526, + [6709] = 523, + [6710] = 542, + [6711] = 529, + [6712] = 533, + [6713] = 523, + [6714] = 6714, + [6715] = 533, + [6716] = 527, + [6717] = 524, + [6718] = 531, + [6719] = 500, + [6720] = 524, + [6721] = 530, + [6722] = 525, + [6723] = 541, + [6724] = 529, + [6725] = 6725, + [6726] = 526, + [6727] = 541, + [6728] = 526, + [6729] = 533, + [6730] = 531, + [6731] = 527, + [6732] = 529, + [6733] = 531, + [6734] = 533, + [6735] = 530, + [6736] = 542, + [6737] = 523, + [6738] = 524, + [6739] = 525, + [6740] = 526, + [6741] = 530, + [6742] = 686, + [6743] = 523, + [6744] = 583, + [6745] = 523, + [6746] = 524, + [6747] = 525, + [6748] = 686, + [6749] = 530, + [6750] = 541, [6751] = 542, - [6752] = 817, - [6753] = 6753, - [6754] = 521, - [6755] = 545, - [6756] = 544, - [6757] = 818, - [6758] = 816, - [6759] = 524, - [6760] = 6760, - [6761] = 525, - [6762] = 535, - [6763] = 734, - [6764] = 534, - [6765] = 6765, - [6766] = 6765, - [6767] = 6765, - [6768] = 6765, - [6769] = 6765, - [6770] = 6765, - [6771] = 6765, - [6772] = 534, - [6773] = 6765, - [6774] = 535, - [6775] = 6765, - [6776] = 6765, - [6777] = 6765, - [6778] = 6765, - [6779] = 6765, - [6780] = 6765, - [6781] = 534, - [6782] = 535, - [6783] = 6765, - [6784] = 6784, - [6785] = 535, - [6786] = 6786, - [6787] = 6765, - [6788] = 6765, - [6789] = 534, - [6790] = 535, - [6791] = 6765, - [6792] = 6765, + [6752] = 583, + [6753] = 531, + [6754] = 773, + [6755] = 525, + [6756] = 527, + [6757] = 757, + [6758] = 761, + [6759] = 500, + [6760] = 781, + [6761] = 781, + [6762] = 783, + [6763] = 526, + [6764] = 757, + [6765] = 761, + [6766] = 531, + [6767] = 529, + [6768] = 533, + [6769] = 583, + [6770] = 807, + [6771] = 530, + [6772] = 541, + [6773] = 542, + [6774] = 523, + [6775] = 686, + [6776] = 524, + [6777] = 6777, + [6778] = 807, + [6779] = 695, + [6780] = 773, + [6781] = 783, + [6782] = 695, + [6783] = 773, + [6784] = 783, + [6785] = 541, + [6786] = 542, + [6787] = 527, + [6788] = 529, + [6789] = 807, + [6790] = 524, + [6791] = 500, + [6792] = 525, [6793] = 6793, - [6794] = 534, - [6795] = 535, - [6796] = 6765, - [6797] = 6765, - [6798] = 6765, - [6799] = 6765, - [6800] = 6765, - [6801] = 544, - [6802] = 6765, - [6803] = 6765, + [6794] = 526, + [6795] = 757, + [6796] = 6796, + [6797] = 500, + [6798] = 533, + [6799] = 695, + [6800] = 761, + [6801] = 6801, + [6802] = 781, + [6803] = 6803, [6804] = 6804, - [6805] = 6765, - [6806] = 6765, - [6807] = 544, - [6808] = 6765, - [6809] = 6765, - [6810] = 534, - [6811] = 6765, - [6812] = 532, - [6813] = 542, - [6814] = 520, - [6815] = 521, - [6816] = 545, - [6817] = 522, - [6818] = 524, - [6819] = 525, - [6820] = 526, - [6821] = 522, - [6822] = 545, - [6823] = 520, - [6824] = 521, - [6825] = 522, - [6826] = 524, - [6827] = 525, - [6828] = 545, - [6829] = 526, - [6830] = 520, - [6831] = 532, - [6832] = 521, - [6833] = 542, - [6834] = 532, - [6835] = 520, - [6836] = 542, - [6837] = 521, - [6838] = 545, - [6839] = 524, - [6840] = 525, - [6841] = 526, - [6842] = 534, - [6843] = 535, - [6844] = 520, - [6845] = 521, - [6846] = 542, - [6847] = 522, - [6848] = 520, - [6849] = 521, - [6850] = 545, - [6851] = 524, - [6852] = 522, - [6853] = 6853, - [6854] = 524, - [6855] = 522, - [6856] = 525, - [6857] = 524, - [6858] = 525, + [6805] = 6804, + [6806] = 6804, + [6807] = 6804, + [6808] = 527, + [6809] = 529, + [6810] = 527, + [6811] = 6804, + [6812] = 6804, + [6813] = 527, + [6814] = 6814, + [6815] = 6804, + [6816] = 6804, + [6817] = 6804, + [6818] = 6804, + [6819] = 6804, + [6820] = 6804, + [6821] = 529, + [6822] = 6804, + [6823] = 6804, + [6824] = 6824, + [6825] = 531, + [6826] = 529, + [6827] = 533, + [6828] = 6804, + [6829] = 530, + [6830] = 6804, + [6831] = 6804, + [6832] = 527, + [6833] = 6804, + [6834] = 527, + [6835] = 6835, + [6836] = 6804, + [6837] = 529, + [6838] = 541, + [6839] = 6804, + [6840] = 542, + [6841] = 523, + [6842] = 524, + [6843] = 525, + [6844] = 6804, + [6845] = 6804, + [6846] = 6804, + [6847] = 6847, + [6848] = 6804, + [6849] = 529, + [6850] = 526, + [6851] = 6804, + [6852] = 6804, + [6853] = 6804, + [6854] = 6804, + [6855] = 6804, + [6856] = 6804, + [6857] = 6804, + [6858] = 533, [6859] = 526, - [6860] = 532, - [6861] = 542, - [6862] = 526, - [6863] = 6863, - [6864] = 525, - [6865] = 664, - [6866] = 545, - [6867] = 526, + [6860] = 542, + [6861] = 527, + [6862] = 686, + [6863] = 530, + [6864] = 541, + [6865] = 542, + [6866] = 529, + [6867] = 530, [6868] = 6868, - [6869] = 661, - [6870] = 532, - [6871] = 542, - [6872] = 532, - [6873] = 532, - [6874] = 803, - [6875] = 818, - [6876] = 846, - [6877] = 734, - [6878] = 817, - [6879] = 816, - [6880] = 818, - [6881] = 542, - [6882] = 520, - [6883] = 521, - [6884] = 545, - [6885] = 661, - [6886] = 664, - [6887] = 661, - [6888] = 664, - [6889] = 522, - [6890] = 524, - [6891] = 525, - [6892] = 846, - [6893] = 526, - [6894] = 734, - [6895] = 803, - [6896] = 816, - [6897] = 816, - [6898] = 6898, - [6899] = 6899, - [6900] = 803, - [6901] = 6901, - [6902] = 818, - [6903] = 6903, - [6904] = 846, - [6905] = 6905, - [6906] = 803, - [6907] = 846, - [6908] = 734, - [6909] = 803, - [6910] = 816, - [6911] = 818, - [6912] = 6912, - [6913] = 669, - [6914] = 675, - [6915] = 846, - [6916] = 6916, - [6917] = 671, - [6918] = 734, - [6919] = 683, - [6920] = 817, - [6921] = 816, - [6922] = 734, - [6923] = 665, - [6924] = 817, - [6925] = 6925, - [6926] = 816, - [6927] = 803, - [6928] = 6928, - [6929] = 667, - [6930] = 818, - [6931] = 818, - [6932] = 6932, - [6933] = 846, - [6934] = 734, - [6935] = 6935, - [6936] = 6936, - [6937] = 668, - [6938] = 832, - [6939] = 6939, + [6869] = 541, + [6870] = 523, + [6871] = 524, + [6872] = 542, + [6873] = 525, + [6874] = 526, + [6875] = 523, + [6876] = 524, + [6877] = 523, + [6878] = 524, + [6879] = 525, + [6880] = 583, + [6881] = 525, + [6882] = 525, + [6883] = 533, + [6884] = 526, + [6885] = 530, + [6886] = 541, + [6887] = 542, + [6888] = 531, + [6889] = 6889, + [6890] = 526, + [6891] = 523, + [6892] = 524, + [6893] = 525, + [6894] = 6894, + [6895] = 526, + [6896] = 530, + [6897] = 523, + [6898] = 531, + [6899] = 533, + [6900] = 531, + [6901] = 530, + [6902] = 541, + [6903] = 531, + [6904] = 533, + [6905] = 533, + [6906] = 541, + [6907] = 542, + [6908] = 524, + [6909] = 531, + [6910] = 781, + [6911] = 757, + [6912] = 783, + [6913] = 807, + [6914] = 783, + [6915] = 542, + [6916] = 807, + [6917] = 695, + [6918] = 695, + [6919] = 523, + [6920] = 524, + [6921] = 686, + [6922] = 530, + [6923] = 583, + [6924] = 773, + [6925] = 525, + [6926] = 533, + [6927] = 761, + [6928] = 781, + [6929] = 686, + [6930] = 583, + [6931] = 526, + [6932] = 773, + [6933] = 541, + [6934] = 531, + [6935] = 807, + [6936] = 807, + [6937] = 761, + [6938] = 781, + [6939] = 783, [6940] = 6940, [6941] = 6941, [6942] = 6942, - [6943] = 6943, + [6943] = 807, [6944] = 6944, - [6945] = 6945, - [6946] = 6946, - [6947] = 6947, - [6948] = 6948, - [6949] = 6949, - [6950] = 6950, - [6951] = 709, - [6952] = 663, - [6953] = 6953, + [6945] = 663, + [6946] = 654, + [6947] = 598, + [6948] = 695, + [6949] = 695, + [6950] = 757, + [6951] = 761, + [6952] = 773, + [6953] = 781, [6954] = 6954, - [6955] = 6955, - [6956] = 6956, + [6955] = 757, + [6956] = 781, [6957] = 6957, [6958] = 6958, - [6959] = 6959, + [6959] = 773, [6960] = 6960, - [6961] = 6961, - [6962] = 6962, - [6963] = 681, - [6964] = 843, - [6965] = 682, - [6966] = 6966, - [6967] = 6967, - [6968] = 6968, - [6969] = 6969, - [6970] = 6970, - [6971] = 706, - [6972] = 666, - [6973] = 6973, - [6974] = 6974, + [6961] = 781, + [6962] = 783, + [6963] = 807, + [6964] = 6964, + [6965] = 695, + [6966] = 695, + [6967] = 773, + [6968] = 783, + [6969] = 575, + [6970] = 657, + [6971] = 6971, + [6972] = 6972, + [6973] = 773, + [6974] = 582, [6975] = 6975, - [6976] = 684, - [6977] = 6977, + [6976] = 6976, + [6977] = 783, [6978] = 6978, - [6979] = 6979, + [6979] = 736, [6980] = 6980, - [6981] = 841, + [6981] = 6981, [6982] = 6982, [6983] = 6983, [6984] = 6984, [6985] = 6985, [6986] = 6986, - [6987] = 672, + [6987] = 6987, [6988] = 6988, [6989] = 6989, [6990] = 6990, - [6991] = 6942, - [6992] = 6984, - [6993] = 6950, + [6991] = 6991, + [6992] = 6992, + [6993] = 6993, [6994] = 6994, - [6995] = 533, - [6996] = 6943, + [6995] = 6995, + [6996] = 6996, [6997] = 6997, [6998] = 6998, [6999] = 6999, - [7000] = 7000, - [7001] = 6944, + [7000] = 570, + [7001] = 580, [7002] = 7002, - [7003] = 6628, - [7004] = 567, - [7005] = 6945, - [7006] = 7006, + [7003] = 7003, + [7004] = 7004, + [7005] = 7005, + [7006] = 595, [7007] = 7007, - [7008] = 7008, - [7009] = 6968, + [7008] = 745, + [7009] = 7009, [7010] = 7010, - [7011] = 561, - [7012] = 7012, - [7013] = 7013, + [7011] = 655, + [7012] = 731, + [7013] = 700, [7014] = 7014, - [7015] = 6982, - [7016] = 7016, + [7015] = 7015, + [7016] = 659, [7017] = 7017, - [7018] = 6956, + [7018] = 7018, [7019] = 7019, - [7020] = 6957, + [7020] = 662, [7021] = 7021, [7022] = 7022, [7023] = 7023, - [7024] = 7024, - [7025] = 7025, + [7024] = 664, + [7025] = 742, [7026] = 7026, [7027] = 7027, - [7028] = 6986, - [7029] = 6970, + [7028] = 7028, + [7029] = 7029, [7030] = 7030, - [7031] = 6974, - [7032] = 670, + [7031] = 7031, + [7032] = 7032, [7033] = 7033, [7034] = 7034, - [7035] = 662, - [7036] = 6966, - [7037] = 6961, + [7035] = 683, + [7036] = 7036, + [7037] = 6998, [7038] = 7038, - [7039] = 527, - [7040] = 7040, - [7041] = 6940, - [7042] = 6969, + [7039] = 544, + [7040] = 6984, + [7041] = 6983, + [7042] = 7042, [7043] = 7043, - [7044] = 6978, + [7044] = 6985, [7045] = 7045, - [7046] = 6979, - [7047] = 6946, - [7048] = 6947, - [7049] = 6948, - [7050] = 6949, - [7051] = 6941, + [7046] = 7046, + [7047] = 6986, + [7048] = 7048, + [7049] = 7049, + [7050] = 6994, + [7051] = 7051, [7052] = 7052, [7053] = 7053, - [7054] = 7054, - [7055] = 7055, - [7056] = 7056, - [7057] = 7057, + [7054] = 6995, + [7055] = 6996, + [7056] = 7019, + [7057] = 596, [7058] = 7058, - [7059] = 7059, - [7060] = 6903, - [7061] = 816, - [7062] = 7062, + [7059] = 6997, + [7060] = 7060, + [7061] = 7061, + [7062] = 600, [7063] = 7063, - [7064] = 7064, - [7065] = 674, - [7066] = 7066, - [7067] = 7067, - [7068] = 7068, - [7069] = 7069, - [7070] = 846, - [7071] = 7071, + [7064] = 6987, + [7065] = 7065, + [7066] = 6988, + [7067] = 6989, + [7068] = 6663, + [7069] = 6990, + [7070] = 6991, + [7071] = 6992, [7072] = 7072, [7073] = 7073, - [7074] = 7074, + [7074] = 520, [7075] = 7075, - [7076] = 803, + [7076] = 6999, [7077] = 7077, - [7078] = 6898, - [7079] = 818, - [7080] = 734, + [7078] = 7004, + [7079] = 7022, + [7080] = 7080, [7081] = 7081, - [7082] = 6628, - [7083] = 7083, - [7084] = 7084, + [7082] = 7082, + [7083] = 7023, + [7084] = 6980, [7085] = 7085, - [7086] = 7086, - [7087] = 7087, - [7088] = 7088, + [7086] = 6982, + [7087] = 7014, + [7088] = 6993, [7089] = 7089, - [7090] = 846, - [7091] = 734, + [7090] = 534, + [7091] = 7091, [7092] = 7092, - [7093] = 7089, - [7094] = 7094, + [7093] = 6958, + [7094] = 584, [7095] = 7095, [7096] = 7096, [7097] = 7097, [7098] = 7098, [7099] = 7099, - [7100] = 7100, - [7101] = 7101, - [7102] = 843, - [7103] = 6628, - [7104] = 843, - [7105] = 7089, + [7100] = 773, + [7101] = 781, + [7102] = 7102, + [7103] = 7103, + [7104] = 7104, + [7105] = 6663, [7106] = 7106, - [7107] = 7107, + [7107] = 783, [7108] = 7108, - [7109] = 7109, + [7109] = 807, [7110] = 7110, - [7111] = 7111, + [7111] = 695, [7112] = 7112, [7113] = 7113, - [7114] = 7089, - [7115] = 719, + [7114] = 7114, + [7115] = 7115, [7116] = 7116, - [7117] = 7117, + [7117] = 6972, [7118] = 7118, - [7119] = 7092, + [7119] = 7119, [7120] = 7120, [7121] = 7121, [7122] = 7122, - [7123] = 7089, + [7123] = 773, [7124] = 7124, - [7125] = 7092, + [7125] = 7125, [7126] = 7126, [7127] = 7127, [7128] = 7128, - [7129] = 706, + [7129] = 7129, [7130] = 7130, [7131] = 7131, [7132] = 7132, - [7133] = 7133, - [7134] = 7134, - [7135] = 781, + [7133] = 721, + [7134] = 795, + [7135] = 6663, [7136] = 7136, [7137] = 7137, [7138] = 7138, [7139] = 7139, [7140] = 7140, [7141] = 7141, - [7142] = 7142, + [7142] = 707, [7143] = 7143, - [7144] = 786, + [7144] = 703, [7145] = 7145, - [7146] = 7146, + [7146] = 708, [7147] = 7147, [7148] = 7148, [7149] = 7149, - [7150] = 7150, - [7151] = 7089, - [7152] = 7152, + [7150] = 7126, + [7151] = 766, + [7152] = 780, [7153] = 7153, - [7154] = 7154, - [7155] = 7092, + [7154] = 745, + [7155] = 7155, [7156] = 7156, [7157] = 7157, [7158] = 7158, - [7159] = 790, - [7160] = 7160, + [7159] = 7159, + [7160] = 781, [7161] = 7161, - [7162] = 709, - [7163] = 7163, - [7164] = 7164, + [7162] = 7124, + [7163] = 807, + [7164] = 7126, [7165] = 7165, [7166] = 7166, [7167] = 7167, @@ -9474,2443 +9474,2499 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7171] = 7171, [7172] = 7172, [7173] = 7173, - [7174] = 7174, - [7175] = 793, - [7176] = 7176, + [7174] = 7126, + [7175] = 7124, + [7176] = 7126, [7177] = 7177, [7178] = 7178, - [7179] = 7089, + [7179] = 7179, [7180] = 7180, - [7181] = 794, + [7181] = 713, [7182] = 7182, - [7183] = 7092, - [7184] = 832, + [7183] = 714, + [7184] = 7184, [7185] = 7185, - [7186] = 796, - [7187] = 798, + [7186] = 7186, + [7187] = 7187, [7188] = 7188, - [7189] = 7092, - [7190] = 799, - [7191] = 7092, - [7192] = 841, - [7193] = 7089, + [7189] = 7124, + [7190] = 836, + [7191] = 7191, + [7192] = 7192, + [7193] = 772, [7194] = 7194, - [7195] = 7195, - [7196] = 7092, + [7195] = 742, + [7196] = 7126, [7197] = 7197, - [7198] = 800, - [7199] = 802, + [7198] = 7198, + [7199] = 7199, [7200] = 7200, - [7201] = 803, + [7201] = 7124, [7202] = 7202, - [7203] = 7203, + [7203] = 7124, [7204] = 7204, [7205] = 7205, - [7206] = 837, + [7206] = 7206, [7207] = 7207, [7208] = 7208, - [7209] = 7209, + [7209] = 704, [7210] = 7210, - [7211] = 7211, - [7212] = 704, - [7213] = 7213, + [7211] = 781, + [7212] = 783, + [7213] = 7124, [7214] = 7214, [7215] = 7215, - [7216] = 7216, + [7216] = 771, [7217] = 7217, - [7218] = 7218, + [7218] = 710, [7219] = 7219, - [7220] = 814, - [7221] = 816, - [7222] = 7222, - [7223] = 818, + [7220] = 7124, + [7221] = 7126, + [7222] = 768, + [7223] = 7223, [7224] = 7224, [7225] = 7225, [7226] = 7226, [7227] = 7227, - [7228] = 7228, - [7229] = 7229, - [7230] = 7230, - [7231] = 7089, + [7228] = 7126, + [7229] = 7124, + [7230] = 717, + [7231] = 7231, [7232] = 7232, [7233] = 7233, - [7234] = 7234, - [7235] = 797, - [7236] = 7089, - [7237] = 7237, + [7234] = 837, + [7235] = 7235, + [7236] = 7236, + [7237] = 738, [7238] = 7238, - [7239] = 7092, - [7240] = 7092, - [7241] = 7241, - [7242] = 7089, - [7243] = 825, - [7244] = 7092, + [7239] = 839, + [7240] = 697, + [7241] = 840, + [7242] = 7242, + [7243] = 7126, + [7244] = 769, [7245] = 7245, - [7246] = 846, - [7247] = 7247, - [7248] = 717, - [7249] = 7249, - [7250] = 7250, - [7251] = 7251, + [7246] = 7246, + [7247] = 841, + [7248] = 7126, + [7249] = 7124, + [7250] = 731, + [7251] = 871, [7252] = 7252, [7253] = 7253, [7254] = 7254, - [7255] = 712, - [7256] = 7256, - [7257] = 7257, - [7258] = 7258, - [7259] = 852, - [7260] = 853, - [7261] = 854, + [7255] = 7255, + [7256] = 783, + [7257] = 7124, + [7258] = 718, + [7259] = 7259, + [7260] = 7126, + [7261] = 7261, [7262] = 7262, - [7263] = 856, - [7264] = 7264, + [7263] = 7263, + [7264] = 807, [7265] = 7265, - [7266] = 871, + [7266] = 7266, [7267] = 7267, [7268] = 7268, [7269] = 7269, [7270] = 7270, [7271] = 7271, - [7272] = 7272, + [7272] = 724, [7273] = 7273, - [7274] = 7089, + [7274] = 875, [7275] = 7275, [7276] = 7276, - [7277] = 7277, - [7278] = 7278, - [7279] = 7092, - [7280] = 803, - [7281] = 816, - [7282] = 818, - [7283] = 7283, - [7284] = 872, - [7285] = 873, - [7286] = 874, - [7287] = 875, - [7288] = 734, + [7277] = 7126, + [7278] = 7126, + [7279] = 7279, + [7280] = 7280, + [7281] = 695, + [7282] = 7124, + [7283] = 691, + [7284] = 693, + [7285] = 694, + [7286] = 7286, + [7287] = 7287, + [7288] = 7288, [7289] = 7289, - [7290] = 835, - [7291] = 7291, - [7292] = 7292, + [7290] = 695, + [7291] = 7126, + [7292] = 700, [7293] = 7293, [7294] = 7294, - [7295] = 7089, - [7296] = 832, - [7297] = 7297, - [7298] = 723, - [7299] = 726, - [7300] = 728, + [7295] = 7295, + [7296] = 7296, + [7297] = 699, + [7298] = 7298, + [7299] = 7299, + [7300] = 7300, [7301] = 7301, - [7302] = 730, - [7303] = 737, + [7302] = 7302, + [7303] = 7303, [7304] = 7304, - [7305] = 7305, + [7305] = 736, [7306] = 7306, - [7307] = 742, - [7308] = 745, - [7309] = 747, + [7307] = 7307, + [7308] = 7308, + [7309] = 7309, [7310] = 7310, - [7311] = 709, - [7312] = 7092, - [7313] = 7089, - [7314] = 748, - [7315] = 749, + [7311] = 7311, + [7312] = 7312, + [7313] = 7313, + [7314] = 801, + [7315] = 725, [7316] = 7316, - [7317] = 7317, - [7318] = 7092, + [7317] = 702, + [7318] = 742, [7319] = 7319, - [7320] = 750, - [7321] = 761, + [7320] = 7320, + [7321] = 7321, [7322] = 7322, [7323] = 7323, - [7324] = 763, - [7325] = 764, - [7326] = 7326, + [7324] = 711, + [7325] = 7325, + [7326] = 712, [7327] = 7327, - [7328] = 7328, - [7329] = 870, + [7328] = 7124, + [7329] = 7329, [7330] = 7330, - [7331] = 7331, + [7331] = 745, [7332] = 7332, [7333] = 7333, - [7334] = 7334, - [7335] = 7089, - [7336] = 714, + [7334] = 705, + [7335] = 701, + [7336] = 7336, [7337] = 7337, [7338] = 7338, - [7339] = 7339, + [7339] = 770, [7340] = 7340, [7341] = 7341, - [7342] = 7089, + [7342] = 7342, [7343] = 7343, - [7344] = 792, - [7345] = 7092, - [7346] = 7089, + [7344] = 7124, + [7345] = 748, + [7346] = 7346, [7347] = 7347, - [7348] = 7092, - [7349] = 7092, + [7348] = 7348, + [7349] = 7126, [7350] = 7350, [7351] = 7351, [7352] = 7352, [7353] = 7353, - [7354] = 7354, + [7354] = 7126, [7355] = 7355, [7356] = 7356, - [7357] = 706, + [7357] = 851, [7358] = 7358, [7359] = 7359, - [7360] = 7359, - [7361] = 7361, + [7360] = 7360, + [7361] = 700, [7362] = 7362, - [7363] = 792, - [7364] = 7364, + [7363] = 7363, + [7364] = 7126, [7365] = 7365, - [7366] = 7358, + [7366] = 7366, [7367] = 7367, - [7368] = 6903, - [7369] = 7362, - [7370] = 7359, - [7371] = 7361, - [7372] = 7362, - [7373] = 841, + [7368] = 7368, + [7369] = 754, + [7370] = 7370, + [7371] = 7371, + [7372] = 7372, + [7373] = 7124, [7374] = 7374, - [7375] = 7358, + [7375] = 7375, [7376] = 7376, - [7377] = 7377, - [7378] = 7359, + [7377] = 7124, + [7378] = 767, [7379] = 7379, - [7380] = 7379, - [7381] = 7361, - [7382] = 7362, - [7383] = 7358, - [7384] = 7359, - [7385] = 837, + [7380] = 7380, + [7381] = 7124, + [7382] = 7382, + [7383] = 7383, + [7384] = 7384, + [7385] = 773, [7386] = 7386, - [7387] = 7379, + [7387] = 7387, [7388] = 7388, - [7389] = 7389, - [7390] = 7359, - [7391] = 7377, - [7392] = 7392, + [7389] = 758, + [7390] = 7390, + [7391] = 698, + [7392] = 736, [7393] = 7393, [7394] = 7394, - [7395] = 7358, - [7396] = 7379, - [7397] = 7358, + [7395] = 7395, + [7396] = 7396, + [7397] = 7397, [7398] = 7398, [7399] = 7399, - [7400] = 7400, - [7401] = 857, + [7400] = 7399, + [7401] = 7401, [7402] = 7402, - [7403] = 7358, - [7404] = 7404, - [7405] = 7405, + [7403] = 7401, + [7404] = 7398, + [7405] = 7398, [7406] = 7406, - [7407] = 6898, - [7408] = 797, - [7409] = 7045, - [7410] = 7377, - [7411] = 7361, + [7407] = 7407, + [7408] = 7408, + [7409] = 731, + [7410] = 7410, + [7411] = 7411, [7412] = 7412, - [7413] = 7374, - [7414] = 7377, - [7415] = 7374, - [7416] = 7362, - [7417] = 7379, - [7418] = 7377, - [7419] = 7361, - [7420] = 7362, + [7413] = 7413, + [7414] = 7408, + [7415] = 7415, + [7416] = 7416, + [7417] = 7417, + [7418] = 7418, + [7419] = 7419, + [7420] = 7399, [7421] = 7421, - [7422] = 7359, - [7423] = 7374, - [7424] = 7361, - [7425] = 7425, - [7426] = 7362, - [7427] = 7361, - [7428] = 7379, - [7429] = 7362, - [7430] = 7359, - [7431] = 7379, - [7432] = 7359, - [7433] = 7433, - [7434] = 7361, - [7435] = 7358, - [7436] = 7379, - [7437] = 7379, - [7438] = 7358, - [7439] = 7439, - [7440] = 6925, - [7441] = 7377, - [7442] = 7374, - [7443] = 846, - [7444] = 734, - [7445] = 7379, - [7446] = 7358, - [7447] = 7359, - [7448] = 7361, - [7449] = 803, - [7450] = 7450, - [7451] = 818, - [7452] = 7362, - [7453] = 6899, - [7454] = 7377, - [7455] = 7374, - [7456] = 7358, - [7457] = 7377, - [7458] = 7359, - [7459] = 7379, - [7460] = 7361, - [7461] = 7362, - [7462] = 7377, - [7463] = 7358, - [7464] = 7359, - [7465] = 7358, - [7466] = 7379, - [7467] = 7467, - [7468] = 7468, - [7469] = 7469, - [7470] = 7379, + [7422] = 7401, + [7423] = 7398, + [7424] = 7418, + [7425] = 7411, + [7426] = 7408, + [7427] = 7411, + [7428] = 7418, + [7429] = 7419, + [7430] = 757, + [7431] = 7399, + [7432] = 7419, + [7433] = 7401, + [7434] = 7398, + [7435] = 7435, + [7436] = 6972, + [7437] = 7408, + [7438] = 7408, + [7439] = 7408, + [7440] = 7418, + [7441] = 7411, + [7442] = 7408, + [7443] = 7411, + [7444] = 7418, + [7445] = 7419, + [7446] = 7419, + [7447] = 7418, + [7448] = 7419, + [7449] = 7449, + [7450] = 7399, + [7451] = 7399, + [7452] = 7401, + [7453] = 7401, + [7454] = 7398, + [7455] = 7398, + [7456] = 7456, + [7457] = 7457, + [7458] = 7458, + [7459] = 7459, + [7460] = 7460, + [7461] = 7049, + [7462] = 7418, + [7463] = 7419, + [7464] = 7411, + [7465] = 7408, + [7466] = 7418, + [7467] = 7419, + [7468] = 7408, + [7469] = 7411, + [7470] = 7399, [7471] = 7471, - [7472] = 6935, - [7473] = 7377, - [7474] = 7377, + [7472] = 7418, + [7473] = 7419, + [7474] = 7399, [7475] = 7475, - [7476] = 7476, - [7477] = 7359, - [7478] = 7359, - [7479] = 7377, - [7480] = 7040, - [7481] = 7374, - [7482] = 7374, - [7483] = 7361, - [7484] = 7362, - [7485] = 7361, - [7486] = 7362, - [7487] = 7362, - [7488] = 7488, - [7489] = 7359, - [7490] = 7377, - [7491] = 7358, - [7492] = 7359, - [7493] = 7379, - [7494] = 7358, - [7495] = 7495, - [7496] = 817, - [7497] = 7497, - [7498] = 7358, - [7499] = 7379, - [7500] = 7361, - [7501] = 7374, - [7502] = 7361, - [7503] = 7503, - [7504] = 870, - [7505] = 7361, - [7506] = 7362, - [7507] = 7507, - [7508] = 7508, - [7509] = 7509, - [7510] = 7510, - [7511] = 7377, + [7476] = 7401, + [7477] = 7398, + [7478] = 7399, + [7479] = 7479, + [7480] = 7401, + [7481] = 721, + [7482] = 7398, + [7483] = 7399, + [7484] = 7484, + [7485] = 7401, + [7486] = 7408, + [7487] = 7487, + [7488] = 6958, + [7489] = 7398, + [7490] = 7419, + [7491] = 7419, + [7492] = 7398, + [7493] = 7493, + [7494] = 7399, + [7495] = 791, + [7496] = 7496, + [7497] = 7418, + [7498] = 7401, + [7499] = 724, + [7500] = 7398, + [7501] = 7408, + [7502] = 7411, + [7503] = 7399, + [7504] = 851, + [7505] = 7418, + [7506] = 7419, + [7507] = 7399, + [7508] = 7401, + [7509] = 7398, + [7510] = 7401, + [7511] = 7408, [7512] = 7512, - [7513] = 7362, - [7514] = 7377, - [7515] = 6936, - [7516] = 7516, - [7517] = 7377, - [7518] = 7361, - [7519] = 7362, - [7520] = 7374, - [7521] = 7359, - [7522] = 7358, - [7523] = 7523, - [7524] = 7379, - [7525] = 7377, - [7526] = 7361, - [7527] = 7362, - [7528] = 7374, - [7529] = 7379, - [7530] = 816, - [7531] = 7531, + [7513] = 7418, + [7514] = 7419, + [7515] = 7418, + [7516] = 7419, + [7517] = 7399, + [7518] = 7401, + [7519] = 7398, + [7520] = 7520, + [7521] = 807, + [7522] = 695, + [7523] = 698, + [7524] = 6941, + [7525] = 773, + [7526] = 781, + [7527] = 783, + [7528] = 7398, + [7529] = 7408, + [7530] = 7399, + [7531] = 6940, [7532] = 7532, - [7533] = 7533, + [7533] = 7408, [7534] = 7534, - [7535] = 7535, + [7535] = 7411, [7536] = 7536, [7537] = 7537, - [7538] = 7538, - [7539] = 7539, - [7540] = 7540, - [7541] = 7541, - [7542] = 7542, - [7543] = 7543, - [7544] = 7537, - [7545] = 7532, - [7546] = 7546, + [7538] = 7418, + [7539] = 7419, + [7540] = 7399, + [7541] = 7401, + [7542] = 7401, + [7543] = 7398, + [7544] = 7544, + [7545] = 7408, + [7546] = 7401, [7547] = 7547, - [7548] = 7548, - [7549] = 7538, - [7550] = 6628, - [7551] = 7551, - [7552] = 7539, + [7548] = 6976, + [7549] = 7411, + [7550] = 7408, + [7551] = 7411, + [7552] = 7408, [7553] = 7553, - [7554] = 7539, - [7555] = 7538, + [7554] = 7418, + [7555] = 7419, [7556] = 7556, - [7557] = 7537, - [7558] = 7558, - [7559] = 7538, - [7560] = 7560, - [7561] = 7532, - [7562] = 7536, - [7563] = 7563, - [7564] = 7558, - [7565] = 7536, - [7566] = 7532, - [7567] = 7537, + [7557] = 7399, + [7558] = 7418, + [7559] = 7401, + [7560] = 6944, + [7561] = 7419, + [7562] = 7045, + [7563] = 7398, + [7564] = 7564, + [7565] = 761, + [7566] = 7566, + [7567] = 7567, [7568] = 7568, - [7569] = 7531, - [7570] = 7542, - [7571] = 7539, - [7572] = 7558, - [7573] = 7568, + [7569] = 7569, + [7570] = 7570, + [7571] = 7418, + [7572] = 7572, + [7573] = 7573, [7574] = 7574, - [7575] = 7568, - [7576] = 7542, - [7577] = 7538, - [7578] = 7568, + [7575] = 7575, + [7576] = 7576, + [7577] = 7577, + [7578] = 7578, [7579] = 7579, - [7580] = 7568, - [7581] = 7531, - [7582] = 7532, + [7580] = 7574, + [7581] = 7581, + [7582] = 7582, [7583] = 7583, - [7584] = 7534, - [7585] = 7533, - [7586] = 7551, - [7587] = 7010, - [7588] = 7532, - [7589] = 7551, - [7590] = 7531, + [7584] = 7574, + [7585] = 7585, + [7586] = 7586, + [7587] = 7585, + [7588] = 7575, + [7589] = 7573, + [7590] = 7573, [7591] = 7591, - [7592] = 7532, - [7593] = 7536, - [7594] = 7531, - [7595] = 7558, - [7596] = 7568, - [7597] = 7539, - [7598] = 7536, - [7599] = 7531, + [7592] = 7592, + [7593] = 7576, + [7594] = 7577, + [7595] = 7585, + [7596] = 7575, + [7597] = 7585, + [7598] = 7574, + [7599] = 7585, [7600] = 7600, - [7601] = 7558, - [7602] = 7602, - [7603] = 7542, - [7604] = 7551, + [7601] = 7582, + [7602] = 7583, + [7603] = 7581, + [7604] = 7577, [7605] = 7605, [7606] = 7606, - [7607] = 7607, - [7608] = 7608, - [7609] = 7558, - [7610] = 7551, - [7611] = 7558, - [7612] = 7537, + [7607] = 7591, + [7608] = 7591, + [7609] = 7575, + [7610] = 7610, + [7611] = 7611, + [7612] = 7582, [7613] = 7613, - [7614] = 7536, - [7615] = 7532, - [7616] = 7537, + [7614] = 7576, + [7615] = 7591, + [7616] = 7577, [7617] = 7617, - [7618] = 7536, - [7619] = 7538, - [7620] = 7542, + [7618] = 7582, + [7619] = 7583, + [7620] = 7620, [7621] = 7621, - [7622] = 7622, - [7623] = 7531, + [7622] = 7573, + [7623] = 7575, [7624] = 7624, - [7625] = 7539, - [7626] = 7568, + [7625] = 7574, + [7626] = 7585, [7627] = 7627, - [7628] = 7537, - [7629] = 7583, - [7630] = 7532, + [7628] = 7628, + [7629] = 7575, + [7630] = 7574, [7631] = 7631, - [7632] = 7532, - [7633] = 7536, - [7634] = 7560, - [7635] = 7539, - [7636] = 7542, - [7637] = 7536, - [7638] = 7560, - [7639] = 7568, - [7640] = 7542, - [7641] = 7532, - [7642] = 7536, - [7643] = 7536, - [7644] = 7531, - [7645] = 7568, - [7646] = 7533, - [7647] = 7568, - [7648] = 7532, - [7649] = 7568, - [7650] = 7542, - [7651] = 7560, - [7652] = 7542, - [7653] = 7653, - [7654] = 7531, - [7655] = 7551, + [7632] = 7585, + [7633] = 7583, + [7634] = 7634, + [7635] = 7635, + [7636] = 7581, + [7637] = 7577, + [7638] = 7631, + [7639] = 7610, + [7640] = 7605, + [7641] = 7574, + [7642] = 7573, + [7643] = 7591, + [7644] = 7576, + [7645] = 7585, + [7646] = 7581, + [7647] = 7605, + [7648] = 7648, + [7649] = 7582, + [7650] = 7583, + [7651] = 7575, + [7652] = 7591, + [7653] = 7577, + [7654] = 7581, + [7655] = 7576, [7656] = 7656, - [7657] = 7657, - [7658] = 7658, - [7659] = 7551, - [7660] = 7558, - [7661] = 7560, - [7662] = 7662, - [7663] = 7558, - [7664] = 7664, - [7665] = 7542, + [7657] = 7574, + [7658] = 7585, + [7659] = 7581, + [7660] = 7660, + [7661] = 7661, + [7662] = 7600, + [7663] = 7663, + [7664] = 7577, + [7665] = 7665, [7666] = 7666, - [7667] = 7558, - [7668] = 6990, + [7667] = 7591, + [7668] = 7668, [7669] = 7669, - [7670] = 7670, - [7671] = 7531, - [7672] = 7558, - [7673] = 7537, - [7674] = 7542, + [7670] = 7582, + [7671] = 7583, + [7672] = 7576, + [7673] = 7591, + [7674] = 7575, [7675] = 7675, - [7676] = 7676, - [7677] = 7537, - [7678] = 7532, - [7679] = 7542, - [7680] = 7680, - [7681] = 7568, - [7682] = 7682, - [7683] = 7531, - [7684] = 7536, - [7685] = 7558, - [7686] = 7686, - [7687] = 7687, - [7688] = 7542, - [7689] = 7537, - [7690] = 7568, - [7691] = 7531, - [7692] = 7536, - [7693] = 7533, - [7694] = 7537, - [7695] = 7537, - [7696] = 7539, - [7697] = 7539, - [7698] = 7551, - [7699] = 7531, - [7700] = 7533, - [7701] = 7539, - [7702] = 7532, - [7703] = 7536, - [7704] = 7531, - [7705] = 7705, - [7706] = 7706, - [7707] = 7551, - [7708] = 7542, - [7709] = 7551, - [7710] = 7539, - [7711] = 7537, - [7712] = 7539, + [7676] = 7573, + [7677] = 7677, + [7678] = 7573, + [7679] = 7582, + [7680] = 7574, + [7681] = 7585, + [7682] = 7583, + [7683] = 7577, + [7684] = 7573, + [7685] = 7585, + [7686] = 7576, + [7687] = 7575, + [7688] = 7576, + [7689] = 7582, + [7690] = 7617, + [7691] = 7575, + [7692] = 7583, + [7693] = 7693, + [7694] = 7694, + [7695] = 7574, + [7696] = 7582, + [7697] = 7583, + [7698] = 7631, + [7699] = 7051, + [7700] = 7582, + [7701] = 7701, + [7702] = 7573, + [7703] = 7574, + [7704] = 7585, + [7705] = 7582, + [7706] = 7575, + [7707] = 7707, + [7708] = 7576, + [7709] = 7583, + [7710] = 7710, + [7711] = 7583, + [7712] = 7574, [7713] = 7713, - [7714] = 7539, - [7715] = 7532, - [7716] = 7664, - [7717] = 7568, - [7718] = 7532, - [7719] = 7531, - [7720] = 7720, - [7721] = 7536, - [7722] = 7538, - [7723] = 7536, - [7724] = 7724, - [7725] = 7558, - [7726] = 7558, - [7727] = 7551, - [7728] = 7542, - [7729] = 7558, - [7730] = 7551, - [7731] = 7542, - [7732] = 7732, - [7733] = 7560, - [7734] = 7551, - [7735] = 7533, - [7736] = 7542, - [7737] = 7737, - [7738] = 7558, - [7739] = 7568, - [7740] = 7532, - [7741] = 7568, - [7742] = 7536, - [7743] = 7531, - [7744] = 7558, - [7745] = 7535, - [7746] = 7568, - [7747] = 7531, - [7748] = 7748, - [7749] = 7627, - [7750] = 7750, - [7751] = 7751, - [7752] = 7752, - [7753] = 7753, - [7754] = 7025, + [7714] = 7582, + [7715] = 7583, + [7716] = 7575, + [7717] = 7591, + [7718] = 7585, + [7719] = 7583, + [7720] = 7591, + [7721] = 7573, + [7722] = 7574, + [7723] = 7585, + [7724] = 7574, + [7725] = 7585, + [7726] = 7575, + [7727] = 7576, + [7728] = 7577, + [7729] = 7729, + [7730] = 7577, + [7731] = 7577, + [7732] = 7591, + [7733] = 7620, + [7734] = 7573, + [7735] = 7735, + [7736] = 7736, + [7737] = 7631, + [7738] = 7574, + [7739] = 7605, + [7740] = 7036, + [7741] = 7741, + [7742] = 7742, + [7743] = 7591, + [7744] = 7582, + [7745] = 7583, + [7746] = 7577, + [7747] = 7747, + [7748] = 7576, + [7749] = 7573, + [7750] = 7668, + [7751] = 7631, + [7752] = 7576, + [7753] = 7605, + [7754] = 7575, [7755] = 7755, - [7756] = 7756, - [7757] = 7757, - [7758] = 7753, - [7759] = 7759, - [7760] = 7760, - [7761] = 7761, - [7762] = 7753, - [7763] = 7763, - [7764] = 7764, - [7765] = 7765, + [7756] = 7573, + [7757] = 6663, + [7758] = 7582, + [7759] = 7583, + [7760] = 7591, + [7761] = 7575, + [7762] = 7582, + [7763] = 7591, + [7764] = 7583, + [7765] = 7575, [7766] = 7766, - [7767] = 7767, - [7768] = 7756, - [7769] = 7753, - [7770] = 7770, + [7767] = 7574, + [7768] = 7585, + [7769] = 7631, + [7770] = 7574, [7771] = 7771, - [7772] = 7772, - [7773] = 7773, - [7774] = 7751, - [7775] = 7775, + [7772] = 7605, + [7773] = 7585, + [7774] = 7577, + [7775] = 7591, [7776] = 7776, - [7777] = 7000, - [7778] = 7757, + [7777] = 7777, + [7778] = 7778, [7779] = 7779, - [7780] = 7779, - [7781] = 7012, + [7780] = 7581, + [7781] = 7591, [7782] = 7782, - [7783] = 6990, - [7784] = 7784, + [7783] = 7575, + [7784] = 7576, [7785] = 7785, [7786] = 7786, [7787] = 7787, [7788] = 7788, - [7789] = 7789, - [7790] = 7761, - [7791] = 7791, - [7792] = 7772, - [7793] = 7785, + [7789] = 7582, + [7790] = 7582, + [7791] = 7583, + [7792] = 7591, + [7793] = 7793, [7794] = 7794, [7795] = 7795, - [7796] = 7753, + [7796] = 7796, [7797] = 7797, - [7798] = 7798, - [7799] = 7795, + [7798] = 7075, + [7799] = 7794, [7800] = 7800, - [7801] = 7782, + [7801] = 7801, [7802] = 7802, [7803] = 7803, - [7804] = 7770, - [7805] = 7771, - [7806] = 7806, - [7807] = 7807, + [7804] = 7804, + [7805] = 7805, + [7806] = 7796, + [7807] = 7800, [7808] = 7808, - [7809] = 7775, + [7809] = 7809, [7810] = 7810, - [7811] = 7784, + [7811] = 7811, [7812] = 7812, - [7813] = 7789, - [7814] = 7791, - [7815] = 7815, + [7813] = 7813, + [7814] = 7814, + [7815] = 7803, [7816] = 7816, - [7817] = 7817, - [7818] = 7755, - [7819] = 7752, - [7820] = 7787, - [7821] = 7788, - [7822] = 7797, - [7823] = 7770, - [7824] = 7757, - [7825] = 7798, - [7826] = 7826, - [7827] = 7779, + [7817] = 7797, + [7818] = 7797, + [7819] = 7819, + [7820] = 7820, + [7821] = 7821, + [7822] = 7822, + [7823] = 7823, + [7824] = 7824, + [7825] = 7825, + [7826] = 7805, + [7827] = 7827, [7828] = 7828, - [7829] = 7829, - [7830] = 7776, - [7831] = 7770, - [7832] = 7771, - [7833] = 7803, - [7834] = 7785, - [7835] = 7835, - [7836] = 7795, - [7837] = 7775, - [7838] = 7838, - [7839] = 7802, - [7840] = 7755, - [7841] = 7791, + [7829] = 7803, + [7830] = 7830, + [7831] = 7831, + [7832] = 7794, + [7833] = 7833, + [7834] = 7793, + [7835] = 7810, + [7836] = 7836, + [7837] = 7837, + [7838] = 7801, + [7839] = 7839, + [7840] = 7796, + [7841] = 7800, [7842] = 7842, [7843] = 7843, - [7844] = 7787, - [7845] = 7788, - [7846] = 7846, + [7844] = 7812, + [7845] = 7794, + [7846] = 7810, [7847] = 7847, - [7848] = 7043, + [7848] = 7812, [7849] = 7849, - [7850] = 7770, - [7851] = 7771, - [7852] = 7846, - [7853] = 7787, - [7854] = 7843, - [7855] = 7775, - [7856] = 7027, - [7857] = 7802, + [7850] = 7794, + [7851] = 7851, + [7852] = 7805, + [7853] = 7802, + [7854] = 7811, + [7855] = 7855, + [7856] = 7856, + [7857] = 7803, [7858] = 7858, - [7859] = 7008, - [7860] = 7786, + [7859] = 7821, + [7860] = 7822, [7861] = 7861, - [7862] = 7862, - [7863] = 7010, - [7864] = 7771, - [7865] = 7806, - [7866] = 7807, - [7867] = 7787, - [7868] = 7788, - [7869] = 7869, - [7870] = 7756, - [7871] = 7753, - [7872] = 7770, - [7873] = 7771, + [7862] = 7808, + [7863] = 7863, + [7864] = 7805, + [7865] = 7865, + [7866] = 7796, + [7867] = 7800, + [7868] = 7868, + [7869] = 7810, + [7870] = 7812, + [7871] = 7797, + [7872] = 7872, + [7873] = 7873, [7874] = 7874, - [7875] = 7875, - [7876] = 7786, - [7877] = 7775, - [7878] = 7878, - [7879] = 7869, + [7875] = 7803, + [7876] = 7805, + [7877] = 7827, + [7878] = 7805, + [7879] = 7814, [7880] = 7880, - [7881] = 7880, + [7881] = 7881, [7882] = 7882, - [7883] = 7883, - [7884] = 7884, - [7885] = 7842, - [7886] = 7886, + [7883] = 7821, + [7884] = 7822, + [7885] = 7885, + [7886] = 7814, [7887] = 7887, [7888] = 7888, [7889] = 7889, - [7890] = 7890, - [7891] = 7891, - [7892] = 7770, - [7893] = 7771, - [7894] = 7810, - [7895] = 7784, - [7896] = 7816, - [7897] = 7775, - [7898] = 7882, - [7899] = 7026, - [7900] = 7752, - [7901] = 7789, - [7902] = 7016, - [7903] = 7903, - [7904] = 7759, - [7905] = 7760, - [7906] = 7017, + [7890] = 7830, + [7891] = 7793, + [7892] = 7892, + [7893] = 7893, + [7894] = 7796, + [7895] = 7800, + [7896] = 7831, + [7897] = 7897, + [7898] = 7898, + [7899] = 7899, + [7900] = 7900, + [7901] = 7810, + [7902] = 7902, + [7903] = 7812, + [7904] = 7839, + [7905] = 7804, + [7906] = 7811, [7907] = 7907, - [7908] = 7764, - [7909] = 7791, - [7910] = 7910, - [7911] = 7911, - [7912] = 7773, - [7913] = 7751, - [7914] = 7914, - [7915] = 7770, - [7916] = 7771, - [7917] = 7757, - [7918] = 7775, + [7908] = 7908, + [7909] = 7868, + [7910] = 7819, + [7911] = 7821, + [7912] = 7822, + [7913] = 7872, + [7914] = 7823, + [7915] = 7874, + [7916] = 7873, + [7917] = 7796, + [7918] = 7800, [7919] = 7919, - [7920] = 7779, - [7921] = 7788, - [7922] = 7782, - [7923] = 7033, - [7924] = 7782, - [7925] = 6998, - [7926] = 6997, - [7927] = 7761, - [7928] = 7772, - [7929] = 7785, - [7930] = 7795, - [7931] = 7759, - [7932] = 7797, - [7933] = 7798, - [7934] = 7770, - [7935] = 7771, - [7936] = 7936, - [7937] = 7756, - [7938] = 7775, - [7939] = 7802, - [7940] = 7806, - [7941] = 7021, - [7942] = 7807, - [7943] = 7013, + [7920] = 7885, + [7921] = 7831, + [7922] = 7922, + [7923] = 7893, + [7924] = 7810, + [7925] = 7900, + [7926] = 7812, + [7927] = 7902, + [7928] = 7795, + [7929] = 7804, + [7930] = 7919, + [7931] = 7819, + [7932] = 7823, + [7933] = 7922, + [7934] = 7795, + [7935] = 7873, + [7936] = 7885, + [7937] = 7830, + [7938] = 7831, + [7939] = 7796, + [7940] = 7800, + [7941] = 7793, + [7942] = 7808, + [7943] = 7919, [7944] = 7944, - [7945] = 7846, - [7946] = 7753, - [7947] = 7784, - [7948] = 7789, - [7949] = 7791, + [7945] = 7810, + [7946] = 7922, + [7947] = 7812, + [7948] = 7795, + [7949] = 7813, [7950] = 7950, - [7951] = 7951, - [7952] = 7776, - [7953] = 7803, - [7954] = 7770, - [7955] = 7771, + [7951] = 7813, + [7952] = 7814, + [7953] = 7849, + [7954] = 7821, + [7955] = 7820, [7956] = 7956, - [7957] = 7775, - [7958] = 7958, - [7959] = 7802, - [7960] = 7960, - [7961] = 7755, - [7962] = 7962, - [7963] = 7888, - [7964] = 7847, - [7965] = 7842, - [7966] = 7760, - [7967] = 7846, - [7968] = 7847, - [7969] = 7842, - [7970] = 7847, - [7971] = 7770, - [7972] = 7771, + [7957] = 7957, + [7958] = 7919, + [7959] = 7822, + [7960] = 7801, + [7961] = 7802, + [7962] = 7796, + [7963] = 7800, + [7964] = 7964, + [7965] = 7897, + [7966] = 7814, + [7967] = 7816, + [7968] = 7810, + [7969] = 7922, + [7970] = 7812, + [7971] = 7898, + [7972] = 7808, [7973] = 7973, - [7974] = 7761, - [7975] = 7775, - [7976] = 7843, - [7977] = 7806, - [7978] = 7978, - [7979] = 7786, - [7980] = 7775, - [7981] = 7771, - [7982] = 7982, - [7983] = 7756, - [7984] = 7753, - [7985] = 7869, - [7986] = 7843, - [7987] = 7786, - [7988] = 7869, - [7989] = 7880, - [7990] = 7990, - [7991] = 7771, - [7992] = 7882, - [7993] = 7880, - [7994] = 7756, - [7995] = 7995, - [7996] = 7753, + [7974] = 7974, + [7975] = 7975, + [7976] = 7813, + [7977] = 7899, + [7978] = 7816, + [7979] = 7830, + [7980] = 7793, + [7981] = 7814, + [7982] = 7868, + [7983] = 7820, + [7984] = 7984, + [7985] = 7796, + [7986] = 7800, + [7987] = 7872, + [7988] = 7795, + [7989] = 7839, + [7990] = 7810, + [7991] = 7827, + [7992] = 7992, + [7993] = 7812, + [7994] = 7994, + [7995] = 7820, + [7996] = 7996, [7997] = 7997, - [7998] = 7891, - [7999] = 7776, - [8000] = 7803, - [8001] = 7810, - [8002] = 7807, - [8003] = 7816, + [7998] = 7811, + [7999] = 7999, + [8000] = 7808, + [8001] = 7836, + [8002] = 7830, + [8003] = 7793, [8004] = 8004, - [8005] = 8005, - [8006] = 7752, - [8007] = 8007, - [8008] = 7759, - [8009] = 7760, - [8010] = 7882, - [8011] = 8011, - [8012] = 8012, - [8013] = 7891, - [8014] = 7773, - [8015] = 7751, - [8016] = 7786, - [8017] = 7755, - [8018] = 7757, - [8019] = 8019, - [8020] = 7779, - [8021] = 7782, - [8022] = 8022, - [8023] = 7772, - [8024] = 7761, - [8025] = 7842, - [8026] = 7772, - [8027] = 7785, - [8028] = 7761, - [8029] = 7795, - [8030] = 7797, - [8031] = 7798, - [8032] = 7772, - [8033] = 7802, - [8034] = 8034, - [8035] = 7806, - [8036] = 7846, - [8037] = 7807, - [8038] = 8038, - [8039] = 7810, - [8040] = 7784, - [8041] = 7789, - [8042] = 7791, + [8005] = 7893, + [8006] = 7849, + [8007] = 7794, + [8008] = 8008, + [8009] = 7868, + [8010] = 7796, + [8011] = 7800, + [8012] = 7849, + [8013] = 7794, + [8014] = 7836, + [8015] = 7810, + [8016] = 7812, + [8017] = 8017, + [8018] = 7855, + [8019] = 7085, + [8020] = 7856, + [8021] = 7858, + [8022] = 7839, + [8023] = 7874, + [8024] = 7861, + [8025] = 7855, + [8026] = 7830, + [8027] = 7811, + [8028] = 7872, + [8029] = 7813, + [8030] = 7874, + [8031] = 7865, + [8032] = 7900, + [8033] = 7796, + [8034] = 7800, + [8035] = 7855, + [8036] = 7810, + [8037] = 7793, + [8038] = 7797, + [8039] = 7812, + [8040] = 7803, + [8041] = 7803, + [8042] = 7805, [8043] = 8043, - [8044] = 7810, - [8045] = 7847, - [8046] = 7776, - [8047] = 7803, - [8048] = 8048, - [8049] = 7807, - [8050] = 8050, - [8051] = 7847, - [8052] = 7785, - [8053] = 7755, - [8054] = 7846, - [8055] = 7888, - [8056] = 7816, - [8057] = 7842, - [8058] = 7846, - [8059] = 7816, - [8060] = 7843, - [8061] = 7847, - [8062] = 7958, - [8063] = 8063, - [8064] = 8064, - [8065] = 7752, - [8066] = 7776, - [8067] = 7843, - [8068] = 7764, - [8069] = 7795, - [8070] = 7765, - [8071] = 7861, - [8072] = 7757, - [8073] = 8034, - [8074] = 7779, - [8075] = 7756, - [8076] = 7785, - [8077] = 7803, - [8078] = 7753, - [8079] = 8079, + [8044] = 8044, + [8045] = 7868, + [8046] = 7814, + [8047] = 7805, + [8048] = 7800, + [8049] = 7897, + [8050] = 7033, + [8051] = 7830, + [8052] = 7793, + [8053] = 7814, + [8054] = 7897, + [8055] = 7898, + [8056] = 7899, + [8057] = 8057, + [8058] = 7868, + [8059] = 7839, + [8060] = 7800, + [8061] = 8061, + [8062] = 7811, + [8063] = 7821, + [8064] = 7827, + [8065] = 8065, + [8066] = 7872, + [8067] = 7868, + [8068] = 7872, + [8069] = 7902, + [8070] = 7872, + [8071] = 7898, + [8072] = 7874, + [8073] = 7804, + [8074] = 8074, + [8075] = 7873, + [8076] = 7893, + [8077] = 7893, + [8078] = 7900, + [8079] = 7902, [8080] = 7795, - [8081] = 7786, - [8082] = 7869, - [8083] = 7880, - [8084] = 7802, - [8085] = 7756, - [8086] = 7753, - [8087] = 7882, - [8088] = 7797, - [8089] = 7752, - [8090] = 7791, - [8091] = 7786, - [8092] = 8063, - [8093] = 7869, - [8094] = 7880, - [8095] = 8095, - [8096] = 7798, - [8097] = 7766, - [8098] = 7882, - [8099] = 7784, - [8100] = 7785, - [8101] = 7789, - [8102] = 7756, - [8103] = 7753, - [8104] = 7891, - [8105] = 8105, - [8106] = 7810, - [8107] = 7759, - [8108] = 7760, - [8109] = 7816, - [8110] = 8110, - [8111] = 8111, - [8112] = 7752, - [8113] = 8113, - [8114] = 7888, - [8115] = 8115, - [8116] = 7759, - [8117] = 7760, - [8118] = 8118, - [8119] = 7847, - [8120] = 7773, - [8121] = 7751, - [8122] = 8122, - [8123] = 7847, - [8124] = 8124, - [8125] = 7757, - [8126] = 7779, - [8127] = 7782, - [8128] = 7791, - [8129] = 7891, - [8130] = 7786, - [8131] = 7776, - [8132] = 7803, - [8133] = 7761, - [8134] = 7770, - [8135] = 7772, - [8136] = 7785, - [8137] = 7771, - [8138] = 7795, - [8139] = 7797, - [8140] = 7798, - [8141] = 7810, - [8142] = 7764, - [8143] = 7802, - [8144] = 7806, - [8145] = 7807, - [8146] = 7765, - [8147] = 7816, - [8148] = 7755, - [8149] = 7784, - [8150] = 7789, - [8151] = 7791, + [8081] = 7804, + [8082] = 7874, + [8083] = 7819, + [8084] = 7823, + [8085] = 7873, + [8086] = 7885, + [8087] = 7831, + [8088] = 7801, + [8089] = 7802, + [8090] = 7919, + [8091] = 7922, + [8092] = 7795, + [8093] = 8093, + [8094] = 7794, + [8095] = 7816, + [8096] = 7900, + [8097] = 8097, + [8098] = 7865, + [8099] = 7902, + [8100] = 7899, + [8101] = 8101, + [8102] = 8102, + [8103] = 7822, + [8104] = 7820, + [8105] = 7801, + [8106] = 7802, + [8107] = 7893, + [8108] = 7820, + [8109] = 7804, + [8110] = 7808, + [8111] = 7900, + [8112] = 7820, + [8113] = 7813, + [8114] = 7902, + [8115] = 7816, + [8116] = 7831, + [8117] = 7856, + [8118] = 7804, + [8119] = 7820, + [8120] = 7819, + [8121] = 7823, + [8122] = 7816, + [8123] = 7849, + [8124] = 7827, + [8125] = 7794, + [8126] = 8126, + [8127] = 7819, + [8128] = 7823, + [8129] = 7836, + [8130] = 7873, + [8131] = 7893, + [8132] = 7855, + [8133] = 8133, + [8134] = 7849, + [8135] = 7794, + [8136] = 7964, + [8137] = 7885, + [8138] = 8138, + [8139] = 8139, + [8140] = 7858, + [8141] = 7849, + [8142] = 7794, + [8143] = 7831, + [8144] = 7855, + [8145] = 7856, + [8146] = 7858, + [8147] = 7873, + [8148] = 8148, + [8149] = 7861, + [8150] = 8150, + [8151] = 8151, [8152] = 8152, - [8153] = 8153, - [8154] = 7842, - [8155] = 7869, - [8156] = 7776, - [8157] = 7803, - [8158] = 7880, - [8159] = 7766, - [8160] = 7752, - [8161] = 7775, - [8162] = 7755, - [8163] = 8163, - [8164] = 7757, - [8165] = 7846, - [8166] = 8166, - [8167] = 7842, - [8168] = 7753, - [8169] = 7846, - [8170] = 8170, - [8171] = 7759, - [8172] = 7760, - [8173] = 7847, - [8174] = 8174, - [8175] = 7882, - [8176] = 7847, - [8177] = 7764, - [8178] = 7843, - [8179] = 8179, - [8180] = 7765, - [8181] = 7766, - [8182] = 7756, - [8183] = 7843, - [8184] = 8184, - [8185] = 7753, - [8186] = 7773, - [8187] = 7751, - [8188] = 7795, - [8189] = 7756, - [8190] = 7753, - [8191] = 7787, - [8192] = 7788, - [8193] = 8193, - [8194] = 7786, - [8195] = 7869, - [8196] = 7880, - [8197] = 7861, - [8198] = 7882, - [8199] = 7786, - [8200] = 7757, - [8201] = 7843, - [8202] = 7773, - [8203] = 7846, - [8204] = 7891, - [8205] = 8205, - [8206] = 7810, - [8207] = 7751, + [8153] = 686, + [8154] = 7803, + [8155] = 7885, + [8156] = 7794, + [8157] = 8157, + [8158] = 7805, + [8159] = 7865, + [8160] = 7839, + [8161] = 7058, + [8162] = 7814, + [8163] = 7868, + [8164] = 8164, + [8165] = 7872, + [8166] = 7902, + [8167] = 8167, + [8168] = 7797, + [8169] = 7801, + [8170] = 7804, + [8171] = 7873, + [8172] = 8172, + [8173] = 7900, + [8174] = 7795, + [8175] = 7855, + [8176] = 7803, + [8177] = 7811, + [8178] = 7849, + [8179] = 7856, + [8180] = 7858, + [8181] = 7831, + [8182] = 7861, + [8183] = 7805, + [8184] = 7919, + [8185] = 7814, + [8186] = 7922, + [8187] = 7794, + [8188] = 7820, + [8189] = 7902, + [8190] = 7830, + [8191] = 7793, + [8192] = 7897, + [8193] = 7810, + [8194] = 7795, + [8195] = 7902, + [8196] = 7839, + [8197] = 8197, + [8198] = 7811, + [8199] = 7802, + [8200] = 7868, + [8201] = 8201, + [8202] = 7872, + [8203] = 7919, + [8204] = 7874, + [8205] = 7922, + [8206] = 7849, + [8207] = 7795, [8208] = 8208, - [8209] = 7816, - [8210] = 7779, - [8211] = 8211, - [8212] = 7752, - [8213] = 7810, - [8214] = 7846, - [8215] = 7891, - [8216] = 7756, - [8217] = 7816, - [8218] = 7782, - [8219] = 8219, - [8220] = 8220, - [8221] = 7759, - [8222] = 7760, - [8223] = 7753, - [8224] = 7773, - [8225] = 7751, - [8226] = 7752, - [8227] = 7753, - [8228] = 7786, - [8229] = 7846, - [8230] = 7757, - [8231] = 7779, - [8232] = 7869, - [8233] = 7782, - [8234] = 7880, - [8235] = 7757, - [8236] = 7757, - [8237] = 7882, - [8238] = 7761, - [8239] = 7779, - [8240] = 7779, - [8241] = 7772, - [8242] = 7785, - [8243] = 7772, - [8244] = 7795, - [8245] = 7797, - [8246] = 7798, - [8247] = 7785, - [8248] = 7785, - [8249] = 7795, - [8250] = 7802, - [8251] = 8251, - [8252] = 7806, - [8253] = 7753, - [8254] = 7797, - [8255] = 7807, - [8256] = 7798, - [8257] = 7795, - [8258] = 7888, - [8259] = 7784, - [8260] = 7789, - [8261] = 7791, - [8262] = 7802, + [8209] = 7794, + [8210] = 7804, + [8211] = 7893, + [8212] = 8212, + [8213] = 7900, + [8214] = 7902, + [8215] = 8215, + [8216] = 7804, + [8217] = 7801, + [8218] = 7855, + [8219] = 7819, + [8220] = 7823, + [8221] = 8221, + [8222] = 7796, + [8223] = 7873, + [8224] = 8172, + [8225] = 7885, + [8226] = 8226, + [8227] = 7831, + [8228] = 8228, + [8229] = 8229, + [8230] = 7919, + [8231] = 7922, + [8232] = 7795, + [8233] = 7802, + [8234] = 7042, + [8235] = 7827, + [8236] = 7816, + [8237] = 7801, + [8238] = 7802, + [8239] = 7803, + [8240] = 7797, + [8241] = 7805, + [8242] = 8242, + [8243] = 7808, + [8244] = 8244, + [8245] = 7814, + [8246] = 7830, + [8247] = 7813, + [8248] = 8248, + [8249] = 7816, + [8250] = 8250, + [8251] = 7820, + [8252] = 7868, + [8253] = 8253, + [8254] = 8254, + [8255] = 7872, + [8256] = 7861, + [8257] = 7827, + [8258] = 7902, + [8259] = 8259, + [8260] = 8260, + [8261] = 8261, + [8262] = 7804, [8263] = 8263, - [8264] = 7891, - [8265] = 7776, - [8266] = 7802, - [8267] = 7803, - [8268] = 8268, - [8269] = 7806, - [8270] = 7891, - [8271] = 7958, - [8272] = 8064, - [8273] = 8034, - [8274] = 7807, - [8275] = 8079, - [8276] = 7784, - [8277] = 8063, - [8278] = 7755, - [8279] = 7791, - [8280] = 7779, - [8281] = 8281, - [8282] = 7810, - [8283] = 7782, - [8284] = 8079, - [8285] = 7842, - [8286] = 7784, - [8287] = 7958, - [8288] = 8064, - [8289] = 8034, - [8290] = 7816, - [8291] = 8079, - [8292] = 7846, - [8293] = 7810, - [8294] = 8063, - [8295] = 7789, - [8296] = 8296, - [8297] = 7789, - [8298] = 7776, - [8299] = 7847, - [8300] = 7791, - [8301] = 7958, - [8302] = 7843, - [8303] = 8064, - [8304] = 8034, - [8305] = 8079, - [8306] = 7752, - [8307] = 8307, - [8308] = 8063, - [8309] = 7816, - [8310] = 7803, - [8311] = 7847, - [8312] = 7759, - [8313] = 7760, - [8314] = 8314, - [8315] = 7958, + [8264] = 7873, + [8265] = 7819, + [8266] = 7868, + [8267] = 7823, + [8268] = 7794, + [8269] = 7849, + [8270] = 7794, + [8271] = 7812, + [8272] = 7855, + [8273] = 7856, + [8274] = 7858, + [8275] = 7795, + [8276] = 7861, + [8277] = 7801, + [8278] = 7803, + [8279] = 7808, + [8280] = 7816, + [8281] = 7804, + [8282] = 7805, + [8283] = 8283, + [8284] = 7855, + [8285] = 7797, + [8286] = 7797, + [8287] = 7800, + [8288] = 7803, + [8289] = 8157, + [8290] = 7820, + [8291] = 7816, + [8292] = 7814, + [8293] = 7805, + [8294] = 7856, + [8295] = 7802, + [8296] = 7872, + [8297] = 7874, + [8298] = 7885, + [8299] = 7813, + [8300] = 7814, + [8301] = 7830, + [8302] = 7855, + [8303] = 7794, + [8304] = 7830, + [8305] = 7794, + [8306] = 7793, + [8307] = 7849, + [8308] = 7816, + [8309] = 7794, + [8310] = 7836, + [8311] = 7858, + [8312] = 7794, + [8313] = 7855, + [8314] = 7091, + [8315] = 7839, [8316] = 8316, - [8317] = 8064, - [8318] = 8034, - [8319] = 8079, - [8320] = 7753, - [8321] = 8063, - [8322] = 8322, - [8323] = 8323, - [8324] = 7756, - [8325] = 7753, - [8326] = 7764, - [8327] = 7958, - [8328] = 7765, - [8329] = 8064, - [8330] = 8034, - [8331] = 8079, - [8332] = 8063, - [8333] = 7786, - [8334] = 7766, - [8335] = 7869, - [8336] = 7880, - [8337] = 7752, - [8338] = 7882, - [8339] = 7958, - [8340] = 7861, - [8341] = 8064, - [8342] = 8034, - [8343] = 8079, - [8344] = 8063, - [8345] = 7797, - [8346] = 8346, - [8347] = 661, - [8348] = 7891, - [8349] = 7773, - [8350] = 7958, - [8351] = 8064, - [8352] = 8034, - [8353] = 8079, - [8354] = 7759, - [8355] = 8063, - [8356] = 7810, - [8357] = 7791, - [8358] = 7751, - [8359] = 7816, - [8360] = 7756, - [8361] = 7958, - [8362] = 8064, - [8363] = 8034, - [8364] = 8079, - [8365] = 7752, - [8366] = 7753, - [8367] = 8063, - [8368] = 7760, - [8369] = 7759, - [8370] = 7760, - [8371] = 7757, - [8372] = 7958, - [8373] = 7776, - [8374] = 8064, - [8375] = 8034, - [8376] = 8079, - [8377] = 7803, - [8378] = 7773, - [8379] = 8063, - [8380] = 7779, - [8381] = 7751, - [8382] = 7761, - [8383] = 7782, - [8384] = 7002, - [8385] = 7958, - [8386] = 8064, - [8387] = 8034, - [8388] = 8079, - [8389] = 7757, - [8390] = 8390, - [8391] = 8063, - [8392] = 7779, - [8393] = 8393, - [8394] = 7782, - [8395] = 8395, - [8396] = 7958, - [8397] = 8064, - [8398] = 8064, - [8399] = 8034, - [8400] = 8079, - [8401] = 7761, - [8402] = 8063, - [8403] = 7772, - [8404] = 7785, - [8405] = 7786, - [8406] = 7958, - [8407] = 7795, - [8408] = 8063, - [8409] = 7773, - [8410] = 664, - [8411] = 7797, - [8412] = 7798, - [8413] = 7958, - [8414] = 8414, - [8415] = 7761, - [8416] = 8063, - [8417] = 7755, - [8418] = 7958, - [8419] = 7802, - [8420] = 8063, - [8421] = 7772, - [8422] = 7806, - [8423] = 7958, - [8424] = 7807, - [8425] = 8063, - [8426] = 7785, - [8427] = 7795, - [8428] = 7784, - [8429] = 7789, - [8430] = 7791, - [8431] = 8431, - [8432] = 7797, - [8433] = 7798, - [8434] = 8184, - [8435] = 7751, - [8436] = 8436, - [8437] = 7776, - [8438] = 7803, - [8439] = 7842, - [8440] = 7772, - [8441] = 7846, - [8442] = 7785, - [8443] = 7755, - [8444] = 7846, - [8445] = 7802, - [8446] = 8446, - [8447] = 7806, - [8448] = 7907, - [8449] = 7842, - [8450] = 7773, - [8451] = 7753, - [8452] = 7846, - [8453] = 7858, - [8454] = 7847, - [8455] = 8455, - [8456] = 7847, - [8457] = 7810, - [8458] = 8458, - [8459] = 7973, - [8460] = 8460, - [8461] = 7807, - [8462] = 7990, - [8463] = 7795, - [8464] = 7843, - [8465] = 7936, - [8466] = 7944, - [8467] = 7816, - [8468] = 8468, - [8469] = 7751, - [8470] = 8316, - [8471] = 8458, - [8472] = 7784, - [8473] = 7843, - [8474] = 7797, - [8475] = 8475, - [8476] = 7789, - [8477] = 7791, - [8478] = 7752, - [8479] = 7753, - [8480] = 7798, - [8481] = 7753, - [8482] = 7756, - [8483] = 7753, - [8484] = 8484, + [8317] = 7839, + [8318] = 7849, + [8319] = 7811, + [8320] = 7811, + [8321] = 7897, + [8322] = 7898, + [8323] = 7794, + [8324] = 7812, + [8325] = 7868, + [8326] = 7816, + [8327] = 7861, + [8328] = 7794, + [8329] = 7872, + [8330] = 7874, + [8331] = 7797, + [8332] = 7794, + [8333] = 8333, + [8334] = 7803, + [8335] = 7805, + [8336] = 8336, + [8337] = 8337, + [8338] = 7814, + [8339] = 7893, + [8340] = 7900, + [8341] = 7902, + [8342] = 7819, + [8343] = 7804, + [8344] = 7820, + [8345] = 7819, + [8346] = 7823, + [8347] = 7868, + [8348] = 7827, + [8349] = 7899, + [8350] = 7872, + [8351] = 7964, + [8352] = 8138, + [8353] = 8150, + [8354] = 8157, + [8355] = 7902, + [8356] = 8172, + [8357] = 7873, + [8358] = 7873, + [8359] = 7804, + [8360] = 7873, + [8361] = 7885, + [8362] = 7831, + [8363] = 7794, + [8364] = 7823, + [8365] = 7964, + [8366] = 8138, + [8367] = 8150, + [8368] = 7795, + [8369] = 8157, + [8370] = 7868, + [8371] = 8172, + [8372] = 7919, + [8373] = 8373, + [8374] = 7872, + [8375] = 8375, + [8376] = 7922, + [8377] = 7795, + [8378] = 8378, + [8379] = 7874, + [8380] = 8380, + [8381] = 7964, + [8382] = 8138, + [8383] = 8150, + [8384] = 8157, + [8385] = 8172, + [8386] = 8386, + [8387] = 7856, + [8388] = 7801, + [8389] = 7802, + [8390] = 7082, + [8391] = 7893, + [8392] = 7964, + [8393] = 8138, + [8394] = 8150, + [8395] = 8157, + [8396] = 7885, + [8397] = 7900, + [8398] = 8172, + [8399] = 8399, + [8400] = 7902, + [8401] = 7794, + [8402] = 7808, + [8403] = 8403, + [8404] = 7964, + [8405] = 8138, + [8406] = 8150, + [8407] = 8157, + [8408] = 8172, + [8409] = 8409, + [8410] = 8410, + [8411] = 7858, + [8412] = 7813, + [8413] = 7804, + [8414] = 7964, + [8415] = 8138, + [8416] = 8150, + [8417] = 8157, + [8418] = 8172, + [8419] = 8419, + [8420] = 7816, + [8421] = 7922, + [8422] = 7964, + [8423] = 7820, + [8424] = 8138, + [8425] = 8150, + [8426] = 8157, + [8427] = 7849, + [8428] = 7819, + [8429] = 8172, + [8430] = 7823, + [8431] = 7794, + [8432] = 8432, + [8433] = 8433, + [8434] = 7964, + [8435] = 8138, + [8436] = 8150, + [8437] = 8157, + [8438] = 7827, + [8439] = 8439, + [8440] = 8172, + [8441] = 8441, + [8442] = 7827, + [8443] = 7964, + [8444] = 8138, + [8445] = 8150, + [8446] = 8157, + [8447] = 8172, + [8448] = 7873, + [8449] = 8449, + [8450] = 8450, + [8451] = 7831, + [8452] = 7964, + [8453] = 8138, + [8454] = 8150, + [8455] = 8157, + [8456] = 8172, + [8457] = 7885, + [8458] = 8138, + [8459] = 7801, + [8460] = 7802, + [8461] = 7831, + [8462] = 7964, + [8463] = 8138, + [8464] = 8150, + [8465] = 8157, + [8466] = 8172, + [8467] = 8467, + [8468] = 7964, + [8469] = 7820, + [8470] = 8172, + [8471] = 8471, + [8472] = 7855, + [8473] = 7849, + [8474] = 7964, + [8475] = 7794, + [8476] = 8476, + [8477] = 8172, + [8478] = 7964, + [8479] = 8172, + [8480] = 7919, + [8481] = 8481, + [8482] = 7964, + [8483] = 8172, + [8484] = 7922, [8485] = 8485, - [8486] = 7786, - [8487] = 7753, - [8488] = 7869, - [8489] = 7880, - [8490] = 7757, - [8491] = 7882, - [8492] = 7861, - [8493] = 7810, - [8494] = 7779, - [8495] = 7861, - [8496] = 7891, - [8497] = 7816, - [8498] = 7810, - [8499] = 8499, + [8486] = 8486, + [8487] = 7855, + [8488] = 8488, + [8489] = 7856, + [8490] = 7795, + [8491] = 7858, + [8492] = 7808, + [8493] = 7856, + [8494] = 7861, + [8495] = 8495, + [8496] = 7858, + [8497] = 7796, + [8498] = 8498, + [8499] = 7797, [8500] = 7816, - [8501] = 7753, - [8502] = 7752, - [8503] = 7846, - [8504] = 8504, - [8505] = 8505, - [8506] = 7759, - [8507] = 7760, - [8508] = 8508, - [8509] = 7785, - [8510] = 8510, - [8511] = 7773, - [8512] = 7751, - [8513] = 7802, - [8514] = 8458, - [8515] = 7757, - [8516] = 7779, - [8517] = 8517, - [8518] = 7782, - [8519] = 8458, - [8520] = 8520, - [8521] = 7753, - [8522] = 7761, - [8523] = 7772, - [8524] = 7785, + [8501] = 7797, + [8502] = 7813, + [8503] = 8139, + [8504] = 7803, + [8505] = 7800, + [8506] = 7849, + [8507] = 7805, + [8508] = 7994, + [8509] = 7801, + [8510] = 7802, + [8511] = 7814, + [8512] = 7861, + [8513] = 8513, + [8514] = 8226, + [8515] = 7830, + [8516] = 7793, + [8517] = 8253, + [8518] = 8316, + [8519] = 8337, + [8520] = 7839, + [8521] = 7811, + [8522] = 8017, + [8523] = 7863, + [8524] = 7855, [8525] = 8525, - [8526] = 8458, - [8527] = 7795, - [8528] = 7795, - [8529] = 7797, - [8530] = 7798, - [8531] = 8531, - [8532] = 8458, - [8533] = 7802, - [8534] = 7802, - [8535] = 7806, - [8536] = 7807, - [8537] = 8458, - [8538] = 7806, - [8539] = 7784, - [8540] = 7756, - [8541] = 7789, - [8542] = 7791, - [8543] = 7753, - [8544] = 7776, - [8545] = 7803, - [8546] = 8546, - [8547] = 8547, - [8548] = 8548, - [8549] = 7791, - [8550] = 7755, - [8551] = 7770, - [8552] = 7771, - [8553] = 8553, - [8554] = 7842, - [8555] = 7786, - [8556] = 7846, - [8557] = 8557, - [8558] = 7869, - [8559] = 7847, - [8560] = 7880, - [8561] = 7775, + [8526] = 7803, + [8527] = 7793, + [8528] = 7868, + [8529] = 7816, + [8530] = 7872, + [8531] = 7874, + [8532] = 7077, + [8533] = 7810, + [8534] = 7893, + [8535] = 7900, + [8536] = 7902, + [8537] = 7804, + [8538] = 7856, + [8539] = 7819, + [8540] = 7823, + [8541] = 7858, + [8542] = 7048, + [8543] = 7873, + [8544] = 7839, + [8545] = 7885, + [8546] = 7831, + [8547] = 7030, + [8548] = 7051, + [8549] = 7811, + [8550] = 7919, + [8551] = 7922, + [8552] = 7795, + [8553] = 7812, + [8554] = 7861, + [8555] = 8150, + [8556] = 7816, + [8557] = 7808, + [8558] = 7820, + [8559] = 7794, + [8560] = 7801, + [8561] = 7802, [8562] = 8562, - [8563] = 7843, - [8564] = 7755, - [8565] = 7882, - [8566] = 7798, - [8567] = 8567, - [8568] = 8568, - [8569] = 7802, - [8570] = 7756, - [8571] = 7753, - [8572] = 7888, - [8573] = 7786, - [8574] = 7869, - [8575] = 7880, - [8576] = 8576, - [8577] = 7882, - [8578] = 7806, - [8579] = 7757, - [8580] = 7787, - [8581] = 7788, - [8582] = 7779, - [8583] = 7891, - [8584] = 7891, - [8585] = 7847, - [8586] = 7978, - [8587] = 7978, - [8588] = 7810, - [8589] = 7978, - [8590] = 7842, - [8591] = 7978, - [8592] = 7978, - [8593] = 7816, - [8594] = 7978, - [8595] = 7978, - [8596] = 7978, - [8597] = 7978, - [8598] = 7978, - [8599] = 7978, - [8600] = 7978, - [8601] = 7978, - [8602] = 7978, - [8603] = 7978, - [8604] = 7978, - [8605] = 7752, - [8606] = 7810, - [8607] = 7752, - [8608] = 8608, - [8609] = 7759, - [8610] = 7760, + [8563] = 7919, + [8564] = 7863, + [8565] = 8565, + [8566] = 7861, + [8567] = 7808, + [8568] = 7839, + [8569] = 8569, + [8570] = 7863, + [8571] = 7865, + [8572] = 7813, + [8573] = 7813, + [8574] = 7849, + [8575] = 8575, + [8576] = 7816, + [8577] = 7794, + [8578] = 7863, + [8579] = 8579, + [8580] = 7820, + [8581] = 7805, + [8582] = 7863, + [8583] = 7827, + [8584] = 7816, + [8585] = 8585, + [8586] = 7827, + [8587] = 7863, + [8588] = 583, + [8589] = 7919, + [8590] = 8590, + [8591] = 8591, + [8592] = 7820, + [8593] = 7885, + [8594] = 7821, + [8595] = 7822, + [8596] = 8596, + [8597] = 7849, + [8598] = 7794, + [8599] = 8599, + [8600] = 7868, + [8601] = 8601, + [8602] = 7855, + [8603] = 7856, + [8604] = 7858, + [8605] = 7795, + [8606] = 7861, + [8607] = 7855, + [8608] = 7893, + [8609] = 7081, + [8610] = 7856, [8611] = 8611, - [8612] = 7816, - [8613] = 7782, - [8614] = 7773, - [8615] = 7807, - [8616] = 7761, - [8617] = 8617, - [8618] = 8618, - [8619] = 8617, - [8620] = 8620, - [8621] = 8621, - [8622] = 8622, - [8623] = 8621, - [8624] = 8624, - [8625] = 8625, - [8626] = 8621, - [8627] = 8617, + [8612] = 7797, + [8613] = 7858, + [8614] = 7836, + [8615] = 7803, + [8616] = 7805, + [8617] = 7032, + [8618] = 7861, + [8619] = 7814, + [8620] = 7922, + [8621] = 7865, + [8622] = 7034, + [8623] = 7036, + [8624] = 7830, + [8625] = 7793, + [8626] = 8626, + [8627] = 7827, [8628] = 8628, - [8629] = 8629, - [8630] = 8628, - [8631] = 8631, - [8632] = 8632, - [8633] = 8633, - [8634] = 8621, - [8635] = 8635, - [8636] = 8636, - [8637] = 8637, - [8638] = 8617, - [8639] = 8629, - [8640] = 8629, - [8641] = 8641, - [8642] = 8642, - [8643] = 8643, - [8644] = 8633, - [8645] = 8621, - [8646] = 8625, - [8647] = 8647, - [8648] = 8648, - [8649] = 8649, - [8650] = 8650, - [8651] = 8621, - [8652] = 8625, - [8653] = 8628, - [8654] = 8650, - [8655] = 8618, - [8656] = 8618, - [8657] = 8657, - [8658] = 8658, - [8659] = 8629, - [8660] = 8642, - [8661] = 8633, - [8662] = 8642, - [8663] = 8642, - [8664] = 8633, - [8665] = 8625, - [8666] = 8633, - [8667] = 8667, - [8668] = 8629, - [8669] = 8669, - [8670] = 8670, - [8671] = 8636, - [8672] = 8670, - [8673] = 8670, - [8674] = 8636, - [8675] = 8631, - [8676] = 8637, - [8677] = 8677, - [8678] = 8636, - [8679] = 8679, - [8680] = 8618, - [8681] = 8621, - [8682] = 8631, - [8683] = 8637, - [8684] = 8621, - [8685] = 8624, - [8686] = 8617, - [8687] = 8631, - [8688] = 8637, - [8689] = 8629, - [8690] = 8690, - [8691] = 8621, - [8692] = 8618, - [8693] = 8625, - [8694] = 8628, - [8695] = 8618, - [8696] = 8624, - [8697] = 8621, - [8698] = 8617, - [8699] = 8699, - [8700] = 8650, - [8701] = 8650, - [8702] = 8628, - [8703] = 8690, + [8629] = 7839, + [8630] = 7872, + [8631] = 7811, + [8632] = 7814, + [8633] = 7803, + [8634] = 7900, + [8635] = 7868, + [8636] = 7872, + [8637] = 7874, + [8638] = 8638, + [8639] = 8639, + [8640] = 7808, + [8641] = 7031, + [8642] = 7828, + [8643] = 7997, + [8644] = 7997, + [8645] = 7046, + [8646] = 7997, + [8647] = 7874, + [8648] = 7997, + [8649] = 7893, + [8650] = 7997, + [8651] = 7813, + [8652] = 7997, + [8653] = 7900, + [8654] = 7997, + [8655] = 7997, + [8656] = 7997, + [8657] = 7997, + [8658] = 7997, + [8659] = 7997, + [8660] = 7997, + [8661] = 7997, + [8662] = 7997, + [8663] = 7997, + [8664] = 7902, + [8665] = 7804, + [8666] = 8666, + [8667] = 7819, + [8668] = 7823, + [8669] = 7902, + [8670] = 7873, + [8671] = 8671, + [8672] = 7873, + [8673] = 8673, + [8674] = 8674, + [8675] = 8675, + [8676] = 8676, + [8677] = 8676, + [8678] = 8678, + [8679] = 8675, + [8680] = 8680, + [8681] = 8676, + [8682] = 762, + [8683] = 8683, + [8684] = 8684, + [8685] = 8685, + [8686] = 8686, + [8687] = 8673, + [8688] = 8688, + [8689] = 8689, + [8690] = 8685, + [8691] = 8691, + [8692] = 8678, + [8693] = 8693, + [8694] = 8685, + [8695] = 8673, + [8696] = 8678, + [8697] = 8691, + [8698] = 8698, + [8699] = 8693, + [8700] = 8684, + [8701] = 8701, + [8702] = 8698, + [8703] = 8703, [8704] = 8704, - [8705] = 8621, - [8706] = 8618, - [8707] = 8624, - [8708] = 8708, - [8709] = 8709, - [8710] = 8650, - [8711] = 8624, - [8712] = 8712, - [8713] = 8621, - [8714] = 8690, - [8715] = 8715, - [8716] = 8629, - [8717] = 8629, - [8718] = 8617, - [8719] = 8621, + [8705] = 8705, + [8706] = 8706, + [8707] = 8707, + [8708] = 8691, + [8709] = 8693, + [8710] = 8678, + [8711] = 764, + [8712] = 8678, + [8713] = 8698, + [8714] = 8698, + [8715] = 8698, + [8716] = 8675, + [8717] = 8676, + [8718] = 8718, + [8719] = 8688, [8720] = 8720, - [8721] = 8690, - [8722] = 8722, - [8723] = 8621, - [8724] = 8724, - [8725] = 8690, - [8726] = 8617, - [8727] = 8629, - [8728] = 8629, - [8729] = 8642, - [8730] = 8633, - [8731] = 8690, - [8732] = 8642, - [8733] = 8733, - [8734] = 8734, - [8735] = 8624, - [8736] = 8690, - [8737] = 8636, - [8738] = 8670, - [8739] = 8650, - [8740] = 8624, - [8741] = 8670, - [8742] = 8690, - [8743] = 8636, - [8744] = 8744, - [8745] = 8642, - [8746] = 8618, - [8747] = 8747, - [8748] = 8642, - [8749] = 8633, - [8750] = 8621, - [8751] = 8690, - [8752] = 8650, - [8753] = 8625, - [8754] = 8629, - [8755] = 8631, - [8756] = 8637, - [8757] = 8625, - [8758] = 8758, - [8759] = 8628, - [8760] = 8633, - [8761] = 8618, - [8762] = 8690, - [8763] = 8642, - [8764] = 8633, - [8765] = 8765, - [8766] = 8628, - [8767] = 8624, - [8768] = 8768, - [8769] = 8650, - [8770] = 8770, - [8771] = 8690, - [8772] = 8772, - [8773] = 8617, - [8774] = 8774, - [8775] = 8618, - [8776] = 8670, - [8777] = 8777, - [8778] = 8636, - [8779] = 8650, - [8780] = 8690, - [8781] = 8670, - [8782] = 8631, - [8783] = 8637, - [8784] = 8670, - [8785] = 8670, - [8786] = 8636, - [8787] = 8618, - [8788] = 8636, - [8789] = 8628, + [8721] = 8678, + [8722] = 8684, + [8723] = 8705, + [8724] = 8684, + [8725] = 8701, + [8726] = 8726, + [8727] = 8701, + [8728] = 8675, + [8729] = 8676, + [8730] = 8686, + [8731] = 8705, + [8732] = 8691, + [8733] = 8675, + [8734] = 8676, + [8735] = 8688, + [8736] = 8703, + [8737] = 8684, + [8738] = 8685, + [8739] = 8698, + [8740] = 8675, + [8741] = 8676, + [8742] = 8678, + [8743] = 8686, + [8744] = 8673, + [8745] = 8678, + [8746] = 8693, + [8747] = 8686, + [8748] = 8688, + [8749] = 8688, + [8750] = 8750, + [8751] = 8675, + [8752] = 8676, + [8753] = 8718, + [8754] = 8678, + [8755] = 8691, + [8756] = 8756, + [8757] = 8703, + [8758] = 8693, + [8759] = 8691, + [8760] = 8698, + [8761] = 8701, + [8762] = 8686, + [8763] = 8763, + [8764] = 8693, + [8765] = 8675, + [8766] = 8703, + [8767] = 8685, + [8768] = 8688, + [8769] = 8691, + [8770] = 8678, + [8771] = 8673, + [8772] = 8691, + [8773] = 8693, + [8774] = 8686, + [8775] = 8693, + [8776] = 8701, + [8777] = 8718, + [8778] = 8701, + [8779] = 8688, + [8780] = 8703, + [8781] = 8705, + [8782] = 8782, + [8783] = 8705, + [8784] = 8676, + [8785] = 8705, + [8786] = 8691, + [8787] = 8703, + [8788] = 8693, + [8789] = 8673, [8790] = 8790, - [8791] = 8624, - [8792] = 8670, - [8793] = 8617, - [8794] = 8621, - [8795] = 8670, - [8796] = 8670, - [8797] = 8621, - [8798] = 8798, - [8799] = 8631, - [8800] = 8621, - [8801] = 8621, - [8802] = 8636, - [8803] = 8637, - [8804] = 8621, - [8805] = 8621, - [8806] = 821, - [8807] = 8636, - [8808] = 8650, - [8809] = 8642, - [8810] = 8633, - [8811] = 8811, + [8791] = 8705, + [8792] = 8718, + [8793] = 8705, + [8794] = 8794, + [8795] = 8701, + [8796] = 8796, + [8797] = 8691, + [8798] = 8678, + [8799] = 8718, + [8800] = 8800, + [8801] = 8701, + [8802] = 8703, + [8803] = 8803, + [8804] = 8686, + [8805] = 8705, + [8806] = 8678, + [8807] = 8807, + [8808] = 8718, + [8809] = 8686, + [8810] = 8678, + [8811] = 8688, [8812] = 8812, - [8813] = 8618, - [8814] = 8670, - [8815] = 8815, - [8816] = 8624, - [8817] = 8817, - [8818] = 8625, - [8819] = 8624, - [8820] = 8636, - [8821] = 8629, - [8822] = 8636, - [8823] = 8617, - [8824] = 8628, - [8825] = 8629, - [8826] = 8642, - [8827] = 8633, - [8828] = 8631, - [8829] = 8637, - [8830] = 8650, - [8831] = 8618, - [8832] = 8670, - [8833] = 8833, - [8834] = 8621, - [8835] = 8625, - [8836] = 8650, - [8837] = 8629, - [8838] = 8838, - [8839] = 8839, - [8840] = 8624, - [8841] = 8631, - [8842] = 8617, - [8843] = 8843, - [8844] = 8631, - [8845] = 8637, - [8846] = 8642, - [8847] = 8633, - [8848] = 8642, + [8813] = 8718, + [8814] = 8678, + [8815] = 8703, + [8816] = 8816, + [8817] = 8675, + [8818] = 8688, + [8819] = 8685, + [8820] = 8718, + [8821] = 8821, + [8822] = 8822, + [8823] = 8684, + [8824] = 8705, + [8825] = 8718, + [8826] = 8701, + [8827] = 8685, + [8828] = 8676, + [8829] = 8686, + [8830] = 8673, + [8831] = 8831, + [8832] = 8718, + [8833] = 8684, + [8834] = 8834, + [8835] = 8678, + [8836] = 8691, + [8837] = 8693, + [8838] = 8688, + [8839] = 8718, + [8840] = 8678, + [8841] = 8698, + [8842] = 8842, + [8843] = 8685, + [8844] = 8693, + [8845] = 8675, + [8846] = 8718, + [8847] = 8678, + [8848] = 8701, [8849] = 8849, - [8850] = 8633, - [8851] = 8636, - [8852] = 8621, - [8853] = 8853, - [8854] = 8637, - [8855] = 8670, - [8856] = 8628, - [8857] = 8636, - [8858] = 8618, - [8859] = 8859, - [8860] = 8631, - [8861] = 8637, - [8862] = 8650, - [8863] = 8631, - [8864] = 8637, - [8865] = 8642, - [8866] = 8625, - [8867] = 8618, - [8868] = 8617, - [8869] = 8618, - [8870] = 8628, - [8871] = 8624, - [8872] = 8624, - [8873] = 8617, - [8874] = 8624, - [8875] = 8624, - [8876] = 8629, - [8877] = 8877, - [8878] = 8625, - [8879] = 8621, - [8880] = 8621, - [8881] = 8628, - [8882] = 8621, - [8883] = 8629, - [8884] = 8650, - [8885] = 8617, - [8886] = 8621, - [8887] = 8670, - [8888] = 8625, - [8889] = 8633, - [8890] = 8642, - [8891] = 8633, - [8892] = 8628, + [8850] = 8673, + [8851] = 8851, + [8852] = 8693, + [8853] = 8684, + [8854] = 8691, + [8855] = 8855, + [8856] = 8693, + [8857] = 8684, + [8858] = 8678, + [8859] = 8698, + [8860] = 8703, + [8861] = 8861, + [8862] = 8678, + [8863] = 8698, + [8864] = 8701, + [8865] = 8691, + [8866] = 8705, + [8867] = 8678, + [8868] = 8684, + [8869] = 8869, + [8870] = 8870, + [8871] = 8698, + [8872] = 8685, + [8873] = 8873, + [8874] = 8693, + [8875] = 8875, + [8876] = 8678, + [8877] = 8673, + [8878] = 8684, + [8879] = 8673, + [8880] = 8880, + [8881] = 8698, + [8882] = 8678, + [8883] = 8883, + [8884] = 8701, + [8885] = 8675, + [8886] = 8698, + [8887] = 7095, + [8888] = 8675, + [8889] = 8676, + [8890] = 8890, + [8891] = 8703, + [8892] = 8892, [8893] = 8893, - [8894] = 8636, - [8895] = 8895, - [8896] = 8896, - [8897] = 8631, - [8898] = 8642, - [8899] = 8637, - [8900] = 8900, - [8901] = 8617, - [8902] = 8629, - [8903] = 8633, - [8904] = 8642, - [8905] = 8621, - [8906] = 8621, + [8894] = 8894, + [8895] = 8686, + [8896] = 8688, + [8897] = 8897, + [8898] = 8675, + [8899] = 8676, + [8900] = 8691, + [8901] = 8693, + [8902] = 8678, + [8903] = 8686, + [8904] = 8676, + [8905] = 8685, + [8906] = 8701, [8907] = 8907, - [8908] = 8650, - [8909] = 8621, - [8910] = 8633, - [8911] = 8670, - [8912] = 8631, - [8913] = 8636, - [8914] = 8690, - [8915] = 8650, - [8916] = 8631, - [8917] = 8631, - [8918] = 7067, - [8919] = 8637, - [8920] = 8631, - [8921] = 8637, - [8922] = 8922, - [8923] = 8618, - [8924] = 8637, - [8925] = 8650, - [8926] = 8926, - [8927] = 8625, - [8928] = 8624, - [8929] = 8637, - [8930] = 8617, - [8931] = 8621, - [8932] = 8932, - [8933] = 8933, - [8934] = 8934, - [8935] = 8935, - [8936] = 8936, - [8937] = 8937, + [8908] = 8688, + [8909] = 8698, + [8910] = 8703, + [8911] = 8673, + [8912] = 8691, + [8913] = 8705, + [8914] = 8693, + [8915] = 8701, + [8916] = 8703, + [8917] = 8685, + [8918] = 8705, + [8919] = 8919, + [8920] = 8920, + [8921] = 8673, + [8922] = 8678, + [8923] = 8923, + [8924] = 8703, + [8925] = 8678, + [8926] = 8678, + [8927] = 8686, + [8928] = 8686, + [8929] = 8678, + [8930] = 8930, + [8931] = 8701, + [8932] = 8703, + [8933] = 8678, + [8934] = 8675, + [8935] = 8676, + [8936] = 8685, + [8937] = 8684, [8938] = 8938, - [8939] = 8939, - [8940] = 8940, - [8941] = 8941, - [8942] = 8942, + [8939] = 8684, + [8940] = 8705, + [8941] = 8675, + [8942] = 8676, [8943] = 8943, - [8944] = 8944, - [8945] = 8945, - [8946] = 8946, - [8947] = 8942, - [8948] = 8940, - [8949] = 8935, - [8950] = 8950, - [8951] = 8934, - [8952] = 8939, - [8953] = 8953, - [8954] = 8954, - [8955] = 8955, - [8956] = 8956, - [8957] = 8957, - [8958] = 8940, - [8959] = 8936, - [8960] = 8937, - [8961] = 8938, + [8944] = 8688, + [8945] = 8698, + [8946] = 8703, + [8947] = 8678, + [8948] = 8684, + [8949] = 8698, + [8950] = 8686, + [8951] = 8951, + [8952] = 8688, + [8953] = 8684, + [8954] = 8675, + [8955] = 8686, + [8956] = 8685, + [8957] = 8705, + [8958] = 8958, + [8959] = 8675, + [8960] = 8676, + [8961] = 8688, [8962] = 8962, - [8963] = 8953, - [8964] = 8964, - [8965] = 8964, - [8966] = 8943, - [8967] = 8962, - [8968] = 8964, - [8969] = 8942, - [8970] = 8942, - [8971] = 8940, - [8972] = 8962, - [8973] = 8940, - [8974] = 8962, - [8975] = 8953, - [8976] = 8955, - [8977] = 8977, - [8978] = 8978, - [8979] = 8979, - [8980] = 8936, - [8981] = 8937, - [8982] = 8938, - [8983] = 8950, - [8984] = 8942, - [8985] = 8935, - [8986] = 8940, - [8987] = 8943, + [8963] = 8705, + [8964] = 8673, + [8965] = 8676, + [8966] = 8688, + [8967] = 8691, + [8968] = 8693, + [8969] = 8969, + [8970] = 8678, + [8971] = 8701, + [8972] = 8678, + [8973] = 8684, + [8974] = 8703, + [8975] = 8684, + [8976] = 8976, + [8977] = 8686, + [8978] = 8686, + [8979] = 8688, + [8980] = 8705, + [8981] = 8981, + [8982] = 8701, + [8983] = 8698, + [8984] = 8703, + [8985] = 8985, + [8986] = 8691, + [8987] = 8718, [8988] = 8988, - [8989] = 8950, - [8990] = 8950, - [8991] = 8978, + [8989] = 8989, + [8990] = 8990, + [8991] = 8991, [8992] = 8992, - [8993] = 8977, - [8994] = 8935, - [8995] = 8940, + [8993] = 8993, + [8994] = 8994, + [8995] = 8995, [8996] = 8996, - [8997] = 8955, - [8998] = 8934, + [8997] = 8997, + [8998] = 8998, [8999] = 8999, - [9000] = 8978, - [9001] = 8936, - [9002] = 8937, - [9003] = 8938, - [9004] = 8940, - [9005] = 8950, - [9006] = 8942, - [9007] = 8934, - [9008] = 8943, - [9009] = 8940, - [9010] = 8950, - [9011] = 8935, - [9012] = 8935, - [9013] = 8934, - [9014] = 8977, - [9015] = 8962, - [9016] = 8940, - [9017] = 8978, - [9018] = 8955, - [9019] = 8996, - [9020] = 8933, - [9021] = 8954, - [9022] = 8936, - [9023] = 8937, - [9024] = 8938, - [9025] = 8935, - [9026] = 8945, - [9027] = 8933, + [9000] = 8996, + [9001] = 8990, + [9002] = 9002, + [9003] = 9003, + [9004] = 9004, + [9005] = 9005, + [9006] = 8996, + [9007] = 8997, + [9008] = 8988, + [9009] = 9009, + [9010] = 9010, + [9011] = 9011, + [9012] = 9005, + [9013] = 8990, + [9014] = 8991, + [9015] = 8992, + [9016] = 8993, + [9017] = 8988, + [9018] = 8990, + [9019] = 9019, + [9020] = 8989, + [9021] = 8998, + [9022] = 8989, + [9023] = 8988, + [9024] = 8997, + [9025] = 9004, + [9026] = 9026, + [9027] = 9027, [9028] = 8988, - [9029] = 8943, - [9030] = 8942, - [9031] = 8940, - [9032] = 8933, - [9033] = 8950, - [9034] = 8977, - [9035] = 8988, - [9036] = 8934, - [9037] = 8940, - [9038] = 8978, - [9039] = 8955, - [9040] = 8945, - [9041] = 8978, - [9042] = 8942, - [9043] = 8936, - [9044] = 8937, - [9045] = 8938, - [9046] = 8942, - [9047] = 8935, - [9048] = 8950, - [9049] = 8941, - [9050] = 8943, - [9051] = 8940, - [9052] = 8942, - [9053] = 9053, - [9054] = 9054, - [9055] = 8996, - [9056] = 9056, - [9057] = 8953, - [9058] = 8940, - [9059] = 8935, - [9060] = 8955, - [9061] = 8999, - [9062] = 8934, - [9063] = 8940, - [9064] = 8936, - [9065] = 8937, - [9066] = 8938, - [9067] = 8933, - [9068] = 8962, - [9069] = 9069, - [9070] = 8939, - [9071] = 8943, - [9072] = 8933, - [9073] = 8950, - [9074] = 8962, - [9075] = 8940, - [9076] = 8996, - [9077] = 8954, - [9078] = 8934, - [9079] = 8934, - [9080] = 8955, - [9081] = 8955, + [9029] = 8990, + [9030] = 9005, + [9031] = 9010, + [9032] = 9032, + [9033] = 9011, + [9034] = 8997, + [9035] = 8991, + [9036] = 8992, + [9037] = 8993, + [9038] = 8988, + [9039] = 9039, + [9040] = 9040, + [9041] = 9019, + [9042] = 8998, + [9043] = 9009, + [9044] = 9004, + [9045] = 9045, + [9046] = 9045, + [9047] = 9047, + [9048] = 8997, + [9049] = 8989, + [9050] = 9027, + [9051] = 9005, + [9052] = 9010, + [9053] = 8996, + [9054] = 9004, + [9055] = 9009, + [9056] = 8991, + [9057] = 8992, + [9058] = 8993, + [9059] = 9019, + [9060] = 9019, + [9061] = 9027, + [9062] = 8997, + [9063] = 8998, + [9064] = 9047, + [9065] = 9005, + [9066] = 8996, + [9067] = 9005, + [9068] = 9047, + [9069] = 8995, + [9070] = 8997, + [9071] = 9045, + [9072] = 9004, + [9073] = 9010, + [9074] = 8997, + [9075] = 9019, + [9076] = 9003, + [9077] = 8991, + [9078] = 8992, + [9079] = 8993, + [9080] = 8990, + [9081] = 9081, [9082] = 9082, - [9083] = 8996, - [9084] = 8936, - [9085] = 8937, - [9086] = 8938, - [9087] = 8977, - [9088] = 8943, - [9089] = 8935, - [9090] = 8962, - [9091] = 8935, - [9092] = 8978, - [9093] = 8935, - [9094] = 8955, - [9095] = 8939, - [9096] = 8942, - [9097] = 8936, - [9098] = 8937, - [9099] = 8938, - [9100] = 8936, - [9101] = 8943, - [9102] = 8937, - [9103] = 8938, - [9104] = 8999, - [9105] = 8945, - [9106] = 8978, - [9107] = 8955, - [9108] = 8944, - [9109] = 8936, - [9110] = 8937, - [9111] = 8938, - [9112] = 8943, - [9113] = 8954, - [9114] = 8977, - [9115] = 8978, - [9116] = 9116, - [9117] = 8964, - [9118] = 8941, - [9119] = 8936, - [9120] = 8937, - [9121] = 8938, - [9122] = 8943, - [9123] = 8945, - [9124] = 8999, - [9125] = 8942, - [9126] = 8988, - [9127] = 8988, - [9128] = 8937, - [9129] = 8943, - [9130] = 8933, - [9131] = 8964, - [9132] = 8937, - [9133] = 8943, - [9134] = 8956, - [9135] = 8934, - [9136] = 8937, - [9137] = 8943, - [9138] = 8962, - [9139] = 8941, - [9140] = 8937, - [9141] = 8943, - [9142] = 8933, - [9143] = 8962, - [9144] = 8937, - [9145] = 8943, - [9146] = 8962, - [9147] = 8962, - [9148] = 8937, - [9149] = 8943, - [9150] = 8941, - [9151] = 8954, - [9152] = 8937, - [9153] = 8943, - [9154] = 8934, - [9155] = 8939, - [9156] = 8937, - [9157] = 8943, - [9158] = 8934, - [9159] = 8942, - [9160] = 8937, - [9161] = 8943, - [9162] = 8978, - [9163] = 8937, - [9164] = 8943, - [9165] = 8956, - [9166] = 8937, - [9167] = 8943, - [9168] = 8999, - [9169] = 8937, - [9170] = 8943, - [9171] = 8942, - [9172] = 9172, - [9173] = 8943, - [9174] = 8939, - [9175] = 8950, - [9176] = 8940, - [9177] = 9177, - [9178] = 8939, - [9179] = 9179, - [9180] = 8978, - [9181] = 8953, - [9182] = 8937, - [9183] = 8979, - [9184] = 8996, - [9185] = 8996, + [9083] = 9083, + [9084] = 8998, + [9085] = 8997, + [9086] = 9009, + [9087] = 9087, + [9088] = 9027, + [9089] = 9009, + [9090] = 9002, + [9091] = 9019, + [9092] = 9092, + [9093] = 8988, + [9094] = 9010, + [9095] = 9027, + [9096] = 8997, + [9097] = 9082, + [9098] = 8991, + [9099] = 8992, + [9100] = 8993, + [9101] = 9032, + [9102] = 9010, + [9103] = 9019, + [9104] = 9047, + [9105] = 8998, + [9106] = 9004, + [9107] = 8995, + [9108] = 9002, + [9109] = 9019, + [9110] = 9019, + [9111] = 9111, + [9112] = 9005, + [9113] = 9011, + [9114] = 9004, + [9115] = 9010, + [9116] = 9003, + [9117] = 9009, + [9118] = 9118, + [9119] = 8991, + [9120] = 8992, + [9121] = 8993, + [9122] = 8990, + [9123] = 8991, + [9124] = 8988, + [9125] = 8992, + [9126] = 8998, + [9127] = 8993, + [9128] = 9045, + [9129] = 9019, + [9130] = 9027, + [9131] = 9131, + [9132] = 9004, + [9133] = 9019, + [9134] = 8988, + [9135] = 9005, + [9136] = 9010, + [9137] = 9118, + [9138] = 9009, + [9139] = 8991, + [9140] = 8992, + [9141] = 8993, + [9142] = 8990, + [9143] = 8998, + [9144] = 9004, + [9145] = 9019, + [9146] = 9009, + [9147] = 8989, + [9148] = 9002, + [9149] = 9010, + [9150] = 8990, + [9151] = 9019, + [9152] = 8991, + [9153] = 8992, + [9154] = 8993, + [9155] = 8988, + [9156] = 8998, + [9157] = 9118, + [9158] = 8989, + [9159] = 9011, + [9160] = 9160, + [9161] = 9047, + [9162] = 9010, + [9163] = 8990, + [9164] = 8991, + [9165] = 8992, + [9166] = 8993, + [9167] = 8998, + [9168] = 9032, + [9169] = 9169, + [9170] = 9019, + [9171] = 8988, + [9172] = 8990, + [9173] = 9009, + [9174] = 8991, + [9175] = 8992, + [9176] = 8993, + [9177] = 8998, + [9178] = 8996, + [9179] = 8988, + [9180] = 9005, + [9181] = 9005, + [9182] = 9032, + [9183] = 8992, + [9184] = 8998, + [9185] = 8997, [9186] = 9186, - [9187] = 9187, - [9188] = 8940, - [9189] = 8962, - [9190] = 8943, - [9191] = 8964, - [9192] = 8988, - [9193] = 8933, - [9194] = 9194, - [9195] = 9195, - [9196] = 8940, - [9197] = 8932, - [9198] = 8978, - [9199] = 8962, - [9200] = 8962, - [9201] = 8934, - [9202] = 8950, - [9203] = 8939, - [9204] = 8950, - [9205] = 8996, - [9206] = 8939, - [9207] = 8977, - [9208] = 8950, - [9209] = 8935, - [9210] = 8942, - [9211] = 9211, - [9212] = 9212, - [9213] = 8935, - [9214] = 8933, - [9215] = 8942, - [9216] = 8978, - [9217] = 9217, - [9218] = 9218, - [9219] = 8950, - [9220] = 8933, - [9221] = 8962, - [9222] = 8934, + [9187] = 8992, + [9188] = 8998, + [9189] = 9003, + [9190] = 8990, + [9191] = 8992, + [9192] = 8998, + [9193] = 8990, + [9194] = 9019, + [9195] = 8992, + [9196] = 8998, + [9197] = 8998, + [9198] = 9004, + [9199] = 8992, + [9200] = 8998, + [9201] = 9002, + [9202] = 9045, + [9203] = 8992, + [9204] = 8998, + [9205] = 8990, + [9206] = 8989, + [9207] = 8992, + [9208] = 8998, + [9209] = 8995, + [9210] = 8996, + [9211] = 8992, + [9212] = 8998, + [9213] = 9009, + [9214] = 9118, + [9215] = 8992, + [9216] = 8998, + [9217] = 9004, + [9218] = 8992, + [9219] = 8998, + [9220] = 9004, + [9221] = 8992, + [9222] = 8998, [9223] = 8988, - [9224] = 9224, - [9225] = 8999, - [9226] = 8934, - [9227] = 8956, - [9228] = 8950, - [9229] = 8934, - [9230] = 8999, - [9231] = 8962, - [9232] = 8942, - [9233] = 8935, - [9234] = 9234, - [9235] = 8934, - [9236] = 8941, - [9237] = 8937, - [9238] = 8935, - [9239] = 8942, - [9240] = 8978, - [9241] = 8962, - [9242] = 8940, - [9243] = 8941, - [9244] = 8955, - [9245] = 8956, - [9246] = 8935, - [9247] = 8962, - [9248] = 8950, - [9249] = 8954, - [9250] = 8956, - [9251] = 8955, - [9252] = 8954, - [9253] = 8978, - [9254] = 8954, - [9255] = 8935, - [9256] = 8935, - [9257] = 8940, - [9258] = 9258, - [9259] = 8941, - [9260] = 8945, - [9261] = 8935, - [9262] = 8950, - [9263] = 8936, - [9264] = 8937, - [9265] = 8962, - [9266] = 8938, - [9267] = 8950, - [9268] = 8978, - [9269] = 8939, - [9270] = 8962, - [9271] = 8978, - [9272] = 8934, - [9273] = 8934, - [9274] = 9274, - [9275] = 8953, - [9276] = 8950, - [9277] = 8939, - [9278] = 8943, - [9279] = 9279, - [9280] = 8956, - [9281] = 9281, - [9282] = 8942, - [9283] = 8988, - [9284] = 9284, - [9285] = 8953, - [9286] = 8934, - [9287] = 8934, - [9288] = 8940, - [9289] = 9289, - [9290] = 8939, - [9291] = 8942, - [9292] = 8935, - [9293] = 8977, - [9294] = 8950, - [9295] = 8934, - [9296] = 8962, - [9297] = 9297, - [9298] = 8950, - [9299] = 8996, - [9300] = 8955, - [9301] = 8944, - [9302] = 9172, - [9303] = 8935, - [9304] = 8932, - [9305] = 8933, - [9306] = 8940, - [9307] = 8950, - [9308] = 8979, - [9309] = 8962, - [9310] = 8953, - [9311] = 8945, - [9312] = 9312, - [9313] = 8941, - [9314] = 8939, - [9315] = 9172, - [9316] = 8996, - [9317] = 8932, - [9318] = 8978, - [9319] = 8964, - [9320] = 8954, - [9321] = 8979, - [9322] = 8978, - [9323] = 9323, - [9324] = 8945, - [9325] = 8934, - [9326] = 8941, - [9327] = 8962, - [9328] = 9172, - [9329] = 8988, - [9330] = 8932, - [9331] = 8964, - [9332] = 8956, - [9333] = 8988, - [9334] = 8979, - [9335] = 8955, - [9336] = 8962, - [9337] = 8945, - [9338] = 8953, - [9339] = 8978, - [9340] = 8941, - [9341] = 9172, - [9342] = 8950, - [9343] = 8932, - [9344] = 8939, - [9345] = 8950, - [9346] = 8936, - [9347] = 8979, - [9348] = 8937, - [9349] = 8938, - [9350] = 8978, - [9351] = 8978, - [9352] = 8977, - [9353] = 8942, - [9354] = 9172, - [9355] = 8941, - [9356] = 8932, - [9357] = 8953, - [9358] = 8935, - [9359] = 8962, - [9360] = 8979, - [9361] = 8964, - [9362] = 8943, - [9363] = 9363, - [9364] = 9364, - [9365] = 8999, - [9366] = 8962, - [9367] = 9172, - [9368] = 8935, - [9369] = 8932, - [9370] = 8934, - [9371] = 8934, - [9372] = 8978, - [9373] = 8979, - [9374] = 8978, - [9375] = 8996, - [9376] = 8939, - [9377] = 8935, - [9378] = 9172, - [9379] = 8962, - [9380] = 8932, - [9381] = 8934, - [9382] = 8945, - [9383] = 8962, - [9384] = 8979, + [9224] = 8992, + [9225] = 8998, + [9226] = 9226, + [9227] = 9227, + [9228] = 9082, + [9229] = 9047, + [9230] = 9230, + [9231] = 9019, + [9232] = 9232, + [9233] = 9027, + [9234] = 8997, + [9235] = 9019, + [9236] = 8995, + [9237] = 8992, + [9238] = 9238, + [9239] = 9047, + [9240] = 9240, + [9241] = 9005, + [9242] = 9005, + [9243] = 8997, + [9244] = 8992, + [9245] = 8998, + [9246] = 8990, + [9247] = 9027, + [9248] = 9082, + [9249] = 8988, + [9250] = 9118, + [9251] = 9019, + [9252] = 9009, + [9253] = 9011, + [9254] = 9002, + [9255] = 8997, + [9256] = 9004, + [9257] = 8988, + [9258] = 9004, + [9259] = 9010, + [9260] = 9011, + [9261] = 8990, + [9262] = 9005, + [9263] = 9263, + [9264] = 9264, + [9265] = 9003, + [9266] = 9009, + [9267] = 8989, + [9268] = 9268, + [9269] = 8988, + [9270] = 9011, + [9271] = 8990, + [9272] = 8997, + [9273] = 9002, + [9274] = 8997, + [9275] = 8991, + [9276] = 9082, + [9277] = 8995, + [9278] = 9019, + [9279] = 9047, + [9280] = 8988, + [9281] = 9032, + [9282] = 8992, + [9283] = 9283, + [9284] = 9026, + [9285] = 8996, + [9286] = 8993, + [9287] = 9047, + [9288] = 9005, + [9289] = 9019, + [9290] = 9005, + [9291] = 9010, + [9292] = 9027, + [9293] = 9118, + [9294] = 8995, + [9295] = 8989, + [9296] = 8998, + [9297] = 8988, + [9298] = 9298, + [9299] = 8997, + [9300] = 9300, + [9301] = 9019, + [9302] = 9005, + [9303] = 9003, + [9304] = 9004, + [9305] = 9011, + [9306] = 9047, + [9307] = 9019, + [9308] = 9026, + [9309] = 9019, + [9310] = 8989, + [9311] = 9005, + [9312] = 9009, + [9313] = 8996, + [9314] = 9082, + [9315] = 9009, + [9316] = 8990, + [9317] = 9032, + [9318] = 9004, + [9319] = 9319, + [9320] = 8990, + [9321] = 9005, + [9322] = 8990, + [9323] = 9003, + [9324] = 8990, + [9325] = 9005, + [9326] = 9005, + [9327] = 9327, + [9328] = 9232, + [9329] = 9329, + [9330] = 9003, + [9331] = 8988, + [9332] = 8990, + [9333] = 8989, + [9334] = 9009, + [9335] = 9082, + [9336] = 9010, + [9337] = 9337, + [9338] = 9032, + [9339] = 9339, + [9340] = 9004, + [9341] = 8988, + [9342] = 8991, + [9343] = 8992, + [9344] = 9032, + [9345] = 9002, + [9346] = 9047, + [9347] = 8993, + [9348] = 9009, + [9349] = 9118, + [9350] = 9019, + [9351] = 8996, + [9352] = 9047, + [9353] = 8997, + [9354] = 8997, + [9355] = 8990, + [9356] = 9010, + [9357] = 9002, + [9358] = 9227, + [9359] = 9359, + [9360] = 9232, + [9361] = 9005, + [9362] = 9047, + [9363] = 9047, + [9364] = 9238, + [9365] = 9004, + [9366] = 9032, + [9367] = 8998, + [9368] = 8989, + [9369] = 9003, + [9370] = 9027, + [9371] = 9227, + [9372] = 9004, + [9373] = 9232, + [9374] = 9004, + [9375] = 8997, + [9376] = 8996, + [9377] = 9238, + [9378] = 9032, + [9379] = 9118, + [9380] = 9118, + [9381] = 9027, + [9382] = 9002, + [9383] = 9118, + [9384] = 9227, [9385] = 9385, - [9386] = 8977, - [9387] = 8940, - [9388] = 8950, - [9389] = 9172, - [9390] = 8999, - [9391] = 8932, - [9392] = 8950, - [9393] = 8939, - [9394] = 8935, - [9395] = 8979, - [9396] = 8978, - [9397] = 8940, - [9398] = 9398, - [9399] = 8940, - [9400] = 9172, - [9401] = 8978, - [9402] = 8932, - [9403] = 8964, - [9404] = 8996, - [9405] = 8935, - [9406] = 8979, - [9407] = 8996, - [9408] = 8942, - [9409] = 8934, - [9410] = 8955, - [9411] = 9172, - [9412] = 9412, - [9413] = 8932, - [9414] = 8935, - [9415] = 8977, - [9416] = 9416, - [9417] = 8979, - [9418] = 8940, - [9419] = 8954, - [9420] = 8933, - [9421] = 9421, - [9422] = 9172, - [9423] = 8942, - [9424] = 8932, - [9425] = 8936, - [9426] = 9426, - [9427] = 8933, - [9428] = 8979, - [9429] = 8937, - [9430] = 8988, - [9431] = 8938, - [9432] = 9172, - [9433] = 8942, - [9434] = 8979, - [9435] = 9435, - [9436] = 9436, - [9437] = 9172, - [9438] = 8978, - [9439] = 8979, - [9440] = 9440, - [9441] = 8941, - [9442] = 8979, - [9443] = 8964, - [9444] = 8945, - [9445] = 8979, - [9446] = 8934, - [9447] = 8942, - [9448] = 8979, - [9449] = 8979, - [9450] = 8979, - [9451] = 8979, - [9452] = 8979, - [9453] = 8979, - [9454] = 8979, - [9455] = 8979, - [9456] = 8979, - [9457] = 8979, - [9458] = 8979, - [9459] = 8979, - [9460] = 9460, - [9461] = 9363, - [9462] = 9279, - [9463] = 8962, - [9464] = 8979, - [9465] = 8943, - [9466] = 8935, - [9467] = 8953, - [9468] = 8945, - [9469] = 9116, - [9470] = 8996, - [9471] = 8942, - [9472] = 8942, - [9473] = 8943, - [9474] = 8999, - [9475] = 9281, - [9476] = 9172, - [9477] = 8999, - [9478] = 8941, - [9479] = 8934, - [9480] = 9363, - [9481] = 9279, - [9482] = 9281, - [9483] = 8935, - [9484] = 8977, - [9485] = 9363, - [9486] = 9279, - [9487] = 9281, - [9488] = 8935, - [9489] = 8964, - [9490] = 9363, - [9491] = 9279, - [9492] = 9281, - [9493] = 8999, - [9494] = 8950, - [9495] = 9363, - [9496] = 9279, - [9497] = 9281, - [9498] = 8941, - [9499] = 8938, - [9500] = 9363, - [9501] = 9279, - [9502] = 9281, - [9503] = 8954, - [9504] = 8945, - [9505] = 9363, - [9506] = 9279, - [9507] = 9281, - [9508] = 9363, - [9509] = 9279, - [9510] = 9281, - [9511] = 9363, - [9512] = 9279, - [9513] = 9281, - [9514] = 9363, - [9515] = 9279, - [9516] = 9281, - [9517] = 9363, - [9518] = 9279, - [9519] = 9281, - [9520] = 9363, - [9521] = 9279, - [9522] = 9281, - [9523] = 9279, - [9524] = 9281, - [9525] = 9279, - [9526] = 9281, - [9527] = 9281, - [9528] = 9281, - [9529] = 8955, - [9530] = 8955, - [9531] = 8940, - [9532] = 8956, - [9533] = 8978, - [9534] = 8940, - [9535] = 8950, - [9536] = 9224, - [9537] = 9053, - [9538] = 9186, - [9539] = 8978, - [9540] = 9053, - [9541] = 9186, - [9542] = 8956, - [9543] = 9053, - [9544] = 9186, - [9545] = 8978, - [9546] = 9053, + [9386] = 9232, + [9387] = 9118, + [9388] = 9082, + [9389] = 9004, + [9390] = 9238, + [9391] = 9391, + [9392] = 9047, + [9393] = 9005, + [9394] = 9118, + [9395] = 9009, + [9396] = 9027, + [9397] = 9227, + [9398] = 9003, + [9399] = 9232, + [9400] = 8998, + [9401] = 9004, + [9402] = 8997, + [9403] = 9238, + [9404] = 8988, + [9405] = 9004, + [9406] = 9005, + [9407] = 8995, + [9408] = 9045, + [9409] = 9019, + [9410] = 9227, + [9411] = 9027, + [9412] = 9232, + [9413] = 9005, + [9414] = 9082, + [9415] = 9002, + [9416] = 9238, + [9417] = 9417, + [9418] = 9011, + [9419] = 8989, + [9420] = 9004, + [9421] = 8990, + [9422] = 8996, + [9423] = 9227, + [9424] = 9005, + [9425] = 9232, + [9426] = 9019, + [9427] = 9009, + [9428] = 9082, + [9429] = 9238, + [9430] = 9430, + [9431] = 9027, + [9432] = 9432, + [9433] = 8997, + [9434] = 9227, + [9435] = 9047, + [9436] = 9232, + [9437] = 8989, + [9438] = 9009, + [9439] = 9004, + [9440] = 9238, + [9441] = 9004, + [9442] = 9009, + [9443] = 9045, + [9444] = 9027, + [9445] = 9227, + [9446] = 9446, + [9447] = 9232, + [9448] = 9003, + [9449] = 9045, + [9450] = 9082, + [9451] = 9238, + [9452] = 9009, + [9453] = 8996, + [9454] = 9454, + [9455] = 9004, + [9456] = 9227, + [9457] = 9032, + [9458] = 9232, + [9459] = 9010, + [9460] = 8988, + [9461] = 9009, + [9462] = 9238, + [9463] = 8988, + [9464] = 9227, + [9465] = 8993, + [9466] = 9009, + [9467] = 9227, + [9468] = 9002, + [9469] = 9232, + [9470] = 9005, + [9471] = 9009, + [9472] = 9472, + [9473] = 9238, + [9474] = 9002, + [9475] = 8989, + [9476] = 9005, + [9477] = 9011, + [9478] = 9227, + [9479] = 8995, + [9480] = 9232, + [9481] = 8988, + [9482] = 8990, + [9483] = 9238, + [9484] = 9238, + [9485] = 9019, + [9486] = 9027, + [9487] = 9047, + [9488] = 9227, + [9489] = 8995, + [9490] = 9238, + [9491] = 8991, + [9492] = 8990, + [9493] = 9227, + [9494] = 8990, + [9495] = 9238, + [9496] = 8992, + [9497] = 8993, + [9498] = 9238, + [9499] = 9032, + [9500] = 9019, + [9501] = 9238, + [9502] = 8997, + [9503] = 9003, + [9504] = 9238, + [9505] = 9238, + [9506] = 9238, + [9507] = 9238, + [9508] = 9238, + [9509] = 9238, + [9510] = 9238, + [9511] = 9238, + [9512] = 9238, + [9513] = 9238, + [9514] = 9238, + [9515] = 9238, + [9516] = 9009, + [9517] = 9337, + [9518] = 9186, + [9519] = 9005, + [9520] = 9238, + [9521] = 9521, + [9522] = 8991, + [9523] = 9027, + [9524] = 9005, + [9525] = 9092, + [9526] = 9082, + [9527] = 9011, + [9528] = 9011, + [9529] = 8998, + [9530] = 9005, + [9531] = 8999, + [9532] = 8990, + [9533] = 9533, + [9534] = 9009, + [9535] = 9535, + [9536] = 9337, + [9537] = 9186, + [9538] = 8999, + [9539] = 9004, + [9540] = 8988, + [9541] = 9337, + [9542] = 9186, + [9543] = 8999, + [9544] = 8988, + [9545] = 9003, + [9546] = 9337, [9547] = 9186, - [9548] = 8936, - [9549] = 9053, - [9550] = 9186, - [9551] = 8996, - [9552] = 9053, - [9553] = 9186, - [9554] = 8950, - [9555] = 9053, - [9556] = 9053, - [9557] = 9053, - [9558] = 9053, - [9559] = 9053, - [9560] = 9053, - [9561] = 9053, - [9562] = 9053, - [9563] = 9053, - [9564] = 9053, - [9565] = 8937, - [9566] = 8938, - [9567] = 8940, - [9568] = 8996, - [9569] = 9569, - [9570] = 8953, - [9571] = 8962, - [9572] = 8939, - [9573] = 8950, - [9574] = 8936, - [9575] = 8954, - [9576] = 8934, - [9577] = 8962, - [9578] = 8943, - [9579] = 8940, - [9580] = 8933, - [9581] = 8996, - [9582] = 8942, - [9583] = 8977, - [9584] = 8988, - [9585] = 8933, - [9586] = 8978, + [9548] = 8999, + [9549] = 8997, + [9550] = 9009, + [9551] = 9337, + [9552] = 9186, + [9553] = 8999, + [9554] = 8988, + [9555] = 9045, + [9556] = 9337, + [9557] = 9186, + [9558] = 8999, + [9559] = 8997, + [9560] = 9002, + [9561] = 9337, + [9562] = 9186, + [9563] = 8999, + [9564] = 9337, + [9565] = 9186, + [9566] = 8999, + [9567] = 9337, + [9568] = 9186, + [9569] = 8999, + [9570] = 9337, + [9571] = 9186, + [9572] = 8999, + [9573] = 9337, + [9574] = 9186, + [9575] = 8999, + [9576] = 9337, + [9577] = 9186, + [9578] = 8999, + [9579] = 9186, + [9580] = 8999, + [9581] = 9186, + [9582] = 8999, + [9583] = 8999, + [9584] = 8999, + [9585] = 9010, + [9586] = 9004, [9587] = 8988, - [9588] = 8942, - [9589] = 9195, - [9590] = 8934, - [9591] = 9195, - [9592] = 8942, - [9593] = 9195, - [9594] = 8942, - [9595] = 9195, - [9596] = 8941, - [9597] = 9195, - [9598] = 8999, - [9599] = 9195, - [9600] = 8964, - [9601] = 8934, - [9602] = 8956, - [9603] = 8939, - [9604] = 8954, - [9605] = 9056, - [9606] = 8933, - [9607] = 8941, - [9608] = 8953, - [9609] = 8955, - [9610] = 8978, + [9588] = 9010, + [9589] = 9009, + [9590] = 8997, + [9591] = 8989, + [9592] = 9160, + [9593] = 9300, + [9594] = 9594, + [9595] = 9009, + [9596] = 9300, + [9597] = 9594, + [9598] = 9045, + [9599] = 9300, + [9600] = 9594, + [9601] = 9118, + [9602] = 9300, + [9603] = 9594, + [9604] = 9004, + [9605] = 9300, + [9606] = 9594, + [9607] = 8990, + [9608] = 9300, + [9609] = 9594, + [9610] = 9005, + [9611] = 9300, + [9612] = 9300, + [9613] = 9300, + [9614] = 9300, + [9615] = 9300, + [9616] = 9300, + [9617] = 9300, + [9618] = 9300, + [9619] = 9300, + [9620] = 9300, + [9621] = 9019, + [9622] = 9002, + [9623] = 8997, + [9624] = 9019, + [9625] = 9045, + [9626] = 8991, + [9627] = 8992, + [9628] = 8993, + [9629] = 8988, + [9630] = 8997, + [9631] = 8989, + [9632] = 9032, + [9633] = 9002, + [9634] = 9019, + [9635] = 9594, + [9636] = 9636, + [9637] = 9009, + [9638] = 9082, + [9639] = 9019, + [9640] = 8997, + [9641] = 8998, + [9642] = 9002, + [9643] = 9005, + [9644] = 9009, + [9645] = 9039, + [9646] = 8995, + [9647] = 9039, + [9648] = 9111, + [9649] = 9039, + [9650] = 8995, + [9651] = 9039, + [9652] = 8997, + [9653] = 9039, + [9654] = 8997, + [9655] = 9039, + [9656] = 9656, + [9657] = 8990, + [9658] = 8988, + [9659] = 9047, + [9660] = 8995, + [9661] = 9004, + [9662] = 9010, + [9663] = 9009, + [9664] = 9011, + [9665] = 8988, + [9666] = 9666, }; static TSCharacterRange sym_identifier_character_set_1[] = { @@ -14431,10 +14487,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [69] = {.lex_state = 87, .external_lex_state = 2}, [70] = {.lex_state = 87, .external_lex_state = 2}, [71] = {.lex_state = 87, .external_lex_state = 2}, - [72] = {.lex_state = 87, .external_lex_state = 2}, - [73] = {.lex_state = 87, .external_lex_state = 2}, - [74] = {.lex_state = 87, .external_lex_state = 2}, - [75] = {.lex_state = 87, .external_lex_state = 2}, + [72] = {.lex_state = 82, .external_lex_state = 2}, + [73] = {.lex_state = 82, .external_lex_state = 2}, + [74] = {.lex_state = 82, .external_lex_state = 3}, + [75] = {.lex_state = 82, .external_lex_state = 3}, [76] = {.lex_state = 87, .external_lex_state = 2}, [77] = {.lex_state = 87, .external_lex_state = 2}, [78] = {.lex_state = 87, .external_lex_state = 2}, @@ -14452,10 +14508,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [90] = {.lex_state = 87, .external_lex_state = 2}, [91] = {.lex_state = 87, .external_lex_state = 2}, [92] = {.lex_state = 87, .external_lex_state = 2}, - [93] = {.lex_state = 82, .external_lex_state = 2}, - [94] = {.lex_state = 82, .external_lex_state = 2}, - [95] = {.lex_state = 82, .external_lex_state = 3}, - [96] = {.lex_state = 82, .external_lex_state = 3}, + [93] = {.lex_state = 87, .external_lex_state = 2}, + [94] = {.lex_state = 87, .external_lex_state = 2}, + [95] = {.lex_state = 87, .external_lex_state = 2}, + [96] = {.lex_state = 87, .external_lex_state = 2}, [97] = {.lex_state = 87, .external_lex_state = 2}, [98] = {.lex_state = 87, .external_lex_state = 2}, [99] = {.lex_state = 87, .external_lex_state = 2}, @@ -14488,56 +14544,56 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [126] = {.lex_state = 83, .external_lex_state = 3}, [127] = {.lex_state = 82, .external_lex_state = 1}, [128] = {.lex_state = 82, .external_lex_state = 3}, - [129] = {.lex_state = 82, .external_lex_state = 2}, - [130] = {.lex_state = 82, .external_lex_state = 2}, - [131] = {.lex_state = 82, .external_lex_state = 3}, - [132] = {.lex_state = 82, .external_lex_state = 1}, - [133] = {.lex_state = 82, .external_lex_state = 1}, + [129] = {.lex_state = 82, .external_lex_state = 1}, + [130] = {.lex_state = 82, .external_lex_state = 3}, + [131] = {.lex_state = 82, .external_lex_state = 2}, + [132] = {.lex_state = 82, .external_lex_state = 2}, + [133] = {.lex_state = 84, .external_lex_state = 4}, [134] = {.lex_state = 84, .external_lex_state = 4}, [135] = {.lex_state = 84, .external_lex_state = 4}, - [136] = {.lex_state = 83, .external_lex_state = 3}, - [137] = {.lex_state = 83, .external_lex_state = 3}, + [136] = {.lex_state = 84, .external_lex_state = 4}, + [137] = {.lex_state = 84, .external_lex_state = 4}, [138] = {.lex_state = 84, .external_lex_state = 4}, - [139] = {.lex_state = 84, .external_lex_state = 4}, - [140] = {.lex_state = 84, .external_lex_state = 4}, + [139] = {.lex_state = 83, .external_lex_state = 3}, + [140] = {.lex_state = 83, .external_lex_state = 3}, [141] = {.lex_state = 84, .external_lex_state = 4}, - [142] = {.lex_state = 84, .external_lex_state = 4}, + [142] = {.lex_state = 82, .external_lex_state = 1}, [143] = {.lex_state = 82, .external_lex_state = 1}, [144] = {.lex_state = 82, .external_lex_state = 1}, [145] = {.lex_state = 82, .external_lex_state = 1}, - [146] = {.lex_state = 82, .external_lex_state = 3}, + [146] = {.lex_state = 85, .external_lex_state = 4}, [147] = {.lex_state = 82, .external_lex_state = 3}, - [148] = {.lex_state = 82, .external_lex_state = 3}, - [149] = {.lex_state = 82, .external_lex_state = 3}, - [150] = {.lex_state = 82, .external_lex_state = 3}, + [148] = {.lex_state = 85, .external_lex_state = 4}, + [149] = {.lex_state = 85, .external_lex_state = 4}, + [150] = {.lex_state = 85, .external_lex_state = 4}, [151] = {.lex_state = 85, .external_lex_state = 4}, [152] = {.lex_state = 85, .external_lex_state = 4}, [153] = {.lex_state = 85, .external_lex_state = 4}, - [154] = {.lex_state = 85, .external_lex_state = 4}, + [154] = {.lex_state = 82, .external_lex_state = 3}, [155] = {.lex_state = 82, .external_lex_state = 3}, [156] = {.lex_state = 82, .external_lex_state = 3}, - [157] = {.lex_state = 85, .external_lex_state = 4}, - [158] = {.lex_state = 85, .external_lex_state = 4}, - [159] = {.lex_state = 85, .external_lex_state = 4}, + [157] = {.lex_state = 82, .external_lex_state = 3}, + [158] = {.lex_state = 82, .external_lex_state = 3}, + [159] = {.lex_state = 82, .external_lex_state = 3}, [160] = {.lex_state = 85, .external_lex_state = 5}, - [161] = {.lex_state = 82, .external_lex_state = 2}, - [162] = {.lex_state = 85, .external_lex_state = 5}, + [161] = {.lex_state = 85, .external_lex_state = 5}, + [162] = {.lex_state = 82, .external_lex_state = 2}, [163] = {.lex_state = 85, .external_lex_state = 5}, [164] = {.lex_state = 85, .external_lex_state = 5}, - [165] = {.lex_state = 82, .external_lex_state = 2}, + [165] = {.lex_state = 85, .external_lex_state = 5}, [166] = {.lex_state = 85, .external_lex_state = 5}, [167] = {.lex_state = 85, .external_lex_state = 5}, [168] = {.lex_state = 82, .external_lex_state = 2}, - [169] = {.lex_state = 85, .external_lex_state = 5}, + [169] = {.lex_state = 82, .external_lex_state = 2}, [170] = {.lex_state = 84, .external_lex_state = 6}, [171] = {.lex_state = 84, .external_lex_state = 6}, - [172] = {.lex_state = 82, .external_lex_state = 2}, + [172] = {.lex_state = 84, .external_lex_state = 6}, [173] = {.lex_state = 84, .external_lex_state = 6}, [174] = {.lex_state = 84, .external_lex_state = 6}, [175] = {.lex_state = 84, .external_lex_state = 6}, - [176] = {.lex_state = 82, .external_lex_state = 2}, - [177] = {.lex_state = 84, .external_lex_state = 6}, - [178] = {.lex_state = 84, .external_lex_state = 6}, + [176] = {.lex_state = 84, .external_lex_state = 6}, + [177] = {.lex_state = 82, .external_lex_state = 2}, + [178] = {.lex_state = 82, .external_lex_state = 2}, [179] = {.lex_state = 82, .external_lex_state = 2}, [180] = {.lex_state = 82, .external_lex_state = 2}, [181] = {.lex_state = 82, .external_lex_state = 2}, @@ -14546,8 +14602,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [184] = {.lex_state = 85, .external_lex_state = 6}, [185] = {.lex_state = 85, .external_lex_state = 6}, [186] = {.lex_state = 85, .external_lex_state = 6}, - [187] = {.lex_state = 85, .external_lex_state = 6}, - [188] = {.lex_state = 82, .external_lex_state = 2}, + [187] = {.lex_state = 82, .external_lex_state = 2}, + [188] = {.lex_state = 85, .external_lex_state = 6}, [189] = {.lex_state = 85, .external_lex_state = 6}, [190] = {.lex_state = 85, .external_lex_state = 6}, [191] = {.lex_state = 82, .external_lex_state = 2}, @@ -14564,39 +14620,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [202] = {.lex_state = 85, .external_lex_state = 7}, [203] = {.lex_state = 85, .external_lex_state = 7}, [204] = {.lex_state = 87, .external_lex_state = 2}, - [205] = {.lex_state = 87, .external_lex_state = 2}, + [205] = {.lex_state = 82, .external_lex_state = 2}, [206] = {.lex_state = 82, .external_lex_state = 2}, - [207] = {.lex_state = 82, .external_lex_state = 2}, + [207] = {.lex_state = 87, .external_lex_state = 2}, [208] = {.lex_state = 82, .external_lex_state = 2}, [209] = {.lex_state = 82, .external_lex_state = 2}, [210] = {.lex_state = 80, .external_lex_state = 4}, [211] = {.lex_state = 80, .external_lex_state = 4}, - [212] = {.lex_state = 80, .external_lex_state = 4}, + [212] = {.lex_state = 80, .external_lex_state = 6}, [213] = {.lex_state = 80, .external_lex_state = 6}, - [214] = {.lex_state = 80, .external_lex_state = 6}, - [215] = {.lex_state = 80, .external_lex_state = 4}, + [214] = {.lex_state = 80, .external_lex_state = 4}, + [215] = {.lex_state = 80, .external_lex_state = 6}, [216] = {.lex_state = 80, .external_lex_state = 4}, - [217] = {.lex_state = 80, .external_lex_state = 4}, + [217] = {.lex_state = 80, .external_lex_state = 6}, [218] = {.lex_state = 80, .external_lex_state = 6}, [219] = {.lex_state = 80, .external_lex_state = 6}, [220] = {.lex_state = 80, .external_lex_state = 4}, [221] = {.lex_state = 80, .external_lex_state = 6}, - [222] = {.lex_state = 80, .external_lex_state = 6}, - [223] = {.lex_state = 80, .external_lex_state = 6}, - [224] = {.lex_state = 86, .external_lex_state = 6}, + [222] = {.lex_state = 80, .external_lex_state = 4}, + [223] = {.lex_state = 80, .external_lex_state = 4}, + [224] = {.lex_state = 80, .external_lex_state = 8}, [225] = {.lex_state = 86, .external_lex_state = 6}, [226] = {.lex_state = 80, .external_lex_state = 8}, - [227] = {.lex_state = 80, .external_lex_state = 8}, + [227] = {.lex_state = 86, .external_lex_state = 6}, [228] = {.lex_state = 80, .external_lex_state = 8}, - [229] = {.lex_state = 80, .external_lex_state = 8}, + [229] = {.lex_state = 86, .external_lex_state = 6}, [230] = {.lex_state = 80, .external_lex_state = 8}, [231] = {.lex_state = 80, .external_lex_state = 8}, - [232] = {.lex_state = 86, .external_lex_state = 6}, - [233] = {.lex_state = 86, .external_lex_state = 6}, + [232] = {.lex_state = 80, .external_lex_state = 8}, + [233] = {.lex_state = 80, .external_lex_state = 8}, [234] = {.lex_state = 86, .external_lex_state = 6}, [235] = {.lex_state = 86, .external_lex_state = 6}, [236] = {.lex_state = 86, .external_lex_state = 6}, - [237] = {.lex_state = 80, .external_lex_state = 8}, + [237] = {.lex_state = 86, .external_lex_state = 6}, [238] = {.lex_state = 86, .external_lex_state = 4}, [239] = {.lex_state = 86, .external_lex_state = 4}, [240] = {.lex_state = 86, .external_lex_state = 4}, @@ -14604,17 +14660,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [242] = {.lex_state = 86, .external_lex_state = 4}, [243] = {.lex_state = 86, .external_lex_state = 4}, [244] = {.lex_state = 86, .external_lex_state = 4}, - [245] = {.lex_state = 86, .external_lex_state = 5}, + [245] = {.lex_state = 86, .external_lex_state = 7}, [246] = {.lex_state = 86, .external_lex_state = 5}, - [247] = {.lex_state = 86, .external_lex_state = 7}, + [247] = {.lex_state = 86, .external_lex_state = 5}, [248] = {.lex_state = 86, .external_lex_state = 7}, - [249] = {.lex_state = 86, .external_lex_state = 5}, + [249] = {.lex_state = 86, .external_lex_state = 7}, [250] = {.lex_state = 86, .external_lex_state = 7}, - [251] = {.lex_state = 86, .external_lex_state = 5}, - [252] = {.lex_state = 86, .external_lex_state = 5}, - [253] = {.lex_state = 86, .external_lex_state = 7}, - [254] = {.lex_state = 86, .external_lex_state = 7}, - [255] = {.lex_state = 86, .external_lex_state = 7}, + [251] = {.lex_state = 86, .external_lex_state = 7}, + [252] = {.lex_state = 86, .external_lex_state = 7}, + [253] = {.lex_state = 86, .external_lex_state = 5}, + [254] = {.lex_state = 86, .external_lex_state = 5}, + [255] = {.lex_state = 86, .external_lex_state = 5}, [256] = {.lex_state = 86, .external_lex_state = 7}, [257] = {.lex_state = 86, .external_lex_state = 5}, [258] = {.lex_state = 86, .external_lex_state = 5}, @@ -14625,20 +14681,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [263] = {.lex_state = 86, .external_lex_state = 8}, [264] = {.lex_state = 86, .external_lex_state = 8}, [265] = {.lex_state = 86, .external_lex_state = 8}, - [266] = {.lex_state = 80, .external_lex_state = 9}, - [267] = {.lex_state = 80, .external_lex_state = 9}, - [268] = {.lex_state = 80, .external_lex_state = 9}, - [269] = {.lex_state = 80, .external_lex_state = 9}, - [270] = {.lex_state = 80, .external_lex_state = 9}, - [271] = {.lex_state = 80, .external_lex_state = 9}, - [272] = {.lex_state = 80, .external_lex_state = 9}, - [273] = {.lex_state = 86, .external_lex_state = 10}, - [274] = {.lex_state = 86, .external_lex_state = 10}, - [275] = {.lex_state = 86, .external_lex_state = 10}, - [276] = {.lex_state = 86, .external_lex_state = 10}, - [277] = {.lex_state = 86, .external_lex_state = 10}, - [278] = {.lex_state = 86, .external_lex_state = 10}, - [279] = {.lex_state = 86, .external_lex_state = 10}, + [266] = {.lex_state = 86, .external_lex_state = 9}, + [267] = {.lex_state = 80, .external_lex_state = 10}, + [268] = {.lex_state = 80, .external_lex_state = 10}, + [269] = {.lex_state = 80, .external_lex_state = 10}, + [270] = {.lex_state = 80, .external_lex_state = 10}, + [271] = {.lex_state = 80, .external_lex_state = 10}, + [272] = {.lex_state = 80, .external_lex_state = 10}, + [273] = {.lex_state = 86, .external_lex_state = 9}, + [274] = {.lex_state = 86, .external_lex_state = 9}, + [275] = {.lex_state = 86, .external_lex_state = 9}, + [276] = {.lex_state = 86, .external_lex_state = 9}, + [277] = {.lex_state = 86, .external_lex_state = 9}, + [278] = {.lex_state = 86, .external_lex_state = 9}, + [279] = {.lex_state = 80, .external_lex_state = 10}, [280] = {.lex_state = 80, .external_lex_state = 6}, [281] = {.lex_state = 80, .external_lex_state = 6}, [282] = {.lex_state = 80, .external_lex_state = 6}, @@ -14651,15 +14707,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [289] = {.lex_state = 2, .external_lex_state = 2}, [290] = {.lex_state = 2, .external_lex_state = 2}, [291] = {.lex_state = 87, .external_lex_state = 2}, - [292] = {.lex_state = 87, .external_lex_state = 3}, - [293] = {.lex_state = 87, .external_lex_state = 3}, - [294] = {.lex_state = 87, .external_lex_state = 2}, + [292] = {.lex_state = 87, .external_lex_state = 2}, + [293] = {.lex_state = 87, .external_lex_state = 2}, + [294] = {.lex_state = 87, .external_lex_state = 3}, [295] = {.lex_state = 87, .external_lex_state = 2}, [296] = {.lex_state = 87, .external_lex_state = 2}, [297] = {.lex_state = 87, .external_lex_state = 3}, [298] = {.lex_state = 87, .external_lex_state = 2}, [299] = {.lex_state = 87, .external_lex_state = 3}, - [300] = {.lex_state = 87, .external_lex_state = 2}, + [300] = {.lex_state = 87, .external_lex_state = 3}, [301] = {.lex_state = 87, .external_lex_state = 2}, [302] = {.lex_state = 87, .external_lex_state = 2}, [303] = {.lex_state = 87, .external_lex_state = 2}, @@ -14859,7 +14915,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [497] = {.lex_state = 87, .external_lex_state = 2}, [498] = {.lex_state = 87, .external_lex_state = 2}, [499] = {.lex_state = 87, .external_lex_state = 2}, - [500] = {.lex_state = 87, .external_lex_state = 2}, + [500] = {.lex_state = 89, .external_lex_state = 4}, [501] = {.lex_state = 87, .external_lex_state = 2}, [502] = {.lex_state = 87, .external_lex_state = 2}, [503] = {.lex_state = 87, .external_lex_state = 2}, @@ -14877,73 +14933,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [515] = {.lex_state = 87, .external_lex_state = 2}, [516] = {.lex_state = 87, .external_lex_state = 2}, [517] = {.lex_state = 87, .external_lex_state = 2}, - [518] = {.lex_state = 2, .external_lex_state = 2}, + [518] = {.lex_state = 87, .external_lex_state = 2}, [519] = {.lex_state = 87, .external_lex_state = 3}, - [520] = {.lex_state = 93, .external_lex_state = 4}, - [521] = {.lex_state = 93, .external_lex_state = 4}, - [522] = {.lex_state = 93, .external_lex_state = 4}, + [520] = {.lex_state = 89, .external_lex_state = 4}, + [521] = {.lex_state = 87, .external_lex_state = 3}, + [522] = {.lex_state = 87, .external_lex_state = 2}, [523] = {.lex_state = 93, .external_lex_state = 4}, [524] = {.lex_state = 93, .external_lex_state = 4}, [525] = {.lex_state = 93, .external_lex_state = 4}, [526] = {.lex_state = 93, .external_lex_state = 4}, - [527] = {.lex_state = 89, .external_lex_state = 4}, - [528] = {.lex_state = 87, .external_lex_state = 3}, - [529] = {.lex_state = 2, .external_lex_state = 2}, - [530] = {.lex_state = 2, .external_lex_state = 2}, + [527] = {.lex_state = 93, .external_lex_state = 4}, + [528] = {.lex_state = 87, .external_lex_state = 2}, + [529] = {.lex_state = 93, .external_lex_state = 4}, + [530] = {.lex_state = 93, .external_lex_state = 4}, [531] = {.lex_state = 93, .external_lex_state = 4}, - [532] = {.lex_state = 93, .external_lex_state = 4}, - [533] = {.lex_state = 89, .external_lex_state = 4}, - [534] = {.lex_state = 93, .external_lex_state = 4}, + [532] = {.lex_state = 87, .external_lex_state = 2}, + [533] = {.lex_state = 93, .external_lex_state = 4}, + [534] = {.lex_state = 89, .external_lex_state = 4}, [535] = {.lex_state = 93, .external_lex_state = 4}, - [536] = {.lex_state = 87, .external_lex_state = 2}, + [536] = {.lex_state = 93, .external_lex_state = 4}, [537] = {.lex_state = 93, .external_lex_state = 4}, - [538] = {.lex_state = 93, .external_lex_state = 4}, - [539] = {.lex_state = 87, .external_lex_state = 2}, + [538] = {.lex_state = 2, .external_lex_state = 2}, + [539] = {.lex_state = 87, .external_lex_state = 3}, [540] = {.lex_state = 93, .external_lex_state = 4}, [541] = {.lex_state = 93, .external_lex_state = 4}, [542] = {.lex_state = 93, .external_lex_state = 4}, - [543] = {.lex_state = 93, .external_lex_state = 4}, + [543] = {.lex_state = 87, .external_lex_state = 3}, [544] = {.lex_state = 89, .external_lex_state = 4}, - [545] = {.lex_state = 93, .external_lex_state = 4}, - [546] = {.lex_state = 87, .external_lex_state = 2}, + [545] = {.lex_state = 87, .external_lex_state = 2}, + [546] = {.lex_state = 93, .external_lex_state = 4}, [547] = {.lex_state = 93, .external_lex_state = 4}, [548] = {.lex_state = 93, .external_lex_state = 4}, [549] = {.lex_state = 93, .external_lex_state = 4}, [550] = {.lex_state = 93, .external_lex_state = 4}, [551] = {.lex_state = 93, .external_lex_state = 4}, [552] = {.lex_state = 93, .external_lex_state = 4}, - [553] = {.lex_state = 87, .external_lex_state = 3}, - [554] = {.lex_state = 87, .external_lex_state = 3}, - [555] = {.lex_state = 87, .external_lex_state = 2}, + [553] = {.lex_state = 93, .external_lex_state = 4}, + [554] = {.lex_state = 93, .external_lex_state = 4}, + [555] = {.lex_state = 93, .external_lex_state = 4}, [556] = {.lex_state = 93, .external_lex_state = 4}, [557] = {.lex_state = 93, .external_lex_state = 4}, - [558] = {.lex_state = 93, .external_lex_state = 4}, + [558] = {.lex_state = 2, .external_lex_state = 2}, [559] = {.lex_state = 93, .external_lex_state = 4}, [560] = {.lex_state = 93, .external_lex_state = 4}, - [561] = {.lex_state = 89, .external_lex_state = 4}, + [561] = {.lex_state = 93, .external_lex_state = 4}, [562] = {.lex_state = 93, .external_lex_state = 4}, [563] = {.lex_state = 93, .external_lex_state = 4}, - [564] = {.lex_state = 93, .external_lex_state = 4}, + [564] = {.lex_state = 2, .external_lex_state = 2}, [565] = {.lex_state = 93, .external_lex_state = 4}, [566] = {.lex_state = 87, .external_lex_state = 2}, [567] = {.lex_state = 93, .external_lex_state = 4}, [568] = {.lex_state = 87, .external_lex_state = 2}, [569] = {.lex_state = 87, .external_lex_state = 2}, - [570] = {.lex_state = 87, .external_lex_state = 2}, + [570] = {.lex_state = 93, .external_lex_state = 4}, [571] = {.lex_state = 87, .external_lex_state = 2}, [572] = {.lex_state = 87, .external_lex_state = 2}, [573] = {.lex_state = 87, .external_lex_state = 2}, [574] = {.lex_state = 87, .external_lex_state = 2}, - [575] = {.lex_state = 87, .external_lex_state = 2}, + [575] = {.lex_state = 93, .external_lex_state = 4}, [576] = {.lex_state = 87, .external_lex_state = 2}, [577] = {.lex_state = 87, .external_lex_state = 2}, [578] = {.lex_state = 87, .external_lex_state = 2}, [579] = {.lex_state = 87, .external_lex_state = 2}, - [580] = {.lex_state = 87, .external_lex_state = 2}, - [581] = {.lex_state = 87, .external_lex_state = 2}, - [582] = {.lex_state = 87, .external_lex_state = 2}, - [583] = {.lex_state = 87, .external_lex_state = 2}, - [584] = {.lex_state = 93, .external_lex_state = 4}, + [580] = {.lex_state = 93, .external_lex_state = 4}, + [581] = {.lex_state = 93, .external_lex_state = 4}, + [582] = {.lex_state = 93, .external_lex_state = 4}, + [583] = {.lex_state = 93, .external_lex_state = 4}, + [584] = {.lex_state = 89, .external_lex_state = 4}, [585] = {.lex_state = 87, .external_lex_state = 2}, [586] = {.lex_state = 87, .external_lex_state = 2}, [587] = {.lex_state = 87, .external_lex_state = 2}, @@ -14954,18 +15010,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [592] = {.lex_state = 87, .external_lex_state = 2}, [593] = {.lex_state = 87, .external_lex_state = 2}, [594] = {.lex_state = 87, .external_lex_state = 2}, - [595] = {.lex_state = 87, .external_lex_state = 2}, - [596] = {.lex_state = 87, .external_lex_state = 2}, + [595] = {.lex_state = 93, .external_lex_state = 4}, + [596] = {.lex_state = 93, .external_lex_state = 4}, [597] = {.lex_state = 87, .external_lex_state = 2}, - [598] = {.lex_state = 87, .external_lex_state = 2}, + [598] = {.lex_state = 93, .external_lex_state = 4}, [599] = {.lex_state = 87, .external_lex_state = 2}, - [600] = {.lex_state = 87, .external_lex_state = 2}, + [600] = {.lex_state = 93, .external_lex_state = 4}, [601] = {.lex_state = 87, .external_lex_state = 2}, - [602] = {.lex_state = 93, .external_lex_state = 4}, + [602] = {.lex_state = 87, .external_lex_state = 2}, [603] = {.lex_state = 87, .external_lex_state = 2}, [604] = {.lex_state = 87, .external_lex_state = 2}, [605] = {.lex_state = 87, .external_lex_state = 2}, - [606] = {.lex_state = 93, .external_lex_state = 4}, + [606] = {.lex_state = 87, .external_lex_state = 2}, [607] = {.lex_state = 87, .external_lex_state = 2}, [608] = {.lex_state = 87, .external_lex_state = 2}, [609] = {.lex_state = 87, .external_lex_state = 2}, @@ -14989,7 +15045,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [627] = {.lex_state = 87, .external_lex_state = 2}, [628] = {.lex_state = 87, .external_lex_state = 2}, [629] = {.lex_state = 87, .external_lex_state = 2}, - [630] = {.lex_state = 87, .external_lex_state = 2}, + [630] = {.lex_state = 93, .external_lex_state = 4}, [631] = {.lex_state = 87, .external_lex_state = 2}, [632] = {.lex_state = 87, .external_lex_state = 2}, [633] = {.lex_state = 87, .external_lex_state = 2}, @@ -15013,42 +15069,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [651] = {.lex_state = 87, .external_lex_state = 2}, [652] = {.lex_state = 87, .external_lex_state = 2}, [653] = {.lex_state = 87, .external_lex_state = 2}, - [654] = {.lex_state = 87, .external_lex_state = 2}, - [655] = {.lex_state = 87, .external_lex_state = 2}, + [654] = {.lex_state = 93, .external_lex_state = 4}, + [655] = {.lex_state = 93, .external_lex_state = 4}, [656] = {.lex_state = 87, .external_lex_state = 2}, - [657] = {.lex_state = 87, .external_lex_state = 2}, + [657] = {.lex_state = 93, .external_lex_state = 4}, [658] = {.lex_state = 87, .external_lex_state = 2}, - [659] = {.lex_state = 87, .external_lex_state = 2}, - [660] = {.lex_state = 93, .external_lex_state = 4}, - [661] = {.lex_state = 93, .external_lex_state = 4}, + [659] = {.lex_state = 93, .external_lex_state = 4}, + [660] = {.lex_state = 87, .external_lex_state = 2}, + [661] = {.lex_state = 87, .external_lex_state = 2}, [662] = {.lex_state = 93, .external_lex_state = 4}, [663] = {.lex_state = 93, .external_lex_state = 4}, [664] = {.lex_state = 93, .external_lex_state = 4}, - [665] = {.lex_state = 93, .external_lex_state = 4}, - [666] = {.lex_state = 93, .external_lex_state = 4}, - [667] = {.lex_state = 93, .external_lex_state = 4}, - [668] = {.lex_state = 93, .external_lex_state = 4}, - [669] = {.lex_state = 93, .external_lex_state = 4}, - [670] = {.lex_state = 93, .external_lex_state = 4}, + [665] = {.lex_state = 87, .external_lex_state = 2}, + [666] = {.lex_state = 87, .external_lex_state = 2}, + [667] = {.lex_state = 87, .external_lex_state = 2}, + [668] = {.lex_state = 87, .external_lex_state = 2}, + [669] = {.lex_state = 87, .external_lex_state = 2}, + [670] = {.lex_state = 87, .external_lex_state = 2}, [671] = {.lex_state = 93, .external_lex_state = 4}, - [672] = {.lex_state = 93, .external_lex_state = 4}, - [673] = {.lex_state = 93, .external_lex_state = 4}, - [674] = {.lex_state = 89, .external_lex_state = 4}, - [675] = {.lex_state = 93, .external_lex_state = 4}, + [672] = {.lex_state = 87, .external_lex_state = 2}, + [673] = {.lex_state = 87, .external_lex_state = 2}, + [674] = {.lex_state = 87, .external_lex_state = 2}, + [675] = {.lex_state = 87, .external_lex_state = 2}, [676] = {.lex_state = 87, .external_lex_state = 2}, [677] = {.lex_state = 87, .external_lex_state = 2}, [678] = {.lex_state = 87, .external_lex_state = 2}, [679] = {.lex_state = 87, .external_lex_state = 2}, [680] = {.lex_state = 87, .external_lex_state = 2}, - [681] = {.lex_state = 93, .external_lex_state = 4}, - [682] = {.lex_state = 93, .external_lex_state = 4}, + [681] = {.lex_state = 87, .external_lex_state = 2}, + [682] = {.lex_state = 87, .external_lex_state = 2}, [683] = {.lex_state = 93, .external_lex_state = 4}, - [684] = {.lex_state = 93, .external_lex_state = 4}, + [684] = {.lex_state = 87, .external_lex_state = 2}, [685] = {.lex_state = 87, .external_lex_state = 2}, - [686] = {.lex_state = 87, .external_lex_state = 2}, - [687] = {.lex_state = 87, .external_lex_state = 2}, + [686] = {.lex_state = 93, .external_lex_state = 4}, + [687] = {.lex_state = 93, .external_lex_state = 4}, [688] = {.lex_state = 87, .external_lex_state = 2}, - [689] = {.lex_state = 93, .external_lex_state = 4}, + [689] = {.lex_state = 87, .external_lex_state = 2}, [690] = {.lex_state = 93, .external_lex_state = 4}, [691] = {.lex_state = 93, .external_lex_state = 4}, [692] = {.lex_state = 93, .external_lex_state = 4}, @@ -15068,7 +15124,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [706] = {.lex_state = 93, .external_lex_state = 4}, [707] = {.lex_state = 93, .external_lex_state = 4}, [708] = {.lex_state = 93, .external_lex_state = 4}, - [709] = {.lex_state = 93, .external_lex_state = 4}, + [709] = {.lex_state = 87, .external_lex_state = 2}, [710] = {.lex_state = 93, .external_lex_state = 4}, [711] = {.lex_state = 93, .external_lex_state = 4}, [712] = {.lex_state = 93, .external_lex_state = 4}, @@ -15083,7 +15139,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [721] = {.lex_state = 93, .external_lex_state = 4}, [722] = {.lex_state = 93, .external_lex_state = 4}, [723] = {.lex_state = 93, .external_lex_state = 4}, - [724] = {.lex_state = 87, .external_lex_state = 2}, + [724] = {.lex_state = 93, .external_lex_state = 4}, [725] = {.lex_state = 93, .external_lex_state = 4}, [726] = {.lex_state = 93, .external_lex_state = 4}, [727] = {.lex_state = 93, .external_lex_state = 4}, @@ -15098,11 +15154,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [736] = {.lex_state = 93, .external_lex_state = 4}, [737] = {.lex_state = 93, .external_lex_state = 4}, [738] = {.lex_state = 93, .external_lex_state = 4}, - [739] = {.lex_state = 87, .external_lex_state = 2}, - [740] = {.lex_state = 93, .external_lex_state = 4}, - [741] = {.lex_state = 87, .external_lex_state = 2}, + [739] = {.lex_state = 93, .external_lex_state = 4}, + [740] = {.lex_state = 87, .external_lex_state = 2}, + [741] = {.lex_state = 93, .external_lex_state = 4}, [742] = {.lex_state = 93, .external_lex_state = 4}, - [743] = {.lex_state = 87, .external_lex_state = 2}, + [743] = {.lex_state = 93, .external_lex_state = 4}, [744] = {.lex_state = 93, .external_lex_state = 4}, [745] = {.lex_state = 93, .external_lex_state = 4}, [746] = {.lex_state = 93, .external_lex_state = 4}, @@ -15119,7 +15175,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [757] = {.lex_state = 93, .external_lex_state = 4}, [758] = {.lex_state = 93, .external_lex_state = 4}, [759] = {.lex_state = 93, .external_lex_state = 4}, - [760] = {.lex_state = 93, .external_lex_state = 4}, + [760] = {.lex_state = 87, .external_lex_state = 2}, [761] = {.lex_state = 93, .external_lex_state = 4}, [762] = {.lex_state = 93, .external_lex_state = 4}, [763] = {.lex_state = 93, .external_lex_state = 4}, @@ -15141,7 +15197,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [779] = {.lex_state = 93, .external_lex_state = 4}, [780] = {.lex_state = 93, .external_lex_state = 4}, [781] = {.lex_state = 93, .external_lex_state = 4}, - [782] = {.lex_state = 93, .external_lex_state = 4}, + [782] = {.lex_state = 87, .external_lex_state = 2}, [783] = {.lex_state = 93, .external_lex_state = 4}, [784] = {.lex_state = 93, .external_lex_state = 4}, [785] = {.lex_state = 93, .external_lex_state = 4}, @@ -15158,12 +15214,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [796] = {.lex_state = 93, .external_lex_state = 4}, [797] = {.lex_state = 93, .external_lex_state = 4}, [798] = {.lex_state = 93, .external_lex_state = 4}, - [799] = {.lex_state = 93, .external_lex_state = 4}, + [799] = {.lex_state = 87, .external_lex_state = 2}, [800] = {.lex_state = 93, .external_lex_state = 4}, [801] = {.lex_state = 93, .external_lex_state = 4}, [802] = {.lex_state = 93, .external_lex_state = 4}, [803] = {.lex_state = 93, .external_lex_state = 4}, - [804] = {.lex_state = 87, .external_lex_state = 2}, + [804] = {.lex_state = 93, .external_lex_state = 4}, [805] = {.lex_state = 93, .external_lex_state = 4}, [806] = {.lex_state = 93, .external_lex_state = 4}, [807] = {.lex_state = 93, .external_lex_state = 4}, @@ -15174,7 +15230,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [812] = {.lex_state = 93, .external_lex_state = 4}, [813] = {.lex_state = 93, .external_lex_state = 4}, [814] = {.lex_state = 93, .external_lex_state = 4}, - [815] = {.lex_state = 87, .external_lex_state = 2}, + [815] = {.lex_state = 93, .external_lex_state = 4}, [816] = {.lex_state = 93, .external_lex_state = 4}, [817] = {.lex_state = 93, .external_lex_state = 4}, [818] = {.lex_state = 93, .external_lex_state = 4}, @@ -15185,8 +15241,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [823] = {.lex_state = 93, .external_lex_state = 4}, [824] = {.lex_state = 93, .external_lex_state = 4}, [825] = {.lex_state = 93, .external_lex_state = 4}, - [826] = {.lex_state = 93, .external_lex_state = 4}, - [827] = {.lex_state = 87, .external_lex_state = 2}, + [826] = {.lex_state = 87, .external_lex_state = 2}, + [827] = {.lex_state = 93, .external_lex_state = 4}, [828] = {.lex_state = 93, .external_lex_state = 4}, [829] = {.lex_state = 93, .external_lex_state = 4}, [830] = {.lex_state = 93, .external_lex_state = 4}, @@ -15201,24 +15257,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [839] = {.lex_state = 93, .external_lex_state = 4}, [840] = {.lex_state = 93, .external_lex_state = 4}, [841] = {.lex_state = 93, .external_lex_state = 4}, - [842] = {.lex_state = 87, .external_lex_state = 2}, - [843] = {.lex_state = 93, .external_lex_state = 4}, + [842] = {.lex_state = 93, .external_lex_state = 4}, + [843] = {.lex_state = 87, .external_lex_state = 2}, [844] = {.lex_state = 93, .external_lex_state = 4}, [845] = {.lex_state = 93, .external_lex_state = 4}, [846] = {.lex_state = 93, .external_lex_state = 4}, - [847] = {.lex_state = 87, .external_lex_state = 2}, - [848] = {.lex_state = 93, .external_lex_state = 4}, - [849] = {.lex_state = 93, .external_lex_state = 4}, + [847] = {.lex_state = 93, .external_lex_state = 4}, + [848] = {.lex_state = 87, .external_lex_state = 2}, + [849] = {.lex_state = 87, .external_lex_state = 2}, [850] = {.lex_state = 93, .external_lex_state = 4}, [851] = {.lex_state = 93, .external_lex_state = 4}, [852] = {.lex_state = 93, .external_lex_state = 4}, [853] = {.lex_state = 93, .external_lex_state = 4}, [854] = {.lex_state = 93, .external_lex_state = 4}, - [855] = {.lex_state = 87, .external_lex_state = 2}, + [855] = {.lex_state = 93, .external_lex_state = 4}, [856] = {.lex_state = 93, .external_lex_state = 4}, [857] = {.lex_state = 93, .external_lex_state = 4}, [858] = {.lex_state = 93, .external_lex_state = 4}, - [859] = {.lex_state = 87, .external_lex_state = 2}, + [859] = {.lex_state = 93, .external_lex_state = 4}, [860] = {.lex_state = 87, .external_lex_state = 2}, [861] = {.lex_state = 87, .external_lex_state = 2}, [862] = {.lex_state = 87, .external_lex_state = 2}, @@ -15229,27 +15285,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [867] = {.lex_state = 87, .external_lex_state = 2}, [868] = {.lex_state = 87, .external_lex_state = 2}, [869] = {.lex_state = 87, .external_lex_state = 2}, - [870] = {.lex_state = 93, .external_lex_state = 4}, + [870] = {.lex_state = 87, .external_lex_state = 2}, [871] = {.lex_state = 93, .external_lex_state = 4}, [872] = {.lex_state = 93, .external_lex_state = 4}, [873] = {.lex_state = 93, .external_lex_state = 4}, [874] = {.lex_state = 93, .external_lex_state = 4}, [875] = {.lex_state = 93, .external_lex_state = 4}, [876] = {.lex_state = 93, .external_lex_state = 4}, - [877] = {.lex_state = 94, .external_lex_state = 4}, - [878] = {.lex_state = 87, .external_lex_state = 2}, - [879] = {.lex_state = 93, .external_lex_state = 4}, + [877] = {.lex_state = 93, .external_lex_state = 4}, + [878] = {.lex_state = 93, .external_lex_state = 4}, + [879] = {.lex_state = 87, .external_lex_state = 2}, [880] = {.lex_state = 87, .external_lex_state = 2}, - [881] = {.lex_state = 93, .external_lex_state = 4}, + [881] = {.lex_state = 87, .external_lex_state = 2}, [882] = {.lex_state = 87, .external_lex_state = 2}, [883] = {.lex_state = 87, .external_lex_state = 2}, - [884] = {.lex_state = 93, .external_lex_state = 4}, + [884] = {.lex_state = 87, .external_lex_state = 2}, [885] = {.lex_state = 87, .external_lex_state = 2}, [886] = {.lex_state = 87, .external_lex_state = 2}, - [887] = {.lex_state = 93, .external_lex_state = 4}, - [888] = {.lex_state = 93, .external_lex_state = 4}, - [889] = {.lex_state = 93, .external_lex_state = 4}, - [890] = {.lex_state = 93, .external_lex_state = 4}, + [887] = {.lex_state = 87, .external_lex_state = 2}, + [888] = {.lex_state = 87, .external_lex_state = 2}, + [889] = {.lex_state = 87, .external_lex_state = 2}, + [890] = {.lex_state = 87, .external_lex_state = 2}, [891] = {.lex_state = 87, .external_lex_state = 2}, [892] = {.lex_state = 87, .external_lex_state = 2}, [893] = {.lex_state = 87, .external_lex_state = 2}, @@ -15263,10 +15319,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [901] = {.lex_state = 87, .external_lex_state = 2}, [902] = {.lex_state = 87, .external_lex_state = 2}, [903] = {.lex_state = 87, .external_lex_state = 2}, - [904] = {.lex_state = 94, .external_lex_state = 4}, + [904] = {.lex_state = 87, .external_lex_state = 2}, [905] = {.lex_state = 87, .external_lex_state = 2}, [906] = {.lex_state = 87, .external_lex_state = 2}, - [907] = {.lex_state = 94, .external_lex_state = 4}, + [907] = {.lex_state = 87, .external_lex_state = 2}, [908] = {.lex_state = 87, .external_lex_state = 2}, [909] = {.lex_state = 87, .external_lex_state = 2}, [910] = {.lex_state = 87, .external_lex_state = 2}, @@ -15280,19 +15336,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [918] = {.lex_state = 87, .external_lex_state = 2}, [919] = {.lex_state = 87, .external_lex_state = 2}, [920] = {.lex_state = 87, .external_lex_state = 2}, - [921] = {.lex_state = 87, .external_lex_state = 2}, + [921] = {.lex_state = 93, .external_lex_state = 4}, [922] = {.lex_state = 87, .external_lex_state = 2}, [923] = {.lex_state = 87, .external_lex_state = 2}, [924] = {.lex_state = 87, .external_lex_state = 2}, [925] = {.lex_state = 87, .external_lex_state = 2}, [926] = {.lex_state = 87, .external_lex_state = 2}, - [927] = {.lex_state = 93, .external_lex_state = 4}, + [927] = {.lex_state = 87, .external_lex_state = 2}, [928] = {.lex_state = 93, .external_lex_state = 4}, - [929] = {.lex_state = 93, .external_lex_state = 4}, - [930] = {.lex_state = 93, .external_lex_state = 4}, - [931] = {.lex_state = 93, .external_lex_state = 4}, - [932] = {.lex_state = 93, .external_lex_state = 4}, - [933] = {.lex_state = 93, .external_lex_state = 4}, + [929] = {.lex_state = 87, .external_lex_state = 2}, + [930] = {.lex_state = 87, .external_lex_state = 2}, + [931] = {.lex_state = 87, .external_lex_state = 2}, + [932] = {.lex_state = 87, .external_lex_state = 2}, + [933] = {.lex_state = 87, .external_lex_state = 2}, [934] = {.lex_state = 87, .external_lex_state = 2}, [935] = {.lex_state = 87, .external_lex_state = 2}, [936] = {.lex_state = 87, .external_lex_state = 2}, @@ -15300,7 +15356,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [938] = {.lex_state = 87, .external_lex_state = 2}, [939] = {.lex_state = 87, .external_lex_state = 2}, [940] = {.lex_state = 87, .external_lex_state = 2}, - [941] = {.lex_state = 87, .external_lex_state = 2}, + [941] = {.lex_state = 93, .external_lex_state = 4}, [942] = {.lex_state = 87, .external_lex_state = 2}, [943] = {.lex_state = 87, .external_lex_state = 2}, [944] = {.lex_state = 87, .external_lex_state = 2}, @@ -15337,7 +15393,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [975] = {.lex_state = 87, .external_lex_state = 2}, [976] = {.lex_state = 87, .external_lex_state = 2}, [977] = {.lex_state = 87, .external_lex_state = 2}, - [978] = {.lex_state = 87, .external_lex_state = 2}, + [978] = {.lex_state = 93, .external_lex_state = 4}, [979] = {.lex_state = 87, .external_lex_state = 2}, [980] = {.lex_state = 87, .external_lex_state = 2}, [981] = {.lex_state = 87, .external_lex_state = 2}, @@ -15355,17 +15411,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [993] = {.lex_state = 87, .external_lex_state = 2}, [994] = {.lex_state = 87, .external_lex_state = 2}, [995] = {.lex_state = 87, .external_lex_state = 2}, - [996] = {.lex_state = 87, .external_lex_state = 2}, - [997] = {.lex_state = 87, .external_lex_state = 2}, + [996] = {.lex_state = 93, .external_lex_state = 4}, + [997] = {.lex_state = 93, .external_lex_state = 4}, [998] = {.lex_state = 87, .external_lex_state = 2}, [999] = {.lex_state = 87, .external_lex_state = 2}, [1000] = {.lex_state = 87, .external_lex_state = 2}, [1001] = {.lex_state = 87, .external_lex_state = 2}, [1002] = {.lex_state = 87, .external_lex_state = 2}, [1003] = {.lex_state = 87, .external_lex_state = 2}, - [1004] = {.lex_state = 87, .external_lex_state = 2}, + [1004] = {.lex_state = 93, .external_lex_state = 4}, [1005] = {.lex_state = 87, .external_lex_state = 2}, - [1006] = {.lex_state = 87, .external_lex_state = 2}, + [1006] = {.lex_state = 94, .external_lex_state = 4}, [1007] = {.lex_state = 87, .external_lex_state = 2}, [1008] = {.lex_state = 87, .external_lex_state = 2}, [1009] = {.lex_state = 87, .external_lex_state = 2}, @@ -15431,7 +15487,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1069] = {.lex_state = 87, .external_lex_state = 2}, [1070] = {.lex_state = 87, .external_lex_state = 2}, [1071] = {.lex_state = 87, .external_lex_state = 2}, - [1072] = {.lex_state = 87, .external_lex_state = 2}, + [1072] = {.lex_state = 93, .external_lex_state = 4}, [1073] = {.lex_state = 87, .external_lex_state = 2}, [1074] = {.lex_state = 87, .external_lex_state = 2}, [1075] = {.lex_state = 87, .external_lex_state = 2}, @@ -15452,7 +15508,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1090] = {.lex_state = 87, .external_lex_state = 2}, [1091] = {.lex_state = 87, .external_lex_state = 2}, [1092] = {.lex_state = 87, .external_lex_state = 2}, - [1093] = {.lex_state = 87, .external_lex_state = 2}, + [1093] = {.lex_state = 93, .external_lex_state = 4}, [1094] = {.lex_state = 87, .external_lex_state = 2}, [1095] = {.lex_state = 87, .external_lex_state = 2}, [1096] = {.lex_state = 87, .external_lex_state = 2}, @@ -15542,27 +15598,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1180] = {.lex_state = 87, .external_lex_state = 2}, [1181] = {.lex_state = 87, .external_lex_state = 2}, [1182] = {.lex_state = 87, .external_lex_state = 2}, - [1183] = {.lex_state = 87, .external_lex_state = 2}, + [1183] = {.lex_state = 93, .external_lex_state = 4}, [1184] = {.lex_state = 87, .external_lex_state = 2}, [1185] = {.lex_state = 87, .external_lex_state = 2}, [1186] = {.lex_state = 87, .external_lex_state = 2}, [1187] = {.lex_state = 87, .external_lex_state = 2}, [1188] = {.lex_state = 87, .external_lex_state = 2}, [1189] = {.lex_state = 87, .external_lex_state = 2}, - [1190] = {.lex_state = 87, .external_lex_state = 2}, + [1190] = {.lex_state = 94, .external_lex_state = 4}, [1191] = {.lex_state = 87, .external_lex_state = 2}, [1192] = {.lex_state = 87, .external_lex_state = 2}, [1193] = {.lex_state = 87, .external_lex_state = 2}, - [1194] = {.lex_state = 87, .external_lex_state = 2}, - [1195] = {.lex_state = 87, .external_lex_state = 2}, + [1194] = {.lex_state = 93, .external_lex_state = 4}, + [1195] = {.lex_state = 89, .external_lex_state = 6}, [1196] = {.lex_state = 87, .external_lex_state = 2}, [1197] = {.lex_state = 87, .external_lex_state = 2}, - [1198] = {.lex_state = 87, .external_lex_state = 2}, + [1198] = {.lex_state = 93, .external_lex_state = 4}, [1199] = {.lex_state = 87, .external_lex_state = 2}, - [1200] = {.lex_state = 87, .external_lex_state = 2}, + [1200] = {.lex_state = 93, .external_lex_state = 4}, [1201] = {.lex_state = 87, .external_lex_state = 2}, [1202] = {.lex_state = 87, .external_lex_state = 2}, - [1203] = {.lex_state = 87, .external_lex_state = 2}, + [1203] = {.lex_state = 93, .external_lex_state = 4}, [1204] = {.lex_state = 87, .external_lex_state = 2}, [1205] = {.lex_state = 87, .external_lex_state = 2}, [1206] = {.lex_state = 87, .external_lex_state = 2}, @@ -15600,7 +15656,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1238] = {.lex_state = 87, .external_lex_state = 2}, [1239] = {.lex_state = 87, .external_lex_state = 2}, [1240] = {.lex_state = 87, .external_lex_state = 2}, - [1241] = {.lex_state = 87, .external_lex_state = 2}, + [1241] = {.lex_state = 94, .external_lex_state = 4}, [1242] = {.lex_state = 87, .external_lex_state = 2}, [1243] = {.lex_state = 87, .external_lex_state = 2}, [1244] = {.lex_state = 87, .external_lex_state = 2}, @@ -15627,63 +15683,63 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1265] = {.lex_state = 87, .external_lex_state = 2}, [1266] = {.lex_state = 87, .external_lex_state = 2}, [1267] = {.lex_state = 87, .external_lex_state = 2}, - [1268] = {.lex_state = 94, .external_lex_state = 5}, - [1269] = {.lex_state = 95, .external_lex_state = 4}, - [1270] = {.lex_state = 95, .external_lex_state = 4}, - [1271] = {.lex_state = 94, .external_lex_state = 4}, - [1272] = {.lex_state = 95, .external_lex_state = 4}, - [1273] = {.lex_state = 87, .external_lex_state = 2}, + [1268] = {.lex_state = 87, .external_lex_state = 2}, + [1269] = {.lex_state = 87, .external_lex_state = 2}, + [1270] = {.lex_state = 87, .external_lex_state = 2}, + [1271] = {.lex_state = 94, .external_lex_state = 5}, + [1272] = {.lex_state = 87, .external_lex_state = 2}, + [1273] = {.lex_state = 95, .external_lex_state = 4}, [1274] = {.lex_state = 87, .external_lex_state = 2}, - [1275] = {.lex_state = 87, .external_lex_state = 2}, + [1275] = {.lex_state = 93, .external_lex_state = 6}, [1276] = {.lex_state = 87, .external_lex_state = 2}, [1277] = {.lex_state = 87, .external_lex_state = 2}, - [1278] = {.lex_state = 89, .external_lex_state = 6}, + [1278] = {.lex_state = 87, .external_lex_state = 2}, [1279] = {.lex_state = 89, .external_lex_state = 6}, - [1280] = {.lex_state = 89, .external_lex_state = 6}, + [1280] = {.lex_state = 87, .external_lex_state = 2}, [1281] = {.lex_state = 87, .external_lex_state = 2}, - [1282] = {.lex_state = 87, .external_lex_state = 2}, + [1282] = {.lex_state = 93, .external_lex_state = 6}, [1283] = {.lex_state = 87, .external_lex_state = 2}, [1284] = {.lex_state = 87, .external_lex_state = 2}, - [1285] = {.lex_state = 95, .external_lex_state = 4}, + [1285] = {.lex_state = 87, .external_lex_state = 2}, [1286] = {.lex_state = 87, .external_lex_state = 2}, [1287] = {.lex_state = 87, .external_lex_state = 2}, [1288] = {.lex_state = 87, .external_lex_state = 2}, [1289] = {.lex_state = 87, .external_lex_state = 2}, [1290] = {.lex_state = 87, .external_lex_state = 2}, [1291] = {.lex_state = 87, .external_lex_state = 2}, - [1292] = {.lex_state = 87, .external_lex_state = 2}, - [1293] = {.lex_state = 87, .external_lex_state = 2}, - [1294] = {.lex_state = 87, .external_lex_state = 2}, + [1292] = {.lex_state = 93, .external_lex_state = 6}, + [1293] = {.lex_state = 93, .external_lex_state = 6}, + [1294] = {.lex_state = 93, .external_lex_state = 6}, [1295] = {.lex_state = 87, .external_lex_state = 2}, [1296] = {.lex_state = 87, .external_lex_state = 2}, [1297] = {.lex_state = 87, .external_lex_state = 2}, [1298] = {.lex_state = 87, .external_lex_state = 2}, [1299] = {.lex_state = 87, .external_lex_state = 2}, - [1300] = {.lex_state = 87, .external_lex_state = 2}, - [1301] = {.lex_state = 87, .external_lex_state = 2}, - [1302] = {.lex_state = 87, .external_lex_state = 2}, + [1300] = {.lex_state = 93, .external_lex_state = 6}, + [1301] = {.lex_state = 93, .external_lex_state = 6}, + [1302] = {.lex_state = 93, .external_lex_state = 6}, [1303] = {.lex_state = 87, .external_lex_state = 2}, [1304] = {.lex_state = 87, .external_lex_state = 2}, - [1305] = {.lex_state = 93, .external_lex_state = 6}, + [1305] = {.lex_state = 87, .external_lex_state = 2}, [1306] = {.lex_state = 93, .external_lex_state = 6}, - [1307] = {.lex_state = 93, .external_lex_state = 6}, - [1308] = {.lex_state = 93, .external_lex_state = 6}, - [1309] = {.lex_state = 93, .external_lex_state = 6}, - [1310] = {.lex_state = 93, .external_lex_state = 6}, - [1311] = {.lex_state = 93, .external_lex_state = 6}, - [1312] = {.lex_state = 93, .external_lex_state = 6}, - [1313] = {.lex_state = 93, .external_lex_state = 6}, - [1314] = {.lex_state = 93, .external_lex_state = 6}, + [1307] = {.lex_state = 87, .external_lex_state = 2}, + [1308] = {.lex_state = 87, .external_lex_state = 2}, + [1309] = {.lex_state = 87, .external_lex_state = 2}, + [1310] = {.lex_state = 87, .external_lex_state = 2}, + [1311] = {.lex_state = 87, .external_lex_state = 2}, + [1312] = {.lex_state = 87, .external_lex_state = 2}, + [1313] = {.lex_state = 87, .external_lex_state = 2}, + [1314] = {.lex_state = 87, .external_lex_state = 2}, [1315] = {.lex_state = 93, .external_lex_state = 6}, - [1316] = {.lex_state = 87, .external_lex_state = 2}, + [1316] = {.lex_state = 93, .external_lex_state = 6}, [1317] = {.lex_state = 87, .external_lex_state = 2}, - [1318] = {.lex_state = 87, .external_lex_state = 2}, + [1318] = {.lex_state = 95, .external_lex_state = 4}, [1319] = {.lex_state = 87, .external_lex_state = 2}, [1320] = {.lex_state = 87, .external_lex_state = 2}, [1321] = {.lex_state = 87, .external_lex_state = 2}, [1322] = {.lex_state = 87, .external_lex_state = 2}, [1323] = {.lex_state = 87, .external_lex_state = 2}, - [1324] = {.lex_state = 87, .external_lex_state = 2}, + [1324] = {.lex_state = 94, .external_lex_state = 5}, [1325] = {.lex_state = 87, .external_lex_state = 2}, [1326] = {.lex_state = 87, .external_lex_state = 2}, [1327] = {.lex_state = 87, .external_lex_state = 2}, @@ -15699,11 +15755,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1337] = {.lex_state = 87, .external_lex_state = 2}, [1338] = {.lex_state = 87, .external_lex_state = 2}, [1339] = {.lex_state = 87, .external_lex_state = 2}, - [1340] = {.lex_state = 87, .external_lex_state = 2}, - [1341] = {.lex_state = 87, .external_lex_state = 2}, + [1340] = {.lex_state = 89, .external_lex_state = 6}, + [1341] = {.lex_state = 93, .external_lex_state = 6}, [1342] = {.lex_state = 87, .external_lex_state = 2}, [1343] = {.lex_state = 87, .external_lex_state = 2}, - [1344] = {.lex_state = 87, .external_lex_state = 2}, + [1344] = {.lex_state = 89, .external_lex_state = 6}, [1345] = {.lex_state = 87, .external_lex_state = 2}, [1346] = {.lex_state = 87, .external_lex_state = 2}, [1347] = {.lex_state = 87, .external_lex_state = 2}, @@ -15712,22 +15768,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1350] = {.lex_state = 87, .external_lex_state = 2}, [1351] = {.lex_state = 87, .external_lex_state = 2}, [1352] = {.lex_state = 87, .external_lex_state = 2}, - [1353] = {.lex_state = 87, .external_lex_state = 2}, + [1353] = {.lex_state = 93, .external_lex_state = 6}, [1354] = {.lex_state = 87, .external_lex_state = 2}, [1355] = {.lex_state = 87, .external_lex_state = 2}, - [1356] = {.lex_state = 87, .external_lex_state = 2}, - [1357] = {.lex_state = 87, .external_lex_state = 2}, + [1356] = {.lex_state = 95, .external_lex_state = 4}, + [1357] = {.lex_state = 95, .external_lex_state = 4}, [1358] = {.lex_state = 87, .external_lex_state = 2}, [1359] = {.lex_state = 87, .external_lex_state = 2}, [1360] = {.lex_state = 87, .external_lex_state = 2}, [1361] = {.lex_state = 87, .external_lex_state = 2}, - [1362] = {.lex_state = 87, .external_lex_state = 2}, + [1362] = {.lex_state = 93, .external_lex_state = 6}, [1363] = {.lex_state = 87, .external_lex_state = 2}, - [1364] = {.lex_state = 87, .external_lex_state = 2}, + [1364] = {.lex_state = 95, .external_lex_state = 4}, [1365] = {.lex_state = 87, .external_lex_state = 2}, [1366] = {.lex_state = 87, .external_lex_state = 2}, - [1367] = {.lex_state = 87, .external_lex_state = 2}, - [1368] = {.lex_state = 94, .external_lex_state = 5}, + [1367] = {.lex_state = 95, .external_lex_state = 4}, + [1368] = {.lex_state = 87, .external_lex_state = 2}, [1369] = {.lex_state = 87, .external_lex_state = 2}, [1370] = {.lex_state = 87, .external_lex_state = 2}, [1371] = {.lex_state = 87, .external_lex_state = 2}, @@ -15750,90 +15806,90 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1388] = {.lex_state = 87, .external_lex_state = 2}, [1389] = {.lex_state = 87, .external_lex_state = 2}, [1390] = {.lex_state = 87, .external_lex_state = 2}, - [1391] = {.lex_state = 87, .external_lex_state = 2}, + [1391] = {.lex_state = 94, .external_lex_state = 5}, [1392] = {.lex_state = 87, .external_lex_state = 2}, [1393] = {.lex_state = 87, .external_lex_state = 2}, [1394] = {.lex_state = 87, .external_lex_state = 2}, - [1395] = {.lex_state = 87, .external_lex_state = 2}, + [1395] = {.lex_state = 93, .external_lex_state = 6}, [1396] = {.lex_state = 87, .external_lex_state = 2}, - [1397] = {.lex_state = 93, .external_lex_state = 6}, + [1397] = {.lex_state = 87, .external_lex_state = 2}, [1398] = {.lex_state = 87, .external_lex_state = 2}, - [1399] = {.lex_state = 93, .external_lex_state = 6}, + [1399] = {.lex_state = 87, .external_lex_state = 2}, [1400] = {.lex_state = 87, .external_lex_state = 2}, [1401] = {.lex_state = 87, .external_lex_state = 2}, [1402] = {.lex_state = 87, .external_lex_state = 2}, [1403] = {.lex_state = 87, .external_lex_state = 2}, - [1404] = {.lex_state = 89, .external_lex_state = 6}, + [1404] = {.lex_state = 87, .external_lex_state = 2}, [1405] = {.lex_state = 87, .external_lex_state = 2}, - [1406] = {.lex_state = 93, .external_lex_state = 6}, + [1406] = {.lex_state = 87, .external_lex_state = 2}, [1407] = {.lex_state = 87, .external_lex_state = 2}, [1408] = {.lex_state = 87, .external_lex_state = 2}, [1409] = {.lex_state = 87, .external_lex_state = 2}, - [1410] = {.lex_state = 87, .external_lex_state = 2}, - [1411] = {.lex_state = 93, .external_lex_state = 6}, + [1410] = {.lex_state = 93, .external_lex_state = 6}, + [1411] = {.lex_state = 87, .external_lex_state = 2}, [1412] = {.lex_state = 87, .external_lex_state = 2}, - [1413] = {.lex_state = 93, .external_lex_state = 6}, + [1413] = {.lex_state = 87, .external_lex_state = 2}, [1414] = {.lex_state = 93, .external_lex_state = 6}, - [1415] = {.lex_state = 87, .external_lex_state = 2}, - [1416] = {.lex_state = 93, .external_lex_state = 6}, + [1415] = {.lex_state = 95, .external_lex_state = 4}, + [1416] = {.lex_state = 87, .external_lex_state = 2}, [1417] = {.lex_state = 87, .external_lex_state = 2}, - [1418] = {.lex_state = 87, .external_lex_state = 2}, + [1418] = {.lex_state = 95, .external_lex_state = 4}, [1419] = {.lex_state = 87, .external_lex_state = 2}, [1420] = {.lex_state = 87, .external_lex_state = 2}, [1421] = {.lex_state = 87, .external_lex_state = 2}, [1422] = {.lex_state = 87, .external_lex_state = 2}, [1423] = {.lex_state = 87, .external_lex_state = 2}, [1424] = {.lex_state = 87, .external_lex_state = 2}, - [1425] = {.lex_state = 95, .external_lex_state = 4}, - [1426] = {.lex_state = 93, .external_lex_state = 6}, + [1425] = {.lex_state = 87, .external_lex_state = 2}, + [1426] = {.lex_state = 87, .external_lex_state = 2}, [1427] = {.lex_state = 87, .external_lex_state = 2}, - [1428] = {.lex_state = 93, .external_lex_state = 6}, - [1429] = {.lex_state = 93, .external_lex_state = 6}, - [1430] = {.lex_state = 93, .external_lex_state = 6}, + [1428] = {.lex_state = 87, .external_lex_state = 2}, + [1429] = {.lex_state = 87, .external_lex_state = 2}, + [1430] = {.lex_state = 87, .external_lex_state = 2}, [1431] = {.lex_state = 87, .external_lex_state = 2}, [1432] = {.lex_state = 87, .external_lex_state = 2}, - [1433] = {.lex_state = 87, .external_lex_state = 2}, + [1433] = {.lex_state = 93, .external_lex_state = 6}, [1434] = {.lex_state = 87, .external_lex_state = 2}, [1435] = {.lex_state = 87, .external_lex_state = 2}, [1436] = {.lex_state = 87, .external_lex_state = 2}, [1437] = {.lex_state = 87, .external_lex_state = 2}, [1438] = {.lex_state = 87, .external_lex_state = 2}, - [1439] = {.lex_state = 87, .external_lex_state = 2}, + [1439] = {.lex_state = 93, .external_lex_state = 6}, [1440] = {.lex_state = 87, .external_lex_state = 2}, - [1441] = {.lex_state = 87, .external_lex_state = 2}, + [1441] = {.lex_state = 93, .external_lex_state = 6}, [1442] = {.lex_state = 87, .external_lex_state = 2}, [1443] = {.lex_state = 87, .external_lex_state = 2}, - [1444] = {.lex_state = 87, .external_lex_state = 2}, + [1444] = {.lex_state = 93, .external_lex_state = 6}, [1445] = {.lex_state = 87, .external_lex_state = 2}, - [1446] = {.lex_state = 95, .external_lex_state = 4}, - [1447] = {.lex_state = 94, .external_lex_state = 5}, - [1448] = {.lex_state = 95, .external_lex_state = 4}, + [1446] = {.lex_state = 87, .external_lex_state = 2}, + [1447] = {.lex_state = 87, .external_lex_state = 2}, + [1448] = {.lex_state = 87, .external_lex_state = 2}, [1449] = {.lex_state = 87, .external_lex_state = 2}, - [1450] = {.lex_state = 87, .external_lex_state = 2}, - [1451] = {.lex_state = 95, .external_lex_state = 4}, + [1450] = {.lex_state = 93, .external_lex_state = 6}, + [1451] = {.lex_state = 87, .external_lex_state = 2}, [1452] = {.lex_state = 87, .external_lex_state = 2}, [1453] = {.lex_state = 87, .external_lex_state = 2}, - [1454] = {.lex_state = 87, .external_lex_state = 2}, + [1454] = {.lex_state = 94, .external_lex_state = 4}, [1455] = {.lex_state = 87, .external_lex_state = 2}, - [1456] = {.lex_state = 95, .external_lex_state = 4}, + [1456] = {.lex_state = 87, .external_lex_state = 2}, [1457] = {.lex_state = 87, .external_lex_state = 2}, - [1458] = {.lex_state = 95, .external_lex_state = 4}, - [1459] = {.lex_state = 95, .external_lex_state = 4}, - [1460] = {.lex_state = 95, .external_lex_state = 4}, + [1458] = {.lex_state = 87, .external_lex_state = 2}, + [1459] = {.lex_state = 87, .external_lex_state = 2}, + [1460] = {.lex_state = 87, .external_lex_state = 2}, [1461] = {.lex_state = 87, .external_lex_state = 2}, - [1462] = {.lex_state = 95, .external_lex_state = 4}, + [1462] = {.lex_state = 87, .external_lex_state = 2}, [1463] = {.lex_state = 87, .external_lex_state = 2}, [1464] = {.lex_state = 87, .external_lex_state = 2}, [1465] = {.lex_state = 87, .external_lex_state = 2}, - [1466] = {.lex_state = 95, .external_lex_state = 4}, + [1466] = {.lex_state = 87, .external_lex_state = 2}, [1467] = {.lex_state = 87, .external_lex_state = 2}, - [1468] = {.lex_state = 93, .external_lex_state = 6}, + [1468] = {.lex_state = 87, .external_lex_state = 2}, [1469] = {.lex_state = 87, .external_lex_state = 2}, - [1470] = {.lex_state = 93, .external_lex_state = 6}, - [1471] = {.lex_state = 89, .external_lex_state = 6}, + [1470] = {.lex_state = 87, .external_lex_state = 2}, + [1471] = {.lex_state = 87, .external_lex_state = 2}, [1472] = {.lex_state = 87, .external_lex_state = 2}, [1473] = {.lex_state = 87, .external_lex_state = 2}, - [1474] = {.lex_state = 93, .external_lex_state = 6}, + [1474] = {.lex_state = 87, .external_lex_state = 2}, [1475] = {.lex_state = 87, .external_lex_state = 2}, [1476] = {.lex_state = 87, .external_lex_state = 2}, [1477] = {.lex_state = 87, .external_lex_state = 2}, @@ -15842,14 +15898,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1480] = {.lex_state = 87, .external_lex_state = 2}, [1481] = {.lex_state = 87, .external_lex_state = 2}, [1482] = {.lex_state = 87, .external_lex_state = 2}, - [1483] = {.lex_state = 87, .external_lex_state = 2}, + [1483] = {.lex_state = 95, .external_lex_state = 4}, [1484] = {.lex_state = 87, .external_lex_state = 2}, [1485] = {.lex_state = 87, .external_lex_state = 2}, [1486] = {.lex_state = 87, .external_lex_state = 2}, [1487] = {.lex_state = 87, .external_lex_state = 2}, [1488] = {.lex_state = 87, .external_lex_state = 2}, [1489] = {.lex_state = 87, .external_lex_state = 2}, - [1490] = {.lex_state = 93, .external_lex_state = 6}, + [1490] = {.lex_state = 87, .external_lex_state = 2}, [1491] = {.lex_state = 87, .external_lex_state = 2}, [1492] = {.lex_state = 87, .external_lex_state = 2}, [1493] = {.lex_state = 87, .external_lex_state = 2}, @@ -15876,58 +15932,58 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1514] = {.lex_state = 87, .external_lex_state = 2}, [1515] = {.lex_state = 87, .external_lex_state = 2}, [1516] = {.lex_state = 87, .external_lex_state = 2}, - [1517] = {.lex_state = 94, .external_lex_state = 5}, + [1517] = {.lex_state = 95, .external_lex_state = 4}, [1518] = {.lex_state = 87, .external_lex_state = 2}, - [1519] = {.lex_state = 95, .external_lex_state = 4}, - [1520] = {.lex_state = 95, .external_lex_state = 4}, + [1519] = {.lex_state = 87, .external_lex_state = 2}, + [1520] = {.lex_state = 87, .external_lex_state = 2}, [1521] = {.lex_state = 87, .external_lex_state = 2}, [1522] = {.lex_state = 87, .external_lex_state = 2}, [1523] = {.lex_state = 87, .external_lex_state = 2}, - [1524] = {.lex_state = 93, .external_lex_state = 6}, - [1525] = {.lex_state = 93, .external_lex_state = 6}, - [1526] = {.lex_state = 93, .external_lex_state = 6}, - [1527] = {.lex_state = 93, .external_lex_state = 6}, - [1528] = {.lex_state = 93, .external_lex_state = 6}, - [1529] = {.lex_state = 93, .external_lex_state = 6}, + [1524] = {.lex_state = 87, .external_lex_state = 2}, + [1525] = {.lex_state = 87, .external_lex_state = 2}, + [1526] = {.lex_state = 87, .external_lex_state = 2}, + [1527] = {.lex_state = 87, .external_lex_state = 2}, + [1528] = {.lex_state = 87, .external_lex_state = 2}, + [1529] = {.lex_state = 87, .external_lex_state = 2}, [1530] = {.lex_state = 95, .external_lex_state = 4}, - [1531] = {.lex_state = 93, .external_lex_state = 6}, - [1532] = {.lex_state = 93, .external_lex_state = 6}, + [1531] = {.lex_state = 87, .external_lex_state = 2}, + [1532] = {.lex_state = 87, .external_lex_state = 2}, [1533] = {.lex_state = 87, .external_lex_state = 2}, - [1534] = {.lex_state = 93, .external_lex_state = 6}, - [1535] = {.lex_state = 93, .external_lex_state = 6}, - [1536] = {.lex_state = 93, .external_lex_state = 6}, + [1534] = {.lex_state = 95, .external_lex_state = 4}, + [1535] = {.lex_state = 87, .external_lex_state = 2}, + [1536] = {.lex_state = 87, .external_lex_state = 2}, [1537] = {.lex_state = 93, .external_lex_state = 6}, - [1538] = {.lex_state = 93, .external_lex_state = 6}, + [1538] = {.lex_state = 87, .external_lex_state = 2}, [1539] = {.lex_state = 87, .external_lex_state = 2}, [1540] = {.lex_state = 87, .external_lex_state = 2}, [1541] = {.lex_state = 87, .external_lex_state = 2}, - [1542] = {.lex_state = 87, .external_lex_state = 2}, + [1542] = {.lex_state = 95, .external_lex_state = 4}, [1543] = {.lex_state = 87, .external_lex_state = 2}, [1544] = {.lex_state = 87, .external_lex_state = 2}, [1545] = {.lex_state = 87, .external_lex_state = 2}, [1546] = {.lex_state = 87, .external_lex_state = 2}, [1547] = {.lex_state = 87, .external_lex_state = 2}, [1548] = {.lex_state = 87, .external_lex_state = 2}, - [1549] = {.lex_state = 87, .external_lex_state = 2}, + [1549] = {.lex_state = 95, .external_lex_state = 4}, [1550] = {.lex_state = 87, .external_lex_state = 2}, - [1551] = {.lex_state = 95, .external_lex_state = 4}, + [1551] = {.lex_state = 87, .external_lex_state = 2}, [1552] = {.lex_state = 87, .external_lex_state = 2}, [1553] = {.lex_state = 87, .external_lex_state = 2}, [1554] = {.lex_state = 87, .external_lex_state = 2}, [1555] = {.lex_state = 87, .external_lex_state = 2}, [1556] = {.lex_state = 87, .external_lex_state = 2}, [1557] = {.lex_state = 87, .external_lex_state = 2}, - [1558] = {.lex_state = 95, .external_lex_state = 4}, + [1558] = {.lex_state = 87, .external_lex_state = 2}, [1559] = {.lex_state = 87, .external_lex_state = 2}, [1560] = {.lex_state = 87, .external_lex_state = 2}, [1561] = {.lex_state = 87, .external_lex_state = 2}, [1562] = {.lex_state = 87, .external_lex_state = 2}, - [1563] = {.lex_state = 87, .external_lex_state = 2}, - [1564] = {.lex_state = 87, .external_lex_state = 2}, - [1565] = {.lex_state = 87, .external_lex_state = 2}, + [1563] = {.lex_state = 93, .external_lex_state = 6}, + [1564] = {.lex_state = 93, .external_lex_state = 6}, + [1565] = {.lex_state = 95, .external_lex_state = 4}, [1566] = {.lex_state = 87, .external_lex_state = 2}, [1567] = {.lex_state = 87, .external_lex_state = 2}, - [1568] = {.lex_state = 95, .external_lex_state = 4}, + [1568] = {.lex_state = 87, .external_lex_state = 2}, [1569] = {.lex_state = 87, .external_lex_state = 2}, [1570] = {.lex_state = 87, .external_lex_state = 2}, [1571] = {.lex_state = 87, .external_lex_state = 2}, @@ -15939,35 +15995,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1577] = {.lex_state = 87, .external_lex_state = 2}, [1578] = {.lex_state = 87, .external_lex_state = 2}, [1579] = {.lex_state = 87, .external_lex_state = 2}, - [1580] = {.lex_state = 87, .external_lex_state = 2}, + [1580] = {.lex_state = 93, .external_lex_state = 6}, [1581] = {.lex_state = 87, .external_lex_state = 2}, - [1582] = {.lex_state = 87, .external_lex_state = 2}, + [1582] = {.lex_state = 95, .external_lex_state = 4}, [1583] = {.lex_state = 87, .external_lex_state = 2}, [1584] = {.lex_state = 87, .external_lex_state = 2}, [1585] = {.lex_state = 87, .external_lex_state = 2}, [1586] = {.lex_state = 87, .external_lex_state = 2}, - [1587] = {.lex_state = 95, .external_lex_state = 4}, - [1588] = {.lex_state = 87, .external_lex_state = 2}, + [1587] = {.lex_state = 87, .external_lex_state = 2}, + [1588] = {.lex_state = 95, .external_lex_state = 4}, [1589] = {.lex_state = 87, .external_lex_state = 2}, - [1590] = {.lex_state = 87, .external_lex_state = 2}, - [1591] = {.lex_state = 87, .external_lex_state = 2}, - [1592] = {.lex_state = 87, .external_lex_state = 2}, - [1593] = {.lex_state = 87, .external_lex_state = 2}, + [1590] = {.lex_state = 95, .external_lex_state = 4}, + [1591] = {.lex_state = 95, .external_lex_state = 4}, + [1592] = {.lex_state = 95, .external_lex_state = 4}, + [1593] = {.lex_state = 95, .external_lex_state = 4}, [1594] = {.lex_state = 95, .external_lex_state = 4}, - [1595] = {.lex_state = 87, .external_lex_state = 2}, + [1595] = {.lex_state = 95, .external_lex_state = 4}, [1596] = {.lex_state = 87, .external_lex_state = 2}, [1597] = {.lex_state = 87, .external_lex_state = 2}, [1598] = {.lex_state = 87, .external_lex_state = 2}, [1599] = {.lex_state = 87, .external_lex_state = 2}, [1600] = {.lex_state = 95, .external_lex_state = 4}, - [1601] = {.lex_state = 87, .external_lex_state = 2}, - [1602] = {.lex_state = 87, .external_lex_state = 2}, + [1601] = {.lex_state = 95, .external_lex_state = 4}, + [1602] = {.lex_state = 95, .external_lex_state = 4}, [1603] = {.lex_state = 87, .external_lex_state = 2}, [1604] = {.lex_state = 87, .external_lex_state = 2}, [1605] = {.lex_state = 87, .external_lex_state = 2}, [1606] = {.lex_state = 87, .external_lex_state = 2}, [1607] = {.lex_state = 87, .external_lex_state = 2}, - [1608] = {.lex_state = 95, .external_lex_state = 4}, + [1608] = {.lex_state = 87, .external_lex_state = 2}, [1609] = {.lex_state = 87, .external_lex_state = 2}, [1610] = {.lex_state = 87, .external_lex_state = 2}, [1611] = {.lex_state = 87, .external_lex_state = 2}, @@ -15977,116 +16033,116 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1615] = {.lex_state = 87, .external_lex_state = 2}, [1616] = {.lex_state = 87, .external_lex_state = 2}, [1617] = {.lex_state = 87, .external_lex_state = 2}, - [1618] = {.lex_state = 87, .external_lex_state = 2}, - [1619] = {.lex_state = 87, .external_lex_state = 2}, + [1618] = {.lex_state = 95, .external_lex_state = 4}, + [1619] = {.lex_state = 95, .external_lex_state = 4}, [1620] = {.lex_state = 87, .external_lex_state = 2}, - [1621] = {.lex_state = 87, .external_lex_state = 2}, - [1622] = {.lex_state = 95, .external_lex_state = 4}, + [1621] = {.lex_state = 95, .external_lex_state = 4}, + [1622] = {.lex_state = 87, .external_lex_state = 2}, [1623] = {.lex_state = 87, .external_lex_state = 2}, - [1624] = {.lex_state = 95, .external_lex_state = 4}, - [1625] = {.lex_state = 95, .external_lex_state = 4}, + [1624] = {.lex_state = 87, .external_lex_state = 2}, + [1625] = {.lex_state = 87, .external_lex_state = 2}, [1626] = {.lex_state = 87, .external_lex_state = 2}, - [1627] = {.lex_state = 87, .external_lex_state = 2}, + [1627] = {.lex_state = 95, .external_lex_state = 4}, [1628] = {.lex_state = 87, .external_lex_state = 2}, [1629] = {.lex_state = 87, .external_lex_state = 2}, [1630] = {.lex_state = 87, .external_lex_state = 2}, - [1631] = {.lex_state = 87, .external_lex_state = 2}, + [1631] = {.lex_state = 95, .external_lex_state = 4}, [1632] = {.lex_state = 87, .external_lex_state = 2}, [1633] = {.lex_state = 87, .external_lex_state = 2}, [1634] = {.lex_state = 87, .external_lex_state = 2}, [1635] = {.lex_state = 87, .external_lex_state = 2}, [1636] = {.lex_state = 87, .external_lex_state = 2}, - [1637] = {.lex_state = 87, .external_lex_state = 2}, - [1638] = {.lex_state = 87, .external_lex_state = 2}, - [1639] = {.lex_state = 87, .external_lex_state = 2}, - [1640] = {.lex_state = 87, .external_lex_state = 2}, + [1637] = {.lex_state = 95, .external_lex_state = 4}, + [1638] = {.lex_state = 95, .external_lex_state = 4}, + [1639] = {.lex_state = 95, .external_lex_state = 4}, + [1640] = {.lex_state = 95, .external_lex_state = 4}, [1641] = {.lex_state = 87, .external_lex_state = 2}, - [1642] = {.lex_state = 87, .external_lex_state = 2}, + [1642] = {.lex_state = 95, .external_lex_state = 4}, [1643] = {.lex_state = 87, .external_lex_state = 2}, [1644] = {.lex_state = 87, .external_lex_state = 2}, - [1645] = {.lex_state = 87, .external_lex_state = 2}, - [1646] = {.lex_state = 87, .external_lex_state = 2}, - [1647] = {.lex_state = 87, .external_lex_state = 2}, - [1648] = {.lex_state = 87, .external_lex_state = 2}, - [1649] = {.lex_state = 87, .external_lex_state = 2}, - [1650] = {.lex_state = 87, .external_lex_state = 2}, - [1651] = {.lex_state = 87, .external_lex_state = 2}, - [1652] = {.lex_state = 87, .external_lex_state = 2}, - [1653] = {.lex_state = 87, .external_lex_state = 2}, - [1654] = {.lex_state = 87, .external_lex_state = 2}, - [1655] = {.lex_state = 87, .external_lex_state = 2}, + [1645] = {.lex_state = 95, .external_lex_state = 4}, + [1646] = {.lex_state = 95, .external_lex_state = 4}, + [1647] = {.lex_state = 95, .external_lex_state = 4}, + [1648] = {.lex_state = 95, .external_lex_state = 4}, + [1649] = {.lex_state = 95, .external_lex_state = 4}, + [1650] = {.lex_state = 95, .external_lex_state = 4}, + [1651] = {.lex_state = 95, .external_lex_state = 4}, + [1652] = {.lex_state = 95, .external_lex_state = 4}, + [1653] = {.lex_state = 95, .external_lex_state = 4}, + [1654] = {.lex_state = 95, .external_lex_state = 4}, + [1655] = {.lex_state = 95, .external_lex_state = 4}, [1656] = {.lex_state = 87, .external_lex_state = 2}, - [1657] = {.lex_state = 87, .external_lex_state = 2}, - [1658] = {.lex_state = 87, .external_lex_state = 2}, + [1657] = {.lex_state = 95, .external_lex_state = 4}, + [1658] = {.lex_state = 95, .external_lex_state = 4}, [1659] = {.lex_state = 95, .external_lex_state = 4}, - [1660] = {.lex_state = 87, .external_lex_state = 2}, + [1660] = {.lex_state = 95, .external_lex_state = 4}, [1661] = {.lex_state = 95, .external_lex_state = 4}, - [1662] = {.lex_state = 87, .external_lex_state = 2}, - [1663] = {.lex_state = 87, .external_lex_state = 2}, - [1664] = {.lex_state = 87, .external_lex_state = 2}, - [1665] = {.lex_state = 87, .external_lex_state = 2}, + [1662] = {.lex_state = 95, .external_lex_state = 4}, + [1663] = {.lex_state = 95, .external_lex_state = 4}, + [1664] = {.lex_state = 95, .external_lex_state = 4}, + [1665] = {.lex_state = 95, .external_lex_state = 4}, [1666] = {.lex_state = 87, .external_lex_state = 2}, [1667] = {.lex_state = 95, .external_lex_state = 4}, [1668] = {.lex_state = 87, .external_lex_state = 2}, [1669] = {.lex_state = 87, .external_lex_state = 2}, - [1670] = {.lex_state = 87, .external_lex_state = 2}, - [1671] = {.lex_state = 87, .external_lex_state = 2}, + [1670] = {.lex_state = 95, .external_lex_state = 4}, + [1671] = {.lex_state = 95, .external_lex_state = 4}, [1672] = {.lex_state = 87, .external_lex_state = 2}, [1673] = {.lex_state = 87, .external_lex_state = 2}, [1674] = {.lex_state = 87, .external_lex_state = 2}, [1675] = {.lex_state = 87, .external_lex_state = 2}, [1676] = {.lex_state = 95, .external_lex_state = 4}, - [1677] = {.lex_state = 87, .external_lex_state = 2}, + [1677] = {.lex_state = 95, .external_lex_state = 4}, [1678] = {.lex_state = 95, .external_lex_state = 4}, - [1679] = {.lex_state = 87, .external_lex_state = 2}, - [1680] = {.lex_state = 87, .external_lex_state = 2}, - [1681] = {.lex_state = 87, .external_lex_state = 2}, - [1682] = {.lex_state = 87, .external_lex_state = 2}, - [1683] = {.lex_state = 87, .external_lex_state = 2}, - [1684] = {.lex_state = 87, .external_lex_state = 2}, - [1685] = {.lex_state = 87, .external_lex_state = 2}, - [1686] = {.lex_state = 87, .external_lex_state = 2}, - [1687] = {.lex_state = 87, .external_lex_state = 2}, + [1679] = {.lex_state = 95, .external_lex_state = 4}, + [1680] = {.lex_state = 95, .external_lex_state = 4}, + [1681] = {.lex_state = 95, .external_lex_state = 4}, + [1682] = {.lex_state = 95, .external_lex_state = 4}, + [1683] = {.lex_state = 95, .external_lex_state = 4}, + [1684] = {.lex_state = 93, .external_lex_state = 6}, + [1685] = {.lex_state = 93, .external_lex_state = 6}, + [1686] = {.lex_state = 89, .external_lex_state = 6}, + [1687] = {.lex_state = 93, .external_lex_state = 6}, [1688] = {.lex_state = 87, .external_lex_state = 2}, [1689] = {.lex_state = 87, .external_lex_state = 2}, - [1690] = {.lex_state = 95, .external_lex_state = 4}, - [1691] = {.lex_state = 95, .external_lex_state = 4}, + [1690] = {.lex_state = 87, .external_lex_state = 2}, + [1691] = {.lex_state = 87, .external_lex_state = 2}, [1692] = {.lex_state = 87, .external_lex_state = 2}, - [1693] = {.lex_state = 95, .external_lex_state = 4}, - [1694] = {.lex_state = 95, .external_lex_state = 4}, - [1695] = {.lex_state = 95, .external_lex_state = 4}, + [1693] = {.lex_state = 87, .external_lex_state = 2}, + [1694] = {.lex_state = 87, .external_lex_state = 2}, + [1695] = {.lex_state = 87, .external_lex_state = 2}, [1696] = {.lex_state = 87, .external_lex_state = 2}, [1697] = {.lex_state = 87, .external_lex_state = 2}, - [1698] = {.lex_state = 93, .external_lex_state = 6}, - [1699] = {.lex_state = 95, .external_lex_state = 4}, + [1698] = {.lex_state = 87, .external_lex_state = 2}, + [1699] = {.lex_state = 87, .external_lex_state = 2}, [1700] = {.lex_state = 87, .external_lex_state = 2}, - [1701] = {.lex_state = 95, .external_lex_state = 4}, + [1701] = {.lex_state = 87, .external_lex_state = 2}, [1702] = {.lex_state = 87, .external_lex_state = 2}, - [1703] = {.lex_state = 95, .external_lex_state = 4}, - [1704] = {.lex_state = 95, .external_lex_state = 4}, - [1705] = {.lex_state = 95, .external_lex_state = 4}, - [1706] = {.lex_state = 95, .external_lex_state = 4}, + [1703] = {.lex_state = 87, .external_lex_state = 2}, + [1704] = {.lex_state = 87, .external_lex_state = 2}, + [1705] = {.lex_state = 87, .external_lex_state = 2}, + [1706] = {.lex_state = 87, .external_lex_state = 2}, [1707] = {.lex_state = 87, .external_lex_state = 2}, [1708] = {.lex_state = 87, .external_lex_state = 2}, - [1709] = {.lex_state = 95, .external_lex_state = 4}, - [1710] = {.lex_state = 95, .external_lex_state = 4}, + [1709] = {.lex_state = 95, .external_lex_state = 5}, + [1710] = {.lex_state = 87, .external_lex_state = 2}, [1711] = {.lex_state = 87, .external_lex_state = 2}, [1712] = {.lex_state = 87, .external_lex_state = 2}, [1713] = {.lex_state = 87, .external_lex_state = 2}, [1714] = {.lex_state = 87, .external_lex_state = 2}, - [1715] = {.lex_state = 95, .external_lex_state = 4}, - [1716] = {.lex_state = 95, .external_lex_state = 4}, - [1717] = {.lex_state = 95, .external_lex_state = 4}, + [1715] = {.lex_state = 87, .external_lex_state = 2}, + [1716] = {.lex_state = 87, .external_lex_state = 2}, + [1717] = {.lex_state = 87, .external_lex_state = 2}, [1718] = {.lex_state = 87, .external_lex_state = 2}, - [1719] = {.lex_state = 95, .external_lex_state = 4}, + [1719] = {.lex_state = 94, .external_lex_state = 5}, [1720] = {.lex_state = 87, .external_lex_state = 2}, [1721] = {.lex_state = 87, .external_lex_state = 2}, - [1722] = {.lex_state = 95, .external_lex_state = 4}, - [1723] = {.lex_state = 95, .external_lex_state = 4}, + [1722] = {.lex_state = 87, .external_lex_state = 2}, + [1723] = {.lex_state = 87, .external_lex_state = 2}, [1724] = {.lex_state = 87, .external_lex_state = 2}, [1725] = {.lex_state = 87, .external_lex_state = 2}, - [1726] = {.lex_state = 93, .external_lex_state = 6}, - [1727] = {.lex_state = 95, .external_lex_state = 4}, + [1726] = {.lex_state = 87, .external_lex_state = 2}, + [1727] = {.lex_state = 87, .external_lex_state = 2}, [1728] = {.lex_state = 87, .external_lex_state = 2}, [1729] = {.lex_state = 87, .external_lex_state = 2}, [1730] = {.lex_state = 87, .external_lex_state = 2}, @@ -16094,7 +16150,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1732] = {.lex_state = 87, .external_lex_state = 2}, [1733] = {.lex_state = 87, .external_lex_state = 2}, [1734] = {.lex_state = 87, .external_lex_state = 2}, - [1735] = {.lex_state = 95, .external_lex_state = 4}, + [1735] = {.lex_state = 87, .external_lex_state = 2}, [1736] = {.lex_state = 87, .external_lex_state = 2}, [1737] = {.lex_state = 87, .external_lex_state = 2}, [1738] = {.lex_state = 87, .external_lex_state = 2}, @@ -16105,22 +16161,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1743] = {.lex_state = 87, .external_lex_state = 2}, [1744] = {.lex_state = 87, .external_lex_state = 2}, [1745] = {.lex_state = 87, .external_lex_state = 2}, - [1746] = {.lex_state = 87, .external_lex_state = 2}, - [1747] = {.lex_state = 87, .external_lex_state = 2}, - [1748] = {.lex_state = 87, .external_lex_state = 2}, - [1749] = {.lex_state = 95, .external_lex_state = 4}, - [1750] = {.lex_state = 87, .external_lex_state = 2}, + [1746] = {.lex_state = 95, .external_lex_state = 4}, + [1747] = {.lex_state = 93, .external_lex_state = 6}, + [1748] = {.lex_state = 93, .external_lex_state = 6}, + [1749] = {.lex_state = 93, .external_lex_state = 6}, + [1750] = {.lex_state = 93, .external_lex_state = 6}, [1751] = {.lex_state = 87, .external_lex_state = 2}, [1752] = {.lex_state = 87, .external_lex_state = 2}, - [1753] = {.lex_state = 87, .external_lex_state = 2}, - [1754] = {.lex_state = 87, .external_lex_state = 2}, - [1755] = {.lex_state = 87, .external_lex_state = 2}, - [1756] = {.lex_state = 87, .external_lex_state = 2}, - [1757] = {.lex_state = 87, .external_lex_state = 2}, - [1758] = {.lex_state = 87, .external_lex_state = 2}, - [1759] = {.lex_state = 87, .external_lex_state = 2}, - [1760] = {.lex_state = 87, .external_lex_state = 2}, - [1761] = {.lex_state = 87, .external_lex_state = 2}, + [1753] = {.lex_state = 93, .external_lex_state = 6}, + [1754] = {.lex_state = 93, .external_lex_state = 6}, + [1755] = {.lex_state = 93, .external_lex_state = 6}, + [1756] = {.lex_state = 93, .external_lex_state = 6}, + [1757] = {.lex_state = 93, .external_lex_state = 6}, + [1758] = {.lex_state = 93, .external_lex_state = 6}, + [1759] = {.lex_state = 93, .external_lex_state = 6}, + [1760] = {.lex_state = 93, .external_lex_state = 6}, + [1761] = {.lex_state = 93, .external_lex_state = 6}, [1762] = {.lex_state = 87, .external_lex_state = 2}, [1763] = {.lex_state = 87, .external_lex_state = 2}, [1764] = {.lex_state = 87, .external_lex_state = 2}, @@ -16140,12 +16196,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1778] = {.lex_state = 87, .external_lex_state = 2}, [1779] = {.lex_state = 87, .external_lex_state = 2}, [1780] = {.lex_state = 87, .external_lex_state = 2}, - [1781] = {.lex_state = 95, .external_lex_state = 4}, + [1781] = {.lex_state = 87, .external_lex_state = 2}, [1782] = {.lex_state = 87, .external_lex_state = 2}, [1783] = {.lex_state = 87, .external_lex_state = 2}, [1784] = {.lex_state = 87, .external_lex_state = 2}, [1785] = {.lex_state = 87, .external_lex_state = 2}, - [1786] = {.lex_state = 95, .external_lex_state = 4}, + [1786] = {.lex_state = 87, .external_lex_state = 2}, [1787] = {.lex_state = 87, .external_lex_state = 2}, [1788] = {.lex_state = 87, .external_lex_state = 2}, [1789] = {.lex_state = 87, .external_lex_state = 2}, @@ -16169,7 +16225,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1807] = {.lex_state = 87, .external_lex_state = 2}, [1808] = {.lex_state = 87, .external_lex_state = 2}, [1809] = {.lex_state = 87, .external_lex_state = 2}, - [1810] = {.lex_state = 95, .external_lex_state = 4}, + [1810] = {.lex_state = 87, .external_lex_state = 2}, [1811] = {.lex_state = 87, .external_lex_state = 2}, [1812] = {.lex_state = 87, .external_lex_state = 2}, [1813] = {.lex_state = 87, .external_lex_state = 2}, @@ -16185,7 +16241,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1823] = {.lex_state = 87, .external_lex_state = 2}, [1824] = {.lex_state = 87, .external_lex_state = 2}, [1825] = {.lex_state = 87, .external_lex_state = 2}, - [1826] = {.lex_state = 95, .external_lex_state = 4}, + [1826] = {.lex_state = 87, .external_lex_state = 2}, [1827] = {.lex_state = 87, .external_lex_state = 2}, [1828] = {.lex_state = 87, .external_lex_state = 2}, [1829] = {.lex_state = 87, .external_lex_state = 2}, @@ -16201,11 +16257,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1839] = {.lex_state = 87, .external_lex_state = 2}, [1840] = {.lex_state = 87, .external_lex_state = 2}, [1841] = {.lex_state = 87, .external_lex_state = 2}, - [1842] = {.lex_state = 95, .external_lex_state = 4}, + [1842] = {.lex_state = 93, .external_lex_state = 6}, [1843] = {.lex_state = 87, .external_lex_state = 2}, [1844] = {.lex_state = 87, .external_lex_state = 2}, [1845] = {.lex_state = 87, .external_lex_state = 2}, - [1846] = {.lex_state = 87, .external_lex_state = 2}, + [1846] = {.lex_state = 93, .external_lex_state = 6}, [1847] = {.lex_state = 87, .external_lex_state = 2}, [1848] = {.lex_state = 87, .external_lex_state = 2}, [1849] = {.lex_state = 87, .external_lex_state = 2}, @@ -16217,7 +16273,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1855] = {.lex_state = 87, .external_lex_state = 2}, [1856] = {.lex_state = 87, .external_lex_state = 2}, [1857] = {.lex_state = 87, .external_lex_state = 2}, - [1858] = {.lex_state = 95, .external_lex_state = 4}, + [1858] = {.lex_state = 87, .external_lex_state = 2}, [1859] = {.lex_state = 87, .external_lex_state = 2}, [1860] = {.lex_state = 87, .external_lex_state = 2}, [1861] = {.lex_state = 87, .external_lex_state = 2}, @@ -16225,7 +16281,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1863] = {.lex_state = 87, .external_lex_state = 2}, [1864] = {.lex_state = 87, .external_lex_state = 2}, [1865] = {.lex_state = 87, .external_lex_state = 2}, - [1866] = {.lex_state = 93, .external_lex_state = 6}, + [1866] = {.lex_state = 87, .external_lex_state = 2}, [1867] = {.lex_state = 87, .external_lex_state = 2}, [1868] = {.lex_state = 87, .external_lex_state = 2}, [1869] = {.lex_state = 87, .external_lex_state = 2}, @@ -16276,7 +16332,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1914] = {.lex_state = 87, .external_lex_state = 2}, [1915] = {.lex_state = 87, .external_lex_state = 2}, [1916] = {.lex_state = 87, .external_lex_state = 2}, - [1917] = {.lex_state = 95, .external_lex_state = 4}, + [1917] = {.lex_state = 87, .external_lex_state = 2}, [1918] = {.lex_state = 87, .external_lex_state = 2}, [1919] = {.lex_state = 87, .external_lex_state = 2}, [1920] = {.lex_state = 87, .external_lex_state = 2}, @@ -16317,7 +16373,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1955] = {.lex_state = 87, .external_lex_state = 2}, [1956] = {.lex_state = 87, .external_lex_state = 2}, [1957] = {.lex_state = 87, .external_lex_state = 2}, - [1958] = {.lex_state = 95, .external_lex_state = 4}, + [1958] = {.lex_state = 87, .external_lex_state = 2}, [1959] = {.lex_state = 87, .external_lex_state = 2}, [1960] = {.lex_state = 87, .external_lex_state = 2}, [1961] = {.lex_state = 87, .external_lex_state = 2}, @@ -16340,7 +16396,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1978] = {.lex_state = 87, .external_lex_state = 2}, [1979] = {.lex_state = 87, .external_lex_state = 2}, [1980] = {.lex_state = 87, .external_lex_state = 2}, - [1981] = {.lex_state = 95, .external_lex_state = 4}, + [1981] = {.lex_state = 87, .external_lex_state = 2}, [1982] = {.lex_state = 87, .external_lex_state = 2}, [1983] = {.lex_state = 87, .external_lex_state = 2}, [1984] = {.lex_state = 87, .external_lex_state = 2}, @@ -16352,7 +16408,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1990] = {.lex_state = 87, .external_lex_state = 2}, [1991] = {.lex_state = 87, .external_lex_state = 2}, [1992] = {.lex_state = 87, .external_lex_state = 2}, - [1993] = {.lex_state = 87, .external_lex_state = 2}, + [1993] = {.lex_state = 93, .external_lex_state = 6}, [1994] = {.lex_state = 87, .external_lex_state = 2}, [1995] = {.lex_state = 87, .external_lex_state = 2}, [1996] = {.lex_state = 87, .external_lex_state = 2}, @@ -16362,7 +16418,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2000] = {.lex_state = 87, .external_lex_state = 2}, [2001] = {.lex_state = 87, .external_lex_state = 2}, [2002] = {.lex_state = 87, .external_lex_state = 2}, - [2003] = {.lex_state = 95, .external_lex_state = 4}, + [2003] = {.lex_state = 87, .external_lex_state = 2}, [2004] = {.lex_state = 87, .external_lex_state = 2}, [2005] = {.lex_state = 87, .external_lex_state = 2}, [2006] = {.lex_state = 87, .external_lex_state = 2}, @@ -16399,7 +16455,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2037] = {.lex_state = 87, .external_lex_state = 2}, [2038] = {.lex_state = 87, .external_lex_state = 2}, [2039] = {.lex_state = 87, .external_lex_state = 2}, - [2040] = {.lex_state = 95, .external_lex_state = 5}, + [2040] = {.lex_state = 87, .external_lex_state = 2}, [2041] = {.lex_state = 87, .external_lex_state = 2}, [2042] = {.lex_state = 87, .external_lex_state = 2}, [2043] = {.lex_state = 87, .external_lex_state = 2}, @@ -16451,24 +16507,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2089] = {.lex_state = 87, .external_lex_state = 2}, [2090] = {.lex_state = 87, .external_lex_state = 2}, [2091] = {.lex_state = 87, .external_lex_state = 2}, - [2092] = {.lex_state = 87, .external_lex_state = 2}, + [2092] = {.lex_state = 95, .external_lex_state = 5}, [2093] = {.lex_state = 87, .external_lex_state = 2}, [2094] = {.lex_state = 87, .external_lex_state = 2}, [2095] = {.lex_state = 87, .external_lex_state = 2}, [2096] = {.lex_state = 87, .external_lex_state = 2}, [2097] = {.lex_state = 87, .external_lex_state = 2}, - [2098] = {.lex_state = 95, .external_lex_state = 4}, + [2098] = {.lex_state = 87, .external_lex_state = 2}, [2099] = {.lex_state = 87, .external_lex_state = 2}, [2100] = {.lex_state = 87, .external_lex_state = 2}, [2101] = {.lex_state = 87, .external_lex_state = 2}, - [2102] = {.lex_state = 93, .external_lex_state = 6}, + [2102] = {.lex_state = 87, .external_lex_state = 2}, [2103] = {.lex_state = 87, .external_lex_state = 2}, [2104] = {.lex_state = 87, .external_lex_state = 2}, - [2105] = {.lex_state = 95, .external_lex_state = 4}, + [2105] = {.lex_state = 87, .external_lex_state = 2}, [2106] = {.lex_state = 87, .external_lex_state = 2}, [2107] = {.lex_state = 87, .external_lex_state = 2}, [2108] = {.lex_state = 87, .external_lex_state = 2}, - [2109] = {.lex_state = 95, .external_lex_state = 4}, + [2109] = {.lex_state = 87, .external_lex_state = 2}, [2110] = {.lex_state = 87, .external_lex_state = 2}, [2111] = {.lex_state = 87, .external_lex_state = 2}, [2112] = {.lex_state = 87, .external_lex_state = 2}, @@ -16497,7 +16553,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2135] = {.lex_state = 87, .external_lex_state = 2}, [2136] = {.lex_state = 87, .external_lex_state = 2}, [2137] = {.lex_state = 87, .external_lex_state = 2}, - [2138] = {.lex_state = 95, .external_lex_state = 5}, + [2138] = {.lex_state = 87, .external_lex_state = 2}, [2139] = {.lex_state = 87, .external_lex_state = 2}, [2140] = {.lex_state = 87, .external_lex_state = 2}, [2141] = {.lex_state = 87, .external_lex_state = 2}, @@ -16529,10 +16585,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2167] = {.lex_state = 87, .external_lex_state = 2}, [2168] = {.lex_state = 87, .external_lex_state = 2}, [2169] = {.lex_state = 87, .external_lex_state = 2}, - [2170] = {.lex_state = 93, .external_lex_state = 6}, + [2170] = {.lex_state = 87, .external_lex_state = 2}, [2171] = {.lex_state = 87, .external_lex_state = 2}, [2172] = {.lex_state = 87, .external_lex_state = 2}, - [2173] = {.lex_state = 93, .external_lex_state = 6}, + [2173] = {.lex_state = 87, .external_lex_state = 2}, [2174] = {.lex_state = 87, .external_lex_state = 2}, [2175] = {.lex_state = 87, .external_lex_state = 2}, [2176] = {.lex_state = 87, .external_lex_state = 2}, @@ -16541,7 +16597,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2179] = {.lex_state = 87, .external_lex_state = 2}, [2180] = {.lex_state = 87, .external_lex_state = 2}, [2181] = {.lex_state = 87, .external_lex_state = 2}, - [2182] = {.lex_state = 95, .external_lex_state = 4}, + [2182] = {.lex_state = 87, .external_lex_state = 2}, [2183] = {.lex_state = 87, .external_lex_state = 2}, [2184] = {.lex_state = 87, .external_lex_state = 2}, [2185] = {.lex_state = 87, .external_lex_state = 2}, @@ -16571,195 +16627,195 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2209] = {.lex_state = 87, .external_lex_state = 2}, [2210] = {.lex_state = 87, .external_lex_state = 2}, [2211] = {.lex_state = 87, .external_lex_state = 2}, - [2212] = {.lex_state = 95, .external_lex_state = 5}, - [2213] = {.lex_state = 95, .external_lex_state = 5}, + [2212] = {.lex_state = 87, .external_lex_state = 2}, + [2213] = {.lex_state = 87, .external_lex_state = 2}, [2214] = {.lex_state = 93, .external_lex_state = 6}, [2215] = {.lex_state = 93, .external_lex_state = 6}, - [2216] = {.lex_state = 95, .external_lex_state = 5}, - [2217] = {.lex_state = 95, .external_lex_state = 5}, + [2216] = {.lex_state = 93, .external_lex_state = 6}, + [2217] = {.lex_state = 93, .external_lex_state = 6}, [2218] = {.lex_state = 93, .external_lex_state = 6}, - [2219] = {.lex_state = 95, .external_lex_state = 5}, - [2220] = {.lex_state = 95, .external_lex_state = 5}, - [2221] = {.lex_state = 95, .external_lex_state = 5}, - [2222] = {.lex_state = 95, .external_lex_state = 5}, - [2223] = {.lex_state = 95, .external_lex_state = 5}, + [2219] = {.lex_state = 93, .external_lex_state = 6}, + [2220] = {.lex_state = 93, .external_lex_state = 6}, + [2221] = {.lex_state = 93, .external_lex_state = 6}, + [2222] = {.lex_state = 93, .external_lex_state = 6}, + [2223] = {.lex_state = 93, .external_lex_state = 6}, [2224] = {.lex_state = 93, .external_lex_state = 6}, - [2225] = {.lex_state = 93, .external_lex_state = 6}, + [2225] = {.lex_state = 95, .external_lex_state = 5}, [2226] = {.lex_state = 93, .external_lex_state = 6}, - [2227] = {.lex_state = 93, .external_lex_state = 6}, - [2228] = {.lex_state = 93, .external_lex_state = 6}, + [2227] = {.lex_state = 95, .external_lex_state = 5}, + [2228] = {.lex_state = 95, .external_lex_state = 5}, [2229] = {.lex_state = 95, .external_lex_state = 5}, - [2230] = {.lex_state = 93, .external_lex_state = 6}, + [2230] = {.lex_state = 95, .external_lex_state = 5}, [2231] = {.lex_state = 95, .external_lex_state = 5}, [2232] = {.lex_state = 95, .external_lex_state = 5}, [2233] = {.lex_state = 95, .external_lex_state = 5}, - [2234] = {.lex_state = 95, .external_lex_state = 5}, + [2234] = {.lex_state = 93, .external_lex_state = 6}, [2235] = {.lex_state = 95, .external_lex_state = 5}, - [2236] = {.lex_state = 93, .external_lex_state = 6}, + [2236] = {.lex_state = 95, .external_lex_state = 5}, [2237] = {.lex_state = 95, .external_lex_state = 5}, [2238] = {.lex_state = 95, .external_lex_state = 5}, - [2239] = {.lex_state = 95, .external_lex_state = 5}, - [2240] = {.lex_state = 95, .external_lex_state = 5}, - [2241] = {.lex_state = 95, .external_lex_state = 5}, + [2239] = {.lex_state = 93, .external_lex_state = 6}, + [2240] = {.lex_state = 93, .external_lex_state = 6}, + [2241] = {.lex_state = 93, .external_lex_state = 6}, [2242] = {.lex_state = 93, .external_lex_state = 6}, [2243] = {.lex_state = 93, .external_lex_state = 6}, [2244] = {.lex_state = 93, .external_lex_state = 6}, - [2245] = {.lex_state = 95, .external_lex_state = 5}, + [2245] = {.lex_state = 93, .external_lex_state = 6}, [2246] = {.lex_state = 93, .external_lex_state = 6}, - [2247] = {.lex_state = 95, .external_lex_state = 5}, - [2248] = {.lex_state = 95, .external_lex_state = 5}, + [2247] = {.lex_state = 93, .external_lex_state = 6}, + [2248] = {.lex_state = 93, .external_lex_state = 6}, [2249] = {.lex_state = 95, .external_lex_state = 5}, - [2250] = {.lex_state = 93, .external_lex_state = 6}, + [2250] = {.lex_state = 95, .external_lex_state = 5}, [2251] = {.lex_state = 95, .external_lex_state = 5}, [2252] = {.lex_state = 95, .external_lex_state = 5}, - [2253] = {.lex_state = 93, .external_lex_state = 6}, - [2254] = {.lex_state = 93, .external_lex_state = 6}, - [2255] = {.lex_state = 93, .external_lex_state = 6}, - [2256] = {.lex_state = 93, .external_lex_state = 6}, - [2257] = {.lex_state = 93, .external_lex_state = 6}, - [2258] = {.lex_state = 93, .external_lex_state = 6}, - [2259] = {.lex_state = 93, .external_lex_state = 6}, - [2260] = {.lex_state = 93, .external_lex_state = 6}, + [2253] = {.lex_state = 95, .external_lex_state = 5}, + [2254] = {.lex_state = 95, .external_lex_state = 5}, + [2255] = {.lex_state = 95, .external_lex_state = 5}, + [2256] = {.lex_state = 95, .external_lex_state = 5}, + [2257] = {.lex_state = 95, .external_lex_state = 5}, + [2258] = {.lex_state = 95, .external_lex_state = 5}, + [2259] = {.lex_state = 95, .external_lex_state = 5}, + [2260] = {.lex_state = 95, .external_lex_state = 5}, [2261] = {.lex_state = 95, .external_lex_state = 5}, [2262] = {.lex_state = 95, .external_lex_state = 5}, - [2263] = {.lex_state = 93, .external_lex_state = 6}, - [2264] = {.lex_state = 93, .external_lex_state = 6}, + [2263] = {.lex_state = 95, .external_lex_state = 5}, + [2264] = {.lex_state = 95, .external_lex_state = 5}, [2265] = {.lex_state = 95, .external_lex_state = 5}, - [2266] = {.lex_state = 95, .external_lex_state = 5}, + [2266] = {.lex_state = 93, .external_lex_state = 6}, [2267] = {.lex_state = 93, .external_lex_state = 6}, - [2268] = {.lex_state = 95, .external_lex_state = 5}, + [2268] = {.lex_state = 93, .external_lex_state = 6}, [2269] = {.lex_state = 93, .external_lex_state = 6}, [2270] = {.lex_state = 93, .external_lex_state = 6}, - [2271] = {.lex_state = 93, .external_lex_state = 6}, - [2272] = {.lex_state = 93, .external_lex_state = 6}, - [2273] = {.lex_state = 93, .external_lex_state = 6}, - [2274] = {.lex_state = 95, .external_lex_state = 5}, + [2271] = {.lex_state = 95, .external_lex_state = 5}, + [2272] = {.lex_state = 95, .external_lex_state = 5}, + [2273] = {.lex_state = 95, .external_lex_state = 5}, + [2274] = {.lex_state = 93, .external_lex_state = 6}, [2275] = {.lex_state = 95, .external_lex_state = 5}, [2276] = {.lex_state = 95, .external_lex_state = 5}, - [2277] = {.lex_state = 93, .external_lex_state = 6}, + [2277] = {.lex_state = 95, .external_lex_state = 5}, [2278] = {.lex_state = 95, .external_lex_state = 5}, [2279] = {.lex_state = 95, .external_lex_state = 5}, - [2280] = {.lex_state = 93, .external_lex_state = 6}, - [2281] = {.lex_state = 93, .external_lex_state = 6}, - [2282] = {.lex_state = 93, .external_lex_state = 6}, - [2283] = {.lex_state = 93, .external_lex_state = 6}, - [2284] = {.lex_state = 93, .external_lex_state = 6}, - [2285] = {.lex_state = 95, .external_lex_state = 5}, + [2280] = {.lex_state = 95, .external_lex_state = 5}, + [2281] = {.lex_state = 95, .external_lex_state = 5}, + [2282] = {.lex_state = 95, .external_lex_state = 5}, + [2283] = {.lex_state = 95, .external_lex_state = 5}, + [2284] = {.lex_state = 95, .external_lex_state = 5}, + [2285] = {.lex_state = 93, .external_lex_state = 6}, [2286] = {.lex_state = 93, .external_lex_state = 6}, [2287] = {.lex_state = 93, .external_lex_state = 6}, [2288] = {.lex_state = 93, .external_lex_state = 6}, [2289] = {.lex_state = 93, .external_lex_state = 6}, [2290] = {.lex_state = 93, .external_lex_state = 6}, - [2291] = {.lex_state = 93, .external_lex_state = 6}, + [2291] = {.lex_state = 95, .external_lex_state = 5}, [2292] = {.lex_state = 93, .external_lex_state = 6}, - [2293] = {.lex_state = 93, .external_lex_state = 6}, - [2294] = {.lex_state = 95, .external_lex_state = 5}, + [2293] = {.lex_state = 95, .external_lex_state = 5}, + [2294] = {.lex_state = 93, .external_lex_state = 6}, [2295] = {.lex_state = 95, .external_lex_state = 5}, [2296] = {.lex_state = 95, .external_lex_state = 5}, - [2297] = {.lex_state = 93, .external_lex_state = 6}, + [2297] = {.lex_state = 95, .external_lex_state = 5}, [2298] = {.lex_state = 93, .external_lex_state = 6}, - [2299] = {.lex_state = 95, .external_lex_state = 5}, + [2299] = {.lex_state = 93, .external_lex_state = 6}, [2300] = {.lex_state = 93, .external_lex_state = 6}, - [2301] = {.lex_state = 95, .external_lex_state = 5}, + [2301] = {.lex_state = 93, .external_lex_state = 6}, [2302] = {.lex_state = 93, .external_lex_state = 6}, [2303] = {.lex_state = 93, .external_lex_state = 6}, [2304] = {.lex_state = 93, .external_lex_state = 6}, [2305] = {.lex_state = 95, .external_lex_state = 5}, [2306] = {.lex_state = 95, .external_lex_state = 5}, [2307] = {.lex_state = 95, .external_lex_state = 5}, - [2308] = {.lex_state = 93, .external_lex_state = 6}, + [2308] = {.lex_state = 95, .external_lex_state = 5}, [2309] = {.lex_state = 93, .external_lex_state = 6}, [2310] = {.lex_state = 93, .external_lex_state = 6}, - [2311] = {.lex_state = 93, .external_lex_state = 6}, - [2312] = {.lex_state = 93, .external_lex_state = 6}, - [2313] = {.lex_state = 93, .external_lex_state = 6}, + [2311] = {.lex_state = 95, .external_lex_state = 5}, + [2312] = {.lex_state = 95, .external_lex_state = 5}, + [2313] = {.lex_state = 95, .external_lex_state = 5}, [2314] = {.lex_state = 93, .external_lex_state = 6}, [2315] = {.lex_state = 95, .external_lex_state = 5}, - [2316] = {.lex_state = 93, .external_lex_state = 6}, - [2317] = {.lex_state = 93, .external_lex_state = 6}, - [2318] = {.lex_state = 95, .external_lex_state = 5}, + [2316] = {.lex_state = 95, .external_lex_state = 5}, + [2317] = {.lex_state = 95, .external_lex_state = 5}, + [2318] = {.lex_state = 93, .external_lex_state = 6}, [2319] = {.lex_state = 93, .external_lex_state = 6}, - [2320] = {.lex_state = 93, .external_lex_state = 6}, - [2321] = {.lex_state = 93, .external_lex_state = 6}, - [2322] = {.lex_state = 93, .external_lex_state = 6}, - [2323] = {.lex_state = 93, .external_lex_state = 6}, + [2320] = {.lex_state = 95, .external_lex_state = 5}, + [2321] = {.lex_state = 95, .external_lex_state = 5}, + [2322] = {.lex_state = 95, .external_lex_state = 5}, + [2323] = {.lex_state = 95, .external_lex_state = 5}, [2324] = {.lex_state = 95, .external_lex_state = 5}, - [2325] = {.lex_state = 93, .external_lex_state = 6}, + [2325] = {.lex_state = 95, .external_lex_state = 5}, [2326] = {.lex_state = 95, .external_lex_state = 5}, - [2327] = {.lex_state = 93, .external_lex_state = 6}, + [2327] = {.lex_state = 95, .external_lex_state = 5}, [2328] = {.lex_state = 95, .external_lex_state = 5}, - [2329] = {.lex_state = 95, .external_lex_state = 5}, + [2329] = {.lex_state = 93, .external_lex_state = 6}, [2330] = {.lex_state = 95, .external_lex_state = 5}, - [2331] = {.lex_state = 93, .external_lex_state = 6}, + [2331] = {.lex_state = 95, .external_lex_state = 5}, [2332] = {.lex_state = 95, .external_lex_state = 5}, [2333] = {.lex_state = 93, .external_lex_state = 6}, - [2334] = {.lex_state = 95, .external_lex_state = 5}, - [2335] = {.lex_state = 95, .external_lex_state = 5}, - [2336] = {.lex_state = 95, .external_lex_state = 5}, - [2337] = {.lex_state = 93, .external_lex_state = 6}, + [2334] = {.lex_state = 93, .external_lex_state = 6}, + [2335] = {.lex_state = 93, .external_lex_state = 6}, + [2336] = {.lex_state = 93, .external_lex_state = 6}, + [2337] = {.lex_state = 95, .external_lex_state = 5}, [2338] = {.lex_state = 93, .external_lex_state = 6}, - [2339] = {.lex_state = 93, .external_lex_state = 6}, - [2340] = {.lex_state = 95, .external_lex_state = 5}, - [2341] = {.lex_state = 95, .external_lex_state = 5}, + [2339] = {.lex_state = 95, .external_lex_state = 5}, + [2340] = {.lex_state = 93, .external_lex_state = 6}, + [2341] = {.lex_state = 93, .external_lex_state = 6}, [2342] = {.lex_state = 95, .external_lex_state = 5}, [2343] = {.lex_state = 93, .external_lex_state = 6}, [2344] = {.lex_state = 95, .external_lex_state = 5}, [2345] = {.lex_state = 93, .external_lex_state = 6}, - [2346] = {.lex_state = 95, .external_lex_state = 5}, - [2347] = {.lex_state = 93, .external_lex_state = 6}, - [2348] = {.lex_state = 95, .external_lex_state = 5}, + [2346] = {.lex_state = 93, .external_lex_state = 6}, + [2347] = {.lex_state = 95, .external_lex_state = 5}, + [2348] = {.lex_state = 93, .external_lex_state = 6}, [2349] = {.lex_state = 93, .external_lex_state = 6}, [2350] = {.lex_state = 93, .external_lex_state = 6}, [2351] = {.lex_state = 93, .external_lex_state = 6}, - [2352] = {.lex_state = 95, .external_lex_state = 5}, - [2353] = {.lex_state = 95, .external_lex_state = 5}, - [2354] = {.lex_state = 95, .external_lex_state = 5}, - [2355] = {.lex_state = 93, .external_lex_state = 6}, - [2356] = {.lex_state = 95, .external_lex_state = 5}, - [2357] = {.lex_state = 95, .external_lex_state = 5}, + [2352] = {.lex_state = 93, .external_lex_state = 6}, + [2353] = {.lex_state = 93, .external_lex_state = 6}, + [2354] = {.lex_state = 93, .external_lex_state = 6}, + [2355] = {.lex_state = 95, .external_lex_state = 5}, + [2356] = {.lex_state = 93, .external_lex_state = 6}, + [2357] = {.lex_state = 93, .external_lex_state = 6}, [2358] = {.lex_state = 93, .external_lex_state = 6}, [2359] = {.lex_state = 95, .external_lex_state = 5}, [2360] = {.lex_state = 93, .external_lex_state = 6}, - [2361] = {.lex_state = 95, .external_lex_state = 5}, + [2361] = {.lex_state = 93, .external_lex_state = 6}, [2362] = {.lex_state = 93, .external_lex_state = 6}, - [2363] = {.lex_state = 93, .external_lex_state = 6}, + [2363] = {.lex_state = 95, .external_lex_state = 5}, [2364] = {.lex_state = 93, .external_lex_state = 6}, [2365] = {.lex_state = 93, .external_lex_state = 6}, - [2366] = {.lex_state = 93, .external_lex_state = 6}, + [2366] = {.lex_state = 95, .external_lex_state = 5}, [2367] = {.lex_state = 93, .external_lex_state = 6}, [2368] = {.lex_state = 95, .external_lex_state = 5}, - [2369] = {.lex_state = 95, .external_lex_state = 5}, + [2369] = {.lex_state = 93, .external_lex_state = 6}, [2370] = {.lex_state = 93, .external_lex_state = 6}, - [2371] = {.lex_state = 95, .external_lex_state = 5}, - [2372] = {.lex_state = 93, .external_lex_state = 6}, - [2373] = {.lex_state = 95, .external_lex_state = 5}, + [2371] = {.lex_state = 93, .external_lex_state = 6}, + [2372] = {.lex_state = 95, .external_lex_state = 5}, + [2373] = {.lex_state = 93, .external_lex_state = 6}, [2374] = {.lex_state = 93, .external_lex_state = 6}, - [2375] = {.lex_state = 93, .external_lex_state = 6}, - [2376] = {.lex_state = 93, .external_lex_state = 6}, - [2377] = {.lex_state = 93, .external_lex_state = 6}, + [2375] = {.lex_state = 95, .external_lex_state = 5}, + [2376] = {.lex_state = 95, .external_lex_state = 5}, + [2377] = {.lex_state = 95, .external_lex_state = 5}, [2378] = {.lex_state = 93, .external_lex_state = 6}, - [2379] = {.lex_state = 93, .external_lex_state = 6}, - [2380] = {.lex_state = 95, .external_lex_state = 5}, - [2381] = {.lex_state = 95, .external_lex_state = 5}, - [2382] = {.lex_state = 93, .external_lex_state = 6}, + [2379] = {.lex_state = 95, .external_lex_state = 5}, + [2380] = {.lex_state = 93, .external_lex_state = 6}, + [2381] = {.lex_state = 93, .external_lex_state = 6}, + [2382] = {.lex_state = 95, .external_lex_state = 5}, [2383] = {.lex_state = 95, .external_lex_state = 5}, - [2384] = {.lex_state = 93, .external_lex_state = 6}, - [2385] = {.lex_state = 95, .external_lex_state = 5}, + [2384] = {.lex_state = 95, .external_lex_state = 5}, + [2385] = {.lex_state = 93, .external_lex_state = 6}, [2386] = {.lex_state = 93, .external_lex_state = 6}, [2387] = {.lex_state = 93, .external_lex_state = 6}, - [2388] = {.lex_state = 95, .external_lex_state = 5}, + [2388] = {.lex_state = 93, .external_lex_state = 6}, [2389] = {.lex_state = 93, .external_lex_state = 6}, [2390] = {.lex_state = 95, .external_lex_state = 5}, [2391] = {.lex_state = 93, .external_lex_state = 6}, - [2392] = {.lex_state = 95, .external_lex_state = 5}, - [2393] = {.lex_state = 95, .external_lex_state = 5}, - [2394] = {.lex_state = 95, .external_lex_state = 5}, + [2392] = {.lex_state = 93, .external_lex_state = 6}, + [2393] = {.lex_state = 93, .external_lex_state = 6}, + [2394] = {.lex_state = 93, .external_lex_state = 6}, [2395] = {.lex_state = 93, .external_lex_state = 6}, [2396] = {.lex_state = 93, .external_lex_state = 6}, [2397] = {.lex_state = 93, .external_lex_state = 6}, [2398] = {.lex_state = 93, .external_lex_state = 6}, [2399] = {.lex_state = 93, .external_lex_state = 6}, - [2400] = {.lex_state = 95, .external_lex_state = 5}, + [2400] = {.lex_state = 93, .external_lex_state = 6}, [2401] = {.lex_state = 93, .external_lex_state = 6}, [2402] = {.lex_state = 93, .external_lex_state = 6}, [2403] = {.lex_state = 93, .external_lex_state = 6}, @@ -16768,215 +16824,215 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2406] = {.lex_state = 93, .external_lex_state = 6}, [2407] = {.lex_state = 93, .external_lex_state = 6}, [2408] = {.lex_state = 93, .external_lex_state = 6}, - [2409] = {.lex_state = 93, .external_lex_state = 6}, + [2409] = {.lex_state = 95, .external_lex_state = 5}, [2410] = {.lex_state = 93, .external_lex_state = 6}, [2411] = {.lex_state = 93, .external_lex_state = 6}, [2412] = {.lex_state = 93, .external_lex_state = 6}, [2413] = {.lex_state = 93, .external_lex_state = 6}, - [2414] = {.lex_state = 95, .external_lex_state = 5}, + [2414] = {.lex_state = 93, .external_lex_state = 6}, [2415] = {.lex_state = 93, .external_lex_state = 6}, [2416] = {.lex_state = 93, .external_lex_state = 6}, [2417] = {.lex_state = 93, .external_lex_state = 6}, [2418] = {.lex_state = 93, .external_lex_state = 6}, - [2419] = {.lex_state = 95, .external_lex_state = 5}, - [2420] = {.lex_state = 95, .external_lex_state = 5}, - [2421] = {.lex_state = 95, .external_lex_state = 5}, - [2422] = {.lex_state = 95, .external_lex_state = 5}, + [2419] = {.lex_state = 93, .external_lex_state = 6}, + [2420] = {.lex_state = 93, .external_lex_state = 6}, + [2421] = {.lex_state = 93, .external_lex_state = 6}, + [2422] = {.lex_state = 93, .external_lex_state = 6}, [2423] = {.lex_state = 93, .external_lex_state = 6}, [2424] = {.lex_state = 93, .external_lex_state = 6}, [2425] = {.lex_state = 93, .external_lex_state = 6}, [2426] = {.lex_state = 93, .external_lex_state = 6}, [2427] = {.lex_state = 93, .external_lex_state = 6}, - [2428] = {.lex_state = 93, .external_lex_state = 6}, + [2428] = {.lex_state = 95, .external_lex_state = 5}, [2429] = {.lex_state = 93, .external_lex_state = 6}, [2430] = {.lex_state = 93, .external_lex_state = 6}, - [2431] = {.lex_state = 93, .external_lex_state = 6}, - [2432] = {.lex_state = 93, .external_lex_state = 6}, + [2431] = {.lex_state = 95, .external_lex_state = 5}, + [2432] = {.lex_state = 95, .external_lex_state = 5}, [2433] = {.lex_state = 93, .external_lex_state = 6}, [2434] = {.lex_state = 93, .external_lex_state = 6}, - [2435] = {.lex_state = 95, .external_lex_state = 5}, - [2436] = {.lex_state = 95, .external_lex_state = 5}, - [2437] = {.lex_state = 95, .external_lex_state = 5}, + [2435] = {.lex_state = 93, .external_lex_state = 6}, + [2436] = {.lex_state = 93, .external_lex_state = 6}, + [2437] = {.lex_state = 93, .external_lex_state = 6}, [2438] = {.lex_state = 95, .external_lex_state = 5}, [2439] = {.lex_state = 95, .external_lex_state = 5}, - [2440] = {.lex_state = 95, .external_lex_state = 5}, - [2441] = {.lex_state = 95, .external_lex_state = 5}, + [2440] = {.lex_state = 93, .external_lex_state = 6}, + [2441] = {.lex_state = 93, .external_lex_state = 6}, [2442] = {.lex_state = 95, .external_lex_state = 5}, - [2443] = {.lex_state = 95, .external_lex_state = 5}, + [2443] = {.lex_state = 93, .external_lex_state = 6}, [2444] = {.lex_state = 95, .external_lex_state = 5}, [2445] = {.lex_state = 95, .external_lex_state = 5}, [2446] = {.lex_state = 95, .external_lex_state = 5}, [2447] = {.lex_state = 95, .external_lex_state = 5}, - [2448] = {.lex_state = 95, .external_lex_state = 5}, + [2448] = {.lex_state = 93, .external_lex_state = 6}, [2449] = {.lex_state = 95, .external_lex_state = 5}, [2450] = {.lex_state = 95, .external_lex_state = 5}, [2451] = {.lex_state = 95, .external_lex_state = 5}, - [2452] = {.lex_state = 95, .external_lex_state = 5}, + [2452] = {.lex_state = 93, .external_lex_state = 6}, [2453] = {.lex_state = 93, .external_lex_state = 6}, [2454] = {.lex_state = 95, .external_lex_state = 5}, [2455] = {.lex_state = 95, .external_lex_state = 5}, - [2456] = {.lex_state = 95, .external_lex_state = 5}, - [2457] = {.lex_state = 95, .external_lex_state = 5}, + [2456] = {.lex_state = 93, .external_lex_state = 6}, + [2457] = {.lex_state = 93, .external_lex_state = 6}, [2458] = {.lex_state = 93, .external_lex_state = 6}, [2459] = {.lex_state = 93, .external_lex_state = 6}, - [2460] = {.lex_state = 95, .external_lex_state = 5}, - [2461] = {.lex_state = 95, .external_lex_state = 5}, - [2462] = {.lex_state = 95, .external_lex_state = 5}, - [2463] = {.lex_state = 95, .external_lex_state = 5}, - [2464] = {.lex_state = 95, .external_lex_state = 5}, + [2460] = {.lex_state = 93, .external_lex_state = 6}, + [2461] = {.lex_state = 93, .external_lex_state = 6}, + [2462] = {.lex_state = 93, .external_lex_state = 6}, + [2463] = {.lex_state = 93, .external_lex_state = 6}, + [2464] = {.lex_state = 93, .external_lex_state = 6}, [2465] = {.lex_state = 93, .external_lex_state = 6}, [2466] = {.lex_state = 93, .external_lex_state = 6}, [2467] = {.lex_state = 93, .external_lex_state = 6}, - [2468] = {.lex_state = 95, .external_lex_state = 5}, + [2468] = {.lex_state = 93, .external_lex_state = 6}, [2469] = {.lex_state = 95, .external_lex_state = 5}, [2470] = {.lex_state = 95, .external_lex_state = 5}, - [2471] = {.lex_state = 93, .external_lex_state = 6}, + [2471] = {.lex_state = 95, .external_lex_state = 5}, [2472] = {.lex_state = 95, .external_lex_state = 5}, [2473] = {.lex_state = 95, .external_lex_state = 5}, - [2474] = {.lex_state = 93, .external_lex_state = 6}, + [2474] = {.lex_state = 95, .external_lex_state = 5}, [2475] = {.lex_state = 95, .external_lex_state = 5}, - [2476] = {.lex_state = 93, .external_lex_state = 6}, - [2477] = {.lex_state = 93, .external_lex_state = 6}, - [2478] = {.lex_state = 93, .external_lex_state = 6}, + [2476] = {.lex_state = 95, .external_lex_state = 5}, + [2477] = {.lex_state = 95, .external_lex_state = 5}, + [2478] = {.lex_state = 95, .external_lex_state = 5}, [2479] = {.lex_state = 95, .external_lex_state = 5}, - [2480] = {.lex_state = 93, .external_lex_state = 6}, - [2481] = {.lex_state = 93, .external_lex_state = 6}, - [2482] = {.lex_state = 93, .external_lex_state = 6}, + [2480] = {.lex_state = 95, .external_lex_state = 5}, + [2481] = {.lex_state = 95, .external_lex_state = 5}, + [2482] = {.lex_state = 95, .external_lex_state = 5}, [2483] = {.lex_state = 95, .external_lex_state = 5}, [2484] = {.lex_state = 93, .external_lex_state = 6}, [2485] = {.lex_state = 93, .external_lex_state = 6}, - [2486] = {.lex_state = 93, .external_lex_state = 6}, + [2486] = {.lex_state = 95, .external_lex_state = 5}, [2487] = {.lex_state = 95, .external_lex_state = 5}, - [2488] = {.lex_state = 93, .external_lex_state = 6}, + [2488] = {.lex_state = 95, .external_lex_state = 5}, [2489] = {.lex_state = 95, .external_lex_state = 5}, [2490] = {.lex_state = 95, .external_lex_state = 5}, - [2491] = {.lex_state = 95, .external_lex_state = 5}, + [2491] = {.lex_state = 93, .external_lex_state = 6}, [2492] = {.lex_state = 93, .external_lex_state = 6}, [2493] = {.lex_state = 93, .external_lex_state = 6}, - [2494] = {.lex_state = 95, .external_lex_state = 5}, - [2495] = {.lex_state = 95, .external_lex_state = 5}, - [2496] = {.lex_state = 93, .external_lex_state = 6}, + [2494] = {.lex_state = 93, .external_lex_state = 6}, + [2495] = {.lex_state = 93, .external_lex_state = 6}, + [2496] = {.lex_state = 95, .external_lex_state = 5}, [2497] = {.lex_state = 93, .external_lex_state = 6}, [2498] = {.lex_state = 95, .external_lex_state = 5}, [2499] = {.lex_state = 93, .external_lex_state = 6}, - [2500] = {.lex_state = 93, .external_lex_state = 6}, - [2501] = {.lex_state = 93, .external_lex_state = 6}, - [2502] = {.lex_state = 93, .external_lex_state = 6}, - [2503] = {.lex_state = 93, .external_lex_state = 6}, + [2500] = {.lex_state = 95, .external_lex_state = 5}, + [2501] = {.lex_state = 95, .external_lex_state = 5}, + [2502] = {.lex_state = 95, .external_lex_state = 5}, + [2503] = {.lex_state = 95, .external_lex_state = 5}, [2504] = {.lex_state = 95, .external_lex_state = 5}, - [2505] = {.lex_state = 95, .external_lex_state = 4}, - [2506] = {.lex_state = 93, .external_lex_state = 6}, - [2507] = {.lex_state = 93, .external_lex_state = 6}, - [2508] = {.lex_state = 95, .external_lex_state = 5}, + [2505] = {.lex_state = 95, .external_lex_state = 5}, + [2506] = {.lex_state = 95, .external_lex_state = 5}, + [2507] = {.lex_state = 95, .external_lex_state = 5}, + [2508] = {.lex_state = 93, .external_lex_state = 6}, [2509] = {.lex_state = 95, .external_lex_state = 5}, [2510] = {.lex_state = 95, .external_lex_state = 5}, [2511] = {.lex_state = 95, .external_lex_state = 5}, [2512] = {.lex_state = 95, .external_lex_state = 5}, - [2513] = {.lex_state = 95, .external_lex_state = 5}, - [2514] = {.lex_state = 95, .external_lex_state = 5}, - [2515] = {.lex_state = 95, .external_lex_state = 5}, - [2516] = {.lex_state = 95, .external_lex_state = 5}, + [2513] = {.lex_state = 93, .external_lex_state = 6}, + [2514] = {.lex_state = 93, .external_lex_state = 6}, + [2515] = {.lex_state = 93, .external_lex_state = 6}, + [2516] = {.lex_state = 93, .external_lex_state = 6}, [2517] = {.lex_state = 95, .external_lex_state = 5}, - [2518] = {.lex_state = 93, .external_lex_state = 6}, + [2518] = {.lex_state = 95, .external_lex_state = 5}, [2519] = {.lex_state = 93, .external_lex_state = 6}, - [2520] = {.lex_state = 95, .external_lex_state = 5}, - [2521] = {.lex_state = 93, .external_lex_state = 6}, + [2520] = {.lex_state = 93, .external_lex_state = 6}, + [2521] = {.lex_state = 95, .external_lex_state = 5}, [2522] = {.lex_state = 95, .external_lex_state = 5}, [2523] = {.lex_state = 95, .external_lex_state = 5}, - [2524] = {.lex_state = 93, .external_lex_state = 6}, + [2524] = {.lex_state = 95, .external_lex_state = 5}, [2525] = {.lex_state = 95, .external_lex_state = 5}, [2526] = {.lex_state = 93, .external_lex_state = 6}, - [2527] = {.lex_state = 95, .external_lex_state = 5}, - [2528] = {.lex_state = 93, .external_lex_state = 6}, + [2527] = {.lex_state = 93, .external_lex_state = 6}, + [2528] = {.lex_state = 95, .external_lex_state = 5}, [2529] = {.lex_state = 93, .external_lex_state = 6}, - [2530] = {.lex_state = 93, .external_lex_state = 6}, - [2531] = {.lex_state = 94, .external_lex_state = 6}, - [2532] = {.lex_state = 88, .external_lex_state = 2}, - [2533] = {.lex_state = 88, .external_lex_state = 2}, - [2534] = {.lex_state = 88, .external_lex_state = 2}, - [2535] = {.lex_state = 88, .external_lex_state = 2}, + [2530] = {.lex_state = 95, .external_lex_state = 4}, + [2531] = {.lex_state = 93, .external_lex_state = 6}, + [2532] = {.lex_state = 93, .external_lex_state = 6}, + [2533] = {.lex_state = 93, .external_lex_state = 6}, + [2534] = {.lex_state = 93, .external_lex_state = 6}, + [2535] = {.lex_state = 95, .external_lex_state = 5}, [2536] = {.lex_state = 88, .external_lex_state = 2}, - [2537] = {.lex_state = 88, .external_lex_state = 2}, - [2538] = {.lex_state = 88, .external_lex_state = 2}, - [2539] = {.lex_state = 88, .external_lex_state = 2}, - [2540] = {.lex_state = 88, .external_lex_state = 2}, - [2541] = {.lex_state = 95, .external_lex_state = 5}, + [2537] = {.lex_state = 94, .external_lex_state = 6}, + [2538] = {.lex_state = 94, .external_lex_state = 6}, + [2539] = {.lex_state = 94, .external_lex_state = 6}, + [2540] = {.lex_state = 93, .external_lex_state = 6}, + [2541] = {.lex_state = 93, .external_lex_state = 6}, [2542] = {.lex_state = 88, .external_lex_state = 2}, - [2543] = {.lex_state = 94, .external_lex_state = 6}, - [2544] = {.lex_state = 88, .external_lex_state = 2}, - [2545] = {.lex_state = 88, .external_lex_state = 2}, - [2546] = {.lex_state = 95, .external_lex_state = 4}, - [2547] = {.lex_state = 88, .external_lex_state = 2}, - [2548] = {.lex_state = 88, .external_lex_state = 2}, - [2549] = {.lex_state = 93, .external_lex_state = 6}, + [2543] = {.lex_state = 93, .external_lex_state = 6}, + [2544] = {.lex_state = 95, .external_lex_state = 4}, + [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 = 88, .external_lex_state = 2}, [2550] = {.lex_state = 88, .external_lex_state = 2}, [2551] = {.lex_state = 88, .external_lex_state = 2}, [2552] = {.lex_state = 88, .external_lex_state = 2}, - [2553] = {.lex_state = 93, .external_lex_state = 6}, + [2553] = {.lex_state = 88, .external_lex_state = 2}, [2554] = {.lex_state = 88, .external_lex_state = 2}, - [2555] = {.lex_state = 93, .external_lex_state = 6}, - [2556] = {.lex_state = 94, .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 = 6}, - [2560] = {.lex_state = 93, .external_lex_state = 6}, - [2561] = {.lex_state = 95, .external_lex_state = 5}, - [2562] = {.lex_state = 95, .external_lex_state = 5}, - [2563] = {.lex_state = 95, .external_lex_state = 5}, - [2564] = {.lex_state = 95, .external_lex_state = 5}, - [2565] = {.lex_state = 95, .external_lex_state = 5}, + [2555] = {.lex_state = 88, .external_lex_state = 2}, + [2556] = {.lex_state = 88, .external_lex_state = 2}, + [2557] = {.lex_state = 88, .external_lex_state = 2}, + [2558] = {.lex_state = 88, .external_lex_state = 2}, + [2559] = {.lex_state = 88, .external_lex_state = 2}, + [2560] = {.lex_state = 88, .external_lex_state = 2}, + [2561] = {.lex_state = 88, .external_lex_state = 2}, + [2562] = {.lex_state = 88, .external_lex_state = 2}, + [2563] = {.lex_state = 88, .external_lex_state = 2}, + [2564] = {.lex_state = 88, .external_lex_state = 2}, + [2565] = {.lex_state = 93, .external_lex_state = 6}, [2566] = {.lex_state = 95, .external_lex_state = 5}, [2567] = {.lex_state = 95, .external_lex_state = 5}, - [2568] = {.lex_state = 95, .external_lex_state = 6}, + [2568] = {.lex_state = 95, .external_lex_state = 5}, [2569] = {.lex_state = 95, .external_lex_state = 5}, - [2570] = {.lex_state = 95, .external_lex_state = 5}, - [2571] = {.lex_state = 93, .external_lex_state = 6}, + [2570] = {.lex_state = 95, .external_lex_state = 6}, + [2571] = {.lex_state = 95, .external_lex_state = 6}, [2572] = {.lex_state = 95, .external_lex_state = 5}, [2573] = {.lex_state = 95, .external_lex_state = 5}, [2574] = {.lex_state = 95, .external_lex_state = 5}, - [2575] = {.lex_state = 93, .external_lex_state = 6}, - [2576] = {.lex_state = 93, .external_lex_state = 6}, - [2577] = {.lex_state = 93, .external_lex_state = 6}, + [2575] = {.lex_state = 95, .external_lex_state = 5}, + [2576] = {.lex_state = 95, .external_lex_state = 6}, + [2577] = {.lex_state = 95, .external_lex_state = 5}, [2578] = {.lex_state = 95, .external_lex_state = 5}, [2579] = {.lex_state = 95, .external_lex_state = 5}, - [2580] = {.lex_state = 93, .external_lex_state = 6}, - [2581] = {.lex_state = 95, .external_lex_state = 6}, + [2580] = {.lex_state = 95, .external_lex_state = 5}, + [2581] = {.lex_state = 95, .external_lex_state = 5}, [2582] = {.lex_state = 95, .external_lex_state = 5}, [2583] = {.lex_state = 95, .external_lex_state = 5}, - [2584] = {.lex_state = 95, .external_lex_state = 6}, + [2584] = {.lex_state = 95, .external_lex_state = 5}, [2585] = {.lex_state = 95, .external_lex_state = 5}, [2586] = {.lex_state = 95, .external_lex_state = 5}, [2587] = {.lex_state = 95, .external_lex_state = 5}, [2588] = {.lex_state = 95, .external_lex_state = 5}, [2589] = {.lex_state = 95, .external_lex_state = 5}, - [2590] = {.lex_state = 95, .external_lex_state = 6}, + [2590] = {.lex_state = 95, .external_lex_state = 5}, [2591] = {.lex_state = 95, .external_lex_state = 5}, [2592] = {.lex_state = 95, .external_lex_state = 5}, - [2593] = {.lex_state = 95, .external_lex_state = 5}, - [2594] = {.lex_state = 95, .external_lex_state = 5}, - [2595] = {.lex_state = 94, .external_lex_state = 6}, - [2596] = {.lex_state = 95, .external_lex_state = 5}, - [2597] = {.lex_state = 95, .external_lex_state = 5}, - [2598] = {.lex_state = 95, .external_lex_state = 5}, - [2599] = {.lex_state = 95, .external_lex_state = 5}, - [2600] = {.lex_state = 93, .external_lex_state = 6}, - [2601] = {.lex_state = 95, .external_lex_state = 6}, - [2602] = {.lex_state = 93, .external_lex_state = 6}, - [2603] = {.lex_state = 95, .external_lex_state = 6}, - [2604] = {.lex_state = 95, .external_lex_state = 6}, + [2593] = {.lex_state = 95, .external_lex_state = 6}, + [2594] = {.lex_state = 93, .external_lex_state = 6}, + [2595] = {.lex_state = 95, .external_lex_state = 5}, + [2596] = {.lex_state = 93, .external_lex_state = 6}, + [2597] = {.lex_state = 93, .external_lex_state = 6}, + [2598] = {.lex_state = 93, .external_lex_state = 6}, + [2599] = {.lex_state = 93, .external_lex_state = 6}, + [2600] = {.lex_state = 95, .external_lex_state = 5}, + [2601] = {.lex_state = 95, .external_lex_state = 5}, + [2602] = {.lex_state = 95, .external_lex_state = 5}, + [2603] = {.lex_state = 94, .external_lex_state = 6}, + [2604] = {.lex_state = 95, .external_lex_state = 5}, [2605] = {.lex_state = 95, .external_lex_state = 6}, - [2606] = {.lex_state = 93, .external_lex_state = 6}, + [2606] = {.lex_state = 95, .external_lex_state = 6}, [2607] = {.lex_state = 95, .external_lex_state = 6}, [2608] = {.lex_state = 95, .external_lex_state = 6}, [2609] = {.lex_state = 95, .external_lex_state = 6}, [2610] = {.lex_state = 95, .external_lex_state = 6}, - [2611] = {.lex_state = 93, .external_lex_state = 6}, + [2611] = {.lex_state = 95, .external_lex_state = 6}, [2612] = {.lex_state = 95, .external_lex_state = 6}, [2613] = {.lex_state = 95, .external_lex_state = 6}, [2614] = {.lex_state = 95, .external_lex_state = 6}, - [2615] = {.lex_state = 93, .external_lex_state = 6}, + [2615] = {.lex_state = 95, .external_lex_state = 6}, [2616] = {.lex_state = 95, .external_lex_state = 6}, - [2617] = {.lex_state = 93, .external_lex_state = 6}, + [2617] = {.lex_state = 95, .external_lex_state = 6}, [2618] = {.lex_state = 95, .external_lex_state = 6}, [2619] = {.lex_state = 95, .external_lex_state = 6}, [2620] = {.lex_state = 95, .external_lex_state = 6}, @@ -16985,7 +17041,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2623] = {.lex_state = 95, .external_lex_state = 6}, [2624] = {.lex_state = 95, .external_lex_state = 6}, [2625] = {.lex_state = 95, .external_lex_state = 6}, - [2626] = {.lex_state = 93, .external_lex_state = 6}, + [2626] = {.lex_state = 95, .external_lex_state = 6}, [2627] = {.lex_state = 95, .external_lex_state = 6}, [2628] = {.lex_state = 95, .external_lex_state = 6}, [2629] = {.lex_state = 95, .external_lex_state = 6}, @@ -17016,16 +17072,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2654] = {.lex_state = 95, .external_lex_state = 6}, [2655] = {.lex_state = 95, .external_lex_state = 6}, [2656] = {.lex_state = 95, .external_lex_state = 6}, - [2657] = {.lex_state = 95, .external_lex_state = 6}, - [2658] = {.lex_state = 95, .external_lex_state = 6}, + [2657] = {.lex_state = 93, .external_lex_state = 6}, + [2658] = {.lex_state = 93, .external_lex_state = 6}, [2659] = {.lex_state = 95, .external_lex_state = 6}, - [2660] = {.lex_state = 95, .external_lex_state = 6}, + [2660] = {.lex_state = 93, .external_lex_state = 6}, [2661] = {.lex_state = 95, .external_lex_state = 6}, - [2662] = {.lex_state = 95, .external_lex_state = 6}, + [2662] = {.lex_state = 93, .external_lex_state = 6}, [2663] = {.lex_state = 93, .external_lex_state = 6}, - [2664] = {.lex_state = 95, .external_lex_state = 6}, + [2664] = {.lex_state = 93, .external_lex_state = 6}, [2665] = {.lex_state = 95, .external_lex_state = 6}, - [2666] = {.lex_state = 95, .external_lex_state = 6}, + [2666] = {.lex_state = 93, .external_lex_state = 6}, [2667] = {.lex_state = 95, .external_lex_state = 6}, [2668] = {.lex_state = 95, .external_lex_state = 6}, [2669] = {.lex_state = 95, .external_lex_state = 6}, @@ -17038,20 +17094,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2676] = {.lex_state = 95, .external_lex_state = 6}, [2677] = {.lex_state = 95, .external_lex_state = 6}, [2678] = {.lex_state = 95, .external_lex_state = 6}, - [2679] = {.lex_state = 94, .external_lex_state = 7}, + [2679] = {.lex_state = 95, .external_lex_state = 6}, [2680] = {.lex_state = 95, .external_lex_state = 6}, [2681] = {.lex_state = 95, .external_lex_state = 6}, [2682] = {.lex_state = 95, .external_lex_state = 6}, [2683] = {.lex_state = 95, .external_lex_state = 6}, - [2684] = {.lex_state = 94, .external_lex_state = 7}, - [2685] = {.lex_state = 95, .external_lex_state = 6}, + [2684] = {.lex_state = 95, .external_lex_state = 6}, + [2685] = {.lex_state = 94, .external_lex_state = 7}, [2686] = {.lex_state = 95, .external_lex_state = 6}, [2687] = {.lex_state = 95, .external_lex_state = 6}, - [2688] = {.lex_state = 95, .external_lex_state = 6}, + [2688] = {.lex_state = 94, .external_lex_state = 7}, [2689] = {.lex_state = 95, .external_lex_state = 6}, [2690] = {.lex_state = 95, .external_lex_state = 6}, [2691] = {.lex_state = 95, .external_lex_state = 6}, - [2692] = {.lex_state = 95, .external_lex_state = 6}, + [2692] = {.lex_state = 94, .external_lex_state = 7}, [2693] = {.lex_state = 95, .external_lex_state = 6}, [2694] = {.lex_state = 95, .external_lex_state = 6}, [2695] = {.lex_state = 95, .external_lex_state = 6}, @@ -17061,7 +17117,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2699] = {.lex_state = 95, .external_lex_state = 6}, [2700] = {.lex_state = 95, .external_lex_state = 6}, [2701] = {.lex_state = 95, .external_lex_state = 6}, - [2702] = {.lex_state = 94, .external_lex_state = 7}, + [2702] = {.lex_state = 95, .external_lex_state = 6}, [2703] = {.lex_state = 95, .external_lex_state = 6}, [2704] = {.lex_state = 95, .external_lex_state = 6}, [2705] = {.lex_state = 95, .external_lex_state = 6}, @@ -17129,7 +17185,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2767] = {.lex_state = 95, .external_lex_state = 6}, [2768] = {.lex_state = 95, .external_lex_state = 6}, [2769] = {.lex_state = 95, .external_lex_state = 6}, - [2770] = {.lex_state = 95, .external_lex_state = 7}, + [2770] = {.lex_state = 95, .external_lex_state = 6}, [2771] = {.lex_state = 95, .external_lex_state = 6}, [2772] = {.lex_state = 95, .external_lex_state = 6}, [2773] = {.lex_state = 95, .external_lex_state = 6}, @@ -17140,12 +17196,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2778] = {.lex_state = 95, .external_lex_state = 6}, [2779] = {.lex_state = 95, .external_lex_state = 6}, [2780] = {.lex_state = 95, .external_lex_state = 6}, - [2781] = {.lex_state = 95, .external_lex_state = 6}, + [2781] = {.lex_state = 94, .external_lex_state = 7}, [2782] = {.lex_state = 95, .external_lex_state = 6}, [2783] = {.lex_state = 95, .external_lex_state = 6}, - [2784] = {.lex_state = 94, .external_lex_state = 7}, + [2784] = {.lex_state = 95, .external_lex_state = 6}, [2785] = {.lex_state = 95, .external_lex_state = 6}, - [2786] = {.lex_state = 95, .external_lex_state = 7}, + [2786] = {.lex_state = 95, .external_lex_state = 6}, [2787] = {.lex_state = 95, .external_lex_state = 6}, [2788] = {.lex_state = 95, .external_lex_state = 6}, [2789] = {.lex_state = 95, .external_lex_state = 6}, @@ -17160,14 +17216,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2798] = {.lex_state = 95, .external_lex_state = 6}, [2799] = {.lex_state = 95, .external_lex_state = 6}, [2800] = {.lex_state = 95, .external_lex_state = 6}, - [2801] = {.lex_state = 95, .external_lex_state = 6}, + [2801] = {.lex_state = 95, .external_lex_state = 7}, [2802] = {.lex_state = 95, .external_lex_state = 6}, [2803] = {.lex_state = 95, .external_lex_state = 6}, [2804] = {.lex_state = 95, .external_lex_state = 7}, - [2805] = {.lex_state = 95, .external_lex_state = 7}, - [2806] = {.lex_state = 95, .external_lex_state = 7}, - [2807] = {.lex_state = 95, .external_lex_state = 7}, - [2808] = {.lex_state = 95, .external_lex_state = 7}, + [2805] = {.lex_state = 95, .external_lex_state = 6}, + [2806] = {.lex_state = 95, .external_lex_state = 6}, + [2807] = {.lex_state = 95, .external_lex_state = 6}, + [2808] = {.lex_state = 95, .external_lex_state = 6}, [2809] = {.lex_state = 95, .external_lex_state = 7}, [2810] = {.lex_state = 95, .external_lex_state = 7}, [2811] = {.lex_state = 95, .external_lex_state = 7}, @@ -17175,11 +17231,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2813] = {.lex_state = 95, .external_lex_state = 7}, [2814] = {.lex_state = 95, .external_lex_state = 7}, [2815] = {.lex_state = 95, .external_lex_state = 7}, - [2816] = {.lex_state = 91, .external_lex_state = 6}, + [2816] = {.lex_state = 95, .external_lex_state = 7}, [2817] = {.lex_state = 95, .external_lex_state = 7}, [2818] = {.lex_state = 95, .external_lex_state = 7}, [2819] = {.lex_state = 95, .external_lex_state = 7}, - [2820] = {.lex_state = 95, .external_lex_state = 6}, + [2820] = {.lex_state = 95, .external_lex_state = 7}, [2821] = {.lex_state = 95, .external_lex_state = 7}, [2822] = {.lex_state = 95, .external_lex_state = 7}, [2823] = {.lex_state = 95, .external_lex_state = 7}, @@ -17212,10 +17268,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2850] = {.lex_state = 95, .external_lex_state = 7}, [2851] = {.lex_state = 95, .external_lex_state = 7}, [2852] = {.lex_state = 95, .external_lex_state = 7}, - [2853] = {.lex_state = 95, .external_lex_state = 7}, + [2853] = {.lex_state = 91, .external_lex_state = 4}, [2854] = {.lex_state = 95, .external_lex_state = 7}, - [2855] = {.lex_state = 95, .external_lex_state = 6}, - [2856] = {.lex_state = 95, .external_lex_state = 7}, + [2855] = {.lex_state = 95, .external_lex_state = 7}, + [2856] = {.lex_state = 95, .external_lex_state = 6}, [2857] = {.lex_state = 95, .external_lex_state = 7}, [2858] = {.lex_state = 95, .external_lex_state = 7}, [2859] = {.lex_state = 95, .external_lex_state = 7}, @@ -17231,7 +17287,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2869] = {.lex_state = 95, .external_lex_state = 7}, [2870] = {.lex_state = 95, .external_lex_state = 7}, [2871] = {.lex_state = 95, .external_lex_state = 7}, - [2872] = {.lex_state = 91, .external_lex_state = 6}, + [2872] = {.lex_state = 95, .external_lex_state = 7}, [2873] = {.lex_state = 95, .external_lex_state = 7}, [2874] = {.lex_state = 95, .external_lex_state = 7}, [2875] = {.lex_state = 95, .external_lex_state = 7}, @@ -17242,7 +17298,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2880] = {.lex_state = 95, .external_lex_state = 7}, [2881] = {.lex_state = 95, .external_lex_state = 7}, [2882] = {.lex_state = 95, .external_lex_state = 7}, - [2883] = {.lex_state = 95, .external_lex_state = 7}, + [2883] = {.lex_state = 91, .external_lex_state = 6}, [2884] = {.lex_state = 95, .external_lex_state = 7}, [2885] = {.lex_state = 95, .external_lex_state = 7}, [2886] = {.lex_state = 95, .external_lex_state = 7}, @@ -17256,14 +17312,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2894] = {.lex_state = 95, .external_lex_state = 7}, [2895] = {.lex_state = 95, .external_lex_state = 7}, [2896] = {.lex_state = 95, .external_lex_state = 7}, - [2897] = {.lex_state = 95, .external_lex_state = 7}, + [2897] = {.lex_state = 95, .external_lex_state = 6}, [2898] = {.lex_state = 95, .external_lex_state = 7}, [2899] = {.lex_state = 95, .external_lex_state = 7}, - [2900] = {.lex_state = 95, .external_lex_state = 7}, + [2900] = {.lex_state = 91, .external_lex_state = 6}, [2901] = {.lex_state = 95, .external_lex_state = 7}, [2902] = {.lex_state = 95, .external_lex_state = 7}, [2903] = {.lex_state = 95, .external_lex_state = 7}, - [2904] = {.lex_state = 91, .external_lex_state = 6}, + [2904] = {.lex_state = 95, .external_lex_state = 7}, [2905] = {.lex_state = 95, .external_lex_state = 7}, [2906] = {.lex_state = 95, .external_lex_state = 7}, [2907] = {.lex_state = 95, .external_lex_state = 7}, @@ -17278,30 +17334,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2916] = {.lex_state = 95, .external_lex_state = 7}, [2917] = {.lex_state = 95, .external_lex_state = 7}, [2918] = {.lex_state = 95, .external_lex_state = 7}, - [2919] = {.lex_state = 95, .external_lex_state = 6}, + [2919] = {.lex_state = 95, .external_lex_state = 7}, [2920] = {.lex_state = 95, .external_lex_state = 7}, [2921] = {.lex_state = 95, .external_lex_state = 7}, [2922] = {.lex_state = 95, .external_lex_state = 7}, [2923] = {.lex_state = 95, .external_lex_state = 7}, [2924] = {.lex_state = 95, .external_lex_state = 7}, [2925] = {.lex_state = 95, .external_lex_state = 7}, - [2926] = {.lex_state = 95, .external_lex_state = 7}, + [2926] = {.lex_state = 91, .external_lex_state = 6}, [2927] = {.lex_state = 95, .external_lex_state = 7}, [2928] = {.lex_state = 95, .external_lex_state = 7}, [2929] = {.lex_state = 95, .external_lex_state = 7}, - [2930] = {.lex_state = 95, .external_lex_state = 6}, + [2930] = {.lex_state = 95, .external_lex_state = 7}, [2931] = {.lex_state = 95, .external_lex_state = 7}, [2932] = {.lex_state = 95, .external_lex_state = 7}, [2933] = {.lex_state = 95, .external_lex_state = 7}, [2934] = {.lex_state = 95, .external_lex_state = 7}, [2935] = {.lex_state = 95, .external_lex_state = 7}, [2936] = {.lex_state = 95, .external_lex_state = 7}, - [2937] = {.lex_state = 95, .external_lex_state = 7}, + [2937] = {.lex_state = 95, .external_lex_state = 6}, [2938] = {.lex_state = 95, .external_lex_state = 7}, [2939] = {.lex_state = 95, .external_lex_state = 7}, [2940] = {.lex_state = 95, .external_lex_state = 7}, [2941] = {.lex_state = 95, .external_lex_state = 7}, - [2942] = {.lex_state = 95, .external_lex_state = 7}, + [2942] = {.lex_state = 91, .external_lex_state = 6}, [2943] = {.lex_state = 95, .external_lex_state = 7}, [2944] = {.lex_state = 95, .external_lex_state = 7}, [2945] = {.lex_state = 95, .external_lex_state = 7}, @@ -17315,104 +17371,104 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2953] = {.lex_state = 95, .external_lex_state = 7}, [2954] = {.lex_state = 95, .external_lex_state = 7}, [2955] = {.lex_state = 95, .external_lex_state = 7}, - [2956] = {.lex_state = 95, .external_lex_state = 6}, - [2957] = {.lex_state = 92, .external_lex_state = 6}, - [2958] = {.lex_state = 92, .external_lex_state = 6}, - [2959] = {.lex_state = 92, .external_lex_state = 6}, - [2960] = {.lex_state = 92, .external_lex_state = 6}, - [2961] = {.lex_state = 92, .external_lex_state = 6}, - [2962] = {.lex_state = 91, .external_lex_state = 4}, + [2956] = {.lex_state = 95, .external_lex_state = 7}, + [2957] = {.lex_state = 95, .external_lex_state = 7}, + [2958] = {.lex_state = 95, .external_lex_state = 7}, + [2959] = {.lex_state = 95, .external_lex_state = 7}, + [2960] = {.lex_state = 95, .external_lex_state = 7}, + [2961] = {.lex_state = 95, .external_lex_state = 7}, + [2962] = {.lex_state = 95, .external_lex_state = 6}, [2963] = {.lex_state = 92, .external_lex_state = 6}, [2964] = {.lex_state = 92, .external_lex_state = 6}, [2965] = {.lex_state = 95, .external_lex_state = 6}, - [2966] = {.lex_state = 92, .external_lex_state = 4}, - [2967] = {.lex_state = 95, .external_lex_state = 6}, + [2966] = {.lex_state = 92, .external_lex_state = 6}, + [2967] = {.lex_state = 92, .external_lex_state = 6}, [2968] = {.lex_state = 92, .external_lex_state = 6}, [2969] = {.lex_state = 92, .external_lex_state = 6}, - [2970] = {.lex_state = 92, .external_lex_state = 4}, + [2970] = {.lex_state = 92, .external_lex_state = 6}, [2971] = {.lex_state = 92, .external_lex_state = 6}, - [2972] = {.lex_state = 92, .external_lex_state = 6}, - [2973] = {.lex_state = 92, .external_lex_state = 6}, + [2972] = {.lex_state = 91, .external_lex_state = 4}, + [2973] = {.lex_state = 92, .external_lex_state = 4}, [2974] = {.lex_state = 92, .external_lex_state = 6}, [2975] = {.lex_state = 92, .external_lex_state = 6}, [2976] = {.lex_state = 92, .external_lex_state = 6}, [2977] = {.lex_state = 92, .external_lex_state = 6}, [2978] = {.lex_state = 92, .external_lex_state = 6}, - [2979] = {.lex_state = 92, .external_lex_state = 6}, - [2980] = {.lex_state = 92, .external_lex_state = 6}, - [2981] = {.lex_state = 92, .external_lex_state = 6}, + [2979] = {.lex_state = 91, .external_lex_state = 4}, + [2980] = {.lex_state = 92, .external_lex_state = 4}, + [2981] = {.lex_state = 91, .external_lex_state = 8}, [2982] = {.lex_state = 92, .external_lex_state = 6}, - [2983] = {.lex_state = 92, .external_lex_state = 4}, - [2984] = {.lex_state = 92, .external_lex_state = 6}, + [2983] = {.lex_state = 92, .external_lex_state = 6}, + [2984] = {.lex_state = 91, .external_lex_state = 6}, [2985] = {.lex_state = 92, .external_lex_state = 6}, - [2986] = {.lex_state = 92, .external_lex_state = 6}, - [2987] = {.lex_state = 92, .external_lex_state = 6}, + [2986] = {.lex_state = 92, .external_lex_state = 4}, + [2987] = {.lex_state = 95, .external_lex_state = 6}, [2988] = {.lex_state = 92, .external_lex_state = 6}, - [2989] = {.lex_state = 92, .external_lex_state = 4}, + [2989] = {.lex_state = 91, .external_lex_state = 4}, [2990] = {.lex_state = 92, .external_lex_state = 4}, - [2991] = {.lex_state = 91, .external_lex_state = 6}, - [2992] = {.lex_state = 92, .external_lex_state = 4}, - [2993] = {.lex_state = 92, .external_lex_state = 4}, - [2994] = {.lex_state = 91, .external_lex_state = 4}, + [2991] = {.lex_state = 95, .external_lex_state = 6}, + [2992] = {.lex_state = 92, .external_lex_state = 6}, + [2993] = {.lex_state = 92, .external_lex_state = 6}, + [2994] = {.lex_state = 92, .external_lex_state = 6}, [2995] = {.lex_state = 92, .external_lex_state = 6}, - [2996] = {.lex_state = 92, .external_lex_state = 4}, - [2997] = {.lex_state = 92, .external_lex_state = 4}, + [2996] = {.lex_state = 92, .external_lex_state = 6}, + [2997] = {.lex_state = 92, .external_lex_state = 6}, [2998] = {.lex_state = 92, .external_lex_state = 6}, [2999] = {.lex_state = 92, .external_lex_state = 6}, [3000] = {.lex_state = 92, .external_lex_state = 6}, [3001] = {.lex_state = 92, .external_lex_state = 6}, - [3002] = {.lex_state = 91, .external_lex_state = 6}, + [3002] = {.lex_state = 92, .external_lex_state = 4}, [3003] = {.lex_state = 92, .external_lex_state = 6}, [3004] = {.lex_state = 92, .external_lex_state = 6}, - [3005] = {.lex_state = 95, .external_lex_state = 6}, - [3006] = {.lex_state = 92, .external_lex_state = 4}, - [3007] = {.lex_state = 91, .external_lex_state = 4}, + [3005] = {.lex_state = 92, .external_lex_state = 6}, + [3006] = {.lex_state = 92, .external_lex_state = 6}, + [3007] = {.lex_state = 92, .external_lex_state = 6}, [3008] = {.lex_state = 92, .external_lex_state = 6}, [3009] = {.lex_state = 92, .external_lex_state = 6}, - [3010] = {.lex_state = 91, .external_lex_state = 4}, - [3011] = {.lex_state = 92, .external_lex_state = 4}, + [3010] = {.lex_state = 92, .external_lex_state = 6}, + [3011] = {.lex_state = 92, .external_lex_state = 6}, [3012] = {.lex_state = 92, .external_lex_state = 6}, [3013] = {.lex_state = 92, .external_lex_state = 6}, [3014] = {.lex_state = 92, .external_lex_state = 6}, - [3015] = {.lex_state = 92, .external_lex_state = 6}, - [3016] = {.lex_state = 92, .external_lex_state = 6}, - [3017] = {.lex_state = 92, .external_lex_state = 6}, - [3018] = {.lex_state = 92, .external_lex_state = 6}, - [3019] = {.lex_state = 92, .external_lex_state = 6}, - [3020] = {.lex_state = 92, .external_lex_state = 6}, + [3015] = {.lex_state = 92, .external_lex_state = 4}, + [3016] = {.lex_state = 92, .external_lex_state = 4}, + [3017] = {.lex_state = 92, .external_lex_state = 4}, + [3018] = {.lex_state = 92, .external_lex_state = 4}, + [3019] = {.lex_state = 92, .external_lex_state = 4}, + [3020] = {.lex_state = 92, .external_lex_state = 4}, [3021] = {.lex_state = 92, .external_lex_state = 6}, - [3022] = {.lex_state = 92, .external_lex_state = 6}, + [3022] = {.lex_state = 92, .external_lex_state = 4}, [3023] = {.lex_state = 92, .external_lex_state = 6}, [3024] = {.lex_state = 92, .external_lex_state = 6}, - [3025] = {.lex_state = 92, .external_lex_state = 4}, - [3026] = {.lex_state = 92, .external_lex_state = 4}, + [3025] = {.lex_state = 92, .external_lex_state = 6}, + [3026] = {.lex_state = 92, .external_lex_state = 6}, [3027] = {.lex_state = 92, .external_lex_state = 6}, [3028] = {.lex_state = 92, .external_lex_state = 6}, - [3029] = {.lex_state = 92, .external_lex_state = 4}, - [3030] = {.lex_state = 92, .external_lex_state = 4}, - [3031] = {.lex_state = 92, .external_lex_state = 4}, + [3029] = {.lex_state = 92, .external_lex_state = 6}, + [3030] = {.lex_state = 92, .external_lex_state = 6}, + [3031] = {.lex_state = 92, .external_lex_state = 6}, [3032] = {.lex_state = 92, .external_lex_state = 6}, - [3033] = {.lex_state = 92, .external_lex_state = 4}, + [3033] = {.lex_state = 92, .external_lex_state = 6}, [3034] = {.lex_state = 92, .external_lex_state = 6}, - [3035] = {.lex_state = 92, .external_lex_state = 4}, - [3036] = {.lex_state = 92, .external_lex_state = 4}, - [3037] = {.lex_state = 92, .external_lex_state = 4}, - [3038] = {.lex_state = 92, .external_lex_state = 4}, - [3039] = {.lex_state = 92, .external_lex_state = 6}, - [3040] = {.lex_state = 92, .external_lex_state = 4}, - [3041] = {.lex_state = 92, .external_lex_state = 4}, - [3042] = {.lex_state = 91, .external_lex_state = 4}, + [3035] = {.lex_state = 92, .external_lex_state = 6}, + [3036] = {.lex_state = 92, .external_lex_state = 6}, + [3037] = {.lex_state = 92, .external_lex_state = 6}, + [3038] = {.lex_state = 92, .external_lex_state = 6}, + [3039] = {.lex_state = 92, .external_lex_state = 4}, + [3040] = {.lex_state = 92, .external_lex_state = 6}, + [3041] = {.lex_state = 92, .external_lex_state = 6}, + [3042] = {.lex_state = 92, .external_lex_state = 6}, [3043] = {.lex_state = 92, .external_lex_state = 6}, - [3044] = {.lex_state = 92, .external_lex_state = 4}, - [3045] = {.lex_state = 92, .external_lex_state = 4}, + [3044] = {.lex_state = 92, .external_lex_state = 6}, + [3045] = {.lex_state = 92, .external_lex_state = 6}, [3046] = {.lex_state = 92, .external_lex_state = 6}, - [3047] = {.lex_state = 92, .external_lex_state = 4}, - [3048] = {.lex_state = 92, .external_lex_state = 4}, - [3049] = {.lex_state = 92, .external_lex_state = 4}, + [3047] = {.lex_state = 92, .external_lex_state = 6}, + [3048] = {.lex_state = 92, .external_lex_state = 6}, + [3049] = {.lex_state = 92, .external_lex_state = 6}, [3050] = {.lex_state = 92, .external_lex_state = 6}, [3051] = {.lex_state = 92, .external_lex_state = 6}, - [3052] = {.lex_state = 92, .external_lex_state = 4}, - [3053] = {.lex_state = 95, .external_lex_state = 7}, + [3052] = {.lex_state = 92, .external_lex_state = 6}, + [3053] = {.lex_state = 92, .external_lex_state = 6}, [3054] = {.lex_state = 92, .external_lex_state = 6}, [3055] = {.lex_state = 92, .external_lex_state = 6}, [3056] = {.lex_state = 92, .external_lex_state = 6}, @@ -17422,19 +17478,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3060] = {.lex_state = 92, .external_lex_state = 6}, [3061] = {.lex_state = 92, .external_lex_state = 6}, [3062] = {.lex_state = 92, .external_lex_state = 6}, - [3063] = {.lex_state = 92, .external_lex_state = 6}, - [3064] = {.lex_state = 92, .external_lex_state = 6}, + [3063] = {.lex_state = 92, .external_lex_state = 4}, + [3064] = {.lex_state = 92, .external_lex_state = 4}, [3065] = {.lex_state = 92, .external_lex_state = 6}, [3066] = {.lex_state = 92, .external_lex_state = 6}, [3067] = {.lex_state = 92, .external_lex_state = 6}, [3068] = {.lex_state = 92, .external_lex_state = 6}, [3069] = {.lex_state = 92, .external_lex_state = 6}, [3070] = {.lex_state = 92, .external_lex_state = 6}, - [3071] = {.lex_state = 92, .external_lex_state = 6}, + [3071] = {.lex_state = 92, .external_lex_state = 4}, [3072] = {.lex_state = 92, .external_lex_state = 6}, [3073] = {.lex_state = 92, .external_lex_state = 6}, [3074] = {.lex_state = 92, .external_lex_state = 6}, - [3075] = {.lex_state = 92, .external_lex_state = 6}, + [3075] = {.lex_state = 92, .external_lex_state = 4}, [3076] = {.lex_state = 92, .external_lex_state = 6}, [3077] = {.lex_state = 92, .external_lex_state = 6}, [3078] = {.lex_state = 92, .external_lex_state = 6}, @@ -17445,102 +17501,102 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3083] = {.lex_state = 92, .external_lex_state = 6}, [3084] = {.lex_state = 92, .external_lex_state = 6}, [3085] = {.lex_state = 92, .external_lex_state = 6}, - [3086] = {.lex_state = 92, .external_lex_state = 4}, + [3086] = {.lex_state = 92, .external_lex_state = 6}, [3087] = {.lex_state = 92, .external_lex_state = 4}, - [3088] = {.lex_state = 92, .external_lex_state = 4}, - [3089] = {.lex_state = 92, .external_lex_state = 4}, + [3088] = {.lex_state = 92, .external_lex_state = 6}, + [3089] = {.lex_state = 92, .external_lex_state = 6}, [3090] = {.lex_state = 92, .external_lex_state = 4}, - [3091] = {.lex_state = 92, .external_lex_state = 4}, + [3091] = {.lex_state = 92, .external_lex_state = 6}, [3092] = {.lex_state = 92, .external_lex_state = 4}, - [3093] = {.lex_state = 92, .external_lex_state = 4}, + [3093] = {.lex_state = 92, .external_lex_state = 6}, [3094] = {.lex_state = 92, .external_lex_state = 4}, - [3095] = {.lex_state = 92, .external_lex_state = 4}, + [3095] = {.lex_state = 92, .external_lex_state = 6}, [3096] = {.lex_state = 92, .external_lex_state = 6}, [3097] = {.lex_state = 92, .external_lex_state = 4}, [3098] = {.lex_state = 92, .external_lex_state = 6}, - [3099] = {.lex_state = 92, .external_lex_state = 6}, - [3100] = {.lex_state = 92, .external_lex_state = 6}, - [3101] = {.lex_state = 92, .external_lex_state = 6}, - [3102] = {.lex_state = 92, .external_lex_state = 6}, - [3103] = {.lex_state = 92, .external_lex_state = 6}, - [3104] = {.lex_state = 92, .external_lex_state = 6}, - [3105] = {.lex_state = 92, .external_lex_state = 6}, - [3106] = {.lex_state = 92, .external_lex_state = 6}, + [3099] = {.lex_state = 92, .external_lex_state = 4}, + [3100] = {.lex_state = 92, .external_lex_state = 4}, + [3101] = {.lex_state = 92, .external_lex_state = 4}, + [3102] = {.lex_state = 92, .external_lex_state = 4}, + [3103] = {.lex_state = 92, .external_lex_state = 4}, + [3104] = {.lex_state = 92, .external_lex_state = 4}, + [3105] = {.lex_state = 92, .external_lex_state = 4}, + [3106] = {.lex_state = 92, .external_lex_state = 4}, [3107] = {.lex_state = 92, .external_lex_state = 4}, [3108] = {.lex_state = 92, .external_lex_state = 6}, [3109] = {.lex_state = 92, .external_lex_state = 6}, [3110] = {.lex_state = 92, .external_lex_state = 6}, [3111] = {.lex_state = 92, .external_lex_state = 6}, - [3112] = {.lex_state = 92, .external_lex_state = 6}, + [3112] = {.lex_state = 95, .external_lex_state = 7}, [3113] = {.lex_state = 92, .external_lex_state = 6}, [3114] = {.lex_state = 92, .external_lex_state = 6}, [3115] = {.lex_state = 92, .external_lex_state = 6}, [3116] = {.lex_state = 92, .external_lex_state = 6}, - [3117] = {.lex_state = 92, .external_lex_state = 6}, - [3118] = {.lex_state = 92, .external_lex_state = 6}, + [3117] = {.lex_state = 92, .external_lex_state = 4}, + [3118] = {.lex_state = 92, .external_lex_state = 4}, [3119] = {.lex_state = 92, .external_lex_state = 6}, - [3120] = {.lex_state = 92, .external_lex_state = 6}, + [3120] = {.lex_state = 92, .external_lex_state = 4}, [3121] = {.lex_state = 92, .external_lex_state = 6}, [3122] = {.lex_state = 92, .external_lex_state = 6}, [3123] = {.lex_state = 92, .external_lex_state = 6}, [3124] = {.lex_state = 92, .external_lex_state = 6}, [3125] = {.lex_state = 92, .external_lex_state = 6}, [3126] = {.lex_state = 92, .external_lex_state = 6}, - [3127] = {.lex_state = 92, .external_lex_state = 6}, + [3127] = {.lex_state = 92, .external_lex_state = 4}, [3128] = {.lex_state = 92, .external_lex_state = 6}, [3129] = {.lex_state = 92, .external_lex_state = 6}, [3130] = {.lex_state = 92, .external_lex_state = 6}, [3131] = {.lex_state = 92, .external_lex_state = 6}, - [3132] = {.lex_state = 91, .external_lex_state = 8}, + [3132] = {.lex_state = 92, .external_lex_state = 6}, [3133] = {.lex_state = 92, .external_lex_state = 6}, [3134] = {.lex_state = 92, .external_lex_state = 6}, [3135] = {.lex_state = 92, .external_lex_state = 6}, [3136] = {.lex_state = 92, .external_lex_state = 6}, - [3137] = {.lex_state = 92, .external_lex_state = 6}, + [3137] = {.lex_state = 92, .external_lex_state = 4}, [3138] = {.lex_state = 92, .external_lex_state = 6}, [3139] = {.lex_state = 92, .external_lex_state = 6}, - [3140] = {.lex_state = 92, .external_lex_state = 6}, - [3141] = {.lex_state = 92, .external_lex_state = 6}, + [3140] = {.lex_state = 92, .external_lex_state = 4}, + [3141] = {.lex_state = 92, .external_lex_state = 4}, [3142] = {.lex_state = 92, .external_lex_state = 6}, [3143] = {.lex_state = 92, .external_lex_state = 6}, - [3144] = {.lex_state = 92, .external_lex_state = 6}, + [3144] = {.lex_state = 92, .external_lex_state = 4}, [3145] = {.lex_state = 92, .external_lex_state = 6}, - [3146] = {.lex_state = 92, .external_lex_state = 6}, + [3146] = {.lex_state = 91, .external_lex_state = 4}, [3147] = {.lex_state = 92, .external_lex_state = 6}, [3148] = {.lex_state = 92, .external_lex_state = 6}, [3149] = {.lex_state = 92, .external_lex_state = 6}, [3150] = {.lex_state = 92, .external_lex_state = 6}, [3151] = {.lex_state = 92, .external_lex_state = 6}, - [3152] = {.lex_state = 92, .external_lex_state = 6}, + [3152] = {.lex_state = 92, .external_lex_state = 4}, [3153] = {.lex_state = 92, .external_lex_state = 6}, [3154] = {.lex_state = 92, .external_lex_state = 6}, [3155] = {.lex_state = 92, .external_lex_state = 6}, [3156] = {.lex_state = 92, .external_lex_state = 4}, - [3157] = {.lex_state = 92, .external_lex_state = 4}, - [3158] = {.lex_state = 92, .external_lex_state = 4}, + [3157] = {.lex_state = 92, .external_lex_state = 6}, + [3158] = {.lex_state = 92, .external_lex_state = 6}, [3159] = {.lex_state = 92, .external_lex_state = 6}, - [3160] = {.lex_state = 92, .external_lex_state = 4}, - [3161] = {.lex_state = 92, .external_lex_state = 4}, - [3162] = {.lex_state = 92, .external_lex_state = 4}, + [3160] = {.lex_state = 92, .external_lex_state = 6}, + [3161] = {.lex_state = 92, .external_lex_state = 6}, + [3162] = {.lex_state = 92, .external_lex_state = 6}, [3163] = {.lex_state = 92, .external_lex_state = 6}, [3164] = {.lex_state = 92, .external_lex_state = 4}, - [3165] = {.lex_state = 92, .external_lex_state = 6}, - [3166] = {.lex_state = 92, .external_lex_state = 6}, - [3167] = {.lex_state = 92, .external_lex_state = 6}, - [3168] = {.lex_state = 92, .external_lex_state = 4}, + [3165] = {.lex_state = 92, .external_lex_state = 4}, + [3166] = {.lex_state = 92, .external_lex_state = 4}, + [3167] = {.lex_state = 92, .external_lex_state = 4}, + [3168] = {.lex_state = 92, .external_lex_state = 6}, [3169] = {.lex_state = 92, .external_lex_state = 6}, [3170] = {.lex_state = 92, .external_lex_state = 6}, [3171] = {.lex_state = 92, .external_lex_state = 6}, - [3172] = {.lex_state = 92, .external_lex_state = 4}, - [3173] = {.lex_state = 92, .external_lex_state = 6}, - [3174] = {.lex_state = 92, .external_lex_state = 4}, - [3175] = {.lex_state = 92, .external_lex_state = 4}, - [3176] = {.lex_state = 92, .external_lex_state = 4}, - [3177] = {.lex_state = 92, .external_lex_state = 4}, - [3178] = {.lex_state = 92, .external_lex_state = 4}, + [3172] = {.lex_state = 92, .external_lex_state = 6}, + [3173] = {.lex_state = 92, .external_lex_state = 4}, + [3174] = {.lex_state = 92, .external_lex_state = 6}, + [3175] = {.lex_state = 92, .external_lex_state = 6}, + [3176] = {.lex_state = 92, .external_lex_state = 6}, + [3177] = {.lex_state = 92, .external_lex_state = 6}, + [3178] = {.lex_state = 92, .external_lex_state = 6}, [3179] = {.lex_state = 92, .external_lex_state = 6}, - [3180] = {.lex_state = 92, .external_lex_state = 6}, - [3181] = {.lex_state = 92, .external_lex_state = 6}, + [3180] = {.lex_state = 92, .external_lex_state = 4}, + [3181] = {.lex_state = 92, .external_lex_state = 4}, [3182] = {.lex_state = 92, .external_lex_state = 6}, [3183] = {.lex_state = 92, .external_lex_state = 6}, [3184] = {.lex_state = 92, .external_lex_state = 6}, @@ -17548,165 +17604,165 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3186] = {.lex_state = 92, .external_lex_state = 6}, [3187] = {.lex_state = 92, .external_lex_state = 6}, [3188] = {.lex_state = 92, .external_lex_state = 6}, - [3189] = {.lex_state = 92, .external_lex_state = 6}, + [3189] = {.lex_state = 92, .external_lex_state = 4}, [3190] = {.lex_state = 92, .external_lex_state = 6}, - [3191] = {.lex_state = 92, .external_lex_state = 6}, + [3191] = {.lex_state = 92, .external_lex_state = 4}, [3192] = {.lex_state = 92, .external_lex_state = 6}, - [3193] = {.lex_state = 92, .external_lex_state = 4}, + [3193] = {.lex_state = 92, .external_lex_state = 6}, [3194] = {.lex_state = 92, .external_lex_state = 6}, [3195] = {.lex_state = 92, .external_lex_state = 6}, [3196] = {.lex_state = 92, .external_lex_state = 6}, - [3197] = {.lex_state = 92, .external_lex_state = 6}, + [3197] = {.lex_state = 92, .external_lex_state = 4}, [3198] = {.lex_state = 92, .external_lex_state = 6}, [3199] = {.lex_state = 92, .external_lex_state = 6}, [3200] = {.lex_state = 92, .external_lex_state = 6}, [3201] = {.lex_state = 92, .external_lex_state = 6}, - [3202] = {.lex_state = 92, .external_lex_state = 6}, - [3203] = {.lex_state = 92, .external_lex_state = 6}, - [3204] = {.lex_state = 92, .external_lex_state = 6}, - [3205] = {.lex_state = 92, .external_lex_state = 6}, + [3202] = {.lex_state = 92, .external_lex_state = 4}, + [3203] = {.lex_state = 92, .external_lex_state = 4}, + [3204] = {.lex_state = 92, .external_lex_state = 4}, + [3205] = {.lex_state = 92, .external_lex_state = 4}, [3206] = {.lex_state = 92, .external_lex_state = 6}, [3207] = {.lex_state = 92, .external_lex_state = 6}, [3208] = {.lex_state = 92, .external_lex_state = 6}, - [3209] = {.lex_state = 92, .external_lex_state = 4}, + [3209] = {.lex_state = 92, .external_lex_state = 6}, [3210] = {.lex_state = 92, .external_lex_state = 4}, - [3211] = {.lex_state = 92, .external_lex_state = 4}, - [3212] = {.lex_state = 92, .external_lex_state = 4}, + [3211] = {.lex_state = 92, .external_lex_state = 6}, + [3212] = {.lex_state = 92, .external_lex_state = 6}, [3213] = {.lex_state = 92, .external_lex_state = 4}, - [3214] = {.lex_state = 92, .external_lex_state = 4}, - [3215] = {.lex_state = 92, .external_lex_state = 4}, + [3214] = {.lex_state = 88, .external_lex_state = 4}, + [3215] = {.lex_state = 88, .external_lex_state = 4}, [3216] = {.lex_state = 92, .external_lex_state = 4}, - [3217] = {.lex_state = 92, .external_lex_state = 6}, + [3217] = {.lex_state = 88, .external_lex_state = 4}, [3218] = {.lex_state = 88, .external_lex_state = 4}, - [3219] = {.lex_state = 92, .external_lex_state = 6}, - [3220] = {.lex_state = 92, .external_lex_state = 6}, - [3221] = {.lex_state = 92, .external_lex_state = 4}, - [3222] = {.lex_state = 92, .external_lex_state = 6}, - [3223] = {.lex_state = 92, .external_lex_state = 6}, + [3219] = {.lex_state = 88, .external_lex_state = 8}, + [3220] = {.lex_state = 88, .external_lex_state = 4}, + [3221] = {.lex_state = 88, .external_lex_state = 8}, + [3222] = {.lex_state = 88, .external_lex_state = 4}, + [3223] = {.lex_state = 88, .external_lex_state = 8}, [3224] = {.lex_state = 92, .external_lex_state = 6}, - [3225] = {.lex_state = 88, .external_lex_state = 8}, - [3226] = {.lex_state = 88, .external_lex_state = 4}, + [3225] = {.lex_state = 92, .external_lex_state = 4}, + [3226] = {.lex_state = 88, .external_lex_state = 8}, [3227] = {.lex_state = 88, .external_lex_state = 8}, - [3228] = {.lex_state = 92, .external_lex_state = 4}, - [3229] = {.lex_state = 92, .external_lex_state = 4}, - [3230] = {.lex_state = 92, .external_lex_state = 6}, + [3228] = {.lex_state = 88, .external_lex_state = 4}, + [3229] = {.lex_state = 88, .external_lex_state = 8}, + [3230] = {.lex_state = 92, .external_lex_state = 4}, [3231] = {.lex_state = 92, .external_lex_state = 4}, [3232] = {.lex_state = 92, .external_lex_state = 4}, [3233] = {.lex_state = 92, .external_lex_state = 4}, - [3234] = {.lex_state = 92, .external_lex_state = 6}, + [3234] = {.lex_state = 88, .external_lex_state = 8}, [3235] = {.lex_state = 92, .external_lex_state = 4}, [3236] = {.lex_state = 92, .external_lex_state = 6}, - [3237] = {.lex_state = 92, .external_lex_state = 4}, - [3238] = {.lex_state = 88, .external_lex_state = 8}, - [3239] = {.lex_state = 92, .external_lex_state = 4}, + [3237] = {.lex_state = 92, .external_lex_state = 6}, + [3238] = {.lex_state = 92, .external_lex_state = 6}, + [3239] = {.lex_state = 92, .external_lex_state = 6}, [3240] = {.lex_state = 92, .external_lex_state = 6}, - [3241] = {.lex_state = 92, .external_lex_state = 4}, + [3241] = {.lex_state = 92, .external_lex_state = 6}, [3242] = {.lex_state = 92, .external_lex_state = 6}, [3243] = {.lex_state = 92, .external_lex_state = 6}, [3244] = {.lex_state = 92, .external_lex_state = 6}, - [3245] = {.lex_state = 92, .external_lex_state = 6}, - [3246] = {.lex_state = 92, .external_lex_state = 4}, - [3247] = {.lex_state = 92, .external_lex_state = 4}, - [3248] = {.lex_state = 92, .external_lex_state = 8}, - [3249] = {.lex_state = 92, .external_lex_state = 8}, - [3250] = {.lex_state = 92, .external_lex_state = 8}, - [3251] = {.lex_state = 92, .external_lex_state = 8}, - [3252] = {.lex_state = 92, .external_lex_state = 8}, - [3253] = {.lex_state = 92, .external_lex_state = 8}, - [3254] = {.lex_state = 92, .external_lex_state = 8}, - [3255] = {.lex_state = 92, .external_lex_state = 8}, - [3256] = {.lex_state = 92, .external_lex_state = 8}, - [3257] = {.lex_state = 92, .external_lex_state = 8}, - [3258] = {.lex_state = 92, .external_lex_state = 8}, - [3259] = {.lex_state = 88, .external_lex_state = 4}, - [3260] = {.lex_state = 92, .external_lex_state = 6}, + [3245] = {.lex_state = 92, .external_lex_state = 4}, + [3246] = {.lex_state = 92, .external_lex_state = 6}, + [3247] = {.lex_state = 92, .external_lex_state = 6}, + [3248] = {.lex_state = 92, .external_lex_state = 6}, + [3249] = {.lex_state = 92, .external_lex_state = 4}, + [3250] = {.lex_state = 92, .external_lex_state = 6}, + [3251] = {.lex_state = 92, .external_lex_state = 4}, + [3252] = {.lex_state = 91, .external_lex_state = 8}, + [3253] = {.lex_state = 92, .external_lex_state = 6}, + [3254] = {.lex_state = 92, .external_lex_state = 4}, + [3255] = {.lex_state = 92, .external_lex_state = 4}, + [3256] = {.lex_state = 92, .external_lex_state = 4}, + [3257] = {.lex_state = 92, .external_lex_state = 4}, + [3258] = {.lex_state = 92, .external_lex_state = 4}, + [3259] = {.lex_state = 92, .external_lex_state = 4}, + [3260] = {.lex_state = 92, .external_lex_state = 4}, [3261] = {.lex_state = 92, .external_lex_state = 4}, - [3262] = {.lex_state = 88, .external_lex_state = 8}, - [3263] = {.lex_state = 92, .external_lex_state = 4}, - [3264] = {.lex_state = 92, .external_lex_state = 4}, + [3262] = {.lex_state = 92, .external_lex_state = 4}, + [3263] = {.lex_state = 92, .external_lex_state = 6}, + [3264] = {.lex_state = 95, .external_lex_state = 7}, [3265] = {.lex_state = 92, .external_lex_state = 4}, [3266] = {.lex_state = 92, .external_lex_state = 4}, - [3267] = {.lex_state = 92, .external_lex_state = 4}, + [3267] = {.lex_state = 91, .external_lex_state = 8}, [3268] = {.lex_state = 92, .external_lex_state = 4}, [3269] = {.lex_state = 92, .external_lex_state = 4}, [3270] = {.lex_state = 92, .external_lex_state = 4}, [3271] = {.lex_state = 92, .external_lex_state = 4}, [3272] = {.lex_state = 92, .external_lex_state = 4}, [3273] = {.lex_state = 92, .external_lex_state = 6}, - [3274] = {.lex_state = 92, .external_lex_state = 4}, - [3275] = {.lex_state = 92, .external_lex_state = 6}, - [3276] = {.lex_state = 92, .external_lex_state = 6}, - [3277] = {.lex_state = 92, .external_lex_state = 6}, - [3278] = {.lex_state = 92, .external_lex_state = 4}, - [3279] = {.lex_state = 92, .external_lex_state = 4}, + [3274] = {.lex_state = 92, .external_lex_state = 6}, + [3275] = {.lex_state = 92, .external_lex_state = 4}, + [3276] = {.lex_state = 92, .external_lex_state = 4}, + [3277] = {.lex_state = 92, .external_lex_state = 4}, + [3278] = {.lex_state = 92, .external_lex_state = 6}, + [3279] = {.lex_state = 92, .external_lex_state = 6}, [3280] = {.lex_state = 92, .external_lex_state = 4}, - [3281] = {.lex_state = 92, .external_lex_state = 6}, - [3282] = {.lex_state = 92, .external_lex_state = 4}, + [3281] = {.lex_state = 92, .external_lex_state = 4}, + [3282] = {.lex_state = 91, .external_lex_state = 8}, [3283] = {.lex_state = 92, .external_lex_state = 4}, [3284] = {.lex_state = 92, .external_lex_state = 4}, [3285] = {.lex_state = 92, .external_lex_state = 6}, [3286] = {.lex_state = 92, .external_lex_state = 4}, [3287] = {.lex_state = 92, .external_lex_state = 4}, - [3288] = {.lex_state = 92, .external_lex_state = 4}, + [3288] = {.lex_state = 92, .external_lex_state = 6}, [3289] = {.lex_state = 92, .external_lex_state = 4}, - [3290] = {.lex_state = 92, .external_lex_state = 6}, + [3290] = {.lex_state = 92, .external_lex_state = 4}, [3291] = {.lex_state = 92, .external_lex_state = 4}, [3292] = {.lex_state = 92, .external_lex_state = 4}, [3293] = {.lex_state = 92, .external_lex_state = 4}, - [3294] = {.lex_state = 92, .external_lex_state = 6}, - [3295] = {.lex_state = 92, .external_lex_state = 6}, + [3294] = {.lex_state = 92, .external_lex_state = 4}, + [3295] = {.lex_state = 92, .external_lex_state = 4}, [3296] = {.lex_state = 92, .external_lex_state = 4}, [3297] = {.lex_state = 92, .external_lex_state = 4}, [3298] = {.lex_state = 92, .external_lex_state = 4}, [3299] = {.lex_state = 92, .external_lex_state = 4}, [3300] = {.lex_state = 92, .external_lex_state = 4}, [3301] = {.lex_state = 92, .external_lex_state = 4}, - [3302] = {.lex_state = 95, .external_lex_state = 7}, + [3302] = {.lex_state = 92, .external_lex_state = 6}, [3303] = {.lex_state = 92, .external_lex_state = 4}, [3304] = {.lex_state = 92, .external_lex_state = 4}, [3305] = {.lex_state = 92, .external_lex_state = 4}, - [3306] = {.lex_state = 92, .external_lex_state = 4}, + [3306] = {.lex_state = 92, .external_lex_state = 6}, [3307] = {.lex_state = 92, .external_lex_state = 4}, [3308] = {.lex_state = 92, .external_lex_state = 4}, - [3309] = {.lex_state = 92, .external_lex_state = 4}, - [3310] = {.lex_state = 92, .external_lex_state = 4}, + [3309] = {.lex_state = 92, .external_lex_state = 6}, + [3310] = {.lex_state = 92, .external_lex_state = 6}, [3311] = {.lex_state = 92, .external_lex_state = 4}, - [3312] = {.lex_state = 92, .external_lex_state = 4}, - [3313] = {.lex_state = 92, .external_lex_state = 6}, - [3314] = {.lex_state = 92, .external_lex_state = 6}, + [3312] = {.lex_state = 92, .external_lex_state = 6}, + [3313] = {.lex_state = 92, .external_lex_state = 4}, + [3314] = {.lex_state = 92, .external_lex_state = 4}, [3315] = {.lex_state = 92, .external_lex_state = 4}, [3316] = {.lex_state = 92, .external_lex_state = 4}, - [3317] = {.lex_state = 92, .external_lex_state = 6}, - [3318] = {.lex_state = 92, .external_lex_state = 6}, - [3319] = {.lex_state = 88, .external_lex_state = 8}, + [3317] = {.lex_state = 92, .external_lex_state = 4}, + [3318] = {.lex_state = 92, .external_lex_state = 4}, + [3319] = {.lex_state = 92, .external_lex_state = 6}, [3320] = {.lex_state = 92, .external_lex_state = 6}, [3321] = {.lex_state = 92, .external_lex_state = 4}, - [3322] = {.lex_state = 91, .external_lex_state = 8}, + [3322] = {.lex_state = 92, .external_lex_state = 4}, [3323] = {.lex_state = 92, .external_lex_state = 4}, [3324] = {.lex_state = 92, .external_lex_state = 4}, - [3325] = {.lex_state = 92, .external_lex_state = 6}, + [3325] = {.lex_state = 92, .external_lex_state = 4}, [3326] = {.lex_state = 92, .external_lex_state = 4}, [3327] = {.lex_state = 92, .external_lex_state = 4}, [3328] = {.lex_state = 92, .external_lex_state = 4}, [3329] = {.lex_state = 92, .external_lex_state = 4}, - [3330] = {.lex_state = 92, .external_lex_state = 4}, + [3330] = {.lex_state = 92, .external_lex_state = 6}, [3331] = {.lex_state = 92, .external_lex_state = 6}, [3332] = {.lex_state = 92, .external_lex_state = 4}, - [3333] = {.lex_state = 92, .external_lex_state = 6}, + [3333] = {.lex_state = 92, .external_lex_state = 4}, [3334] = {.lex_state = 92, .external_lex_state = 4}, - [3335] = {.lex_state = 91, .external_lex_state = 8}, - [3336] = {.lex_state = 92, .external_lex_state = 6}, + [3335] = {.lex_state = 92, .external_lex_state = 4}, + [3336] = {.lex_state = 92, .external_lex_state = 4}, [3337] = {.lex_state = 92, .external_lex_state = 4}, - [3338] = {.lex_state = 92, .external_lex_state = 4}, - [3339] = {.lex_state = 92, .external_lex_state = 4}, - [3340] = {.lex_state = 92, .external_lex_state = 4}, + [3338] = {.lex_state = 92, .external_lex_state = 6}, + [3339] = {.lex_state = 92, .external_lex_state = 6}, + [3340] = {.lex_state = 92, .external_lex_state = 6}, [3341] = {.lex_state = 92, .external_lex_state = 4}, - [3342] = {.lex_state = 92, .external_lex_state = 4}, - [3343] = {.lex_state = 92, .external_lex_state = 4}, + [3342] = {.lex_state = 92, .external_lex_state = 6}, + [3343] = {.lex_state = 92, .external_lex_state = 6}, [3344] = {.lex_state = 92, .external_lex_state = 4}, [3345] = {.lex_state = 92, .external_lex_state = 4}, [3346] = {.lex_state = 92, .external_lex_state = 4}, - [3347] = {.lex_state = 92, .external_lex_state = 6}, + [3347] = {.lex_state = 92, .external_lex_state = 4}, [3348] = {.lex_state = 92, .external_lex_state = 4}, [3349] = {.lex_state = 92, .external_lex_state = 4}, [3350] = {.lex_state = 92, .external_lex_state = 4}, @@ -17714,40 +17770,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3352] = {.lex_state = 92, .external_lex_state = 4}, [3353] = {.lex_state = 92, .external_lex_state = 4}, [3354] = {.lex_state = 92, .external_lex_state = 4}, - [3355] = {.lex_state = 92, .external_lex_state = 4}, + [3355] = {.lex_state = 92, .external_lex_state = 8}, [3356] = {.lex_state = 92, .external_lex_state = 4}, [3357] = {.lex_state = 92, .external_lex_state = 4}, - [3358] = {.lex_state = 92, .external_lex_state = 6}, + [3358] = {.lex_state = 92, .external_lex_state = 4}, [3359] = {.lex_state = 92, .external_lex_state = 4}, - [3360] = {.lex_state = 92, .external_lex_state = 4}, + [3360] = {.lex_state = 92, .external_lex_state = 8}, [3361] = {.lex_state = 92, .external_lex_state = 4}, - [3362] = {.lex_state = 92, .external_lex_state = 6}, - [3363] = {.lex_state = 88, .external_lex_state = 8}, - [3364] = {.lex_state = 92, .external_lex_state = 4}, + [3362] = {.lex_state = 92, .external_lex_state = 8}, + [3363] = {.lex_state = 92, .external_lex_state = 8}, + [3364] = {.lex_state = 92, .external_lex_state = 8}, [3365] = {.lex_state = 92, .external_lex_state = 4}, [3366] = {.lex_state = 92, .external_lex_state = 4}, [3367] = {.lex_state = 92, .external_lex_state = 4}, [3368] = {.lex_state = 92, .external_lex_state = 4}, [3369] = {.lex_state = 92, .external_lex_state = 4}, - [3370] = {.lex_state = 92, .external_lex_state = 4}, + [3370] = {.lex_state = 92, .external_lex_state = 8}, [3371] = {.lex_state = 92, .external_lex_state = 4}, [3372] = {.lex_state = 92, .external_lex_state = 4}, - [3373] = {.lex_state = 92, .external_lex_state = 4}, - [3374] = {.lex_state = 92, .external_lex_state = 4}, + [3373] = {.lex_state = 92, .external_lex_state = 8}, + [3374] = {.lex_state = 92, .external_lex_state = 8}, [3375] = {.lex_state = 92, .external_lex_state = 4}, - [3376] = {.lex_state = 92, .external_lex_state = 4}, - [3377] = {.lex_state = 92, .external_lex_state = 4}, + [3376] = {.lex_state = 92, .external_lex_state = 8}, + [3377] = {.lex_state = 92, .external_lex_state = 8}, [3378] = {.lex_state = 92, .external_lex_state = 4}, - [3379] = {.lex_state = 91, .external_lex_state = 8}, + [3379] = {.lex_state = 92, .external_lex_state = 4}, [3380] = {.lex_state = 92, .external_lex_state = 4}, [3381] = {.lex_state = 92, .external_lex_state = 4}, - [3382] = {.lex_state = 88, .external_lex_state = 4}, - [3383] = {.lex_state = 88, .external_lex_state = 4}, + [3382] = {.lex_state = 92, .external_lex_state = 8}, + [3383] = {.lex_state = 92, .external_lex_state = 4}, [3384] = {.lex_state = 92, .external_lex_state = 4}, - [3385] = {.lex_state = 92, .external_lex_state = 6}, + [3385] = {.lex_state = 95, .external_lex_state = 7}, [3386] = {.lex_state = 92, .external_lex_state = 4}, [3387] = {.lex_state = 92, .external_lex_state = 4}, - [3388] = {.lex_state = 92, .external_lex_state = 4}, + [3388] = {.lex_state = 92, .external_lex_state = 6}, [3389] = {.lex_state = 92, .external_lex_state = 4}, [3390] = {.lex_state = 92, .external_lex_state = 4}, [3391] = {.lex_state = 92, .external_lex_state = 4}, @@ -17760,10 +17816,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3398] = {.lex_state = 92, .external_lex_state = 4}, [3399] = {.lex_state = 92, .external_lex_state = 4}, [3400] = {.lex_state = 92, .external_lex_state = 4}, - [3401] = {.lex_state = 88, .external_lex_state = 4}, + [3401] = {.lex_state = 92, .external_lex_state = 4}, [3402] = {.lex_state = 92, .external_lex_state = 4}, [3403] = {.lex_state = 92, .external_lex_state = 4}, - [3404] = {.lex_state = 95, .external_lex_state = 7}, + [3404] = {.lex_state = 92, .external_lex_state = 4}, [3405] = {.lex_state = 92, .external_lex_state = 4}, [3406] = {.lex_state = 92, .external_lex_state = 4}, [3407] = {.lex_state = 92, .external_lex_state = 4}, @@ -17774,18 +17830,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3412] = {.lex_state = 92, .external_lex_state = 4}, [3413] = {.lex_state = 92, .external_lex_state = 4}, [3414] = {.lex_state = 92, .external_lex_state = 4}, - [3415] = {.lex_state = 92, .external_lex_state = 6}, + [3415] = {.lex_state = 92, .external_lex_state = 4}, [3416] = {.lex_state = 92, .external_lex_state = 4}, [3417] = {.lex_state = 92, .external_lex_state = 4}, - [3418] = {.lex_state = 88, .external_lex_state = 8}, - [3419] = {.lex_state = 88, .external_lex_state = 4}, + [3418] = {.lex_state = 92, .external_lex_state = 4}, + [3419] = {.lex_state = 92, .external_lex_state = 6}, [3420] = {.lex_state = 92, .external_lex_state = 4}, [3421] = {.lex_state = 92, .external_lex_state = 4}, [3422] = {.lex_state = 92, .external_lex_state = 4}, [3423] = {.lex_state = 92, .external_lex_state = 4}, [3424] = {.lex_state = 92, .external_lex_state = 4}, [3425] = {.lex_state = 92, .external_lex_state = 4}, - [3426] = {.lex_state = 92, .external_lex_state = 6}, + [3426] = {.lex_state = 92, .external_lex_state = 4}, [3427] = {.lex_state = 92, .external_lex_state = 4}, [3428] = {.lex_state = 92, .external_lex_state = 4}, [3429] = {.lex_state = 92, .external_lex_state = 4}, @@ -17793,122 +17849,122 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3431] = {.lex_state = 92, .external_lex_state = 4}, [3432] = {.lex_state = 92, .external_lex_state = 4}, [3433] = {.lex_state = 92, .external_lex_state = 4}, - [3434] = {.lex_state = 92, .external_lex_state = 4}, - [3435] = {.lex_state = 92, .external_lex_state = 4}, + [3434] = {.lex_state = 92, .external_lex_state = 6}, + [3435] = {.lex_state = 92, .external_lex_state = 6}, [3436] = {.lex_state = 92, .external_lex_state = 4}, [3437] = {.lex_state = 92, .external_lex_state = 4}, [3438] = {.lex_state = 92, .external_lex_state = 4}, - [3439] = {.lex_state = 92, .external_lex_state = 8}, + [3439] = {.lex_state = 92, .external_lex_state = 4}, [3440] = {.lex_state = 92, .external_lex_state = 4}, - [3441] = {.lex_state = 92, .external_lex_state = 8}, - [3442] = {.lex_state = 92, .external_lex_state = 6}, - [3443] = {.lex_state = 92, .external_lex_state = 8}, - [3444] = {.lex_state = 92, .external_lex_state = 8}, - [3445] = {.lex_state = 92, .external_lex_state = 6}, - [3446] = {.lex_state = 92, .external_lex_state = 6}, + [3441] = {.lex_state = 92, .external_lex_state = 6}, + [3442] = {.lex_state = 92, .external_lex_state = 4}, + [3443] = {.lex_state = 92, .external_lex_state = 4}, + [3444] = {.lex_state = 92, .external_lex_state = 4}, + [3445] = {.lex_state = 92, .external_lex_state = 4}, + [3446] = {.lex_state = 92, .external_lex_state = 4}, [3447] = {.lex_state = 92, .external_lex_state = 8}, [3448] = {.lex_state = 92, .external_lex_state = 6}, - [3449] = {.lex_state = 96, .external_lex_state = 6}, + [3449] = {.lex_state = 92, .external_lex_state = 6}, [3450] = {.lex_state = 92, .external_lex_state = 8}, - [3451] = {.lex_state = 92, .external_lex_state = 8}, - [3452] = {.lex_state = 92, .external_lex_state = 4}, + [3451] = {.lex_state = 95, .external_lex_state = 7}, + [3452] = {.lex_state = 92, .external_lex_state = 6}, [3453] = {.lex_state = 92, .external_lex_state = 4}, [3454] = {.lex_state = 92, .external_lex_state = 6}, - [3455] = {.lex_state = 92, .external_lex_state = 8}, + [3455] = {.lex_state = 88, .external_lex_state = 6}, [3456] = {.lex_state = 92, .external_lex_state = 8}, - [3457] = {.lex_state = 88, .external_lex_state = 6}, - [3458] = {.lex_state = 92, .external_lex_state = 4}, - [3459] = {.lex_state = 92, .external_lex_state = 8}, - [3460] = {.lex_state = 92, .external_lex_state = 8}, - [3461] = {.lex_state = 91, .external_lex_state = 8}, - [3462] = {.lex_state = 88, .external_lex_state = 6}, - [3463] = {.lex_state = 92, .external_lex_state = 8}, - [3464] = {.lex_state = 92, .external_lex_state = 8}, + [3457] = {.lex_state = 92, .external_lex_state = 6}, + [3458] = {.lex_state = 92, .external_lex_state = 6}, + [3459] = {.lex_state = 92, .external_lex_state = 6}, + [3460] = {.lex_state = 92, .external_lex_state = 6}, + [3461] = {.lex_state = 92, .external_lex_state = 4}, + [3462] = {.lex_state = 92, .external_lex_state = 8}, + [3463] = {.lex_state = 92, .external_lex_state = 4}, + [3464] = {.lex_state = 92, .external_lex_state = 4}, [3465] = {.lex_state = 92, .external_lex_state = 4}, [3466] = {.lex_state = 92, .external_lex_state = 4}, - [3467] = {.lex_state = 88, .external_lex_state = 6}, - [3468] = {.lex_state = 92, .external_lex_state = 8}, - [3469] = {.lex_state = 92, .external_lex_state = 8}, - [3470] = {.lex_state = 92, .external_lex_state = 8}, - [3471] = {.lex_state = 92, .external_lex_state = 8}, - [3472] = {.lex_state = 92, .external_lex_state = 8}, + [3467] = {.lex_state = 92, .external_lex_state = 8}, + [3468] = {.lex_state = 92, .external_lex_state = 4}, + [3469] = {.lex_state = 92, .external_lex_state = 4}, + [3470] = {.lex_state = 92, .external_lex_state = 4}, + [3471] = {.lex_state = 92, .external_lex_state = 4}, + [3472] = {.lex_state = 92, .external_lex_state = 4}, [3473] = {.lex_state = 92, .external_lex_state = 8}, - [3474] = {.lex_state = 95, .external_lex_state = 7}, + [3474] = {.lex_state = 92, .external_lex_state = 8}, [3475] = {.lex_state = 92, .external_lex_state = 8}, [3476] = {.lex_state = 92, .external_lex_state = 8}, - [3477] = {.lex_state = 92, .external_lex_state = 6}, - [3478] = {.lex_state = 92, .external_lex_state = 6}, - [3479] = {.lex_state = 92, .external_lex_state = 4}, - [3480] = {.lex_state = 88, .external_lex_state = 6}, + [3477] = {.lex_state = 92, .external_lex_state = 8}, + [3478] = {.lex_state = 92, .external_lex_state = 8}, + [3479] = {.lex_state = 92, .external_lex_state = 8}, + [3480] = {.lex_state = 92, .external_lex_state = 8}, [3481] = {.lex_state = 92, .external_lex_state = 8}, - [3482] = {.lex_state = 92, .external_lex_state = 6}, - [3483] = {.lex_state = 92, .external_lex_state = 4}, + [3482] = {.lex_state = 92, .external_lex_state = 8}, + [3483] = {.lex_state = 92, .external_lex_state = 8}, [3484] = {.lex_state = 92, .external_lex_state = 8}, - [3485] = {.lex_state = 92, .external_lex_state = 8}, + [3485] = {.lex_state = 96, .external_lex_state = 6}, [3486] = {.lex_state = 92, .external_lex_state = 8}, [3487] = {.lex_state = 92, .external_lex_state = 8}, - [3488] = {.lex_state = 88, .external_lex_state = 6}, + [3488] = {.lex_state = 92, .external_lex_state = 8}, [3489] = {.lex_state = 92, .external_lex_state = 8}, - [3490] = {.lex_state = 92, .external_lex_state = 6}, - [3491] = {.lex_state = 92, .external_lex_state = 4}, + [3490] = {.lex_state = 92, .external_lex_state = 8}, + [3491] = {.lex_state = 92, .external_lex_state = 8}, [3492] = {.lex_state = 92, .external_lex_state = 8}, [3493] = {.lex_state = 92, .external_lex_state = 8}, - [3494] = {.lex_state = 92, .external_lex_state = 6}, - [3495] = {.lex_state = 92, .external_lex_state = 6}, - [3496] = {.lex_state = 92, .external_lex_state = 6}, + [3494] = {.lex_state = 92, .external_lex_state = 8}, + [3495] = {.lex_state = 92, .external_lex_state = 8}, + [3496] = {.lex_state = 92, .external_lex_state = 8}, [3497] = {.lex_state = 92, .external_lex_state = 8}, - [3498] = {.lex_state = 92, .external_lex_state = 4}, - [3499] = {.lex_state = 92, .external_lex_state = 8}, - [3500] = {.lex_state = 92, .external_lex_state = 8}, - [3501] = {.lex_state = 88, .external_lex_state = 6}, + [3498] = {.lex_state = 92, .external_lex_state = 8}, + [3499] = {.lex_state = 88, .external_lex_state = 6}, + [3500] = {.lex_state = 88, .external_lex_state = 6}, + [3501] = {.lex_state = 92, .external_lex_state = 8}, [3502] = {.lex_state = 92, .external_lex_state = 8}, - [3503] = {.lex_state = 92, .external_lex_state = 8}, - [3504] = {.lex_state = 92, .external_lex_state = 4}, + [3503] = {.lex_state = 88, .external_lex_state = 6}, + [3504] = {.lex_state = 92, .external_lex_state = 8}, [3505] = {.lex_state = 92, .external_lex_state = 8}, - [3506] = {.lex_state = 92, .external_lex_state = 6}, - [3507] = {.lex_state = 96, .external_lex_state = 6}, - [3508] = {.lex_state = 92, .external_lex_state = 4}, - [3509] = {.lex_state = 92, .external_lex_state = 8}, - [3510] = {.lex_state = 92, .external_lex_state = 6}, - [3511] = {.lex_state = 92, .external_lex_state = 8}, - [3512] = {.lex_state = 97, .external_lex_state = 6}, - [3513] = {.lex_state = 92, .external_lex_state = 8}, - [3514] = {.lex_state = 92, .external_lex_state = 8}, - [3515] = {.lex_state = 96, .external_lex_state = 6}, + [3506] = {.lex_state = 96, .external_lex_state = 6}, + [3507] = {.lex_state = 92, .external_lex_state = 6}, + [3508] = {.lex_state = 92, .external_lex_state = 8}, + [3509] = {.lex_state = 96, .external_lex_state = 6}, + [3510] = {.lex_state = 91, .external_lex_state = 8}, + [3511] = {.lex_state = 92, .external_lex_state = 6}, + [3512] = {.lex_state = 92, .external_lex_state = 8}, + [3513] = {.lex_state = 88, .external_lex_state = 6}, + [3514] = {.lex_state = 97, .external_lex_state = 6}, + [3515] = {.lex_state = 92, .external_lex_state = 8}, [3516] = {.lex_state = 92, .external_lex_state = 8}, - [3517] = {.lex_state = 92, .external_lex_state = 8}, - [3518] = {.lex_state = 92, .external_lex_state = 8}, + [3517] = {.lex_state = 88, .external_lex_state = 6}, + [3518] = {.lex_state = 92, .external_lex_state = 6}, [3519] = {.lex_state = 92, .external_lex_state = 8}, - [3520] = {.lex_state = 92, .external_lex_state = 4}, + [3520] = {.lex_state = 92, .external_lex_state = 8}, [3521] = {.lex_state = 92, .external_lex_state = 8}, [3522] = {.lex_state = 88, .external_lex_state = 6}, - [3523] = {.lex_state = 92, .external_lex_state = 8}, + [3523] = {.lex_state = 92, .external_lex_state = 4}, [3524] = {.lex_state = 92, .external_lex_state = 8}, [3525] = {.lex_state = 92, .external_lex_state = 8}, - [3526] = {.lex_state = 92, .external_lex_state = 8}, - [3527] = {.lex_state = 92, .external_lex_state = 8}, - [3528] = {.lex_state = 92, .external_lex_state = 8}, + [3526] = {.lex_state = 92, .external_lex_state = 4}, + [3527] = {.lex_state = 92, .external_lex_state = 6}, + [3528] = {.lex_state = 92, .external_lex_state = 6}, [3529] = {.lex_state = 92, .external_lex_state = 8}, - [3530] = {.lex_state = 92, .external_lex_state = 8}, + [3530] = {.lex_state = 92, .external_lex_state = 6}, [3531] = {.lex_state = 92, .external_lex_state = 8}, [3532] = {.lex_state = 92, .external_lex_state = 8}, [3533] = {.lex_state = 92, .external_lex_state = 8}, [3534] = {.lex_state = 92, .external_lex_state = 8}, - [3535] = {.lex_state = 96, .external_lex_state = 4}, - [3536] = {.lex_state = 92, .external_lex_state = 8}, - [3537] = {.lex_state = 92, .external_lex_state = 8}, - [3538] = {.lex_state = 92, .external_lex_state = 8}, - [3539] = {.lex_state = 92, .external_lex_state = 8}, + [3535] = {.lex_state = 92, .external_lex_state = 8}, + [3536] = {.lex_state = 97, .external_lex_state = 6}, + [3537] = {.lex_state = 92, .external_lex_state = 4}, + [3538] = {.lex_state = 92, .external_lex_state = 4}, + [3539] = {.lex_state = 92, .external_lex_state = 4}, [3540] = {.lex_state = 92, .external_lex_state = 8}, [3541] = {.lex_state = 92, .external_lex_state = 8}, - [3542] = {.lex_state = 96, .external_lex_state = 4}, + [3542] = {.lex_state = 92, .external_lex_state = 8}, [3543] = {.lex_state = 92, .external_lex_state = 8}, - [3544] = {.lex_state = 92, .external_lex_state = 8}, + [3544] = {.lex_state = 92, .external_lex_state = 4}, [3545] = {.lex_state = 92, .external_lex_state = 8}, [3546] = {.lex_state = 92, .external_lex_state = 8}, [3547] = {.lex_state = 92, .external_lex_state = 8}, [3548] = {.lex_state = 92, .external_lex_state = 8}, - [3549] = {.lex_state = 92, .external_lex_state = 8}, + [3549] = {.lex_state = 96, .external_lex_state = 4}, [3550] = {.lex_state = 92, .external_lex_state = 8}, [3551] = {.lex_state = 92, .external_lex_state = 8}, [3552] = {.lex_state = 92, .external_lex_state = 8}, @@ -17921,92 +17977,92 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3559] = {.lex_state = 92, .external_lex_state = 8}, [3560] = {.lex_state = 92, .external_lex_state = 8}, [3561] = {.lex_state = 92, .external_lex_state = 8}, - [3562] = {.lex_state = 92, .external_lex_state = 8}, + [3562] = {.lex_state = 96, .external_lex_state = 5}, [3563] = {.lex_state = 92, .external_lex_state = 8}, - [3564] = {.lex_state = 92, .external_lex_state = 8}, + [3564] = {.lex_state = 91, .external_lex_state = 10}, [3565] = {.lex_state = 92, .external_lex_state = 8}, [3566] = {.lex_state = 92, .external_lex_state = 8}, [3567] = {.lex_state = 92, .external_lex_state = 8}, [3568] = {.lex_state = 92, .external_lex_state = 8}, - [3569] = {.lex_state = 97, .external_lex_state = 4}, - [3570] = {.lex_state = 92, .external_lex_state = 8}, - [3571] = {.lex_state = 97, .external_lex_state = 4}, + [3569] = {.lex_state = 92, .external_lex_state = 8}, + [3570] = {.lex_state = 97, .external_lex_state = 6}, + [3571] = {.lex_state = 92, .external_lex_state = 8}, [3572] = {.lex_state = 92, .external_lex_state = 8}, - [3573] = {.lex_state = 97, .external_lex_state = 6}, - [3574] = {.lex_state = 97, .external_lex_state = 6}, - [3575] = {.lex_state = 95, .external_lex_state = 7}, + [3573] = {.lex_state = 92, .external_lex_state = 8}, + [3574] = {.lex_state = 92, .external_lex_state = 8}, + [3575] = {.lex_state = 92, .external_lex_state = 8}, [3576] = {.lex_state = 92, .external_lex_state = 8}, [3577] = {.lex_state = 92, .external_lex_state = 8}, - [3578] = {.lex_state = 92, .external_lex_state = 4}, - [3579] = {.lex_state = 92, .external_lex_state = 4}, - [3580] = {.lex_state = 92, .external_lex_state = 4}, + [3578] = {.lex_state = 92, .external_lex_state = 8}, + [3579] = {.lex_state = 92, .external_lex_state = 8}, + [3580] = {.lex_state = 92, .external_lex_state = 8}, [3581] = {.lex_state = 92, .external_lex_state = 8}, [3582] = {.lex_state = 92, .external_lex_state = 8}, [3583] = {.lex_state = 92, .external_lex_state = 8}, [3584] = {.lex_state = 92, .external_lex_state = 8}, [3585] = {.lex_state = 92, .external_lex_state = 8}, - [3586] = {.lex_state = 92, .external_lex_state = 4}, + [3586] = {.lex_state = 92, .external_lex_state = 8}, [3587] = {.lex_state = 92, .external_lex_state = 8}, [3588] = {.lex_state = 92, .external_lex_state = 8}, - [3589] = {.lex_state = 92, .external_lex_state = 4}, - [3590] = {.lex_state = 92, .external_lex_state = 4}, + [3589] = {.lex_state = 92, .external_lex_state = 8}, + [3590] = {.lex_state = 92, .external_lex_state = 8}, [3591] = {.lex_state = 92, .external_lex_state = 8}, [3592] = {.lex_state = 92, .external_lex_state = 8}, [3593] = {.lex_state = 92, .external_lex_state = 8}, [3594] = {.lex_state = 92, .external_lex_state = 8}, - [3595] = {.lex_state = 92, .external_lex_state = 4}, - [3596] = {.lex_state = 97, .external_lex_state = 4}, + [3595] = {.lex_state = 92, .external_lex_state = 8}, + [3596] = {.lex_state = 92, .external_lex_state = 8}, [3597] = {.lex_state = 92, .external_lex_state = 8}, [3598] = {.lex_state = 92, .external_lex_state = 8}, - [3599] = {.lex_state = 92, .external_lex_state = 8}, + [3599] = {.lex_state = 97, .external_lex_state = 6}, [3600] = {.lex_state = 92, .external_lex_state = 8}, [3601] = {.lex_state = 92, .external_lex_state = 8}, [3602] = {.lex_state = 92, .external_lex_state = 8}, [3603] = {.lex_state = 92, .external_lex_state = 8}, [3604] = {.lex_state = 92, .external_lex_state = 8}, - [3605] = {.lex_state = 97, .external_lex_state = 6}, - [3606] = {.lex_state = 96, .external_lex_state = 7}, - [3607] = {.lex_state = 92, .external_lex_state = 8}, + [3605] = {.lex_state = 96, .external_lex_state = 4}, + [3606] = {.lex_state = 92, .external_lex_state = 8}, + [3607] = {.lex_state = 96, .external_lex_state = 7}, [3608] = {.lex_state = 92, .external_lex_state = 8}, [3609] = {.lex_state = 92, .external_lex_state = 8}, [3610] = {.lex_state = 92, .external_lex_state = 8}, - [3611] = {.lex_state = 92, .external_lex_state = 8}, + [3611] = {.lex_state = 97, .external_lex_state = 6}, [3612] = {.lex_state = 92, .external_lex_state = 8}, - [3613] = {.lex_state = 92, .external_lex_state = 8}, + [3613] = {.lex_state = 96, .external_lex_state = 6}, [3614] = {.lex_state = 92, .external_lex_state = 8}, - [3615] = {.lex_state = 96, .external_lex_state = 5}, - [3616] = {.lex_state = 96, .external_lex_state = 4}, + [3615] = {.lex_state = 92, .external_lex_state = 8}, + [3616] = {.lex_state = 92, .external_lex_state = 8}, [3617] = {.lex_state = 92, .external_lex_state = 8}, [3618] = {.lex_state = 92, .external_lex_state = 8}, [3619] = {.lex_state = 92, .external_lex_state = 8}, - [3620] = {.lex_state = 92, .external_lex_state = 8}, + [3620] = {.lex_state = 96, .external_lex_state = 5}, [3621] = {.lex_state = 92, .external_lex_state = 8}, - [3622] = {.lex_state = 92, .external_lex_state = 8}, + [3622] = {.lex_state = 97, .external_lex_state = 4}, [3623] = {.lex_state = 92, .external_lex_state = 8}, [3624] = {.lex_state = 92, .external_lex_state = 8}, - [3625] = {.lex_state = 92, .external_lex_state = 8}, + [3625] = {.lex_state = 95, .external_lex_state = 7}, [3626] = {.lex_state = 92, .external_lex_state = 8}, [3627] = {.lex_state = 92, .external_lex_state = 8}, [3628] = {.lex_state = 92, .external_lex_state = 8}, [3629] = {.lex_state = 92, .external_lex_state = 8}, [3630] = {.lex_state = 92, .external_lex_state = 8}, - [3631] = {.lex_state = 92, .external_lex_state = 8}, + [3631] = {.lex_state = 92, .external_lex_state = 4}, [3632] = {.lex_state = 92, .external_lex_state = 8}, - [3633] = {.lex_state = 92, .external_lex_state = 8}, + [3633] = {.lex_state = 92, .external_lex_state = 4}, [3634] = {.lex_state = 92, .external_lex_state = 8}, [3635] = {.lex_state = 92, .external_lex_state = 8}, - [3636] = {.lex_state = 96, .external_lex_state = 5}, + [3636] = {.lex_state = 97, .external_lex_state = 4}, [3637] = {.lex_state = 92, .external_lex_state = 8}, [3638] = {.lex_state = 92, .external_lex_state = 8}, [3639] = {.lex_state = 92, .external_lex_state = 8}, - [3640] = {.lex_state = 92, .external_lex_state = 8}, + [3640] = {.lex_state = 97, .external_lex_state = 6}, [3641] = {.lex_state = 92, .external_lex_state = 8}, [3642] = {.lex_state = 92, .external_lex_state = 8}, [3643] = {.lex_state = 92, .external_lex_state = 8}, - [3644] = {.lex_state = 92, .external_lex_state = 8}, + [3644] = {.lex_state = 97, .external_lex_state = 6}, [3645] = {.lex_state = 92, .external_lex_state = 8}, - [3646] = {.lex_state = 92, .external_lex_state = 8}, - [3647] = {.lex_state = 96, .external_lex_state = 5}, + [3646] = {.lex_state = 97, .external_lex_state = 6}, + [3647] = {.lex_state = 92, .external_lex_state = 8}, [3648] = {.lex_state = 92, .external_lex_state = 8}, [3649] = {.lex_state = 92, .external_lex_state = 8}, [3650] = {.lex_state = 92, .external_lex_state = 8}, @@ -18026,16 +18082,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3664] = {.lex_state = 92, .external_lex_state = 8}, [3665] = {.lex_state = 92, .external_lex_state = 8}, [3666] = {.lex_state = 92, .external_lex_state = 8}, - [3667] = {.lex_state = 92, .external_lex_state = 8}, - [3668] = {.lex_state = 92, .external_lex_state = 4}, + [3667] = {.lex_state = 92, .external_lex_state = 4}, + [3668] = {.lex_state = 92, .external_lex_state = 8}, [3669] = {.lex_state = 92, .external_lex_state = 8}, [3670] = {.lex_state = 92, .external_lex_state = 8}, [3671] = {.lex_state = 92, .external_lex_state = 8}, [3672] = {.lex_state = 92, .external_lex_state = 8}, [3673] = {.lex_state = 92, .external_lex_state = 8}, [3674] = {.lex_state = 92, .external_lex_state = 8}, - [3675] = {.lex_state = 92, .external_lex_state = 8}, - [3676] = {.lex_state = 92, .external_lex_state = 8}, + [3675] = {.lex_state = 97, .external_lex_state = 4}, + [3676] = {.lex_state = 95, .external_lex_state = 7}, [3677] = {.lex_state = 92, .external_lex_state = 8}, [3678] = {.lex_state = 92, .external_lex_state = 8}, [3679] = {.lex_state = 92, .external_lex_state = 8}, @@ -18043,16 +18099,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3681] = {.lex_state = 97, .external_lex_state = 6}, [3682] = {.lex_state = 92, .external_lex_state = 8}, [3683] = {.lex_state = 92, .external_lex_state = 8}, - [3684] = {.lex_state = 96, .external_lex_state = 7}, - [3685] = {.lex_state = 95, .external_lex_state = 7}, - [3686] = {.lex_state = 97, .external_lex_state = 4}, + [3684] = {.lex_state = 92, .external_lex_state = 8}, + [3685] = {.lex_state = 92, .external_lex_state = 8}, + [3686] = {.lex_state = 92, .external_lex_state = 8}, [3687] = {.lex_state = 92, .external_lex_state = 8}, [3688] = {.lex_state = 92, .external_lex_state = 8}, [3689] = {.lex_state = 92, .external_lex_state = 8}, - [3690] = {.lex_state = 97, .external_lex_state = 6}, + [3690] = {.lex_state = 92, .external_lex_state = 8}, [3691] = {.lex_state = 92, .external_lex_state = 8}, [3692] = {.lex_state = 92, .external_lex_state = 8}, - [3693] = {.lex_state = 96, .external_lex_state = 6}, + [3693] = {.lex_state = 92, .external_lex_state = 8}, [3694] = {.lex_state = 92, .external_lex_state = 8}, [3695] = {.lex_state = 92, .external_lex_state = 8}, [3696] = {.lex_state = 92, .external_lex_state = 8}, @@ -18060,1071 +18116,1071 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3698] = {.lex_state = 92, .external_lex_state = 8}, [3699] = {.lex_state = 92, .external_lex_state = 8}, [3700] = {.lex_state = 92, .external_lex_state = 8}, - [3701] = {.lex_state = 92, .external_lex_state = 8}, + [3701] = {.lex_state = 96, .external_lex_state = 7}, [3702] = {.lex_state = 92, .external_lex_state = 8}, [3703] = {.lex_state = 92, .external_lex_state = 8}, - [3704] = {.lex_state = 97, .external_lex_state = 6}, + [3704] = {.lex_state = 96, .external_lex_state = 7}, [3705] = {.lex_state = 92, .external_lex_state = 8}, - [3706] = {.lex_state = 97, .external_lex_state = 6}, - [3707] = {.lex_state = 97, .external_lex_state = 6}, + [3706] = {.lex_state = 92, .external_lex_state = 8}, + [3707] = {.lex_state = 92, .external_lex_state = 8}, [3708] = {.lex_state = 92, .external_lex_state = 8}, [3709] = {.lex_state = 92, .external_lex_state = 8}, - [3710] = {.lex_state = 96, .external_lex_state = 7}, + [3710] = {.lex_state = 92, .external_lex_state = 4}, [3711] = {.lex_state = 92, .external_lex_state = 8}, - [3712] = {.lex_state = 97, .external_lex_state = 6}, - [3713] = {.lex_state = 97, .external_lex_state = 6}, - [3714] = {.lex_state = 97, .external_lex_state = 6}, - [3715] = {.lex_state = 97, .external_lex_state = 6}, - [3716] = {.lex_state = 97, .external_lex_state = 6}, - [3717] = {.lex_state = 88, .external_lex_state = 5}, - [3718] = {.lex_state = 97, .external_lex_state = 4}, - [3719] = {.lex_state = 96, .external_lex_state = 4}, - [3720] = {.lex_state = 97, .external_lex_state = 6}, - [3721] = {.lex_state = 88, .external_lex_state = 5}, - [3722] = {.lex_state = 97, .external_lex_state = 4}, + [3712] = {.lex_state = 92, .external_lex_state = 8}, + [3713] = {.lex_state = 92, .external_lex_state = 8}, + [3714] = {.lex_state = 92, .external_lex_state = 8}, + [3715] = {.lex_state = 92, .external_lex_state = 8}, + [3716] = {.lex_state = 97, .external_lex_state = 4}, + [3717] = {.lex_state = 92, .external_lex_state = 8}, + [3718] = {.lex_state = 96, .external_lex_state = 5}, + [3719] = {.lex_state = 92, .external_lex_state = 8}, + [3720] = {.lex_state = 96, .external_lex_state = 4}, + [3721] = {.lex_state = 92, .external_lex_state = 8}, + [3722] = {.lex_state = 92, .external_lex_state = 8}, [3723] = {.lex_state = 88, .external_lex_state = 5}, - [3724] = {.lex_state = 97, .external_lex_state = 4}, - [3725] = {.lex_state = 92, .external_lex_state = 8}, + [3724] = {.lex_state = 97, .external_lex_state = 6}, + [3725] = {.lex_state = 97, .external_lex_state = 6}, [3726] = {.lex_state = 97, .external_lex_state = 6}, - [3727] = {.lex_state = 96, .external_lex_state = 5}, - [3728] = {.lex_state = 97, .external_lex_state = 4}, + [3727] = {.lex_state = 92, .external_lex_state = 8}, + [3728] = {.lex_state = 97, .external_lex_state = 6}, [3729] = {.lex_state = 97, .external_lex_state = 6}, - [3730] = {.lex_state = 97, .external_lex_state = 6}, - [3731] = {.lex_state = 97, .external_lex_state = 6}, + [3730] = {.lex_state = 97, .external_lex_state = 4}, + [3731] = {.lex_state = 88, .external_lex_state = 5}, [3732] = {.lex_state = 97, .external_lex_state = 6}, - [3733] = {.lex_state = 88, .external_lex_state = 5}, + [3733] = {.lex_state = 97, .external_lex_state = 6}, [3734] = {.lex_state = 97, .external_lex_state = 6}, - [3735] = {.lex_state = 97, .external_lex_state = 6}, + [3735] = {.lex_state = 97, .external_lex_state = 4}, [3736] = {.lex_state = 97, .external_lex_state = 6}, [3737] = {.lex_state = 97, .external_lex_state = 6}, - [3738] = {.lex_state = 88, .external_lex_state = 5}, + [3738] = {.lex_state = 97, .external_lex_state = 6}, [3739] = {.lex_state = 97, .external_lex_state = 6}, - [3740] = {.lex_state = 97, .external_lex_state = 6}, - [3741] = {.lex_state = 92, .external_lex_state = 8}, + [3740] = {.lex_state = 92, .external_lex_state = 8}, + [3741] = {.lex_state = 97, .external_lex_state = 6}, [3742] = {.lex_state = 97, .external_lex_state = 6}, - [3743] = {.lex_state = 97, .external_lex_state = 4}, + [3743] = {.lex_state = 92, .external_lex_state = 8}, [3744] = {.lex_state = 97, .external_lex_state = 6}, [3745] = {.lex_state = 92, .external_lex_state = 8}, - [3746] = {.lex_state = 92, .external_lex_state = 8}, - [3747] = {.lex_state = 92, .external_lex_state = 8}, - [3748] = {.lex_state = 88, .external_lex_state = 5}, + [3746] = {.lex_state = 88, .external_lex_state = 5}, + [3747] = {.lex_state = 97, .external_lex_state = 6}, + [3748] = {.lex_state = 97, .external_lex_state = 6}, [3749] = {.lex_state = 97, .external_lex_state = 6}, - [3750] = {.lex_state = 92, .external_lex_state = 8}, + [3750] = {.lex_state = 97, .external_lex_state = 4}, [3751] = {.lex_state = 97, .external_lex_state = 6}, [3752] = {.lex_state = 97, .external_lex_state = 6}, - [3753] = {.lex_state = 97, .external_lex_state = 6}, + [3753] = {.lex_state = 92, .external_lex_state = 8}, [3754] = {.lex_state = 97, .external_lex_state = 6}, - [3755] = {.lex_state = 97, .external_lex_state = 6}, + [3755] = {.lex_state = 97, .external_lex_state = 4}, [3756] = {.lex_state = 97, .external_lex_state = 6}, [3757] = {.lex_state = 97, .external_lex_state = 6}, [3758] = {.lex_state = 97, .external_lex_state = 6}, - [3759] = {.lex_state = 92, .external_lex_state = 8}, + [3759] = {.lex_state = 97, .external_lex_state = 6}, [3760] = {.lex_state = 97, .external_lex_state = 6}, [3761] = {.lex_state = 97, .external_lex_state = 6}, - [3762] = {.lex_state = 92, .external_lex_state = 8}, + [3762] = {.lex_state = 97, .external_lex_state = 6}, [3763] = {.lex_state = 97, .external_lex_state = 6}, [3764] = {.lex_state = 97, .external_lex_state = 6}, - [3765] = {.lex_state = 97, .external_lex_state = 4}, - [3766] = {.lex_state = 92, .external_lex_state = 8}, + [3765] = {.lex_state = 97, .external_lex_state = 6}, + [3766] = {.lex_state = 97, .external_lex_state = 6}, [3767] = {.lex_state = 97, .external_lex_state = 6}, [3768] = {.lex_state = 97, .external_lex_state = 6}, [3769] = {.lex_state = 97, .external_lex_state = 6}, - [3770] = {.lex_state = 92, .external_lex_state = 8}, - [3771] = {.lex_state = 91, .external_lex_state = 9}, + [3770] = {.lex_state = 91, .external_lex_state = 6}, + [3771] = {.lex_state = 96, .external_lex_state = 5}, [3772] = {.lex_state = 97, .external_lex_state = 6}, - [3773] = {.lex_state = 97, .external_lex_state = 6}, + [3773] = {.lex_state = 92, .external_lex_state = 8}, [3774] = {.lex_state = 97, .external_lex_state = 6}, - [3775] = {.lex_state = 97, .external_lex_state = 6}, + [3775] = {.lex_state = 88, .external_lex_state = 5}, [3776] = {.lex_state = 97, .external_lex_state = 6}, [3777] = {.lex_state = 97, .external_lex_state = 6}, - [3778] = {.lex_state = 97, .external_lex_state = 6}, + [3778] = {.lex_state = 88, .external_lex_state = 5}, [3779] = {.lex_state = 97, .external_lex_state = 6}, [3780] = {.lex_state = 97, .external_lex_state = 6}, [3781] = {.lex_state = 97, .external_lex_state = 6}, [3782] = {.lex_state = 97, .external_lex_state = 6}, [3783] = {.lex_state = 97, .external_lex_state = 6}, [3784] = {.lex_state = 97, .external_lex_state = 6}, - [3785] = {.lex_state = 88, .external_lex_state = 5}, + [3785] = {.lex_state = 92, .external_lex_state = 8}, [3786] = {.lex_state = 97, .external_lex_state = 6}, [3787] = {.lex_state = 97, .external_lex_state = 6}, [3788] = {.lex_state = 97, .external_lex_state = 6}, [3789] = {.lex_state = 97, .external_lex_state = 6}, [3790] = {.lex_state = 97, .external_lex_state = 6}, - [3791] = {.lex_state = 96, .external_lex_state = 7}, + [3791] = {.lex_state = 88, .external_lex_state = 5}, [3792] = {.lex_state = 97, .external_lex_state = 6}, [3793] = {.lex_state = 92, .external_lex_state = 8}, - [3794] = {.lex_state = 97, .external_lex_state = 6}, + [3794] = {.lex_state = 97, .external_lex_state = 4}, [3795] = {.lex_state = 97, .external_lex_state = 6}, [3796] = {.lex_state = 92, .external_lex_state = 8}, - [3797] = {.lex_state = 97, .external_lex_state = 4}, - [3798] = {.lex_state = 97, .external_lex_state = 5}, - [3799] = {.lex_state = 97, .external_lex_state = 5}, - [3800] = {.lex_state = 97, .external_lex_state = 5}, - [3801] = {.lex_state = 97, .external_lex_state = 7}, - [3802] = {.lex_state = 97, .external_lex_state = 7}, - [3803] = {.lex_state = 97, .external_lex_state = 5}, - [3804] = {.lex_state = 92, .external_lex_state = 8}, - [3805] = {.lex_state = 97, .external_lex_state = 5}, - [3806] = {.lex_state = 97, .external_lex_state = 7}, - [3807] = {.lex_state = 97, .external_lex_state = 7}, - [3808] = {.lex_state = 97, .external_lex_state = 7}, - [3809] = {.lex_state = 88, .external_lex_state = 4}, - [3810] = {.lex_state = 97, .external_lex_state = 5}, - [3811] = {.lex_state = 88, .external_lex_state = 7}, + [3797] = {.lex_state = 92, .external_lex_state = 8}, + [3798] = {.lex_state = 97, .external_lex_state = 6}, + [3799] = {.lex_state = 97, .external_lex_state = 6}, + [3800] = {.lex_state = 97, .external_lex_state = 6}, + [3801] = {.lex_state = 88, .external_lex_state = 5}, + [3802] = {.lex_state = 92, .external_lex_state = 8}, + [3803] = {.lex_state = 96, .external_lex_state = 7}, + [3804] = {.lex_state = 97, .external_lex_state = 4}, + [3805] = {.lex_state = 92, .external_lex_state = 8}, + [3806] = {.lex_state = 97, .external_lex_state = 6}, + [3807] = {.lex_state = 96, .external_lex_state = 4}, + [3808] = {.lex_state = 97, .external_lex_state = 5}, + [3809] = {.lex_state = 92, .external_lex_state = 4}, + [3810] = {.lex_state = 97, .external_lex_state = 4}, + [3811] = {.lex_state = 97, .external_lex_state = 5}, [3812] = {.lex_state = 97, .external_lex_state = 5}, - [3813] = {.lex_state = 97, .external_lex_state = 4}, - [3814] = {.lex_state = 97, .external_lex_state = 6}, - [3815] = {.lex_state = 97, .external_lex_state = 4}, + [3813] = {.lex_state = 97, .external_lex_state = 5}, + [3814] = {.lex_state = 88, .external_lex_state = 7}, + [3815] = {.lex_state = 97, .external_lex_state = 7}, [3816] = {.lex_state = 97, .external_lex_state = 7}, [3817] = {.lex_state = 97, .external_lex_state = 7}, - [3818] = {.lex_state = 92, .external_lex_state = 8}, - [3819] = {.lex_state = 97, .external_lex_state = 4}, + [3818] = {.lex_state = 97, .external_lex_state = 7}, + [3819] = {.lex_state = 97, .external_lex_state = 7}, [3820] = {.lex_state = 97, .external_lex_state = 7}, - [3821] = {.lex_state = 97, .external_lex_state = 5}, - [3822] = {.lex_state = 97, .external_lex_state = 7}, - [3823] = {.lex_state = 97, .external_lex_state = 5}, - [3824] = {.lex_state = 97, .external_lex_state = 4}, + [3821] = {.lex_state = 97, .external_lex_state = 4}, + [3822] = {.lex_state = 97, .external_lex_state = 5}, + [3823] = {.lex_state = 92, .external_lex_state = 8}, + [3824] = {.lex_state = 92, .external_lex_state = 8}, [3825] = {.lex_state = 92, .external_lex_state = 8}, [3826] = {.lex_state = 97, .external_lex_state = 7}, - [3827] = {.lex_state = 97, .external_lex_state = 4}, - [3828] = {.lex_state = 97, .external_lex_state = 7}, - [3829] = {.lex_state = 97, .external_lex_state = 4}, - [3830] = {.lex_state = 88, .external_lex_state = 4}, - [3831] = {.lex_state = 97, .external_lex_state = 4}, - [3832] = {.lex_state = 97, .external_lex_state = 4}, - [3833] = {.lex_state = 88, .external_lex_state = 7}, - [3834] = {.lex_state = 88, .external_lex_state = 9}, + [3827] = {.lex_state = 92, .external_lex_state = 8}, + [3828] = {.lex_state = 97, .external_lex_state = 4}, + [3829] = {.lex_state = 97, .external_lex_state = 6}, + [3830] = {.lex_state = 92, .external_lex_state = 8}, + [3831] = {.lex_state = 92, .external_lex_state = 8}, + [3832] = {.lex_state = 97, .external_lex_state = 7}, + [3833] = {.lex_state = 92, .external_lex_state = 8}, + [3834] = {.lex_state = 97, .external_lex_state = 7}, [3835] = {.lex_state = 97, .external_lex_state = 7}, - [3836] = {.lex_state = 97, .external_lex_state = 4}, - [3837] = {.lex_state = 88, .external_lex_state = 9}, - [3838] = {.lex_state = 88, .external_lex_state = 9}, - [3839] = {.lex_state = 97, .external_lex_state = 4}, - [3840] = {.lex_state = 88, .external_lex_state = 9}, - [3841] = {.lex_state = 97, .external_lex_state = 7}, - [3842] = {.lex_state = 88, .external_lex_state = 9}, - [3843] = {.lex_state = 97, .external_lex_state = 4}, - [3844] = {.lex_state = 97, .external_lex_state = 6}, + [3836] = {.lex_state = 97, .external_lex_state = 7}, + [3837] = {.lex_state = 97, .external_lex_state = 7}, + [3838] = {.lex_state = 97, .external_lex_state = 7}, + [3839] = {.lex_state = 97, .external_lex_state = 7}, + [3840] = {.lex_state = 97, .external_lex_state = 5}, + [3841] = {.lex_state = 97, .external_lex_state = 5}, + [3842] = {.lex_state = 97, .external_lex_state = 7}, + [3843] = {.lex_state = 97, .external_lex_state = 7}, + [3844] = {.lex_state = 97, .external_lex_state = 7}, [3845] = {.lex_state = 97, .external_lex_state = 5}, - [3846] = {.lex_state = 97, .external_lex_state = 4}, - [3847] = {.lex_state = 97, .external_lex_state = 5}, - [3848] = {.lex_state = 97, .external_lex_state = 4}, - [3849] = {.lex_state = 88, .external_lex_state = 9}, - [3850] = {.lex_state = 88, .external_lex_state = 9}, - [3851] = {.lex_state = 97, .external_lex_state = 7}, - [3852] = {.lex_state = 97, .external_lex_state = 4}, - [3853] = {.lex_state = 88, .external_lex_state = 4}, - [3854] = {.lex_state = 97, .external_lex_state = 4}, - [3855] = {.lex_state = 97, .external_lex_state = 4}, - [3856] = {.lex_state = 92, .external_lex_state = 8}, - [3857] = {.lex_state = 97, .external_lex_state = 7}, - [3858] = {.lex_state = 91, .external_lex_state = 9}, - [3859] = {.lex_state = 97, .external_lex_state = 5}, - [3860] = {.lex_state = 88, .external_lex_state = 7}, + [3846] = {.lex_state = 97, .external_lex_state = 7}, + [3847] = {.lex_state = 97, .external_lex_state = 7}, + [3848] = {.lex_state = 97, .external_lex_state = 5}, + [3849] = {.lex_state = 97, .external_lex_state = 7}, + [3850] = {.lex_state = 97, .external_lex_state = 7}, + [3851] = {.lex_state = 97, .external_lex_state = 5}, + [3852] = {.lex_state = 97, .external_lex_state = 7}, + [3853] = {.lex_state = 97, .external_lex_state = 7}, + [3854] = {.lex_state = 97, .external_lex_state = 5}, + [3855] = {.lex_state = 92, .external_lex_state = 8}, + [3856] = {.lex_state = 97, .external_lex_state = 4}, + [3857] = {.lex_state = 88, .external_lex_state = 4}, + [3858] = {.lex_state = 97, .external_lex_state = 7}, + [3859] = {.lex_state = 97, .external_lex_state = 4}, + [3860] = {.lex_state = 97, .external_lex_state = 5}, [3861] = {.lex_state = 97, .external_lex_state = 5}, - [3862] = {.lex_state = 92, .external_lex_state = 9}, - [3863] = {.lex_state = 97, .external_lex_state = 4}, - [3864] = {.lex_state = 97, .external_lex_state = 4}, - [3865] = {.lex_state = 97, .external_lex_state = 4}, - [3866] = {.lex_state = 92, .external_lex_state = 9}, - [3867] = {.lex_state = 97, .external_lex_state = 4}, - [3868] = {.lex_state = 92, .external_lex_state = 9}, - [3869] = {.lex_state = 92, .external_lex_state = 9}, + [3862] = {.lex_state = 97, .external_lex_state = 5}, + [3863] = {.lex_state = 97, .external_lex_state = 7}, + [3864] = {.lex_state = 97, .external_lex_state = 5}, + [3865] = {.lex_state = 88, .external_lex_state = 7}, + [3866] = {.lex_state = 97, .external_lex_state = 5}, + [3867] = {.lex_state = 97, .external_lex_state = 5}, + [3868] = {.lex_state = 92, .external_lex_state = 8}, + [3869] = {.lex_state = 97, .external_lex_state = 4}, [3870] = {.lex_state = 97, .external_lex_state = 5}, [3871] = {.lex_state = 97, .external_lex_state = 5}, - [3872] = {.lex_state = 97, .external_lex_state = 4}, - [3873] = {.lex_state = 92, .external_lex_state = 9}, - [3874] = {.lex_state = 92, .external_lex_state = 9}, + [3872] = {.lex_state = 97, .external_lex_state = 5}, + [3873] = {.lex_state = 92, .external_lex_state = 8}, + [3874] = {.lex_state = 97, .external_lex_state = 7}, [3875] = {.lex_state = 97, .external_lex_state = 4}, - [3876] = {.lex_state = 97, .external_lex_state = 7}, - [3877] = {.lex_state = 92, .external_lex_state = 9}, - [3878] = {.lex_state = 97, .external_lex_state = 4}, - [3879] = {.lex_state = 97, .external_lex_state = 7}, - [3880] = {.lex_state = 97, .external_lex_state = 4}, - [3881] = {.lex_state = 97, .external_lex_state = 4}, - [3882] = {.lex_state = 97, .external_lex_state = 4}, - [3883] = {.lex_state = 97, .external_lex_state = 5}, + [3876] = {.lex_state = 97, .external_lex_state = 4}, + [3877] = {.lex_state = 88, .external_lex_state = 7}, + [3878] = {.lex_state = 97, .external_lex_state = 5}, + [3879] = {.lex_state = 97, .external_lex_state = 4}, + [3880] = {.lex_state = 97, .external_lex_state = 7}, + [3881] = {.lex_state = 92, .external_lex_state = 8}, + [3882] = {.lex_state = 97, .external_lex_state = 7}, + [3883] = {.lex_state = 88, .external_lex_state = 7}, [3884] = {.lex_state = 97, .external_lex_state = 4}, - [3885] = {.lex_state = 97, .external_lex_state = 7}, - [3886] = {.lex_state = 97, .external_lex_state = 5}, - [3887] = {.lex_state = 92, .external_lex_state = 9}, - [3888] = {.lex_state = 97, .external_lex_state = 4}, - [3889] = {.lex_state = 88, .external_lex_state = 7}, - [3890] = {.lex_state = 97, .external_lex_state = 5}, + [3885] = {.lex_state = 92, .external_lex_state = 6}, + [3886] = {.lex_state = 92, .external_lex_state = 8}, + [3887] = {.lex_state = 97, .external_lex_state = 4}, + [3888] = {.lex_state = 97, .external_lex_state = 7}, + [3889] = {.lex_state = 92, .external_lex_state = 8}, + [3890] = {.lex_state = 97, .external_lex_state = 4}, [3891] = {.lex_state = 97, .external_lex_state = 5}, - [3892] = {.lex_state = 92, .external_lex_state = 9}, - [3893] = {.lex_state = 97, .external_lex_state = 5}, - [3894] = {.lex_state = 97, .external_lex_state = 4}, - [3895] = {.lex_state = 92, .external_lex_state = 4}, + [3892] = {.lex_state = 92, .external_lex_state = 8}, + [3893] = {.lex_state = 97, .external_lex_state = 7}, + [3894] = {.lex_state = 97, .external_lex_state = 5}, + [3895] = {.lex_state = 92, .external_lex_state = 8}, [3896] = {.lex_state = 97, .external_lex_state = 5}, - [3897] = {.lex_state = 97, .external_lex_state = 4}, - [3898] = {.lex_state = 92, .external_lex_state = 9}, - [3899] = {.lex_state = 92, .external_lex_state = 9}, - [3900] = {.lex_state = 97, .external_lex_state = 7}, + [3897] = {.lex_state = 97, .external_lex_state = 5}, + [3898] = {.lex_state = 97, .external_lex_state = 5}, + [3899] = {.lex_state = 97, .external_lex_state = 5}, + [3900] = {.lex_state = 96, .external_lex_state = 8}, [3901] = {.lex_state = 97, .external_lex_state = 4}, - [3902] = {.lex_state = 97, .external_lex_state = 5}, - [3903] = {.lex_state = 97, .external_lex_state = 4}, - [3904] = {.lex_state = 97, .external_lex_state = 4}, - [3905] = {.lex_state = 97, .external_lex_state = 5}, - [3906] = {.lex_state = 97, .external_lex_state = 5}, - [3907] = {.lex_state = 97, .external_lex_state = 7}, - [3908] = {.lex_state = 97, .external_lex_state = 4}, - [3909] = {.lex_state = 97, .external_lex_state = 5}, - [3910] = {.lex_state = 97, .external_lex_state = 5}, - [3911] = {.lex_state = 97, .external_lex_state = 4}, - [3912] = {.lex_state = 97, .external_lex_state = 7}, - [3913] = {.lex_state = 92, .external_lex_state = 6}, - [3914] = {.lex_state = 97, .external_lex_state = 5}, - [3915] = {.lex_state = 88, .external_lex_state = 7}, - [3916] = {.lex_state = 97, .external_lex_state = 7}, - [3917] = {.lex_state = 97, .external_lex_state = 5}, - [3918] = {.lex_state = 97, .external_lex_state = 4}, - [3919] = {.lex_state = 97, .external_lex_state = 7}, - [3920] = {.lex_state = 97, .external_lex_state = 4}, - [3921] = {.lex_state = 97, .external_lex_state = 4}, - [3922] = {.lex_state = 91, .external_lex_state = 6}, + [3902] = {.lex_state = 92, .external_lex_state = 10}, + [3903] = {.lex_state = 92, .external_lex_state = 10}, + [3904] = {.lex_state = 92, .external_lex_state = 10}, + [3905] = {.lex_state = 92, .external_lex_state = 10}, + [3906] = {.lex_state = 92, .external_lex_state = 10}, + [3907] = {.lex_state = 92, .external_lex_state = 10}, + [3908] = {.lex_state = 92, .external_lex_state = 10}, + [3909] = {.lex_state = 92, .external_lex_state = 10}, + [3910] = {.lex_state = 92, .external_lex_state = 10}, + [3911] = {.lex_state = 92, .external_lex_state = 10}, + [3912] = {.lex_state = 92, .external_lex_state = 10}, + [3913] = {.lex_state = 88, .external_lex_state = 4}, + [3914] = {.lex_state = 97, .external_lex_state = 4}, + [3915] = {.lex_state = 97, .external_lex_state = 4}, + [3916] = {.lex_state = 97, .external_lex_state = 4}, + [3917] = {.lex_state = 97, .external_lex_state = 4}, + [3918] = {.lex_state = 97, .external_lex_state = 7}, + [3919] = {.lex_state = 96, .external_lex_state = 8}, + [3920] = {.lex_state = 88, .external_lex_state = 4}, + [3921] = {.lex_state = 96, .external_lex_state = 8}, + [3922] = {.lex_state = 88, .external_lex_state = 4}, [3923] = {.lex_state = 97, .external_lex_state = 4}, [3924] = {.lex_state = 97, .external_lex_state = 5}, - [3925] = {.lex_state = 97, .external_lex_state = 7}, - [3926] = {.lex_state = 97, .external_lex_state = 7}, - [3927] = {.lex_state = 97, .external_lex_state = 7}, - [3928] = {.lex_state = 97, .external_lex_state = 7}, - [3929] = {.lex_state = 97, .external_lex_state = 7}, - [3930] = {.lex_state = 97, .external_lex_state = 7}, - [3931] = {.lex_state = 97, .external_lex_state = 5}, - [3932] = {.lex_state = 88, .external_lex_state = 7}, + [3925] = {.lex_state = 97, .external_lex_state = 5}, + [3926] = {.lex_state = 97, .external_lex_state = 4}, + [3927] = {.lex_state = 91, .external_lex_state = 10}, + [3928] = {.lex_state = 91, .external_lex_state = 10}, + [3929] = {.lex_state = 97, .external_lex_state = 4}, + [3930] = {.lex_state = 97, .external_lex_state = 5}, + [3931] = {.lex_state = 91, .external_lex_state = 10}, + [3932] = {.lex_state = 97, .external_lex_state = 4}, [3933] = {.lex_state = 97, .external_lex_state = 4}, - [3934] = {.lex_state = 91, .external_lex_state = 9}, + [3934] = {.lex_state = 97, .external_lex_state = 4}, [3935] = {.lex_state = 97, .external_lex_state = 4}, - [3936] = {.lex_state = 88, .external_lex_state = 7}, - [3937] = {.lex_state = 97, .external_lex_state = 7}, - [3938] = {.lex_state = 97, .external_lex_state = 7}, + [3936] = {.lex_state = 97, .external_lex_state = 4}, + [3937] = {.lex_state = 97, .external_lex_state = 4}, + [3938] = {.lex_state = 97, .external_lex_state = 5}, [3939] = {.lex_state = 97, .external_lex_state = 4}, - [3940] = {.lex_state = 97, .external_lex_state = 7}, - [3941] = {.lex_state = 97, .external_lex_state = 7}, + [3940] = {.lex_state = 88, .external_lex_state = 7}, + [3941] = {.lex_state = 97, .external_lex_state = 4}, [3942] = {.lex_state = 97, .external_lex_state = 4}, - [3943] = {.lex_state = 97, .external_lex_state = 5}, - [3944] = {.lex_state = 92, .external_lex_state = 8}, - [3945] = {.lex_state = 97, .external_lex_state = 7}, - [3946] = {.lex_state = 92, .external_lex_state = 8}, - [3947] = {.lex_state = 97, .external_lex_state = 7}, - [3948] = {.lex_state = 92, .external_lex_state = 8}, - [3949] = {.lex_state = 97, .external_lex_state = 5}, - [3950] = {.lex_state = 97, .external_lex_state = 7}, + [3943] = {.lex_state = 97, .external_lex_state = 4}, + [3944] = {.lex_state = 97, .external_lex_state = 4}, + [3945] = {.lex_state = 97, .external_lex_state = 4}, + [3946] = {.lex_state = 88, .external_lex_state = 7}, + [3947] = {.lex_state = 97, .external_lex_state = 4}, + [3948] = {.lex_state = 97, .external_lex_state = 7}, + [3949] = {.lex_state = 97, .external_lex_state = 4}, + [3950] = {.lex_state = 97, .external_lex_state = 5}, [3951] = {.lex_state = 97, .external_lex_state = 5}, - [3952] = {.lex_state = 97, .external_lex_state = 5}, - [3953] = {.lex_state = 92, .external_lex_state = 8}, + [3952] = {.lex_state = 97, .external_lex_state = 4}, + [3953] = {.lex_state = 97, .external_lex_state = 4}, [3954] = {.lex_state = 97, .external_lex_state = 4}, - [3955] = {.lex_state = 97, .external_lex_state = 7}, - [3956] = {.lex_state = 92, .external_lex_state = 8}, + [3955] = {.lex_state = 97, .external_lex_state = 4}, + [3956] = {.lex_state = 97, .external_lex_state = 4}, [3957] = {.lex_state = 97, .external_lex_state = 4}, - [3958] = {.lex_state = 97, .external_lex_state = 5}, - [3959] = {.lex_state = 97, .external_lex_state = 5}, - [3960] = {.lex_state = 92, .external_lex_state = 8}, - [3961] = {.lex_state = 92, .external_lex_state = 8}, - [3962] = {.lex_state = 97, .external_lex_state = 5}, - [3963] = {.lex_state = 97, .external_lex_state = 7}, - [3964] = {.lex_state = 96, .external_lex_state = 8}, - [3965] = {.lex_state = 97, .external_lex_state = 7}, - [3966] = {.lex_state = 88, .external_lex_state = 4}, - [3967] = {.lex_state = 92, .external_lex_state = 8}, - [3968] = {.lex_state = 88, .external_lex_state = 4}, - [3969] = {.lex_state = 92, .external_lex_state = 8}, + [3958] = {.lex_state = 97, .external_lex_state = 4}, + [3959] = {.lex_state = 97, .external_lex_state = 4}, + [3960] = {.lex_state = 97, .external_lex_state = 4}, + [3961] = {.lex_state = 88, .external_lex_state = 4}, + [3962] = {.lex_state = 88, .external_lex_state = 7}, + [3963] = {.lex_state = 88, .external_lex_state = 4}, + [3964] = {.lex_state = 97, .external_lex_state = 7}, + [3965] = {.lex_state = 97, .external_lex_state = 4}, + [3966] = {.lex_state = 97, .external_lex_state = 4}, + [3967] = {.lex_state = 97, .external_lex_state = 4}, + [3968] = {.lex_state = 97, .external_lex_state = 4}, + [3969] = {.lex_state = 88, .external_lex_state = 4}, [3970] = {.lex_state = 97, .external_lex_state = 4}, - [3971] = {.lex_state = 97, .external_lex_state = 5}, - [3972] = {.lex_state = 97, .external_lex_state = 5}, - [3973] = {.lex_state = 92, .external_lex_state = 8}, + [3971] = {.lex_state = 97, .external_lex_state = 4}, + [3972] = {.lex_state = 97, .external_lex_state = 7}, + [3973] = {.lex_state = 97, .external_lex_state = 4}, [3974] = {.lex_state = 97, .external_lex_state = 5}, - [3975] = {.lex_state = 97, .external_lex_state = 5}, - [3976] = {.lex_state = 97, .external_lex_state = 7}, + [3975] = {.lex_state = 97, .external_lex_state = 4}, + [3976] = {.lex_state = 97, .external_lex_state = 5}, [3977] = {.lex_state = 97, .external_lex_state = 7}, [3978] = {.lex_state = 97, .external_lex_state = 4}, [3979] = {.lex_state = 97, .external_lex_state = 5}, [3980] = {.lex_state = 97, .external_lex_state = 5}, - [3981] = {.lex_state = 97, .external_lex_state = 4}, - [3982] = {.lex_state = 97, .external_lex_state = 4}, - [3983] = {.lex_state = 97, .external_lex_state = 7}, - [3984] = {.lex_state = 97, .external_lex_state = 7}, - [3985] = {.lex_state = 97, .external_lex_state = 7}, - [3986] = {.lex_state = 97, .external_lex_state = 5}, - [3987] = {.lex_state = 97, .external_lex_state = 5}, + [3981] = {.lex_state = 88, .external_lex_state = 10}, + [3982] = {.lex_state = 88, .external_lex_state = 10}, + [3983] = {.lex_state = 88, .external_lex_state = 10}, + [3984] = {.lex_state = 88, .external_lex_state = 10}, + [3985] = {.lex_state = 88, .external_lex_state = 10}, + [3986] = {.lex_state = 88, .external_lex_state = 10}, + [3987] = {.lex_state = 88, .external_lex_state = 10}, [3988] = {.lex_state = 97, .external_lex_state = 4}, - [3989] = {.lex_state = 97, .external_lex_state = 7}, + [3989] = {.lex_state = 97, .external_lex_state = 4}, [3990] = {.lex_state = 97, .external_lex_state = 4}, - [3991] = {.lex_state = 97, .external_lex_state = 7}, - [3992] = {.lex_state = 97, .external_lex_state = 7}, - [3993] = {.lex_state = 97, .external_lex_state = 4}, - [3994] = {.lex_state = 97, .external_lex_state = 5}, + [3991] = {.lex_state = 97, .external_lex_state = 5}, + [3992] = {.lex_state = 97, .external_lex_state = 5}, + [3993] = {.lex_state = 97, .external_lex_state = 7}, + [3994] = {.lex_state = 97, .external_lex_state = 7}, [3995] = {.lex_state = 97, .external_lex_state = 5}, - [3996] = {.lex_state = 97, .external_lex_state = 7}, - [3997] = {.lex_state = 96, .external_lex_state = 8}, - [3998] = {.lex_state = 97, .external_lex_state = 7}, - [3999] = {.lex_state = 88, .external_lex_state = 4}, - [4000] = {.lex_state = 97, .external_lex_state = 5}, - [4001] = {.lex_state = 96, .external_lex_state = 8}, - [4002] = {.lex_state = 92, .external_lex_state = 8}, - [4003] = {.lex_state = 88, .external_lex_state = 4}, - [4004] = {.lex_state = 97, .external_lex_state = 7}, - [4005] = {.lex_state = 97, .external_lex_state = 4}, - [4006] = {.lex_state = 97, .external_lex_state = 5}, + [3996] = {.lex_state = 97, .external_lex_state = 5}, + [3997] = {.lex_state = 97, .external_lex_state = 4}, + [3998] = {.lex_state = 97, .external_lex_state = 5}, + [3999] = {.lex_state = 97, .external_lex_state = 5}, + [4000] = {.lex_state = 97, .external_lex_state = 7}, + [4001] = {.lex_state = 97, .external_lex_state = 7}, + [4002] = {.lex_state = 97, .external_lex_state = 5}, + [4003] = {.lex_state = 97, .external_lex_state = 5}, + [4004] = {.lex_state = 97, .external_lex_state = 5}, + [4005] = {.lex_state = 97, .external_lex_state = 5}, + [4006] = {.lex_state = 97, .external_lex_state = 7}, [4007] = {.lex_state = 97, .external_lex_state = 7}, - [4008] = {.lex_state = 97, .external_lex_state = 5}, - [4009] = {.lex_state = 97, .external_lex_state = 5}, - [4010] = {.lex_state = 97, .external_lex_state = 4}, - [4011] = {.lex_state = 97, .external_lex_state = 4}, + [4008] = {.lex_state = 97, .external_lex_state = 4}, + [4009] = {.lex_state = 97, .external_lex_state = 7}, + [4010] = {.lex_state = 97, .external_lex_state = 5}, + [4011] = {.lex_state = 97, .external_lex_state = 5}, [4012] = {.lex_state = 97, .external_lex_state = 7}, - [4013] = {.lex_state = 97, .external_lex_state = 4}, - [4014] = {.lex_state = 91, .external_lex_state = 9}, - [4015] = {.lex_state = 97, .external_lex_state = 5}, - [4016] = {.lex_state = 97, .external_lex_state = 7}, + [4013] = {.lex_state = 97, .external_lex_state = 7}, + [4014] = {.lex_state = 97, .external_lex_state = 5}, + [4015] = {.lex_state = 97, .external_lex_state = 7}, + [4016] = {.lex_state = 97, .external_lex_state = 5}, [4017] = {.lex_state = 97, .external_lex_state = 5}, - [4018] = {.lex_state = 97, .external_lex_state = 7}, - [4019] = {.lex_state = 97, .external_lex_state = 5}, + [4018] = {.lex_state = 97, .external_lex_state = 6}, + [4019] = {.lex_state = 97, .external_lex_state = 7}, [4020] = {.lex_state = 97, .external_lex_state = 7}, - [4021] = {.lex_state = 97, .external_lex_state = 5}, - [4022] = {.lex_state = 96, .external_lex_state = 10}, + [4021] = {.lex_state = 97, .external_lex_state = 7}, + [4022] = {.lex_state = 97, .external_lex_state = 7}, [4023] = {.lex_state = 97, .external_lex_state = 7}, - [4024] = {.lex_state = 97, .external_lex_state = 5}, - [4025] = {.lex_state = 97, .external_lex_state = 5}, - [4026] = {.lex_state = 97, .external_lex_state = 7}, + [4024] = {.lex_state = 97, .external_lex_state = 7}, + [4025] = {.lex_state = 97, .external_lex_state = 7}, + [4026] = {.lex_state = 92, .external_lex_state = 10}, [4027] = {.lex_state = 97, .external_lex_state = 7}, [4028] = {.lex_state = 97, .external_lex_state = 7}, - [4029] = {.lex_state = 97, .external_lex_state = 7}, - [4030] = {.lex_state = 97, .external_lex_state = 5}, - [4031] = {.lex_state = 97, .external_lex_state = 8}, - [4032] = {.lex_state = 92, .external_lex_state = 9}, + [4029] = {.lex_state = 97, .external_lex_state = 5}, + [4030] = {.lex_state = 97, .external_lex_state = 7}, + [4031] = {.lex_state = 97, .external_lex_state = 7}, + [4032] = {.lex_state = 97, .external_lex_state = 5}, [4033] = {.lex_state = 97, .external_lex_state = 7}, - [4034] = {.lex_state = 97, .external_lex_state = 7}, + [4034] = {.lex_state = 97, .external_lex_state = 5}, [4035] = {.lex_state = 97, .external_lex_state = 7}, - [4036] = {.lex_state = 97, .external_lex_state = 7}, - [4037] = {.lex_state = 97, .external_lex_state = 7}, - [4038] = {.lex_state = 97, .external_lex_state = 7}, - [4039] = {.lex_state = 92, .external_lex_state = 9}, + [4036] = {.lex_state = 97, .external_lex_state = 5}, + [4037] = {.lex_state = 97, .external_lex_state = 5}, + [4038] = {.lex_state = 97, .external_lex_state = 5}, + [4039] = {.lex_state = 97, .external_lex_state = 5}, [4040] = {.lex_state = 97, .external_lex_state = 7}, [4041] = {.lex_state = 97, .external_lex_state = 7}, - [4042] = {.lex_state = 88, .external_lex_state = 6}, - [4043] = {.lex_state = 88, .external_lex_state = 6}, - [4044] = {.lex_state = 88, .external_lex_state = 6}, - [4045] = {.lex_state = 97, .external_lex_state = 5}, + [4042] = {.lex_state = 97, .external_lex_state = 7}, + [4043] = {.lex_state = 97, .external_lex_state = 7}, + [4044] = {.lex_state = 97, .external_lex_state = 5}, + [4045] = {.lex_state = 97, .external_lex_state = 7}, [4046] = {.lex_state = 97, .external_lex_state = 5}, [4047] = {.lex_state = 97, .external_lex_state = 5}, - [4048] = {.lex_state = 88, .external_lex_state = 6}, - [4049] = {.lex_state = 88, .external_lex_state = 6}, - [4050] = {.lex_state = 88, .external_lex_state = 6}, - [4051] = {.lex_state = 88, .external_lex_state = 6}, + [4048] = {.lex_state = 97, .external_lex_state = 7}, + [4049] = {.lex_state = 97, .external_lex_state = 5}, + [4050] = {.lex_state = 92, .external_lex_state = 4}, + [4051] = {.lex_state = 97, .external_lex_state = 5}, [4052] = {.lex_state = 97, .external_lex_state = 5}, - [4053] = {.lex_state = 97, .external_lex_state = 5}, - [4054] = {.lex_state = 97, .external_lex_state = 8}, + [4053] = {.lex_state = 97, .external_lex_state = 7}, + [4054] = {.lex_state = 97, .external_lex_state = 7}, [4055] = {.lex_state = 97, .external_lex_state = 7}, - [4056] = {.lex_state = 97, .external_lex_state = 5}, - [4057] = {.lex_state = 97, .external_lex_state = 7}, - [4058] = {.lex_state = 97, .external_lex_state = 7}, - [4059] = {.lex_state = 92, .external_lex_state = 6}, - [4060] = {.lex_state = 92, .external_lex_state = 6}, - [4061] = {.lex_state = 92, .external_lex_state = 6}, - [4062] = {.lex_state = 92, .external_lex_state = 6}, - [4063] = {.lex_state = 92, .external_lex_state = 6}, - [4064] = {.lex_state = 92, .external_lex_state = 6}, - [4065] = {.lex_state = 92, .external_lex_state = 6}, - [4066] = {.lex_state = 92, .external_lex_state = 6}, - [4067] = {.lex_state = 92, .external_lex_state = 6}, - [4068] = {.lex_state = 92, .external_lex_state = 6}, - [4069] = {.lex_state = 92, .external_lex_state = 6}, - [4070] = {.lex_state = 97, .external_lex_state = 7}, - [4071] = {.lex_state = 92, .external_lex_state = 9}, - [4072] = {.lex_state = 92, .external_lex_state = 9}, - [4073] = {.lex_state = 92, .external_lex_state = 9}, + [4056] = {.lex_state = 97, .external_lex_state = 7}, + [4057] = {.lex_state = 92, .external_lex_state = 10}, + [4058] = {.lex_state = 92, .external_lex_state = 10}, + [4059] = {.lex_state = 97, .external_lex_state = 5}, + [4060] = {.lex_state = 97, .external_lex_state = 5}, + [4061] = {.lex_state = 97, .external_lex_state = 5}, + [4062] = {.lex_state = 92, .external_lex_state = 10}, + [4063] = {.lex_state = 97, .external_lex_state = 7}, + [4064] = {.lex_state = 97, .external_lex_state = 5}, + [4065] = {.lex_state = 97, .external_lex_state = 5}, + [4066] = {.lex_state = 97, .external_lex_state = 5}, + [4067] = {.lex_state = 97, .external_lex_state = 5}, + [4068] = {.lex_state = 97, .external_lex_state = 5}, + [4069] = {.lex_state = 97, .external_lex_state = 5}, + [4070] = {.lex_state = 97, .external_lex_state = 5}, + [4071] = {.lex_state = 97, .external_lex_state = 5}, + [4072] = {.lex_state = 97, .external_lex_state = 5}, + [4073] = {.lex_state = 97, .external_lex_state = 8}, [4074] = {.lex_state = 97, .external_lex_state = 7}, - [4075] = {.lex_state = 97, .external_lex_state = 5}, - [4076] = {.lex_state = 97, .external_lex_state = 5}, - [4077] = {.lex_state = 97, .external_lex_state = 5}, + [4075] = {.lex_state = 97, .external_lex_state = 7}, + [4076] = {.lex_state = 92, .external_lex_state = 10}, + [4077] = {.lex_state = 92, .external_lex_state = 10}, [4078] = {.lex_state = 97, .external_lex_state = 5}, - [4079] = {.lex_state = 97, .external_lex_state = 7}, - [4080] = {.lex_state = 97, .external_lex_state = 7}, + [4079] = {.lex_state = 97, .external_lex_state = 5}, + [4080] = {.lex_state = 96, .external_lex_state = 9}, [4081] = {.lex_state = 97, .external_lex_state = 7}, - [4082] = {.lex_state = 96, .external_lex_state = 10}, - [4083] = {.lex_state = 92, .external_lex_state = 4}, + [4082] = {.lex_state = 97, .external_lex_state = 7}, + [4083] = {.lex_state = 97, .external_lex_state = 7}, [4084] = {.lex_state = 97, .external_lex_state = 7}, - [4085] = {.lex_state = 97, .external_lex_state = 7}, - [4086] = {.lex_state = 97, .external_lex_state = 8}, - [4087] = {.lex_state = 97, .external_lex_state = 5}, + [4085] = {.lex_state = 88, .external_lex_state = 6}, + [4086] = {.lex_state = 97, .external_lex_state = 5}, + [4087] = {.lex_state = 97, .external_lex_state = 7}, [4088] = {.lex_state = 97, .external_lex_state = 5}, [4089] = {.lex_state = 97, .external_lex_state = 5}, - [4090] = {.lex_state = 97, .external_lex_state = 7}, - [4091] = {.lex_state = 97, .external_lex_state = 5}, - [4092] = {.lex_state = 97, .external_lex_state = 7}, - [4093] = {.lex_state = 97, .external_lex_state = 7}, - [4094] = {.lex_state = 97, .external_lex_state = 7}, - [4095] = {.lex_state = 92, .external_lex_state = 9}, + [4090] = {.lex_state = 97, .external_lex_state = 5}, + [4091] = {.lex_state = 97, .external_lex_state = 7}, + [4092] = {.lex_state = 97, .external_lex_state = 5}, + [4093] = {.lex_state = 97, .external_lex_state = 5}, + [4094] = {.lex_state = 97, .external_lex_state = 5}, + [4095] = {.lex_state = 97, .external_lex_state = 5}, [4096] = {.lex_state = 97, .external_lex_state = 5}, [4097] = {.lex_state = 97, .external_lex_state = 5}, - [4098] = {.lex_state = 97, .external_lex_state = 7}, - [4099] = {.lex_state = 97, .external_lex_state = 7}, - [4100] = {.lex_state = 97, .external_lex_state = 5}, - [4101] = {.lex_state = 97, .external_lex_state = 7}, - [4102] = {.lex_state = 97, .external_lex_state = 7}, - [4103] = {.lex_state = 97, .external_lex_state = 7}, - [4104] = {.lex_state = 97, .external_lex_state = 7}, - [4105] = {.lex_state = 97, .external_lex_state = 5}, + [4098] = {.lex_state = 97, .external_lex_state = 5}, + [4099] = {.lex_state = 97, .external_lex_state = 8}, + [4100] = {.lex_state = 97, .external_lex_state = 7}, + [4101] = {.lex_state = 97, .external_lex_state = 4}, + [4102] = {.lex_state = 97, .external_lex_state = 5}, + [4103] = {.lex_state = 97, .external_lex_state = 5}, + [4104] = {.lex_state = 97, .external_lex_state = 8}, + [4105] = {.lex_state = 96, .external_lex_state = 8}, [4106] = {.lex_state = 97, .external_lex_state = 7}, - [4107] = {.lex_state = 97, .external_lex_state = 7}, + [4107] = {.lex_state = 97, .external_lex_state = 5}, [4108] = {.lex_state = 97, .external_lex_state = 7}, - [4109] = {.lex_state = 97, .external_lex_state = 5}, - [4110] = {.lex_state = 97, .external_lex_state = 7}, + [4109] = {.lex_state = 97, .external_lex_state = 8}, + [4110] = {.lex_state = 97, .external_lex_state = 5}, [4111] = {.lex_state = 97, .external_lex_state = 5}, [4112] = {.lex_state = 97, .external_lex_state = 5}, - [4113] = {.lex_state = 97, .external_lex_state = 5}, - [4114] = {.lex_state = 97, .external_lex_state = 7}, - [4115] = {.lex_state = 91, .external_lex_state = 9}, - [4116] = {.lex_state = 97, .external_lex_state = 5}, + [4113] = {.lex_state = 92, .external_lex_state = 10}, + [4114] = {.lex_state = 97, .external_lex_state = 5}, + [4115] = {.lex_state = 97, .external_lex_state = 8}, + [4116] = {.lex_state = 92, .external_lex_state = 10}, [4117] = {.lex_state = 97, .external_lex_state = 5}, - [4118] = {.lex_state = 97, .external_lex_state = 7}, + [4118] = {.lex_state = 92, .external_lex_state = 10}, [4119] = {.lex_state = 97, .external_lex_state = 7}, - [4120] = {.lex_state = 97, .external_lex_state = 7}, - [4121] = {.lex_state = 97, .external_lex_state = 7}, + [4120] = {.lex_state = 91, .external_lex_state = 10}, + [4121] = {.lex_state = 97, .external_lex_state = 5}, [4122] = {.lex_state = 97, .external_lex_state = 5}, [4123] = {.lex_state = 97, .external_lex_state = 5}, - [4124] = {.lex_state = 92, .external_lex_state = 8}, + [4124] = {.lex_state = 97, .external_lex_state = 5}, [4125] = {.lex_state = 97, .external_lex_state = 5}, - [4126] = {.lex_state = 88, .external_lex_state = 6}, - [4127] = {.lex_state = 97, .external_lex_state = 5}, - [4128] = {.lex_state = 97, .external_lex_state = 7}, - [4129] = {.lex_state = 97, .external_lex_state = 7}, - [4130] = {.lex_state = 97, .external_lex_state = 7}, + [4126] = {.lex_state = 92, .external_lex_state = 10}, + [4127] = {.lex_state = 96, .external_lex_state = 9}, + [4128] = {.lex_state = 97, .external_lex_state = 5}, + [4129] = {.lex_state = 97, .external_lex_state = 8}, + [4130] = {.lex_state = 97, .external_lex_state = 5}, [4131] = {.lex_state = 97, .external_lex_state = 5}, [4132] = {.lex_state = 97, .external_lex_state = 5}, - [4133] = {.lex_state = 92, .external_lex_state = 9}, - [4134] = {.lex_state = 97, .external_lex_state = 7}, - [4135] = {.lex_state = 97, .external_lex_state = 7}, - [4136] = {.lex_state = 97, .external_lex_state = 7}, - [4137] = {.lex_state = 97, .external_lex_state = 7}, - [4138] = {.lex_state = 97, .external_lex_state = 5}, + [4133] = {.lex_state = 97, .external_lex_state = 5}, + [4134] = {.lex_state = 97, .external_lex_state = 5}, + [4135] = {.lex_state = 97, .external_lex_state = 5}, + [4136] = {.lex_state = 97, .external_lex_state = 5}, + [4137] = {.lex_state = 97, .external_lex_state = 5}, + [4138] = {.lex_state = 97, .external_lex_state = 7}, [4139] = {.lex_state = 97, .external_lex_state = 7}, [4140] = {.lex_state = 97, .external_lex_state = 7}, - [4141] = {.lex_state = 97, .external_lex_state = 5}, - [4142] = {.lex_state = 97, .external_lex_state = 5}, - [4143] = {.lex_state = 92, .external_lex_state = 9}, - [4144] = {.lex_state = 97, .external_lex_state = 7}, - [4145] = {.lex_state = 97, .external_lex_state = 7}, + [4141] = {.lex_state = 97, .external_lex_state = 7}, + [4142] = {.lex_state = 97, .external_lex_state = 7}, + [4143] = {.lex_state = 97, .external_lex_state = 7}, + [4144] = {.lex_state = 97, .external_lex_state = 8}, + [4145] = {.lex_state = 97, .external_lex_state = 5}, [4146] = {.lex_state = 97, .external_lex_state = 5}, [4147] = {.lex_state = 97, .external_lex_state = 5}, - [4148] = {.lex_state = 97, .external_lex_state = 5}, + [4148] = {.lex_state = 96, .external_lex_state = 9}, [4149] = {.lex_state = 97, .external_lex_state = 5}, - [4150] = {.lex_state = 97, .external_lex_state = 7}, + [4150] = {.lex_state = 97, .external_lex_state = 5}, [4151] = {.lex_state = 97, .external_lex_state = 5}, - [4152] = {.lex_state = 97, .external_lex_state = 7}, - [4153] = {.lex_state = 92, .external_lex_state = 9}, + [4152] = {.lex_state = 97, .external_lex_state = 5}, + [4153] = {.lex_state = 97, .external_lex_state = 5}, [4154] = {.lex_state = 97, .external_lex_state = 5}, [4155] = {.lex_state = 97, .external_lex_state = 5}, [4156] = {.lex_state = 97, .external_lex_state = 7}, - [4157] = {.lex_state = 97, .external_lex_state = 7}, - [4158] = {.lex_state = 92, .external_lex_state = 9}, - [4159] = {.lex_state = 97, .external_lex_state = 8}, - [4160] = {.lex_state = 97, .external_lex_state = 7}, + [4157] = {.lex_state = 97, .external_lex_state = 5}, + [4158] = {.lex_state = 97, .external_lex_state = 5}, + [4159] = {.lex_state = 97, .external_lex_state = 5}, + [4160] = {.lex_state = 97, .external_lex_state = 8}, [4161] = {.lex_state = 97, .external_lex_state = 7}, - [4162] = {.lex_state = 92, .external_lex_state = 9}, - [4163] = {.lex_state = 92, .external_lex_state = 9}, - [4164] = {.lex_state = 92, .external_lex_state = 9}, - [4165] = {.lex_state = 92, .external_lex_state = 9}, - [4166] = {.lex_state = 97, .external_lex_state = 5}, - [4167] = {.lex_state = 97, .external_lex_state = 5}, - [4168] = {.lex_state = 97, .external_lex_state = 5}, + [4162] = {.lex_state = 97, .external_lex_state = 5}, + [4163] = {.lex_state = 97, .external_lex_state = 5}, + [4164] = {.lex_state = 97, .external_lex_state = 7}, + [4165] = {.lex_state = 97, .external_lex_state = 7}, + [4166] = {.lex_state = 97, .external_lex_state = 7}, + [4167] = {.lex_state = 97, .external_lex_state = 7}, + [4168] = {.lex_state = 97, .external_lex_state = 7}, [4169] = {.lex_state = 97, .external_lex_state = 7}, - [4170] = {.lex_state = 97, .external_lex_state = 5}, - [4171] = {.lex_state = 92, .external_lex_state = 9}, - [4172] = {.lex_state = 97, .external_lex_state = 4}, + [4170] = {.lex_state = 97, .external_lex_state = 7}, + [4171] = {.lex_state = 97, .external_lex_state = 7}, + [4172] = {.lex_state = 97, .external_lex_state = 7}, [4173] = {.lex_state = 97, .external_lex_state = 5}, - [4174] = {.lex_state = 97, .external_lex_state = 5}, - [4175] = {.lex_state = 97, .external_lex_state = 5}, + [4174] = {.lex_state = 97, .external_lex_state = 7}, + [4175] = {.lex_state = 97, .external_lex_state = 7}, [4176] = {.lex_state = 97, .external_lex_state = 7}, - [4177] = {.lex_state = 92, .external_lex_state = 9}, - [4178] = {.lex_state = 92, .external_lex_state = 9}, - [4179] = {.lex_state = 92, .external_lex_state = 9}, - [4180] = {.lex_state = 97, .external_lex_state = 5}, - [4181] = {.lex_state = 97, .external_lex_state = 5}, - [4182] = {.lex_state = 92, .external_lex_state = 9}, - [4183] = {.lex_state = 97, .external_lex_state = 5}, - [4184] = {.lex_state = 97, .external_lex_state = 5}, + [4177] = {.lex_state = 88, .external_lex_state = 6}, + [4178] = {.lex_state = 88, .external_lex_state = 6}, + [4179] = {.lex_state = 88, .external_lex_state = 6}, + [4180] = {.lex_state = 97, .external_lex_state = 7}, + [4181] = {.lex_state = 88, .external_lex_state = 6}, + [4182] = {.lex_state = 88, .external_lex_state = 6}, + [4183] = {.lex_state = 88, .external_lex_state = 6}, + [4184] = {.lex_state = 88, .external_lex_state = 6}, [4185] = {.lex_state = 97, .external_lex_state = 5}, - [4186] = {.lex_state = 97, .external_lex_state = 5}, - [4187] = {.lex_state = 97, .external_lex_state = 5}, - [4188] = {.lex_state = 97, .external_lex_state = 5}, - [4189] = {.lex_state = 97, .external_lex_state = 5}, - [4190] = {.lex_state = 97, .external_lex_state = 5}, - [4191] = {.lex_state = 97, .external_lex_state = 5}, - [4192] = {.lex_state = 97, .external_lex_state = 5}, - [4193] = {.lex_state = 97, .external_lex_state = 5}, - [4194] = {.lex_state = 97, .external_lex_state = 5}, - [4195] = {.lex_state = 96, .external_lex_state = 10}, - [4196] = {.lex_state = 92, .external_lex_state = 9}, - [4197] = {.lex_state = 97, .external_lex_state = 7}, - [4198] = {.lex_state = 97, .external_lex_state = 5}, + [4186] = {.lex_state = 92, .external_lex_state = 6}, + [4187] = {.lex_state = 92, .external_lex_state = 6}, + [4188] = {.lex_state = 92, .external_lex_state = 6}, + [4189] = {.lex_state = 92, .external_lex_state = 6}, + [4190] = {.lex_state = 92, .external_lex_state = 6}, + [4191] = {.lex_state = 92, .external_lex_state = 6}, + [4192] = {.lex_state = 92, .external_lex_state = 6}, + [4193] = {.lex_state = 92, .external_lex_state = 6}, + [4194] = {.lex_state = 92, .external_lex_state = 6}, + [4195] = {.lex_state = 92, .external_lex_state = 6}, + [4196] = {.lex_state = 92, .external_lex_state = 6}, + [4197] = {.lex_state = 97, .external_lex_state = 5}, + [4198] = {.lex_state = 97, .external_lex_state = 7}, [4199] = {.lex_state = 97, .external_lex_state = 5}, - [4200] = {.lex_state = 97, .external_lex_state = 5}, - [4201] = {.lex_state = 97, .external_lex_state = 5}, - [4202] = {.lex_state = 97, .external_lex_state = 7}, + [4200] = {.lex_state = 97, .external_lex_state = 7}, + [4201] = {.lex_state = 97, .external_lex_state = 7}, + [4202] = {.lex_state = 97, .external_lex_state = 5}, [4203] = {.lex_state = 97, .external_lex_state = 5}, [4204] = {.lex_state = 97, .external_lex_state = 7}, - [4205] = {.lex_state = 97, .external_lex_state = 5}, + [4205] = {.lex_state = 97, .external_lex_state = 7}, [4206] = {.lex_state = 97, .external_lex_state = 5}, - [4207] = {.lex_state = 97, .external_lex_state = 5}, - [4208] = {.lex_state = 97, .external_lex_state = 5}, - [4209] = {.lex_state = 97, .external_lex_state = 5}, + [4207] = {.lex_state = 97, .external_lex_state = 7}, + [4208] = {.lex_state = 97, .external_lex_state = 7}, + [4209] = {.lex_state = 97, .external_lex_state = 7}, [4210] = {.lex_state = 97, .external_lex_state = 7}, [4211] = {.lex_state = 97, .external_lex_state = 7}, - [4212] = {.lex_state = 97, .external_lex_state = 5}, - [4213] = {.lex_state = 97, .external_lex_state = 5}, - [4214] = {.lex_state = 97, .external_lex_state = 5}, + [4212] = {.lex_state = 97, .external_lex_state = 7}, + [4213] = {.lex_state = 97, .external_lex_state = 7}, + [4214] = {.lex_state = 97, .external_lex_state = 7}, [4215] = {.lex_state = 97, .external_lex_state = 7}, - [4216] = {.lex_state = 97, .external_lex_state = 5}, - [4217] = {.lex_state = 88, .external_lex_state = 6}, + [4216] = {.lex_state = 97, .external_lex_state = 7}, + [4217] = {.lex_state = 97, .external_lex_state = 7}, [4218] = {.lex_state = 97, .external_lex_state = 7}, [4219] = {.lex_state = 97, .external_lex_state = 7}, [4220] = {.lex_state = 97, .external_lex_state = 7}, [4221] = {.lex_state = 97, .external_lex_state = 7}, - [4222] = {.lex_state = 97, .external_lex_state = 5}, + [4222] = {.lex_state = 97, .external_lex_state = 7}, [4223] = {.lex_state = 97, .external_lex_state = 7}, - [4224] = {.lex_state = 97, .external_lex_state = 5}, - [4225] = {.lex_state = 97, .external_lex_state = 5}, - [4226] = {.lex_state = 97, .external_lex_state = 5}, - [4227] = {.lex_state = 97, .external_lex_state = 5}, - [4228] = {.lex_state = 97, .external_lex_state = 8}, + [4224] = {.lex_state = 88, .external_lex_state = 6}, + [4225] = {.lex_state = 97, .external_lex_state = 7}, + [4226] = {.lex_state = 97, .external_lex_state = 7}, + [4227] = {.lex_state = 97, .external_lex_state = 7}, + [4228] = {.lex_state = 97, .external_lex_state = 7}, [4229] = {.lex_state = 97, .external_lex_state = 7}, - [4230] = {.lex_state = 97, .external_lex_state = 8}, + [4230] = {.lex_state = 97, .external_lex_state = 7}, [4231] = {.lex_state = 97, .external_lex_state = 5}, - [4232] = {.lex_state = 97, .external_lex_state = 8}, - [4233] = {.lex_state = 97, .external_lex_state = 7}, - [4234] = {.lex_state = 97, .external_lex_state = 7}, - [4235] = {.lex_state = 97, .external_lex_state = 7}, + [4232] = {.lex_state = 97, .external_lex_state = 5}, + [4233] = {.lex_state = 97, .external_lex_state = 5}, + [4234] = {.lex_state = 97, .external_lex_state = 5}, + [4235] = {.lex_state = 97, .external_lex_state = 5}, [4236] = {.lex_state = 97, .external_lex_state = 7}, - [4237] = {.lex_state = 97, .external_lex_state = 8}, - [4238] = {.lex_state = 97, .external_lex_state = 7}, - [4239] = {.lex_state = 96, .external_lex_state = 8}, + [4237] = {.lex_state = 97, .external_lex_state = 5}, + [4238] = {.lex_state = 97, .external_lex_state = 5}, + [4239] = {.lex_state = 97, .external_lex_state = 7}, [4240] = {.lex_state = 97, .external_lex_state = 7}, - [4241] = {.lex_state = 97, .external_lex_state = 5}, + [4241] = {.lex_state = 97, .external_lex_state = 7}, [4242] = {.lex_state = 97, .external_lex_state = 7}, [4243] = {.lex_state = 97, .external_lex_state = 7}, - [4244] = {.lex_state = 97, .external_lex_state = 7}, - [4245] = {.lex_state = 97, .external_lex_state = 7}, - [4246] = {.lex_state = 97, .external_lex_state = 8}, - [4247] = {.lex_state = 97, .external_lex_state = 7}, - [4248] = {.lex_state = 97, .external_lex_state = 7}, - [4249] = {.lex_state = 97, .external_lex_state = 7}, - [4250] = {.lex_state = 97, .external_lex_state = 7}, - [4251] = {.lex_state = 92, .external_lex_state = 9}, - [4252] = {.lex_state = 97, .external_lex_state = 7}, - [4253] = {.lex_state = 97, .external_lex_state = 5}, - [4254] = {.lex_state = 97, .external_lex_state = 5}, - [4255] = {.lex_state = 97, .external_lex_state = 7}, - [4256] = {.lex_state = 97, .external_lex_state = 7}, - [4257] = {.lex_state = 97, .external_lex_state = 5}, + [4244] = {.lex_state = 92, .external_lex_state = 10}, + [4245] = {.lex_state = 92, .external_lex_state = 10}, + [4246] = {.lex_state = 92, .external_lex_state = 10}, + [4247] = {.lex_state = 92, .external_lex_state = 10}, + [4248] = {.lex_state = 92, .external_lex_state = 10}, + [4249] = {.lex_state = 92, .external_lex_state = 10}, + [4250] = {.lex_state = 92, .external_lex_state = 10}, + [4251] = {.lex_state = 92, .external_lex_state = 10}, + [4252] = {.lex_state = 92, .external_lex_state = 10}, + [4253] = {.lex_state = 92, .external_lex_state = 10}, + [4254] = {.lex_state = 92, .external_lex_state = 10}, + [4255] = {.lex_state = 92, .external_lex_state = 10}, + [4256] = {.lex_state = 92, .external_lex_state = 10}, + [4257] = {.lex_state = 97, .external_lex_state = 7}, [4258] = {.lex_state = 97, .external_lex_state = 5}, - [4259] = {.lex_state = 97, .external_lex_state = 7}, - [4260] = {.lex_state = 97, .external_lex_state = 5}, - [4261] = {.lex_state = 97, .external_lex_state = 7}, - [4262] = {.lex_state = 92, .external_lex_state = 9}, + [4259] = {.lex_state = 97, .external_lex_state = 5}, + [4260] = {.lex_state = 97, .external_lex_state = 7}, + [4261] = {.lex_state = 97, .external_lex_state = 5}, + [4262] = {.lex_state = 97, .external_lex_state = 5}, [4263] = {.lex_state = 97, .external_lex_state = 5}, - [4264] = {.lex_state = 92, .external_lex_state = 9}, - [4265] = {.lex_state = 92, .external_lex_state = 9}, - [4266] = {.lex_state = 92, .external_lex_state = 9}, - [4267] = {.lex_state = 92, .external_lex_state = 9}, - [4268] = {.lex_state = 92, .external_lex_state = 9}, - [4269] = {.lex_state = 92, .external_lex_state = 9}, - [4270] = {.lex_state = 92, .external_lex_state = 9}, - [4271] = {.lex_state = 92, .external_lex_state = 9}, - [4272] = {.lex_state = 92, .external_lex_state = 9}, - [4273] = {.lex_state = 92, .external_lex_state = 9}, - [4274] = {.lex_state = 92, .external_lex_state = 9}, - [4275] = {.lex_state = 92, .external_lex_state = 9}, - [4276] = {.lex_state = 92, .external_lex_state = 9}, - [4277] = {.lex_state = 92, .external_lex_state = 9}, - [4278] = {.lex_state = 92, .external_lex_state = 9}, - [4279] = {.lex_state = 92, .external_lex_state = 9}, - [4280] = {.lex_state = 92, .external_lex_state = 9}, - [4281] = {.lex_state = 92, .external_lex_state = 9}, + [4264] = {.lex_state = 97, .external_lex_state = 8}, + [4265] = {.lex_state = 92, .external_lex_state = 8}, + [4266] = {.lex_state = 97, .external_lex_state = 7}, + [4267] = {.lex_state = 97, .external_lex_state = 7}, + [4268] = {.lex_state = 97, .external_lex_state = 7}, + [4269] = {.lex_state = 97, .external_lex_state = 7}, + [4270] = {.lex_state = 97, .external_lex_state = 7}, + [4271] = {.lex_state = 97, .external_lex_state = 7}, + [4272] = {.lex_state = 97, .external_lex_state = 7}, + [4273] = {.lex_state = 97, .external_lex_state = 7}, + [4274] = {.lex_state = 97, .external_lex_state = 7}, + [4275] = {.lex_state = 88, .external_lex_state = 5}, + [4276] = {.lex_state = 92, .external_lex_state = 10}, + [4277] = {.lex_state = 97, .external_lex_state = 8}, + [4278] = {.lex_state = 97, .external_lex_state = 8}, + [4279] = {.lex_state = 97, .external_lex_state = 9}, + [4280] = {.lex_state = 97, .external_lex_state = 8}, + [4281] = {.lex_state = 97, .external_lex_state = 8}, [4282] = {.lex_state = 97, .external_lex_state = 8}, - [4283] = {.lex_state = 92, .external_lex_state = 9}, - [4284] = {.lex_state = 92, .external_lex_state = 9}, + [4283] = {.lex_state = 97, .external_lex_state = 8}, + [4284] = {.lex_state = 92, .external_lex_state = 10}, [4285] = {.lex_state = 97, .external_lex_state = 8}, - [4286] = {.lex_state = 92, .external_lex_state = 9}, + [4286] = {.lex_state = 97, .external_lex_state = 8}, [4287] = {.lex_state = 97, .external_lex_state = 8}, [4288] = {.lex_state = 97, .external_lex_state = 8}, - [4289] = {.lex_state = 92, .external_lex_state = 9}, - [4290] = {.lex_state = 97, .external_lex_state = 8}, - [4291] = {.lex_state = 92, .external_lex_state = 9}, - [4292] = {.lex_state = 97, .external_lex_state = 8}, + [4289] = {.lex_state = 88, .external_lex_state = 5}, + [4290] = {.lex_state = 92, .external_lex_state = 10}, + [4291] = {.lex_state = 97, .external_lex_state = 8}, + [4292] = {.lex_state = 92, .external_lex_state = 10}, [4293] = {.lex_state = 97, .external_lex_state = 8}, [4294] = {.lex_state = 97, .external_lex_state = 8}, [4295] = {.lex_state = 97, .external_lex_state = 8}, [4296] = {.lex_state = 97, .external_lex_state = 8}, - [4297] = {.lex_state = 92, .external_lex_state = 9}, + [4297] = {.lex_state = 92, .external_lex_state = 10}, [4298] = {.lex_state = 97, .external_lex_state = 8}, - [4299] = {.lex_state = 97, .external_lex_state = 8}, + [4299] = {.lex_state = 92, .external_lex_state = 10}, [4300] = {.lex_state = 97, .external_lex_state = 8}, [4301] = {.lex_state = 97, .external_lex_state = 8}, - [4302] = {.lex_state = 92, .external_lex_state = 9}, + [4302] = {.lex_state = 97, .external_lex_state = 8}, [4303] = {.lex_state = 97, .external_lex_state = 8}, - [4304] = {.lex_state = 92, .external_lex_state = 9}, - [4305] = {.lex_state = 97, .external_lex_state = 8}, + [4304] = {.lex_state = 92, .external_lex_state = 10}, + [4305] = {.lex_state = 92, .external_lex_state = 10}, [4306] = {.lex_state = 97, .external_lex_state = 8}, - [4307] = {.lex_state = 97, .external_lex_state = 8}, - [4308] = {.lex_state = 97, .external_lex_state = 8}, + [4307] = {.lex_state = 92, .external_lex_state = 10}, + [4308] = {.lex_state = 92, .external_lex_state = 10}, [4309] = {.lex_state = 97, .external_lex_state = 8}, - [4310] = {.lex_state = 92, .external_lex_state = 9}, + [4310] = {.lex_state = 97, .external_lex_state = 8}, [4311] = {.lex_state = 97, .external_lex_state = 8}, [4312] = {.lex_state = 97, .external_lex_state = 8}, [4313] = {.lex_state = 97, .external_lex_state = 8}, - [4314] = {.lex_state = 97, .external_lex_state = 8}, + [4314] = {.lex_state = 92, .external_lex_state = 10}, [4315] = {.lex_state = 97, .external_lex_state = 8}, - [4316] = {.lex_state = 92, .external_lex_state = 9}, - [4317] = {.lex_state = 92, .external_lex_state = 9}, - [4318] = {.lex_state = 97, .external_lex_state = 8}, + [4316] = {.lex_state = 97, .external_lex_state = 8}, + [4317] = {.lex_state = 97, .external_lex_state = 8}, + [4318] = {.lex_state = 92, .external_lex_state = 10}, [4319] = {.lex_state = 97, .external_lex_state = 8}, [4320] = {.lex_state = 97, .external_lex_state = 8}, - [4321] = {.lex_state = 97, .external_lex_state = 8}, + [4321] = {.lex_state = 92, .external_lex_state = 10}, [4322] = {.lex_state = 97, .external_lex_state = 8}, - [4323] = {.lex_state = 92, .external_lex_state = 9}, - [4324] = {.lex_state = 97, .external_lex_state = 8}, + [4323] = {.lex_state = 97, .external_lex_state = 8}, + [4324] = {.lex_state = 92, .external_lex_state = 10}, [4325] = {.lex_state = 97, .external_lex_state = 8}, [4326] = {.lex_state = 97, .external_lex_state = 8}, - [4327] = {.lex_state = 92, .external_lex_state = 9}, - [4328] = {.lex_state = 97, .external_lex_state = 8}, - [4329] = {.lex_state = 97, .external_lex_state = 8}, - [4330] = {.lex_state = 92, .external_lex_state = 9}, + [4327] = {.lex_state = 97, .external_lex_state = 8}, + [4328] = {.lex_state = 92, .external_lex_state = 10}, + [4329] = {.lex_state = 92, .external_lex_state = 10}, + [4330] = {.lex_state = 92, .external_lex_state = 10}, [4331] = {.lex_state = 97, .external_lex_state = 8}, - [4332] = {.lex_state = 97, .external_lex_state = 8}, - [4333] = {.lex_state = 92, .external_lex_state = 9}, + [4332] = {.lex_state = 92, .external_lex_state = 10}, + [4333] = {.lex_state = 92, .external_lex_state = 10}, [4334] = {.lex_state = 97, .external_lex_state = 8}, [4335] = {.lex_state = 97, .external_lex_state = 8}, - [4336] = {.lex_state = 92, .external_lex_state = 9}, - [4337] = {.lex_state = 92, .external_lex_state = 9}, + [4336] = {.lex_state = 92, .external_lex_state = 10}, + [4337] = {.lex_state = 92, .external_lex_state = 10}, [4338] = {.lex_state = 97, .external_lex_state = 8}, - [4339] = {.lex_state = 92, .external_lex_state = 9}, - [4340] = {.lex_state = 97, .external_lex_state = 8}, + [4339] = {.lex_state = 92, .external_lex_state = 10}, + [4340] = {.lex_state = 92, .external_lex_state = 10}, [4341] = {.lex_state = 97, .external_lex_state = 8}, - [4342] = {.lex_state = 92, .external_lex_state = 9}, - [4343] = {.lex_state = 97, .external_lex_state = 8}, - [4344] = {.lex_state = 97, .external_lex_state = 8}, - [4345] = {.lex_state = 92, .external_lex_state = 9}, - [4346] = {.lex_state = 92, .external_lex_state = 9}, - [4347] = {.lex_state = 92, .external_lex_state = 9}, - [4348] = {.lex_state = 92, .external_lex_state = 9}, - [4349] = {.lex_state = 97, .external_lex_state = 8}, - [4350] = {.lex_state = 92, .external_lex_state = 9}, - [4351] = {.lex_state = 92, .external_lex_state = 9}, - [4352] = {.lex_state = 92, .external_lex_state = 9}, - [4353] = {.lex_state = 92, .external_lex_state = 9}, - [4354] = {.lex_state = 92, .external_lex_state = 9}, - [4355] = {.lex_state = 97, .external_lex_state = 8}, + [4342] = {.lex_state = 92, .external_lex_state = 10}, + [4343] = {.lex_state = 92, .external_lex_state = 10}, + [4344] = {.lex_state = 92, .external_lex_state = 10}, + [4345] = {.lex_state = 92, .external_lex_state = 10}, + [4346] = {.lex_state = 92, .external_lex_state = 10}, + [4347] = {.lex_state = 92, .external_lex_state = 10}, + [4348] = {.lex_state = 92, .external_lex_state = 10}, + [4349] = {.lex_state = 92, .external_lex_state = 10}, + [4350] = {.lex_state = 97, .external_lex_state = 8}, + [4351] = {.lex_state = 92, .external_lex_state = 10}, + [4352] = {.lex_state = 92, .external_lex_state = 10}, + [4353] = {.lex_state = 92, .external_lex_state = 10}, + [4354] = {.lex_state = 92, .external_lex_state = 10}, + [4355] = {.lex_state = 92, .external_lex_state = 10}, [4356] = {.lex_state = 97, .external_lex_state = 8}, - [4357] = {.lex_state = 92, .external_lex_state = 9}, - [4358] = {.lex_state = 92, .external_lex_state = 9}, - [4359] = {.lex_state = 92, .external_lex_state = 9}, - [4360] = {.lex_state = 92, .external_lex_state = 9}, - [4361] = {.lex_state = 92, .external_lex_state = 9}, - [4362] = {.lex_state = 92, .external_lex_state = 9}, - [4363] = {.lex_state = 92, .external_lex_state = 9}, - [4364] = {.lex_state = 92, .external_lex_state = 9}, - [4365] = {.lex_state = 92, .external_lex_state = 9}, - [4366] = {.lex_state = 92, .external_lex_state = 9}, - [4367] = {.lex_state = 92, .external_lex_state = 9}, - [4368] = {.lex_state = 92, .external_lex_state = 9}, - [4369] = {.lex_state = 92, .external_lex_state = 9}, - [4370] = {.lex_state = 92, .external_lex_state = 9}, - [4371] = {.lex_state = 97, .external_lex_state = 8}, - [4372] = {.lex_state = 92, .external_lex_state = 9}, - [4373] = {.lex_state = 92, .external_lex_state = 9}, + [4357] = {.lex_state = 97, .external_lex_state = 8}, + [4358] = {.lex_state = 92, .external_lex_state = 10}, + [4359] = {.lex_state = 92, .external_lex_state = 10}, + [4360] = {.lex_state = 92, .external_lex_state = 10}, + [4361] = {.lex_state = 92, .external_lex_state = 10}, + [4362] = {.lex_state = 92, .external_lex_state = 10}, + [4363] = {.lex_state = 92, .external_lex_state = 10}, + [4364] = {.lex_state = 92, .external_lex_state = 10}, + [4365] = {.lex_state = 92, .external_lex_state = 10}, + [4366] = {.lex_state = 92, .external_lex_state = 10}, + [4367] = {.lex_state = 92, .external_lex_state = 10}, + [4368] = {.lex_state = 92, .external_lex_state = 10}, + [4369] = {.lex_state = 92, .external_lex_state = 10}, + [4370] = {.lex_state = 92, .external_lex_state = 10}, + [4371] = {.lex_state = 92, .external_lex_state = 10}, + [4372] = {.lex_state = 92, .external_lex_state = 10}, + [4373] = {.lex_state = 92, .external_lex_state = 10}, [4374] = {.lex_state = 97, .external_lex_state = 8}, - [4375] = {.lex_state = 97, .external_lex_state = 8}, - [4376] = {.lex_state = 92, .external_lex_state = 9}, - [4377] = {.lex_state = 97, .external_lex_state = 8}, - [4378] = {.lex_state = 92, .external_lex_state = 9}, - [4379] = {.lex_state = 88, .external_lex_state = 5}, + [4375] = {.lex_state = 92, .external_lex_state = 10}, + [4376] = {.lex_state = 92, .external_lex_state = 10}, + [4377] = {.lex_state = 92, .external_lex_state = 10}, + [4378] = {.lex_state = 97, .external_lex_state = 8}, + [4379] = {.lex_state = 92, .external_lex_state = 10}, [4380] = {.lex_state = 97, .external_lex_state = 8}, - [4381] = {.lex_state = 92, .external_lex_state = 9}, - [4382] = {.lex_state = 92, .external_lex_state = 9}, - [4383] = {.lex_state = 92, .external_lex_state = 9}, - [4384] = {.lex_state = 92, .external_lex_state = 9}, - [4385] = {.lex_state = 88, .external_lex_state = 5}, - [4386] = {.lex_state = 92, .external_lex_state = 9}, - [4387] = {.lex_state = 92, .external_lex_state = 9}, - [4388] = {.lex_state = 88, .external_lex_state = 6}, - [4389] = {.lex_state = 88, .external_lex_state = 6}, - [4390] = {.lex_state = 88, .external_lex_state = 6}, - [4391] = {.lex_state = 88, .external_lex_state = 6}, - [4392] = {.lex_state = 88, .external_lex_state = 6}, - [4393] = {.lex_state = 88, .external_lex_state = 6}, - [4394] = {.lex_state = 88, .external_lex_state = 6}, - [4395] = {.lex_state = 92, .external_lex_state = 9}, - [4396] = {.lex_state = 88, .external_lex_state = 5}, - [4397] = {.lex_state = 88, .external_lex_state = 5}, - [4398] = {.lex_state = 92, .external_lex_state = 9}, - [4399] = {.lex_state = 92, .external_lex_state = 9}, - [4400] = {.lex_state = 97, .external_lex_state = 8}, - [4401] = {.lex_state = 92, .external_lex_state = 6}, - [4402] = {.lex_state = 92, .external_lex_state = 9}, - [4403] = {.lex_state = 97, .external_lex_state = 8}, - [4404] = {.lex_state = 97, .external_lex_state = 8}, - [4405] = {.lex_state = 92, .external_lex_state = 9}, - [4406] = {.lex_state = 92, .external_lex_state = 9}, - [4407] = {.lex_state = 92, .external_lex_state = 9}, - [4408] = {.lex_state = 97, .external_lex_state = 4}, - [4409] = {.lex_state = 88, .external_lex_state = 5}, - [4410] = {.lex_state = 92, .external_lex_state = 9}, - [4411] = {.lex_state = 88, .external_lex_state = 5}, + [4381] = {.lex_state = 92, .external_lex_state = 10}, + [4382] = {.lex_state = 92, .external_lex_state = 10}, + [4383] = {.lex_state = 92, .external_lex_state = 10}, + [4384] = {.lex_state = 97, .external_lex_state = 8}, + [4385] = {.lex_state = 92, .external_lex_state = 10}, + [4386] = {.lex_state = 97, .external_lex_state = 8}, + [4387] = {.lex_state = 92, .external_lex_state = 10}, + [4388] = {.lex_state = 92, .external_lex_state = 10}, + [4389] = {.lex_state = 92, .external_lex_state = 10}, + [4390] = {.lex_state = 92, .external_lex_state = 10}, + [4391] = {.lex_state = 92, .external_lex_state = 10}, + [4392] = {.lex_state = 92, .external_lex_state = 10}, + [4393] = {.lex_state = 92, .external_lex_state = 10}, + [4394] = {.lex_state = 92, .external_lex_state = 10}, + [4395] = {.lex_state = 92, .external_lex_state = 10}, + [4396] = {.lex_state = 92, .external_lex_state = 10}, + [4397] = {.lex_state = 92, .external_lex_state = 10}, + [4398] = {.lex_state = 92, .external_lex_state = 10}, + [4399] = {.lex_state = 96, .external_lex_state = 9}, + [4400] = {.lex_state = 92, .external_lex_state = 10}, + [4401] = {.lex_state = 92, .external_lex_state = 10}, + [4402] = {.lex_state = 92, .external_lex_state = 10}, + [4403] = {.lex_state = 92, .external_lex_state = 10}, + [4404] = {.lex_state = 92, .external_lex_state = 10}, + [4405] = {.lex_state = 92, .external_lex_state = 10}, + [4406] = {.lex_state = 92, .external_lex_state = 10}, + [4407] = {.lex_state = 97, .external_lex_state = 8}, + [4408] = {.lex_state = 92, .external_lex_state = 10}, + [4409] = {.lex_state = 97, .external_lex_state = 8}, + [4410] = {.lex_state = 92, .external_lex_state = 10}, + [4411] = {.lex_state = 92, .external_lex_state = 10}, [4412] = {.lex_state = 92, .external_lex_state = 6}, - [4413] = {.lex_state = 97, .external_lex_state = 10}, - [4414] = {.lex_state = 97, .external_lex_state = 10}, - [4415] = {.lex_state = 92, .external_lex_state = 9}, - [4416] = {.lex_state = 92, .external_lex_state = 9}, - [4417] = {.lex_state = 92, .external_lex_state = 9}, - [4418] = {.lex_state = 92, .external_lex_state = 9}, - [4419] = {.lex_state = 92, .external_lex_state = 9}, - [4420] = {.lex_state = 88, .external_lex_state = 5}, - [4421] = {.lex_state = 92, .external_lex_state = 9}, - [4422] = {.lex_state = 92, .external_lex_state = 9}, - [4423] = {.lex_state = 92, .external_lex_state = 9}, - [4424] = {.lex_state = 92, .external_lex_state = 9}, - [4425] = {.lex_state = 92, .external_lex_state = 9}, - [4426] = {.lex_state = 92, .external_lex_state = 9}, - [4427] = {.lex_state = 96, .external_lex_state = 10}, - [4428] = {.lex_state = 92, .external_lex_state = 9}, - [4429] = {.lex_state = 92, .external_lex_state = 9}, - [4430] = {.lex_state = 92, .external_lex_state = 9}, - [4431] = {.lex_state = 92, .external_lex_state = 9}, - [4432] = {.lex_state = 97, .external_lex_state = 8}, - [4433] = {.lex_state = 92, .external_lex_state = 9}, - [4434] = {.lex_state = 92, .external_lex_state = 9}, - [4435] = {.lex_state = 92, .external_lex_state = 9}, - [4436] = {.lex_state = 92, .external_lex_state = 9}, - [4437] = {.lex_state = 92, .external_lex_state = 9}, - [4438] = {.lex_state = 92, .external_lex_state = 9}, - [4439] = {.lex_state = 92, .external_lex_state = 9}, - [4440] = {.lex_state = 92, .external_lex_state = 9}, - [4441] = {.lex_state = 92, .external_lex_state = 9}, - [4442] = {.lex_state = 92, .external_lex_state = 9}, - [4443] = {.lex_state = 92, .external_lex_state = 9}, - [4444] = {.lex_state = 92, .external_lex_state = 9}, - [4445] = {.lex_state = 92, .external_lex_state = 9}, - [4446] = {.lex_state = 92, .external_lex_state = 9}, - [4447] = {.lex_state = 92, .external_lex_state = 9}, - [4448] = {.lex_state = 92, .external_lex_state = 9}, - [4449] = {.lex_state = 92, .external_lex_state = 9}, - [4450] = {.lex_state = 92, .external_lex_state = 9}, - [4451] = {.lex_state = 92, .external_lex_state = 9}, - [4452] = {.lex_state = 92, .external_lex_state = 9}, - [4453] = {.lex_state = 92, .external_lex_state = 6}, - [4454] = {.lex_state = 92, .external_lex_state = 6}, - [4455] = {.lex_state = 92, .external_lex_state = 9}, - [4456] = {.lex_state = 92, .external_lex_state = 9}, - [4457] = {.lex_state = 92, .external_lex_state = 9}, - [4458] = {.lex_state = 92, .external_lex_state = 9}, - [4459] = {.lex_state = 92, .external_lex_state = 9}, - [4460] = {.lex_state = 92, .external_lex_state = 9}, - [4461] = {.lex_state = 92, .external_lex_state = 9}, - [4462] = {.lex_state = 92, .external_lex_state = 9}, - [4463] = {.lex_state = 97, .external_lex_state = 8}, - [4464] = {.lex_state = 92, .external_lex_state = 9}, - [4465] = {.lex_state = 88, .external_lex_state = 5}, - [4466] = {.lex_state = 92, .external_lex_state = 9}, - [4467] = {.lex_state = 92, .external_lex_state = 9}, - [4468] = {.lex_state = 92, .external_lex_state = 9}, - [4469] = {.lex_state = 92, .external_lex_state = 9}, - [4470] = {.lex_state = 92, .external_lex_state = 9}, - [4471] = {.lex_state = 97, .external_lex_state = 8}, - [4472] = {.lex_state = 92, .external_lex_state = 9}, - [4473] = {.lex_state = 92, .external_lex_state = 9}, - [4474] = {.lex_state = 92, .external_lex_state = 9}, - [4475] = {.lex_state = 92, .external_lex_state = 9}, - [4476] = {.lex_state = 92, .external_lex_state = 9}, - [4477] = {.lex_state = 92, .external_lex_state = 9}, - [4478] = {.lex_state = 92, .external_lex_state = 9}, - [4479] = {.lex_state = 92, .external_lex_state = 9}, - [4480] = {.lex_state = 92, .external_lex_state = 9}, - [4481] = {.lex_state = 92, .external_lex_state = 6}, - [4482] = {.lex_state = 97, .external_lex_state = 8}, - [4483] = {.lex_state = 92, .external_lex_state = 9}, - [4484] = {.lex_state = 92, .external_lex_state = 9}, - [4485] = {.lex_state = 92, .external_lex_state = 9}, - [4486] = {.lex_state = 92, .external_lex_state = 9}, - [4487] = {.lex_state = 92, .external_lex_state = 9}, - [4488] = {.lex_state = 92, .external_lex_state = 9}, - [4489] = {.lex_state = 92, .external_lex_state = 9}, - [4490] = {.lex_state = 92, .external_lex_state = 9}, - [4491] = {.lex_state = 92, .external_lex_state = 9}, - [4492] = {.lex_state = 92, .external_lex_state = 9}, - [4493] = {.lex_state = 97, .external_lex_state = 8}, - [4494] = {.lex_state = 92, .external_lex_state = 9}, - [4495] = {.lex_state = 92, .external_lex_state = 9}, - [4496] = {.lex_state = 92, .external_lex_state = 9}, - [4497] = {.lex_state = 92, .external_lex_state = 9}, - [4498] = {.lex_state = 92, .external_lex_state = 9}, - [4499] = {.lex_state = 92, .external_lex_state = 9}, - [4500] = {.lex_state = 92, .external_lex_state = 9}, - [4501] = {.lex_state = 92, .external_lex_state = 9}, - [4502] = {.lex_state = 92, .external_lex_state = 9}, - [4503] = {.lex_state = 92, .external_lex_state = 9}, - [4504] = {.lex_state = 92, .external_lex_state = 9}, - [4505] = {.lex_state = 97, .external_lex_state = 10}, - [4506] = {.lex_state = 97, .external_lex_state = 10}, - [4507] = {.lex_state = 97, .external_lex_state = 10}, - [4508] = {.lex_state = 97, .external_lex_state = 10}, - [4509] = {.lex_state = 97, .external_lex_state = 10}, - [4510] = {.lex_state = 97, .external_lex_state = 10}, - [4511] = {.lex_state = 97, .external_lex_state = 10}, - [4512] = {.lex_state = 97, .external_lex_state = 10}, - [4513] = {.lex_state = 97, .external_lex_state = 10}, - [4514] = {.lex_state = 97, .external_lex_state = 10}, - [4515] = {.lex_state = 97, .external_lex_state = 10}, - [4516] = {.lex_state = 97, .external_lex_state = 10}, - [4517] = {.lex_state = 97, .external_lex_state = 10}, - [4518] = {.lex_state = 97, .external_lex_state = 10}, - [4519] = {.lex_state = 97, .external_lex_state = 10}, - [4520] = {.lex_state = 97, .external_lex_state = 10}, - [4521] = {.lex_state = 97, .external_lex_state = 10}, - [4522] = {.lex_state = 97, .external_lex_state = 10}, - [4523] = {.lex_state = 97, .external_lex_state = 10}, - [4524] = {.lex_state = 97, .external_lex_state = 10}, - [4525] = {.lex_state = 97, .external_lex_state = 10}, - [4526] = {.lex_state = 97, .external_lex_state = 10}, - [4527] = {.lex_state = 97, .external_lex_state = 10}, - [4528] = {.lex_state = 97, .external_lex_state = 10}, - [4529] = {.lex_state = 97, .external_lex_state = 10}, - [4530] = {.lex_state = 97, .external_lex_state = 10}, - [4531] = {.lex_state = 97, .external_lex_state = 10}, - [4532] = {.lex_state = 97, .external_lex_state = 10}, - [4533] = {.lex_state = 97, .external_lex_state = 10}, - [4534] = {.lex_state = 97, .external_lex_state = 10}, - [4535] = {.lex_state = 97, .external_lex_state = 10}, - [4536] = {.lex_state = 97, .external_lex_state = 10}, - [4537] = {.lex_state = 97, .external_lex_state = 10}, - [4538] = {.lex_state = 97, .external_lex_state = 10}, - [4539] = {.lex_state = 97, .external_lex_state = 5}, - [4540] = {.lex_state = 97, .external_lex_state = 10}, - [4541] = {.lex_state = 97, .external_lex_state = 10}, - [4542] = {.lex_state = 97, .external_lex_state = 4}, - [4543] = {.lex_state = 97, .external_lex_state = 10}, - [4544] = {.lex_state = 92, .external_lex_state = 6}, - [4545] = {.lex_state = 92, .external_lex_state = 6}, - [4546] = {.lex_state = 92, .external_lex_state = 6}, - [4547] = {.lex_state = 92, .external_lex_state = 6}, - [4548] = {.lex_state = 88, .external_lex_state = 6}, - [4549] = {.lex_state = 97, .external_lex_state = 10}, - [4550] = {.lex_state = 97, .external_lex_state = 10}, - [4551] = {.lex_state = 88, .external_lex_state = 6}, - [4552] = {.lex_state = 88, .external_lex_state = 6}, - [4553] = {.lex_state = 97, .external_lex_state = 10}, - [4554] = {.lex_state = 88, .external_lex_state = 6}, - [4555] = {.lex_state = 97, .external_lex_state = 10}, - [4556] = {.lex_state = 97, .external_lex_state = 10}, - [4557] = {.lex_state = 97, .external_lex_state = 10}, - [4558] = {.lex_state = 97, .external_lex_state = 10}, - [4559] = {.lex_state = 97, .external_lex_state = 10}, - [4560] = {.lex_state = 97, .external_lex_state = 10}, - [4561] = {.lex_state = 97, .external_lex_state = 10}, - [4562] = {.lex_state = 97, .external_lex_state = 10}, - [4563] = {.lex_state = 97, .external_lex_state = 10}, - [4564] = {.lex_state = 97, .external_lex_state = 10}, - [4565] = {.lex_state = 97, .external_lex_state = 10}, - [4566] = {.lex_state = 97, .external_lex_state = 10}, - [4567] = {.lex_state = 97, .external_lex_state = 10}, - [4568] = {.lex_state = 97, .external_lex_state = 10}, - [4569] = {.lex_state = 97, .external_lex_state = 10}, - [4570] = {.lex_state = 97, .external_lex_state = 10}, - [4571] = {.lex_state = 97, .external_lex_state = 10}, - [4572] = {.lex_state = 97, .external_lex_state = 10}, - [4573] = {.lex_state = 97, .external_lex_state = 10}, - [4574] = {.lex_state = 97, .external_lex_state = 10}, - [4575] = {.lex_state = 97, .external_lex_state = 10}, - [4576] = {.lex_state = 97, .external_lex_state = 10}, - [4577] = {.lex_state = 97, .external_lex_state = 10}, - [4578] = {.lex_state = 97, .external_lex_state = 10}, - [4579] = {.lex_state = 97, .external_lex_state = 10}, - [4580] = {.lex_state = 97, .external_lex_state = 10}, - [4581] = {.lex_state = 97, .external_lex_state = 10}, - [4582] = {.lex_state = 97, .external_lex_state = 10}, - [4583] = {.lex_state = 97, .external_lex_state = 10}, - [4584] = {.lex_state = 97, .external_lex_state = 10}, - [4585] = {.lex_state = 97, .external_lex_state = 10}, - [4586] = {.lex_state = 97, .external_lex_state = 10}, - [4587] = {.lex_state = 97, .external_lex_state = 10}, - [4588] = {.lex_state = 97, .external_lex_state = 10}, - [4589] = {.lex_state = 97, .external_lex_state = 10}, - [4590] = {.lex_state = 97, .external_lex_state = 10}, - [4591] = {.lex_state = 97, .external_lex_state = 10}, - [4592] = {.lex_state = 97, .external_lex_state = 10}, - [4593] = {.lex_state = 97, .external_lex_state = 10}, - [4594] = {.lex_state = 97, .external_lex_state = 10}, - [4595] = {.lex_state = 97, .external_lex_state = 10}, - [4596] = {.lex_state = 97, .external_lex_state = 10}, - [4597] = {.lex_state = 97, .external_lex_state = 10}, - [4598] = {.lex_state = 97, .external_lex_state = 10}, - [4599] = {.lex_state = 97, .external_lex_state = 10}, - [4600] = {.lex_state = 97, .external_lex_state = 10}, - [4601] = {.lex_state = 97, .external_lex_state = 10}, - [4602] = {.lex_state = 97, .external_lex_state = 10}, - [4603] = {.lex_state = 97, .external_lex_state = 10}, - [4604] = {.lex_state = 97, .external_lex_state = 10}, - [4605] = {.lex_state = 97, .external_lex_state = 10}, - [4606] = {.lex_state = 97, .external_lex_state = 10}, - [4607] = {.lex_state = 97, .external_lex_state = 10}, - [4608] = {.lex_state = 97, .external_lex_state = 10}, - [4609] = {.lex_state = 97, .external_lex_state = 10}, - [4610] = {.lex_state = 88, .external_lex_state = 6}, - [4611] = {.lex_state = 97, .external_lex_state = 10}, - [4612] = {.lex_state = 97, .external_lex_state = 10}, - [4613] = {.lex_state = 97, .external_lex_state = 10}, - [4614] = {.lex_state = 97, .external_lex_state = 10}, - [4615] = {.lex_state = 97, .external_lex_state = 10}, - [4616] = {.lex_state = 92, .external_lex_state = 6}, - [4617] = {.lex_state = 97, .external_lex_state = 10}, - [4618] = {.lex_state = 97, .external_lex_state = 10}, - [4619] = {.lex_state = 97, .external_lex_state = 10}, - [4620] = {.lex_state = 97, .external_lex_state = 10}, - [4621] = {.lex_state = 97, .external_lex_state = 10}, - [4622] = {.lex_state = 97, .external_lex_state = 10}, - [4623] = {.lex_state = 97, .external_lex_state = 10}, - [4624] = {.lex_state = 97, .external_lex_state = 10}, - [4625] = {.lex_state = 92, .external_lex_state = 6}, + [4413] = {.lex_state = 92, .external_lex_state = 10}, + [4414] = {.lex_state = 92, .external_lex_state = 10}, + [4415] = {.lex_state = 92, .external_lex_state = 10}, + [4416] = {.lex_state = 92, .external_lex_state = 10}, + [4417] = {.lex_state = 88, .external_lex_state = 6}, + [4418] = {.lex_state = 92, .external_lex_state = 10}, + [4419] = {.lex_state = 88, .external_lex_state = 6}, + [4420] = {.lex_state = 88, .external_lex_state = 6}, + [4421] = {.lex_state = 97, .external_lex_state = 8}, + [4422] = {.lex_state = 88, .external_lex_state = 6}, + [4423] = {.lex_state = 88, .external_lex_state = 6}, + [4424] = {.lex_state = 88, .external_lex_state = 6}, + [4425] = {.lex_state = 88, .external_lex_state = 6}, + [4426] = {.lex_state = 92, .external_lex_state = 10}, + [4427] = {.lex_state = 88, .external_lex_state = 5}, + [4428] = {.lex_state = 92, .external_lex_state = 10}, + [4429] = {.lex_state = 92, .external_lex_state = 10}, + [4430] = {.lex_state = 92, .external_lex_state = 10}, + [4431] = {.lex_state = 92, .external_lex_state = 10}, + [4432] = {.lex_state = 92, .external_lex_state = 10}, + [4433] = {.lex_state = 92, .external_lex_state = 10}, + [4434] = {.lex_state = 97, .external_lex_state = 8}, + [4435] = {.lex_state = 92, .external_lex_state = 10}, + [4436] = {.lex_state = 92, .external_lex_state = 6}, + [4437] = {.lex_state = 92, .external_lex_state = 10}, + [4438] = {.lex_state = 92, .external_lex_state = 10}, + [4439] = {.lex_state = 88, .external_lex_state = 5}, + [4440] = {.lex_state = 92, .external_lex_state = 10}, + [4441] = {.lex_state = 92, .external_lex_state = 10}, + [4442] = {.lex_state = 92, .external_lex_state = 10}, + [4443] = {.lex_state = 92, .external_lex_state = 10}, + [4444] = {.lex_state = 92, .external_lex_state = 10}, + [4445] = {.lex_state = 92, .external_lex_state = 10}, + [4446] = {.lex_state = 92, .external_lex_state = 10}, + [4447] = {.lex_state = 92, .external_lex_state = 10}, + [4448] = {.lex_state = 92, .external_lex_state = 10}, + [4449] = {.lex_state = 92, .external_lex_state = 10}, + [4450] = {.lex_state = 92, .external_lex_state = 10}, + [4451] = {.lex_state = 92, .external_lex_state = 10}, + [4452] = {.lex_state = 92, .external_lex_state = 10}, + [4453] = {.lex_state = 97, .external_lex_state = 8}, + [4454] = {.lex_state = 92, .external_lex_state = 10}, + [4455] = {.lex_state = 92, .external_lex_state = 10}, + [4456] = {.lex_state = 97, .external_lex_state = 9}, + [4457] = {.lex_state = 92, .external_lex_state = 10}, + [4458] = {.lex_state = 92, .external_lex_state = 10}, + [4459] = {.lex_state = 92, .external_lex_state = 10}, + [4460] = {.lex_state = 92, .external_lex_state = 10}, + [4461] = {.lex_state = 92, .external_lex_state = 10}, + [4462] = {.lex_state = 92, .external_lex_state = 6}, + [4463] = {.lex_state = 92, .external_lex_state = 6}, + [4464] = {.lex_state = 92, .external_lex_state = 10}, + [4465] = {.lex_state = 92, .external_lex_state = 10}, + [4466] = {.lex_state = 92, .external_lex_state = 10}, + [4467] = {.lex_state = 92, .external_lex_state = 10}, + [4468] = {.lex_state = 88, .external_lex_state = 5}, + [4469] = {.lex_state = 97, .external_lex_state = 8}, + [4470] = {.lex_state = 92, .external_lex_state = 10}, + [4471] = {.lex_state = 92, .external_lex_state = 10}, + [4472] = {.lex_state = 92, .external_lex_state = 10}, + [4473] = {.lex_state = 92, .external_lex_state = 10}, + [4474] = {.lex_state = 92, .external_lex_state = 10}, + [4475] = {.lex_state = 92, .external_lex_state = 10}, + [4476] = {.lex_state = 92, .external_lex_state = 10}, + [4477] = {.lex_state = 92, .external_lex_state = 10}, + [4478] = {.lex_state = 92, .external_lex_state = 10}, + [4479] = {.lex_state = 92, .external_lex_state = 10}, + [4480] = {.lex_state = 92, .external_lex_state = 10}, + [4481] = {.lex_state = 92, .external_lex_state = 10}, + [4482] = {.lex_state = 92, .external_lex_state = 10}, + [4483] = {.lex_state = 92, .external_lex_state = 10}, + [4484] = {.lex_state = 92, .external_lex_state = 10}, + [4485] = {.lex_state = 92, .external_lex_state = 10}, + [4486] = {.lex_state = 92, .external_lex_state = 10}, + [4487] = {.lex_state = 92, .external_lex_state = 10}, + [4488] = {.lex_state = 92, .external_lex_state = 10}, + [4489] = {.lex_state = 92, .external_lex_state = 10}, + [4490] = {.lex_state = 92, .external_lex_state = 10}, + [4491] = {.lex_state = 92, .external_lex_state = 10}, + [4492] = {.lex_state = 92, .external_lex_state = 10}, + [4493] = {.lex_state = 97, .external_lex_state = 4}, + [4494] = {.lex_state = 92, .external_lex_state = 10}, + [4495] = {.lex_state = 88, .external_lex_state = 5}, + [4496] = {.lex_state = 92, .external_lex_state = 10}, + [4497] = {.lex_state = 92, .external_lex_state = 10}, + [4498] = {.lex_state = 92, .external_lex_state = 10}, + [4499] = {.lex_state = 92, .external_lex_state = 10}, + [4500] = {.lex_state = 97, .external_lex_state = 8}, + [4501] = {.lex_state = 92, .external_lex_state = 10}, + [4502] = {.lex_state = 92, .external_lex_state = 6}, + [4503] = {.lex_state = 88, .external_lex_state = 5}, + [4504] = {.lex_state = 97, .external_lex_state = 8}, + [4505] = {.lex_state = 92, .external_lex_state = 10}, + [4506] = {.lex_state = 92, .external_lex_state = 10}, + [4507] = {.lex_state = 92, .external_lex_state = 10}, + [4508] = {.lex_state = 97, .external_lex_state = 8}, + [4509] = {.lex_state = 92, .external_lex_state = 10}, + [4510] = {.lex_state = 97, .external_lex_state = 8}, + [4511] = {.lex_state = 92, .external_lex_state = 10}, + [4512] = {.lex_state = 92, .external_lex_state = 10}, + [4513] = {.lex_state = 92, .external_lex_state = 10}, + [4514] = {.lex_state = 97, .external_lex_state = 8}, + [4515] = {.lex_state = 88, .external_lex_state = 5}, + [4516] = {.lex_state = 92, .external_lex_state = 10}, + [4517] = {.lex_state = 97, .external_lex_state = 9}, + [4518] = {.lex_state = 97, .external_lex_state = 9}, + [4519] = {.lex_state = 97, .external_lex_state = 9}, + [4520] = {.lex_state = 92, .external_lex_state = 6}, + [4521] = {.lex_state = 97, .external_lex_state = 9}, + [4522] = {.lex_state = 97, .external_lex_state = 9}, + [4523] = {.lex_state = 97, .external_lex_state = 9}, + [4524] = {.lex_state = 88, .external_lex_state = 6}, + [4525] = {.lex_state = 97, .external_lex_state = 9}, + [4526] = {.lex_state = 97, .external_lex_state = 9}, + [4527] = {.lex_state = 88, .external_lex_state = 6}, + [4528] = {.lex_state = 97, .external_lex_state = 9}, + [4529] = {.lex_state = 97, .external_lex_state = 9}, + [4530] = {.lex_state = 97, .external_lex_state = 9}, + [4531] = {.lex_state = 97, .external_lex_state = 9}, + [4532] = {.lex_state = 97, .external_lex_state = 9}, + [4533] = {.lex_state = 97, .external_lex_state = 9}, + [4534] = {.lex_state = 97, .external_lex_state = 9}, + [4535] = {.lex_state = 97, .external_lex_state = 9}, + [4536] = {.lex_state = 97, .external_lex_state = 9}, + [4537] = {.lex_state = 97, .external_lex_state = 9}, + [4538] = {.lex_state = 97, .external_lex_state = 9}, + [4539] = {.lex_state = 97, .external_lex_state = 9}, + [4540] = {.lex_state = 97, .external_lex_state = 9}, + [4541] = {.lex_state = 97, .external_lex_state = 9}, + [4542] = {.lex_state = 97, .external_lex_state = 9}, + [4543] = {.lex_state = 97, .external_lex_state = 9}, + [4544] = {.lex_state = 97, .external_lex_state = 9}, + [4545] = {.lex_state = 97, .external_lex_state = 9}, + [4546] = {.lex_state = 97, .external_lex_state = 9}, + [4547] = {.lex_state = 97, .external_lex_state = 9}, + [4548] = {.lex_state = 97, .external_lex_state = 9}, + [4549] = {.lex_state = 97, .external_lex_state = 9}, + [4550] = {.lex_state = 97, .external_lex_state = 9}, + [4551] = {.lex_state = 97, .external_lex_state = 9}, + [4552] = {.lex_state = 97, .external_lex_state = 9}, + [4553] = {.lex_state = 97, .external_lex_state = 9}, + [4554] = {.lex_state = 97, .external_lex_state = 9}, + [4555] = {.lex_state = 97, .external_lex_state = 9}, + [4556] = {.lex_state = 97, .external_lex_state = 9}, + [4557] = {.lex_state = 97, .external_lex_state = 9}, + [4558] = {.lex_state = 97, .external_lex_state = 9}, + [4559] = {.lex_state = 97, .external_lex_state = 9}, + [4560] = {.lex_state = 97, .external_lex_state = 9}, + [4561] = {.lex_state = 97, .external_lex_state = 9}, + [4562] = {.lex_state = 97, .external_lex_state = 9}, + [4563] = {.lex_state = 97, .external_lex_state = 9}, + [4564] = {.lex_state = 97, .external_lex_state = 9}, + [4565] = {.lex_state = 92, .external_lex_state = 6}, + [4566] = {.lex_state = 97, .external_lex_state = 9}, + [4567] = {.lex_state = 97, .external_lex_state = 9}, + [4568] = {.lex_state = 97, .external_lex_state = 9}, + [4569] = {.lex_state = 97, .external_lex_state = 9}, + [4570] = {.lex_state = 97, .external_lex_state = 9}, + [4571] = {.lex_state = 97, .external_lex_state = 9}, + [4572] = {.lex_state = 92, .external_lex_state = 6}, + [4573] = {.lex_state = 92, .external_lex_state = 6}, + [4574] = {.lex_state = 92, .external_lex_state = 6}, + [4575] = {.lex_state = 92, .external_lex_state = 6}, + [4576] = {.lex_state = 92, .external_lex_state = 6}, + [4577] = {.lex_state = 92, .external_lex_state = 6}, + [4578] = {.lex_state = 92, .external_lex_state = 6}, + [4579] = {.lex_state = 92, .external_lex_state = 6}, + [4580] = {.lex_state = 92, .external_lex_state = 6}, + [4581] = {.lex_state = 92, .external_lex_state = 6}, + [4582] = {.lex_state = 92, .external_lex_state = 6}, + [4583] = {.lex_state = 92, .external_lex_state = 6}, + [4584] = {.lex_state = 92, .external_lex_state = 6}, + [4585] = {.lex_state = 92, .external_lex_state = 6}, + [4586] = {.lex_state = 97, .external_lex_state = 9}, + [4587] = {.lex_state = 97, .external_lex_state = 9}, + [4588] = {.lex_state = 92, .external_lex_state = 6}, + [4589] = {.lex_state = 92, .external_lex_state = 6}, + [4590] = {.lex_state = 92, .external_lex_state = 6}, + [4591] = {.lex_state = 97, .external_lex_state = 9}, + [4592] = {.lex_state = 97, .external_lex_state = 9}, + [4593] = {.lex_state = 97, .external_lex_state = 9}, + [4594] = {.lex_state = 97, .external_lex_state = 9}, + [4595] = {.lex_state = 97, .external_lex_state = 9}, + [4596] = {.lex_state = 97, .external_lex_state = 9}, + [4597] = {.lex_state = 97, .external_lex_state = 9}, + [4598] = {.lex_state = 97, .external_lex_state = 9}, + [4599] = {.lex_state = 92, .external_lex_state = 6}, + [4600] = {.lex_state = 97, .external_lex_state = 9}, + [4601] = {.lex_state = 97, .external_lex_state = 9}, + [4602] = {.lex_state = 88, .external_lex_state = 6}, + [4603] = {.lex_state = 97, .external_lex_state = 9}, + [4604] = {.lex_state = 97, .external_lex_state = 9}, + [4605] = {.lex_state = 97, .external_lex_state = 9}, + [4606] = {.lex_state = 97, .external_lex_state = 9}, + [4607] = {.lex_state = 97, .external_lex_state = 9}, + [4608] = {.lex_state = 97, .external_lex_state = 9}, + [4609] = {.lex_state = 97, .external_lex_state = 9}, + [4610] = {.lex_state = 97, .external_lex_state = 9}, + [4611] = {.lex_state = 97, .external_lex_state = 9}, + [4612] = {.lex_state = 97, .external_lex_state = 9}, + [4613] = {.lex_state = 97, .external_lex_state = 9}, + [4614] = {.lex_state = 97, .external_lex_state = 9}, + [4615] = {.lex_state = 97, .external_lex_state = 9}, + [4616] = {.lex_state = 97, .external_lex_state = 9}, + [4617] = {.lex_state = 97, .external_lex_state = 9}, + [4618] = {.lex_state = 97, .external_lex_state = 9}, + [4619] = {.lex_state = 97, .external_lex_state = 9}, + [4620] = {.lex_state = 97, .external_lex_state = 9}, + [4621] = {.lex_state = 97, .external_lex_state = 9}, + [4622] = {.lex_state = 97, .external_lex_state = 9}, + [4623] = {.lex_state = 97, .external_lex_state = 9}, + [4624] = {.lex_state = 97, .external_lex_state = 9}, + [4625] = {.lex_state = 97, .external_lex_state = 9}, [4626] = {.lex_state = 92, .external_lex_state = 6}, - [4627] = {.lex_state = 92, .external_lex_state = 6}, - [4628] = {.lex_state = 92, .external_lex_state = 6}, - [4629] = {.lex_state = 92, .external_lex_state = 6}, - [4630] = {.lex_state = 92, .external_lex_state = 6}, - [4631] = {.lex_state = 92, .external_lex_state = 6}, - [4632] = {.lex_state = 92, .external_lex_state = 6}, + [4627] = {.lex_state = 97, .external_lex_state = 9}, + [4628] = {.lex_state = 97, .external_lex_state = 9}, + [4629] = {.lex_state = 97, .external_lex_state = 9}, + [4630] = {.lex_state = 97, .external_lex_state = 9}, + [4631] = {.lex_state = 97, .external_lex_state = 9}, + [4632] = {.lex_state = 97, .external_lex_state = 9}, [4633] = {.lex_state = 92, .external_lex_state = 6}, [4634] = {.lex_state = 92, .external_lex_state = 6}, [4635] = {.lex_state = 92, .external_lex_state = 6}, - [4636] = {.lex_state = 92, .external_lex_state = 6}, - [4637] = {.lex_state = 92, .external_lex_state = 6}, - [4638] = {.lex_state = 92, .external_lex_state = 6}, - [4639] = {.lex_state = 92, .external_lex_state = 6}, - [4640] = {.lex_state = 92, .external_lex_state = 6}, - [4641] = {.lex_state = 92, .external_lex_state = 6}, - [4642] = {.lex_state = 97, .external_lex_state = 10}, - [4643] = {.lex_state = 97, .external_lex_state = 10}, - [4644] = {.lex_state = 97, .external_lex_state = 10}, - [4645] = {.lex_state = 97, .external_lex_state = 10}, - [4646] = {.lex_state = 97, .external_lex_state = 10}, - [4647] = {.lex_state = 97, .external_lex_state = 10}, - [4648] = {.lex_state = 97, .external_lex_state = 10}, - [4649] = {.lex_state = 97, .external_lex_state = 10}, - [4650] = {.lex_state = 97, .external_lex_state = 10}, - [4651] = {.lex_state = 97, .external_lex_state = 10}, - [4652] = {.lex_state = 97, .external_lex_state = 10}, - [4653] = {.lex_state = 97, .external_lex_state = 10}, - [4654] = {.lex_state = 92, .external_lex_state = 6}, - [4655] = {.lex_state = 92, .external_lex_state = 6}, - [4656] = {.lex_state = 97, .external_lex_state = 10}, - [4657] = {.lex_state = 97, .external_lex_state = 4}, - [4658] = {.lex_state = 97, .external_lex_state = 10}, - [4659] = {.lex_state = 88, .external_lex_state = 6}, - [4660] = {.lex_state = 97, .external_lex_state = 10}, - [4661] = {.lex_state = 97, .external_lex_state = 10}, - [4662] = {.lex_state = 97, .external_lex_state = 10}, - [4663] = {.lex_state = 97, .external_lex_state = 10}, - [4664] = {.lex_state = 97, .external_lex_state = 10}, - [4665] = {.lex_state = 97, .external_lex_state = 10}, - [4666] = {.lex_state = 97, .external_lex_state = 10}, - [4667] = {.lex_state = 97, .external_lex_state = 10}, - [4668] = {.lex_state = 97, .external_lex_state = 10}, - [4669] = {.lex_state = 97, .external_lex_state = 10}, - [4670] = {.lex_state = 97, .external_lex_state = 10}, - [4671] = {.lex_state = 97, .external_lex_state = 10}, - [4672] = {.lex_state = 97, .external_lex_state = 10}, - [4673] = {.lex_state = 97, .external_lex_state = 10}, - [4674] = {.lex_state = 92, .external_lex_state = 6}, - [4675] = {.lex_state = 97, .external_lex_state = 10}, - [4676] = {.lex_state = 97, .external_lex_state = 10}, - [4677] = {.lex_state = 97, .external_lex_state = 10}, - [4678] = {.lex_state = 92, .external_lex_state = 6}, - [4679] = {.lex_state = 92, .external_lex_state = 6}, - [4680] = {.lex_state = 92, .external_lex_state = 6}, - [4681] = {.lex_state = 92, .external_lex_state = 6}, - [4682] = {.lex_state = 97, .external_lex_state = 10}, - [4683] = {.lex_state = 97, .external_lex_state = 10}, - [4684] = {.lex_state = 88, .external_lex_state = 6}, - [4685] = {.lex_state = 97, .external_lex_state = 10}, - [4686] = {.lex_state = 97, .external_lex_state = 10}, - [4687] = {.lex_state = 97, .external_lex_state = 10}, - [4688] = {.lex_state = 97, .external_lex_state = 10}, - [4689] = {.lex_state = 97, .external_lex_state = 10}, - [4690] = {.lex_state = 97, .external_lex_state = 10}, - [4691] = {.lex_state = 97, .external_lex_state = 10}, - [4692] = {.lex_state = 97, .external_lex_state = 10}, - [4693] = {.lex_state = 97, .external_lex_state = 10}, - [4694] = {.lex_state = 97, .external_lex_state = 10}, - [4695] = {.lex_state = 97, .external_lex_state = 10}, - [4696] = {.lex_state = 97, .external_lex_state = 5}, - [4697] = {.lex_state = 97, .external_lex_state = 5}, - [4698] = {.lex_state = 97, .external_lex_state = 5}, - [4699] = {.lex_state = 97, .external_lex_state = 5}, - [4700] = {.lex_state = 97, .external_lex_state = 5}, - [4701] = {.lex_state = 88, .external_lex_state = 11}, - [4702] = {.lex_state = 97, .external_lex_state = 5}, - [4703] = {.lex_state = 97, .external_lex_state = 5}, - [4704] = {.lex_state = 97, .external_lex_state = 4}, - [4705] = {.lex_state = 97, .external_lex_state = 4}, - [4706] = {.lex_state = 97, .external_lex_state = 5}, - [4707] = {.lex_state = 97, .external_lex_state = 5}, - [4708] = {.lex_state = 97, .external_lex_state = 5}, + [4636] = {.lex_state = 97, .external_lex_state = 9}, + [4637] = {.lex_state = 97, .external_lex_state = 9}, + [4638] = {.lex_state = 97, .external_lex_state = 9}, + [4639] = {.lex_state = 97, .external_lex_state = 9}, + [4640] = {.lex_state = 97, .external_lex_state = 9}, + [4641] = {.lex_state = 97, .external_lex_state = 9}, + [4642] = {.lex_state = 97, .external_lex_state = 4}, + [4643] = {.lex_state = 88, .external_lex_state = 6}, + [4644] = {.lex_state = 97, .external_lex_state = 9}, + [4645] = {.lex_state = 97, .external_lex_state = 9}, + [4646] = {.lex_state = 97, .external_lex_state = 9}, + [4647] = {.lex_state = 88, .external_lex_state = 6}, + [4648] = {.lex_state = 92, .external_lex_state = 6}, + [4649] = {.lex_state = 97, .external_lex_state = 9}, + [4650] = {.lex_state = 97, .external_lex_state = 5}, + [4651] = {.lex_state = 88, .external_lex_state = 6}, + [4652] = {.lex_state = 97, .external_lex_state = 9}, + [4653] = {.lex_state = 97, .external_lex_state = 9}, + [4654] = {.lex_state = 97, .external_lex_state = 9}, + [4655] = {.lex_state = 97, .external_lex_state = 9}, + [4656] = {.lex_state = 97, .external_lex_state = 9}, + [4657] = {.lex_state = 97, .external_lex_state = 9}, + [4658] = {.lex_state = 97, .external_lex_state = 9}, + [4659] = {.lex_state = 97, .external_lex_state = 9}, + [4660] = {.lex_state = 97, .external_lex_state = 9}, + [4661] = {.lex_state = 97, .external_lex_state = 9}, + [4662] = {.lex_state = 97, .external_lex_state = 9}, + [4663] = {.lex_state = 97, .external_lex_state = 9}, + [4664] = {.lex_state = 97, .external_lex_state = 9}, + [4665] = {.lex_state = 97, .external_lex_state = 9}, + [4666] = {.lex_state = 97, .external_lex_state = 9}, + [4667] = {.lex_state = 97, .external_lex_state = 4}, + [4668] = {.lex_state = 97, .external_lex_state = 9}, + [4669] = {.lex_state = 97, .external_lex_state = 9}, + [4670] = {.lex_state = 97, .external_lex_state = 9}, + [4671] = {.lex_state = 88, .external_lex_state = 6}, + [4672] = {.lex_state = 97, .external_lex_state = 9}, + [4673] = {.lex_state = 97, .external_lex_state = 9}, + [4674] = {.lex_state = 97, .external_lex_state = 9}, + [4675] = {.lex_state = 97, .external_lex_state = 9}, + [4676] = {.lex_state = 97, .external_lex_state = 9}, + [4677] = {.lex_state = 97, .external_lex_state = 9}, + [4678] = {.lex_state = 97, .external_lex_state = 9}, + [4679] = {.lex_state = 97, .external_lex_state = 9}, + [4680] = {.lex_state = 97, .external_lex_state = 9}, + [4681] = {.lex_state = 97, .external_lex_state = 9}, + [4682] = {.lex_state = 97, .external_lex_state = 9}, + [4683] = {.lex_state = 97, .external_lex_state = 9}, + [4684] = {.lex_state = 97, .external_lex_state = 9}, + [4685] = {.lex_state = 92, .external_lex_state = 6}, + [4686] = {.lex_state = 97, .external_lex_state = 9}, + [4687] = {.lex_state = 97, .external_lex_state = 9}, + [4688] = {.lex_state = 92, .external_lex_state = 6}, + [4689] = {.lex_state = 92, .external_lex_state = 6}, + [4690] = {.lex_state = 92, .external_lex_state = 6}, + [4691] = {.lex_state = 92, .external_lex_state = 6}, + [4692] = {.lex_state = 97, .external_lex_state = 9}, + [4693] = {.lex_state = 97, .external_lex_state = 9}, + [4694] = {.lex_state = 97, .external_lex_state = 9}, + [4695] = {.lex_state = 97, .external_lex_state = 9}, + [4696] = {.lex_state = 97, .external_lex_state = 9}, + [4697] = {.lex_state = 97, .external_lex_state = 9}, + [4698] = {.lex_state = 97, .external_lex_state = 9}, + [4699] = {.lex_state = 97, .external_lex_state = 9}, + [4700] = {.lex_state = 97, .external_lex_state = 9}, + [4701] = {.lex_state = 97, .external_lex_state = 9}, + [4702] = {.lex_state = 97, .external_lex_state = 9}, + [4703] = {.lex_state = 97, .external_lex_state = 9}, + [4704] = {.lex_state = 97, .external_lex_state = 9}, + [4705] = {.lex_state = 97, .external_lex_state = 9}, + [4706] = {.lex_state = 97, .external_lex_state = 9}, + [4707] = {.lex_state = 97, .external_lex_state = 9}, + [4708] = {.lex_state = 97, .external_lex_state = 9}, [4709] = {.lex_state = 97, .external_lex_state = 5}, - [4710] = {.lex_state = 97, .external_lex_state = 5}, + [4710] = {.lex_state = 97, .external_lex_state = 6}, [4711] = {.lex_state = 97, .external_lex_state = 5}, [4712] = {.lex_state = 97, .external_lex_state = 5}, - [4713] = {.lex_state = 97, .external_lex_state = 5}, - [4714] = {.lex_state = 92, .external_lex_state = 9}, - [4715] = {.lex_state = 97, .external_lex_state = 6}, - [4716] = {.lex_state = 97, .external_lex_state = 6}, - [4717] = {.lex_state = 97, .external_lex_state = 5}, + [4713] = {.lex_state = 88, .external_lex_state = 11}, + [4714] = {.lex_state = 92, .external_lex_state = 10}, + [4715] = {.lex_state = 88, .external_lex_state = 11}, + [4716] = {.lex_state = 97, .external_lex_state = 5}, + [4717] = {.lex_state = 92, .external_lex_state = 6}, [4718] = {.lex_state = 97, .external_lex_state = 5}, [4719] = {.lex_state = 97, .external_lex_state = 5}, [4720] = {.lex_state = 97, .external_lex_state = 5}, - [4721] = {.lex_state = 88, .external_lex_state = 11}, + [4721] = {.lex_state = 97, .external_lex_state = 5}, [4722] = {.lex_state = 97, .external_lex_state = 5}, - [4723] = {.lex_state = 97, .external_lex_state = 5}, - [4724] = {.lex_state = 97, .external_lex_state = 6}, - [4725] = {.lex_state = 88, .external_lex_state = 11}, + [4723] = {.lex_state = 97, .external_lex_state = 6}, + [4724] = {.lex_state = 97, .external_lex_state = 5}, + [4725] = {.lex_state = 97, .external_lex_state = 5}, [4726] = {.lex_state = 97, .external_lex_state = 5}, [4727] = {.lex_state = 97, .external_lex_state = 5}, [4728] = {.lex_state = 97, .external_lex_state = 5}, - [4729] = {.lex_state = 97, .external_lex_state = 7}, + [4729] = {.lex_state = 97, .external_lex_state = 6}, [4730] = {.lex_state = 97, .external_lex_state = 5}, - [4731] = {.lex_state = 88, .external_lex_state = 11}, - [4732] = {.lex_state = 97, .external_lex_state = 6}, + [4731] = {.lex_state = 97, .external_lex_state = 5}, + [4732] = {.lex_state = 97, .external_lex_state = 5}, [4733] = {.lex_state = 97, .external_lex_state = 5}, - [4734] = {.lex_state = 97, .external_lex_state = 5}, + [4734] = {.lex_state = 88, .external_lex_state = 11}, [4735] = {.lex_state = 88, .external_lex_state = 11}, - [4736] = {.lex_state = 88, .external_lex_state = 11}, - [4737] = {.lex_state = 92, .external_lex_state = 6}, + [4736] = {.lex_state = 97, .external_lex_state = 5}, + [4737] = {.lex_state = 97, .external_lex_state = 5}, [4738] = {.lex_state = 97, .external_lex_state = 5}, [4739] = {.lex_state = 97, .external_lex_state = 5}, - [4740] = {.lex_state = 88, .external_lex_state = 11}, - [4741] = {.lex_state = 97, .external_lex_state = 5}, + [4740] = {.lex_state = 97, .external_lex_state = 5}, + [4741] = {.lex_state = 97, .external_lex_state = 7}, [4742] = {.lex_state = 97, .external_lex_state = 5}, - [4743] = {.lex_state = 97, .external_lex_state = 6}, - [4744] = {.lex_state = 97, .external_lex_state = 6}, - [4745] = {.lex_state = 88, .external_lex_state = 7}, - [4746] = {.lex_state = 97, .external_lex_state = 6}, - [4747] = {.lex_state = 97, .external_lex_state = 6}, - [4748] = {.lex_state = 88, .external_lex_state = 7}, - [4749] = {.lex_state = 88, .external_lex_state = 7}, - [4750] = {.lex_state = 88, .external_lex_state = 7}, - [4751] = {.lex_state = 97, .external_lex_state = 6}, - [4752] = {.lex_state = 97, .external_lex_state = 6}, - [4753] = {.lex_state = 97, .external_lex_state = 6}, - [4754] = {.lex_state = 97, .external_lex_state = 6}, + [4743] = {.lex_state = 88, .external_lex_state = 11}, + [4744] = {.lex_state = 88, .external_lex_state = 11}, + [4745] = {.lex_state = 97, .external_lex_state = 4}, + [4746] = {.lex_state = 97, .external_lex_state = 5}, + [4747] = {.lex_state = 97, .external_lex_state = 5}, + [4748] = {.lex_state = 97, .external_lex_state = 5}, + [4749] = {.lex_state = 97, .external_lex_state = 5}, + [4750] = {.lex_state = 88, .external_lex_state = 11}, + [4751] = {.lex_state = 97, .external_lex_state = 5}, + [4752] = {.lex_state = 97, .external_lex_state = 5}, + [4753] = {.lex_state = 97, .external_lex_state = 5}, + [4754] = {.lex_state = 97, .external_lex_state = 4}, [4755] = {.lex_state = 97, .external_lex_state = 6}, - [4756] = {.lex_state = 97, .external_lex_state = 6}, + [4756] = {.lex_state = 97, .external_lex_state = 7}, [4757] = {.lex_state = 97, .external_lex_state = 6}, [4758] = {.lex_state = 97, .external_lex_state = 6}, [4759] = {.lex_state = 97, .external_lex_state = 6}, [4760] = {.lex_state = 97, .external_lex_state = 6}, - [4761] = {.lex_state = 88, .external_lex_state = 7}, - [4762] = {.lex_state = 97, .external_lex_state = 7}, + [4761] = {.lex_state = 97, .external_lex_state = 6}, + [4762] = {.lex_state = 97, .external_lex_state = 6}, [4763] = {.lex_state = 97, .external_lex_state = 6}, [4764] = {.lex_state = 97, .external_lex_state = 6}, - [4765] = {.lex_state = 97, .external_lex_state = 6}, + [4765] = {.lex_state = 88, .external_lex_state = 7}, [4766] = {.lex_state = 97, .external_lex_state = 6}, [4767] = {.lex_state = 97, .external_lex_state = 6}, [4768] = {.lex_state = 97, .external_lex_state = 6}, @@ -19132,27 +19188,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4770] = {.lex_state = 97, .external_lex_state = 6}, [4771] = {.lex_state = 97, .external_lex_state = 6}, [4772] = {.lex_state = 97, .external_lex_state = 6}, - [4773] = {.lex_state = 97, .external_lex_state = 6}, + [4773] = {.lex_state = 92, .external_lex_state = 6}, [4774] = {.lex_state = 97, .external_lex_state = 6}, - [4775] = {.lex_state = 97, .external_lex_state = 7}, - [4776] = {.lex_state = 97, .external_lex_state = 7}, - [4777] = {.lex_state = 97, .external_lex_state = 7}, + [4775] = {.lex_state = 97, .external_lex_state = 6}, + [4776] = {.lex_state = 97, .external_lex_state = 6}, + [4777] = {.lex_state = 97, .external_lex_state = 6}, [4778] = {.lex_state = 97, .external_lex_state = 6}, - [4779] = {.lex_state = 97, .external_lex_state = 6}, + [4779] = {.lex_state = 92, .external_lex_state = 10}, [4780] = {.lex_state = 97, .external_lex_state = 6}, [4781] = {.lex_state = 97, .external_lex_state = 6}, [4782] = {.lex_state = 97, .external_lex_state = 6}, - [4783] = {.lex_state = 97, .external_lex_state = 7}, - [4784] = {.lex_state = 97, .external_lex_state = 7}, - [4785] = {.lex_state = 97, .external_lex_state = 7}, + [4783] = {.lex_state = 97, .external_lex_state = 6}, + [4784] = {.lex_state = 97, .external_lex_state = 6}, + [4785] = {.lex_state = 97, .external_lex_state = 6}, [4786] = {.lex_state = 97, .external_lex_state = 6}, [4787] = {.lex_state = 97, .external_lex_state = 6}, - [4788] = {.lex_state = 97, .external_lex_state = 6}, - [4789] = {.lex_state = 97, .external_lex_state = 6}, + [4788] = {.lex_state = 97, .external_lex_state = 7}, + [4789] = {.lex_state = 97, .external_lex_state = 7}, [4790] = {.lex_state = 97, .external_lex_state = 6}, - [4791] = {.lex_state = 97, .external_lex_state = 6}, - [4792] = {.lex_state = 97, .external_lex_state = 6}, - [4793] = {.lex_state = 97, .external_lex_state = 6}, + [4791] = {.lex_state = 88, .external_lex_state = 7}, + [4792] = {.lex_state = 97, .external_lex_state = 7}, + [4793] = {.lex_state = 88, .external_lex_state = 7}, [4794] = {.lex_state = 97, .external_lex_state = 6}, [4795] = {.lex_state = 97, .external_lex_state = 6}, [4796] = {.lex_state = 97, .external_lex_state = 6}, @@ -19163,9 +19219,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4801] = {.lex_state = 97, .external_lex_state = 6}, [4802] = {.lex_state = 97, .external_lex_state = 6}, [4803] = {.lex_state = 97, .external_lex_state = 6}, - [4804] = {.lex_state = 97, .external_lex_state = 7}, - [4805] = {.lex_state = 97, .external_lex_state = 6}, - [4806] = {.lex_state = 88, .external_lex_state = 7}, + [4804] = {.lex_state = 97, .external_lex_state = 6}, + [4805] = {.lex_state = 88, .external_lex_state = 7}, + [4806] = {.lex_state = 97, .external_lex_state = 6}, [4807] = {.lex_state = 97, .external_lex_state = 6}, [4808] = {.lex_state = 97, .external_lex_state = 6}, [4809] = {.lex_state = 97, .external_lex_state = 6}, @@ -19174,106 +19230,106 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4812] = {.lex_state = 97, .external_lex_state = 6}, [4813] = {.lex_state = 97, .external_lex_state = 6}, [4814] = {.lex_state = 97, .external_lex_state = 6}, - [4815] = {.lex_state = 88, .external_lex_state = 7}, + [4815] = {.lex_state = 97, .external_lex_state = 6}, [4816] = {.lex_state = 97, .external_lex_state = 6}, - [4817] = {.lex_state = 88, .external_lex_state = 7}, - [4818] = {.lex_state = 97, .external_lex_state = 6}, - [4819] = {.lex_state = 92, .external_lex_state = 9}, + [4817] = {.lex_state = 97, .external_lex_state = 6}, + [4818] = {.lex_state = 88, .external_lex_state = 7}, + [4819] = {.lex_state = 97, .external_lex_state = 6}, [4820] = {.lex_state = 97, .external_lex_state = 6}, - [4821] = {.lex_state = 88, .external_lex_state = 7}, + [4821] = {.lex_state = 97, .external_lex_state = 6}, [4822] = {.lex_state = 97, .external_lex_state = 6}, - [4823] = {.lex_state = 97, .external_lex_state = 7}, - [4824] = {.lex_state = 97, .external_lex_state = 7}, - [4825] = {.lex_state = 97, .external_lex_state = 7}, - [4826] = {.lex_state = 97, .external_lex_state = 7}, - [4827] = {.lex_state = 97, .external_lex_state = 7}, - [4828] = {.lex_state = 97, .external_lex_state = 7}, - [4829] = {.lex_state = 97, .external_lex_state = 7}, + [4823] = {.lex_state = 88, .external_lex_state = 7}, + [4824] = {.lex_state = 88, .external_lex_state = 7}, + [4825] = {.lex_state = 97, .external_lex_state = 6}, + [4826] = {.lex_state = 97, .external_lex_state = 6}, + [4827] = {.lex_state = 97, .external_lex_state = 6}, + [4828] = {.lex_state = 88, .external_lex_state = 7}, + [4829] = {.lex_state = 88, .external_lex_state = 7}, [4830] = {.lex_state = 97, .external_lex_state = 7}, - [4831] = {.lex_state = 97, .external_lex_state = 7}, - [4832] = {.lex_state = 97, .external_lex_state = 7}, - [4833] = {.lex_state = 97, .external_lex_state = 7}, - [4834] = {.lex_state = 97, .external_lex_state = 7}, - [4835] = {.lex_state = 97, .external_lex_state = 7}, - [4836] = {.lex_state = 97, .external_lex_state = 7}, + [4831] = {.lex_state = 97, .external_lex_state = 6}, + [4832] = {.lex_state = 97, .external_lex_state = 6}, + [4833] = {.lex_state = 97, .external_lex_state = 6}, + [4834] = {.lex_state = 97, .external_lex_state = 6}, + [4835] = {.lex_state = 97, .external_lex_state = 6}, + [4836] = {.lex_state = 97, .external_lex_state = 6}, [4837] = {.lex_state = 97, .external_lex_state = 6}, [4838] = {.lex_state = 88, .external_lex_state = 7}, - [4839] = {.lex_state = 97, .external_lex_state = 7}, - [4840] = {.lex_state = 97, .external_lex_state = 7}, - [4841] = {.lex_state = 97, .external_lex_state = 7}, - [4842] = {.lex_state = 88, .external_lex_state = 7}, - [4843] = {.lex_state = 88, .external_lex_state = 7}, + [4839] = {.lex_state = 97, .external_lex_state = 6}, + [4840] = {.lex_state = 97, .external_lex_state = 6}, + [4841] = {.lex_state = 97, .external_lex_state = 6}, + [4842] = {.lex_state = 97, .external_lex_state = 7}, + [4843] = {.lex_state = 97, .external_lex_state = 7}, [4844] = {.lex_state = 97, .external_lex_state = 7}, - [4845] = {.lex_state = 88, .external_lex_state = 7}, - [4846] = {.lex_state = 88, .external_lex_state = 7}, - [4847] = {.lex_state = 92, .external_lex_state = 6}, - [4848] = {.lex_state = 97, .external_lex_state = 6}, - [4849] = {.lex_state = 97, .external_lex_state = 6}, - [4850] = {.lex_state = 97, .external_lex_state = 6}, - [4851] = {.lex_state = 97, .external_lex_state = 6}, - [4852] = {.lex_state = 97, .external_lex_state = 6}, - [4853] = {.lex_state = 97, .external_lex_state = 6}, - [4854] = {.lex_state = 97, .external_lex_state = 6}, - [4855] = {.lex_state = 97, .external_lex_state = 6}, - [4856] = {.lex_state = 97, .external_lex_state = 6}, - [4857] = {.lex_state = 97, .external_lex_state = 6}, - [4858] = {.lex_state = 97, .external_lex_state = 6}, - [4859] = {.lex_state = 97, .external_lex_state = 6}, + [4845] = {.lex_state = 97, .external_lex_state = 7}, + [4846] = {.lex_state = 97, .external_lex_state = 7}, + [4847] = {.lex_state = 97, .external_lex_state = 7}, + [4848] = {.lex_state = 97, .external_lex_state = 7}, + [4849] = {.lex_state = 97, .external_lex_state = 7}, + [4850] = {.lex_state = 97, .external_lex_state = 7}, + [4851] = {.lex_state = 97, .external_lex_state = 7}, + [4852] = {.lex_state = 97, .external_lex_state = 7}, + [4853] = {.lex_state = 97, .external_lex_state = 7}, + [4854] = {.lex_state = 97, .external_lex_state = 7}, + [4855] = {.lex_state = 97, .external_lex_state = 7}, + [4856] = {.lex_state = 88, .external_lex_state = 7}, + [4857] = {.lex_state = 97, .external_lex_state = 7}, + [4858] = {.lex_state = 97, .external_lex_state = 7}, + [4859] = {.lex_state = 97, .external_lex_state = 7}, [4860] = {.lex_state = 88, .external_lex_state = 7}, [4861] = {.lex_state = 88, .external_lex_state = 7}, - [4862] = {.lex_state = 97, .external_lex_state = 6}, - [4863] = {.lex_state = 97, .external_lex_state = 6}, - [4864] = {.lex_state = 97, .external_lex_state = 6}, + [4862] = {.lex_state = 97, .external_lex_state = 7}, + [4863] = {.lex_state = 88, .external_lex_state = 7}, + [4864] = {.lex_state = 88, .external_lex_state = 7}, [4865] = {.lex_state = 97, .external_lex_state = 6}, [4866] = {.lex_state = 97, .external_lex_state = 6}, [4867] = {.lex_state = 97, .external_lex_state = 6}, [4868] = {.lex_state = 97, .external_lex_state = 6}, - [4869] = {.lex_state = 97, .external_lex_state = 6}, - [4870] = {.lex_state = 97, .external_lex_state = 6}, + [4869] = {.lex_state = 88, .external_lex_state = 7}, + [4870] = {.lex_state = 88, .external_lex_state = 7}, [4871] = {.lex_state = 97, .external_lex_state = 6}, - [4872] = {.lex_state = 88, .external_lex_state = 7}, + [4872] = {.lex_state = 97, .external_lex_state = 6}, [4873] = {.lex_state = 97, .external_lex_state = 6}, [4874] = {.lex_state = 97, .external_lex_state = 6}, - [4875] = {.lex_state = 97, .external_lex_state = 6}, + [4875] = {.lex_state = 88, .external_lex_state = 7}, [4876] = {.lex_state = 97, .external_lex_state = 6}, - [4877] = {.lex_state = 97, .external_lex_state = 6}, + [4877] = {.lex_state = 97, .external_lex_state = 7}, [4878] = {.lex_state = 97, .external_lex_state = 6}, [4879] = {.lex_state = 97, .external_lex_state = 6}, - [4880] = {.lex_state = 88, .external_lex_state = 7}, - [4881] = {.lex_state = 92, .external_lex_state = 6}, - [4882] = {.lex_state = 97, .external_lex_state = 7}, - [4883] = {.lex_state = 97, .external_lex_state = 7}, - [4884] = {.lex_state = 97, .external_lex_state = 7}, + [4880] = {.lex_state = 97, .external_lex_state = 6}, + [4881] = {.lex_state = 97, .external_lex_state = 6}, + [4882] = {.lex_state = 97, .external_lex_state = 6}, + [4883] = {.lex_state = 97, .external_lex_state = 6}, + [4884] = {.lex_state = 97, .external_lex_state = 6}, [4885] = {.lex_state = 97, .external_lex_state = 6}, [4886] = {.lex_state = 97, .external_lex_state = 6}, [4887] = {.lex_state = 97, .external_lex_state = 6}, [4888] = {.lex_state = 97, .external_lex_state = 6}, - [4889] = {.lex_state = 88, .external_lex_state = 7}, - [4890] = {.lex_state = 97, .external_lex_state = 6}, + [4889] = {.lex_state = 97, .external_lex_state = 7}, + [4890] = {.lex_state = 97, .external_lex_state = 7}, [4891] = {.lex_state = 97, .external_lex_state = 6}, - [4892] = {.lex_state = 88, .external_lex_state = 7}, - [4893] = {.lex_state = 88, .external_lex_state = 7}, - [4894] = {.lex_state = 88, .external_lex_state = 7}, - [4895] = {.lex_state = 88, .external_lex_state = 7}, - [4896] = {.lex_state = 88, .external_lex_state = 7}, - [4897] = {.lex_state = 88, .external_lex_state = 7}, - [4898] = {.lex_state = 97, .external_lex_state = 5}, - [4899] = {.lex_state = 97, .external_lex_state = 10}, - [4900] = {.lex_state = 88, .external_lex_state = 7}, + [4892] = {.lex_state = 97, .external_lex_state = 6}, + [4893] = {.lex_state = 97, .external_lex_state = 6}, + [4894] = {.lex_state = 97, .external_lex_state = 6}, + [4895] = {.lex_state = 92, .external_lex_state = 6}, + [4896] = {.lex_state = 97, .external_lex_state = 7}, + [4897] = {.lex_state = 97, .external_lex_state = 7}, + [4898] = {.lex_state = 97, .external_lex_state = 7}, + [4899] = {.lex_state = 97, .external_lex_state = 6}, + [4900] = {.lex_state = 97, .external_lex_state = 6}, [4901] = {.lex_state = 88, .external_lex_state = 7}, - [4902] = {.lex_state = 88, .external_lex_state = 7}, - [4903] = {.lex_state = 88, .external_lex_state = 7}, - [4904] = {.lex_state = 88, .external_lex_state = 7}, + [4902] = {.lex_state = 97, .external_lex_state = 6}, + [4903] = {.lex_state = 97, .external_lex_state = 6}, + [4904] = {.lex_state = 97, .external_lex_state = 6}, [4905] = {.lex_state = 88, .external_lex_state = 7}, [4906] = {.lex_state = 88, .external_lex_state = 7}, [4907] = {.lex_state = 88, .external_lex_state = 7}, [4908] = {.lex_state = 88, .external_lex_state = 7}, [4909] = {.lex_state = 88, .external_lex_state = 7}, [4910] = {.lex_state = 88, .external_lex_state = 7}, - [4911] = {.lex_state = 88, .external_lex_state = 7}, - [4912] = {.lex_state = 88, .external_lex_state = 7}, + [4911] = {.lex_state = 97, .external_lex_state = 5}, + [4912] = {.lex_state = 97, .external_lex_state = 9}, [4913] = {.lex_state = 88, .external_lex_state = 7}, - [4914] = {.lex_state = 97, .external_lex_state = 10}, + [4914] = {.lex_state = 88, .external_lex_state = 7}, [4915] = {.lex_state = 88, .external_lex_state = 7}, [4916] = {.lex_state = 88, .external_lex_state = 7}, [4917] = {.lex_state = 88, .external_lex_state = 7}, @@ -19296,7 +19352,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4934] = {.lex_state = 88, .external_lex_state = 7}, [4935] = {.lex_state = 88, .external_lex_state = 7}, [4936] = {.lex_state = 88, .external_lex_state = 7}, - [4937] = {.lex_state = 92, .external_lex_state = 6}, + [4937] = {.lex_state = 88, .external_lex_state = 7}, [4938] = {.lex_state = 88, .external_lex_state = 7}, [4939] = {.lex_state = 88, .external_lex_state = 7}, [4940] = {.lex_state = 88, .external_lex_state = 7}, @@ -19307,50 +19363,50 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4945] = {.lex_state = 88, .external_lex_state = 7}, [4946] = {.lex_state = 88, .external_lex_state = 7}, [4947] = {.lex_state = 88, .external_lex_state = 7}, - [4948] = {.lex_state = 88, .external_lex_state = 7}, + [4948] = {.lex_state = 92, .external_lex_state = 6}, [4949] = {.lex_state = 88, .external_lex_state = 7}, [4950] = {.lex_state = 88, .external_lex_state = 7}, [4951] = {.lex_state = 88, .external_lex_state = 7}, [4952] = {.lex_state = 88, .external_lex_state = 7}, - [4953] = {.lex_state = 97, .external_lex_state = 5}, - [4954] = {.lex_state = 97, .external_lex_state = 5}, - [4955] = {.lex_state = 97, .external_lex_state = 5}, - [4956] = {.lex_state = 97, .external_lex_state = 5}, - [4957] = {.lex_state = 97, .external_lex_state = 5}, - [4958] = {.lex_state = 97, .external_lex_state = 5}, - [4959] = {.lex_state = 97, .external_lex_state = 5}, - [4960] = {.lex_state = 97, .external_lex_state = 5}, - [4961] = {.lex_state = 97, .external_lex_state = 5}, - [4962] = {.lex_state = 97, .external_lex_state = 5}, - [4963] = {.lex_state = 97, .external_lex_state = 5}, + [4953] = {.lex_state = 88, .external_lex_state = 7}, + [4954] = {.lex_state = 88, .external_lex_state = 7}, + [4955] = {.lex_state = 88, .external_lex_state = 7}, + [4956] = {.lex_state = 88, .external_lex_state = 7}, + [4957] = {.lex_state = 88, .external_lex_state = 7}, + [4958] = {.lex_state = 88, .external_lex_state = 7}, + [4959] = {.lex_state = 97, .external_lex_state = 9}, + [4960] = {.lex_state = 88, .external_lex_state = 7}, + [4961] = {.lex_state = 88, .external_lex_state = 7}, + [4962] = {.lex_state = 88, .external_lex_state = 7}, + [4963] = {.lex_state = 88, .external_lex_state = 7}, [4964] = {.lex_state = 88, .external_lex_state = 7}, - [4965] = {.lex_state = 97, .external_lex_state = 10}, + [4965] = {.lex_state = 88, .external_lex_state = 7}, [4966] = {.lex_state = 97, .external_lex_state = 5}, [4967] = {.lex_state = 97, .external_lex_state = 5}, [4968] = {.lex_state = 97, .external_lex_state = 5}, [4969] = {.lex_state = 97, .external_lex_state = 5}, - [4970] = {.lex_state = 88, .external_lex_state = 6}, - [4971] = {.lex_state = 88, .external_lex_state = 7}, - [4972] = {.lex_state = 88, .external_lex_state = 7}, - [4973] = {.lex_state = 88, .external_lex_state = 7}, - [4974] = {.lex_state = 88, .external_lex_state = 7}, - [4975] = {.lex_state = 88, .external_lex_state = 7}, - [4976] = {.lex_state = 88, .external_lex_state = 7}, - [4977] = {.lex_state = 88, .external_lex_state = 7}, - [4978] = {.lex_state = 88, .external_lex_state = 7}, + [4970] = {.lex_state = 97, .external_lex_state = 5}, + [4971] = {.lex_state = 97, .external_lex_state = 5}, + [4972] = {.lex_state = 97, .external_lex_state = 5}, + [4973] = {.lex_state = 97, .external_lex_state = 5}, + [4974] = {.lex_state = 97, .external_lex_state = 5}, + [4975] = {.lex_state = 97, .external_lex_state = 5}, + [4976] = {.lex_state = 97, .external_lex_state = 5}, + [4977] = {.lex_state = 97, .external_lex_state = 5}, + [4978] = {.lex_state = 97, .external_lex_state = 5}, [4979] = {.lex_state = 88, .external_lex_state = 7}, - [4980] = {.lex_state = 88, .external_lex_state = 7}, - [4981] = {.lex_state = 88, .external_lex_state = 7}, - [4982] = {.lex_state = 88, .external_lex_state = 7}, - [4983] = {.lex_state = 97, .external_lex_state = 5}, - [4984] = {.lex_state = 88, .external_lex_state = 7}, + [4980] = {.lex_state = 97, .external_lex_state = 5}, + [4981] = {.lex_state = 97, .external_lex_state = 9}, + [4982] = {.lex_state = 97, .external_lex_state = 5}, + [4983] = {.lex_state = 88, .external_lex_state = 7}, + [4984] = {.lex_state = 97, .external_lex_state = 6}, [4985] = {.lex_state = 88, .external_lex_state = 7}, [4986] = {.lex_state = 88, .external_lex_state = 7}, [4987] = {.lex_state = 88, .external_lex_state = 7}, [4988] = {.lex_state = 88, .external_lex_state = 7}, [4989] = {.lex_state = 88, .external_lex_state = 7}, [4990] = {.lex_state = 88, .external_lex_state = 7}, - [4991] = {.lex_state = 97, .external_lex_state = 6}, + [4991] = {.lex_state = 88, .external_lex_state = 7}, [4992] = {.lex_state = 88, .external_lex_state = 7}, [4993] = {.lex_state = 88, .external_lex_state = 7}, [4994] = {.lex_state = 88, .external_lex_state = 7}, @@ -19359,7 +19415,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4997] = {.lex_state = 88, .external_lex_state = 7}, [4998] = {.lex_state = 88, .external_lex_state = 7}, [4999] = {.lex_state = 88, .external_lex_state = 7}, - [5000] = {.lex_state = 88, .external_lex_state = 7}, + [5000] = {.lex_state = 88, .external_lex_state = 6}, [5001] = {.lex_state = 88, .external_lex_state = 7}, [5002] = {.lex_state = 88, .external_lex_state = 7}, [5003] = {.lex_state = 88, .external_lex_state = 7}, @@ -19374,11 +19430,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5012] = {.lex_state = 88, .external_lex_state = 7}, [5013] = {.lex_state = 88, .external_lex_state = 7}, [5014] = {.lex_state = 88, .external_lex_state = 7}, - [5015] = {.lex_state = 97, .external_lex_state = 5}, + [5015] = {.lex_state = 88, .external_lex_state = 7}, [5016] = {.lex_state = 88, .external_lex_state = 7}, [5017] = {.lex_state = 88, .external_lex_state = 7}, [5018] = {.lex_state = 88, .external_lex_state = 7}, - [5019] = {.lex_state = 88, .external_lex_state = 6}, + [5019] = {.lex_state = 88, .external_lex_state = 7}, [5020] = {.lex_state = 88, .external_lex_state = 7}, [5021] = {.lex_state = 88, .external_lex_state = 7}, [5022] = {.lex_state = 88, .external_lex_state = 7}, @@ -19398,8 +19454,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5036] = {.lex_state = 88, .external_lex_state = 7}, [5037] = {.lex_state = 88, .external_lex_state = 7}, [5038] = {.lex_state = 88, .external_lex_state = 7}, - [5039] = {.lex_state = 88, .external_lex_state = 7}, - [5040] = {.lex_state = 97, .external_lex_state = 6}, + [5039] = {.lex_state = 97, .external_lex_state = 6}, + [5040] = {.lex_state = 88, .external_lex_state = 7}, [5041] = {.lex_state = 88, .external_lex_state = 7}, [5042] = {.lex_state = 88, .external_lex_state = 7}, [5043] = {.lex_state = 88, .external_lex_state = 7}, @@ -19410,34 +19466,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5048] = {.lex_state = 88, .external_lex_state = 7}, [5049] = {.lex_state = 88, .external_lex_state = 7}, [5050] = {.lex_state = 88, .external_lex_state = 7}, - [5051] = {.lex_state = 88, .external_lex_state = 6}, + [5051] = {.lex_state = 88, .external_lex_state = 7}, [5052] = {.lex_state = 88, .external_lex_state = 7}, [5053] = {.lex_state = 88, .external_lex_state = 7}, - [5054] = {.lex_state = 88, .external_lex_state = 6}, + [5054] = {.lex_state = 88, .external_lex_state = 7}, [5055] = {.lex_state = 88, .external_lex_state = 7}, [5056] = {.lex_state = 88, .external_lex_state = 7}, - [5057] = {.lex_state = 88, .external_lex_state = 7}, - [5058] = {.lex_state = 88, .external_lex_state = 6}, - [5059] = {.lex_state = 88, .external_lex_state = 6}, + [5057] = {.lex_state = 97, .external_lex_state = 5}, + [5058] = {.lex_state = 88, .external_lex_state = 7}, + [5059] = {.lex_state = 88, .external_lex_state = 7}, [5060] = {.lex_state = 88, .external_lex_state = 7}, - [5061] = {.lex_state = 88, .external_lex_state = 6}, - [5062] = {.lex_state = 88, .external_lex_state = 6}, + [5061] = {.lex_state = 88, .external_lex_state = 7}, + [5062] = {.lex_state = 88, .external_lex_state = 7}, [5063] = {.lex_state = 88, .external_lex_state = 7}, - [5064] = {.lex_state = 88, .external_lex_state = 6}, + [5064] = {.lex_state = 88, .external_lex_state = 7}, [5065] = {.lex_state = 88, .external_lex_state = 6}, [5066] = {.lex_state = 88, .external_lex_state = 7}, - [5067] = {.lex_state = 88, .external_lex_state = 6}, - [5068] = {.lex_state = 88, .external_lex_state = 6}, + [5067] = {.lex_state = 88, .external_lex_state = 7}, + [5068] = {.lex_state = 88, .external_lex_state = 7}, [5069] = {.lex_state = 88, .external_lex_state = 7}, [5070] = {.lex_state = 88, .external_lex_state = 7}, - [5071] = {.lex_state = 88, .external_lex_state = 6}, + [5071] = {.lex_state = 88, .external_lex_state = 7}, [5072] = {.lex_state = 88, .external_lex_state = 7}, - [5073] = {.lex_state = 88, .external_lex_state = 6}, + [5073] = {.lex_state = 88, .external_lex_state = 7}, [5074] = {.lex_state = 88, .external_lex_state = 7}, - [5075] = {.lex_state = 88, .external_lex_state = 6}, + [5075] = {.lex_state = 88, .external_lex_state = 7}, [5076] = {.lex_state = 88, .external_lex_state = 7}, - [5077] = {.lex_state = 88, .external_lex_state = 6}, - [5078] = {.lex_state = 88, .external_lex_state = 6}, + [5077] = {.lex_state = 88, .external_lex_state = 7}, + [5078] = {.lex_state = 88, .external_lex_state = 7}, [5079] = {.lex_state = 88, .external_lex_state = 7}, [5080] = {.lex_state = 88, .external_lex_state = 7}, [5081] = {.lex_state = 88, .external_lex_state = 7}, @@ -19452,7 +19508,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5090] = {.lex_state = 88, .external_lex_state = 7}, [5091] = {.lex_state = 88, .external_lex_state = 7}, [5092] = {.lex_state = 88, .external_lex_state = 7}, - [5093] = {.lex_state = 88, .external_lex_state = 7}, + [5093] = {.lex_state = 97, .external_lex_state = 5}, [5094] = {.lex_state = 88, .external_lex_state = 7}, [5095] = {.lex_state = 88, .external_lex_state = 7}, [5096] = {.lex_state = 88, .external_lex_state = 7}, @@ -19460,26 +19516,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5098] = {.lex_state = 88, .external_lex_state = 7}, [5099] = {.lex_state = 88, .external_lex_state = 7}, [5100] = {.lex_state = 88, .external_lex_state = 7}, - [5101] = {.lex_state = 88, .external_lex_state = 7}, + [5101] = {.lex_state = 88, .external_lex_state = 6}, [5102] = {.lex_state = 88, .external_lex_state = 7}, - [5103] = {.lex_state = 88, .external_lex_state = 7}, + [5103] = {.lex_state = 88, .external_lex_state = 6}, [5104] = {.lex_state = 88, .external_lex_state = 7}, [5105] = {.lex_state = 88, .external_lex_state = 7}, [5106] = {.lex_state = 88, .external_lex_state = 7}, - [5107] = {.lex_state = 88, .external_lex_state = 7}, - [5108] = {.lex_state = 88, .external_lex_state = 7}, + [5107] = {.lex_state = 88, .external_lex_state = 6}, + [5108] = {.lex_state = 88, .external_lex_state = 6}, [5109] = {.lex_state = 88, .external_lex_state = 7}, - [5110] = {.lex_state = 97, .external_lex_state = 5}, - [5111] = {.lex_state = 88, .external_lex_state = 7}, - [5112] = {.lex_state = 88, .external_lex_state = 7}, - [5113] = {.lex_state = 88, .external_lex_state = 7}, - [5114] = {.lex_state = 88, .external_lex_state = 7}, - [5115] = {.lex_state = 88, .external_lex_state = 7}, - [5116] = {.lex_state = 97, .external_lex_state = 6}, - [5117] = {.lex_state = 88, .external_lex_state = 7}, - [5118] = {.lex_state = 88, .external_lex_state = 7}, + [5110] = {.lex_state = 88, .external_lex_state = 6}, + [5111] = {.lex_state = 88, .external_lex_state = 6}, + [5112] = {.lex_state = 88, .external_lex_state = 6}, + [5113] = {.lex_state = 88, .external_lex_state = 6}, + [5114] = {.lex_state = 88, .external_lex_state = 6}, + [5115] = {.lex_state = 88, .external_lex_state = 6}, + [5116] = {.lex_state = 88, .external_lex_state = 6}, + [5117] = {.lex_state = 88, .external_lex_state = 6}, + [5118] = {.lex_state = 88, .external_lex_state = 6}, [5119] = {.lex_state = 88, .external_lex_state = 6}, - [5120] = {.lex_state = 88, .external_lex_state = 7}, + [5120] = {.lex_state = 88, .external_lex_state = 6}, [5121] = {.lex_state = 88, .external_lex_state = 7}, [5122] = {.lex_state = 88, .external_lex_state = 7}, [5123] = {.lex_state = 88, .external_lex_state = 7}, @@ -19492,14 +19548,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5130] = {.lex_state = 88, .external_lex_state = 7}, [5131] = {.lex_state = 88, .external_lex_state = 7}, [5132] = {.lex_state = 88, .external_lex_state = 7}, - [5133] = {.lex_state = 88, .external_lex_state = 7}, + [5133] = {.lex_state = 88, .external_lex_state = 6}, [5134] = {.lex_state = 88, .external_lex_state = 7}, [5135] = {.lex_state = 88, .external_lex_state = 7}, - [5136] = {.lex_state = 88, .external_lex_state = 6}, + [5136] = {.lex_state = 97, .external_lex_state = 6}, [5137] = {.lex_state = 88, .external_lex_state = 7}, [5138] = {.lex_state = 88, .external_lex_state = 7}, [5139] = {.lex_state = 88, .external_lex_state = 7}, - [5140] = {.lex_state = 88, .external_lex_state = 7}, + [5140] = {.lex_state = 88, .external_lex_state = 6}, [5141] = {.lex_state = 88, .external_lex_state = 7}, [5142] = {.lex_state = 88, .external_lex_state = 7}, [5143] = {.lex_state = 88, .external_lex_state = 7}, @@ -19509,17 +19565,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5147] = {.lex_state = 88, .external_lex_state = 7}, [5148] = {.lex_state = 88, .external_lex_state = 7}, [5149] = {.lex_state = 88, .external_lex_state = 7}, - [5150] = {.lex_state = 97, .external_lex_state = 5}, + [5150] = {.lex_state = 88, .external_lex_state = 7}, [5151] = {.lex_state = 88, .external_lex_state = 7}, [5152] = {.lex_state = 88, .external_lex_state = 7}, [5153] = {.lex_state = 88, .external_lex_state = 7}, [5154] = {.lex_state = 88, .external_lex_state = 7}, - [5155] = {.lex_state = 88, .external_lex_state = 7}, + [5155] = {.lex_state = 97, .external_lex_state = 5}, [5156] = {.lex_state = 88, .external_lex_state = 7}, - [5157] = {.lex_state = 88, .external_lex_state = 7}, + [5157] = {.lex_state = 97, .external_lex_state = 5}, [5158] = {.lex_state = 88, .external_lex_state = 7}, [5159] = {.lex_state = 88, .external_lex_state = 7}, - [5160] = {.lex_state = 88, .external_lex_state = 6}, + [5160] = {.lex_state = 88, .external_lex_state = 7}, [5161] = {.lex_state = 88, .external_lex_state = 7}, [5162] = {.lex_state = 88, .external_lex_state = 7}, [5163] = {.lex_state = 88, .external_lex_state = 7}, @@ -19529,7 +19585,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5167] = {.lex_state = 88, .external_lex_state = 7}, [5168] = {.lex_state = 88, .external_lex_state = 7}, [5169] = {.lex_state = 88, .external_lex_state = 7}, - [5170] = {.lex_state = 88, .external_lex_state = 7}, + [5170] = {.lex_state = 88, .external_lex_state = 6}, [5171] = {.lex_state = 88, .external_lex_state = 7}, [5172] = {.lex_state = 88, .external_lex_state = 7}, [5173] = {.lex_state = 88, .external_lex_state = 7}, @@ -19541,14 +19597,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5179] = {.lex_state = 88, .external_lex_state = 7}, [5180] = {.lex_state = 88, .external_lex_state = 7}, [5181] = {.lex_state = 88, .external_lex_state = 7}, - [5182] = {.lex_state = 97, .external_lex_state = 6}, + [5182] = {.lex_state = 88, .external_lex_state = 7}, [5183] = {.lex_state = 88, .external_lex_state = 7}, [5184] = {.lex_state = 88, .external_lex_state = 7}, [5185] = {.lex_state = 88, .external_lex_state = 7}, [5186] = {.lex_state = 88, .external_lex_state = 7}, [5187] = {.lex_state = 88, .external_lex_state = 7}, [5188] = {.lex_state = 88, .external_lex_state = 7}, - [5189] = {.lex_state = 88, .external_lex_state = 7}, + [5189] = {.lex_state = 97, .external_lex_state = 6}, [5190] = {.lex_state = 88, .external_lex_state = 7}, [5191] = {.lex_state = 88, .external_lex_state = 7}, [5192] = {.lex_state = 88, .external_lex_state = 7}, @@ -19607,7 +19663,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5245] = {.lex_state = 88, .external_lex_state = 7}, [5246] = {.lex_state = 88, .external_lex_state = 7}, [5247] = {.lex_state = 88, .external_lex_state = 7}, - [5248] = {.lex_state = 88, .external_lex_state = 7}, + [5248] = {.lex_state = 97, .external_lex_state = 7}, [5249] = {.lex_state = 88, .external_lex_state = 7}, [5250] = {.lex_state = 88, .external_lex_state = 7}, [5251] = {.lex_state = 88, .external_lex_state = 7}, @@ -19638,7 +19694,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5276] = {.lex_state = 88, .external_lex_state = 7}, [5277] = {.lex_state = 88, .external_lex_state = 7}, [5278] = {.lex_state = 88, .external_lex_state = 7}, - [5279] = {.lex_state = 97, .external_lex_state = 7}, + [5279] = {.lex_state = 88, .external_lex_state = 7}, [5280] = {.lex_state = 88, .external_lex_state = 7}, [5281] = {.lex_state = 88, .external_lex_state = 7}, [5282] = {.lex_state = 88, .external_lex_state = 7}, @@ -19697,7 +19753,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5335] = {.lex_state = 88, .external_lex_state = 7}, [5336] = {.lex_state = 88, .external_lex_state = 7}, [5337] = {.lex_state = 88, .external_lex_state = 7}, - [5338] = {.lex_state = 88, .external_lex_state = 7}, + [5338] = {.lex_state = 97, .external_lex_state = 6}, [5339] = {.lex_state = 88, .external_lex_state = 7}, [5340] = {.lex_state = 88, .external_lex_state = 7}, [5341] = {.lex_state = 88, .external_lex_state = 7}, @@ -19729,7 +19785,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5367] = {.lex_state = 88, .external_lex_state = 7}, [5368] = {.lex_state = 88, .external_lex_state = 7}, [5369] = {.lex_state = 88, .external_lex_state = 7}, - [5370] = {.lex_state = 97, .external_lex_state = 7}, + [5370] = {.lex_state = 88, .external_lex_state = 7}, [5371] = {.lex_state = 88, .external_lex_state = 7}, [5372] = {.lex_state = 88, .external_lex_state = 7}, [5373] = {.lex_state = 88, .external_lex_state = 7}, @@ -19759,7 +19815,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5397] = {.lex_state = 88, .external_lex_state = 7}, [5398] = {.lex_state = 88, .external_lex_state = 7}, [5399] = {.lex_state = 88, .external_lex_state = 7}, - [5400] = {.lex_state = 88, .external_lex_state = 7}, + [5400] = {.lex_state = 97, .external_lex_state = 6}, [5401] = {.lex_state = 88, .external_lex_state = 7}, [5402] = {.lex_state = 88, .external_lex_state = 7}, [5403] = {.lex_state = 88, .external_lex_state = 7}, @@ -19767,7 +19823,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5405] = {.lex_state = 88, .external_lex_state = 7}, [5406] = {.lex_state = 88, .external_lex_state = 7}, [5407] = {.lex_state = 88, .external_lex_state = 7}, - [5408] = {.lex_state = 88, .external_lex_state = 7}, + [5408] = {.lex_state = 97, .external_lex_state = 7}, [5409] = {.lex_state = 88, .external_lex_state = 7}, [5410] = {.lex_state = 88, .external_lex_state = 7}, [5411] = {.lex_state = 88, .external_lex_state = 7}, @@ -19791,7 +19847,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5429] = {.lex_state = 88, .external_lex_state = 7}, [5430] = {.lex_state = 88, .external_lex_state = 7}, [5431] = {.lex_state = 88, .external_lex_state = 7}, - [5432] = {.lex_state = 88, .external_lex_state = 7}, + [5432] = {.lex_state = 97, .external_lex_state = 7}, [5433] = {.lex_state = 88, .external_lex_state = 7}, [5434] = {.lex_state = 88, .external_lex_state = 7}, [5435] = {.lex_state = 88, .external_lex_state = 7}, @@ -19862,11 +19918,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5500] = {.lex_state = 88, .external_lex_state = 7}, [5501] = {.lex_state = 88, .external_lex_state = 7}, [5502] = {.lex_state = 88, .external_lex_state = 7}, - [5503] = {.lex_state = 88, .external_lex_state = 7}, + [5503] = {.lex_state = 97, .external_lex_state = 6}, [5504] = {.lex_state = 88, .external_lex_state = 7}, [5505] = {.lex_state = 88, .external_lex_state = 7}, [5506] = {.lex_state = 88, .external_lex_state = 7}, - [5507] = {.lex_state = 97, .external_lex_state = 7}, + [5507] = {.lex_state = 88, .external_lex_state = 7}, [5508] = {.lex_state = 88, .external_lex_state = 7}, [5509] = {.lex_state = 88, .external_lex_state = 7}, [5510] = {.lex_state = 88, .external_lex_state = 7}, @@ -19897,7 +19953,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5535] = {.lex_state = 88, .external_lex_state = 7}, [5536] = {.lex_state = 88, .external_lex_state = 7}, [5537] = {.lex_state = 88, .external_lex_state = 7}, - [5538] = {.lex_state = 97, .external_lex_state = 6}, + [5538] = {.lex_state = 88, .external_lex_state = 7}, [5539] = {.lex_state = 88, .external_lex_state = 7}, [5540] = {.lex_state = 88, .external_lex_state = 7}, [5541] = {.lex_state = 88, .external_lex_state = 7}, @@ -19979,7 +20035,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5617] = {.lex_state = 88, .external_lex_state = 7}, [5618] = {.lex_state = 88, .external_lex_state = 7}, [5619] = {.lex_state = 88, .external_lex_state = 7}, - [5620] = {.lex_state = 88, .external_lex_state = 7}, + [5620] = {.lex_state = 97, .external_lex_state = 7}, [5621] = {.lex_state = 88, .external_lex_state = 7}, [5622] = {.lex_state = 88, .external_lex_state = 7}, [5623] = {.lex_state = 88, .external_lex_state = 7}, @@ -19988,7 +20044,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5626] = {.lex_state = 88, .external_lex_state = 7}, [5627] = {.lex_state = 88, .external_lex_state = 7}, [5628] = {.lex_state = 88, .external_lex_state = 7}, - [5629] = {.lex_state = 97, .external_lex_state = 7}, + [5629] = {.lex_state = 88, .external_lex_state = 7}, [5630] = {.lex_state = 88, .external_lex_state = 7}, [5631] = {.lex_state = 88, .external_lex_state = 7}, [5632] = {.lex_state = 88, .external_lex_state = 7}, @@ -20015,7 +20071,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5653] = {.lex_state = 88, .external_lex_state = 7}, [5654] = {.lex_state = 88, .external_lex_state = 7}, [5655] = {.lex_state = 88, .external_lex_state = 7}, - [5656] = {.lex_state = 97, .external_lex_state = 6}, + [5656] = {.lex_state = 88, .external_lex_state = 7}, [5657] = {.lex_state = 88, .external_lex_state = 7}, [5658] = {.lex_state = 88, .external_lex_state = 7}, [5659] = {.lex_state = 88, .external_lex_state = 7}, @@ -20034,7 +20090,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5672] = {.lex_state = 88, .external_lex_state = 7}, [5673] = {.lex_state = 88, .external_lex_state = 7}, [5674] = {.lex_state = 88, .external_lex_state = 7}, - [5675] = {.lex_state = 97, .external_lex_state = 6}, + [5675] = {.lex_state = 88, .external_lex_state = 7}, [5676] = {.lex_state = 88, .external_lex_state = 7}, [5677] = {.lex_state = 88, .external_lex_state = 7}, [5678] = {.lex_state = 88, .external_lex_state = 7}, @@ -20074,37 +20130,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5712] = {.lex_state = 88, .external_lex_state = 7}, [5713] = {.lex_state = 88, .external_lex_state = 7}, [5714] = {.lex_state = 88, .external_lex_state = 7}, - [5715] = {.lex_state = 97, .external_lex_state = 7}, - [5716] = {.lex_state = 97, .external_lex_state = 7}, - [5717] = {.lex_state = 97, .external_lex_state = 7}, - [5718] = {.lex_state = 97, .external_lex_state = 7}, - [5719] = {.lex_state = 97, .external_lex_state = 7}, - [5720] = {.lex_state = 97, .external_lex_state = 7}, - [5721] = {.lex_state = 97, .external_lex_state = 5}, - [5722] = {.lex_state = 97, .external_lex_state = 7}, - [5723] = {.lex_state = 97, .external_lex_state = 7}, - [5724] = {.lex_state = 97, .external_lex_state = 7}, - [5725] = {.lex_state = 97, .external_lex_state = 7}, - [5726] = {.lex_state = 97, .external_lex_state = 7}, - [5727] = {.lex_state = 97, .external_lex_state = 7}, - [5728] = {.lex_state = 97, .external_lex_state = 7}, - [5729] = {.lex_state = 97, .external_lex_state = 7}, - [5730] = {.lex_state = 97, .external_lex_state = 7}, - [5731] = {.lex_state = 97, .external_lex_state = 7}, - [5732] = {.lex_state = 97, .external_lex_state = 7}, - [5733] = {.lex_state = 97, .external_lex_state = 7}, - [5734] = {.lex_state = 97, .external_lex_state = 7}, - [5735] = {.lex_state = 97, .external_lex_state = 7}, - [5736] = {.lex_state = 97, .external_lex_state = 7}, - [5737] = {.lex_state = 97, .external_lex_state = 7}, - [5738] = {.lex_state = 97, .external_lex_state = 7}, - [5739] = {.lex_state = 97, .external_lex_state = 7}, - [5740] = {.lex_state = 97, .external_lex_state = 7}, - [5741] = {.lex_state = 97, .external_lex_state = 7}, + [5715] = {.lex_state = 88, .external_lex_state = 7}, + [5716] = {.lex_state = 88, .external_lex_state = 7}, + [5717] = {.lex_state = 88, .external_lex_state = 7}, + [5718] = {.lex_state = 88, .external_lex_state = 7}, + [5719] = {.lex_state = 88, .external_lex_state = 7}, + [5720] = {.lex_state = 88, .external_lex_state = 7}, + [5721] = {.lex_state = 88, .external_lex_state = 7}, + [5722] = {.lex_state = 88, .external_lex_state = 7}, + [5723] = {.lex_state = 88, .external_lex_state = 7}, + [5724] = {.lex_state = 88, .external_lex_state = 7}, + [5725] = {.lex_state = 88, .external_lex_state = 7}, + [5726] = {.lex_state = 88, .external_lex_state = 7}, + [5727] = {.lex_state = 88, .external_lex_state = 7}, + [5728] = {.lex_state = 88, .external_lex_state = 7}, + [5729] = {.lex_state = 88, .external_lex_state = 7}, + [5730] = {.lex_state = 88, .external_lex_state = 7}, + [5731] = {.lex_state = 88, .external_lex_state = 7}, + [5732] = {.lex_state = 88, .external_lex_state = 7}, + [5733] = {.lex_state = 88, .external_lex_state = 7}, + [5734] = {.lex_state = 88, .external_lex_state = 7}, + [5735] = {.lex_state = 88, .external_lex_state = 7}, + [5736] = {.lex_state = 88, .external_lex_state = 7}, + [5737] = {.lex_state = 88, .external_lex_state = 7}, + [5738] = {.lex_state = 88, .external_lex_state = 7}, + [5739] = {.lex_state = 88, .external_lex_state = 7}, + [5740] = {.lex_state = 88, .external_lex_state = 7}, + [5741] = {.lex_state = 88, .external_lex_state = 7}, [5742] = {.lex_state = 97, .external_lex_state = 7}, [5743] = {.lex_state = 97, .external_lex_state = 7}, [5744] = {.lex_state = 97, .external_lex_state = 7}, - [5745] = {.lex_state = 97, .external_lex_state = 5}, + [5745] = {.lex_state = 97, .external_lex_state = 7}, [5746] = {.lex_state = 97, .external_lex_state = 7}, [5747] = {.lex_state = 97, .external_lex_state = 7}, [5748] = {.lex_state = 97, .external_lex_state = 7}, @@ -20112,8 +20168,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5750] = {.lex_state = 97, .external_lex_state = 7}, [5751] = {.lex_state = 97, .external_lex_state = 7}, [5752] = {.lex_state = 97, .external_lex_state = 7}, - [5753] = {.lex_state = 97, .external_lex_state = 6}, - [5754] = {.lex_state = 97, .external_lex_state = 7}, + [5753] = {.lex_state = 97, .external_lex_state = 7}, + [5754] = {.lex_state = 97, .external_lex_state = 6}, [5755] = {.lex_state = 97, .external_lex_state = 7}, [5756] = {.lex_state = 97, .external_lex_state = 7}, [5757] = {.lex_state = 97, .external_lex_state = 7}, @@ -20125,7 +20181,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5763] = {.lex_state = 97, .external_lex_state = 7}, [5764] = {.lex_state = 97, .external_lex_state = 7}, [5765] = {.lex_state = 97, .external_lex_state = 7}, - [5766] = {.lex_state = 97, .external_lex_state = 7}, + [5766] = {.lex_state = 97, .external_lex_state = 5}, [5767] = {.lex_state = 97, .external_lex_state = 7}, [5768] = {.lex_state = 97, .external_lex_state = 7}, [5769] = {.lex_state = 97, .external_lex_state = 7}, @@ -20146,7 +20202,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5784] = {.lex_state = 97, .external_lex_state = 7}, [5785] = {.lex_state = 97, .external_lex_state = 7}, [5786] = {.lex_state = 97, .external_lex_state = 7}, - [5787] = {.lex_state = 97, .external_lex_state = 6}, + [5787] = {.lex_state = 97, .external_lex_state = 7}, [5788] = {.lex_state = 97, .external_lex_state = 7}, [5789] = {.lex_state = 97, .external_lex_state = 7}, [5790] = {.lex_state = 97, .external_lex_state = 7}, @@ -20162,12 +20218,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5800] = {.lex_state = 97, .external_lex_state = 7}, [5801] = {.lex_state = 97, .external_lex_state = 7}, [5802] = {.lex_state = 97, .external_lex_state = 7}, - [5803] = {.lex_state = 97, .external_lex_state = 5}, + [5803] = {.lex_state = 97, .external_lex_state = 7}, [5804] = {.lex_state = 97, .external_lex_state = 7}, [5805] = {.lex_state = 97, .external_lex_state = 7}, [5806] = {.lex_state = 97, .external_lex_state = 7}, - [5807] = {.lex_state = 97, .external_lex_state = 5}, - [5808] = {.lex_state = 97, .external_lex_state = 5}, + [5807] = {.lex_state = 97, .external_lex_state = 7}, + [5808] = {.lex_state = 97, .external_lex_state = 7}, [5809] = {.lex_state = 97, .external_lex_state = 7}, [5810] = {.lex_state = 97, .external_lex_state = 7}, [5811] = {.lex_state = 97, .external_lex_state = 7}, @@ -20182,8 +20238,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5820] = {.lex_state = 97, .external_lex_state = 7}, [5821] = {.lex_state = 97, .external_lex_state = 7}, [5822] = {.lex_state = 97, .external_lex_state = 7}, - [5823] = {.lex_state = 97, .external_lex_state = 7}, - [5824] = {.lex_state = 97, .external_lex_state = 7}, + [5823] = {.lex_state = 97, .external_lex_state = 5}, + [5824] = {.lex_state = 97, .external_lex_state = 6}, [5825] = {.lex_state = 97, .external_lex_state = 7}, [5826] = {.lex_state = 97, .external_lex_state = 7}, [5827] = {.lex_state = 97, .external_lex_state = 7}, @@ -20224,7 +20280,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5862] = {.lex_state = 97, .external_lex_state = 7}, [5863] = {.lex_state = 97, .external_lex_state = 7}, [5864] = {.lex_state = 97, .external_lex_state = 7}, - [5865] = {.lex_state = 97, .external_lex_state = 7}, + [5865] = {.lex_state = 97, .external_lex_state = 5}, [5866] = {.lex_state = 97, .external_lex_state = 7}, [5867] = {.lex_state = 97, .external_lex_state = 7}, [5868] = {.lex_state = 97, .external_lex_state = 7}, @@ -20233,7 +20289,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5871] = {.lex_state = 97, .external_lex_state = 7}, [5872] = {.lex_state = 97, .external_lex_state = 7}, [5873] = {.lex_state = 97, .external_lex_state = 7}, - [5874] = {.lex_state = 97, .external_lex_state = 7}, + [5874] = {.lex_state = 97, .external_lex_state = 5}, [5875] = {.lex_state = 97, .external_lex_state = 7}, [5876] = {.lex_state = 97, .external_lex_state = 7}, [5877] = {.lex_state = 97, .external_lex_state = 7}, @@ -20247,7 +20303,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5885] = {.lex_state = 97, .external_lex_state = 7}, [5886] = {.lex_state = 97, .external_lex_state = 7}, [5887] = {.lex_state = 97, .external_lex_state = 7}, - [5888] = {.lex_state = 97, .external_lex_state = 7}, + [5888] = {.lex_state = 97, .external_lex_state = 5}, [5889] = {.lex_state = 97, .external_lex_state = 7}, [5890] = {.lex_state = 97, .external_lex_state = 7}, [5891] = {.lex_state = 97, .external_lex_state = 7}, @@ -20256,12 +20312,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5894] = {.lex_state = 97, .external_lex_state = 7}, [5895] = {.lex_state = 97, .external_lex_state = 7}, [5896] = {.lex_state = 97, .external_lex_state = 7}, - [5897] = {.lex_state = 97, .external_lex_state = 5}, + [5897] = {.lex_state = 97, .external_lex_state = 7}, [5898] = {.lex_state = 97, .external_lex_state = 7}, [5899] = {.lex_state = 97, .external_lex_state = 7}, [5900] = {.lex_state = 97, .external_lex_state = 7}, [5901] = {.lex_state = 97, .external_lex_state = 7}, - [5902] = {.lex_state = 97, .external_lex_state = 6}, + [5902] = {.lex_state = 97, .external_lex_state = 5}, [5903] = {.lex_state = 97, .external_lex_state = 7}, [5904] = {.lex_state = 97, .external_lex_state = 7}, [5905] = {.lex_state = 97, .external_lex_state = 7}, @@ -20281,47 +20337,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5919] = {.lex_state = 97, .external_lex_state = 7}, [5920] = {.lex_state = 97, .external_lex_state = 7}, [5921] = {.lex_state = 97, .external_lex_state = 7}, - [5922] = {.lex_state = 97, .external_lex_state = 6}, + [5922] = {.lex_state = 97, .external_lex_state = 7}, [5923] = {.lex_state = 97, .external_lex_state = 7}, [5924] = {.lex_state = 97, .external_lex_state = 7}, [5925] = {.lex_state = 97, .external_lex_state = 7}, [5926] = {.lex_state = 97, .external_lex_state = 7}, [5927] = {.lex_state = 97, .external_lex_state = 7}, - [5928] = {.lex_state = 97, .external_lex_state = 6}, + [5928] = {.lex_state = 97, .external_lex_state = 7}, [5929] = {.lex_state = 97, .external_lex_state = 7}, [5930] = {.lex_state = 97, .external_lex_state = 7}, [5931] = {.lex_state = 97, .external_lex_state = 7}, [5932] = {.lex_state = 97, .external_lex_state = 7}, [5933] = {.lex_state = 97, .external_lex_state = 7}, - [5934] = {.lex_state = 97, .external_lex_state = 7}, + [5934] = {.lex_state = 97, .external_lex_state = 6}, [5935] = {.lex_state = 97, .external_lex_state = 7}, - [5936] = {.lex_state = 97, .external_lex_state = 7}, + [5936] = {.lex_state = 97, .external_lex_state = 6}, [5937] = {.lex_state = 97, .external_lex_state = 7}, - [5938] = {.lex_state = 97, .external_lex_state = 7}, + [5938] = {.lex_state = 87, .external_lex_state = 2}, [5939] = {.lex_state = 97, .external_lex_state = 7}, [5940] = {.lex_state = 97, .external_lex_state = 7}, [5941] = {.lex_state = 97, .external_lex_state = 7}, - [5942] = {.lex_state = 87, .external_lex_state = 2}, + [5942] = {.lex_state = 97, .external_lex_state = 7}, [5943] = {.lex_state = 97, .external_lex_state = 7}, - [5944] = {.lex_state = 97, .external_lex_state = 6}, + [5944] = {.lex_state = 97, .external_lex_state = 7}, [5945] = {.lex_state = 97, .external_lex_state = 7}, [5946] = {.lex_state = 97, .external_lex_state = 7}, [5947] = {.lex_state = 97, .external_lex_state = 7}, - [5948] = {.lex_state = 97, .external_lex_state = 6}, - [5949] = {.lex_state = 97, .external_lex_state = 7}, - [5950] = {.lex_state = 97, .external_lex_state = 7}, - [5951] = {.lex_state = 97, .external_lex_state = 6}, + [5948] = {.lex_state = 97, .external_lex_state = 7}, + [5949] = {.lex_state = 97, .external_lex_state = 6}, + [5950] = {.lex_state = 97, .external_lex_state = 6}, + [5951] = {.lex_state = 97, .external_lex_state = 7}, [5952] = {.lex_state = 97, .external_lex_state = 7}, [5953] = {.lex_state = 97, .external_lex_state = 7}, [5954] = {.lex_state = 97, .external_lex_state = 7}, [5955] = {.lex_state = 97, .external_lex_state = 7}, [5956] = {.lex_state = 97, .external_lex_state = 7}, - [5957] = {.lex_state = 97, .external_lex_state = 7}, + [5957] = {.lex_state = 97, .external_lex_state = 6}, [5958] = {.lex_state = 97, .external_lex_state = 7}, [5959] = {.lex_state = 97, .external_lex_state = 7}, [5960] = {.lex_state = 97, .external_lex_state = 7}, [5961] = {.lex_state = 97, .external_lex_state = 7}, - [5962] = {.lex_state = 97, .external_lex_state = 6}, + [5962] = {.lex_state = 97, .external_lex_state = 7}, [5963] = {.lex_state = 97, .external_lex_state = 7}, [5964] = {.lex_state = 97, .external_lex_state = 7}, [5965] = {.lex_state = 97, .external_lex_state = 7}, @@ -20329,7 +20385,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5967] = {.lex_state = 97, .external_lex_state = 7}, [5968] = {.lex_state = 97, .external_lex_state = 7}, [5969] = {.lex_state = 97, .external_lex_state = 7}, - [5970] = {.lex_state = 97, .external_lex_state = 7}, + [5970] = {.lex_state = 97, .external_lex_state = 6}, [5971] = {.lex_state = 97, .external_lex_state = 7}, [5972] = {.lex_state = 97, .external_lex_state = 7}, [5973] = {.lex_state = 97, .external_lex_state = 7}, @@ -20339,7 +20395,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5977] = {.lex_state = 97, .external_lex_state = 7}, [5978] = {.lex_state = 97, .external_lex_state = 7}, [5979] = {.lex_state = 97, .external_lex_state = 7}, - [5980] = {.lex_state = 97, .external_lex_state = 7}, + [5980] = {.lex_state = 97, .external_lex_state = 6}, [5981] = {.lex_state = 97, .external_lex_state = 7}, [5982] = {.lex_state = 97, .external_lex_state = 7}, [5983] = {.lex_state = 97, .external_lex_state = 7}, @@ -20353,14 +20409,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5991] = {.lex_state = 97, .external_lex_state = 7}, [5992] = {.lex_state = 97, .external_lex_state = 7}, [5993] = {.lex_state = 97, .external_lex_state = 7}, - [5994] = {.lex_state = 97, .external_lex_state = 6}, + [5994] = {.lex_state = 97, .external_lex_state = 7}, [5995] = {.lex_state = 97, .external_lex_state = 7}, - [5996] = {.lex_state = 97, .external_lex_state = 6}, + [5996] = {.lex_state = 97, .external_lex_state = 7}, [5997] = {.lex_state = 97, .external_lex_state = 7}, [5998] = {.lex_state = 97, .external_lex_state = 7}, [5999] = {.lex_state = 97, .external_lex_state = 7}, - [6000] = {.lex_state = 97, .external_lex_state = 6}, - [6001] = {.lex_state = 97, .external_lex_state = 6}, + [6000] = {.lex_state = 97, .external_lex_state = 7}, + [6001] = {.lex_state = 97, .external_lex_state = 7}, [6002] = {.lex_state = 97, .external_lex_state = 7}, [6003] = {.lex_state = 97, .external_lex_state = 7}, [6004] = {.lex_state = 97, .external_lex_state = 7}, @@ -20368,23 +20424,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6006] = {.lex_state = 97, .external_lex_state = 7}, [6007] = {.lex_state = 97, .external_lex_state = 7}, [6008] = {.lex_state = 97, .external_lex_state = 7}, - [6009] = {.lex_state = 97, .external_lex_state = 6}, + [6009] = {.lex_state = 97, .external_lex_state = 7}, [6010] = {.lex_state = 97, .external_lex_state = 7}, [6011] = {.lex_state = 97, .external_lex_state = 7}, [6012] = {.lex_state = 97, .external_lex_state = 7}, [6013] = {.lex_state = 97, .external_lex_state = 7}, [6014] = {.lex_state = 97, .external_lex_state = 7}, [6015] = {.lex_state = 97, .external_lex_state = 7}, - [6016] = {.lex_state = 97, .external_lex_state = 7}, + [6016] = {.lex_state = 97, .external_lex_state = 6}, [6017] = {.lex_state = 97, .external_lex_state = 7}, - [6018] = {.lex_state = 97, .external_lex_state = 7}, - [6019] = {.lex_state = 97, .external_lex_state = 7}, + [6018] = {.lex_state = 97, .external_lex_state = 6}, + [6019] = {.lex_state = 97, .external_lex_state = 6}, [6020] = {.lex_state = 97, .external_lex_state = 7}, - [6021] = {.lex_state = 97, .external_lex_state = 6}, + [6021] = {.lex_state = 97, .external_lex_state = 7}, [6022] = {.lex_state = 97, .external_lex_state = 7}, [6023] = {.lex_state = 97, .external_lex_state = 7}, [6024] = {.lex_state = 97, .external_lex_state = 7}, - [6025] = {.lex_state = 97, .external_lex_state = 7}, + [6025] = {.lex_state = 97, .external_lex_state = 6}, [6026] = {.lex_state = 97, .external_lex_state = 7}, [6027] = {.lex_state = 97, .external_lex_state = 7}, [6028] = {.lex_state = 97, .external_lex_state = 7}, @@ -20394,13 +20450,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6032] = {.lex_state = 97, .external_lex_state = 7}, [6033] = {.lex_state = 97, .external_lex_state = 7}, [6034] = {.lex_state = 97, .external_lex_state = 7}, - [6035] = {.lex_state = 97, .external_lex_state = 7}, + [6035] = {.lex_state = 97, .external_lex_state = 6}, [6036] = {.lex_state = 97, .external_lex_state = 7}, [6037] = {.lex_state = 97, .external_lex_state = 7}, [6038] = {.lex_state = 97, .external_lex_state = 7}, [6039] = {.lex_state = 97, .external_lex_state = 7}, [6040] = {.lex_state = 97, .external_lex_state = 7}, - [6041] = {.lex_state = 97, .external_lex_state = 6}, + [6041] = {.lex_state = 97, .external_lex_state = 7}, [6042] = {.lex_state = 97, .external_lex_state = 7}, [6043] = {.lex_state = 97, .external_lex_state = 7}, [6044] = {.lex_state = 97, .external_lex_state = 7}, @@ -20411,12 +20467,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6049] = {.lex_state = 97, .external_lex_state = 7}, [6050] = {.lex_state = 97, .external_lex_state = 7}, [6051] = {.lex_state = 97, .external_lex_state = 7}, - [6052] = {.lex_state = 97, .external_lex_state = 7}, + [6052] = {.lex_state = 97, .external_lex_state = 6}, [6053] = {.lex_state = 97, .external_lex_state = 7}, [6054] = {.lex_state = 97, .external_lex_state = 7}, - [6055] = {.lex_state = 97, .external_lex_state = 6}, + [6055] = {.lex_state = 97, .external_lex_state = 7}, [6056] = {.lex_state = 97, .external_lex_state = 7}, - [6057] = {.lex_state = 97, .external_lex_state = 7}, + [6057] = {.lex_state = 97, .external_lex_state = 6}, [6058] = {.lex_state = 97, .external_lex_state = 7}, [6059] = {.lex_state = 97, .external_lex_state = 7}, [6060] = {.lex_state = 97, .external_lex_state = 7}, @@ -20428,26 +20484,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6066] = {.lex_state = 97, .external_lex_state = 7}, [6067] = {.lex_state = 97, .external_lex_state = 7}, [6068] = {.lex_state = 97, .external_lex_state = 7}, - [6069] = {.lex_state = 97, .external_lex_state = 6}, + [6069] = {.lex_state = 97, .external_lex_state = 7}, [6070] = {.lex_state = 97, .external_lex_state = 7}, [6071] = {.lex_state = 97, .external_lex_state = 7}, [6072] = {.lex_state = 97, .external_lex_state = 7}, [6073] = {.lex_state = 97, .external_lex_state = 7}, - [6074] = {.lex_state = 97, .external_lex_state = 7}, + [6074] = {.lex_state = 97, .external_lex_state = 6}, [6075] = {.lex_state = 97, .external_lex_state = 7}, [6076] = {.lex_state = 97, .external_lex_state = 7}, [6077] = {.lex_state = 97, .external_lex_state = 7}, [6078] = {.lex_state = 97, .external_lex_state = 7}, [6079] = {.lex_state = 97, .external_lex_state = 7}, [6080] = {.lex_state = 97, .external_lex_state = 7}, - [6081] = {.lex_state = 97, .external_lex_state = 6}, + [6081] = {.lex_state = 97, .external_lex_state = 7}, [6082] = {.lex_state = 97, .external_lex_state = 7}, [6083] = {.lex_state = 97, .external_lex_state = 7}, [6084] = {.lex_state = 97, .external_lex_state = 7}, [6085] = {.lex_state = 97, .external_lex_state = 7}, [6086] = {.lex_state = 97, .external_lex_state = 7}, [6087] = {.lex_state = 97, .external_lex_state = 7}, - [6088] = {.lex_state = 97, .external_lex_state = 7}, + [6088] = {.lex_state = 97, .external_lex_state = 6}, [6089] = {.lex_state = 97, .external_lex_state = 7}, [6090] = {.lex_state = 97, .external_lex_state = 7}, [6091] = {.lex_state = 97, .external_lex_state = 7}, @@ -20460,7 +20516,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6098] = {.lex_state = 97, .external_lex_state = 7}, [6099] = {.lex_state = 97, .external_lex_state = 7}, [6100] = {.lex_state = 97, .external_lex_state = 7}, - [6101] = {.lex_state = 97, .external_lex_state = 6}, + [6101] = {.lex_state = 97, .external_lex_state = 7}, [6102] = {.lex_state = 97, .external_lex_state = 7}, [6103] = {.lex_state = 97, .external_lex_state = 7}, [6104] = {.lex_state = 97, .external_lex_state = 7}, @@ -20469,7 +20525,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6107] = {.lex_state = 97, .external_lex_state = 7}, [6108] = {.lex_state = 97, .external_lex_state = 7}, [6109] = {.lex_state = 97, .external_lex_state = 7}, - [6110] = {.lex_state = 97, .external_lex_state = 6}, + [6110] = {.lex_state = 97, .external_lex_state = 7}, [6111] = {.lex_state = 97, .external_lex_state = 7}, [6112] = {.lex_state = 97, .external_lex_state = 7}, [6113] = {.lex_state = 97, .external_lex_state = 7}, @@ -20482,37 +20538,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6120] = {.lex_state = 97, .external_lex_state = 7}, [6121] = {.lex_state = 97, .external_lex_state = 7}, [6122] = {.lex_state = 97, .external_lex_state = 7}, - [6123] = {.lex_state = 97, .external_lex_state = 6}, + [6123] = {.lex_state = 97, .external_lex_state = 7}, [6124] = {.lex_state = 97, .external_lex_state = 7}, [6125] = {.lex_state = 97, .external_lex_state = 7}, [6126] = {.lex_state = 97, .external_lex_state = 7}, - [6127] = {.lex_state = 97, .external_lex_state = 6}, + [6127] = {.lex_state = 97, .external_lex_state = 7}, [6128] = {.lex_state = 97, .external_lex_state = 7}, [6129] = {.lex_state = 97, .external_lex_state = 7}, [6130] = {.lex_state = 97, .external_lex_state = 7}, [6131] = {.lex_state = 97, .external_lex_state = 7}, [6132] = {.lex_state = 97, .external_lex_state = 7}, [6133] = {.lex_state = 97, .external_lex_state = 7}, - [6134] = {.lex_state = 97, .external_lex_state = 6}, + [6134] = {.lex_state = 97, .external_lex_state = 7}, [6135] = {.lex_state = 97, .external_lex_state = 7}, [6136] = {.lex_state = 97, .external_lex_state = 7}, [6137] = {.lex_state = 97, .external_lex_state = 7}, [6138] = {.lex_state = 97, .external_lex_state = 7}, [6139] = {.lex_state = 97, .external_lex_state = 7}, - [6140] = {.lex_state = 97, .external_lex_state = 7}, + [6140] = {.lex_state = 97, .external_lex_state = 6}, [6141] = {.lex_state = 97, .external_lex_state = 7}, - [6142] = {.lex_state = 97, .external_lex_state = 7}, + [6142] = {.lex_state = 97, .external_lex_state = 6}, [6143] = {.lex_state = 97, .external_lex_state = 7}, [6144] = {.lex_state = 97, .external_lex_state = 7}, - [6145] = {.lex_state = 97, .external_lex_state = 7}, + [6145] = {.lex_state = 97, .external_lex_state = 6}, [6146] = {.lex_state = 97, .external_lex_state = 7}, [6147] = {.lex_state = 97, .external_lex_state = 7}, [6148] = {.lex_state = 97, .external_lex_state = 7}, - [6149] = {.lex_state = 97, .external_lex_state = 7}, - [6150] = {.lex_state = 97, .external_lex_state = 6}, + [6149] = {.lex_state = 97, .external_lex_state = 6}, + [6150] = {.lex_state = 97, .external_lex_state = 7}, [6151] = {.lex_state = 97, .external_lex_state = 7}, [6152] = {.lex_state = 97, .external_lex_state = 7}, - [6153] = {.lex_state = 97, .external_lex_state = 7}, + [6153] = {.lex_state = 97, .external_lex_state = 6}, [6154] = {.lex_state = 97, .external_lex_state = 7}, [6155] = {.lex_state = 97, .external_lex_state = 7}, [6156] = {.lex_state = 97, .external_lex_state = 7}, @@ -20524,7 +20580,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6162] = {.lex_state = 97, .external_lex_state = 7}, [6163] = {.lex_state = 97, .external_lex_state = 7}, [6164] = {.lex_state = 97, .external_lex_state = 7}, - [6165] = {.lex_state = 97, .external_lex_state = 7}, + [6165] = {.lex_state = 97, .external_lex_state = 6}, [6166] = {.lex_state = 97, .external_lex_state = 7}, [6167] = {.lex_state = 97, .external_lex_state = 7}, [6168] = {.lex_state = 97, .external_lex_state = 7}, @@ -20539,10 +20595,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6177] = {.lex_state = 97, .external_lex_state = 7}, [6178] = {.lex_state = 97, .external_lex_state = 7}, [6179] = {.lex_state = 97, .external_lex_state = 7}, - [6180] = {.lex_state = 87, .external_lex_state = 2}, + [6180] = {.lex_state = 97, .external_lex_state = 7}, [6181] = {.lex_state = 97, .external_lex_state = 7}, [6182] = {.lex_state = 97, .external_lex_state = 7}, - [6183] = {.lex_state = 97, .external_lex_state = 6}, + [6183] = {.lex_state = 97, .external_lex_state = 7}, [6184] = {.lex_state = 97, .external_lex_state = 7}, [6185] = {.lex_state = 97, .external_lex_state = 7}, [6186] = {.lex_state = 97, .external_lex_state = 7}, @@ -20559,21 +20615,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6197] = {.lex_state = 97, .external_lex_state = 7}, [6198] = {.lex_state = 97, .external_lex_state = 7}, [6199] = {.lex_state = 97, .external_lex_state = 7}, - [6200] = {.lex_state = 97, .external_lex_state = 6}, + [6200] = {.lex_state = 97, .external_lex_state = 7}, [6201] = {.lex_state = 97, .external_lex_state = 7}, - [6202] = {.lex_state = 87, .external_lex_state = 2}, + [6202] = {.lex_state = 97, .external_lex_state = 7}, [6203] = {.lex_state = 97, .external_lex_state = 7}, [6204] = {.lex_state = 97, .external_lex_state = 7}, [6205] = {.lex_state = 97, .external_lex_state = 7}, [6206] = {.lex_state = 97, .external_lex_state = 7}, - [6207] = {.lex_state = 97, .external_lex_state = 7}, + [6207] = {.lex_state = 87, .external_lex_state = 2}, [6208] = {.lex_state = 97, .external_lex_state = 7}, [6209] = {.lex_state = 97, .external_lex_state = 7}, [6210] = {.lex_state = 97, .external_lex_state = 7}, [6211] = {.lex_state = 97, .external_lex_state = 7}, - [6212] = {.lex_state = 97, .external_lex_state = 6}, + [6212] = {.lex_state = 97, .external_lex_state = 7}, [6213] = {.lex_state = 97, .external_lex_state = 7}, - [6214] = {.lex_state = 97, .external_lex_state = 6}, + [6214] = {.lex_state = 97, .external_lex_state = 7}, [6215] = {.lex_state = 97, .external_lex_state = 7}, [6216] = {.lex_state = 97, .external_lex_state = 7}, [6217] = {.lex_state = 97, .external_lex_state = 7}, @@ -20585,16 +20641,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6223] = {.lex_state = 97, .external_lex_state = 7}, [6224] = {.lex_state = 97, .external_lex_state = 7}, [6225] = {.lex_state = 97, .external_lex_state = 7}, - [6226] = {.lex_state = 97, .external_lex_state = 7}, + [6226] = {.lex_state = 97, .external_lex_state = 6}, [6227] = {.lex_state = 97, .external_lex_state = 7}, [6228] = {.lex_state = 97, .external_lex_state = 7}, [6229] = {.lex_state = 97, .external_lex_state = 7}, - [6230] = {.lex_state = 97, .external_lex_state = 7}, + [6230] = {.lex_state = 97, .external_lex_state = 6}, [6231] = {.lex_state = 97, .external_lex_state = 7}, - [6232] = {.lex_state = 97, .external_lex_state = 7}, - [6233] = {.lex_state = 97, .external_lex_state = 7}, + [6232] = {.lex_state = 97, .external_lex_state = 6}, + [6233] = {.lex_state = 97, .external_lex_state = 6}, [6234] = {.lex_state = 97, .external_lex_state = 7}, - [6235] = {.lex_state = 97, .external_lex_state = 7}, + [6235] = {.lex_state = 87, .external_lex_state = 2}, [6236] = {.lex_state = 97, .external_lex_state = 7}, [6237] = {.lex_state = 97, .external_lex_state = 7}, [6238] = {.lex_state = 97, .external_lex_state = 7}, @@ -20638,7 +20694,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6276] = {.lex_state = 97, .external_lex_state = 7}, [6277] = {.lex_state = 97, .external_lex_state = 7}, [6278] = {.lex_state = 97, .external_lex_state = 7}, - [6279] = {.lex_state = 97, .external_lex_state = 7}, + [6279] = {.lex_state = 97, .external_lex_state = 6}, [6280] = {.lex_state = 97, .external_lex_state = 7}, [6281] = {.lex_state = 97, .external_lex_state = 7}, [6282] = {.lex_state = 97, .external_lex_state = 7}, @@ -20857,7 +20913,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6495] = {.lex_state = 97, .external_lex_state = 7}, [6496] = {.lex_state = 97, .external_lex_state = 7}, [6497] = {.lex_state = 97, .external_lex_state = 7}, - [6498] = {.lex_state = 97, .external_lex_state = 7}, + [6498] = {.lex_state = 97, .external_lex_state = 6}, [6499] = {.lex_state = 97, .external_lex_state = 7}, [6500] = {.lex_state = 97, .external_lex_state = 7}, [6501] = {.lex_state = 97, .external_lex_state = 7}, @@ -20867,7 +20923,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6505] = {.lex_state = 97, .external_lex_state = 7}, [6506] = {.lex_state = 97, .external_lex_state = 7}, [6507] = {.lex_state = 97, .external_lex_state = 7}, - [6508] = {.lex_state = 97, .external_lex_state = 6}, + [6508] = {.lex_state = 97, .external_lex_state = 7}, [6509] = {.lex_state = 97, .external_lex_state = 7}, [6510] = {.lex_state = 97, .external_lex_state = 7}, [6511] = {.lex_state = 97, .external_lex_state = 7}, @@ -20974,272 +21030,272 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6612] = {.lex_state = 97, .external_lex_state = 7}, [6613] = {.lex_state = 97, .external_lex_state = 7}, [6614] = {.lex_state = 97, .external_lex_state = 7}, - [6615] = {.lex_state = 87, .external_lex_state = 2}, + [6615] = {.lex_state = 97, .external_lex_state = 7}, [6616] = {.lex_state = 97, .external_lex_state = 7}, - [6617] = {.lex_state = 87, .external_lex_state = 2}, - [6618] = {.lex_state = 87, .external_lex_state = 2}, - [6619] = {.lex_state = 87, .external_lex_state = 2}, - [6620] = {.lex_state = 87, .external_lex_state = 2}, - [6621] = {.lex_state = 0, .external_lex_state = 2}, - [6622] = {.lex_state = 0, .external_lex_state = 2}, - [6623] = {.lex_state = 0, .external_lex_state = 2}, - [6624] = {.lex_state = 0, .external_lex_state = 2}, - [6625] = {.lex_state = 0, .external_lex_state = 2}, - [6626] = {.lex_state = 0, .external_lex_state = 2}, - [6627] = {.lex_state = 0, .external_lex_state = 2}, - [6628] = {.lex_state = 0, .external_lex_state = 7}, - [6629] = {.lex_state = 0, .external_lex_state = 7}, - [6630] = {.lex_state = 0, .external_lex_state = 7}, - [6631] = {.lex_state = 0, .external_lex_state = 7}, - [6632] = {.lex_state = 87, .external_lex_state = 4}, - [6633] = {.lex_state = 87, .external_lex_state = 7}, - [6634] = {.lex_state = 87, .external_lex_state = 7}, - [6635] = {.lex_state = 87, .external_lex_state = 7}, - [6636] = {.lex_state = 87, .external_lex_state = 4}, - [6637] = {.lex_state = 87, .external_lex_state = 7}, - [6638] = {.lex_state = 87, .external_lex_state = 7}, - [6639] = {.lex_state = 87, .external_lex_state = 7}, - [6640] = {.lex_state = 87, .external_lex_state = 7}, - [6641] = {.lex_state = 87, .external_lex_state = 7}, - [6642] = {.lex_state = 87, .external_lex_state = 7}, - [6643] = {.lex_state = 87, .external_lex_state = 8}, - [6644] = {.lex_state = 87, .external_lex_state = 7}, - [6645] = {.lex_state = 87, .external_lex_state = 7}, - [6646] = {.lex_state = 87, .external_lex_state = 7}, - [6647] = {.lex_state = 87, .external_lex_state = 4}, - [6648] = {.lex_state = 87, .external_lex_state = 8}, - [6649] = {.lex_state = 87, .external_lex_state = 4}, - [6650] = {.lex_state = 87, .external_lex_state = 7}, - [6651] = {.lex_state = 0, .external_lex_state = 7}, - [6652] = {.lex_state = 89, .external_lex_state = 8}, - [6653] = {.lex_state = 87, .external_lex_state = 7}, - [6654] = {.lex_state = 87, .external_lex_state = 7}, - [6655] = {.lex_state = 87, .external_lex_state = 7}, - [6656] = {.lex_state = 87, .external_lex_state = 7}, - [6657] = {.lex_state = 87, .external_lex_state = 7}, - [6658] = {.lex_state = 87, .external_lex_state = 4}, - [6659] = {.lex_state = 87, .external_lex_state = 8}, - [6660] = {.lex_state = 0, .external_lex_state = 7}, - [6661] = {.lex_state = 87, .external_lex_state = 6}, - [6662] = {.lex_state = 87, .external_lex_state = 6}, - [6663] = {.lex_state = 87, .external_lex_state = 4}, - [6664] = {.lex_state = 87, .external_lex_state = 4}, - [6665] = {.lex_state = 87, .external_lex_state = 4}, - [6666] = {.lex_state = 87, .external_lex_state = 4}, - [6667] = {.lex_state = 87, .external_lex_state = 4}, - [6668] = {.lex_state = 87, .external_lex_state = 4}, - [6669] = {.lex_state = 87, .external_lex_state = 4}, - [6670] = {.lex_state = 87, .external_lex_state = 4}, - [6671] = {.lex_state = 87, .external_lex_state = 4}, - [6672] = {.lex_state = 87, .external_lex_state = 6}, - [6673] = {.lex_state = 87, .external_lex_state = 4}, - [6674] = {.lex_state = 87, .external_lex_state = 4}, - [6675] = {.lex_state = 87, .external_lex_state = 4}, - [6676] = {.lex_state = 87, .external_lex_state = 4}, + [6617] = {.lex_state = 97, .external_lex_state = 7}, + [6618] = {.lex_state = 97, .external_lex_state = 7}, + [6619] = {.lex_state = 97, .external_lex_state = 7}, + [6620] = {.lex_state = 97, .external_lex_state = 7}, + [6621] = {.lex_state = 97, .external_lex_state = 7}, + [6622] = {.lex_state = 97, .external_lex_state = 7}, + [6623] = {.lex_state = 97, .external_lex_state = 7}, + [6624] = {.lex_state = 97, .external_lex_state = 7}, + [6625] = {.lex_state = 97, .external_lex_state = 7}, + [6626] = {.lex_state = 97, .external_lex_state = 7}, + [6627] = {.lex_state = 97, .external_lex_state = 7}, + [6628] = {.lex_state = 97, .external_lex_state = 7}, + [6629] = {.lex_state = 97, .external_lex_state = 7}, + [6630] = {.lex_state = 97, .external_lex_state = 7}, + [6631] = {.lex_state = 97, .external_lex_state = 7}, + [6632] = {.lex_state = 97, .external_lex_state = 7}, + [6633] = {.lex_state = 97, .external_lex_state = 7}, + [6634] = {.lex_state = 97, .external_lex_state = 7}, + [6635] = {.lex_state = 97, .external_lex_state = 7}, + [6636] = {.lex_state = 97, .external_lex_state = 7}, + [6637] = {.lex_state = 97, .external_lex_state = 7}, + [6638] = {.lex_state = 97, .external_lex_state = 7}, + [6639] = {.lex_state = 97, .external_lex_state = 7}, + [6640] = {.lex_state = 97, .external_lex_state = 7}, + [6641] = {.lex_state = 97, .external_lex_state = 7}, + [6642] = {.lex_state = 87, .external_lex_state = 2}, + [6643] = {.lex_state = 87, .external_lex_state = 2}, + [6644] = {.lex_state = 87, .external_lex_state = 2}, + [6645] = {.lex_state = 87, .external_lex_state = 2}, + [6646] = {.lex_state = 97, .external_lex_state = 7}, + [6647] = {.lex_state = 87, .external_lex_state = 2}, + [6648] = {.lex_state = 0, .external_lex_state = 2}, + [6649] = {.lex_state = 0, .external_lex_state = 2}, + [6650] = {.lex_state = 0, .external_lex_state = 2}, + [6651] = {.lex_state = 0, .external_lex_state = 2}, + [6652] = {.lex_state = 0, .external_lex_state = 2}, + [6653] = {.lex_state = 0, .external_lex_state = 2}, + [6654] = {.lex_state = 0, .external_lex_state = 2}, + [6655] = {.lex_state = 0, .external_lex_state = 2}, + [6656] = {.lex_state = 0, .external_lex_state = 2}, + [6657] = {.lex_state = 0, .external_lex_state = 2}, + [6658] = {.lex_state = 0, .external_lex_state = 2}, + [6659] = {.lex_state = 0, .external_lex_state = 2}, + [6660] = {.lex_state = 0, .external_lex_state = 2}, + [6661] = {.lex_state = 0, .external_lex_state = 2}, + [6662] = {.lex_state = 0, .external_lex_state = 7}, + [6663] = {.lex_state = 0, .external_lex_state = 7}, + [6664] = {.lex_state = 89, .external_lex_state = 8}, + [6665] = {.lex_state = 0, .external_lex_state = 7}, + [6666] = {.lex_state = 0, .external_lex_state = 7}, + [6667] = {.lex_state = 87, .external_lex_state = 7}, + [6668] = {.lex_state = 87, .external_lex_state = 7}, + [6669] = {.lex_state = 87, .external_lex_state = 7}, + [6670] = {.lex_state = 0, .external_lex_state = 7}, + [6671] = {.lex_state = 87, .external_lex_state = 7}, + [6672] = {.lex_state = 87, .external_lex_state = 7}, + [6673] = {.lex_state = 89, .external_lex_state = 4}, + [6674] = {.lex_state = 87, .external_lex_state = 7}, + [6675] = {.lex_state = 87, .external_lex_state = 8}, + [6676] = {.lex_state = 87, .external_lex_state = 7}, [6677] = {.lex_state = 87, .external_lex_state = 4}, - [6678] = {.lex_state = 87, .external_lex_state = 4}, - [6679] = {.lex_state = 87, .external_lex_state = 4}, - [6680] = {.lex_state = 87, .external_lex_state = 7}, - [6681] = {.lex_state = 89, .external_lex_state = 4}, - [6682] = {.lex_state = 87, .external_lex_state = 6}, - [6683] = {.lex_state = 87, .external_lex_state = 8}, - [6684] = {.lex_state = 87, .external_lex_state = 8}, - [6685] = {.lex_state = 87, .external_lex_state = 8}, - [6686] = {.lex_state = 87, .external_lex_state = 8}, - [6687] = {.lex_state = 87, .external_lex_state = 8}, - [6688] = {.lex_state = 87, .external_lex_state = 8}, - [6689] = {.lex_state = 87, .external_lex_state = 8}, - [6690] = {.lex_state = 87, .external_lex_state = 8}, - [6691] = {.lex_state = 87, .external_lex_state = 4}, - [6692] = {.lex_state = 87, .external_lex_state = 4}, - [6693] = {.lex_state = 87, .external_lex_state = 6}, - [6694] = {.lex_state = 87, .external_lex_state = 6}, - [6695] = {.lex_state = 87, .external_lex_state = 6}, + [6678] = {.lex_state = 87, .external_lex_state = 7}, + [6679] = {.lex_state = 87, .external_lex_state = 7}, + [6680] = {.lex_state = 87, .external_lex_state = 4}, + [6681] = {.lex_state = 87, .external_lex_state = 8}, + [6682] = {.lex_state = 87, .external_lex_state = 4}, + [6683] = {.lex_state = 87, .external_lex_state = 4}, + [6684] = {.lex_state = 87, .external_lex_state = 7}, + [6685] = {.lex_state = 87, .external_lex_state = 7}, + [6686] = {.lex_state = 87, .external_lex_state = 7}, + [6687] = {.lex_state = 87, .external_lex_state = 7}, + [6688] = {.lex_state = 87, .external_lex_state = 7}, + [6689] = {.lex_state = 87, .external_lex_state = 7}, + [6690] = {.lex_state = 87, .external_lex_state = 7}, + [6691] = {.lex_state = 87, .external_lex_state = 7}, + [6692] = {.lex_state = 87, .external_lex_state = 7}, + [6693] = {.lex_state = 87, .external_lex_state = 4}, + [6694] = {.lex_state = 87, .external_lex_state = 8}, + [6695] = {.lex_state = 87, .external_lex_state = 4}, [6696] = {.lex_state = 87, .external_lex_state = 6}, - [6697] = {.lex_state = 87, .external_lex_state = 6}, - [6698] = {.lex_state = 87, .external_lex_state = 6}, - [6699] = {.lex_state = 87, .external_lex_state = 6}, - [6700] = {.lex_state = 87, .external_lex_state = 6}, - [6701] = {.lex_state = 87, .external_lex_state = 6}, + [6697] = {.lex_state = 87, .external_lex_state = 4}, + [6698] = {.lex_state = 87, .external_lex_state = 8}, + [6699] = {.lex_state = 87, .external_lex_state = 4}, + [6700] = {.lex_state = 87, .external_lex_state = 4}, + [6701] = {.lex_state = 87, .external_lex_state = 4}, [6702] = {.lex_state = 87, .external_lex_state = 4}, [6703] = {.lex_state = 87, .external_lex_state = 4}, - [6704] = {.lex_state = 87, .external_lex_state = 6}, - [6705] = {.lex_state = 87, .external_lex_state = 6}, - [6706] = {.lex_state = 87, .external_lex_state = 6}, - [6707] = {.lex_state = 89, .external_lex_state = 6}, - [6708] = {.lex_state = 87, .external_lex_state = 6}, - [6709] = {.lex_state = 87, .external_lex_state = 6}, + [6704] = {.lex_state = 87, .external_lex_state = 4}, + [6705] = {.lex_state = 87, .external_lex_state = 4}, + [6706] = {.lex_state = 87, .external_lex_state = 4}, + [6707] = {.lex_state = 87, .external_lex_state = 4}, + [6708] = {.lex_state = 87, .external_lex_state = 4}, + [6709] = {.lex_state = 87, .external_lex_state = 4}, [6710] = {.lex_state = 87, .external_lex_state = 8}, - [6711] = {.lex_state = 87, .external_lex_state = 8}, + [6711] = {.lex_state = 87, .external_lex_state = 6}, [6712] = {.lex_state = 87, .external_lex_state = 8}, [6713] = {.lex_state = 87, .external_lex_state = 8}, - [6714] = {.lex_state = 87, .external_lex_state = 8}, - [6715] = {.lex_state = 87, .external_lex_state = 6}, + [6714] = {.lex_state = 0, .external_lex_state = 7}, + [6715] = {.lex_state = 87, .external_lex_state = 4}, [6716] = {.lex_state = 87, .external_lex_state = 6}, - [6717] = {.lex_state = 87, .external_lex_state = 6}, - [6718] = {.lex_state = 87, .external_lex_state = 6}, - [6719] = {.lex_state = 87, .external_lex_state = 4}, + [6717] = {.lex_state = 87, .external_lex_state = 8}, + [6718] = {.lex_state = 87, .external_lex_state = 8}, + [6719] = {.lex_state = 89, .external_lex_state = 6}, [6720] = {.lex_state = 87, .external_lex_state = 4}, [6721] = {.lex_state = 87, .external_lex_state = 4}, - [6722] = {.lex_state = 87, .external_lex_state = 4}, + [6722] = {.lex_state = 87, .external_lex_state = 8}, [6723] = {.lex_state = 87, .external_lex_state = 4}, - [6724] = {.lex_state = 87, .external_lex_state = 8}, - [6725] = {.lex_state = 87, .external_lex_state = 6}, - [6726] = {.lex_state = 87, .external_lex_state = 7}, - [6727] = {.lex_state = 87, .external_lex_state = 8}, - [6728] = {.lex_state = 87, .external_lex_state = 4}, - [6729] = {.lex_state = 87, .external_lex_state = 4}, - [6730] = {.lex_state = 87, .external_lex_state = 4}, - [6731] = {.lex_state = 87, .external_lex_state = 8}, + [6724] = {.lex_state = 87, .external_lex_state = 6}, + [6725] = {.lex_state = 87, .external_lex_state = 7}, + [6726] = {.lex_state = 87, .external_lex_state = 8}, + [6727] = {.lex_state = 87, .external_lex_state = 6}, + [6728] = {.lex_state = 87, .external_lex_state = 6}, + [6729] = {.lex_state = 87, .external_lex_state = 6}, + [6730] = {.lex_state = 87, .external_lex_state = 8}, + [6731] = {.lex_state = 87, .external_lex_state = 4}, [6732] = {.lex_state = 87, .external_lex_state = 4}, - [6733] = {.lex_state = 87, .external_lex_state = 8}, - [6734] = {.lex_state = 87, .external_lex_state = 4}, - [6735] = {.lex_state = 87, .external_lex_state = 8}, - [6736] = {.lex_state = 87, .external_lex_state = 8}, + [6733] = {.lex_state = 87, .external_lex_state = 6}, + [6734] = {.lex_state = 87, .external_lex_state = 6}, + [6735] = {.lex_state = 87, .external_lex_state = 6}, + [6736] = {.lex_state = 87, .external_lex_state = 6}, [6737] = {.lex_state = 87, .external_lex_state = 6}, - [6738] = {.lex_state = 87, .external_lex_state = 4}, - [6739] = {.lex_state = 87, .external_lex_state = 4}, - [6740] = {.lex_state = 87, .external_lex_state = 4}, - [6741] = {.lex_state = 87, .external_lex_state = 4}, - [6742] = {.lex_state = 87, .external_lex_state = 4}, + [6738] = {.lex_state = 87, .external_lex_state = 6}, + [6739] = {.lex_state = 87, .external_lex_state = 6}, + [6740] = {.lex_state = 87, .external_lex_state = 6}, + [6741] = {.lex_state = 87, .external_lex_state = 8}, + [6742] = {.lex_state = 87, .external_lex_state = 8}, [6743] = {.lex_state = 87, .external_lex_state = 8}, [6744] = {.lex_state = 87, .external_lex_state = 8}, - [6745] = {.lex_state = 87, .external_lex_state = 4}, - [6746] = {.lex_state = 87, .external_lex_state = 8}, - [6747] = {.lex_state = 87, .external_lex_state = 7}, - [6748] = {.lex_state = 87, .external_lex_state = 6}, + [6745] = {.lex_state = 87, .external_lex_state = 6}, + [6746] = {.lex_state = 87, .external_lex_state = 6}, + [6747] = {.lex_state = 87, .external_lex_state = 6}, + [6748] = {.lex_state = 87, .external_lex_state = 4}, [6749] = {.lex_state = 87, .external_lex_state = 6}, - [6750] = {.lex_state = 84, .external_lex_state = 6}, - [6751] = {.lex_state = 87, .external_lex_state = 8}, - [6752] = {.lex_state = 87, .external_lex_state = 6}, - [6753] = {.lex_state = 84, .external_lex_state = 6}, + [6750] = {.lex_state = 87, .external_lex_state = 6}, + [6751] = {.lex_state = 87, .external_lex_state = 6}, + [6752] = {.lex_state = 87, .external_lex_state = 4}, + [6753] = {.lex_state = 87, .external_lex_state = 6}, [6754] = {.lex_state = 87, .external_lex_state = 8}, - [6755] = {.lex_state = 87, .external_lex_state = 8}, - [6756] = {.lex_state = 89, .external_lex_state = 9}, - [6757] = {.lex_state = 87, .external_lex_state = 6}, - [6758] = {.lex_state = 87, .external_lex_state = 6}, - [6759] = {.lex_state = 87, .external_lex_state = 8}, - [6760] = {.lex_state = 87, .external_lex_state = 7}, + [6755] = {.lex_state = 87, .external_lex_state = 4}, + [6756] = {.lex_state = 87, .external_lex_state = 8}, + [6757] = {.lex_state = 87, .external_lex_state = 4}, + [6758] = {.lex_state = 87, .external_lex_state = 4}, + [6759] = {.lex_state = 89, .external_lex_state = 10}, + [6760] = {.lex_state = 87, .external_lex_state = 4}, [6761] = {.lex_state = 87, .external_lex_state = 8}, - [6762] = {.lex_state = 87, .external_lex_state = 9}, - [6763] = {.lex_state = 87, .external_lex_state = 6}, - [6764] = {.lex_state = 87, .external_lex_state = 9}, - [6765] = {.lex_state = 84, .external_lex_state = 7}, - [6766] = {.lex_state = 84, .external_lex_state = 7}, - [6767] = {.lex_state = 84, .external_lex_state = 7}, - [6768] = {.lex_state = 84, .external_lex_state = 7}, - [6769] = {.lex_state = 84, .external_lex_state = 7}, - [6770] = {.lex_state = 84, .external_lex_state = 7}, - [6771] = {.lex_state = 84, .external_lex_state = 7}, - [6772] = {.lex_state = 87, .external_lex_state = 9}, - [6773] = {.lex_state = 84, .external_lex_state = 7}, - [6774] = {.lex_state = 87, .external_lex_state = 6}, - [6775] = {.lex_state = 84, .external_lex_state = 7}, - [6776] = {.lex_state = 84, .external_lex_state = 7}, - [6777] = {.lex_state = 84, .external_lex_state = 7}, - [6778] = {.lex_state = 84, .external_lex_state = 7}, - [6779] = {.lex_state = 84, .external_lex_state = 7}, - [6780] = {.lex_state = 84, .external_lex_state = 7}, - [6781] = {.lex_state = 87, .external_lex_state = 6}, - [6782] = {.lex_state = 87, .external_lex_state = 6}, - [6783] = {.lex_state = 84, .external_lex_state = 7}, - [6784] = {.lex_state = 87, .external_lex_state = 7}, - [6785] = {.lex_state = 87, .external_lex_state = 9}, - [6786] = {.lex_state = 87, .external_lex_state = 7}, - [6787] = {.lex_state = 84, .external_lex_state = 7}, - [6788] = {.lex_state = 84, .external_lex_state = 7}, + [6762] = {.lex_state = 87, .external_lex_state = 8}, + [6763] = {.lex_state = 87, .external_lex_state = 4}, + [6764] = {.lex_state = 87, .external_lex_state = 8}, + [6765] = {.lex_state = 87, .external_lex_state = 8}, + [6766] = {.lex_state = 87, .external_lex_state = 4}, + [6767] = {.lex_state = 87, .external_lex_state = 8}, + [6768] = {.lex_state = 87, .external_lex_state = 4}, + [6769] = {.lex_state = 87, .external_lex_state = 6}, + [6770] = {.lex_state = 87, .external_lex_state = 8}, + [6771] = {.lex_state = 87, .external_lex_state = 4}, + [6772] = {.lex_state = 87, .external_lex_state = 4}, + [6773] = {.lex_state = 87, .external_lex_state = 4}, + [6774] = {.lex_state = 87, .external_lex_state = 4}, + [6775] = {.lex_state = 87, .external_lex_state = 6}, + [6776] = {.lex_state = 87, .external_lex_state = 4}, + [6777] = {.lex_state = 87, .external_lex_state = 7}, + [6778] = {.lex_state = 87, .external_lex_state = 4}, + [6779] = {.lex_state = 87, .external_lex_state = 4}, + [6780] = {.lex_state = 87, .external_lex_state = 4}, + [6781] = {.lex_state = 87, .external_lex_state = 4}, + [6782] = {.lex_state = 87, .external_lex_state = 8}, + [6783] = {.lex_state = 87, .external_lex_state = 6}, + [6784] = {.lex_state = 87, .external_lex_state = 6}, + [6785] = {.lex_state = 87, .external_lex_state = 8}, + [6786] = {.lex_state = 87, .external_lex_state = 8}, + [6787] = {.lex_state = 87, .external_lex_state = 10}, + [6788] = {.lex_state = 87, .external_lex_state = 10}, [6789] = {.lex_state = 87, .external_lex_state = 6}, - [6790] = {.lex_state = 87, .external_lex_state = 6}, - [6791] = {.lex_state = 84, .external_lex_state = 7}, - [6792] = {.lex_state = 84, .external_lex_state = 7}, + [6790] = {.lex_state = 87, .external_lex_state = 8}, + [6791] = {.lex_state = 89, .external_lex_state = 6}, + [6792] = {.lex_state = 87, .external_lex_state = 8}, [6793] = {.lex_state = 87, .external_lex_state = 7}, - [6794] = {.lex_state = 87, .external_lex_state = 6}, + [6794] = {.lex_state = 87, .external_lex_state = 8}, [6795] = {.lex_state = 87, .external_lex_state = 6}, - [6796] = {.lex_state = 84, .external_lex_state = 7}, - [6797] = {.lex_state = 84, .external_lex_state = 7}, - [6798] = {.lex_state = 84, .external_lex_state = 7}, - [6799] = {.lex_state = 84, .external_lex_state = 7}, - [6800] = {.lex_state = 84, .external_lex_state = 7}, - [6801] = {.lex_state = 89, .external_lex_state = 6}, - [6802] = {.lex_state = 84, .external_lex_state = 7}, - [6803] = {.lex_state = 84, .external_lex_state = 7}, - [6804] = {.lex_state = 87, .external_lex_state = 7}, + [6796] = {.lex_state = 87, .external_lex_state = 7}, + [6797] = {.lex_state = 89, .external_lex_state = 6}, + [6798] = {.lex_state = 87, .external_lex_state = 8}, + [6799] = {.lex_state = 87, .external_lex_state = 6}, + [6800] = {.lex_state = 87, .external_lex_state = 6}, + [6801] = {.lex_state = 84, .external_lex_state = 6}, + [6802] = {.lex_state = 87, .external_lex_state = 6}, + [6803] = {.lex_state = 84, .external_lex_state = 6}, + [6804] = {.lex_state = 84, .external_lex_state = 7}, [6805] = {.lex_state = 84, .external_lex_state = 7}, [6806] = {.lex_state = 84, .external_lex_state = 7}, - [6807] = {.lex_state = 89, .external_lex_state = 6}, - [6808] = {.lex_state = 84, .external_lex_state = 7}, - [6809] = {.lex_state = 84, .external_lex_state = 7}, + [6807] = {.lex_state = 84, .external_lex_state = 7}, + [6808] = {.lex_state = 87, .external_lex_state = 6}, + [6809] = {.lex_state = 87, .external_lex_state = 6}, [6810] = {.lex_state = 87, .external_lex_state = 6}, [6811] = {.lex_state = 84, .external_lex_state = 7}, - [6812] = {.lex_state = 87, .external_lex_state = 9}, - [6813] = {.lex_state = 87, .external_lex_state = 9}, - [6814] = {.lex_state = 87, .external_lex_state = 9}, - [6815] = {.lex_state = 87, .external_lex_state = 9}, - [6816] = {.lex_state = 87, .external_lex_state = 9}, - [6817] = {.lex_state = 87, .external_lex_state = 9}, - [6818] = {.lex_state = 87, .external_lex_state = 9}, - [6819] = {.lex_state = 87, .external_lex_state = 9}, - [6820] = {.lex_state = 87, .external_lex_state = 9}, + [6812] = {.lex_state = 84, .external_lex_state = 7}, + [6813] = {.lex_state = 87, .external_lex_state = 6}, + [6814] = {.lex_state = 87, .external_lex_state = 7}, + [6815] = {.lex_state = 84, .external_lex_state = 7}, + [6816] = {.lex_state = 84, .external_lex_state = 7}, + [6817] = {.lex_state = 84, .external_lex_state = 7}, + [6818] = {.lex_state = 84, .external_lex_state = 7}, + [6819] = {.lex_state = 84, .external_lex_state = 7}, + [6820] = {.lex_state = 84, .external_lex_state = 7}, [6821] = {.lex_state = 87, .external_lex_state = 6}, - [6822] = {.lex_state = 87, .external_lex_state = 6}, - [6823] = {.lex_state = 87, .external_lex_state = 6}, - [6824] = {.lex_state = 87, .external_lex_state = 6}, - [6825] = {.lex_state = 87, .external_lex_state = 6}, + [6822] = {.lex_state = 84, .external_lex_state = 7}, + [6823] = {.lex_state = 84, .external_lex_state = 7}, + [6824] = {.lex_state = 87, .external_lex_state = 7}, + [6825] = {.lex_state = 87, .external_lex_state = 10}, [6826] = {.lex_state = 87, .external_lex_state = 6}, - [6827] = {.lex_state = 87, .external_lex_state = 6}, - [6828] = {.lex_state = 87, .external_lex_state = 6}, - [6829] = {.lex_state = 87, .external_lex_state = 6}, - [6830] = {.lex_state = 87, .external_lex_state = 9}, - [6831] = {.lex_state = 87, .external_lex_state = 6}, - [6832] = {.lex_state = 87, .external_lex_state = 9}, - [6833] = {.lex_state = 87, .external_lex_state = 6}, + [6827] = {.lex_state = 87, .external_lex_state = 10}, + [6828] = {.lex_state = 84, .external_lex_state = 7}, + [6829] = {.lex_state = 87, .external_lex_state = 10}, + [6830] = {.lex_state = 84, .external_lex_state = 7}, + [6831] = {.lex_state = 84, .external_lex_state = 7}, + [6832] = {.lex_state = 87, .external_lex_state = 10}, + [6833] = {.lex_state = 84, .external_lex_state = 7}, [6834] = {.lex_state = 87, .external_lex_state = 6}, - [6835] = {.lex_state = 87, .external_lex_state = 6}, - [6836] = {.lex_state = 87, .external_lex_state = 6}, + [6835] = {.lex_state = 87, .external_lex_state = 7}, + [6836] = {.lex_state = 84, .external_lex_state = 7}, [6837] = {.lex_state = 87, .external_lex_state = 6}, - [6838] = {.lex_state = 87, .external_lex_state = 6}, - [6839] = {.lex_state = 87, .external_lex_state = 6}, - [6840] = {.lex_state = 87, .external_lex_state = 6}, - [6841] = {.lex_state = 87, .external_lex_state = 6}, - [6842] = {.lex_state = 87, .external_lex_state = 6}, - [6843] = {.lex_state = 87, .external_lex_state = 6}, - [6844] = {.lex_state = 87, .external_lex_state = 6}, - [6845] = {.lex_state = 87, .external_lex_state = 6}, - [6846] = {.lex_state = 87, .external_lex_state = 6}, - [6847] = {.lex_state = 87, .external_lex_state = 9}, - [6848] = {.lex_state = 87, .external_lex_state = 6}, - [6849] = {.lex_state = 87, .external_lex_state = 6}, - [6850] = {.lex_state = 87, .external_lex_state = 6}, - [6851] = {.lex_state = 87, .external_lex_state = 9}, - [6852] = {.lex_state = 87, .external_lex_state = 6}, - [6853] = {.lex_state = 87, .external_lex_state = 7}, - [6854] = {.lex_state = 87, .external_lex_state = 6}, - [6855] = {.lex_state = 87, .external_lex_state = 6}, - [6856] = {.lex_state = 87, .external_lex_state = 6}, - [6857] = {.lex_state = 87, .external_lex_state = 6}, + [6838] = {.lex_state = 87, .external_lex_state = 10}, + [6839] = {.lex_state = 84, .external_lex_state = 7}, + [6840] = {.lex_state = 87, .external_lex_state = 10}, + [6841] = {.lex_state = 87, .external_lex_state = 10}, + [6842] = {.lex_state = 87, .external_lex_state = 10}, + [6843] = {.lex_state = 87, .external_lex_state = 10}, + [6844] = {.lex_state = 84, .external_lex_state = 7}, + [6845] = {.lex_state = 84, .external_lex_state = 7}, + [6846] = {.lex_state = 84, .external_lex_state = 7}, + [6847] = {.lex_state = 87, .external_lex_state = 7}, + [6848] = {.lex_state = 84, .external_lex_state = 7}, + [6849] = {.lex_state = 87, .external_lex_state = 10}, + [6850] = {.lex_state = 87, .external_lex_state = 10}, + [6851] = {.lex_state = 84, .external_lex_state = 7}, + [6852] = {.lex_state = 84, .external_lex_state = 7}, + [6853] = {.lex_state = 84, .external_lex_state = 7}, + [6854] = {.lex_state = 84, .external_lex_state = 7}, + [6855] = {.lex_state = 84, .external_lex_state = 7}, + [6856] = {.lex_state = 84, .external_lex_state = 7}, + [6857] = {.lex_state = 84, .external_lex_state = 7}, [6858] = {.lex_state = 87, .external_lex_state = 6}, [6859] = {.lex_state = 87, .external_lex_state = 6}, - [6860] = {.lex_state = 87, .external_lex_state = 9}, - [6861] = {.lex_state = 87, .external_lex_state = 9}, - [6862] = {.lex_state = 87, .external_lex_state = 6}, - [6863] = {.lex_state = 87, .external_lex_state = 7}, - [6864] = {.lex_state = 87, .external_lex_state = 9}, - [6865] = {.lex_state = 87, .external_lex_state = 9}, - [6866] = {.lex_state = 87, .external_lex_state = 9}, - [6867] = {.lex_state = 87, .external_lex_state = 9}, + [6860] = {.lex_state = 87, .external_lex_state = 10}, + [6861] = {.lex_state = 87, .external_lex_state = 6}, + [6862] = {.lex_state = 87, .external_lex_state = 10}, + [6863] = {.lex_state = 87, .external_lex_state = 6}, + [6864] = {.lex_state = 87, .external_lex_state = 6}, + [6865] = {.lex_state = 87, .external_lex_state = 6}, + [6866] = {.lex_state = 87, .external_lex_state = 6}, + [6867] = {.lex_state = 87, .external_lex_state = 6}, [6868] = {.lex_state = 87, .external_lex_state = 7}, - [6869] = {.lex_state = 87, .external_lex_state = 9}, + [6869] = {.lex_state = 87, .external_lex_state = 6}, [6870] = {.lex_state = 87, .external_lex_state = 6}, [6871] = {.lex_state = 87, .external_lex_state = 6}, [6872] = {.lex_state = 87, .external_lex_state = 6}, [6873] = {.lex_state = 87, .external_lex_state = 6}, - [6874] = {.lex_state = 87, .external_lex_state = 9}, - [6875] = {.lex_state = 87, .external_lex_state = 9}, - [6876] = {.lex_state = 87, .external_lex_state = 9}, - [6877] = {.lex_state = 87, .external_lex_state = 9}, - [6878] = {.lex_state = 87, .external_lex_state = 9}, - [6879] = {.lex_state = 0, .external_lex_state = 5}, - [6880] = {.lex_state = 0, .external_lex_state = 5}, + [6874] = {.lex_state = 87, .external_lex_state = 6}, + [6875] = {.lex_state = 87, .external_lex_state = 6}, + [6876] = {.lex_state = 87, .external_lex_state = 6}, + [6877] = {.lex_state = 87, .external_lex_state = 10}, + [6878] = {.lex_state = 87, .external_lex_state = 10}, + [6879] = {.lex_state = 87, .external_lex_state = 10}, + [6880] = {.lex_state = 87, .external_lex_state = 10}, [6881] = {.lex_state = 87, .external_lex_state = 6}, [6882] = {.lex_state = 87, .external_lex_state = 6}, [6883] = {.lex_state = 87, .external_lex_state = 6}, @@ -21248,282 +21304,282 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6886] = {.lex_state = 87, .external_lex_state = 6}, [6887] = {.lex_state = 87, .external_lex_state = 6}, [6888] = {.lex_state = 87, .external_lex_state = 6}, - [6889] = {.lex_state = 87, .external_lex_state = 6}, - [6890] = {.lex_state = 87, .external_lex_state = 6}, + [6889] = {.lex_state = 87, .external_lex_state = 7}, + [6890] = {.lex_state = 87, .external_lex_state = 10}, [6891] = {.lex_state = 87, .external_lex_state = 6}, - [6892] = {.lex_state = 0, .external_lex_state = 5}, + [6892] = {.lex_state = 87, .external_lex_state = 6}, [6893] = {.lex_state = 87, .external_lex_state = 6}, - [6894] = {.lex_state = 0, .external_lex_state = 5}, - [6895] = {.lex_state = 0, .external_lex_state = 5}, - [6896] = {.lex_state = 87, .external_lex_state = 9}, - [6897] = {.lex_state = 0, .external_lex_state = 7}, - [6898] = {.lex_state = 0, .external_lex_state = 4}, - [6899] = {.lex_state = 0, .external_lex_state = 5}, - [6900] = {.lex_state = 0, .external_lex_state = 7}, - [6901] = {.lex_state = 0, .external_lex_state = 4}, - [6902] = {.lex_state = 0, .external_lex_state = 7}, - [6903] = {.lex_state = 0, .external_lex_state = 4}, - [6904] = {.lex_state = 0, .external_lex_state = 7}, - [6905] = {.lex_state = 0, .external_lex_state = 5}, - [6906] = {.lex_state = 0, .external_lex_state = 4}, + [6894] = {.lex_state = 87, .external_lex_state = 7}, + [6895] = {.lex_state = 87, .external_lex_state = 6}, + [6896] = {.lex_state = 87, .external_lex_state = 6}, + [6897] = {.lex_state = 87, .external_lex_state = 6}, + [6898] = {.lex_state = 87, .external_lex_state = 10}, + [6899] = {.lex_state = 87, .external_lex_state = 10}, + [6900] = {.lex_state = 87, .external_lex_state = 6}, + [6901] = {.lex_state = 87, .external_lex_state = 10}, + [6902] = {.lex_state = 87, .external_lex_state = 10}, + [6903] = {.lex_state = 87, .external_lex_state = 6}, + [6904] = {.lex_state = 87, .external_lex_state = 6}, + [6905] = {.lex_state = 87, .external_lex_state = 6}, + [6906] = {.lex_state = 87, .external_lex_state = 6}, [6907] = {.lex_state = 87, .external_lex_state = 6}, [6908] = {.lex_state = 87, .external_lex_state = 6}, [6909] = {.lex_state = 87, .external_lex_state = 6}, - [6910] = {.lex_state = 0, .external_lex_state = 4}, - [6911] = {.lex_state = 87, .external_lex_state = 6}, - [6912] = {.lex_state = 0, .external_lex_state = 4}, - [6913] = {.lex_state = 87, .external_lex_state = 9}, - [6914] = {.lex_state = 87, .external_lex_state = 9}, + [6910] = {.lex_state = 0, .external_lex_state = 5}, + [6911] = {.lex_state = 87, .external_lex_state = 10}, + [6912] = {.lex_state = 87, .external_lex_state = 10}, + [6913] = {.lex_state = 0, .external_lex_state = 5}, + [6914] = {.lex_state = 0, .external_lex_state = 5}, [6915] = {.lex_state = 87, .external_lex_state = 6}, - [6916] = {.lex_state = 0, .external_lex_state = 5}, - [6917] = {.lex_state = 87, .external_lex_state = 9}, - [6918] = {.lex_state = 87, .external_lex_state = 6}, - [6919] = {.lex_state = 87, .external_lex_state = 9}, + [6916] = {.lex_state = 87, .external_lex_state = 10}, + [6917] = {.lex_state = 0, .external_lex_state = 5}, + [6918] = {.lex_state = 87, .external_lex_state = 10}, + [6919] = {.lex_state = 87, .external_lex_state = 6}, [6920] = {.lex_state = 87, .external_lex_state = 6}, [6921] = {.lex_state = 87, .external_lex_state = 6}, - [6922] = {.lex_state = 0, .external_lex_state = 7}, - [6923] = {.lex_state = 87, .external_lex_state = 9}, - [6924] = {.lex_state = 87, .external_lex_state = 6}, - [6925] = {.lex_state = 0, .external_lex_state = 5}, + [6922] = {.lex_state = 87, .external_lex_state = 6}, + [6923] = {.lex_state = 87, .external_lex_state = 6}, + [6924] = {.lex_state = 0, .external_lex_state = 5}, + [6925] = {.lex_state = 87, .external_lex_state = 6}, [6926] = {.lex_state = 87, .external_lex_state = 6}, - [6927] = {.lex_state = 87, .external_lex_state = 6}, - [6928] = {.lex_state = 0, .external_lex_state = 5}, - [6929] = {.lex_state = 87, .external_lex_state = 9}, + [6927] = {.lex_state = 87, .external_lex_state = 10}, + [6928] = {.lex_state = 87, .external_lex_state = 10}, + [6929] = {.lex_state = 87, .external_lex_state = 6}, [6930] = {.lex_state = 87, .external_lex_state = 6}, - [6931] = {.lex_state = 0, .external_lex_state = 4}, - [6932] = {.lex_state = 0, .external_lex_state = 5}, - [6933] = {.lex_state = 0, .external_lex_state = 4}, - [6934] = {.lex_state = 0, .external_lex_state = 4}, - [6935] = {.lex_state = 0, .external_lex_state = 5}, - [6936] = {.lex_state = 0, .external_lex_state = 5}, - [6937] = {.lex_state = 0, .external_lex_state = 9}, - [6938] = {.lex_state = 0, .external_lex_state = 5}, - [6939] = {.lex_state = 0, .external_lex_state = 10}, + [6931] = {.lex_state = 87, .external_lex_state = 6}, + [6932] = {.lex_state = 87, .external_lex_state = 10}, + [6933] = {.lex_state = 87, .external_lex_state = 6}, + [6934] = {.lex_state = 87, .external_lex_state = 6}, + [6935] = {.lex_state = 0, .external_lex_state = 4}, + [6936] = {.lex_state = 0, .external_lex_state = 7}, + [6937] = {.lex_state = 87, .external_lex_state = 6}, + [6938] = {.lex_state = 87, .external_lex_state = 6}, + [6939] = {.lex_state = 87, .external_lex_state = 6}, [6940] = {.lex_state = 0, .external_lex_state = 5}, [6941] = {.lex_state = 0, .external_lex_state = 5}, [6942] = {.lex_state = 0, .external_lex_state = 5}, - [6943] = {.lex_state = 0, .external_lex_state = 5}, + [6943] = {.lex_state = 87, .external_lex_state = 6}, [6944] = {.lex_state = 0, .external_lex_state = 5}, - [6945] = {.lex_state = 0, .external_lex_state = 5}, - [6946] = {.lex_state = 0, .external_lex_state = 5}, - [6947] = {.lex_state = 0, .external_lex_state = 5}, - [6948] = {.lex_state = 0, .external_lex_state = 5}, - [6949] = {.lex_state = 0, .external_lex_state = 5}, - [6950] = {.lex_state = 0, .external_lex_state = 5}, - [6951] = {.lex_state = 0, .external_lex_state = 5}, - [6952] = {.lex_state = 0, .external_lex_state = 9}, - [6953] = {.lex_state = 0, .external_lex_state = 11}, - [6954] = {.lex_state = 0, .external_lex_state = 11}, - [6955] = {.lex_state = 14, .external_lex_state = 6}, - [6956] = {.lex_state = 0, .external_lex_state = 5}, + [6945] = {.lex_state = 87, .external_lex_state = 10}, + [6946] = {.lex_state = 87, .external_lex_state = 10}, + [6947] = {.lex_state = 87, .external_lex_state = 10}, + [6948] = {.lex_state = 0, .external_lex_state = 7}, + [6949] = {.lex_state = 87, .external_lex_state = 6}, + [6950] = {.lex_state = 87, .external_lex_state = 6}, + [6951] = {.lex_state = 87, .external_lex_state = 6}, + [6952] = {.lex_state = 87, .external_lex_state = 6}, + [6953] = {.lex_state = 0, .external_lex_state = 4}, + [6954] = {.lex_state = 0, .external_lex_state = 4}, + [6955] = {.lex_state = 87, .external_lex_state = 6}, + [6956] = {.lex_state = 87, .external_lex_state = 6}, [6957] = {.lex_state = 0, .external_lex_state = 5}, - [6958] = {.lex_state = 0, .external_lex_state = 10}, - [6959] = {.lex_state = 0, .external_lex_state = 11}, - [6960] = {.lex_state = 0, .external_lex_state = 10}, - [6961] = {.lex_state = 0, .external_lex_state = 5}, - [6962] = {.lex_state = 0, .external_lex_state = 11}, - [6963] = {.lex_state = 0, .external_lex_state = 9}, + [6958] = {.lex_state = 0, .external_lex_state = 4}, + [6959] = {.lex_state = 0, .external_lex_state = 7}, + [6960] = {.lex_state = 0, .external_lex_state = 4}, + [6961] = {.lex_state = 0, .external_lex_state = 7}, + [6962] = {.lex_state = 0, .external_lex_state = 7}, + [6963] = {.lex_state = 87, .external_lex_state = 6}, [6964] = {.lex_state = 0, .external_lex_state = 5}, - [6965] = {.lex_state = 0, .external_lex_state = 9}, - [6966] = {.lex_state = 0, .external_lex_state = 5}, - [6967] = {.lex_state = 0, .external_lex_state = 10}, - [6968] = {.lex_state = 0, .external_lex_state = 5}, - [6969] = {.lex_state = 0, .external_lex_state = 5}, - [6970] = {.lex_state = 0, .external_lex_state = 5}, + [6965] = {.lex_state = 87, .external_lex_state = 6}, + [6966] = {.lex_state = 0, .external_lex_state = 4}, + [6967] = {.lex_state = 0, .external_lex_state = 4}, + [6968] = {.lex_state = 0, .external_lex_state = 4}, + [6969] = {.lex_state = 87, .external_lex_state = 10}, + [6970] = {.lex_state = 87, .external_lex_state = 10}, [6971] = {.lex_state = 0, .external_lex_state = 5}, - [6972] = {.lex_state = 0, .external_lex_state = 9}, - [6973] = {.lex_state = 0, .external_lex_state = 11}, - [6974] = {.lex_state = 0, .external_lex_state = 5}, - [6975] = {.lex_state = 0, .external_lex_state = 11}, - [6976] = {.lex_state = 0, .external_lex_state = 9}, - [6977] = {.lex_state = 89, .external_lex_state = 7}, - [6978] = {.lex_state = 0, .external_lex_state = 5}, + [6972] = {.lex_state = 0, .external_lex_state = 4}, + [6973] = {.lex_state = 87, .external_lex_state = 6}, + [6974] = {.lex_state = 87, .external_lex_state = 10}, + [6975] = {.lex_state = 89, .external_lex_state = 7}, + [6976] = {.lex_state = 0, .external_lex_state = 5}, + [6977] = {.lex_state = 87, .external_lex_state = 6}, + [6978] = {.lex_state = 0, .external_lex_state = 9}, [6979] = {.lex_state = 0, .external_lex_state = 5}, - [6980] = {.lex_state = 0, .external_lex_state = 11}, - [6981] = {.lex_state = 0, .external_lex_state = 5}, + [6980] = {.lex_state = 0, .external_lex_state = 5}, + [6981] = {.lex_state = 0, .external_lex_state = 11}, [6982] = {.lex_state = 0, .external_lex_state = 5}, - [6983] = {.lex_state = 0, .external_lex_state = 11}, + [6983] = {.lex_state = 0, .external_lex_state = 5}, [6984] = {.lex_state = 0, .external_lex_state = 5}, - [6985] = {.lex_state = 0, .external_lex_state = 11}, + [6985] = {.lex_state = 0, .external_lex_state = 5}, [6986] = {.lex_state = 0, .external_lex_state = 5}, - [6987] = {.lex_state = 0, .external_lex_state = 9}, + [6987] = {.lex_state = 0, .external_lex_state = 5}, [6988] = {.lex_state = 0, .external_lex_state = 5}, - [6989] = {.lex_state = 0, .external_lex_state = 10}, + [6989] = {.lex_state = 0, .external_lex_state = 5}, [6990] = {.lex_state = 0, .external_lex_state = 5}, [6991] = {.lex_state = 0, .external_lex_state = 5}, [6992] = {.lex_state = 0, .external_lex_state = 5}, [6993] = {.lex_state = 0, .external_lex_state = 5}, - [6994] = {.lex_state = 0, .external_lex_state = 10}, - [6995] = {.lex_state = 89, .external_lex_state = 11}, + [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}, - [7002] = {.lex_state = 0, .external_lex_state = 5}, - [7003] = {.lex_state = 0, .external_lex_state = 5}, - [7004] = {.lex_state = 0, .external_lex_state = 9}, - [7005] = {.lex_state = 0, .external_lex_state = 5}, - [7006] = {.lex_state = 0, .external_lex_state = 5}, - [7007] = {.lex_state = 0, .external_lex_state = 5}, + [7000] = {.lex_state = 0, .external_lex_state = 10}, + [7001] = {.lex_state = 0, .external_lex_state = 10}, + [7002] = {.lex_state = 0, .external_lex_state = 9}, + [7003] = {.lex_state = 0, .external_lex_state = 11}, + [7004] = {.lex_state = 0, .external_lex_state = 5}, + [7005] = {.lex_state = 0, .external_lex_state = 11}, + [7006] = {.lex_state = 0, .external_lex_state = 10}, + [7007] = {.lex_state = 0, .external_lex_state = 11}, [7008] = {.lex_state = 0, .external_lex_state = 5}, - [7009] = {.lex_state = 0, .external_lex_state = 5}, - [7010] = {.lex_state = 0, .external_lex_state = 5}, - [7011] = {.lex_state = 89, .external_lex_state = 11}, + [7009] = {.lex_state = 0, .external_lex_state = 9}, + [7010] = {.lex_state = 0, .external_lex_state = 11}, + [7011] = {.lex_state = 0, .external_lex_state = 10}, [7012] = {.lex_state = 0, .external_lex_state = 5}, [7013] = {.lex_state = 0, .external_lex_state = 5}, [7014] = {.lex_state = 0, .external_lex_state = 5}, - [7015] = {.lex_state = 0, .external_lex_state = 5}, - [7016] = {.lex_state = 0, .external_lex_state = 5}, - [7017] = {.lex_state = 0, .external_lex_state = 5}, - [7018] = {.lex_state = 0, .external_lex_state = 5}, + [7015] = {.lex_state = 0, .external_lex_state = 11}, + [7016] = {.lex_state = 0, .external_lex_state = 10}, + [7017] = {.lex_state = 14, .external_lex_state = 6}, + [7018] = {.lex_state = 0, .external_lex_state = 9}, [7019] = {.lex_state = 0, .external_lex_state = 5}, - [7020] = {.lex_state = 0, .external_lex_state = 5}, + [7020] = {.lex_state = 0, .external_lex_state = 10}, [7021] = {.lex_state = 0, .external_lex_state = 5}, [7022] = {.lex_state = 0, .external_lex_state = 5}, [7023] = {.lex_state = 0, .external_lex_state = 5}, - [7024] = {.lex_state = 0, .external_lex_state = 5}, + [7024] = {.lex_state = 0, .external_lex_state = 10}, [7025] = {.lex_state = 0, .external_lex_state = 5}, - [7026] = {.lex_state = 0, .external_lex_state = 5}, - [7027] = {.lex_state = 0, .external_lex_state = 5}, - [7028] = {.lex_state = 0, .external_lex_state = 5}, - [7029] = {.lex_state = 0, .external_lex_state = 5}, + [7026] = {.lex_state = 0, .external_lex_state = 11}, + [7027] = {.lex_state = 0, .external_lex_state = 9}, + [7028] = {.lex_state = 0, .external_lex_state = 11}, + [7029] = {.lex_state = 0, .external_lex_state = 11}, [7030] = {.lex_state = 0, .external_lex_state = 5}, [7031] = {.lex_state = 0, .external_lex_state = 5}, - [7032] = {.lex_state = 0, .external_lex_state = 9}, + [7032] = {.lex_state = 0, .external_lex_state = 5}, [7033] = {.lex_state = 0, .external_lex_state = 5}, [7034] = {.lex_state = 0, .external_lex_state = 5}, - [7035] = {.lex_state = 0, .external_lex_state = 9}, + [7035] = {.lex_state = 0, .external_lex_state = 10}, [7036] = {.lex_state = 0, .external_lex_state = 5}, [7037] = {.lex_state = 0, .external_lex_state = 5}, [7038] = {.lex_state = 0, .external_lex_state = 5}, [7039] = {.lex_state = 89, .external_lex_state = 11}, - [7040] = {.lex_state = 0, .external_lex_state = 4}, + [7040] = {.lex_state = 0, .external_lex_state = 5}, [7041] = {.lex_state = 0, .external_lex_state = 5}, [7042] = {.lex_state = 0, .external_lex_state = 5}, - [7043] = {.lex_state = 0, .external_lex_state = 5}, + [7043] = {.lex_state = 0, .external_lex_state = 9}, [7044] = {.lex_state = 0, .external_lex_state = 5}, [7045] = {.lex_state = 0, .external_lex_state = 4}, [7046] = {.lex_state = 0, .external_lex_state = 5}, [7047] = {.lex_state = 0, .external_lex_state = 5}, [7048] = {.lex_state = 0, .external_lex_state = 5}, - [7049] = {.lex_state = 0, .external_lex_state = 5}, + [7049] = {.lex_state = 0, .external_lex_state = 4}, [7050] = {.lex_state = 0, .external_lex_state = 5}, [7051] = {.lex_state = 0, .external_lex_state = 5}, [7052] = {.lex_state = 0, .external_lex_state = 5}, [7053] = {.lex_state = 0, .external_lex_state = 5}, - [7054] = {.lex_state = 0, .external_lex_state = 11}, - [7055] = {.lex_state = 0, .external_lex_state = 11}, - [7056] = {.lex_state = 87, .external_lex_state = 6}, - [7057] = {.lex_state = 0, .external_lex_state = 9}, - [7058] = {.lex_state = 0, .external_lex_state = 11}, - [7059] = {.lex_state = 0, .external_lex_state = 9}, - [7060] = {.lex_state = 0, .external_lex_state = 6}, - [7061] = {.lex_state = 0, .external_lex_state = 6}, - [7062] = {.lex_state = 0, .external_lex_state = 5}, - [7063] = {.lex_state = 0, .external_lex_state = 11}, + [7054] = {.lex_state = 0, .external_lex_state = 5}, + [7055] = {.lex_state = 0, .external_lex_state = 5}, + [7056] = {.lex_state = 0, .external_lex_state = 5}, + [7057] = {.lex_state = 0, .external_lex_state = 10}, + [7058] = {.lex_state = 0, .external_lex_state = 5}, + [7059] = {.lex_state = 0, .external_lex_state = 5}, + [7060] = {.lex_state = 0, .external_lex_state = 5}, + [7061] = {.lex_state = 0, .external_lex_state = 5}, + [7062] = {.lex_state = 0, .external_lex_state = 10}, + [7063] = {.lex_state = 0, .external_lex_state = 5}, [7064] = {.lex_state = 0, .external_lex_state = 5}, - [7065] = {.lex_state = 89, .external_lex_state = 11}, - [7066] = {.lex_state = 0, .external_lex_state = 9}, + [7065] = {.lex_state = 0, .external_lex_state = 5}, + [7066] = {.lex_state = 0, .external_lex_state = 5}, [7067] = {.lex_state = 0, .external_lex_state = 5}, - [7068] = {.lex_state = 87, .external_lex_state = 6}, - [7069] = {.lex_state = 0, .external_lex_state = 11}, - [7070] = {.lex_state = 0, .external_lex_state = 6}, - [7071] = {.lex_state = 0, .external_lex_state = 11}, - [7072] = {.lex_state = 0, .external_lex_state = 11}, - [7073] = {.lex_state = 0, .external_lex_state = 11}, - [7074] = {.lex_state = 0, .external_lex_state = 11}, + [7068] = {.lex_state = 0, .external_lex_state = 5}, + [7069] = {.lex_state = 0, .external_lex_state = 5}, + [7070] = {.lex_state = 0, .external_lex_state = 5}, + [7071] = {.lex_state = 0, .external_lex_state = 5}, + [7072] = {.lex_state = 0, .external_lex_state = 5}, + [7073] = {.lex_state = 0, .external_lex_state = 5}, + [7074] = {.lex_state = 89, .external_lex_state = 11}, [7075] = {.lex_state = 0, .external_lex_state = 5}, - [7076] = {.lex_state = 0, .external_lex_state = 6}, - [7077] = {.lex_state = 0, .external_lex_state = 11}, - [7078] = {.lex_state = 0, .external_lex_state = 6}, - [7079] = {.lex_state = 0, .external_lex_state = 6}, - [7080] = {.lex_state = 0, .external_lex_state = 6}, + [7076] = {.lex_state = 0, .external_lex_state = 5}, + [7077] = {.lex_state = 0, .external_lex_state = 5}, + [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 = 5}, - [7082] = {.lex_state = 0, .external_lex_state = 7}, + [7082] = {.lex_state = 0, .external_lex_state = 5}, [7083] = {.lex_state = 0, .external_lex_state = 5}, [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 = 0, .external_lex_state = 5}, [7088] = {.lex_state = 0, .external_lex_state = 5}, - [7089] = {.lex_state = 87, .external_lex_state = 6}, - [7090] = {.lex_state = 0, .external_lex_state = 7}, - [7091] = {.lex_state = 0, .external_lex_state = 7}, - [7092] = {.lex_state = 0, .external_lex_state = 7}, - [7093] = {.lex_state = 87, .external_lex_state = 6}, - [7094] = {.lex_state = 0, .external_lex_state = 5}, + [7089] = {.lex_state = 0, .external_lex_state = 5}, + [7090] = {.lex_state = 89, .external_lex_state = 11}, + [7091] = {.lex_state = 0, .external_lex_state = 5}, + [7092] = {.lex_state = 0, .external_lex_state = 5}, + [7093] = {.lex_state = 0, .external_lex_state = 6}, + [7094] = {.lex_state = 89, .external_lex_state = 11}, [7095] = {.lex_state = 0, .external_lex_state = 5}, - [7096] = {.lex_state = 0, .external_lex_state = 5}, - [7097] = {.lex_state = 0, .external_lex_state = 5}, - [7098] = {.lex_state = 0, .external_lex_state = 5}, - [7099] = {.lex_state = 0, .external_lex_state = 5}, - [7100] = {.lex_state = 0, .external_lex_state = 5}, - [7101] = {.lex_state = 0, .external_lex_state = 5}, - [7102] = {.lex_state = 0, .external_lex_state = 11}, - [7103] = {.lex_state = 0, .external_lex_state = 7}, - [7104] = {.lex_state = 0, .external_lex_state = 7}, - [7105] = {.lex_state = 87, .external_lex_state = 6}, - [7106] = {.lex_state = 0, .external_lex_state = 5}, - [7107] = {.lex_state = 0, .external_lex_state = 5}, - [7108] = {.lex_state = 0, .external_lex_state = 5}, - [7109] = {.lex_state = 0, .external_lex_state = 5}, + [7096] = {.lex_state = 0, .external_lex_state = 11}, + [7097] = {.lex_state = 0, .external_lex_state = 11}, + [7098] = {.lex_state = 0, .external_lex_state = 10}, + [7099] = {.lex_state = 0, .external_lex_state = 11}, + [7100] = {.lex_state = 0, .external_lex_state = 6}, + [7101] = {.lex_state = 0, .external_lex_state = 6}, + [7102] = {.lex_state = 0, .external_lex_state = 5}, + [7103] = {.lex_state = 0, .external_lex_state = 5}, + [7104] = {.lex_state = 0, .external_lex_state = 5}, + [7105] = {.lex_state = 0, .external_lex_state = 7}, + [7106] = {.lex_state = 0, .external_lex_state = 10}, + [7107] = {.lex_state = 0, .external_lex_state = 6}, + [7108] = {.lex_state = 0, .external_lex_state = 11}, + [7109] = {.lex_state = 0, .external_lex_state = 6}, [7110] = {.lex_state = 0, .external_lex_state = 5}, - [7111] = {.lex_state = 0, .external_lex_state = 5}, - [7112] = {.lex_state = 0, .external_lex_state = 5}, - [7113] = {.lex_state = 0, .external_lex_state = 5}, + [7111] = {.lex_state = 0, .external_lex_state = 6}, + [7112] = {.lex_state = 0, .external_lex_state = 11}, + [7113] = {.lex_state = 87, .external_lex_state = 6}, [7114] = {.lex_state = 87, .external_lex_state = 6}, [7115] = {.lex_state = 0, .external_lex_state = 11}, - [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 = 7}, - [7120] = {.lex_state = 0, .external_lex_state = 5}, - [7121] = {.lex_state = 0, .external_lex_state = 5}, + [7116] = {.lex_state = 0, .external_lex_state = 11}, + [7117] = {.lex_state = 0, .external_lex_state = 6}, + [7118] = {.lex_state = 0, .external_lex_state = 11}, + [7119] = {.lex_state = 0, .external_lex_state = 11}, + [7120] = {.lex_state = 0, .external_lex_state = 11}, + [7121] = {.lex_state = 0, .external_lex_state = 10}, [7122] = {.lex_state = 0, .external_lex_state = 5}, - [7123] = {.lex_state = 87, .external_lex_state = 6}, - [7124] = {.lex_state = 0, .external_lex_state = 5}, - [7125] = {.lex_state = 0, .external_lex_state = 7}, - [7126] = {.lex_state = 0, .external_lex_state = 5}, + [7123] = {.lex_state = 0, .external_lex_state = 7}, + [7124] = {.lex_state = 87, .external_lex_state = 6}, + [7125] = {.lex_state = 0, .external_lex_state = 5}, + [7126] = {.lex_state = 0, .external_lex_state = 7}, [7127] = {.lex_state = 0, .external_lex_state = 5}, - [7128] = {.lex_state = 0, .external_lex_state = 5}, - [7129] = {.lex_state = 0, .external_lex_state = 11}, - [7130] = {.lex_state = 0, .external_lex_state = 5}, + [7128] = {.lex_state = 0, .external_lex_state = 7}, + [7129] = {.lex_state = 0, .external_lex_state = 5}, + [7130] = {.lex_state = 0, .external_lex_state = 11}, [7131] = {.lex_state = 0, .external_lex_state = 5}, [7132] = {.lex_state = 0, .external_lex_state = 5}, - [7133] = {.lex_state = 0, .external_lex_state = 5}, - [7134] = {.lex_state = 0, .external_lex_state = 5}, - [7135] = {.lex_state = 0, .external_lex_state = 11}, + [7133] = {.lex_state = 0, .external_lex_state = 11}, + [7134] = {.lex_state = 0, .external_lex_state = 11}, + [7135] = {.lex_state = 0, .external_lex_state = 7}, [7136] = {.lex_state = 0, .external_lex_state = 5}, [7137] = {.lex_state = 0, .external_lex_state = 5}, [7138] = {.lex_state = 0, .external_lex_state = 5}, [7139] = {.lex_state = 0, .external_lex_state = 5}, [7140] = {.lex_state = 0, .external_lex_state = 5}, [7141] = {.lex_state = 0, .external_lex_state = 5}, - [7142] = {.lex_state = 0, .external_lex_state = 5}, + [7142] = {.lex_state = 0, .external_lex_state = 11}, [7143] = {.lex_state = 0, .external_lex_state = 5}, [7144] = {.lex_state = 0, .external_lex_state = 11}, [7145] = {.lex_state = 0, .external_lex_state = 5}, - [7146] = {.lex_state = 0, .external_lex_state = 5}, + [7146] = {.lex_state = 0, .external_lex_state = 11}, [7147] = {.lex_state = 0, .external_lex_state = 5}, [7148] = {.lex_state = 0, .external_lex_state = 5}, [7149] = {.lex_state = 0, .external_lex_state = 5}, - [7150] = {.lex_state = 0, .external_lex_state = 5}, - [7151] = {.lex_state = 87, .external_lex_state = 6}, - [7152] = {.lex_state = 0, .external_lex_state = 5}, + [7150] = {.lex_state = 0, .external_lex_state = 7}, + [7151] = {.lex_state = 0, .external_lex_state = 11}, + [7152] = {.lex_state = 0, .external_lex_state = 11}, [7153] = {.lex_state = 0, .external_lex_state = 5}, - [7154] = {.lex_state = 0, .external_lex_state = 5}, - [7155] = {.lex_state = 0, .external_lex_state = 7}, + [7154] = {.lex_state = 0, .external_lex_state = 11}, + [7155] = {.lex_state = 0, .external_lex_state = 5}, [7156] = {.lex_state = 0, .external_lex_state = 5}, [7157] = {.lex_state = 0, .external_lex_state = 5}, - [7158] = {.lex_state = 0, .external_lex_state = 7}, - [7159] = {.lex_state = 0, .external_lex_state = 11}, - [7160] = {.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 = 11}, [7161] = {.lex_state = 0, .external_lex_state = 5}, - [7162] = {.lex_state = 0, .external_lex_state = 11}, - [7163] = {.lex_state = 0, .external_lex_state = 5}, - [7164] = {.lex_state = 0, .external_lex_state = 5}, + [7162] = {.lex_state = 87, .external_lex_state = 6}, + [7163] = {.lex_state = 0, .external_lex_state = 11}, + [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}, @@ -21533,757 +21589,757 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7171] = {.lex_state = 0, .external_lex_state = 5}, [7172] = {.lex_state = 0, .external_lex_state = 5}, [7173] = {.lex_state = 0, .external_lex_state = 5}, - [7174] = {.lex_state = 0, .external_lex_state = 5}, - [7175] = {.lex_state = 0, .external_lex_state = 11}, - [7176] = {.lex_state = 0, .external_lex_state = 5}, + [7174] = {.lex_state = 0, .external_lex_state = 7}, + [7175] = {.lex_state = 87, .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 = 87, .external_lex_state = 6}, + [7178] = {.lex_state = 0, .external_lex_state = 5}, + [7179] = {.lex_state = 0, .external_lex_state = 5}, [7180] = {.lex_state = 0, .external_lex_state = 5}, [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 = 7}, + [7183] = {.lex_state = 0, .external_lex_state = 11}, + [7184] = {.lex_state = 0, .external_lex_state = 5}, [7185] = {.lex_state = 0, .external_lex_state = 5}, - [7186] = {.lex_state = 0, .external_lex_state = 11}, + [7186] = {.lex_state = 0, .external_lex_state = 5}, [7187] = {.lex_state = 0, .external_lex_state = 11}, - [7188] = {.lex_state = 89, .external_lex_state = 7}, - [7189] = {.lex_state = 0, .external_lex_state = 7}, + [7188] = {.lex_state = 0, .external_lex_state = 5}, + [7189] = {.lex_state = 87, .external_lex_state = 6}, [7190] = {.lex_state = 0, .external_lex_state = 11}, - [7191] = {.lex_state = 0, .external_lex_state = 7}, - [7192] = {.lex_state = 0, .external_lex_state = 11}, - [7193] = {.lex_state = 87, .external_lex_state = 6}, - [7194] = {.lex_state = 0, .external_lex_state = 11}, - [7195] = {.lex_state = 0, .external_lex_state = 11}, + [7191] = {.lex_state = 0, .external_lex_state = 5}, + [7192] = {.lex_state = 0, .external_lex_state = 5}, + [7193] = {.lex_state = 0, .external_lex_state = 11}, + [7194] = {.lex_state = 0, .external_lex_state = 5}, + [7195] = {.lex_state = 0, .external_lex_state = 7}, [7196] = {.lex_state = 0, .external_lex_state = 7}, - [7197] = {.lex_state = 0, .external_lex_state = 9}, - [7198] = {.lex_state = 0, .external_lex_state = 11}, - [7199] = {.lex_state = 0, .external_lex_state = 11}, - [7200] = {.lex_state = 0, .external_lex_state = 9}, - [7201] = {.lex_state = 0, .external_lex_state = 11}, + [7197] = {.lex_state = 0, .external_lex_state = 5}, + [7198] = {.lex_state = 0, .external_lex_state = 5}, + [7199] = {.lex_state = 0, .external_lex_state = 5}, + [7200] = {.lex_state = 0, .external_lex_state = 5}, + [7201] = {.lex_state = 87, .external_lex_state = 6}, [7202] = {.lex_state = 0, .external_lex_state = 5}, - [7203] = {.lex_state = 0, .external_lex_state = 5}, + [7203] = {.lex_state = 87, .external_lex_state = 6}, [7204] = {.lex_state = 0, .external_lex_state = 5}, [7205] = {.lex_state = 0, .external_lex_state = 5}, - [7206] = {.lex_state = 0, .external_lex_state = 11}, - [7207] = {.lex_state = 0, .external_lex_state = 11}, + [7206] = {.lex_state = 0, .external_lex_state = 5}, + [7207] = {.lex_state = 0, .external_lex_state = 5}, [7208] = {.lex_state = 0, .external_lex_state = 5}, - [7209] = {.lex_state = 0, .external_lex_state = 5}, + [7209] = {.lex_state = 0, .external_lex_state = 11}, [7210] = {.lex_state = 0, .external_lex_state = 5}, - [7211] = {.lex_state = 0, .external_lex_state = 5}, - [7212] = {.lex_state = 0, .external_lex_state = 11}, - [7213] = {.lex_state = 0, .external_lex_state = 5}, - [7214] = {.lex_state = 0, .external_lex_state = 11}, + [7211] = {.lex_state = 0, .external_lex_state = 7}, + [7212] = {.lex_state = 0, .external_lex_state = 7}, + [7213] = {.lex_state = 87, .external_lex_state = 6}, + [7214] = {.lex_state = 0, .external_lex_state = 5}, [7215] = {.lex_state = 0, .external_lex_state = 5}, - [7216] = {.lex_state = 0, .external_lex_state = 5}, + [7216] = {.lex_state = 0, .external_lex_state = 11}, [7217] = {.lex_state = 0, .external_lex_state = 5}, - [7218] = {.lex_state = 0, .external_lex_state = 5}, + [7218] = {.lex_state = 0, .external_lex_state = 11}, [7219] = {.lex_state = 0, .external_lex_state = 5}, - [7220] = {.lex_state = 0, .external_lex_state = 11}, - [7221] = {.lex_state = 0, .external_lex_state = 11}, - [7222] = {.lex_state = 0, .external_lex_state = 5}, - [7223] = {.lex_state = 0, .external_lex_state = 11}, - [7224] = {.lex_state = 0, .external_lex_state = 5}, - [7225] = {.lex_state = 0, .external_lex_state = 11}, + [7220] = {.lex_state = 87, .external_lex_state = 6}, + [7221] = {.lex_state = 0, .external_lex_state = 7}, + [7222] = {.lex_state = 0, .external_lex_state = 11}, + [7223] = {.lex_state = 0, .external_lex_state = 5}, + [7224] = {.lex_state = 0, .external_lex_state = 11}, + [7225] = {.lex_state = 0, .external_lex_state = 5}, [7226] = {.lex_state = 0, .external_lex_state = 5}, [7227] = {.lex_state = 0, .external_lex_state = 5}, - [7228] = {.lex_state = 0, .external_lex_state = 5}, - [7229] = {.lex_state = 89, .external_lex_state = 7}, - [7230] = {.lex_state = 0, .external_lex_state = 5}, - [7231] = {.lex_state = 87, .external_lex_state = 6}, + [7228] = {.lex_state = 0, .external_lex_state = 7}, + [7229] = {.lex_state = 87, .external_lex_state = 6}, + [7230] = {.lex_state = 0, .external_lex_state = 11}, + [7231] = {.lex_state = 0, .external_lex_state = 5}, [7232] = {.lex_state = 0, .external_lex_state = 5}, [7233] = {.lex_state = 0, .external_lex_state = 5}, - [7234] = {.lex_state = 0, .external_lex_state = 5}, - [7235] = {.lex_state = 0, .external_lex_state = 11}, - [7236] = {.lex_state = 87, .external_lex_state = 6}, - [7237] = {.lex_state = 0, .external_lex_state = 5}, + [7234] = {.lex_state = 0, .external_lex_state = 11}, + [7235] = {.lex_state = 0, .external_lex_state = 5}, + [7236] = {.lex_state = 0, .external_lex_state = 5}, + [7237] = {.lex_state = 0, .external_lex_state = 11}, [7238] = {.lex_state = 0, .external_lex_state = 5}, - [7239] = {.lex_state = 0, .external_lex_state = 7}, - [7240] = {.lex_state = 0, .external_lex_state = 7}, + [7239] = {.lex_state = 0, .external_lex_state = 11}, + [7240] = {.lex_state = 0, .external_lex_state = 11}, [7241] = {.lex_state = 0, .external_lex_state = 11}, - [7242] = {.lex_state = 87, .external_lex_state = 6}, - [7243] = {.lex_state = 0, .external_lex_state = 11}, - [7244] = {.lex_state = 0, .external_lex_state = 7}, + [7242] = {.lex_state = 0, .external_lex_state = 5}, + [7243] = {.lex_state = 0, .external_lex_state = 7}, + [7244] = {.lex_state = 0, .external_lex_state = 11}, [7245] = {.lex_state = 0, .external_lex_state = 5}, - [7246] = {.lex_state = 0, .external_lex_state = 11}, - [7247] = {.lex_state = 0, .external_lex_state = 5}, - [7248] = {.lex_state = 0, .external_lex_state = 11}, - [7249] = {.lex_state = 0, .external_lex_state = 5}, - [7250] = {.lex_state = 0, .external_lex_state = 5}, - [7251] = {.lex_state = 0, .external_lex_state = 5}, + [7246] = {.lex_state = 0, .external_lex_state = 5}, + [7247] = {.lex_state = 0, .external_lex_state = 11}, + [7248] = {.lex_state = 0, .external_lex_state = 7}, + [7249] = {.lex_state = 87, .external_lex_state = 6}, + [7250] = {.lex_state = 0, .external_lex_state = 11}, + [7251] = {.lex_state = 0, .external_lex_state = 11}, [7252] = {.lex_state = 0, .external_lex_state = 5}, - [7253] = {.lex_state = 0, .external_lex_state = 9}, + [7253] = {.lex_state = 0, .external_lex_state = 5}, [7254] = {.lex_state = 0, .external_lex_state = 7}, - [7255] = {.lex_state = 0, .external_lex_state = 11}, - [7256] = {.lex_state = 0, .external_lex_state = 5}, - [7257] = {.lex_state = 0, .external_lex_state = 5}, - [7258] = {.lex_state = 0, .external_lex_state = 5}, - [7259] = {.lex_state = 0, .external_lex_state = 11}, - [7260] = {.lex_state = 0, .external_lex_state = 11}, - [7261] = {.lex_state = 0, .external_lex_state = 11}, + [7255] = {.lex_state = 0, .external_lex_state = 5}, + [7256] = {.lex_state = 0, .external_lex_state = 11}, + [7257] = {.lex_state = 87, .external_lex_state = 6}, + [7258] = {.lex_state = 0, .external_lex_state = 11}, + [7259] = {.lex_state = 0, .external_lex_state = 5}, + [7260] = {.lex_state = 0, .external_lex_state = 7}, + [7261] = {.lex_state = 0, .external_lex_state = 5}, [7262] = {.lex_state = 0, .external_lex_state = 5}, - [7263] = {.lex_state = 0, .external_lex_state = 11}, - [7264] = {.lex_state = 0, .external_lex_state = 5}, + [7263] = {.lex_state = 89, .external_lex_state = 7}, + [7264] = {.lex_state = 0, .external_lex_state = 7}, [7265] = {.lex_state = 0, .external_lex_state = 5}, - [7266] = {.lex_state = 0, .external_lex_state = 11}, + [7266] = {.lex_state = 0, .external_lex_state = 5}, [7267] = {.lex_state = 0, .external_lex_state = 5}, [7268] = {.lex_state = 0, .external_lex_state = 5}, [7269] = {.lex_state = 0, .external_lex_state = 5}, - [7270] = {.lex_state = 0, .external_lex_state = 5}, - [7271] = {.lex_state = 0, .external_lex_state = 5}, - [7272] = {.lex_state = 0, .external_lex_state = 5}, + [7270] = {.lex_state = 0, .external_lex_state = 11}, + [7271] = {.lex_state = 89, .external_lex_state = 7}, + [7272] = {.lex_state = 0, .external_lex_state = 11}, [7273] = {.lex_state = 0, .external_lex_state = 5}, - [7274] = {.lex_state = 87, .external_lex_state = 6}, + [7274] = {.lex_state = 0, .external_lex_state = 11}, [7275] = {.lex_state = 0, .external_lex_state = 5}, [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 = 7}, - [7280] = {.lex_state = 0, .external_lex_state = 7}, + [7277] = {.lex_state = 0, .external_lex_state = 7}, + [7278] = {.lex_state = 0, .external_lex_state = 7}, + [7279] = {.lex_state = 0, .external_lex_state = 5}, + [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}, + [7282] = {.lex_state = 87, .external_lex_state = 6}, + [7283] = {.lex_state = 0, .external_lex_state = 11}, [7284] = {.lex_state = 0, .external_lex_state = 11}, [7285] = {.lex_state = 0, .external_lex_state = 11}, - [7286] = {.lex_state = 0, .external_lex_state = 11}, - [7287] = {.lex_state = 0, .external_lex_state = 11}, - [7288] = {.lex_state = 0, .external_lex_state = 11}, + [7286] = {.lex_state = 0, .external_lex_state = 5}, + [7287] = {.lex_state = 0, .external_lex_state = 5}, + [7288] = {.lex_state = 89, .external_lex_state = 7}, [7289] = {.lex_state = 0, .external_lex_state = 5}, [7290] = {.lex_state = 0, .external_lex_state = 11}, - [7291] = {.lex_state = 0, .external_lex_state = 5}, - [7292] = {.lex_state = 0, .external_lex_state = 5}, + [7291] = {.lex_state = 0, .external_lex_state = 7}, + [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 = 87, .external_lex_state = 6}, - [7296] = {.lex_state = 0, .external_lex_state = 11}, - [7297] = {.lex_state = 0, .external_lex_state = 5}, - [7298] = {.lex_state = 0, .external_lex_state = 11}, - [7299] = {.lex_state = 0, .external_lex_state = 11}, - [7300] = {.lex_state = 0, .external_lex_state = 11}, + [7295] = {.lex_state = 0, .external_lex_state = 5}, + [7296] = {.lex_state = 0, .external_lex_state = 5}, + [7297] = {.lex_state = 0, .external_lex_state = 11}, + [7298] = {.lex_state = 0, .external_lex_state = 5}, + [7299] = {.lex_state = 0, .external_lex_state = 5}, + [7300] = {.lex_state = 0, .external_lex_state = 5}, [7301] = {.lex_state = 0, .external_lex_state = 5}, - [7302] = {.lex_state = 0, .external_lex_state = 11}, - [7303] = {.lex_state = 0, .external_lex_state = 11}, + [7302] = {.lex_state = 0, .external_lex_state = 5}, + [7303] = {.lex_state = 0, .external_lex_state = 5}, [7304] = {.lex_state = 0, .external_lex_state = 5}, - [7305] = {.lex_state = 0, .external_lex_state = 5}, + [7305] = {.lex_state = 0, .external_lex_state = 11}, [7306] = {.lex_state = 0, .external_lex_state = 5}, - [7307] = {.lex_state = 0, .external_lex_state = 11}, - [7308] = {.lex_state = 0, .external_lex_state = 11}, - [7309] = {.lex_state = 0, .external_lex_state = 11}, + [7307] = {.lex_state = 0, .external_lex_state = 5}, + [7308] = {.lex_state = 0, .external_lex_state = 5}, + [7309] = {.lex_state = 0, .external_lex_state = 7}, [7310] = {.lex_state = 0, .external_lex_state = 5}, - [7311] = {.lex_state = 0, .external_lex_state = 7}, - [7312] = {.lex_state = 0, .external_lex_state = 7}, - [7313] = {.lex_state = 87, .external_lex_state = 6}, + [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 = 11}, [7315] = {.lex_state = 0, .external_lex_state = 11}, [7316] = {.lex_state = 0, .external_lex_state = 5}, - [7317] = {.lex_state = 0, .external_lex_state = 5}, - [7318] = {.lex_state = 0, .external_lex_state = 7}, - [7319] = {.lex_state = 0, .external_lex_state = 5}, - [7320] = {.lex_state = 0, .external_lex_state = 11}, - [7321] = {.lex_state = 0, .external_lex_state = 11}, + [7317] = {.lex_state = 0, .external_lex_state = 11}, + [7318] = {.lex_state = 0, .external_lex_state = 11}, + [7319] = {.lex_state = 0, .external_lex_state = 11}, + [7320] = {.lex_state = 0, .external_lex_state = 5}, + [7321] = {.lex_state = 0, .external_lex_state = 5}, [7322] = {.lex_state = 0, .external_lex_state = 5}, [7323] = {.lex_state = 0, .external_lex_state = 5}, [7324] = {.lex_state = 0, .external_lex_state = 11}, - [7325] = {.lex_state = 0, .external_lex_state = 11}, - [7326] = {.lex_state = 89, .external_lex_state = 7}, + [7325] = {.lex_state = 0, .external_lex_state = 5}, + [7326] = {.lex_state = 0, .external_lex_state = 11}, [7327] = {.lex_state = 0, .external_lex_state = 5}, - [7328] = {.lex_state = 0, .external_lex_state = 5}, - [7329] = {.lex_state = 0, .external_lex_state = 11}, + [7328] = {.lex_state = 87, .external_lex_state = 6}, + [7329] = {.lex_state = 0, .external_lex_state = 5}, [7330] = {.lex_state = 0, .external_lex_state = 5}, - [7331] = {.lex_state = 0, .external_lex_state = 5}, + [7331] = {.lex_state = 0, .external_lex_state = 7}, [7332] = {.lex_state = 0, .external_lex_state = 5}, [7333] = {.lex_state = 0, .external_lex_state = 5}, - [7334] = {.lex_state = 0, .external_lex_state = 5}, - [7335] = {.lex_state = 87, .external_lex_state = 6}, - [7336] = {.lex_state = 0, .external_lex_state = 11}, - [7337] = {.lex_state = 0, .external_lex_state = 5}, + [7334] = {.lex_state = 0, .external_lex_state = 11}, + [7335] = {.lex_state = 0, .external_lex_state = 11}, + [7336] = {.lex_state = 0, .external_lex_state = 5}, + [7337] = {.lex_state = 0, .external_lex_state = 10}, [7338] = {.lex_state = 0, .external_lex_state = 5}, - [7339] = {.lex_state = 0, .external_lex_state = 5}, - [7340] = {.lex_state = 0, .external_lex_state = 5}, + [7339] = {.lex_state = 0, .external_lex_state = 11}, + [7340] = {.lex_state = 0, .external_lex_state = 11}, [7341] = {.lex_state = 0, .external_lex_state = 5}, - [7342] = {.lex_state = 87, .external_lex_state = 6}, + [7342] = {.lex_state = 0, .external_lex_state = 5}, [7343] = {.lex_state = 0, .external_lex_state = 5}, - [7344] = {.lex_state = 0, .external_lex_state = 11}, - [7345] = {.lex_state = 0, .external_lex_state = 7}, - [7346] = {.lex_state = 87, .external_lex_state = 6}, - [7347] = {.lex_state = 0, .external_lex_state = 11}, - [7348] = {.lex_state = 0, .external_lex_state = 7}, + [7344] = {.lex_state = 87, .external_lex_state = 6}, + [7345] = {.lex_state = 0, .external_lex_state = 11}, + [7346] = {.lex_state = 0, .external_lex_state = 5}, + [7347] = {.lex_state = 0, .external_lex_state = 10}, + [7348] = {.lex_state = 0, .external_lex_state = 5}, [7349] = {.lex_state = 0, .external_lex_state = 7}, [7350] = {.lex_state = 0, .external_lex_state = 5}, [7351] = {.lex_state = 0, .external_lex_state = 5}, [7352] = {.lex_state = 0, .external_lex_state = 5}, [7353] = {.lex_state = 0, .external_lex_state = 5}, - [7354] = {.lex_state = 0, .external_lex_state = 5}, + [7354] = {.lex_state = 0, .external_lex_state = 7}, [7355] = {.lex_state = 0, .external_lex_state = 5}, [7356] = {.lex_state = 0, .external_lex_state = 5}, - [7357] = {.lex_state = 0, .external_lex_state = 7}, - [7358] = {.lex_state = 0, .external_lex_state = 7}, - [7359] = {.lex_state = 0, .external_lex_state = 7}, - [7360] = {.lex_state = 0, .external_lex_state = 7}, - [7361] = {.lex_state = 0, .external_lex_state = 5}, + [7357] = {.lex_state = 0, .external_lex_state = 11}, + [7358] = {.lex_state = 0, .external_lex_state = 5}, + [7359] = {.lex_state = 0, .external_lex_state = 5}, + [7360] = {.lex_state = 0, .external_lex_state = 5}, + [7361] = {.lex_state = 0, .external_lex_state = 11}, [7362] = {.lex_state = 0, .external_lex_state = 5}, - [7363] = {.lex_state = 0, .external_lex_state = 7}, + [7363] = {.lex_state = 0, .external_lex_state = 5}, [7364] = {.lex_state = 0, .external_lex_state = 7}, [7365] = {.lex_state = 0, .external_lex_state = 5}, - [7366] = {.lex_state = 0, .external_lex_state = 7}, - [7367] = {.lex_state = 0, .external_lex_state = 7}, - [7368] = {.lex_state = 0, .external_lex_state = 6}, - [7369] = {.lex_state = 0, .external_lex_state = 5}, - [7370] = {.lex_state = 0, .external_lex_state = 7}, + [7366] = {.lex_state = 0, .external_lex_state = 5}, + [7367] = {.lex_state = 0, .external_lex_state = 5}, + [7368] = {.lex_state = 0, .external_lex_state = 5}, + [7369] = {.lex_state = 0, .external_lex_state = 11}, + [7370] = {.lex_state = 0, .external_lex_state = 5}, [7371] = {.lex_state = 0, .external_lex_state = 5}, [7372] = {.lex_state = 0, .external_lex_state = 5}, - [7373] = {.lex_state = 0, .external_lex_state = 7}, - [7374] = {.lex_state = 0, .external_lex_state = 7}, - [7375] = {.lex_state = 0, .external_lex_state = 7}, - [7376] = {.lex_state = 87, .external_lex_state = 7}, - [7377] = {.lex_state = 0, .external_lex_state = 5}, - [7378] = {.lex_state = 0, .external_lex_state = 7}, - [7379] = {.lex_state = 0, .external_lex_state = 5}, + [7373] = {.lex_state = 87, .external_lex_state = 6}, + [7374] = {.lex_state = 0, .external_lex_state = 5}, + [7375] = {.lex_state = 0, .external_lex_state = 5}, + [7376] = {.lex_state = 0, .external_lex_state = 5}, + [7377] = {.lex_state = 87, .external_lex_state = 6}, + [7378] = {.lex_state = 0, .external_lex_state = 11}, + [7379] = {.lex_state = 0, .external_lex_state = 11}, [7380] = {.lex_state = 0, .external_lex_state = 5}, - [7381] = {.lex_state = 0, .external_lex_state = 5}, - [7382] = {.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}, + [7381] = {.lex_state = 87, .external_lex_state = 6}, + [7382] = {.lex_state = 0, .external_lex_state = 10}, + [7383] = {.lex_state = 0, .external_lex_state = 5}, + [7384] = {.lex_state = 0, .external_lex_state = 5}, + [7385] = {.lex_state = 0, .external_lex_state = 11}, [7386] = {.lex_state = 0, .external_lex_state = 5}, [7387] = {.lex_state = 0, .external_lex_state = 5}, - [7388] = {.lex_state = 87, .external_lex_state = 7}, - [7389] = {.lex_state = 87, .external_lex_state = 6}, - [7390] = {.lex_state = 0, .external_lex_state = 7}, - [7391] = {.lex_state = 0, .external_lex_state = 5}, - [7392] = {.lex_state = 87, .external_lex_state = 7}, - [7393] = {.lex_state = 0, .external_lex_state = 7}, - [7394] = {.lex_state = 87, .external_lex_state = 7}, - [7395] = {.lex_state = 0, .external_lex_state = 7}, + [7388] = {.lex_state = 0, .external_lex_state = 5}, + [7389] = {.lex_state = 0, .external_lex_state = 11}, + [7390] = {.lex_state = 0, .external_lex_state = 5}, + [7391] = {.lex_state = 0, .external_lex_state = 11}, + [7392] = {.lex_state = 0, .external_lex_state = 7}, + [7393] = {.lex_state = 0, .external_lex_state = 5}, + [7394] = {.lex_state = 0, .external_lex_state = 5}, + [7395] = {.lex_state = 0, .external_lex_state = 5}, [7396] = {.lex_state = 0, .external_lex_state = 5}, - [7397] = {.lex_state = 0, .external_lex_state = 7}, - [7398] = {.lex_state = 87, .external_lex_state = 6}, - [7399] = {.lex_state = 0, .external_lex_state = 5}, + [7397] = {.lex_state = 0, .external_lex_state = 5}, + [7398] = {.lex_state = 0, .external_lex_state = 5}, + [7399] = {.lex_state = 0, .external_lex_state = 7}, [7400] = {.lex_state = 0, .external_lex_state = 7}, - [7401] = {.lex_state = 0, .external_lex_state = 6}, - [7402] = {.lex_state = 0, .external_lex_state = 5}, + [7401] = {.lex_state = 0, .external_lex_state = 7}, + [7402] = {.lex_state = 0, .external_lex_state = 7}, [7403] = {.lex_state = 0, .external_lex_state = 7}, - [7404] = {.lex_state = 89, .external_lex_state = 7}, - [7405] = {.lex_state = 87, .external_lex_state = 7}, - [7406] = {.lex_state = 87, .external_lex_state = 7}, - [7407] = {.lex_state = 0, .external_lex_state = 6}, - [7408] = {.lex_state = 0, .external_lex_state = 7}, - [7409] = {.lex_state = 0, .external_lex_state = 6}, - [7410] = {.lex_state = 0, .external_lex_state = 5}, - [7411] = {.lex_state = 0, .external_lex_state = 5}, + [7404] = {.lex_state = 0, .external_lex_state = 5}, + [7405] = {.lex_state = 0, .external_lex_state = 5}, + [7406] = {.lex_state = 0, .external_lex_state = 5}, + [7407] = {.lex_state = 89, .external_lex_state = 7}, + [7408] = {.lex_state = 0, .external_lex_state = 5}, + [7409] = {.lex_state = 0, .external_lex_state = 7}, + [7410] = {.lex_state = 0, .external_lex_state = 7}, + [7411] = {.lex_state = 0, .external_lex_state = 7}, [7412] = {.lex_state = 0, .external_lex_state = 5}, [7413] = {.lex_state = 0, .external_lex_state = 7}, [7414] = {.lex_state = 0, .external_lex_state = 5}, - [7415] = {.lex_state = 0, .external_lex_state = 7}, - [7416] = {.lex_state = 0, .external_lex_state = 5}, - [7417] = {.lex_state = 0, .external_lex_state = 5}, + [7415] = {.lex_state = 87, .external_lex_state = 7}, + [7416] = {.lex_state = 87, .external_lex_state = 7}, + [7417] = {.lex_state = 0, .external_lex_state = 7}, [7418] = {.lex_state = 0, .external_lex_state = 5}, [7419] = {.lex_state = 0, .external_lex_state = 5}, - [7420] = {.lex_state = 0, .external_lex_state = 5}, - [7421] = {.lex_state = 0, .external_lex_state = 7}, + [7420] = {.lex_state = 0, .external_lex_state = 7}, + [7421] = {.lex_state = 89, .external_lex_state = 7}, [7422] = {.lex_state = 0, .external_lex_state = 7}, - [7423] = {.lex_state = 0, .external_lex_state = 7}, + [7423] = {.lex_state = 0, .external_lex_state = 5}, [7424] = {.lex_state = 0, .external_lex_state = 5}, [7425] = {.lex_state = 0, .external_lex_state = 7}, [7426] = {.lex_state = 0, .external_lex_state = 5}, - [7427] = {.lex_state = 0, .external_lex_state = 5}, + [7427] = {.lex_state = 0, .external_lex_state = 7}, [7428] = {.lex_state = 0, .external_lex_state = 5}, [7429] = {.lex_state = 0, .external_lex_state = 5}, [7430] = {.lex_state = 0, .external_lex_state = 7}, - [7431] = {.lex_state = 0, .external_lex_state = 5}, - [7432] = {.lex_state = 0, .external_lex_state = 7}, - [7433] = {.lex_state = 89, .external_lex_state = 7}, + [7431] = {.lex_state = 0, .external_lex_state = 7}, + [7432] = {.lex_state = 0, .external_lex_state = 5}, + [7433] = {.lex_state = 0, .external_lex_state = 7}, [7434] = {.lex_state = 0, .external_lex_state = 5}, - [7435] = {.lex_state = 0, .external_lex_state = 7}, - [7436] = {.lex_state = 0, .external_lex_state = 5}, + [7435] = {.lex_state = 87, .external_lex_state = 7}, + [7436] = {.lex_state = 0, .external_lex_state = 6}, [7437] = {.lex_state = 0, .external_lex_state = 5}, - [7438] = {.lex_state = 0, .external_lex_state = 7}, - [7439] = {.lex_state = 87, .external_lex_state = 7}, - [7440] = {.lex_state = 0, .external_lex_state = 7}, - [7441] = {.lex_state = 0, .external_lex_state = 5}, - [7442] = {.lex_state = 0, .external_lex_state = 7}, + [7438] = {.lex_state = 0, .external_lex_state = 5}, + [7439] = {.lex_state = 0, .external_lex_state = 5}, + [7440] = {.lex_state = 0, .external_lex_state = 5}, + [7441] = {.lex_state = 0, .external_lex_state = 7}, + [7442] = {.lex_state = 0, .external_lex_state = 5}, [7443] = {.lex_state = 0, .external_lex_state = 7}, - [7444] = {.lex_state = 0, .external_lex_state = 7}, + [7444] = {.lex_state = 0, .external_lex_state = 5}, [7445] = {.lex_state = 0, .external_lex_state = 5}, - [7446] = {.lex_state = 0, .external_lex_state = 7}, - [7447] = {.lex_state = 0, .external_lex_state = 7}, + [7446] = {.lex_state = 0, .external_lex_state = 5}, + [7447] = {.lex_state = 0, .external_lex_state = 5}, [7448] = {.lex_state = 0, .external_lex_state = 5}, - [7449] = {.lex_state = 0, .external_lex_state = 7}, - [7450] = {.lex_state = 0, .external_lex_state = 5}, + [7449] = {.lex_state = 87, .external_lex_state = 7}, + [7450] = {.lex_state = 0, .external_lex_state = 7}, [7451] = {.lex_state = 0, .external_lex_state = 7}, - [7452] = {.lex_state = 0, .external_lex_state = 5}, + [7452] = {.lex_state = 0, .external_lex_state = 7}, [7453] = {.lex_state = 0, .external_lex_state = 7}, [7454] = {.lex_state = 0, .external_lex_state = 5}, - [7455] = {.lex_state = 0, .external_lex_state = 7}, + [7455] = {.lex_state = 0, .external_lex_state = 5}, [7456] = {.lex_state = 0, .external_lex_state = 7}, - [7457] = {.lex_state = 0, .external_lex_state = 5}, - [7458] = {.lex_state = 0, .external_lex_state = 7}, - [7459] = {.lex_state = 0, .external_lex_state = 5}, - [7460] = {.lex_state = 0, .external_lex_state = 5}, - [7461] = {.lex_state = 0, .external_lex_state = 5}, + [7457] = {.lex_state = 87, .external_lex_state = 7}, + [7458] = {.lex_state = 87, .external_lex_state = 7}, + [7459] = {.lex_state = 87, .external_lex_state = 6}, + [7460] = {.lex_state = 87, .external_lex_state = 6}, + [7461] = {.lex_state = 0, .external_lex_state = 6}, [7462] = {.lex_state = 0, .external_lex_state = 5}, - [7463] = {.lex_state = 0, .external_lex_state = 7}, + [7463] = {.lex_state = 0, .external_lex_state = 5}, [7464] = {.lex_state = 0, .external_lex_state = 7}, - [7465] = {.lex_state = 0, .external_lex_state = 7}, + [7465] = {.lex_state = 0, .external_lex_state = 5}, [7466] = {.lex_state = 0, .external_lex_state = 5}, - [7467] = {.lex_state = 87, .external_lex_state = 7}, - [7468] = {.lex_state = 87, .external_lex_state = 7}, - [7469] = {.lex_state = 87, .external_lex_state = 6}, - [7470] = {.lex_state = 0, .external_lex_state = 5}, - [7471] = {.lex_state = 87, .external_lex_state = 6}, - [7472] = {.lex_state = 0, .external_lex_state = 7}, + [7467] = {.lex_state = 0, .external_lex_state = 5}, + [7468] = {.lex_state = 0, .external_lex_state = 5}, + [7469] = {.lex_state = 0, .external_lex_state = 7}, + [7470] = {.lex_state = 0, .external_lex_state = 7}, + [7471] = {.lex_state = 0, .external_lex_state = 5}, + [7472] = {.lex_state = 0, .external_lex_state = 5}, [7473] = {.lex_state = 0, .external_lex_state = 5}, - [7474] = {.lex_state = 0, .external_lex_state = 5}, - [7475] = {.lex_state = 89, .external_lex_state = 7}, + [7474] = {.lex_state = 0, .external_lex_state = 7}, + [7475] = {.lex_state = 0, .external_lex_state = 5}, [7476] = {.lex_state = 0, .external_lex_state = 7}, - [7477] = {.lex_state = 0, .external_lex_state = 7}, + [7477] = {.lex_state = 0, .external_lex_state = 5}, [7478] = {.lex_state = 0, .external_lex_state = 7}, - [7479] = {.lex_state = 0, .external_lex_state = 5}, - [7480] = {.lex_state = 0, .external_lex_state = 6}, + [7479] = {.lex_state = 0, .external_lex_state = 7}, + [7480] = {.lex_state = 0, .external_lex_state = 7}, [7481] = {.lex_state = 0, .external_lex_state = 7}, - [7482] = {.lex_state = 0, .external_lex_state = 7}, - [7483] = {.lex_state = 0, .external_lex_state = 5}, - [7484] = {.lex_state = 0, .external_lex_state = 5}, - [7485] = {.lex_state = 0, .external_lex_state = 5}, + [7482] = {.lex_state = 0, .external_lex_state = 5}, + [7483] = {.lex_state = 0, .external_lex_state = 7}, + [7484] = {.lex_state = 0, .external_lex_state = 7}, + [7485] = {.lex_state = 0, .external_lex_state = 7}, [7486] = {.lex_state = 0, .external_lex_state = 5}, - [7487] = {.lex_state = 0, .external_lex_state = 5}, - [7488] = {.lex_state = 0, .external_lex_state = 7}, - [7489] = {.lex_state = 0, .external_lex_state = 7}, + [7487] = {.lex_state = 87, .external_lex_state = 7}, + [7488] = {.lex_state = 0, .external_lex_state = 6}, + [7489] = {.lex_state = 0, .external_lex_state = 5}, [7490] = {.lex_state = 0, .external_lex_state = 5}, - [7491] = {.lex_state = 0, .external_lex_state = 7}, - [7492] = {.lex_state = 0, .external_lex_state = 7}, + [7491] = {.lex_state = 0, .external_lex_state = 5}, + [7492] = {.lex_state = 0, .external_lex_state = 5}, [7493] = {.lex_state = 0, .external_lex_state = 5}, [7494] = {.lex_state = 0, .external_lex_state = 7}, - [7495] = {.lex_state = 0, .external_lex_state = 7}, + [7495] = {.lex_state = 0, .external_lex_state = 6}, [7496] = {.lex_state = 0, .external_lex_state = 7}, - [7497] = {.lex_state = 0, .external_lex_state = 7}, + [7497] = {.lex_state = 0, .external_lex_state = 5}, [7498] = {.lex_state = 0, .external_lex_state = 7}, - [7499] = {.lex_state = 0, .external_lex_state = 5}, + [7499] = {.lex_state = 0, .external_lex_state = 7}, [7500] = {.lex_state = 0, .external_lex_state = 5}, - [7501] = {.lex_state = 0, .external_lex_state = 7}, - [7502] = {.lex_state = 0, .external_lex_state = 5}, - [7503] = {.lex_state = 89, .external_lex_state = 7}, + [7501] = {.lex_state = 0, .external_lex_state = 5}, + [7502] = {.lex_state = 0, .external_lex_state = 7}, + [7503] = {.lex_state = 0, .external_lex_state = 7}, [7504] = {.lex_state = 0, .external_lex_state = 7}, [7505] = {.lex_state = 0, .external_lex_state = 5}, [7506] = {.lex_state = 0, .external_lex_state = 5}, - [7507] = {.lex_state = 87, .external_lex_state = 7}, + [7507] = {.lex_state = 0, .external_lex_state = 7}, [7508] = {.lex_state = 0, .external_lex_state = 7}, - [7509] = {.lex_state = 87, .external_lex_state = 7}, - [7510] = {.lex_state = 87, .external_lex_state = 6}, + [7509] = {.lex_state = 0, .external_lex_state = 5}, + [7510] = {.lex_state = 0, .external_lex_state = 7}, [7511] = {.lex_state = 0, .external_lex_state = 5}, - [7512] = {.lex_state = 0, .external_lex_state = 7}, + [7512] = {.lex_state = 0, .external_lex_state = 5}, [7513] = {.lex_state = 0, .external_lex_state = 5}, [7514] = {.lex_state = 0, .external_lex_state = 5}, - [7515] = {.lex_state = 0, .external_lex_state = 7}, - [7516] = {.lex_state = 87, .external_lex_state = 6}, - [7517] = {.lex_state = 0, .external_lex_state = 5}, - [7518] = {.lex_state = 0, .external_lex_state = 5}, + [7515] = {.lex_state = 0, .external_lex_state = 5}, + [7516] = {.lex_state = 0, .external_lex_state = 5}, + [7517] = {.lex_state = 0, .external_lex_state = 7}, + [7518] = {.lex_state = 0, .external_lex_state = 7}, [7519] = {.lex_state = 0, .external_lex_state = 5}, [7520] = {.lex_state = 0, .external_lex_state = 7}, [7521] = {.lex_state = 0, .external_lex_state = 7}, [7522] = {.lex_state = 0, .external_lex_state = 7}, - [7523] = {.lex_state = 0, .external_lex_state = 5}, - [7524] = {.lex_state = 0, .external_lex_state = 5}, - [7525] = {.lex_state = 0, .external_lex_state = 5}, - [7526] = {.lex_state = 0, .external_lex_state = 5}, - [7527] = {.lex_state = 0, .external_lex_state = 5}, - [7528] = {.lex_state = 0, .external_lex_state = 7}, + [7523] = {.lex_state = 0, .external_lex_state = 7}, + [7524] = {.lex_state = 0, .external_lex_state = 7}, + [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 = 0, .external_lex_state = 5}, [7529] = {.lex_state = 0, .external_lex_state = 5}, [7530] = {.lex_state = 0, .external_lex_state = 7}, [7531] = {.lex_state = 0, .external_lex_state = 7}, - [7532] = {.lex_state = 87, .external_lex_state = 6}, - [7533] = {.lex_state = 0, .external_lex_state = 7}, - [7534] = {.lex_state = 0, .external_lex_state = 7}, + [7532] = {.lex_state = 87, .external_lex_state = 7}, + [7533] = {.lex_state = 0, .external_lex_state = 5}, + [7534] = {.lex_state = 87, .external_lex_state = 7}, [7535] = {.lex_state = 0, .external_lex_state = 7}, - [7536] = {.lex_state = 87, .external_lex_state = 6}, - [7537] = {.lex_state = 3, .external_lex_state = 11}, - [7538] = {.lex_state = 16, .external_lex_state = 6}, - [7539] = {.lex_state = 3, .external_lex_state = 11}, + [7536] = {.lex_state = 0, .external_lex_state = 7}, + [7537] = {.lex_state = 89, .external_lex_state = 7}, + [7538] = {.lex_state = 0, .external_lex_state = 5}, + [7539] = {.lex_state = 0, .external_lex_state = 5}, [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 = 6}, - [7544] = {.lex_state = 3, .external_lex_state = 11}, - [7545] = {.lex_state = 87, .external_lex_state = 6}, + [7543] = {.lex_state = 0, .external_lex_state = 5}, + [7544] = {.lex_state = 89, .external_lex_state = 7}, + [7545] = {.lex_state = 0, .external_lex_state = 5}, [7546] = {.lex_state = 0, .external_lex_state = 7}, - [7547] = {.lex_state = 0, .external_lex_state = 6}, - [7548] = {.lex_state = 0, .external_lex_state = 5}, - [7549] = {.lex_state = 16, .external_lex_state = 6}, - [7550] = {.lex_state = 0, .external_lex_state = 6}, + [7547] = {.lex_state = 87, .external_lex_state = 6}, + [7548] = {.lex_state = 0, .external_lex_state = 7}, + [7549] = {.lex_state = 0, .external_lex_state = 7}, + [7550] = {.lex_state = 0, .external_lex_state = 5}, [7551] = {.lex_state = 0, .external_lex_state = 7}, - [7552] = {.lex_state = 3, .external_lex_state = 11}, + [7552] = {.lex_state = 0, .external_lex_state = 5}, [7553] = {.lex_state = 0, .external_lex_state = 7}, - [7554] = {.lex_state = 3, .external_lex_state = 11}, - [7555] = {.lex_state = 16, .external_lex_state = 6}, - [7556] = {.lex_state = 0, .external_lex_state = 7}, - [7557] = {.lex_state = 3, .external_lex_state = 11}, - [7558] = {.lex_state = 0, .external_lex_state = 7}, - [7559] = {.lex_state = 16, .external_lex_state = 6}, + [7554] = {.lex_state = 0, .external_lex_state = 5}, + [7555] = {.lex_state = 0, .external_lex_state = 5}, + [7556] = {.lex_state = 87, .external_lex_state = 7}, + [7557] = {.lex_state = 0, .external_lex_state = 7}, + [7558] = {.lex_state = 0, .external_lex_state = 5}, + [7559] = {.lex_state = 0, .external_lex_state = 7}, [7560] = {.lex_state = 0, .external_lex_state = 7}, - [7561] = {.lex_state = 87, .external_lex_state = 6}, - [7562] = {.lex_state = 87, .external_lex_state = 6}, - [7563] = {.lex_state = 0, .external_lex_state = 7}, + [7561] = {.lex_state = 0, .external_lex_state = 5}, + [7562] = {.lex_state = 0, .external_lex_state = 6}, + [7563] = {.lex_state = 0, .external_lex_state = 5}, [7564] = {.lex_state = 0, .external_lex_state = 7}, - [7565] = {.lex_state = 87, .external_lex_state = 6}, - [7566] = {.lex_state = 87, .external_lex_state = 6}, - [7567] = {.lex_state = 3, .external_lex_state = 11}, + [7565] = {.lex_state = 0, .external_lex_state = 7}, + [7566] = {.lex_state = 0, .external_lex_state = 5}, + [7567] = {.lex_state = 87, .external_lex_state = 7}, [7568] = {.lex_state = 87, .external_lex_state = 6}, - [7569] = {.lex_state = 0, .external_lex_state = 7}, - [7570] = {.lex_state = 0, .external_lex_state = 7}, - [7571] = {.lex_state = 3, .external_lex_state = 11}, + [7569] = {.lex_state = 87, .external_lex_state = 6}, + [7570] = {.lex_state = 87, .external_lex_state = 6}, + [7571] = {.lex_state = 0, .external_lex_state = 5}, [7572] = {.lex_state = 0, .external_lex_state = 7}, - [7573] = {.lex_state = 87, .external_lex_state = 6}, - [7574] = {.lex_state = 0, .external_lex_state = 6}, - [7575] = {.lex_state = 87, .external_lex_state = 6}, - [7576] = {.lex_state = 0, .external_lex_state = 7}, - [7577] = {.lex_state = 16, .external_lex_state = 6}, - [7578] = {.lex_state = 87, .external_lex_state = 6}, - [7579] = {.lex_state = 0, .external_lex_state = 7}, + [7573] = {.lex_state = 3, .external_lex_state = 11}, + [7574] = {.lex_state = 87, .external_lex_state = 6}, + [7575] = {.lex_state = 0, .external_lex_state = 7}, + [7576] = {.lex_state = 3, .external_lex_state = 11}, + [7577] = {.lex_state = 0, .external_lex_state = 7}, + [7578] = {.lex_state = 0, .external_lex_state = 7}, + [7579] = {.lex_state = 0, .external_lex_state = 5}, [7580] = {.lex_state = 87, .external_lex_state = 6}, - [7581] = {.lex_state = 0, .external_lex_state = 7}, + [7581] = {.lex_state = 16, .external_lex_state = 6}, [7582] = {.lex_state = 87, .external_lex_state = 6}, - [7583] = {.lex_state = 0, .external_lex_state = 7}, - [7584] = {.lex_state = 0, .external_lex_state = 7}, + [7583] = {.lex_state = 87, .external_lex_state = 6}, + [7584] = {.lex_state = 87, .external_lex_state = 6}, [7585] = {.lex_state = 0, .external_lex_state = 7}, [7586] = {.lex_state = 0, .external_lex_state = 7}, - [7587] = {.lex_state = 0, .external_lex_state = 6}, - [7588] = {.lex_state = 87, .external_lex_state = 6}, - [7589] = {.lex_state = 0, .external_lex_state = 7}, - [7590] = {.lex_state = 0, .external_lex_state = 7}, - [7591] = {.lex_state = 0, .external_lex_state = 6}, - [7592] = {.lex_state = 87, .external_lex_state = 6}, - [7593] = {.lex_state = 87, .external_lex_state = 6}, + [7587] = {.lex_state = 0, .external_lex_state = 7}, + [7588] = {.lex_state = 0, .external_lex_state = 7}, + [7589] = {.lex_state = 3, .external_lex_state = 11}, + [7590] = {.lex_state = 3, .external_lex_state = 11}, + [7591] = {.lex_state = 0, .external_lex_state = 7}, + [7592] = {.lex_state = 0, .external_lex_state = 7}, + [7593] = {.lex_state = 3, .external_lex_state = 11}, [7594] = {.lex_state = 0, .external_lex_state = 7}, [7595] = {.lex_state = 0, .external_lex_state = 7}, - [7596] = {.lex_state = 87, .external_lex_state = 6}, - [7597] = {.lex_state = 3, .external_lex_state = 11}, + [7596] = {.lex_state = 0, .external_lex_state = 7}, + [7597] = {.lex_state = 0, .external_lex_state = 7}, [7598] = {.lex_state = 87, .external_lex_state = 6}, [7599] = {.lex_state = 0, .external_lex_state = 7}, - [7600] = {.lex_state = 87, .external_lex_state = 6}, - [7601] = {.lex_state = 0, .external_lex_state = 7}, - [7602] = {.lex_state = 0, .external_lex_state = 6}, - [7603] = {.lex_state = 0, .external_lex_state = 7}, + [7600] = {.lex_state = 0, .external_lex_state = 7}, + [7601] = {.lex_state = 87, .external_lex_state = 6}, + [7602] = {.lex_state = 87, .external_lex_state = 6}, + [7603] = {.lex_state = 16, .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}, + [7606] = {.lex_state = 87, .external_lex_state = 6}, [7607] = {.lex_state = 0, .external_lex_state = 7}, [7608] = {.lex_state = 0, .external_lex_state = 7}, [7609] = {.lex_state = 0, .external_lex_state = 7}, - [7610] = {.lex_state = 0, .external_lex_state = 7}, + [7610] = {.lex_state = 0, .external_lex_state = 6}, [7611] = {.lex_state = 0, .external_lex_state = 7}, - [7612] = {.lex_state = 3, .external_lex_state = 11}, - [7613] = {.lex_state = 0, .external_lex_state = 7}, - [7614] = {.lex_state = 87, .external_lex_state = 6}, - [7615] = {.lex_state = 87, .external_lex_state = 6}, - [7616] = {.lex_state = 3, .external_lex_state = 11}, - [7617] = {.lex_state = 16, .external_lex_state = 6}, + [7612] = {.lex_state = 87, .external_lex_state = 6}, + [7613] = {.lex_state = 0, .external_lex_state = 6}, + [7614] = {.lex_state = 3, .external_lex_state = 11}, + [7615] = {.lex_state = 0, .external_lex_state = 7}, + [7616] = {.lex_state = 0, .external_lex_state = 7}, + [7617] = {.lex_state = 0, .external_lex_state = 7}, [7618] = {.lex_state = 87, .external_lex_state = 6}, - [7619] = {.lex_state = 16, .external_lex_state = 6}, - [7620] = {.lex_state = 0, .external_lex_state = 7}, + [7619] = {.lex_state = 87, .external_lex_state = 6}, + [7620] = {.lex_state = 0, .external_lex_state = 6}, [7621] = {.lex_state = 0, .external_lex_state = 7}, - [7622] = {.lex_state = 0, .external_lex_state = 7}, + [7622] = {.lex_state = 3, .external_lex_state = 11}, [7623] = {.lex_state = 0, .external_lex_state = 7}, [7624] = {.lex_state = 0, .external_lex_state = 7}, - [7625] = {.lex_state = 3, .external_lex_state = 11}, - [7626] = {.lex_state = 87, .external_lex_state = 6}, - [7627] = {.lex_state = 0, .external_lex_state = 6}, - [7628] = {.lex_state = 3, .external_lex_state = 11}, + [7625] = {.lex_state = 87, .external_lex_state = 6}, + [7626] = {.lex_state = 0, .external_lex_state = 7}, + [7627] = {.lex_state = 0, .external_lex_state = 5}, + [7628] = {.lex_state = 0, .external_lex_state = 7}, [7629] = {.lex_state = 0, .external_lex_state = 7}, [7630] = {.lex_state = 87, .external_lex_state = 6}, - [7631] = {.lex_state = 16, .external_lex_state = 6}, - [7632] = {.lex_state = 87, .external_lex_state = 6}, + [7631] = {.lex_state = 0, .external_lex_state = 7}, + [7632] = {.lex_state = 0, .external_lex_state = 7}, [7633] = {.lex_state = 87, .external_lex_state = 6}, [7634] = {.lex_state = 0, .external_lex_state = 7}, - [7635] = {.lex_state = 3, .external_lex_state = 11}, - [7636] = {.lex_state = 0, .external_lex_state = 7}, - [7637] = {.lex_state = 87, .external_lex_state = 6}, + [7635] = {.lex_state = 0, .external_lex_state = 7}, + [7636] = {.lex_state = 16, .external_lex_state = 6}, + [7637] = {.lex_state = 0, .external_lex_state = 7}, [7638] = {.lex_state = 0, .external_lex_state = 7}, - [7639] = {.lex_state = 87, .external_lex_state = 6}, + [7639] = {.lex_state = 0, .external_lex_state = 6}, [7640] = {.lex_state = 0, .external_lex_state = 7}, [7641] = {.lex_state = 87, .external_lex_state = 6}, - [7642] = {.lex_state = 87, .external_lex_state = 6}, - [7643] = {.lex_state = 87, .external_lex_state = 6}, - [7644] = {.lex_state = 0, .external_lex_state = 7}, - [7645] = {.lex_state = 87, .external_lex_state = 6}, - [7646] = {.lex_state = 0, .external_lex_state = 7}, - [7647] = {.lex_state = 87, .external_lex_state = 6}, - [7648] = {.lex_state = 87, .external_lex_state = 6}, + [7642] = {.lex_state = 3, .external_lex_state = 11}, + [7643] = {.lex_state = 0, .external_lex_state = 7}, + [7644] = {.lex_state = 3, .external_lex_state = 11}, + [7645] = {.lex_state = 0, .external_lex_state = 7}, + [7646] = {.lex_state = 16, .external_lex_state = 6}, + [7647] = {.lex_state = 0, .external_lex_state = 7}, + [7648] = {.lex_state = 0, .external_lex_state = 7}, [7649] = {.lex_state = 87, .external_lex_state = 6}, - [7650] = {.lex_state = 0, .external_lex_state = 7}, + [7650] = {.lex_state = 87, .external_lex_state = 6}, [7651] = {.lex_state = 0, .external_lex_state = 7}, [7652] = {.lex_state = 0, .external_lex_state = 7}, [7653] = {.lex_state = 0, .external_lex_state = 7}, - [7654] = {.lex_state = 0, .external_lex_state = 7}, - [7655] = {.lex_state = 0, .external_lex_state = 7}, + [7654] = {.lex_state = 16, .external_lex_state = 6}, + [7655] = {.lex_state = 3, .external_lex_state = 11}, [7656] = {.lex_state = 0, .external_lex_state = 7}, [7657] = {.lex_state = 87, .external_lex_state = 6}, - [7658] = {.lex_state = 0, .external_lex_state = 5}, - [7659] = {.lex_state = 0, .external_lex_state = 7}, - [7660] = {.lex_state = 0, .external_lex_state = 7}, + [7658] = {.lex_state = 0, .external_lex_state = 7}, + [7659] = {.lex_state = 16, .external_lex_state = 6}, + [7660] = {.lex_state = 3, .external_lex_state = 11}, [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}, + [7663] = {.lex_state = 0, .external_lex_state = 6}, + [7664] = {.lex_state = 0, .external_lex_state = 7}, [7665] = {.lex_state = 0, .external_lex_state = 7}, - [7666] = {.lex_state = 0, .external_lex_state = 5}, + [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 = 7}, - [7670] = {.lex_state = 0, .external_lex_state = 7}, - [7671] = {.lex_state = 0, .external_lex_state = 7}, - [7672] = {.lex_state = 0, .external_lex_state = 7}, - [7673] = {.lex_state = 3, .external_lex_state = 11}, + [7668] = {.lex_state = 0, .external_lex_state = 7}, + [7669] = {.lex_state = 0, .external_lex_state = 6}, + [7670] = {.lex_state = 87, .external_lex_state = 6}, + [7671] = {.lex_state = 87, .external_lex_state = 6}, + [7672] = {.lex_state = 3, .external_lex_state = 11}, + [7673] = {.lex_state = 0, .external_lex_state = 7}, [7674] = {.lex_state = 0, .external_lex_state = 7}, [7675] = {.lex_state = 0, .external_lex_state = 5}, - [7676] = {.lex_state = 0, .external_lex_state = 7}, - [7677] = {.lex_state = 3, .external_lex_state = 11}, - [7678] = {.lex_state = 87, .external_lex_state = 6}, - [7679] = {.lex_state = 0, .external_lex_state = 7}, - [7680] = {.lex_state = 0, .external_lex_state = 5}, - [7681] = {.lex_state = 87, .external_lex_state = 6}, - [7682] = {.lex_state = 3, .external_lex_state = 11}, + [7676] = {.lex_state = 3, .external_lex_state = 11}, + [7677] = {.lex_state = 0, .external_lex_state = 7}, + [7678] = {.lex_state = 3, .external_lex_state = 11}, + [7679] = {.lex_state = 87, .external_lex_state = 6}, + [7680] = {.lex_state = 87, .external_lex_state = 6}, + [7681] = {.lex_state = 0, .external_lex_state = 7}, + [7682] = {.lex_state = 87, .external_lex_state = 6}, [7683] = {.lex_state = 0, .external_lex_state = 7}, - [7684] = {.lex_state = 87, .external_lex_state = 6}, + [7684] = {.lex_state = 3, .external_lex_state = 11}, [7685] = {.lex_state = 0, .external_lex_state = 7}, - [7686] = {.lex_state = 0, .external_lex_state = 7}, + [7686] = {.lex_state = 3, .external_lex_state = 11}, [7687] = {.lex_state = 0, .external_lex_state = 7}, - [7688] = {.lex_state = 0, .external_lex_state = 7}, - [7689] = {.lex_state = 3, .external_lex_state = 11}, - [7690] = {.lex_state = 87, .external_lex_state = 6}, + [7688] = {.lex_state = 3, .external_lex_state = 11}, + [7689] = {.lex_state = 87, .external_lex_state = 6}, + [7690] = {.lex_state = 0, .external_lex_state = 7}, [7691] = {.lex_state = 0, .external_lex_state = 7}, [7692] = {.lex_state = 87, .external_lex_state = 6}, - [7693] = {.lex_state = 0, .external_lex_state = 7}, - [7694] = {.lex_state = 3, .external_lex_state = 11}, - [7695] = {.lex_state = 3, .external_lex_state = 11}, - [7696] = {.lex_state = 3, .external_lex_state = 11}, - [7697] = {.lex_state = 3, .external_lex_state = 11}, + [7693] = {.lex_state = 0, .external_lex_state = 5}, + [7694] = {.lex_state = 0, .external_lex_state = 7}, + [7695] = {.lex_state = 87, .external_lex_state = 6}, + [7696] = {.lex_state = 87, .external_lex_state = 6}, + [7697] = {.lex_state = 87, .external_lex_state = 6}, [7698] = {.lex_state = 0, .external_lex_state = 7}, - [7699] = {.lex_state = 0, .external_lex_state = 7}, - [7700] = {.lex_state = 0, .external_lex_state = 7}, - [7701] = {.lex_state = 3, .external_lex_state = 11}, - [7702] = {.lex_state = 87, .external_lex_state = 6}, + [7699] = {.lex_state = 0, .external_lex_state = 6}, + [7700] = {.lex_state = 87, .external_lex_state = 6}, + [7701] = {.lex_state = 0, .external_lex_state = 7}, + [7702] = {.lex_state = 3, .external_lex_state = 11}, [7703] = {.lex_state = 87, .external_lex_state = 6}, [7704] = {.lex_state = 0, .external_lex_state = 7}, - [7705] = {.lex_state = 0, .external_lex_state = 7}, + [7705] = {.lex_state = 87, .external_lex_state = 6}, [7706] = {.lex_state = 0, .external_lex_state = 7}, - [7707] = {.lex_state = 0, .external_lex_state = 7}, - [7708] = {.lex_state = 0, .external_lex_state = 7}, - [7709] = {.lex_state = 0, .external_lex_state = 7}, - [7710] = {.lex_state = 3, .external_lex_state = 11}, - [7711] = {.lex_state = 3, .external_lex_state = 11}, - [7712] = {.lex_state = 3, .external_lex_state = 11}, + [7707] = {.lex_state = 16, .external_lex_state = 6}, + [7708] = {.lex_state = 3, .external_lex_state = 11}, + [7709] = {.lex_state = 87, .external_lex_state = 6}, + [7710] = {.lex_state = 0, .external_lex_state = 7}, + [7711] = {.lex_state = 87, .external_lex_state = 6}, + [7712] = {.lex_state = 87, .external_lex_state = 6}, [7713] = {.lex_state = 0, .external_lex_state = 7}, - [7714] = {.lex_state = 3, .external_lex_state = 11}, + [7714] = {.lex_state = 87, .external_lex_state = 6}, [7715] = {.lex_state = 87, .external_lex_state = 6}, - [7716] = {.lex_state = 0, .external_lex_state = 6}, - [7717] = {.lex_state = 87, .external_lex_state = 6}, - [7718] = {.lex_state = 87, .external_lex_state = 6}, - [7719] = {.lex_state = 0, .external_lex_state = 7}, - [7720] = {.lex_state = 87, .external_lex_state = 6}, - [7721] = {.lex_state = 87, .external_lex_state = 6}, - [7722] = {.lex_state = 16, .external_lex_state = 6}, - [7723] = {.lex_state = 87, .external_lex_state = 6}, - [7724] = {.lex_state = 87, .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 = 87, .external_lex_state = 6}, + [7720] = {.lex_state = 0, .external_lex_state = 7}, + [7721] = {.lex_state = 3, .external_lex_state = 11}, + [7722] = {.lex_state = 87, .external_lex_state = 6}, + [7723] = {.lex_state = 0, .external_lex_state = 7}, + [7724] = {.lex_state = 87, .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 = 3, .external_lex_state = 11}, [7728] = {.lex_state = 0, .external_lex_state = 7}, - [7729] = {.lex_state = 0, .external_lex_state = 7}, + [7729] = {.lex_state = 87, .external_lex_state = 7}, [7730] = {.lex_state = 0, .external_lex_state = 7}, [7731] = {.lex_state = 0, .external_lex_state = 7}, [7732] = {.lex_state = 0, .external_lex_state = 7}, - [7733] = {.lex_state = 0, .external_lex_state = 7}, - [7734] = {.lex_state = 0, .external_lex_state = 7}, + [7733] = {.lex_state = 0, .external_lex_state = 6}, + [7734] = {.lex_state = 3, .external_lex_state = 11}, [7735] = {.lex_state = 0, .external_lex_state = 7}, [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 = 87, .external_lex_state = 6}, - [7740] = {.lex_state = 87, .external_lex_state = 6}, - [7741] = {.lex_state = 87, .external_lex_state = 6}, - [7742] = {.lex_state = 87, .external_lex_state = 6}, + [7738] = {.lex_state = 87, .external_lex_state = 6}, + [7739] = {.lex_state = 0, .external_lex_state = 7}, + [7740] = {.lex_state = 0, .external_lex_state = 6}, + [7741] = {.lex_state = 0, .external_lex_state = 7}, + [7742] = {.lex_state = 16, .external_lex_state = 6}, [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 = 87, .external_lex_state = 6}, - [7747] = {.lex_state = 0, .external_lex_state = 7}, - [7748] = {.lex_state = 0, .external_lex_state = 6}, - [7749] = {.lex_state = 0, .external_lex_state = 6}, + [7744] = {.lex_state = 87, .external_lex_state = 6}, + [7745] = {.lex_state = 87, .external_lex_state = 6}, + [7746] = {.lex_state = 0, .external_lex_state = 7}, + [7747] = {.lex_state = 0, .external_lex_state = 5}, + [7748] = {.lex_state = 3, .external_lex_state = 11}, + [7749] = {.lex_state = 3, .external_lex_state = 11}, [7750] = {.lex_state = 0, .external_lex_state = 7}, [7751] = {.lex_state = 0, .external_lex_state = 7}, - [7752] = {.lex_state = 0, .external_lex_state = 7}, + [7752] = {.lex_state = 3, .external_lex_state = 11}, [7753] = {.lex_state = 0, .external_lex_state = 7}, [7754] = {.lex_state = 0, .external_lex_state = 7}, - [7755] = {.lex_state = 24, .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}, + [7755] = {.lex_state = 0, .external_lex_state = 7}, + [7756] = {.lex_state = 3, .external_lex_state = 11}, + [7757] = {.lex_state = 0, .external_lex_state = 6}, + [7758] = {.lex_state = 87, .external_lex_state = 6}, + [7759] = {.lex_state = 87, .external_lex_state = 6}, [7760] = {.lex_state = 0, .external_lex_state = 7}, [7761] = {.lex_state = 0, .external_lex_state = 7}, - [7762] = {.lex_state = 0, .external_lex_state = 7}, + [7762] = {.lex_state = 87, .external_lex_state = 6}, [7763] = {.lex_state = 0, .external_lex_state = 7}, - [7764] = {.lex_state = 0, .external_lex_state = 7}, + [7764] = {.lex_state = 87, .external_lex_state = 6}, [7765] = {.lex_state = 0, .external_lex_state = 7}, [7766] = {.lex_state = 0, .external_lex_state = 7}, - [7767] = {.lex_state = 0, .external_lex_state = 7}, + [7767] = {.lex_state = 87, .external_lex_state = 6}, [7768] = {.lex_state = 0, .external_lex_state = 7}, [7769] = {.lex_state = 0, .external_lex_state = 7}, - [7770] = {.lex_state = 0, .external_lex_state = 6}, - [7771] = {.lex_state = 0, .external_lex_state = 7}, + [7770] = {.lex_state = 87, .external_lex_state = 6}, + [7771] = {.lex_state = 87, .external_lex_state = 6}, [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 = 6}, - [7776] = {.lex_state = 24, .external_lex_state = 7}, + [7775] = {.lex_state = 0, .external_lex_state = 7}, + [7776] = {.lex_state = 0, .external_lex_state = 6}, [7777] = {.lex_state = 0, .external_lex_state = 7}, [7778] = {.lex_state = 0, .external_lex_state = 7}, [7779] = {.lex_state = 0, .external_lex_state = 7}, - [7780] = {.lex_state = 0, .external_lex_state = 7}, + [7780] = {.lex_state = 16, .external_lex_state = 6}, [7781] = {.lex_state = 0, .external_lex_state = 7}, - [7782] = {.lex_state = 0, .external_lex_state = 7}, + [7782] = {.lex_state = 0, .external_lex_state = 6}, [7783] = {.lex_state = 0, .external_lex_state = 7}, - [7784] = {.lex_state = 0, .external_lex_state = 7}, - [7785] = {.lex_state = 0, .external_lex_state = 7}, + [7784] = {.lex_state = 3, .external_lex_state = 11}, + [7785] = {.lex_state = 0, .external_lex_state = 6}, [7786] = {.lex_state = 0, .external_lex_state = 7}, - [7787] = {.lex_state = 0, .external_lex_state = 6}, - [7788] = {.lex_state = 0, .external_lex_state = 6}, - [7789] = {.lex_state = 0, .external_lex_state = 7}, - [7790] = {.lex_state = 0, .external_lex_state = 7}, - [7791] = {.lex_state = 0, .external_lex_state = 7}, + [7787] = {.lex_state = 87, .external_lex_state = 6}, + [7788] = {.lex_state = 0, .external_lex_state = 7}, + [7789] = {.lex_state = 87, .external_lex_state = 6}, + [7790] = {.lex_state = 87, .external_lex_state = 6}, + [7791] = {.lex_state = 87, .external_lex_state = 6}, [7792] = {.lex_state = 0, .external_lex_state = 7}, [7793] = {.lex_state = 0, .external_lex_state = 7}, [7794] = {.lex_state = 0, .external_lex_state = 7}, [7795] = {.lex_state = 0, .external_lex_state = 7}, - [7796] = {.lex_state = 0, .external_lex_state = 7}, + [7796] = {.lex_state = 0, .external_lex_state = 6}, [7797] = {.lex_state = 0, .external_lex_state = 7}, [7798] = {.lex_state = 0, .external_lex_state = 7}, [7799] = {.lex_state = 0, .external_lex_state = 7}, - [7800] = {.lex_state = 0, .external_lex_state = 5}, - [7801] = {.lex_state = 0, .external_lex_state = 7}, + [7800] = {.lex_state = 0, .external_lex_state = 7}, + [7801] = {.lex_state = 24, .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}, + [7806] = {.lex_state = 0, .external_lex_state = 6}, [7807] = {.lex_state = 0, .external_lex_state = 7}, - [7808] = {.lex_state = 0, .external_lex_state = 5}, - [7809] = {.lex_state = 0, .external_lex_state = 6}, - [7810] = {.lex_state = 0, .external_lex_state = 7}, + [7808] = {.lex_state = 24, .external_lex_state = 7}, + [7809] = {.lex_state = 0, .external_lex_state = 7}, + [7810] = {.lex_state = 0, .external_lex_state = 6}, [7811] = {.lex_state = 0, .external_lex_state = 7}, - [7812] = {.lex_state = 0, .external_lex_state = 5}, + [7812] = {.lex_state = 0, .external_lex_state = 7}, [7813] = {.lex_state = 0, .external_lex_state = 7}, [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 = 87, .external_lex_state = 6}, - [7818] = {.lex_state = 24, .external_lex_state = 7}, + [7817] = {.lex_state = 0, .external_lex_state = 7}, + [7818] = {.lex_state = 0, .external_lex_state = 7}, [7819] = {.lex_state = 0, .external_lex_state = 7}, - [7820] = {.lex_state = 0, .external_lex_state = 6}, + [7820] = {.lex_state = 0, .external_lex_state = 7}, [7821] = {.lex_state = 0, .external_lex_state = 6}, - [7822] = {.lex_state = 0, .external_lex_state = 7}, - [7823] = {.lex_state = 0, .external_lex_state = 6}, - [7824] = {.lex_state = 0, .external_lex_state = 7}, + [7822] = {.lex_state = 0, .external_lex_state = 6}, + [7823] = {.lex_state = 0, .external_lex_state = 7}, + [7824] = {.lex_state = 87, .external_lex_state = 6}, [7825] = {.lex_state = 0, .external_lex_state = 7}, [7826] = {.lex_state = 0, .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 = 6}, - [7830] = {.lex_state = 24, .external_lex_state = 7}, - [7831] = {.lex_state = 0, .external_lex_state = 6}, + [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}, [7834] = {.lex_state = 0, .external_lex_state = 7}, - [7835] = {.lex_state = 0, .external_lex_state = 7}, + [7835] = {.lex_state = 0, .external_lex_state = 6}, [7836] = {.lex_state = 0, .external_lex_state = 7}, - [7837] = {.lex_state = 0, .external_lex_state = 6}, - [7838] = {.lex_state = 0, .external_lex_state = 7}, + [7837] = {.lex_state = 0, .external_lex_state = 5}, + [7838] = {.lex_state = 24, .external_lex_state = 7}, [7839] = {.lex_state = 0, .external_lex_state = 7}, - [7840] = {.lex_state = 24, .external_lex_state = 7}, + [7840] = {.lex_state = 0, .external_lex_state = 6}, [7841] = {.lex_state = 0, .external_lex_state = 7}, - [7842] = {.lex_state = 0, .external_lex_state = 7}, + [7842] = {.lex_state = 87, .external_lex_state = 6}, [7843] = {.lex_state = 0, .external_lex_state = 7}, - [7844] = {.lex_state = 0, .external_lex_state = 6}, - [7845] = {.lex_state = 0, .external_lex_state = 6}, - [7846] = {.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}, [7847] = {.lex_state = 0, .external_lex_state = 7}, [7848] = {.lex_state = 0, .external_lex_state = 7}, [7849] = {.lex_state = 0, .external_lex_state = 7}, - [7850] = {.lex_state = 0, .external_lex_state = 6}, + [7850] = {.lex_state = 0, .external_lex_state = 7}, [7851] = {.lex_state = 0, .external_lex_state = 7}, [7852] = {.lex_state = 0, .external_lex_state = 7}, - [7853] = {.lex_state = 0, .external_lex_state = 6}, + [7853] = {.lex_state = 0, .external_lex_state = 7}, [7854] = {.lex_state = 0, .external_lex_state = 7}, - [7855] = {.lex_state = 0, .external_lex_state = 6}, + [7855] = {.lex_state = 0, .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 = 6}, - [7859] = {.lex_state = 0, .external_lex_state = 7}, - [7860] = {.lex_state = 0, .external_lex_state = 7}, + [7858] = {.lex_state = 0, .external_lex_state = 7}, + [7859] = {.lex_state = 0, .external_lex_state = 6}, + [7860] = {.lex_state = 0, .external_lex_state = 6}, [7861] = {.lex_state = 0, .external_lex_state = 7}, - [7862] = {.lex_state = 0, .external_lex_state = 7}, + [7862] = {.lex_state = 24, .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 = 7}, - [7866] = {.lex_state = 0, .external_lex_state = 7}, - [7867] = {.lex_state = 0, .external_lex_state = 6}, - [7868] = {.lex_state = 0, .external_lex_state = 6}, - [7869] = {.lex_state = 0, .external_lex_state = 7}, + [7866] = {.lex_state = 0, .external_lex_state = 6}, + [7867] = {.lex_state = 0, .external_lex_state = 7}, + [7868] = {.lex_state = 0, .external_lex_state = 7}, + [7869] = {.lex_state = 0, .external_lex_state = 6}, [7870] = {.lex_state = 0, .external_lex_state = 7}, [7871] = {.lex_state = 0, .external_lex_state = 7}, - [7872] = {.lex_state = 0, .external_lex_state = 6}, + [7872] = {.lex_state = 0, .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}, - [7877] = {.lex_state = 0, .external_lex_state = 6}, + [7877] = {.lex_state = 0, .external_lex_state = 7}, [7878] = {.lex_state = 0, .external_lex_state = 7}, [7879] = {.lex_state = 0, .external_lex_state = 7}, [7880] = {.lex_state = 0, .external_lex_state = 7}, [7881] = {.lex_state = 0, .external_lex_state = 7}, [7882] = {.lex_state = 0, .external_lex_state = 7}, - [7883] = {.lex_state = 87, .external_lex_state = 7}, - [7884] = {.lex_state = 0, .external_lex_state = 7}, + [7883] = {.lex_state = 0, .external_lex_state = 6}, + [7884] = {.lex_state = 0, .external_lex_state = 6}, [7885] = {.lex_state = 0, .external_lex_state = 7}, [7886] = {.lex_state = 0, .external_lex_state = 7}, - [7887] = {.lex_state = 0, .external_lex_state = 7}, + [7887] = {.lex_state = 0, .external_lex_state = 5}, [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}, - [7892] = {.lex_state = 0, .external_lex_state = 6}, + [7892] = {.lex_state = 0, .external_lex_state = 7}, [7893] = {.lex_state = 0, .external_lex_state = 7}, - [7894] = {.lex_state = 0, .external_lex_state = 7}, + [7894] = {.lex_state = 0, .external_lex_state = 6}, [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}, + [7901] = {.lex_state = 0, .external_lex_state = 6}, [7902] = {.lex_state = 0, .external_lex_state = 7}, - [7903] = {.lex_state = 0, .external_lex_state = 5}, + [7903] = {.lex_state = 0, .external_lex_state = 7}, [7904] = {.lex_state = 0, .external_lex_state = 7}, [7905] = {.lex_state = 0, .external_lex_state = 7}, [7906] = {.lex_state = 0, .external_lex_state = 7}, - [7907] = {.lex_state = 0, .external_lex_state = 6}, + [7907] = {.lex_state = 0, .external_lex_state = 7}, [7908] = {.lex_state = 0, .external_lex_state = 7}, [7909] = {.lex_state = 0, .external_lex_state = 7}, - [7910] = {.lex_state = 87, .external_lex_state = 6}, - [7911] = {.lex_state = 0, .external_lex_state = 7}, - [7912] = {.lex_state = 0, .external_lex_state = 7}, + [7910] = {.lex_state = 0, .external_lex_state = 7}, + [7911] = {.lex_state = 0, .external_lex_state = 6}, + [7912] = {.lex_state = 0, .external_lex_state = 6}, [7913] = {.lex_state = 0, .external_lex_state = 7}, [7914] = {.lex_state = 0, .external_lex_state = 7}, - [7915] = {.lex_state = 0, .external_lex_state = 6}, + [7915] = {.lex_state = 0, .external_lex_state = 7}, [7916] = {.lex_state = 0, .external_lex_state = 7}, - [7917] = {.lex_state = 0, .external_lex_state = 7}, - [7918] = {.lex_state = 0, .external_lex_state = 6}, + [7917] = {.lex_state = 0, .external_lex_state = 6}, + [7918] = {.lex_state = 0, .external_lex_state = 7}, [7919] = {.lex_state = 0, .external_lex_state = 7}, [7920] = {.lex_state = 0, .external_lex_state = 7}, - [7921] = {.lex_state = 0, .external_lex_state = 6}, + [7921] = {.lex_state = 0, .external_lex_state = 7}, [7922] = {.lex_state = 0, .external_lex_state = 7}, [7923] = {.lex_state = 0, .external_lex_state = 7}, - [7924] = {.lex_state = 0, .external_lex_state = 7}, + [7924] = {.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}, @@ -22293,58 +22349,58 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 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 = 6}, + [7936] = {.lex_state = 0, .external_lex_state = 7}, [7937] = {.lex_state = 0, .external_lex_state = 7}, - [7938] = {.lex_state = 0, .external_lex_state = 6}, - [7939] = {.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 = 0, .external_lex_state = 7}, [7941] = {.lex_state = 0, .external_lex_state = 7}, - [7942] = {.lex_state = 0, .external_lex_state = 7}, + [7942] = {.lex_state = 24, .external_lex_state = 7}, [7943] = {.lex_state = 0, .external_lex_state = 7}, - [7944] = {.lex_state = 0, .external_lex_state = 6}, - [7945] = {.lex_state = 0, .external_lex_state = 7}, + [7944] = {.lex_state = 0, .external_lex_state = 7}, + [7945] = {.lex_state = 0, .external_lex_state = 6}, [7946] = {.lex_state = 0, .external_lex_state = 7}, [7947] = {.lex_state = 0, .external_lex_state = 7}, [7948] = {.lex_state = 0, .external_lex_state = 7}, [7949] = {.lex_state = 0, .external_lex_state = 7}, - [7950] = {.lex_state = 0, .external_lex_state = 5}, + [7950] = {.lex_state = 0, .external_lex_state = 7}, [7951] = {.lex_state = 0, .external_lex_state = 7}, - [7952] = {.lex_state = 24, .external_lex_state = 7}, + [7952] = {.lex_state = 0, .external_lex_state = 7}, [7953] = {.lex_state = 0, .external_lex_state = 7}, [7954] = {.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 = 6}, - [7958] = {.lex_state = 0, .external_lex_state = 6}, - [7959] = {.lex_state = 0, .external_lex_state = 7}, - [7960] = {.lex_state = 0, .external_lex_state = 7}, - [7961] = {.lex_state = 24, .external_lex_state = 7}, - [7962] = {.lex_state = 0, .external_lex_state = 7}, + [7957] = {.lex_state = 0, .external_lex_state = 7}, + [7958] = {.lex_state = 0, .external_lex_state = 7}, + [7959] = {.lex_state = 0, .external_lex_state = 6}, + [7960] = {.lex_state = 24, .external_lex_state = 7}, + [7961] = {.lex_state = 0, .external_lex_state = 7}, + [7962] = {.lex_state = 0, .external_lex_state = 6}, [7963] = {.lex_state = 0, .external_lex_state = 7}, - [7964] = {.lex_state = 0, .external_lex_state = 7}, + [7964] = {.lex_state = 0, .external_lex_state = 6}, [7965] = {.lex_state = 0, .external_lex_state = 7}, [7966] = {.lex_state = 0, .external_lex_state = 7}, [7967] = {.lex_state = 0, .external_lex_state = 7}, - [7968] = {.lex_state = 0, .external_lex_state = 7}, + [7968] = {.lex_state = 0, .external_lex_state = 6}, [7969] = {.lex_state = 0, .external_lex_state = 7}, [7970] = {.lex_state = 0, .external_lex_state = 7}, - [7971] = {.lex_state = 0, .external_lex_state = 6}, - [7972] = {.lex_state = 0, .external_lex_state = 7}, - [7973] = {.lex_state = 0, .external_lex_state = 6}, + [7971] = {.lex_state = 0, .external_lex_state = 7}, + [7972] = {.lex_state = 24, .external_lex_state = 7}, + [7973] = {.lex_state = 87, .external_lex_state = 6}, [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 = 6}, + [7978] = {.lex_state = 0, .external_lex_state = 7}, [7979] = {.lex_state = 0, .external_lex_state = 7}, - [7980] = {.lex_state = 0, .external_lex_state = 6}, + [7980] = {.lex_state = 0, .external_lex_state = 7}, [7981] = {.lex_state = 0, .external_lex_state = 7}, - [7982] = {.lex_state = 0, .external_lex_state = 6}, + [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}, + [7985] = {.lex_state = 0, .external_lex_state = 6}, [7986] = {.lex_state = 0, .external_lex_state = 7}, [7987] = {.lex_state = 0, .external_lex_state = 7}, [7988] = {.lex_state = 0, .external_lex_state = 7}, @@ -22353,13 +22409,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7991] = {.lex_state = 0, .external_lex_state = 7}, [7992] = {.lex_state = 0, .external_lex_state = 7}, [7993] = {.lex_state = 0, .external_lex_state = 7}, - [7994] = {.lex_state = 0, .external_lex_state = 7}, + [7994] = {.lex_state = 0, .external_lex_state = 6}, [7995] = {.lex_state = 0, .external_lex_state = 7}, [7996] = {.lex_state = 0, .external_lex_state = 7}, - [7997] = {.lex_state = 0, .external_lex_state = 7}, + [7997] = {.lex_state = 0, .external_lex_state = 6}, [7998] = {.lex_state = 0, .external_lex_state = 7}, - [7999] = {.lex_state = 24, .external_lex_state = 7}, - [8000] = {.lex_state = 0, .external_lex_state = 7}, + [7999] = {.lex_state = 0, .external_lex_state = 7}, + [8000] = {.lex_state = 24, .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 = 7}, @@ -22369,19 +22425,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [8010] = {.lex_state = 0, .external_lex_state = 6}, [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}, - [8015] = {.lex_state = 0, .external_lex_state = 7}, + [8015] = {.lex_state = 0, .external_lex_state = 6}, [8016] = {.lex_state = 0, .external_lex_state = 7}, - [8017] = {.lex_state = 24, .external_lex_state = 7}, + [8017] = {.lex_state = 0, .external_lex_state = 6}, [8018] = {.lex_state = 0, .external_lex_state = 7}, [8019] = {.lex_state = 0, .external_lex_state = 7}, [8020] = {.lex_state = 0, .external_lex_state = 7}, [8021] = {.lex_state = 0, .external_lex_state = 7}, - [8022] = {.lex_state = 0, .external_lex_state = 6}, + [8022] = {.lex_state = 0, .external_lex_state = 7}, [8023] = {.lex_state = 0, .external_lex_state = 7}, [8024] = {.lex_state = 0, .external_lex_state = 7}, [8025] = {.lex_state = 0, .external_lex_state = 7}, @@ -22392,10 +22448,10 @@ 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 = 7}, + [8033] = {.lex_state = 0, .external_lex_state = 6}, [8034] = {.lex_state = 0, .external_lex_state = 7}, [8035] = {.lex_state = 0, .external_lex_state = 7}, - [8036] = {.lex_state = 0, .external_lex_state = 7}, + [8036] = {.lex_state = 0, .external_lex_state = 6}, [8037] = {.lex_state = 0, .external_lex_state = 7}, [8038] = {.lex_state = 0, .external_lex_state = 7}, [8039] = {.lex_state = 0, .external_lex_state = 7}, @@ -22405,14 +22461,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8043] = {.lex_state = 0, .external_lex_state = 7}, [8044] = {.lex_state = 0, .external_lex_state = 7}, [8045] = {.lex_state = 0, .external_lex_state = 7}, - [8046] = {.lex_state = 24, .external_lex_state = 7}, + [8046] = {.lex_state = 0, .external_lex_state = 7}, [8047] = {.lex_state = 0, .external_lex_state = 7}, - [8048] = {.lex_state = 87, .external_lex_state = 6}, + [8048] = {.lex_state = 0, .external_lex_state = 7}, [8049] = {.lex_state = 0, .external_lex_state = 7}, [8050] = {.lex_state = 0, .external_lex_state = 7}, [8051] = {.lex_state = 0, .external_lex_state = 7}, [8052] = {.lex_state = 0, .external_lex_state = 7}, - [8053] = {.lex_state = 24, .external_lex_state = 7}, + [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 = 7}, @@ -22421,11 +22477,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 6}, - [8063] = {.lex_state = 0, .external_lex_state = 7}, + [8062] = {.lex_state = 0, .external_lex_state = 7}, + [8063] = {.lex_state = 0, .external_lex_state = 6}, [8064] = {.lex_state = 0, .external_lex_state = 7}, [8065] = {.lex_state = 0, .external_lex_state = 7}, - [8066] = {.lex_state = 24, .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 = 7}, [8069] = {.lex_state = 0, .external_lex_state = 7}, @@ -22447,7 +22503,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 7}, + [8088] = {.lex_state = 24, .external_lex_state = 7}, [8089] = {.lex_state = 0, .external_lex_state = 7}, [8090] = {.lex_state = 0, .external_lex_state = 7}, [8091] = {.lex_state = 0, .external_lex_state = 7}, @@ -22460,16 +22516,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8098] = {.lex_state = 0, .external_lex_state = 7}, [8099] = {.lex_state = 0, .external_lex_state = 7}, [8100] = {.lex_state = 0, .external_lex_state = 7}, - [8101] = {.lex_state = 0, .external_lex_state = 7}, + [8101] = {.lex_state = 0, .external_lex_state = 6}, [8102] = {.lex_state = 0, .external_lex_state = 7}, - [8103] = {.lex_state = 0, .external_lex_state = 7}, + [8103] = {.lex_state = 0, .external_lex_state = 6}, [8104] = {.lex_state = 0, .external_lex_state = 7}, - [8105] = {.lex_state = 0, .external_lex_state = 7}, + [8105] = {.lex_state = 24, .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 = 7}, [8109] = {.lex_state = 0, .external_lex_state = 7}, - [8110] = {.lex_state = 0, .external_lex_state = 7}, + [8110] = {.lex_state = 24, .external_lex_state = 7}, [8111] = {.lex_state = 0, .external_lex_state = 7}, [8112] = {.lex_state = 0, .external_lex_state = 7}, [8113] = {.lex_state = 0, .external_lex_state = 7}, @@ -22490,15 +22546,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8128] = {.lex_state = 0, .external_lex_state = 7}, [8129] = {.lex_state = 0, .external_lex_state = 7}, [8130] = {.lex_state = 0, .external_lex_state = 7}, - [8131] = {.lex_state = 24, .external_lex_state = 7}, + [8131] = {.lex_state = 0, .external_lex_state = 7}, [8132] = {.lex_state = 0, .external_lex_state = 7}, [8133] = {.lex_state = 0, .external_lex_state = 7}, - [8134] = {.lex_state = 0, .external_lex_state = 6}, + [8134] = {.lex_state = 0, .external_lex_state = 7}, [8135] = {.lex_state = 0, .external_lex_state = 7}, - [8136] = {.lex_state = 0, .external_lex_state = 7}, + [8136] = {.lex_state = 0, .external_lex_state = 6}, [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 = 0, .external_lex_state = 6}, [8140] = {.lex_state = 0, .external_lex_state = 7}, [8141] = {.lex_state = 0, .external_lex_state = 7}, [8142] = {.lex_state = 0, .external_lex_state = 7}, @@ -22507,28 +22563,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8145] = {.lex_state = 0, .external_lex_state = 7}, [8146] = {.lex_state = 0, .external_lex_state = 7}, [8147] = {.lex_state = 0, .external_lex_state = 7}, - [8148] = {.lex_state = 24, .external_lex_state = 7}, + [8148] = {.lex_state = 0, .external_lex_state = 7}, [8149] = {.lex_state = 0, .external_lex_state = 7}, [8150] = {.lex_state = 0, .external_lex_state = 7}, [8151] = {.lex_state = 0, .external_lex_state = 7}, - [8152] = {.lex_state = 0, .external_lex_state = 7}, - [8153] = {.lex_state = 0, .external_lex_state = 7}, + [8152] = {.lex_state = 87, .external_lex_state = 6}, + [8153] = {.lex_state = 0, .external_lex_state = 6}, [8154] = {.lex_state = 0, .external_lex_state = 7}, [8155] = {.lex_state = 0, .external_lex_state = 7}, - [8156] = {.lex_state = 24, .external_lex_state = 7}, + [8156] = {.lex_state = 0, .external_lex_state = 7}, [8157] = {.lex_state = 0, .external_lex_state = 7}, [8158] = {.lex_state = 0, .external_lex_state = 7}, [8159] = {.lex_state = 0, .external_lex_state = 7}, [8160] = {.lex_state = 0, .external_lex_state = 7}, - [8161] = {.lex_state = 0, .external_lex_state = 6}, - [8162] = {.lex_state = 24, .external_lex_state = 7}, + [8161] = {.lex_state = 0, .external_lex_state = 7}, + [8162] = {.lex_state = 0, .external_lex_state = 7}, [8163] = {.lex_state = 0, .external_lex_state = 7}, - [8164] = {.lex_state = 0, .external_lex_state = 7}, + [8164] = {.lex_state = 87, .external_lex_state = 6}, [8165] = {.lex_state = 0, .external_lex_state = 7}, [8166] = {.lex_state = 0, .external_lex_state = 7}, [8167] = {.lex_state = 0, .external_lex_state = 7}, [8168] = {.lex_state = 0, .external_lex_state = 7}, - [8169] = {.lex_state = 0, .external_lex_state = 7}, + [8169] = {.lex_state = 24, .external_lex_state = 7}, [8170] = {.lex_state = 0, .external_lex_state = 7}, [8171] = {.lex_state = 0, .external_lex_state = 7}, [8172] = {.lex_state = 0, .external_lex_state = 7}, @@ -22550,9 +22606,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 6}, - [8192] = {.lex_state = 0, .external_lex_state = 6}, - [8193] = {.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 = 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}, @@ -22567,25 +22623,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8205] = {.lex_state = 0, .external_lex_state = 7}, [8206] = {.lex_state = 0, .external_lex_state = 7}, [8207] = {.lex_state = 0, .external_lex_state = 7}, - [8208] = {.lex_state = 0, .external_lex_state = 7}, + [8208] = {.lex_state = 0, .external_lex_state = 5}, [8209] = {.lex_state = 0, .external_lex_state = 7}, [8210] = {.lex_state = 0, .external_lex_state = 7}, - [8211] = {.lex_state = 87, .external_lex_state = 6}, - [8212] = {.lex_state = 0, .external_lex_state = 7}, + [8211] = {.lex_state = 0, .external_lex_state = 7}, + [8212] = {.lex_state = 0, .external_lex_state = 5}, [8213] = {.lex_state = 0, .external_lex_state = 7}, [8214] = {.lex_state = 0, .external_lex_state = 7}, [8215] = {.lex_state = 0, .external_lex_state = 7}, [8216] = {.lex_state = 0, .external_lex_state = 7}, - [8217] = {.lex_state = 0, .external_lex_state = 7}, + [8217] = {.lex_state = 24, .external_lex_state = 7}, [8218] = {.lex_state = 0, .external_lex_state = 7}, [8219] = {.lex_state = 0, .external_lex_state = 7}, [8220] = {.lex_state = 0, .external_lex_state = 7}, - [8221] = {.lex_state = 0, .external_lex_state = 7}, - [8222] = {.lex_state = 0, .external_lex_state = 7}, + [8221] = {.lex_state = 0, .external_lex_state = 5}, + [8222] = {.lex_state = 0, .external_lex_state = 6}, [8223] = {.lex_state = 0, .external_lex_state = 7}, [8224] = {.lex_state = 0, .external_lex_state = 7}, [8225] = {.lex_state = 0, .external_lex_state = 7}, - [8226] = {.lex_state = 0, .external_lex_state = 7}, + [8226] = {.lex_state = 0, .external_lex_state = 6}, [8227] = {.lex_state = 0, .external_lex_state = 7}, [8228] = {.lex_state = 0, .external_lex_state = 7}, [8229] = {.lex_state = 0, .external_lex_state = 7}, @@ -22596,23 +22652,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8234] = {.lex_state = 0, .external_lex_state = 7}, [8235] = {.lex_state = 0, .external_lex_state = 7}, [8236] = {.lex_state = 0, .external_lex_state = 7}, - [8237] = {.lex_state = 0, .external_lex_state = 7}, + [8237] = {.lex_state = 24, .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 = 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 = 7}, + [8242] = {.lex_state = 0, .external_lex_state = 5}, + [8243] = {.lex_state = 24, .external_lex_state = 7}, + [8244] = {.lex_state = 87, .external_lex_state = 6}, [8245] = {.lex_state = 0, .external_lex_state = 7}, [8246] = {.lex_state = 0, .external_lex_state = 7}, [8247] = {.lex_state = 0, .external_lex_state = 7}, - [8248] = {.lex_state = 0, .external_lex_state = 7}, + [8248] = {.lex_state = 0, .external_lex_state = 6}, [8249] = {.lex_state = 0, .external_lex_state = 7}, - [8250] = {.lex_state = 0, .external_lex_state = 7}, + [8250] = {.lex_state = 87, .external_lex_state = 6}, [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}, @@ -22624,29 +22680,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 24, .external_lex_state = 7}, + [8265] = {.lex_state = 0, .external_lex_state = 7}, [8266] = {.lex_state = 0, .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 = 6}, + [8271] = {.lex_state = 0, .external_lex_state = 7}, [8272] = {.lex_state = 0, .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}, - [8277] = {.lex_state = 0, .external_lex_state = 7}, - [8278] = {.lex_state = 24, .external_lex_state = 7}, - [8279] = {.lex_state = 0, .external_lex_state = 7}, + [8277] = {.lex_state = 24, .external_lex_state = 7}, + [8278] = {.lex_state = 0, .external_lex_state = 7}, + [8279] = {.lex_state = 24, .external_lex_state = 7}, [8280] = {.lex_state = 0, .external_lex_state = 7}, [8281] = {.lex_state = 0, .external_lex_state = 7}, [8282] = {.lex_state = 0, .external_lex_state = 7}, - [8283] = {.lex_state = 0, .external_lex_state = 7}, + [8283] = {.lex_state = 24, .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 = 6}, + [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}, @@ -22657,10 +22713,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8295] = {.lex_state = 0, .external_lex_state = 7}, [8296] = {.lex_state = 0, .external_lex_state = 7}, [8297] = {.lex_state = 0, .external_lex_state = 7}, - [8298] = {.lex_state = 24, .external_lex_state = 7}, + [8298] = {.lex_state = 0, .external_lex_state = 7}, [8299] = {.lex_state = 0, .external_lex_state = 7}, [8300] = {.lex_state = 0, .external_lex_state = 7}, - [8301] = {.lex_state = 0, .external_lex_state = 6}, + [8301] = {.lex_state = 0, .external_lex_state = 7}, [8302] = {.lex_state = 0, .external_lex_state = 7}, [8303] = {.lex_state = 0, .external_lex_state = 7}, [8304] = {.lex_state = 0, .external_lex_state = 7}, @@ -22673,8 +22729,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 87, .external_lex_state = 6}, - [8315] = {.lex_state = 0, .external_lex_state = 6}, + [8314] = {.lex_state = 0, .external_lex_state = 7}, + [8315] = {.lex_state = 0, .external_lex_state = 7}, [8316] = {.lex_state = 0, .external_lex_state = 6}, [8317] = {.lex_state = 0, .external_lex_state = 7}, [8318] = {.lex_state = 0, .external_lex_state = 7}, @@ -22686,19 +22742,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 6}, + [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}, [8332] = {.lex_state = 0, .external_lex_state = 7}, - [8333] = {.lex_state = 0, .external_lex_state = 7}, + [8333] = {.lex_state = 0, .external_lex_state = 6}, [8334] = {.lex_state = 0, .external_lex_state = 7}, [8335] = {.lex_state = 0, .external_lex_state = 7}, [8336] = {.lex_state = 0, .external_lex_state = 7}, - [8337] = {.lex_state = 0, .external_lex_state = 7}, + [8337] = {.lex_state = 0, .external_lex_state = 6}, [8338] = {.lex_state = 0, .external_lex_state = 7}, - [8339] = {.lex_state = 0, .external_lex_state = 6}, + [8339] = {.lex_state = 0, .external_lex_state = 7}, [8340] = {.lex_state = 0, .external_lex_state = 7}, [8341] = {.lex_state = 0, .external_lex_state = 7}, [8342] = {.lex_state = 0, .external_lex_state = 7}, @@ -22706,11 +22762,11 @@ 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 = 0, .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 = 6}, - [8351] = {.lex_state = 0, .external_lex_state = 7}, + [8350] = {.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 = 0, .external_lex_state = 7}, @@ -22720,19 +22776,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8358] = {.lex_state = 0, .external_lex_state = 7}, [8359] = {.lex_state = 0, .external_lex_state = 7}, [8360] = {.lex_state = 0, .external_lex_state = 7}, - [8361] = {.lex_state = 0, .external_lex_state = 6}, + [8361] = {.lex_state = 0, .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}, + [8365] = {.lex_state = 0, .external_lex_state = 6}, [8366] = {.lex_state = 0, .external_lex_state = 7}, [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 = 0, .external_lex_state = 7}, [8371] = {.lex_state = 0, .external_lex_state = 7}, - [8372] = {.lex_state = 0, .external_lex_state = 6}, - [8373] = {.lex_state = 24, .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 = 7}, @@ -22740,49 +22796,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8378] = {.lex_state = 0, .external_lex_state = 7}, [8379] = {.lex_state = 0, .external_lex_state = 7}, [8380] = {.lex_state = 0, .external_lex_state = 7}, - [8381] = {.lex_state = 0, .external_lex_state = 7}, + [8381] = {.lex_state = 0, .external_lex_state = 6}, [8382] = {.lex_state = 0, .external_lex_state = 7}, [8383] = {.lex_state = 0, .external_lex_state = 7}, [8384] = {.lex_state = 0, .external_lex_state = 7}, - [8385] = {.lex_state = 0, .external_lex_state = 6}, + [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}, + [8388] = {.lex_state = 24, .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}, + [8392] = {.lex_state = 0, .external_lex_state = 6}, [8393] = {.lex_state = 0, .external_lex_state = 7}, [8394] = {.lex_state = 0, .external_lex_state = 7}, [8395] = {.lex_state = 0, .external_lex_state = 7}, - [8396] = {.lex_state = 0, .external_lex_state = 6}, + [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}, [8401] = {.lex_state = 0, .external_lex_state = 7}, - [8402] = {.lex_state = 0, .external_lex_state = 7}, + [8402] = {.lex_state = 24, .external_lex_state = 7}, [8403] = {.lex_state = 0, .external_lex_state = 7}, - [8404] = {.lex_state = 0, .external_lex_state = 7}, + [8404] = {.lex_state = 0, .external_lex_state = 6}, [8405] = {.lex_state = 0, .external_lex_state = 7}, - [8406] = {.lex_state = 0, .external_lex_state = 6}, + [8406] = {.lex_state = 0, .external_lex_state = 7}, [8407] = {.lex_state = 0, .external_lex_state = 7}, [8408] = {.lex_state = 0, .external_lex_state = 7}, [8409] = {.lex_state = 0, .external_lex_state = 7}, - [8410] = {.lex_state = 0, .external_lex_state = 6}, + [8410] = {.lex_state = 0, .external_lex_state = 7}, [8411] = {.lex_state = 0, .external_lex_state = 7}, [8412] = {.lex_state = 0, .external_lex_state = 7}, - [8413] = {.lex_state = 0, .external_lex_state = 6}, - [8414] = {.lex_state = 16, .external_lex_state = 6}, + [8413] = {.lex_state = 0, .external_lex_state = 7}, + [8414] = {.lex_state = 0, .external_lex_state = 6}, [8415] = {.lex_state = 0, .external_lex_state = 7}, [8416] = {.lex_state = 0, .external_lex_state = 7}, - [8417] = {.lex_state = 24, .external_lex_state = 7}, - [8418] = {.lex_state = 0, .external_lex_state = 6}, + [8417] = {.lex_state = 0, .external_lex_state = 7}, + [8418] = {.lex_state = 0, .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 = 6}, + [8422] = {.lex_state = 0, .external_lex_state = 6}, + [8423] = {.lex_state = 0, .external_lex_state = 7}, [8424] = {.lex_state = 0, .external_lex_state = 7}, [8425] = {.lex_state = 0, .external_lex_state = 7}, [8426] = {.lex_state = 0, .external_lex_state = 7}, @@ -22793,55 +22849,55 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8431] = {.lex_state = 0, .external_lex_state = 7}, [8432] = {.lex_state = 0, .external_lex_state = 7}, [8433] = {.lex_state = 0, .external_lex_state = 7}, - [8434] = {.lex_state = 0, .external_lex_state = 7}, + [8434] = {.lex_state = 0, .external_lex_state = 6}, [8435] = {.lex_state = 0, .external_lex_state = 7}, - [8436] = {.lex_state = 0, .external_lex_state = 6}, - [8437] = {.lex_state = 24, .external_lex_state = 7}, + [8436] = {.lex_state = 0, .external_lex_state = 7}, + [8437] = {.lex_state = 0, .external_lex_state = 7}, [8438] = {.lex_state = 0, .external_lex_state = 7}, [8439] = {.lex_state = 0, .external_lex_state = 7}, [8440] = {.lex_state = 0, .external_lex_state = 7}, [8441] = {.lex_state = 0, .external_lex_state = 7}, [8442] = {.lex_state = 0, .external_lex_state = 7}, - [8443] = {.lex_state = 24, .external_lex_state = 7}, + [8443] = {.lex_state = 0, .external_lex_state = 6}, [8444] = {.lex_state = 0, .external_lex_state = 7}, [8445] = {.lex_state = 0, .external_lex_state = 7}, [8446] = {.lex_state = 0, .external_lex_state = 7}, [8447] = {.lex_state = 0, .external_lex_state = 7}, - [8448] = {.lex_state = 0, .external_lex_state = 6}, + [8448] = {.lex_state = 0, .external_lex_state = 7}, [8449] = {.lex_state = 0, .external_lex_state = 7}, [8450] = {.lex_state = 0, .external_lex_state = 7}, [8451] = {.lex_state = 0, .external_lex_state = 7}, - [8452] = {.lex_state = 0, .external_lex_state = 7}, - [8453] = {.lex_state = 0, .external_lex_state = 6}, + [8452] = {.lex_state = 0, .external_lex_state = 6}, + [8453] = {.lex_state = 0, .external_lex_state = 7}, [8454] = {.lex_state = 0, .external_lex_state = 7}, - [8455] = {.lex_state = 0, .external_lex_state = 6}, + [8455] = {.lex_state = 0, .external_lex_state = 7}, [8456] = {.lex_state = 0, .external_lex_state = 7}, [8457] = {.lex_state = 0, .external_lex_state = 7}, [8458] = {.lex_state = 0, .external_lex_state = 7}, - [8459] = {.lex_state = 0, .external_lex_state = 6}, + [8459] = {.lex_state = 24, .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 = 6}, [8463] = {.lex_state = 0, .external_lex_state = 7}, [8464] = {.lex_state = 0, .external_lex_state = 7}, - [8465] = {.lex_state = 0, .external_lex_state = 6}, - [8466] = {.lex_state = 0, .external_lex_state = 6}, + [8465] = {.lex_state = 0, .external_lex_state = 7}, + [8466] = {.lex_state = 0, .external_lex_state = 7}, [8467] = {.lex_state = 0, .external_lex_state = 7}, - [8468] = {.lex_state = 87, .external_lex_state = 6}, + [8468] = {.lex_state = 0, .external_lex_state = 6}, [8469] = {.lex_state = 0, .external_lex_state = 7}, - [8470] = {.lex_state = 0, .external_lex_state = 6}, + [8470] = {.lex_state = 0, .external_lex_state = 7}, [8471] = {.lex_state = 0, .external_lex_state = 7}, [8472] = {.lex_state = 0, .external_lex_state = 7}, [8473] = {.lex_state = 0, .external_lex_state = 7}, - [8474] = {.lex_state = 0, .external_lex_state = 7}, + [8474] = {.lex_state = 0, .external_lex_state = 6}, [8475] = {.lex_state = 0, .external_lex_state = 7}, - [8476] = {.lex_state = 0, .external_lex_state = 7}, + [8476] = {.lex_state = 0, .external_lex_state = 6}, [8477] = {.lex_state = 0, .external_lex_state = 7}, - [8478] = {.lex_state = 0, .external_lex_state = 7}, + [8478] = {.lex_state = 0, .external_lex_state = 6}, [8479] = {.lex_state = 0, .external_lex_state = 7}, [8480] = {.lex_state = 0, .external_lex_state = 7}, - [8481] = {.lex_state = 0, .external_lex_state = 7}, - [8482] = {.lex_state = 0, .external_lex_state = 7}, + [8481] = {.lex_state = 87, .external_lex_state = 7}, + [8482] = {.lex_state = 0, .external_lex_state = 6}, [8483] = {.lex_state = 0, .external_lex_state = 7}, [8484] = {.lex_state = 0, .external_lex_state = 7}, [8485] = {.lex_state = 0, .external_lex_state = 7}, @@ -22851,48 +22907,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8489] = {.lex_state = 0, .external_lex_state = 7}, [8490] = {.lex_state = 0, .external_lex_state = 7}, [8491] = {.lex_state = 0, .external_lex_state = 7}, - [8492] = {.lex_state = 0, .external_lex_state = 7}, + [8492] = {.lex_state = 24, .external_lex_state = 7}, [8493] = {.lex_state = 0, .external_lex_state = 7}, [8494] = {.lex_state = 0, .external_lex_state = 7}, [8495] = {.lex_state = 0, .external_lex_state = 7}, [8496] = {.lex_state = 0, .external_lex_state = 7}, - [8497] = {.lex_state = 0, .external_lex_state = 7}, + [8497] = {.lex_state = 0, .external_lex_state = 6}, [8498] = {.lex_state = 0, .external_lex_state = 7}, [8499] = {.lex_state = 0, .external_lex_state = 7}, [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}, - [8504] = {.lex_state = 87, .external_lex_state = 6}, + [8503] = {.lex_state = 0, .external_lex_state = 6}, + [8504] = {.lex_state = 0, .external_lex_state = 7}, [8505] = {.lex_state = 0, .external_lex_state = 7}, [8506] = {.lex_state = 0, .external_lex_state = 7}, [8507] = {.lex_state = 0, .external_lex_state = 7}, - [8508] = {.lex_state = 0, .external_lex_state = 7}, - [8509] = {.lex_state = 0, .external_lex_state = 7}, + [8508] = {.lex_state = 0, .external_lex_state = 6}, + [8509] = {.lex_state = 24, .external_lex_state = 7}, [8510] = {.lex_state = 0, .external_lex_state = 7}, [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}, + [8514] = {.lex_state = 0, .external_lex_state = 6}, [8515] = {.lex_state = 0, .external_lex_state = 7}, [8516] = {.lex_state = 0, .external_lex_state = 7}, - [8517] = {.lex_state = 0, .external_lex_state = 7}, - [8518] = {.lex_state = 0, .external_lex_state = 7}, - [8519] = {.lex_state = 0, .external_lex_state = 7}, + [8517] = {.lex_state = 0, .external_lex_state = 6}, + [8518] = {.lex_state = 0, .external_lex_state = 6}, + [8519] = {.lex_state = 0, .external_lex_state = 6}, [8520] = {.lex_state = 0, .external_lex_state = 7}, [8521] = {.lex_state = 0, .external_lex_state = 7}, - [8522] = {.lex_state = 0, .external_lex_state = 7}, + [8522] = {.lex_state = 0, .external_lex_state = 6}, [8523] = {.lex_state = 0, .external_lex_state = 7}, [8524] = {.lex_state = 0, .external_lex_state = 7}, - [8525] = {.lex_state = 0, .external_lex_state = 7}, + [8525] = {.lex_state = 16, .external_lex_state = 6}, [8526] = {.lex_state = 0, .external_lex_state = 7}, [8527] = {.lex_state = 0, .external_lex_state = 7}, [8528] = {.lex_state = 0, .external_lex_state = 7}, [8529] = {.lex_state = 0, .external_lex_state = 7}, [8530] = {.lex_state = 0, .external_lex_state = 7}, - [8531] = {.lex_state = 0, .external_lex_state = 5}, + [8531] = {.lex_state = 0, .external_lex_state = 7}, [8532] = {.lex_state = 0, .external_lex_state = 7}, - [8533] = {.lex_state = 0, .external_lex_state = 7}, + [8533] = {.lex_state = 0, .external_lex_state = 6}, [8534] = {.lex_state = 0, .external_lex_state = 7}, [8535] = {.lex_state = 0, .external_lex_state = 7}, [8536] = {.lex_state = 0, .external_lex_state = 7}, @@ -22903,30 +22959,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8541] = {.lex_state = 0, .external_lex_state = 7}, [8542] = {.lex_state = 0, .external_lex_state = 7}, [8543] = {.lex_state = 0, .external_lex_state = 7}, - [8544] = {.lex_state = 24, .external_lex_state = 7}, + [8544] = {.lex_state = 0, .external_lex_state = 7}, [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}, [8549] = {.lex_state = 0, .external_lex_state = 7}, - [8550] = {.lex_state = 24, .external_lex_state = 7}, - [8551] = {.lex_state = 0, .external_lex_state = 6}, + [8550] = {.lex_state = 0, .external_lex_state = 7}, + [8551] = {.lex_state = 0, .external_lex_state = 7}, [8552] = {.lex_state = 0, .external_lex_state = 7}, [8553] = {.lex_state = 0, .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}, + [8557] = {.lex_state = 24, .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 = 6}, - [8562] = {.lex_state = 24, .external_lex_state = 7}, + [8560] = {.lex_state = 24, .external_lex_state = 7}, + [8561] = {.lex_state = 0, .external_lex_state = 7}, + [8562] = {.lex_state = 0, .external_lex_state = 7}, [8563] = {.lex_state = 0, .external_lex_state = 7}, - [8564] = {.lex_state = 24, .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 = 7}, - [8567] = {.lex_state = 0, .external_lex_state = 7}, + [8567] = {.lex_state = 24, .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}, @@ -22939,31 +22995,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8577] = {.lex_state = 0, .external_lex_state = 7}, [8578] = {.lex_state = 0, .external_lex_state = 7}, [8579] = {.lex_state = 0, .external_lex_state = 7}, - [8580] = {.lex_state = 0, .external_lex_state = 6}, - [8581] = {.lex_state = 0, .external_lex_state = 6}, + [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 = 7}, [8584] = {.lex_state = 0, .external_lex_state = 7}, [8585] = {.lex_state = 0, .external_lex_state = 7}, - [8586] = {.lex_state = 0, .external_lex_state = 6}, - [8587] = {.lex_state = 0, .external_lex_state = 6}, - [8588] = {.lex_state = 0, .external_lex_state = 7}, - [8589] = {.lex_state = 0, .external_lex_state = 6}, + [8586] = {.lex_state = 0, .external_lex_state = 7}, + [8587] = {.lex_state = 0, .external_lex_state = 7}, + [8588] = {.lex_state = 0, .external_lex_state = 6}, + [8589] = {.lex_state = 0, .external_lex_state = 7}, [8590] = {.lex_state = 0, .external_lex_state = 7}, - [8591] = {.lex_state = 0, .external_lex_state = 6}, - [8592] = {.lex_state = 0, .external_lex_state = 6}, + [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 = 6}, [8595] = {.lex_state = 0, .external_lex_state = 6}, - [8596] = {.lex_state = 0, .external_lex_state = 6}, - [8597] = {.lex_state = 0, .external_lex_state = 6}, - [8598] = {.lex_state = 0, .external_lex_state = 6}, - [8599] = {.lex_state = 0, .external_lex_state = 6}, - [8600] = {.lex_state = 0, .external_lex_state = 6}, - [8601] = {.lex_state = 0, .external_lex_state = 6}, - [8602] = {.lex_state = 0, .external_lex_state = 6}, - [8603] = {.lex_state = 0, .external_lex_state = 6}, - [8604] = {.lex_state = 0, .external_lex_state = 6}, + [8596] = {.lex_state = 0, .external_lex_state = 7}, + [8597] = {.lex_state = 0, .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}, @@ -22984,12 +23040,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8622] = {.lex_state = 0, .external_lex_state = 7}, [8623] = {.lex_state = 0, .external_lex_state = 7}, [8624] = {.lex_state = 0, .external_lex_state = 7}, - [8625] = {.lex_state = 25, .external_lex_state = 7}, + [8625] = {.lex_state = 0, .external_lex_state = 7}, [8626] = {.lex_state = 0, .external_lex_state = 7}, [8627] = {.lex_state = 0, .external_lex_state = 7}, - [8628] = {.lex_state = 0, .external_lex_state = 6}, + [8628] = {.lex_state = 0, .external_lex_state = 7}, [8629] = {.lex_state = 0, .external_lex_state = 7}, - [8630] = {.lex_state = 0, .external_lex_state = 6}, + [8630] = {.lex_state = 0, .external_lex_state = 7}, [8631] = {.lex_state = 0, .external_lex_state = 7}, [8632] = {.lex_state = 0, .external_lex_state = 7}, [8633] = {.lex_state = 0, .external_lex_state = 7}, @@ -22999,44 +23055,44 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [8640] = {.lex_state = 24, .external_lex_state = 7}, [8641] = {.lex_state = 0, .external_lex_state = 7}, [8642] = {.lex_state = 0, .external_lex_state = 7}, - [8643] = {.lex_state = 0, .external_lex_state = 7}, - [8644] = {.lex_state = 0, .external_lex_state = 7}, + [8643] = {.lex_state = 0, .external_lex_state = 6}, + [8644] = {.lex_state = 0, .external_lex_state = 6}, [8645] = {.lex_state = 0, .external_lex_state = 7}, - [8646] = {.lex_state = 25, .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}, + [8648] = {.lex_state = 0, .external_lex_state = 6}, [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 = 7}, - [8652] = {.lex_state = 25, .external_lex_state = 7}, - [8653] = {.lex_state = 0, .external_lex_state = 6}, - [8654] = {.lex_state = 0, .external_lex_state = 7}, - [8655] = {.lex_state = 0, .external_lex_state = 7}, - [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}, - [8661] = {.lex_state = 0, .external_lex_state = 7}, - [8662] = {.lex_state = 0, .external_lex_state = 7}, - [8663] = {.lex_state = 0, .external_lex_state = 7}, + [8652] = {.lex_state = 0, .external_lex_state = 6}, + [8653] = {.lex_state = 0, .external_lex_state = 7}, + [8654] = {.lex_state = 0, .external_lex_state = 6}, + [8655] = {.lex_state = 0, .external_lex_state = 6}, + [8656] = {.lex_state = 0, .external_lex_state = 6}, + [8657] = {.lex_state = 0, .external_lex_state = 6}, + [8658] = {.lex_state = 0, .external_lex_state = 6}, + [8659] = {.lex_state = 0, .external_lex_state = 6}, + [8660] = {.lex_state = 0, .external_lex_state = 6}, + [8661] = {.lex_state = 0, .external_lex_state = 6}, + [8662] = {.lex_state = 0, .external_lex_state = 6}, + [8663] = {.lex_state = 0, .external_lex_state = 6}, [8664] = {.lex_state = 0, .external_lex_state = 7}, - [8665] = {.lex_state = 25, .external_lex_state = 7}, + [8665] = {.lex_state = 0, .external_lex_state = 7}, [8666] = {.lex_state = 0, .external_lex_state = 7}, [8667] = {.lex_state = 0, .external_lex_state = 7}, [8668] = {.lex_state = 0, .external_lex_state = 7}, - [8669] = {.lex_state = 0, .external_lex_state = 6}, + [8669] = {.lex_state = 0, .external_lex_state = 7}, [8670] = {.lex_state = 0, .external_lex_state = 7}, - [8671] = {.lex_state = 0, .external_lex_state = 7}, + [8671] = {.lex_state = 0, .external_lex_state = 6}, [8672] = {.lex_state = 0, .external_lex_state = 7}, - [8673] = {.lex_state = 0, .external_lex_state = 7}, + [8673] = {.lex_state = 0, .external_lex_state = 6}, [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 = 87, .external_lex_state = 6}, + [8677] = {.lex_state = 0, .external_lex_state = 7}, [8678] = {.lex_state = 0, .external_lex_state = 7}, [8679] = {.lex_state = 0, .external_lex_state = 7}, [8680] = {.lex_state = 0, .external_lex_state = 7}, @@ -23044,29 +23100,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8682] = {.lex_state = 0, .external_lex_state = 7}, [8683] = {.lex_state = 0, .external_lex_state = 7}, [8684] = {.lex_state = 0, .external_lex_state = 7}, - [8685] = {.lex_state = 0, .external_lex_state = 7}, + [8685] = {.lex_state = 25, .external_lex_state = 7}, [8686] = {.lex_state = 0, .external_lex_state = 7}, - [8687] = {.lex_state = 0, .external_lex_state = 7}, + [8687] = {.lex_state = 0, .external_lex_state = 6}, [8688] = {.lex_state = 0, .external_lex_state = 7}, [8689] = {.lex_state = 0, .external_lex_state = 7}, - [8690] = {.lex_state = 0, .external_lex_state = 7}, + [8690] = {.lex_state = 25, .external_lex_state = 7}, [8691] = {.lex_state = 0, .external_lex_state = 7}, [8692] = {.lex_state = 0, .external_lex_state = 7}, - [8693] = {.lex_state = 25, .external_lex_state = 7}, - [8694] = {.lex_state = 0, .external_lex_state = 6}, - [8695] = {.lex_state = 0, .external_lex_state = 7}, + [8693] = {.lex_state = 0, .external_lex_state = 7}, + [8694] = {.lex_state = 25, .external_lex_state = 7}, + [8695] = {.lex_state = 0, .external_lex_state = 6}, [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}, [8700] = {.lex_state = 0, .external_lex_state = 7}, [8701] = {.lex_state = 0, .external_lex_state = 7}, - [8702] = {.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}, + [8706] = {.lex_state = 0, .external_lex_state = 6}, + [8707] = {.lex_state = 87, .external_lex_state = 6}, [8708] = {.lex_state = 0, .external_lex_state = 7}, [8709] = {.lex_state = 0, .external_lex_state = 7}, [8710] = {.lex_state = 0, .external_lex_state = 7}, @@ -23092,18 +23148,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8730] = {.lex_state = 0, .external_lex_state = 7}, [8731] = {.lex_state = 0, .external_lex_state = 7}, [8732] = {.lex_state = 0, .external_lex_state = 7}, - [8733] = {.lex_state = 87, .external_lex_state = 6}, + [8733] = {.lex_state = 0, .external_lex_state = 7}, [8734] = {.lex_state = 0, .external_lex_state = 7}, [8735] = {.lex_state = 0, .external_lex_state = 7}, [8736] = {.lex_state = 0, .external_lex_state = 7}, [8737] = {.lex_state = 0, .external_lex_state = 7}, - [8738] = {.lex_state = 0, .external_lex_state = 7}, + [8738] = {.lex_state = 25, .external_lex_state = 7}, [8739] = {.lex_state = 0, .external_lex_state = 7}, [8740] = {.lex_state = 0, .external_lex_state = 7}, [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}, + [8744] = {.lex_state = 0, .external_lex_state = 6}, [8745] = {.lex_state = 0, .external_lex_state = 7}, [8746] = {.lex_state = 0, .external_lex_state = 7}, [8747] = {.lex_state = 0, .external_lex_state = 7}, @@ -23112,25 +23168,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 25, .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 = 25, .external_lex_state = 7}, + [8757] = {.lex_state = 0, .external_lex_state = 7}, [8758] = {.lex_state = 0, .external_lex_state = 7}, - [8759] = {.lex_state = 0, .external_lex_state = 6}, + [8759] = {.lex_state = 0, .external_lex_state = 7}, [8760] = {.lex_state = 0, .external_lex_state = 7}, [8761] = {.lex_state = 0, .external_lex_state = 7}, [8762] = {.lex_state = 0, .external_lex_state = 7}, [8763] = {.lex_state = 0, .external_lex_state = 7}, [8764] = {.lex_state = 0, .external_lex_state = 7}, [8765] = {.lex_state = 0, .external_lex_state = 7}, - [8766] = {.lex_state = 0, .external_lex_state = 6}, - [8767] = {.lex_state = 0, .external_lex_state = 7}, - [8768] = {.lex_state = 0, .external_lex_state = 6}, + [8766] = {.lex_state = 0, .external_lex_state = 7}, + [8767] = {.lex_state = 25, .external_lex_state = 7}, + [8768] = {.lex_state = 0, .external_lex_state = 7}, [8769] = {.lex_state = 0, .external_lex_state = 7}, [8770] = {.lex_state = 0, .external_lex_state = 7}, - [8771] = {.lex_state = 0, .external_lex_state = 7}, + [8771] = {.lex_state = 0, .external_lex_state = 6}, [8772] = {.lex_state = 0, .external_lex_state = 7}, [8773] = {.lex_state = 0, .external_lex_state = 7}, [8774] = {.lex_state = 0, .external_lex_state = 7}, @@ -23153,11 +23209,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8791] = {.lex_state = 0, .external_lex_state = 7}, [8792] = {.lex_state = 0, .external_lex_state = 7}, [8793] = {.lex_state = 0, .external_lex_state = 7}, - [8794] = {.lex_state = 0, .external_lex_state = 7}, + [8794] = {.lex_state = 87, .external_lex_state = 6}, [8795] = {.lex_state = 0, .external_lex_state = 7}, [8796] = {.lex_state = 0, .external_lex_state = 7}, [8797] = {.lex_state = 0, .external_lex_state = 7}, - [8798] = {.lex_state = 87, .external_lex_state = 6}, + [8798] = {.lex_state = 0, .external_lex_state = 7}, [8799] = {.lex_state = 0, .external_lex_state = 7}, [8800] = {.lex_state = 0, .external_lex_state = 7}, [8801] = {.lex_state = 0, .external_lex_state = 7}, @@ -23177,24 +23233,24 @@ 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 = 25, .external_lex_state = 7}, - [8819] = {.lex_state = 0, .external_lex_state = 7}, + [8818] = {.lex_state = 0, .external_lex_state = 7}, + [8819] = {.lex_state = 25, .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 = 6}, + [8824] = {.lex_state = 0, .external_lex_state = 7}, [8825] = {.lex_state = 0, .external_lex_state = 7}, [8826] = {.lex_state = 0, .external_lex_state = 7}, - [8827] = {.lex_state = 0, .external_lex_state = 7}, + [8827] = {.lex_state = 25, .external_lex_state = 7}, [8828] = {.lex_state = 0, .external_lex_state = 7}, [8829] = {.lex_state = 0, .external_lex_state = 7}, - [8830] = {.lex_state = 0, .external_lex_state = 7}, + [8830] = {.lex_state = 0, .external_lex_state = 6}, [8831] = {.lex_state = 0, .external_lex_state = 7}, [8832] = {.lex_state = 0, .external_lex_state = 7}, [8833] = {.lex_state = 0, .external_lex_state = 7}, [8834] = {.lex_state = 0, .external_lex_state = 7}, - [8835] = {.lex_state = 25, .external_lex_state = 7}, + [8835] = {.lex_state = 0, .external_lex_state = 7}, [8836] = {.lex_state = 0, .external_lex_state = 7}, [8837] = {.lex_state = 0, .external_lex_state = 7}, [8838] = {.lex_state = 0, .external_lex_state = 7}, @@ -23202,20 +23258,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 25, .external_lex_state = 7}, [8844] = {.lex_state = 0, .external_lex_state = 7}, [8845] = {.lex_state = 0, .external_lex_state = 7}, [8846] = {.lex_state = 0, .external_lex_state = 7}, [8847] = {.lex_state = 0, .external_lex_state = 7}, [8848] = {.lex_state = 0, .external_lex_state = 7}, [8849] = {.lex_state = 0, .external_lex_state = 7}, - [8850] = {.lex_state = 0, .external_lex_state = 7}, + [8850] = {.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}, [8855] = {.lex_state = 0, .external_lex_state = 7}, - [8856] = {.lex_state = 0, .external_lex_state = 6}, + [8856] = {.lex_state = 0, .external_lex_state = 7}, [8857] = {.lex_state = 0, .external_lex_state = 7}, [8858] = {.lex_state = 0, .external_lex_state = 7}, [8859] = {.lex_state = 0, .external_lex_state = 7}, @@ -23225,35 +23281,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8863] = {.lex_state = 0, .external_lex_state = 7}, [8864] = {.lex_state = 0, .external_lex_state = 7}, [8865] = {.lex_state = 0, .external_lex_state = 7}, - [8866] = {.lex_state = 25, .external_lex_state = 7}, + [8866] = {.lex_state = 0, .external_lex_state = 7}, [8867] = {.lex_state = 0, .external_lex_state = 7}, [8868] = {.lex_state = 0, .external_lex_state = 7}, [8869] = {.lex_state = 0, .external_lex_state = 7}, - [8870] = {.lex_state = 0, .external_lex_state = 6}, + [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 = 25, .external_lex_state = 7}, [8873] = {.lex_state = 0, .external_lex_state = 7}, [8874] = {.lex_state = 0, .external_lex_state = 7}, [8875] = {.lex_state = 0, .external_lex_state = 7}, [8876] = {.lex_state = 0, .external_lex_state = 7}, - [8877] = {.lex_state = 0, .external_lex_state = 7}, - [8878] = {.lex_state = 25, .external_lex_state = 7}, - [8879] = {.lex_state = 0, .external_lex_state = 7}, + [8877] = {.lex_state = 0, .external_lex_state = 6}, + [8878] = {.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 = 6}, + [8881] = {.lex_state = 0, .external_lex_state = 7}, [8882] = {.lex_state = 0, .external_lex_state = 7}, [8883] = {.lex_state = 0, .external_lex_state = 7}, [8884] = {.lex_state = 0, .external_lex_state = 7}, [8885] = {.lex_state = 0, .external_lex_state = 7}, [8886] = {.lex_state = 0, .external_lex_state = 7}, [8887] = {.lex_state = 0, .external_lex_state = 7}, - [8888] = {.lex_state = 25, .external_lex_state = 7}, + [8888] = {.lex_state = 0, .external_lex_state = 7}, [8889] = {.lex_state = 0, .external_lex_state = 7}, [8890] = {.lex_state = 0, .external_lex_state = 7}, [8891] = {.lex_state = 0, .external_lex_state = 7}, - [8892] = {.lex_state = 0, .external_lex_state = 6}, + [8892] = {.lex_state = 0, .external_lex_state = 7}, [8893] = {.lex_state = 0, .external_lex_state = 7}, - [8894] = {.lex_state = 0, .external_lex_state = 7}, + [8894] = {.lex_state = 0, .external_lex_state = 6}, [8895] = {.lex_state = 0, .external_lex_state = 7}, [8896] = {.lex_state = 0, .external_lex_state = 7}, [8897] = {.lex_state = 0, .external_lex_state = 7}, @@ -23264,29 +23320,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8902] = {.lex_state = 0, .external_lex_state = 7}, [8903] = {.lex_state = 0, .external_lex_state = 7}, [8904] = {.lex_state = 0, .external_lex_state = 7}, - [8905] = {.lex_state = 0, .external_lex_state = 7}, + [8905] = {.lex_state = 25, .external_lex_state = 7}, [8906] = {.lex_state = 0, .external_lex_state = 7}, [8907] = {.lex_state = 0, .external_lex_state = 7}, [8908] = {.lex_state = 0, .external_lex_state = 7}, [8909] = {.lex_state = 0, .external_lex_state = 7}, [8910] = {.lex_state = 0, .external_lex_state = 7}, - [8911] = {.lex_state = 0, .external_lex_state = 7}, + [8911] = {.lex_state = 0, .external_lex_state = 6}, [8912] = {.lex_state = 0, .external_lex_state = 7}, [8913] = {.lex_state = 0, .external_lex_state = 7}, [8914] = {.lex_state = 0, .external_lex_state = 7}, [8915] = {.lex_state = 0, .external_lex_state = 7}, [8916] = {.lex_state = 0, .external_lex_state = 7}, - [8917] = {.lex_state = 0, .external_lex_state = 7}, + [8917] = {.lex_state = 25, .external_lex_state = 7}, [8918] = {.lex_state = 0, .external_lex_state = 7}, [8919] = {.lex_state = 0, .external_lex_state = 7}, [8920] = {.lex_state = 0, .external_lex_state = 7}, - [8921] = {.lex_state = 0, .external_lex_state = 7}, + [8921] = {.lex_state = 0, .external_lex_state = 6}, [8922] = {.lex_state = 0, .external_lex_state = 7}, [8923] = {.lex_state = 0, .external_lex_state = 7}, [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 = 25, .external_lex_state = 7}, + [8927] = {.lex_state = 0, .external_lex_state = 7}, [8928] = {.lex_state = 0, .external_lex_state = 7}, [8929] = {.lex_state = 0, .external_lex_state = 7}, [8930] = {.lex_state = 0, .external_lex_state = 7}, @@ -23295,7 +23351,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8933] = {.lex_state = 0, .external_lex_state = 7}, [8934] = {.lex_state = 0, .external_lex_state = 7}, [8935] = {.lex_state = 0, .external_lex_state = 7}, - [8936] = {.lex_state = 0, .external_lex_state = 6}, + [8936] = {.lex_state = 25, .external_lex_state = 7}, [8937] = {.lex_state = 0, .external_lex_state = 7}, [8938] = {.lex_state = 0, .external_lex_state = 7}, [8939] = {.lex_state = 0, .external_lex_state = 7}, @@ -23312,18 +23368,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8950] = {.lex_state = 0, .external_lex_state = 7}, [8951] = {.lex_state = 0, .external_lex_state = 7}, [8952] = {.lex_state = 0, .external_lex_state = 7}, - [8953] = {.lex_state = 0, .external_lex_state = 6}, - [8954] = {.lex_state = 0, .external_lex_state = 6}, + [8953] = {.lex_state = 0, .external_lex_state = 7}, + [8954] = {.lex_state = 0, .external_lex_state = 7}, [8955] = {.lex_state = 0, .external_lex_state = 7}, - [8956] = {.lex_state = 0, .external_lex_state = 7}, + [8956] = {.lex_state = 25, .external_lex_state = 7}, [8957] = {.lex_state = 0, .external_lex_state = 7}, [8958] = {.lex_state = 0, .external_lex_state = 7}, - [8959] = {.lex_state = 0, .external_lex_state = 6}, + [8959] = {.lex_state = 0, .external_lex_state = 7}, [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 = 6}, - [8964] = {.lex_state = 0, .external_lex_state = 7}, + [8963] = {.lex_state = 0, .external_lex_state = 7}, + [8964] = {.lex_state = 0, .external_lex_state = 6}, [8965] = {.lex_state = 0, .external_lex_state = 7}, [8966] = {.lex_state = 0, .external_lex_state = 7}, [8967] = {.lex_state = 0, .external_lex_state = 7}, @@ -23334,12 +23390,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8972] = {.lex_state = 0, .external_lex_state = 7}, [8973] = {.lex_state = 0, .external_lex_state = 7}, [8974] = {.lex_state = 0, .external_lex_state = 7}, - [8975] = {.lex_state = 0, .external_lex_state = 6}, - [8976] = {.lex_state = 0, .external_lex_state = 7}, - [8977] = {.lex_state = 0, .external_lex_state = 6}, + [8975] = {.lex_state = 0, .external_lex_state = 7}, + [8976] = {.lex_state = 87, .external_lex_state = 6}, + [8977] = {.lex_state = 0, .external_lex_state = 7}, [8978] = {.lex_state = 0, .external_lex_state = 7}, [8979] = {.lex_state = 0, .external_lex_state = 7}, - [8980] = {.lex_state = 0, .external_lex_state = 6}, + [8980] = {.lex_state = 0, .external_lex_state = 7}, [8981] = {.lex_state = 0, .external_lex_state = 7}, [8982] = {.lex_state = 0, .external_lex_state = 7}, [8983] = {.lex_state = 0, .external_lex_state = 7}, @@ -23347,22 +23403,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8985] = {.lex_state = 0, .external_lex_state = 7}, [8986] = {.lex_state = 0, .external_lex_state = 7}, [8987] = {.lex_state = 0, .external_lex_state = 7}, - [8988] = {.lex_state = 0, .external_lex_state = 6}, + [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}, + [8991] = {.lex_state = 0, .external_lex_state = 6}, [8992] = {.lex_state = 0, .external_lex_state = 7}, - [8993] = {.lex_state = 0, .external_lex_state = 6}, + [8993] = {.lex_state = 0, .external_lex_state = 7}, [8994] = {.lex_state = 0, .external_lex_state = 7}, - [8995] = {.lex_state = 0, .external_lex_state = 7}, + [8995] = {.lex_state = 0, .external_lex_state = 6}, [8996] = {.lex_state = 0, .external_lex_state = 7}, [8997] = {.lex_state = 0, .external_lex_state = 7}, [8998] = {.lex_state = 0, .external_lex_state = 7}, - [8999] = {.lex_state = 0, .external_lex_state = 6}, + [8999] = {.lex_state = 0, .external_lex_state = 7}, [9000] = {.lex_state = 0, .external_lex_state = 7}, - [9001] = {.lex_state = 0, .external_lex_state = 6}, + [9001] = {.lex_state = 0, .external_lex_state = 7}, [9002] = {.lex_state = 0, .external_lex_state = 7}, - [9003] = {.lex_state = 0, .external_lex_state = 7}, + [9003] = {.lex_state = 0, .external_lex_state = 6}, [9004] = {.lex_state = 0, .external_lex_state = 7}, [9005] = {.lex_state = 0, .external_lex_state = 7}, [9006] = {.lex_state = 0, .external_lex_state = 7}, @@ -23370,7 +23426,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9008] = {.lex_state = 0, .external_lex_state = 7}, [9009] = {.lex_state = 0, .external_lex_state = 7}, [9010] = {.lex_state = 0, .external_lex_state = 7}, - [9011] = {.lex_state = 0, .external_lex_state = 7}, + [9011] = {.lex_state = 0, .external_lex_state = 6}, [9012] = {.lex_state = 0, .external_lex_state = 7}, [9013] = {.lex_state = 0, .external_lex_state = 7}, [9014] = {.lex_state = 0, .external_lex_state = 6}, @@ -23380,29 +23436,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9018] = {.lex_state = 0, .external_lex_state = 7}, [9019] = {.lex_state = 0, .external_lex_state = 7}, [9020] = {.lex_state = 0, .external_lex_state = 7}, - [9021] = {.lex_state = 0, .external_lex_state = 6}, - [9022] = {.lex_state = 0, .external_lex_state = 6}, + [9021] = {.lex_state = 0, .external_lex_state = 7}, + [9022] = {.lex_state = 0, .external_lex_state = 7}, [9023] = {.lex_state = 0, .external_lex_state = 7}, [9024] = {.lex_state = 0, .external_lex_state = 7}, [9025] = {.lex_state = 0, .external_lex_state = 7}, [9026] = {.lex_state = 0, .external_lex_state = 7}, [9027] = {.lex_state = 0, .external_lex_state = 7}, - [9028] = {.lex_state = 0, .external_lex_state = 6}, + [9028] = {.lex_state = 0, .external_lex_state = 7}, [9029] = {.lex_state = 0, .external_lex_state = 7}, [9030] = {.lex_state = 0, .external_lex_state = 7}, [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}, + [9032] = {.lex_state = 0, .external_lex_state = 6}, + [9033] = {.lex_state = 0, .external_lex_state = 6}, + [9034] = {.lex_state = 0, .external_lex_state = 7}, [9035] = {.lex_state = 0, .external_lex_state = 6}, [9036] = {.lex_state = 0, .external_lex_state = 7}, [9037] = {.lex_state = 0, .external_lex_state = 7}, [9038] = {.lex_state = 0, .external_lex_state = 7}, [9039] = {.lex_state = 0, .external_lex_state = 7}, - [9040] = {.lex_state = 0, .external_lex_state = 7}, + [9040] = {.lex_state = 0, .external_lex_state = 6}, [9041] = {.lex_state = 0, .external_lex_state = 7}, [9042] = {.lex_state = 0, .external_lex_state = 7}, - [9043] = {.lex_state = 0, .external_lex_state = 6}, + [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}, @@ -23415,27 +23471,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9053] = {.lex_state = 0, .external_lex_state = 7}, [9054] = {.lex_state = 0, .external_lex_state = 7}, [9055] = {.lex_state = 0, .external_lex_state = 7}, - [9056] = {.lex_state = 0, .external_lex_state = 7}, - [9057] = {.lex_state = 0, .external_lex_state = 6}, + [9056] = {.lex_state = 0, .external_lex_state = 6}, + [9057] = {.lex_state = 0, .external_lex_state = 7}, [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 = 6}, + [9061] = {.lex_state = 0, .external_lex_state = 7}, [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 = 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}, + [9069] = {.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}, [9074] = {.lex_state = 0, .external_lex_state = 7}, [9075] = {.lex_state = 0, .external_lex_state = 7}, - [9076] = {.lex_state = 0, .external_lex_state = 7}, + [9076] = {.lex_state = 0, .external_lex_state = 6}, [9077] = {.lex_state = 0, .external_lex_state = 6}, [9078] = {.lex_state = 0, .external_lex_state = 7}, [9079] = {.lex_state = 0, .external_lex_state = 7}, @@ -23443,10 +23499,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9081] = {.lex_state = 0, .external_lex_state = 7}, [9082] = {.lex_state = 0, .external_lex_state = 6}, [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 = 7}, - [9087] = {.lex_state = 0, .external_lex_state = 6}, + [9087] = {.lex_state = 0, .external_lex_state = 7}, [9088] = {.lex_state = 0, .external_lex_state = 7}, [9089] = {.lex_state = 0, .external_lex_state = 7}, [9090] = {.lex_state = 0, .external_lex_state = 7}, @@ -23457,36 +23513,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9095] = {.lex_state = 0, .external_lex_state = 7}, [9096] = {.lex_state = 0, .external_lex_state = 7}, [9097] = {.lex_state = 0, .external_lex_state = 6}, - [9098] = {.lex_state = 0, .external_lex_state = 7}, + [9098] = {.lex_state = 0, .external_lex_state = 6}, [9099] = {.lex_state = 0, .external_lex_state = 7}, - [9100] = {.lex_state = 0, .external_lex_state = 6}, - [9101] = {.lex_state = 0, .external_lex_state = 7}, + [9100] = {.lex_state = 0, .external_lex_state = 7}, + [9101] = {.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 = 6}, + [9104] = {.lex_state = 0, .external_lex_state = 7}, [9105] = {.lex_state = 0, .external_lex_state = 7}, [9106] = {.lex_state = 0, .external_lex_state = 7}, - [9107] = {.lex_state = 0, .external_lex_state = 7}, + [9107] = {.lex_state = 0, .external_lex_state = 6}, [9108] = {.lex_state = 0, .external_lex_state = 7}, - [9109] = {.lex_state = 0, .external_lex_state = 6}, + [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}, [9113] = {.lex_state = 0, .external_lex_state = 6}, - [9114] = {.lex_state = 0, .external_lex_state = 6}, + [9114] = {.lex_state = 0, .external_lex_state = 7}, [9115] = {.lex_state = 0, .external_lex_state = 7}, - [9116] = {.lex_state = 0, .external_lex_state = 7}, + [9116] = {.lex_state = 0, .external_lex_state = 6}, [9117] = {.lex_state = 0, .external_lex_state = 7}, [9118] = {.lex_state = 0, .external_lex_state = 7}, [9119] = {.lex_state = 0, .external_lex_state = 6}, [9120] = {.lex_state = 0, .external_lex_state = 7}, [9121] = {.lex_state = 0, .external_lex_state = 7}, [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 = 6}, - [9127] = {.lex_state = 0, .external_lex_state = 6}, + [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}, @@ -23498,7 +23554,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9136] = {.lex_state = 0, .external_lex_state = 7}, [9137] = {.lex_state = 0, .external_lex_state = 7}, [9138] = {.lex_state = 0, .external_lex_state = 7}, - [9139] = {.lex_state = 0, .external_lex_state = 7}, + [9139] = {.lex_state = 0, .external_lex_state = 6}, [9140] = {.lex_state = 0, .external_lex_state = 7}, [9141] = {.lex_state = 0, .external_lex_state = 7}, [9142] = {.lex_state = 0, .external_lex_state = 7}, @@ -23510,20 +23566,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, - [9152] = {.lex_state = 0, .external_lex_state = 7}, + [9151] = {.lex_state = 0, .external_lex_state = 7}, + [9152] = {.lex_state = 0, .external_lex_state = 6}, [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 = 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}, + [9159] = {.lex_state = 0, .external_lex_state = 6}, [9160] = {.lex_state = 0, .external_lex_state = 7}, [9161] = {.lex_state = 0, .external_lex_state = 7}, [9162] = {.lex_state = 0, .external_lex_state = 7}, [9163] = {.lex_state = 0, .external_lex_state = 7}, - [9164] = {.lex_state = 0, .external_lex_state = 7}, + [9164] = {.lex_state = 0, .external_lex_state = 6}, [9165] = {.lex_state = 0, .external_lex_state = 7}, [9166] = {.lex_state = 0, .external_lex_state = 7}, [9167] = {.lex_state = 0, .external_lex_state = 7}, @@ -23533,25 +23589,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9171] = {.lex_state = 0, .external_lex_state = 7}, [9172] = {.lex_state = 0, .external_lex_state = 7}, [9173] = {.lex_state = 0, .external_lex_state = 7}, - [9174] = {.lex_state = 0, .external_lex_state = 7}, + [9174] = {.lex_state = 0, .external_lex_state = 6}, [9175] = {.lex_state = 0, .external_lex_state = 7}, [9176] = {.lex_state = 0, .external_lex_state = 7}, [9177] = {.lex_state = 0, .external_lex_state = 7}, [9178] = {.lex_state = 0, .external_lex_state = 7}, - [9179] = {.lex_state = 0, .external_lex_state = 6}, + [9179] = {.lex_state = 0, .external_lex_state = 7}, [9180] = {.lex_state = 0, .external_lex_state = 7}, - [9181] = {.lex_state = 0, .external_lex_state = 6}, - [9182] = {.lex_state = 0, .external_lex_state = 7}, + [9181] = {.lex_state = 0, .external_lex_state = 7}, + [9182] = {.lex_state = 0, .external_lex_state = 6}, [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}, [9188] = {.lex_state = 0, .external_lex_state = 7}, - [9189] = {.lex_state = 0, .external_lex_state = 7}, + [9189] = {.lex_state = 0, .external_lex_state = 6}, [9190] = {.lex_state = 0, .external_lex_state = 7}, [9191] = {.lex_state = 0, .external_lex_state = 7}, - [9192] = {.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}, @@ -23566,9 +23622,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 6}, + [9207] = {.lex_state = 0, .external_lex_state = 7}, [9208] = {.lex_state = 0, .external_lex_state = 7}, - [9209] = {.lex_state = 0, .external_lex_state = 7}, + [9209] = {.lex_state = 0, .external_lex_state = 6}, [9210] = {.lex_state = 0, .external_lex_state = 7}, [9211] = {.lex_state = 0, .external_lex_state = 7}, [9212] = {.lex_state = 0, .external_lex_state = 7}, @@ -23576,26 +23632,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 6}, + [9217] = {.lex_state = 0, .external_lex_state = 7}, [9218] = {.lex_state = 0, .external_lex_state = 7}, [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 = 6}, + [9223] = {.lex_state = 0, .external_lex_state = 7}, [9224] = {.lex_state = 0, .external_lex_state = 7}, - [9225] = {.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}, + [9228] = {.lex_state = 0, .external_lex_state = 6}, [9229] = {.lex_state = 0, .external_lex_state = 7}, - [9230] = {.lex_state = 0, .external_lex_state = 6}, + [9230] = {.lex_state = 0, .external_lex_state = 7}, [9231] = {.lex_state = 0, .external_lex_state = 7}, [9232] = {.lex_state = 0, .external_lex_state = 7}, [9233] = {.lex_state = 0, .external_lex_state = 7}, - [9234] = {.lex_state = 1, .external_lex_state = 7}, + [9234] = {.lex_state = 0, .external_lex_state = 7}, [9235] = {.lex_state = 0, .external_lex_state = 7}, - [9236] = {.lex_state = 0, .external_lex_state = 7}, + [9236] = {.lex_state = 0, .external_lex_state = 6}, [9237] = {.lex_state = 0, .external_lex_state = 7}, [9238] = {.lex_state = 0, .external_lex_state = 7}, [9239] = {.lex_state = 0, .external_lex_state = 7}, @@ -23607,44 +23663,44 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, - [9249] = {.lex_state = 0, .external_lex_state = 6}, + [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}, - [9252] = {.lex_state = 0, .external_lex_state = 6}, - [9253] = {.lex_state = 0, .external_lex_state = 7}, - [9254] = {.lex_state = 0, .external_lex_state = 6}, + [9252] = {.lex_state = 0, .external_lex_state = 7}, + [9253] = {.lex_state = 0, .external_lex_state = 6}, + [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}, + [9260] = {.lex_state = 0, .external_lex_state = 6}, [9261] = {.lex_state = 0, .external_lex_state = 7}, [9262] = {.lex_state = 0, .external_lex_state = 7}, - [9263] = {.lex_state = 0, .external_lex_state = 6}, - [9264] = {.lex_state = 0, .external_lex_state = 7}, - [9265] = {.lex_state = 0, .external_lex_state = 7}, + [9263] = {.lex_state = 0, .external_lex_state = 7}, + [9264] = {.lex_state = 0, .external_lex_state = 6}, + [9265] = {.lex_state = 0, .external_lex_state = 6}, [9266] = {.lex_state = 0, .external_lex_state = 7}, [9267] = {.lex_state = 0, .external_lex_state = 7}, - [9268] = {.lex_state = 0, .external_lex_state = 7}, + [9268] = {.lex_state = 0, .external_lex_state = 6}, [9269] = {.lex_state = 0, .external_lex_state = 7}, - [9270] = {.lex_state = 0, .external_lex_state = 7}, + [9270] = {.lex_state = 0, .external_lex_state = 6}, [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 = 6}, - [9276] = {.lex_state = 0, .external_lex_state = 7}, - [9277] = {.lex_state = 0, .external_lex_state = 7}, + [9276] = {.lex_state = 0, .external_lex_state = 6}, + [9277] = {.lex_state = 0, .external_lex_state = 6}, [9278] = {.lex_state = 0, .external_lex_state = 7}, [9279] = {.lex_state = 0, .external_lex_state = 7}, [9280] = {.lex_state = 0, .external_lex_state = 7}, - [9281] = {.lex_state = 0, .external_lex_state = 7}, + [9281] = {.lex_state = 0, .external_lex_state = 6}, [9282] = {.lex_state = 0, .external_lex_state = 7}, - [9283] = {.lex_state = 0, .external_lex_state = 6}, + [9283] = {.lex_state = 0, .external_lex_state = 7}, [9284] = {.lex_state = 0, .external_lex_state = 7}, - [9285] = {.lex_state = 0, .external_lex_state = 6}, + [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}, @@ -23652,8 +23708,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 7}, + [9293] = {.lex_state = 0, .external_lex_state = 7}, + [9294] = {.lex_state = 0, .external_lex_state = 6}, [9295] = {.lex_state = 0, .external_lex_state = 7}, [9296] = {.lex_state = 0, .external_lex_state = 7}, [9297] = {.lex_state = 0, .external_lex_state = 7}, @@ -23662,73 +23718,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9300] = {.lex_state = 0, .external_lex_state = 7}, [9301] = {.lex_state = 0, .external_lex_state = 7}, [9302] = {.lex_state = 0, .external_lex_state = 7}, - [9303] = {.lex_state = 0, .external_lex_state = 7}, + [9303] = {.lex_state = 0, .external_lex_state = 6}, [9304] = {.lex_state = 0, .external_lex_state = 7}, - [9305] = {.lex_state = 0, .external_lex_state = 7}, + [9305] = {.lex_state = 0, .external_lex_state = 6}, [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}, + [9310] = {.lex_state = 0, .external_lex_state = 7}, [9311] = {.lex_state = 0, .external_lex_state = 7}, [9312] = {.lex_state = 0, .external_lex_state = 7}, [9313] = {.lex_state = 0, .external_lex_state = 7}, - [9314] = {.lex_state = 0, .external_lex_state = 7}, + [9314] = {.lex_state = 0, .external_lex_state = 6}, [9315] = {.lex_state = 0, .external_lex_state = 7}, [9316] = {.lex_state = 0, .external_lex_state = 7}, - [9317] = {.lex_state = 0, .external_lex_state = 7}, + [9317] = {.lex_state = 0, .external_lex_state = 6}, [9318] = {.lex_state = 0, .external_lex_state = 7}, [9319] = {.lex_state = 0, .external_lex_state = 7}, - [9320] = {.lex_state = 0, .external_lex_state = 6}, + [9320] = {.lex_state = 0, .external_lex_state = 7}, [9321] = {.lex_state = 0, .external_lex_state = 7}, [9322] = {.lex_state = 0, .external_lex_state = 7}, - [9323] = {.lex_state = 0, .external_lex_state = 7}, + [9323] = {.lex_state = 0, .external_lex_state = 6}, [9324] = {.lex_state = 0, .external_lex_state = 7}, [9325] = {.lex_state = 0, .external_lex_state = 7}, [9326] = {.lex_state = 0, .external_lex_state = 7}, [9327] = {.lex_state = 0, .external_lex_state = 7}, [9328] = {.lex_state = 0, .external_lex_state = 7}, - [9329] = {.lex_state = 0, .external_lex_state = 6}, - [9330] = {.lex_state = 0, .external_lex_state = 7}, + [9329] = {.lex_state = 0, .external_lex_state = 7}, + [9330] = {.lex_state = 0, .external_lex_state = 6}, [9331] = {.lex_state = 0, .external_lex_state = 7}, [9332] = {.lex_state = 0, .external_lex_state = 7}, - [9333] = {.lex_state = 0, .external_lex_state = 6}, + [9333] = {.lex_state = 0, .external_lex_state = 7}, [9334] = {.lex_state = 0, .external_lex_state = 7}, - [9335] = {.lex_state = 0, .external_lex_state = 7}, + [9335] = {.lex_state = 0, .external_lex_state = 6}, [9336] = {.lex_state = 0, .external_lex_state = 7}, [9337] = {.lex_state = 0, .external_lex_state = 7}, [9338] = {.lex_state = 0, .external_lex_state = 6}, - [9339] = {.lex_state = 0, .external_lex_state = 7}, + [9339] = {.lex_state = 0, .external_lex_state = 6}, [9340] = {.lex_state = 0, .external_lex_state = 7}, [9341] = {.lex_state = 0, .external_lex_state = 7}, - [9342] = {.lex_state = 0, .external_lex_state = 7}, + [9342] = {.lex_state = 0, .external_lex_state = 6}, [9343] = {.lex_state = 0, .external_lex_state = 7}, - [9344] = {.lex_state = 0, .external_lex_state = 7}, + [9344] = {.lex_state = 0, .external_lex_state = 6}, [9345] = {.lex_state = 0, .external_lex_state = 7}, - [9346] = {.lex_state = 0, .external_lex_state = 6}, + [9346] = {.lex_state = 0, .external_lex_state = 7}, [9347] = {.lex_state = 0, .external_lex_state = 7}, [9348] = {.lex_state = 0, .external_lex_state = 7}, [9349] = {.lex_state = 0, .external_lex_state = 7}, [9350] = {.lex_state = 0, .external_lex_state = 7}, [9351] = {.lex_state = 0, .external_lex_state = 7}, - [9352] = {.lex_state = 0, .external_lex_state = 6}, + [9352] = {.lex_state = 0, .external_lex_state = 7}, [9353] = {.lex_state = 0, .external_lex_state = 7}, [9354] = {.lex_state = 0, .external_lex_state = 7}, [9355] = {.lex_state = 0, .external_lex_state = 7}, [9356] = {.lex_state = 0, .external_lex_state = 7}, - [9357] = {.lex_state = 0, .external_lex_state = 6}, + [9357] = {.lex_state = 0, .external_lex_state = 7}, [9358] = {.lex_state = 0, .external_lex_state = 7}, [9359] = {.lex_state = 0, .external_lex_state = 7}, [9360] = {.lex_state = 0, .external_lex_state = 7}, [9361] = {.lex_state = 0, .external_lex_state = 7}, [9362] = {.lex_state = 0, .external_lex_state = 7}, [9363] = {.lex_state = 0, .external_lex_state = 7}, - [9364] = {.lex_state = 0, .external_lex_state = 6}, - [9365] = {.lex_state = 0, .external_lex_state = 6}, - [9366] = {.lex_state = 0, .external_lex_state = 7}, + [9364] = {.lex_state = 0, .external_lex_state = 7}, + [9365] = {.lex_state = 0, .external_lex_state = 7}, + [9366] = {.lex_state = 0, .external_lex_state = 6}, [9367] = {.lex_state = 0, .external_lex_state = 7}, [9368] = {.lex_state = 0, .external_lex_state = 7}, - [9369] = {.lex_state = 0, .external_lex_state = 7}, + [9369] = {.lex_state = 0, .external_lex_state = 6}, [9370] = {.lex_state = 0, .external_lex_state = 7}, [9371] = {.lex_state = 0, .external_lex_state = 7}, [9372] = {.lex_state = 0, .external_lex_state = 7}, @@ -23737,7 +23793,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9375] = {.lex_state = 0, .external_lex_state = 7}, [9376] = {.lex_state = 0, .external_lex_state = 7}, [9377] = {.lex_state = 0, .external_lex_state = 7}, - [9378] = {.lex_state = 0, .external_lex_state = 7}, + [9378] = {.lex_state = 0, .external_lex_state = 6}, [9379] = {.lex_state = 0, .external_lex_state = 7}, [9380] = {.lex_state = 0, .external_lex_state = 7}, [9381] = {.lex_state = 0, .external_lex_state = 7}, @@ -23745,11 +23801,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9383] = {.lex_state = 0, .external_lex_state = 7}, [9384] = {.lex_state = 0, .external_lex_state = 7}, [9385] = {.lex_state = 0, .external_lex_state = 7}, - [9386] = {.lex_state = 0, .external_lex_state = 6}, + [9386] = {.lex_state = 0, .external_lex_state = 7}, [9387] = {.lex_state = 0, .external_lex_state = 7}, - [9388] = {.lex_state = 0, .external_lex_state = 7}, + [9388] = {.lex_state = 0, .external_lex_state = 6}, [9389] = {.lex_state = 0, .external_lex_state = 7}, - [9390] = {.lex_state = 0, .external_lex_state = 6}, + [9390] = {.lex_state = 0, .external_lex_state = 7}, [9391] = {.lex_state = 0, .external_lex_state = 7}, [9392] = {.lex_state = 0, .external_lex_state = 7}, [9393] = {.lex_state = 0, .external_lex_state = 7}, @@ -23757,7 +23813,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9395] = {.lex_state = 0, .external_lex_state = 7}, [9396] = {.lex_state = 0, .external_lex_state = 7}, [9397] = {.lex_state = 0, .external_lex_state = 7}, - [9398] = {.lex_state = 0, .external_lex_state = 7}, + [9398] = {.lex_state = 0, .external_lex_state = 6}, [9399] = {.lex_state = 0, .external_lex_state = 7}, [9400] = {.lex_state = 0, .external_lex_state = 7}, [9401] = {.lex_state = 0, .external_lex_state = 7}, @@ -23766,28 +23822,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9404] = {.lex_state = 0, .external_lex_state = 7}, [9405] = {.lex_state = 0, .external_lex_state = 7}, [9406] = {.lex_state = 0, .external_lex_state = 7}, - [9407] = {.lex_state = 0, .external_lex_state = 7}, + [9407] = {.lex_state = 0, .external_lex_state = 6}, [9408] = {.lex_state = 0, .external_lex_state = 7}, [9409] = {.lex_state = 0, .external_lex_state = 7}, [9410] = {.lex_state = 0, .external_lex_state = 7}, [9411] = {.lex_state = 0, .external_lex_state = 7}, - [9412] = {.lex_state = 0, .external_lex_state = 6}, + [9412] = {.lex_state = 0, .external_lex_state = 7}, [9413] = {.lex_state = 0, .external_lex_state = 7}, - [9414] = {.lex_state = 0, .external_lex_state = 7}, - [9415] = {.lex_state = 0, .external_lex_state = 6}, - [9416] = {.lex_state = 0, .external_lex_state = 6}, + [9414] = {.lex_state = 0, .external_lex_state = 6}, + [9415] = {.lex_state = 0, .external_lex_state = 7}, + [9416] = {.lex_state = 0, .external_lex_state = 7}, [9417] = {.lex_state = 0, .external_lex_state = 7}, - [9418] = {.lex_state = 0, .external_lex_state = 7}, - [9419] = {.lex_state = 0, .external_lex_state = 6}, + [9418] = {.lex_state = 0, .external_lex_state = 6}, + [9419] = {.lex_state = 0, .external_lex_state = 7}, [9420] = {.lex_state = 0, .external_lex_state = 7}, - [9421] = {.lex_state = 0, .external_lex_state = 6}, + [9421] = {.lex_state = 0, .external_lex_state = 7}, [9422] = {.lex_state = 0, .external_lex_state = 7}, [9423] = {.lex_state = 0, .external_lex_state = 7}, [9424] = {.lex_state = 0, .external_lex_state = 7}, - [9425] = {.lex_state = 0, .external_lex_state = 6}, + [9425] = {.lex_state = 0, .external_lex_state = 7}, [9426] = {.lex_state = 0, .external_lex_state = 7}, [9427] = {.lex_state = 0, .external_lex_state = 7}, - [9428] = {.lex_state = 0, .external_lex_state = 7}, + [9428] = {.lex_state = 0, .external_lex_state = 6}, [9429] = {.lex_state = 0, .external_lex_state = 7}, [9430] = {.lex_state = 0, .external_lex_state = 6}, [9431] = {.lex_state = 0, .external_lex_state = 7}, @@ -23807,16 +23863,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9445] = {.lex_state = 0, .external_lex_state = 7}, [9446] = {.lex_state = 0, .external_lex_state = 7}, [9447] = {.lex_state = 0, .external_lex_state = 7}, - [9448] = {.lex_state = 0, .external_lex_state = 7}, + [9448] = {.lex_state = 0, .external_lex_state = 6}, [9449] = {.lex_state = 0, .external_lex_state = 7}, - [9450] = {.lex_state = 0, .external_lex_state = 7}, + [9450] = {.lex_state = 0, .external_lex_state = 6}, [9451] = {.lex_state = 0, .external_lex_state = 7}, [9452] = {.lex_state = 0, .external_lex_state = 7}, [9453] = {.lex_state = 0, .external_lex_state = 7}, - [9454] = {.lex_state = 0, .external_lex_state = 7}, + [9454] = {.lex_state = 1, .external_lex_state = 7}, [9455] = {.lex_state = 0, .external_lex_state = 7}, [9456] = {.lex_state = 0, .external_lex_state = 7}, - [9457] = {.lex_state = 0, .external_lex_state = 7}, + [9457] = {.lex_state = 0, .external_lex_state = 6}, [9458] = {.lex_state = 0, .external_lex_state = 7}, [9459] = {.lex_state = 0, .external_lex_state = 7}, [9460] = {.lex_state = 0, .external_lex_state = 7}, @@ -23826,39 +23882,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9464] = {.lex_state = 0, .external_lex_state = 7}, [9465] = {.lex_state = 0, .external_lex_state = 7}, [9466] = {.lex_state = 0, .external_lex_state = 7}, - [9467] = {.lex_state = 0, .external_lex_state = 6}, + [9467] = {.lex_state = 0, .external_lex_state = 7}, [9468] = {.lex_state = 0, .external_lex_state = 7}, [9469] = {.lex_state = 0, .external_lex_state = 7}, [9470] = {.lex_state = 0, .external_lex_state = 7}, [9471] = {.lex_state = 0, .external_lex_state = 7}, [9472] = {.lex_state = 0, .external_lex_state = 7}, [9473] = {.lex_state = 0, .external_lex_state = 7}, - [9474] = {.lex_state = 0, .external_lex_state = 6}, + [9474] = {.lex_state = 0, .external_lex_state = 7}, [9475] = {.lex_state = 0, .external_lex_state = 7}, [9476] = {.lex_state = 0, .external_lex_state = 7}, [9477] = {.lex_state = 0, .external_lex_state = 6}, [9478] = {.lex_state = 0, .external_lex_state = 7}, - [9479] = {.lex_state = 0, .external_lex_state = 7}, + [9479] = {.lex_state = 0, .external_lex_state = 6}, [9480] = {.lex_state = 0, .external_lex_state = 7}, [9481] = {.lex_state = 0, .external_lex_state = 7}, [9482] = {.lex_state = 0, .external_lex_state = 7}, [9483] = {.lex_state = 0, .external_lex_state = 7}, - [9484] = {.lex_state = 0, .external_lex_state = 6}, + [9484] = {.lex_state = 0, .external_lex_state = 7}, [9485] = {.lex_state = 0, .external_lex_state = 7}, [9486] = {.lex_state = 0, .external_lex_state = 7}, [9487] = {.lex_state = 0, .external_lex_state = 7}, [9488] = {.lex_state = 0, .external_lex_state = 7}, - [9489] = {.lex_state = 0, .external_lex_state = 7}, + [9489] = {.lex_state = 0, .external_lex_state = 6}, [9490] = {.lex_state = 0, .external_lex_state = 7}, - [9491] = {.lex_state = 0, .external_lex_state = 7}, + [9491] = {.lex_state = 0, .external_lex_state = 6}, [9492] = {.lex_state = 0, .external_lex_state = 7}, - [9493] = {.lex_state = 0, .external_lex_state = 6}, + [9493] = {.lex_state = 0, .external_lex_state = 7}, [9494] = {.lex_state = 0, .external_lex_state = 7}, [9495] = {.lex_state = 0, .external_lex_state = 7}, [9496] = {.lex_state = 0, .external_lex_state = 7}, [9497] = {.lex_state = 0, .external_lex_state = 7}, [9498] = {.lex_state = 0, .external_lex_state = 7}, - [9499] = {.lex_state = 0, .external_lex_state = 7}, + [9499] = {.lex_state = 0, .external_lex_state = 6}, [9500] = {.lex_state = 0, .external_lex_state = 7}, [9501] = {.lex_state = 0, .external_lex_state = 7}, [9502] = {.lex_state = 0, .external_lex_state = 7}, @@ -23880,14 +23936,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9518] = {.lex_state = 0, .external_lex_state = 7}, [9519] = {.lex_state = 0, .external_lex_state = 7}, [9520] = {.lex_state = 0, .external_lex_state = 7}, - [9521] = {.lex_state = 0, .external_lex_state = 7}, - [9522] = {.lex_state = 0, .external_lex_state = 7}, + [9521] = {.lex_state = 0, .external_lex_state = 6}, + [9522] = {.lex_state = 0, .external_lex_state = 6}, [9523] = {.lex_state = 0, .external_lex_state = 7}, [9524] = {.lex_state = 0, .external_lex_state = 7}, [9525] = {.lex_state = 0, .external_lex_state = 7}, - [9526] = {.lex_state = 0, .external_lex_state = 7}, - [9527] = {.lex_state = 0, .external_lex_state = 7}, - [9528] = {.lex_state = 0, .external_lex_state = 7}, + [9526] = {.lex_state = 0, .external_lex_state = 6}, + [9527] = {.lex_state = 0, .external_lex_state = 6}, + [9528] = {.lex_state = 0, .external_lex_state = 6}, [9529] = {.lex_state = 0, .external_lex_state = 7}, [9530] = {.lex_state = 0, .external_lex_state = 7}, [9531] = {.lex_state = 0, .external_lex_state = 7}, @@ -23904,10 +23960,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9542] = {.lex_state = 0, .external_lex_state = 7}, [9543] = {.lex_state = 0, .external_lex_state = 7}, [9544] = {.lex_state = 0, .external_lex_state = 7}, - [9545] = {.lex_state = 0, .external_lex_state = 7}, + [9545] = {.lex_state = 0, .external_lex_state = 6}, [9546] = {.lex_state = 0, .external_lex_state = 7}, [9547] = {.lex_state = 0, .external_lex_state = 7}, - [9548] = {.lex_state = 0, .external_lex_state = 6}, + [9548] = {.lex_state = 0, .external_lex_state = 7}, [9549] = {.lex_state = 0, .external_lex_state = 7}, [9550] = {.lex_state = 0, .external_lex_state = 7}, [9551] = {.lex_state = 0, .external_lex_state = 7}, @@ -23929,12 +23985,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9567] = {.lex_state = 0, .external_lex_state = 7}, [9568] = {.lex_state = 0, .external_lex_state = 7}, [9569] = {.lex_state = 0, .external_lex_state = 7}, - [9570] = {.lex_state = 0, .external_lex_state = 6}, + [9570] = {.lex_state = 0, .external_lex_state = 7}, [9571] = {.lex_state = 0, .external_lex_state = 7}, [9572] = {.lex_state = 0, .external_lex_state = 7}, [9573] = {.lex_state = 0, .external_lex_state = 7}, - [9574] = {.lex_state = 0, .external_lex_state = 6}, - [9575] = {.lex_state = 0, .external_lex_state = 6}, + [9574] = {.lex_state = 0, .external_lex_state = 7}, + [9575] = {.lex_state = 0, .external_lex_state = 7}, [9576] = {.lex_state = 0, .external_lex_state = 7}, [9577] = {.lex_state = 0, .external_lex_state = 7}, [9578] = {.lex_state = 0, .external_lex_state = 7}, @@ -23942,11 +23998,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9580] = {.lex_state = 0, .external_lex_state = 7}, [9581] = {.lex_state = 0, .external_lex_state = 7}, [9582] = {.lex_state = 0, .external_lex_state = 7}, - [9583] = {.lex_state = 0, .external_lex_state = 6}, - [9584] = {.lex_state = 0, .external_lex_state = 6}, + [9583] = {.lex_state = 0, .external_lex_state = 7}, + [9584] = {.lex_state = 0, .external_lex_state = 7}, [9585] = {.lex_state = 0, .external_lex_state = 7}, [9586] = {.lex_state = 0, .external_lex_state = 7}, - [9587] = {.lex_state = 0, .external_lex_state = 6}, + [9587] = {.lex_state = 0, .external_lex_state = 7}, [9588] = {.lex_state = 0, .external_lex_state = 7}, [9589] = {.lex_state = 0, .external_lex_state = 7}, [9590] = {.lex_state = 0, .external_lex_state = 7}, @@ -23957,19 +24013,75 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9595] = {.lex_state = 0, .external_lex_state = 7}, [9596] = {.lex_state = 0, .external_lex_state = 7}, [9597] = {.lex_state = 0, .external_lex_state = 7}, - [9598] = {.lex_state = 0, .external_lex_state = 6}, + [9598] = {.lex_state = 0, .external_lex_state = 7}, [9599] = {.lex_state = 0, .external_lex_state = 7}, [9600] = {.lex_state = 0, .external_lex_state = 7}, [9601] = {.lex_state = 0, .external_lex_state = 7}, [9602] = {.lex_state = 0, .external_lex_state = 7}, [9603] = {.lex_state = 0, .external_lex_state = 7}, - [9604] = {.lex_state = 0, .external_lex_state = 6}, + [9604] = {.lex_state = 0, .external_lex_state = 7}, [9605] = {.lex_state = 0, .external_lex_state = 7}, [9606] = {.lex_state = 0, .external_lex_state = 7}, [9607] = {.lex_state = 0, .external_lex_state = 7}, - [9608] = {.lex_state = 0, .external_lex_state = 6}, + [9608] = {.lex_state = 0, .external_lex_state = 7}, [9609] = {.lex_state = 0, .external_lex_state = 7}, [9610] = {.lex_state = 0, .external_lex_state = 7}, + [9611] = {.lex_state = 0, .external_lex_state = 7}, + [9612] = {.lex_state = 0, .external_lex_state = 7}, + [9613] = {.lex_state = 0, .external_lex_state = 7}, + [9614] = {.lex_state = 0, .external_lex_state = 7}, + [9615] = {.lex_state = 0, .external_lex_state = 7}, + [9616] = {.lex_state = 0, .external_lex_state = 7}, + [9617] = {.lex_state = 0, .external_lex_state = 7}, + [9618] = {.lex_state = 0, .external_lex_state = 7}, + [9619] = {.lex_state = 0, .external_lex_state = 7}, + [9620] = {.lex_state = 0, .external_lex_state = 7}, + [9621] = {.lex_state = 0, .external_lex_state = 7}, + [9622] = {.lex_state = 0, .external_lex_state = 7}, + [9623] = {.lex_state = 0, .external_lex_state = 7}, + [9624] = {.lex_state = 0, .external_lex_state = 7}, + [9625] = {.lex_state = 0, .external_lex_state = 7}, + [9626] = {.lex_state = 0, .external_lex_state = 6}, + [9627] = {.lex_state = 0, .external_lex_state = 7}, + [9628] = {.lex_state = 0, .external_lex_state = 7}, + [9629] = {.lex_state = 0, .external_lex_state = 7}, + [9630] = {.lex_state = 0, .external_lex_state = 7}, + [9631] = {.lex_state = 0, .external_lex_state = 7}, + [9632] = {.lex_state = 0, .external_lex_state = 6}, + [9633] = {.lex_state = 0, .external_lex_state = 7}, + [9634] = {.lex_state = 0, .external_lex_state = 7}, + [9635] = {.lex_state = 0, .external_lex_state = 7}, + [9636] = {.lex_state = 0, .external_lex_state = 7}, + [9637] = {.lex_state = 0, .external_lex_state = 7}, + [9638] = {.lex_state = 0, .external_lex_state = 6}, + [9639] = {.lex_state = 0, .external_lex_state = 7}, + [9640] = {.lex_state = 0, .external_lex_state = 7}, + [9641] = {.lex_state = 0, .external_lex_state = 7}, + [9642] = {.lex_state = 0, .external_lex_state = 7}, + [9643] = {.lex_state = 0, .external_lex_state = 7}, + [9644] = {.lex_state = 0, .external_lex_state = 7}, + [9645] = {.lex_state = 0, .external_lex_state = 7}, + [9646] = {.lex_state = 0, .external_lex_state = 6}, + [9647] = {.lex_state = 0, .external_lex_state = 7}, + [9648] = {.lex_state = 0, .external_lex_state = 7}, + [9649] = {.lex_state = 0, .external_lex_state = 7}, + [9650] = {.lex_state = 0, .external_lex_state = 6}, + [9651] = {.lex_state = 0, .external_lex_state = 7}, + [9652] = {.lex_state = 0, .external_lex_state = 7}, + [9653] = {.lex_state = 0, .external_lex_state = 7}, + [9654] = {.lex_state = 0, .external_lex_state = 7}, + [9655] = {.lex_state = 0, .external_lex_state = 7}, + [9656] = {.lex_state = 0, .external_lex_state = 6}, + [9657] = {.lex_state = 0, .external_lex_state = 7}, + [9658] = {.lex_state = 0, .external_lex_state = 7}, + [9659] = {.lex_state = 0, .external_lex_state = 7}, + [9660] = {.lex_state = 0, .external_lex_state = 6}, + [9661] = {.lex_state = 0, .external_lex_state = 7}, + [9662] = {.lex_state = 0, .external_lex_state = 7}, + [9663] = {.lex_state = 0, .external_lex_state = 7}, + [9664] = {.lex_state = 0, .external_lex_state = 6}, + [9665] = {.lex_state = 0, .external_lex_state = 7}, + [9666] = {.lex_state = 0, .external_lex_state = 7}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -24090,60 +24202,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(9289), - [sym_declaration] = STATE(7680), - [sym_build_tag] = STATE(8531), - [sym_package_declaration] = STATE(8531), - [sym_import_declaration] = STATE(8531), - [sym_procedure_declaration] = STATE(8531), - [sym_overloaded_procedure_declaration] = STATE(8531), - [sym_struct_declaration] = STATE(8531), - [sym_enum_declaration] = STATE(8531), - [sym_union_declaration] = STATE(8531), - [sym_bit_field_declaration] = STATE(8531), - [sym_variable_declaration] = STATE(8531), - [sym_const_declaration] = STATE(8531), - [sym_const_type_declaration] = STATE(8531), - [sym_foreign_block] = STATE(8531), - [sym_attributes] = STATE(855), - [sym_attribute] = STATE(6180), - [sym_when_statement] = STATE(8531), - [sym_var_declaration] = STATE(8531), - [sym_expression] = STATE(5770), - [sym__expression_no_tag] = STATE(4733), - [sym_unary_expression] = STATE(4733), - [sym_binary_expression] = STATE(4733), - [sym_ternary_expression] = STATE(4733), - [sym_call_expression] = STATE(4733), - [sym_selector_call_expression] = STATE(4733), - [sym_member_expression] = STATE(4733), - [sym_index_expression] = STATE(4733), - [sym_slice_expression] = STATE(4733), - [sym_range_expression] = STATE(4733), - [sym_cast_expression] = STATE(4733), - [sym_in_expression] = STATE(4733), - [sym_variadic_expression] = STATE(4733), - [sym_parenthesized_expression] = STATE(4733), - [sym_or_return_expression] = STATE(4733), - [sym_or_continue_expression] = STATE(4733), - [sym_or_break_expression] = STATE(4733), - [sym_address] = STATE(4733), - [sym_map_type] = STATE(4733), - [sym_matrix_type] = STATE(4733), - [sym_distinct_type] = STATE(4733), - [sym_literal] = STATE(4733), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [sym_source_file] = STATE(9327), + [sym_declaration] = STATE(7627), + [sym_build_tag] = STATE(8212), + [sym_package_declaration] = STATE(8212), + [sym_import_declaration] = STATE(8212), + [sym_procedure_declaration] = STATE(8212), + [sym_overloaded_procedure_declaration] = STATE(8212), + [sym_struct_declaration] = STATE(8212), + [sym_enum_declaration] = STATE(8212), + [sym_union_declaration] = STATE(8212), + [sym_bit_field_declaration] = STATE(8212), + [sym_variable_declaration] = STATE(8212), + [sym_const_declaration] = STATE(8212), + [sym_const_type_declaration] = STATE(8212), + [sym_foreign_block] = STATE(8212), + [sym_attributes] = STATE(760), + [sym_attribute] = STATE(6207), + [sym_when_statement] = STATE(8212), + [sym_var_declaration] = STATE(8212), + [sym_expression] = STATE(5891), + [sym__expression_no_tag] = STATE(4738), + [sym_unary_expression] = STATE(4738), + [sym_binary_expression] = STATE(4738), + [sym_ternary_expression] = STATE(4738), + [sym_call_expression] = STATE(4738), + [sym_selector_call_expression] = STATE(4738), + [sym_member_expression] = STATE(4738), + [sym_index_expression] = STATE(4738), + [sym_slice_expression] = STATE(4738), + [sym_range_expression] = STATE(4738), + [sym_cast_expression] = STATE(4738), + [sym_in_expression] = STATE(4738), + [sym_variadic_expression] = STATE(4738), + [sym_parenthesized_expression] = STATE(4738), + [sym_or_return_expression] = STATE(4738), + [sym_or_continue_expression] = STATE(4738), + [sym_or_break_expression] = STATE(4738), + [sym_address] = STATE(4738), + [sym_map_type] = STATE(4738), + [sym_matrix_type] = STATE(4738), + [sym_distinct_type] = STATE(4738), + [sym_literal] = STATE(4738), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [aux_sym_source_file_repeat1] = STATE(204), - [aux_sym_attributes_repeat1] = STATE(6180), + [aux_sym_attributes_repeat1] = STATE(6207), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -24186,67 +24298,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [2] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7500), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7424), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_RBRACE] = ACTIONS(69), @@ -24340,67 +24452,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [3] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7526), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7693), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -24439,11 +24551,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(97), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(97), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [anon_sym_BANG] = ACTIONS(97), - [anon_sym_AMP] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(73), [anon_sym_PIPE_PIPE] = ACTIONS(73), [anon_sym_or_else] = ACTIONS(73), [anon_sym_AMP_AMP] = ACTIONS(73), @@ -24461,8 +24573,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_DOT] = ACTIONS(73), + [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_cast] = ACTIONS(103), @@ -24493,67 +24605,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [4] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7205), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7513), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -24592,11 +24704,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(97), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(97), [anon_sym_BANG] = ACTIONS(97), - [anon_sym_AMP] = ACTIONS(73), + [anon_sym_AMP] = ACTIONS(97), [anon_sym_PIPE_PIPE] = ACTIONS(73), [anon_sym_or_else] = ACTIONS(73), [anon_sym_AMP_AMP] = ACTIONS(73), @@ -24614,8 +24726,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(73), - [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_cast] = ACTIONS(103), @@ -24646,67 +24758,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [5] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7317), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7351), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -24799,67 +24911,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [6] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7323), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7312), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -24952,67 +25064,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [7] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7658), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7157), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -25105,67 +25217,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [8] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7424), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7168), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -25204,11 +25316,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(97), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(97), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [anon_sym_BANG] = ACTIONS(97), - [anon_sym_AMP] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(73), [anon_sym_PIPE_PIPE] = ACTIONS(73), [anon_sym_or_else] = ACTIONS(73), [anon_sym_AMP_AMP] = ACTIONS(73), @@ -25226,8 +25338,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_DOT] = ACTIONS(73), + [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_cast] = ACTIONS(103), @@ -25258,67 +25370,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [9] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7381), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7558), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -25411,67 +25523,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [10] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7371), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7515), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -25564,67 +25676,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [11] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7434), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7428), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -25717,67 +25829,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [12] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7505), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7447), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -25870,67 +25982,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [13] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7448), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7472), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -26023,67 +26135,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [14] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7361), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7505), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -26176,67 +26288,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [15] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7419), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7538), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -26329,67 +26441,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [16] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7460), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7554), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -26482,67 +26594,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [17] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7485), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7440), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -26635,67 +26747,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [18] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7518), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7462), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -26788,67 +26900,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [19] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7411), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7497), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -26941,67 +27053,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [20] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7427), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7418), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -27094,67 +27206,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [21] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7483), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7444), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -27247,67 +27359,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [22] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7502), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7466), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -27400,67 +27512,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [23] = { - [sym_block] = STATE(7666), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7293), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7579), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7571), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -27499,11 +27611,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(97), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(97), [anon_sym_BANG] = ACTIONS(97), - [anon_sym_AMP] = ACTIONS(73), + [anon_sym_AMP] = ACTIONS(97), [anon_sym_PIPE_PIPE] = ACTIONS(73), [anon_sym_or_else] = ACTIONS(73), [anon_sym_AMP_AMP] = ACTIONS(73), @@ -27521,8 +27633,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(73), - [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_cast] = ACTIONS(103), @@ -27553,52 +27665,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [24] = { - [sym_expression] = STATE(751), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), + [sym_expression] = STATE(804), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), [ts_builtin_sym_end] = ACTIONS(131), [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(135), [anon_sym_RBRACE] = ACTIONS(131), [anon_sym_COMMA] = ACTIONS(131), [anon_sym_COLON_COLON] = ACTIONS(131), [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_where] = ACTIONS(135), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_where] = ACTIONS(137), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(139), [anon_sym_PLUS_EQ] = ACTIONS(131), [anon_sym_DASH_EQ] = ACTIONS(131), [anon_sym_STAR_EQ] = ACTIONS(131), @@ -27612,222 +27724,342 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(131), [anon_sym_AMP_AMP_EQ] = ACTIONS(131), [anon_sym_AMP_TILDE_EQ] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_else] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_case] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(137), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(135), - [anon_sym_or_else] = ACTIONS(135), - [anon_sym_AMP_AMP] = ACTIONS(135), - [anon_sym_GT] = ACTIONS(135), + [anon_sym_else] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_case] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(143), + [anon_sym_AMP] = ACTIONS(143), + [anon_sym_PIPE_PIPE] = ACTIONS(137), + [anon_sym_or_else] = ACTIONS(137), + [anon_sym_AMP_AMP] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(137), [anon_sym_GT_EQ] = ACTIONS(131), [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(137), [anon_sym_EQ_EQ] = ACTIONS(131), [anon_sym_BANG_EQ] = ACTIONS(131), [anon_sym_TILDE_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE] = ACTIONS(135), - [anon_sym_LT_LT] = ACTIONS(135), - [anon_sym_GT_GT] = ACTIONS(135), - [anon_sym_STAR] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_AMP_TILDE] = ACTIONS(137), + [anon_sym_LT_LT] = ACTIONS(137), + [anon_sym_GT_GT] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), [anon_sym_DOT_DOT_EQ] = ACTIONS(131), [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(143), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(135), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(131), - [sym_tag] = ACTIONS(131), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(153), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(137), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(131), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [25] = { - [sym_expression] = STATE(744), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [ts_builtin_sym_end] = ACTIONS(165), + [sym_expression] = STATE(808), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [ts_builtin_sym_end] = ACTIONS(177), [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_COLON_COLON] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_where] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_PLUS_EQ] = ACTIONS(165), - [anon_sym_DASH_EQ] = ACTIONS(165), - [anon_sym_STAR_EQ] = ACTIONS(165), - [anon_sym_SLASH_EQ] = ACTIONS(165), - [anon_sym_PERCENT_EQ] = ACTIONS(165), - [anon_sym_AMP_EQ] = ACTIONS(165), - [anon_sym_PIPE_EQ] = ACTIONS(165), - [anon_sym_CARET_EQ] = ACTIONS(165), - [anon_sym_LT_LT_EQ] = ACTIONS(165), - [anon_sym_GT_GT_EQ] = ACTIONS(165), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(165), - [anon_sym_AMP_AMP_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(165), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_else] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_case] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(137), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(137), - [anon_sym_BANG] = ACTIONS(137), - [anon_sym_AMP] = ACTIONS(137), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_COLON_COLON] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_where] = ACTIONS(179), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_PLUS_EQ] = ACTIONS(177), + [anon_sym_DASH_EQ] = ACTIONS(177), + [anon_sym_STAR_EQ] = ACTIONS(177), + [anon_sym_SLASH_EQ] = ACTIONS(177), + [anon_sym_PERCENT_EQ] = ACTIONS(177), + [anon_sym_AMP_EQ] = ACTIONS(177), + [anon_sym_PIPE_EQ] = ACTIONS(177), + [anon_sym_CARET_EQ] = ACTIONS(177), + [anon_sym_LT_LT_EQ] = ACTIONS(177), + [anon_sym_GT_GT_EQ] = ACTIONS(177), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), + [anon_sym_AMP_AMP_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_else] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_case] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(143), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(179), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(179), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(179), + [anon_sym_LT_LT] = ACTIONS(179), + [anon_sym_GT_GT] = ACTIONS(179), + [anon_sym_STAR] = ACTIONS(179), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(143), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(169), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(165), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(153), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(179), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(177), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(177), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [26] = { - [sym_expression] = STATE(2450), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [sym_expression] = STATE(2483), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [ts_builtin_sym_end] = ACTIONS(177), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_COLON_COLON] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_PLUS_EQ] = ACTIONS(177), + [anon_sym_DASH_EQ] = ACTIONS(177), + [anon_sym_STAR_EQ] = ACTIONS(177), + [anon_sym_SLASH_EQ] = ACTIONS(177), + [anon_sym_PERCENT_EQ] = ACTIONS(177), + [anon_sym_AMP_EQ] = ACTIONS(177), + [anon_sym_PIPE_EQ] = ACTIONS(177), + [anon_sym_CARET_EQ] = ACTIONS(177), + [anon_sym_LT_LT_EQ] = ACTIONS(177), + [anon_sym_GT_GT_EQ] = ACTIONS(177), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), + [anon_sym_AMP_AMP_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_else] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_case] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(185), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(179), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(179), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(179), + [anon_sym_LT_LT] = ACTIONS(179), + [anon_sym_GT_GT] = ACTIONS(179), + [anon_sym_STAR] = ACTIONS(179), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(191), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(179), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(193), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(177), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), + [sym_block_comment] = ACTIONS(3), + }, + [27] = { + [sym_expression] = STATE(2482), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [ts_builtin_sym_end] = ACTIONS(131), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), @@ -27835,11 +28067,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(131), [anon_sym_COLON_COLON] = ACTIONS(131), [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(195), [anon_sym_PLUS_EQ] = ACTIONS(131), [anon_sym_DASH_EQ] = ACTIONS(131), [anon_sym_STAR_EQ] = ACTIONS(131), @@ -27853,48 +28085,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(131), [anon_sym_AMP_AMP_EQ] = ACTIONS(131), [anon_sym_AMP_TILDE_EQ] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_else] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_case] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), + [anon_sym_else] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_case] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(185), [anon_sym_BANG] = ACTIONS(185), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(135), - [anon_sym_or_else] = ACTIONS(135), - [anon_sym_AMP_AMP] = ACTIONS(135), - [anon_sym_GT] = ACTIONS(135), + [anon_sym_AMP] = ACTIONS(185), + [anon_sym_PIPE_PIPE] = ACTIONS(137), + [anon_sym_or_else] = ACTIONS(137), + [anon_sym_AMP_AMP] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(137), [anon_sym_GT_EQ] = ACTIONS(131), [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(137), [anon_sym_EQ_EQ] = ACTIONS(131), [anon_sym_BANG_EQ] = ACTIONS(131), [anon_sym_TILDE_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE] = ACTIONS(135), - [anon_sym_LT_LT] = ACTIONS(135), - [anon_sym_GT_GT] = ACTIONS(135), - [anon_sym_STAR] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_AMP_TILDE] = ACTIONS(137), + [anon_sym_LT_LT] = ACTIONS(137), + [anon_sym_GT_GT] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_DOT_DOT_EQ] = ACTIONS(131), [anon_sym_DOT_DOT_LT] = ACTIONS(131), [anon_sym_cast] = ACTIONS(187), [anon_sym_transmute] = ACTIONS(187), [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_not_in] = ACTIONS(135), + [anon_sym_not_in] = ACTIONS(137), [anon_sym_DOT_DOT] = ACTIONS(191), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(135), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(137), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -27914,107 +28146,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [27] = { - [sym_expression] = STATE(2449), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [ts_builtin_sym_end] = ACTIONS(165), + [28] = { + [sym_expression] = STATE(2592), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_COLON_COLON] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_PLUS_EQ] = ACTIONS(165), - [anon_sym_DASH_EQ] = ACTIONS(165), - [anon_sym_STAR_EQ] = ACTIONS(165), - [anon_sym_SLASH_EQ] = ACTIONS(165), - [anon_sym_PERCENT_EQ] = ACTIONS(165), - [anon_sym_AMP_EQ] = ACTIONS(165), - [anon_sym_PIPE_EQ] = ACTIONS(165), - [anon_sym_CARET_EQ] = ACTIONS(165), - [anon_sym_LT_LT_EQ] = ACTIONS(165), - [anon_sym_GT_GT_EQ] = ACTIONS(165), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(165), - [anon_sym_AMP_AMP_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(165), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_else] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_case] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(185), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(185), - [anon_sym_BANG] = ACTIONS(185), - [anon_sym_AMP] = ACTIONS(185), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(191), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(169), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_COLON_COLON] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_PLUS_EQ] = ACTIONS(177), + [anon_sym_DASH_EQ] = ACTIONS(177), + [anon_sym_STAR_EQ] = ACTIONS(177), + [anon_sym_SLASH_EQ] = ACTIONS(177), + [anon_sym_PERCENT_EQ] = ACTIONS(177), + [anon_sym_AMP_EQ] = ACTIONS(177), + [anon_sym_PIPE_EQ] = ACTIONS(177), + [anon_sym_CARET_EQ] = ACTIONS(177), + [anon_sym_LT_LT_EQ] = ACTIONS(177), + [anon_sym_GT_GT_EQ] = ACTIONS(177), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), + [anon_sym_AMP_AMP_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_case] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(179), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(179), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(179), + [anon_sym_LT_LT] = ACTIONS(179), + [anon_sym_GT_GT] = ACTIONS(179), + [anon_sym_STAR] = ACTIONS(179), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(107), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(179), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -28027,112 +28257,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(193), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(165), + [sym__newline] = ACTIONS(177), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [28] = { - [sym_expression] = STATE(2596), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [29] = { + [sym_expression] = STATE(2590), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_COLON_COLON] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_PLUS_EQ] = ACTIONS(165), - [anon_sym_DASH_EQ] = ACTIONS(165), - [anon_sym_STAR_EQ] = ACTIONS(165), - [anon_sym_SLASH_EQ] = ACTIONS(165), - [anon_sym_PERCENT_EQ] = ACTIONS(165), - [anon_sym_AMP_EQ] = ACTIONS(165), - [anon_sym_PIPE_EQ] = ACTIONS(165), - [anon_sym_CARET_EQ] = ACTIONS(165), - [anon_sym_LT_LT_EQ] = ACTIONS(165), - [anon_sym_GT_GT_EQ] = ACTIONS(165), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(165), - [anon_sym_AMP_AMP_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(165), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_case] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(203), + [anon_sym_RBRACE] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(131), + [anon_sym_COLON_COLON] = ACTIONS(131), + [anon_sym_DASH_GT] = ACTIONS(131), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_COLON_EQ] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_PLUS_EQ] = ACTIONS(131), + [anon_sym_DASH_EQ] = ACTIONS(131), + [anon_sym_STAR_EQ] = ACTIONS(131), + [anon_sym_SLASH_EQ] = ACTIONS(131), + [anon_sym_PERCENT_EQ] = ACTIONS(131), + [anon_sym_AMP_EQ] = ACTIONS(131), + [anon_sym_PIPE_EQ] = ACTIONS(131), + [anon_sym_CARET_EQ] = ACTIONS(131), + [anon_sym_LT_LT_EQ] = ACTIONS(131), + [anon_sym_GT_GT_EQ] = ACTIONS(131), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(131), + [anon_sym_AMP_AMP_EQ] = ACTIONS(131), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(131), + [anon_sym_if] = ACTIONS(137), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_case] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(205), [anon_sym_PLUS] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(97), [anon_sym_TILDE] = ACTIONS(97), [anon_sym_BANG] = ACTIONS(97), [anon_sym_AMP] = ACTIONS(97), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), + [anon_sym_PIPE_PIPE] = ACTIONS(137), + [anon_sym_or_else] = ACTIONS(137), + [anon_sym_AMP_AMP] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_GT_EQ] = ACTIONS(131), + [anon_sym_LT_EQ] = ACTIONS(131), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_EQ_EQ] = ACTIONS(131), + [anon_sym_BANG_EQ] = ACTIONS(131), + [anon_sym_TILDE_EQ] = ACTIONS(131), + [anon_sym_AMP_TILDE] = ACTIONS(137), + [anon_sym_LT_LT] = ACTIONS(137), + [anon_sym_GT_GT] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_PERCENT_PERCENT] = ACTIONS(131), [anon_sym_DOT] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), + [anon_sym_DOT_DOT_EQ] = ACTIONS(131), + [anon_sym_DOT_DOT_LT] = ACTIONS(131), [anon_sym_cast] = ACTIONS(103), [anon_sym_transmute] = ACTIONS(103), [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_not_in] = ACTIONS(169), + [anon_sym_not_in] = ACTIONS(137), [anon_sym_DOT_DOT] = ACTIONS(107), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(169), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(137), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -28145,47 +28375,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(165), + [sym__newline] = ACTIONS(131), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [29] = { - [sym_expression] = STATE(2570), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [30] = { + [sym_expression] = STATE(2592), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_RBRACE] = ACTIONS(207), @@ -28263,58 +28493,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(207), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [30] = { - [sym_expression] = STATE(2570), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_RBRACE] = ACTIONS(131), + [31] = { + [sym_expression] = STATE(2499), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(131), [anon_sym_COLON_COLON] = ACTIONS(131), [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_where] = ACTIONS(137), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(215), [anon_sym_PLUS_EQ] = ACTIONS(131), [anon_sym_DASH_EQ] = ACTIONS(131), [anon_sym_STAR_EQ] = ACTIONS(131), @@ -28328,165 +28558,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(131), [anon_sym_AMP_AMP_EQ] = ACTIONS(131), [anon_sym_AMP_TILDE_EQ] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_case] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(97), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(135), - [anon_sym_or_else] = ACTIONS(135), - [anon_sym_AMP_AMP] = ACTIONS(135), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(131), - [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(131), - [anon_sym_BANG_EQ] = ACTIONS(131), - [anon_sym_TILDE_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE] = ACTIONS(135), - [anon_sym_LT_LT] = ACTIONS(135), - [anon_sym_GT_GT] = ACTIONS(135), - [anon_sym_STAR] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_EQ] = ACTIONS(131), - [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(107), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(135), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(131), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [31] = { - [sym_expression] = STATE(2417), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_COLON_COLON] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_where] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_PLUS_EQ] = ACTIONS(165), - [anon_sym_DASH_EQ] = ACTIONS(165), - [anon_sym_STAR_EQ] = ACTIONS(165), - [anon_sym_SLASH_EQ] = ACTIONS(165), - [anon_sym_PERCENT_EQ] = ACTIONS(165), - [anon_sym_AMP_EQ] = ACTIONS(165), - [anon_sym_PIPE_EQ] = ACTIONS(165), - [anon_sym_CARET_EQ] = ACTIONS(165), - [anon_sym_LT_LT_EQ] = ACTIONS(165), - [anon_sym_GT_GT_EQ] = ACTIONS(165), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(165), - [anon_sym_AMP_AMP_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(165), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_do] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), + [anon_sym_do] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), [anon_sym_QMARK] = ACTIONS(217), [anon_sym_PLUS] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(219), [anon_sym_TILDE] = ACTIONS(219), [anon_sym_BANG] = ACTIONS(219), [anon_sym_AMP] = ACTIONS(219), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), + [anon_sym_PIPE_PIPE] = ACTIONS(137), + [anon_sym_or_else] = ACTIONS(137), + [anon_sym_AMP_AMP] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_GT_EQ] = ACTIONS(131), + [anon_sym_LT_EQ] = ACTIONS(131), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_EQ_EQ] = ACTIONS(131), + [anon_sym_BANG_EQ] = ACTIONS(131), + [anon_sym_TILDE_EQ] = ACTIONS(131), + [anon_sym_AMP_TILDE] = ACTIONS(137), + [anon_sym_LT_LT] = ACTIONS(137), + [anon_sym_GT_GT] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_PERCENT_PERCENT] = ACTIONS(131), [anon_sym_DOT] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), + [anon_sym_DOT_DOT_EQ] = ACTIONS(131), + [anon_sym_DOT_DOT_LT] = ACTIONS(131), [anon_sym_cast] = ACTIONS(225), [anon_sym_transmute] = ACTIONS(225), [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_not_in] = ACTIONS(169), + [anon_sym_not_in] = ACTIONS(137), [anon_sym_DOT_DOT] = ACTIONS(229), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(169), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(137), [anon_sym_map] = ACTIONS(231), [anon_sym_bit_set] = ACTIONS(233), [anon_sym_matrix] = ACTIONS(235), @@ -28506,104 +28618,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [32] = { - [sym_expression] = STATE(2427), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), + [sym_expression] = STATE(2515), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(131), - [anon_sym_COMMA] = ACTIONS(131), - [anon_sym_COLON_COLON] = ACTIONS(131), - [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_where] = ACTIONS(135), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_PLUS_EQ] = ACTIONS(131), - [anon_sym_DASH_EQ] = ACTIONS(131), - [anon_sym_STAR_EQ] = ACTIONS(131), - [anon_sym_SLASH_EQ] = ACTIONS(131), - [anon_sym_PERCENT_EQ] = ACTIONS(131), - [anon_sym_AMP_EQ] = ACTIONS(131), - [anon_sym_PIPE_EQ] = ACTIONS(131), - [anon_sym_CARET_EQ] = ACTIONS(131), - [anon_sym_LT_LT_EQ] = ACTIONS(131), - [anon_sym_GT_GT_EQ] = ACTIONS(131), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(131), - [anon_sym_AMP_AMP_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_do] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_COLON_COLON] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_where] = ACTIONS(179), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_PLUS_EQ] = ACTIONS(177), + [anon_sym_DASH_EQ] = ACTIONS(177), + [anon_sym_STAR_EQ] = ACTIONS(177), + [anon_sym_SLASH_EQ] = ACTIONS(177), + [anon_sym_PERCENT_EQ] = ACTIONS(177), + [anon_sym_AMP_EQ] = ACTIONS(177), + [anon_sym_PIPE_EQ] = ACTIONS(177), + [anon_sym_CARET_EQ] = ACTIONS(177), + [anon_sym_LT_LT_EQ] = ACTIONS(177), + [anon_sym_GT_GT_EQ] = ACTIONS(177), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), + [anon_sym_AMP_AMP_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_do] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(219), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(135), - [anon_sym_or_else] = ACTIONS(135), - [anon_sym_AMP_AMP] = ACTIONS(135), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(131), - [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(131), - [anon_sym_BANG_EQ] = ACTIONS(131), - [anon_sym_TILDE_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE] = ACTIONS(135), - [anon_sym_LT_LT] = ACTIONS(135), - [anon_sym_GT_GT] = ACTIONS(135), - [anon_sym_STAR] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_EQ] = ACTIONS(131), - [anon_sym_DOT_DOT_LT] = ACTIONS(131), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(179), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(179), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(179), + [anon_sym_LT_LT] = ACTIONS(179), + [anon_sym_GT_GT] = ACTIONS(179), + [anon_sym_STAR] = ACTIONS(179), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), [anon_sym_cast] = ACTIONS(225), [anon_sym_transmute] = ACTIONS(225), [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_not_in] = ACTIONS(135), + [anon_sym_not_in] = ACTIONS(179), [anon_sym_DOT_DOT] = ACTIONS(229), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(135), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(179), [anon_sym_map] = ACTIONS(231), [anon_sym_bit_set] = ACTIONS(233), [anon_sym_matrix] = ACTIONS(235), @@ -28615,110 +28727,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(247), [anon_sym_false] = ACTIONS(247), [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(131), - [sym_tag] = ACTIONS(131), + [sym_uninitialized] = ACTIONS(177), + [sym_tag] = ACTIONS(177), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [33] = { - [sym_expression] = STATE(2751), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [sym_expression] = STATE(2740), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), + [anon_sym_COMMA] = ACTIONS(131), + [anon_sym_DASH_GT] = ACTIONS(131), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_COLON_EQ] = ACTIONS(131), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_PLUS_EQ] = ACTIONS(165), - [anon_sym_DASH_EQ] = ACTIONS(165), - [anon_sym_STAR_EQ] = ACTIONS(165), - [anon_sym_SLASH_EQ] = ACTIONS(165), - [anon_sym_PERCENT_EQ] = ACTIONS(165), - [anon_sym_AMP_EQ] = ACTIONS(165), - [anon_sym_PIPE_EQ] = ACTIONS(165), - [anon_sym_CARET_EQ] = ACTIONS(165), - [anon_sym_LT_LT_EQ] = ACTIONS(165), - [anon_sym_GT_GT_EQ] = ACTIONS(165), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(165), - [anon_sym_AMP_AMP_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(165), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_do] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), + [anon_sym_PLUS_EQ] = ACTIONS(131), + [anon_sym_DASH_EQ] = ACTIONS(131), + [anon_sym_STAR_EQ] = ACTIONS(131), + [anon_sym_SLASH_EQ] = ACTIONS(131), + [anon_sym_PERCENT_EQ] = ACTIONS(131), + [anon_sym_AMP_EQ] = ACTIONS(131), + [anon_sym_PIPE_EQ] = ACTIONS(131), + [anon_sym_CARET_EQ] = ACTIONS(131), + [anon_sym_LT_LT_EQ] = ACTIONS(131), + [anon_sym_GT_GT_EQ] = ACTIONS(131), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(131), + [anon_sym_AMP_AMP_EQ] = ACTIONS(131), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(131), + [anon_sym_if] = ACTIONS(137), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_do] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), [anon_sym_QMARK] = ACTIONS(259), [anon_sym_PLUS] = ACTIONS(261), [anon_sym_DASH] = ACTIONS(261), [anon_sym_TILDE] = ACTIONS(261), [anon_sym_BANG] = ACTIONS(261), [anon_sym_AMP] = ACTIONS(261), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), + [anon_sym_PIPE_PIPE] = ACTIONS(137), + [anon_sym_or_else] = ACTIONS(137), + [anon_sym_AMP_AMP] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_GT_EQ] = ACTIONS(131), + [anon_sym_LT_EQ] = ACTIONS(131), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_EQ_EQ] = ACTIONS(131), + [anon_sym_BANG_EQ] = ACTIONS(131), + [anon_sym_TILDE_EQ] = ACTIONS(131), + [anon_sym_AMP_TILDE] = ACTIONS(137), + [anon_sym_LT_LT] = ACTIONS(137), + [anon_sym_GT_GT] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_PERCENT_PERCENT] = ACTIONS(131), [anon_sym_DOT] = ACTIONS(263), [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), + [anon_sym_DOT_DOT_EQ] = ACTIONS(131), + [anon_sym_DOT_DOT_LT] = ACTIONS(131), [anon_sym_cast] = ACTIONS(267), [anon_sym_transmute] = ACTIONS(267), [anon_sym_auto_cast] = ACTIONS(269), - [anon_sym_not_in] = ACTIONS(169), + [anon_sym_not_in] = ACTIONS(137), [anon_sym_DOT_DOT] = ACTIONS(271), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(169), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(137), [anon_sym_map] = ACTIONS(273), [anon_sym_bit_set] = ACTIONS(275), [anon_sym_matrix] = ACTIONS(277), @@ -28738,102 +28850,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [34] = { - [sym_expression] = STATE(2752), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [sym_expression] = STATE(2741), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(131), - [anon_sym_COMMA] = ACTIONS(131), - [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_PLUS_EQ] = ACTIONS(131), - [anon_sym_DASH_EQ] = ACTIONS(131), - [anon_sym_STAR_EQ] = ACTIONS(131), - [anon_sym_SLASH_EQ] = ACTIONS(131), - [anon_sym_PERCENT_EQ] = ACTIONS(131), - [anon_sym_AMP_EQ] = ACTIONS(131), - [anon_sym_PIPE_EQ] = ACTIONS(131), - [anon_sym_CARET_EQ] = ACTIONS(131), - [anon_sym_LT_LT_EQ] = ACTIONS(131), - [anon_sym_GT_GT_EQ] = ACTIONS(131), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(131), - [anon_sym_AMP_AMP_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_do] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_PLUS_EQ] = ACTIONS(177), + [anon_sym_DASH_EQ] = ACTIONS(177), + [anon_sym_STAR_EQ] = ACTIONS(177), + [anon_sym_SLASH_EQ] = ACTIONS(177), + [anon_sym_PERCENT_EQ] = ACTIONS(177), + [anon_sym_AMP_EQ] = ACTIONS(177), + [anon_sym_PIPE_EQ] = ACTIONS(177), + [anon_sym_CARET_EQ] = ACTIONS(177), + [anon_sym_LT_LT_EQ] = ACTIONS(177), + [anon_sym_GT_GT_EQ] = ACTIONS(177), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), + [anon_sym_AMP_AMP_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_do] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(261), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(135), - [anon_sym_or_else] = ACTIONS(135), - [anon_sym_AMP_AMP] = ACTIONS(135), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(131), - [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(131), - [anon_sym_BANG_EQ] = ACTIONS(131), - [anon_sym_TILDE_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE] = ACTIONS(135), - [anon_sym_LT_LT] = ACTIONS(135), - [anon_sym_GT_GT] = ACTIONS(135), - [anon_sym_STAR] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_EQ] = ACTIONS(131), - [anon_sym_DOT_DOT_LT] = ACTIONS(131), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(179), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(179), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(179), + [anon_sym_LT_LT] = ACTIONS(179), + [anon_sym_GT_GT] = ACTIONS(179), + [anon_sym_STAR] = ACTIONS(179), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), [anon_sym_cast] = ACTIONS(267), [anon_sym_transmute] = ACTIONS(267), [anon_sym_auto_cast] = ACTIONS(269), - [anon_sym_not_in] = ACTIONS(135), + [anon_sym_not_in] = ACTIONS(179), [anon_sym_DOT_DOT] = ACTIONS(271), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(135), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(179), [anon_sym_map] = ACTIONS(273), [anon_sym_bit_set] = ACTIONS(275), [anon_sym_matrix] = ACTIONS(277), @@ -28853,48 +28965,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [35] = { - [sym_expression] = STATE(2772), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [sym_expression] = STATE(2785), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_COMMA] = ACTIONS(131), [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(295), [anon_sym_PLUS_EQ] = ACTIONS(131), [anon_sym_DASH_EQ] = ACTIONS(131), [anon_sym_STAR_EQ] = ACTIONS(131), @@ -28908,46 +29020,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(131), [anon_sym_AMP_AMP_EQ] = ACTIONS(131), [anon_sym_AMP_TILDE_EQ] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), - [anon_sym_do] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(295), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(135), - [anon_sym_or_else] = ACTIONS(135), - [anon_sym_AMP_AMP] = ACTIONS(135), - [anon_sym_GT] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), + [anon_sym_do] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(299), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(299), + [anon_sym_BANG] = ACTIONS(299), + [anon_sym_AMP] = ACTIONS(299), + [anon_sym_PIPE_PIPE] = ACTIONS(137), + [anon_sym_or_else] = ACTIONS(137), + [anon_sym_AMP_AMP] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(137), [anon_sym_GT_EQ] = ACTIONS(131), [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(137), [anon_sym_EQ_EQ] = ACTIONS(131), [anon_sym_BANG_EQ] = ACTIONS(131), [anon_sym_TILDE_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE] = ACTIONS(135), - [anon_sym_LT_LT] = ACTIONS(135), - [anon_sym_GT_GT] = ACTIONS(135), - [anon_sym_STAR] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_AMP_TILDE] = ACTIONS(137), + [anon_sym_LT_LT] = ACTIONS(137), + [anon_sym_GT_GT] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), [anon_sym_DOT_DOT_EQ] = ACTIONS(131), [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(301), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(135), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(307), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(137), [anon_sym_map] = ACTIONS(273), [anon_sym_bit_set] = ACTIONS(275), [anon_sym_matrix] = ACTIONS(277), @@ -28960,275 +29072,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(289), [sym_nil] = ACTIONS(291), [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_tag] = ACTIONS(309), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [36] = { - [sym_expression] = STATE(2903), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_COMMA] = ACTIONS(131), - [anon_sym_COLON_COLON] = ACTIONS(131), - [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_PLUS_EQ] = ACTIONS(131), - [anon_sym_DASH_EQ] = ACTIONS(131), - [anon_sym_STAR_EQ] = ACTIONS(131), - [anon_sym_SLASH_EQ] = ACTIONS(131), - [anon_sym_PERCENT_EQ] = ACTIONS(131), - [anon_sym_AMP_EQ] = ACTIONS(131), - [anon_sym_PIPE_EQ] = ACTIONS(131), - [anon_sym_CARET_EQ] = ACTIONS(131), - [anon_sym_LT_LT_EQ] = ACTIONS(131), - [anon_sym_GT_GT_EQ] = ACTIONS(131), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(131), - [anon_sym_AMP_AMP_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(309), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(135), - [anon_sym_or_else] = ACTIONS(135), - [anon_sym_AMP_AMP] = ACTIONS(135), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(131), - [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(131), - [anon_sym_BANG_EQ] = ACTIONS(131), - [anon_sym_TILDE_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE] = ACTIONS(135), - [anon_sym_LT_LT] = ACTIONS(135), - [anon_sym_GT_GT] = ACTIONS(135), - [anon_sym_STAR] = ACTIONS(135), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_EQ] = ACTIONS(131), - [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(315), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(135), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [37] = { - [sym_expression] = STATE(2901), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_COLON_COLON] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_PLUS_EQ] = ACTIONS(165), - [anon_sym_DASH_EQ] = ACTIONS(165), - [anon_sym_STAR_EQ] = ACTIONS(165), - [anon_sym_SLASH_EQ] = ACTIONS(165), - [anon_sym_PERCENT_EQ] = ACTIONS(165), - [anon_sym_AMP_EQ] = ACTIONS(165), - [anon_sym_PIPE_EQ] = ACTIONS(165), - [anon_sym_CARET_EQ] = ACTIONS(165), - [anon_sym_LT_LT_EQ] = ACTIONS(165), - [anon_sym_GT_GT_EQ] = ACTIONS(165), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(165), - [anon_sym_AMP_AMP_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(165), - [anon_sym_if] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(309), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(309), - [anon_sym_BANG] = ACTIONS(309), - [anon_sym_AMP] = ACTIONS(309), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(315), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(169), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [38] = { - [sym_expression] = STATE(4885), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), + [sym_expression] = STATE(4819), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), [anon_sym_LBRACE] = ACTIONS(207), [anon_sym_COMMA] = ACTIONS(207), [anon_sym_DASH_GT] = ACTIONS(207), @@ -29258,7 +29142,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(209), [anon_sym_DASH] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(209), - [anon_sym_BANG] = ACTIONS(349), + [anon_sym_BANG] = ACTIONS(313), [anon_sym_AMP] = ACTIONS(209), [anon_sym_PIPE_PIPE] = ACTIONS(209), [anon_sym_or_else] = ACTIONS(209), @@ -29281,129 +29165,357 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(207), [anon_sym_DOT_DOT_EQ] = ACTIONS(207), [anon_sym_DOT_DOT_LT] = ACTIONS(207), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_not_in] = ACTIONS(209), - [anon_sym_DOT_DOT] = ACTIONS(355), + [anon_sym_DOT_DOT] = ACTIONS(319), [anon_sym_or_return] = ACTIONS(209), [anon_sym_or_continue] = ACTIONS(209), [anon_sym_or_break] = ACTIONS(209), [anon_sym_CARET] = ACTIONS(209), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), + [sym_block_comment] = ACTIONS(3), + }, + [37] = { + [sym_expression] = STATE(2956), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_COMMA] = ACTIONS(131), + [anon_sym_COLON_COLON] = ACTIONS(131), + [anon_sym_DASH_GT] = ACTIONS(131), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_COLON_EQ] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_PLUS_EQ] = ACTIONS(131), + [anon_sym_DASH_EQ] = ACTIONS(131), + [anon_sym_STAR_EQ] = ACTIONS(131), + [anon_sym_SLASH_EQ] = ACTIONS(131), + [anon_sym_PERCENT_EQ] = ACTIONS(131), + [anon_sym_AMP_EQ] = ACTIONS(131), + [anon_sym_PIPE_EQ] = ACTIONS(131), + [anon_sym_CARET_EQ] = ACTIONS(131), + [anon_sym_LT_LT_EQ] = ACTIONS(131), + [anon_sym_GT_GT_EQ] = ACTIONS(131), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(131), + [anon_sym_AMP_AMP_EQ] = ACTIONS(131), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(131), + [anon_sym_if] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(351), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(351), + [anon_sym_BANG] = ACTIONS(351), + [anon_sym_AMP] = ACTIONS(351), + [anon_sym_PIPE_PIPE] = ACTIONS(137), + [anon_sym_or_else] = ACTIONS(137), + [anon_sym_AMP_AMP] = ACTIONS(137), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_GT_EQ] = ACTIONS(131), + [anon_sym_LT_EQ] = ACTIONS(131), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_EQ_EQ] = ACTIONS(131), + [anon_sym_BANG_EQ] = ACTIONS(131), + [anon_sym_TILDE_EQ] = ACTIONS(131), + [anon_sym_AMP_TILDE] = ACTIONS(137), + [anon_sym_LT_LT] = ACTIONS(137), + [anon_sym_GT_GT] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_PERCENT_PERCENT] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_DOT_DOT_EQ] = ACTIONS(131), + [anon_sym_DOT_DOT_LT] = ACTIONS(131), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(361), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(137), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [38] = { + [sym_expression] = STATE(2958), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_COLON_COLON] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_PLUS_EQ] = ACTIONS(177), + [anon_sym_DASH_EQ] = ACTIONS(177), + [anon_sym_STAR_EQ] = ACTIONS(177), + [anon_sym_SLASH_EQ] = ACTIONS(177), + [anon_sym_PERCENT_EQ] = ACTIONS(177), + [anon_sym_AMP_EQ] = ACTIONS(177), + [anon_sym_PIPE_EQ] = ACTIONS(177), + [anon_sym_CARET_EQ] = ACTIONS(177), + [anon_sym_LT_LT_EQ] = ACTIONS(177), + [anon_sym_GT_GT_EQ] = ACTIONS(177), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), + [anon_sym_AMP_AMP_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(351), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(179), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(179), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(179), + [anon_sym_LT_LT] = ACTIONS(179), + [anon_sym_GT_GT] = ACTIONS(179), + [anon_sym_STAR] = ACTIONS(179), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(361), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(179), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [39] = { - [sym_expression] = STATE(2802), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [sym_expression] = STATE(2788), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_PLUS_EQ] = ACTIONS(165), - [anon_sym_DASH_EQ] = ACTIONS(165), - [anon_sym_STAR_EQ] = ACTIONS(165), - [anon_sym_SLASH_EQ] = ACTIONS(165), - [anon_sym_PERCENT_EQ] = ACTIONS(165), - [anon_sym_AMP_EQ] = ACTIONS(165), - [anon_sym_PIPE_EQ] = ACTIONS(165), - [anon_sym_CARET_EQ] = ACTIONS(165), - [anon_sym_LT_LT_EQ] = ACTIONS(165), - [anon_sym_GT_GT_EQ] = ACTIONS(165), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(165), - [anon_sym_AMP_AMP_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(165), - [anon_sym_if] = ACTIONS(169), - [anon_sym_do] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(295), - [anon_sym_BANG] = ACTIONS(295), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_PIPE_PIPE] = ACTIONS(169), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(169), - [anon_sym_LT_LT] = ACTIONS(169), - [anon_sym_GT_GT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(301), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_PLUS_EQ] = ACTIONS(177), + [anon_sym_DASH_EQ] = ACTIONS(177), + [anon_sym_STAR_EQ] = ACTIONS(177), + [anon_sym_SLASH_EQ] = ACTIONS(177), + [anon_sym_PERCENT_EQ] = ACTIONS(177), + [anon_sym_AMP_EQ] = ACTIONS(177), + [anon_sym_PIPE_EQ] = ACTIONS(177), + [anon_sym_CARET_EQ] = ACTIONS(177), + [anon_sym_LT_LT_EQ] = ACTIONS(177), + [anon_sym_GT_GT_EQ] = ACTIONS(177), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), + [anon_sym_AMP_AMP_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_do] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(179), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(299), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(179), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(179), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(179), + [anon_sym_LT_LT] = ACTIONS(179), + [anon_sym_GT_GT] = ACTIONS(179), + [anon_sym_STAR] = ACTIONS(179), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(307), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(179), [anon_sym_map] = ACTIONS(273), [anon_sym_bit_set] = ACTIONS(275), [anon_sym_matrix] = ACTIONS(277), @@ -29416,74 +29528,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(289), [sym_nil] = ACTIONS(291), [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_tag] = ACTIONS(309), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [40] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7548), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7675), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_RBRACE] = ACTIONS(385), @@ -29491,7 +29603,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_SEMI] = ACTIONS(385), [anon_sym_when] = ACTIONS(79), @@ -29535,39 +29647,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [41] = { - [sym_expression] = STATE(6021), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), + [sym_expression] = STATE(6142), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), [sym_identifier] = ACTIONS(395), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_COMMA] = ACTIONS(69), @@ -29596,7 +29708,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(73), [anon_sym_DASH] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(349), + [anon_sym_BANG] = ACTIONS(313), [anon_sym_AMP] = ACTIONS(73), [anon_sym_PIPE_PIPE] = ACTIONS(73), [anon_sym_or_else] = ACTIONS(73), @@ -29619,67 +29731,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(355), + [anon_sym_DOT_DOT] = ACTIONS(319), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(73), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [42] = { - [sym_expression] = STATE(6110), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), + [sym_expression] = STATE(6145), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), [sym_identifier] = ACTIONS(395), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_COMMA] = ACTIONS(69), @@ -29708,7 +29820,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(73), [anon_sym_DASH] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(349), + [anon_sym_BANG] = ACTIONS(313), [anon_sym_AMP] = ACTIONS(73), [anon_sym_PIPE_PIPE] = ACTIONS(73), [anon_sym_or_else] = ACTIONS(73), @@ -29731,96 +29843,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(355), + [anon_sym_DOT_DOT] = ACTIONS(319), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(73), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [43] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7377), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3053), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_struct_field] = STATE(8000), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7529), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3112), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_struct_field] = STATE(8238), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_RBRACE] = ACTIONS(401), @@ -29828,7 +29940,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -29869,67 +29981,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [44] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7226), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7529), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3112), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_struct_field] = STATE(8460), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_RBRACE] = ACTIONS(405), @@ -29937,12 +30050,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(407), [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), @@ -29972,87 +30084,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(409), + [sym_tag] = ACTIONS(403), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [45] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7150), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7360), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(411), + [anon_sym_RBRACE] = ACTIONS(407), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(413), + [anon_sym_case] = ACTIONS(409), [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), @@ -30082,87 +30194,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(415), + [sym_tag] = ACTIONS(411), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [46] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7238), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7529), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3112), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_struct_field] = STATE(7961), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(413), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(407), [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), @@ -30192,87 +30304,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(417), + [sym_tag] = ACTIONS(403), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [47] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7377), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3053), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_struct_field] = STATE(7953), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7336), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(401), + [anon_sym_RBRACE] = ACTIONS(415), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(417), [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), @@ -30302,87 +30414,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(403), + [sym_tag] = ACTIONS(419), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [48] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7377), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3053), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_struct_field] = STATE(8377), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7358), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(415), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(417), [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), @@ -30412,87 +30524,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(403), + [sym_tag] = ACTIONS(421), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [49] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7297), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7529), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3112), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_struct_field] = STATE(7802), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(401), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(423), [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), @@ -30522,87 +30634,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(425), + [sym_tag] = ACTIONS(403), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [50] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7377), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3053), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_struct_field] = STATE(8077), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7295), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(427), + [anon_sym_RBRACE] = ACTIONS(423), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(425), [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), @@ -30632,74 +30744,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(403), + [sym_tag] = ACTIONS(427), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [51] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7473), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7511), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_RBRACE] = ACTIONS(429), @@ -30707,7 +30819,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -30748,67 +30860,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [52] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7462), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7468), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_RBRACE] = ACTIONS(433), @@ -30816,7 +30928,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -30857,67 +30969,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [53] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7377), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7501), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_RBRACE] = ACTIONS(437), @@ -30925,7 +31037,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -30959,82 +31071,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(403), + [sym_tag] = ACTIONS(439), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [54] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7418), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7533), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_RBRACE] = ACTIONS(441), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -31068,82 +31180,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(441), + [sym_tag] = ACTIONS(443), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [55] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7514), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7550), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(443), + [anon_sym_RBRACE] = ACTIONS(445), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -31177,82 +31289,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(445), + [sym_tag] = ACTIONS(447), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [56] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7410), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7408), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_RBRACE] = ACTIONS(449), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -31286,82 +31398,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(449), + [sym_tag] = ACTIONS(451), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [57] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7517), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7439), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_RBRACE] = ACTIONS(453), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -31395,82 +31507,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(453), + [sym_tag] = ACTIONS(455), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [58] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7391), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7552), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(455), + [anon_sym_RBRACE] = ACTIONS(457), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -31504,409 +31616,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(457), + [sym_tag] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [59] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7474), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(459), - [anon_sym_foreign] = ACTIONS(15), - [anon_sym_import] = ACTIONS(17), - [anon_sym_using] = ACTIONS(71), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(77), - [anon_sym_when] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(85), - [anon_sym_break] = ACTIONS(87), - [anon_sym_continue] = ACTIONS(89), - [sym_fallthrough_statement] = ACTIONS(91), - [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(461), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [60] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7441), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(463), - [anon_sym_foreign] = ACTIONS(15), - [anon_sym_import] = ACTIONS(17), - [anon_sym_using] = ACTIONS(71), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(77), - [anon_sym_when] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(85), - [anon_sym_break] = ACTIONS(87), - [anon_sym_continue] = ACTIONS(89), - [sym_fallthrough_statement] = ACTIONS(91), - [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(465), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [61] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7525), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(467), - [anon_sym_foreign] = ACTIONS(15), - [anon_sym_import] = ACTIONS(17), - [anon_sym_using] = ACTIONS(71), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(77), - [anon_sym_when] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(85), - [anon_sym_break] = ACTIONS(87), - [anon_sym_continue] = ACTIONS(89), - [sym_fallthrough_statement] = ACTIONS(91), - [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(469), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [62] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), [sym_statement] = STATE(7414), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(471), + [anon_sym_RBRACE] = ACTIONS(461), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -31940,82 +31725,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(473), + [sym_tag] = ACTIONS(463), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [63] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7490), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [60] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7438), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_RBRACE] = ACTIONS(465), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -32049,191 +31834,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(477), + [sym_tag] = ACTIONS(467), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [64] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7454), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(479), - [anon_sym_foreign] = ACTIONS(15), - [anon_sym_import] = ACTIONS(17), - [anon_sym_using] = ACTIONS(71), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(77), - [anon_sym_when] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(85), - [anon_sym_break] = ACTIONS(87), - [anon_sym_continue] = ACTIONS(89), - [sym_fallthrough_statement] = ACTIONS(91), - [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(481), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [65] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7479), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [61] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7465), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(483), + [anon_sym_RBRACE] = ACTIONS(469), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -32267,82 +31943,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(485), + [sym_tag] = ACTIONS(471), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [66] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7511), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [62] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7486), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(487), + [anon_sym_RBRACE] = ACTIONS(473), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -32376,82 +32052,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(489), + [sym_tag] = ACTIONS(475), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [67] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7457), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [63] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7529), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(491), + [anon_sym_RBRACE] = ACTIONS(477), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -32485,189 +32161,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(493), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [68] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7275), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_foreign] = ACTIONS(15), - [anon_sym_import] = ACTIONS(17), - [anon_sym_using] = ACTIONS(71), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_if] = ACTIONS(495), - [anon_sym_when] = ACTIONS(25), - [anon_sym_for] = ACTIONS(497), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(499), - [anon_sym_break] = ACTIONS(87), - [anon_sym_continue] = ACTIONS(89), - [sym_fallthrough_statement] = ACTIONS(91), - [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(501), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(507), + [sym_tag] = ACTIONS(403), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [69] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7270), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [64] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7545), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_RBRACE] = ACTIONS(479), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -32701,81 +32270,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(129), + [sym_tag] = ACTIONS(481), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [70] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7272), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [65] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7437), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_RBRACE] = ACTIONS(483), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -32809,81 +32379,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(129), + [sym_tag] = ACTIONS(485), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [71] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7277), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [66] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7426), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_RBRACE] = ACTIONS(487), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -32917,81 +32488,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(129), + [sym_tag] = ACTIONS(489), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [72] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7291), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [67] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7442), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -33025,102 +32597,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(129), + [sym_tag] = ACTIONS(493), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [73] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7292), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [68] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7083), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(77), - [anon_sym_when] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_if] = ACTIONS(495), + [anon_sym_when] = ACTIONS(25), + [anon_sym_for] = ACTIONS(497), [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(85), + [anon_sym_defer] = ACTIONS(499), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), + [anon_sym_QMARK] = ACTIONS(501), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -33133,81 +32705,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(129), + [sym_tag] = ACTIONS(507), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [74] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7152), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [69] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7242), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -33247,96 +32819,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [75] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7122), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [70] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7279), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(77), - [anon_sym_when] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_if] = ACTIONS(495), + [anon_sym_when] = ACTIONS(25), + [anon_sym_for] = ACTIONS(497), [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(85), + [anon_sym_defer] = ACTIONS(499), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), + [anon_sym_QMARK] = ACTIONS(501), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -33349,74 +32921,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(129), + [sym_tag] = ACTIONS(507), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [76] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7048), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [71] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7370), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -33463,75 +33035,507 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [77] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7268), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [72] = { + [sym_expression] = STATE(3250), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_RBRACE] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(131), + [anon_sym_COLON_COLON] = ACTIONS(131), + [anon_sym_DASH_GT] = ACTIONS(131), + [anon_sym_where] = ACTIONS(137), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_COLON_EQ] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_RPAREN] = ACTIONS(131), + [anon_sym_if] = ACTIONS(137), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_do] = ACTIONS(137), + [anon_sym_else] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(519), + [anon_sym_BANG] = ACTIONS(519), + [anon_sym_AMP] = ACTIONS(519), + [anon_sym_PIPE_PIPE] = ACTIONS(131), + [anon_sym_or_else] = ACTIONS(137), + [anon_sym_AMP_AMP] = ACTIONS(131), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_GT_EQ] = ACTIONS(131), + [anon_sym_LT_EQ] = ACTIONS(131), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_EQ_EQ] = ACTIONS(131), + [anon_sym_BANG_EQ] = ACTIONS(131), + [anon_sym_TILDE_EQ] = ACTIONS(131), + [anon_sym_AMP_TILDE] = ACTIONS(131), + [anon_sym_LT_LT] = ACTIONS(131), + [anon_sym_GT_GT] = ACTIONS(131), + [anon_sym_STAR] = ACTIONS(131), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_PERCENT_PERCENT] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(523), + [anon_sym_RBRACK] = ACTIONS(131), + [anon_sym_DOT_DOT_EQ] = ACTIONS(131), + [anon_sym_DOT_DOT_LT] = ACTIONS(131), + [anon_sym_cast] = ACTIONS(525), + [anon_sym_transmute] = ACTIONS(525), + [anon_sym_auto_cast] = ACTIONS(527), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(529), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(131), + [anon_sym_map] = ACTIONS(531), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(535), + [anon_sym_distinct] = ACTIONS(537), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(539), + [sym_tag] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(539), + [sym_block_comment] = ACTIONS(3), + }, + [73] = { + [sym_expression] = STATE(3253), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_COLON_COLON] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_where] = ACTIONS(179), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_do] = ACTIONS(179), + [anon_sym_else] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(519), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(177), + [anon_sym_GT_GT] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(177), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_RBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(525), + [anon_sym_transmute] = ACTIONS(525), + [anon_sym_auto_cast] = ACTIONS(527), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(529), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(177), + [anon_sym_map] = ACTIONS(531), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(535), + [anon_sym_distinct] = ACTIONS(537), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(177), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(539), + [sym_block_comment] = ACTIONS(3), + }, + [74] = { + [sym_expression] = STATE(3356), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [ts_builtin_sym_end] = ACTIONS(131), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_RBRACE] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(131), + [anon_sym_COLON_COLON] = ACTIONS(131), + [anon_sym_DASH_GT] = ACTIONS(131), + [anon_sym_where] = ACTIONS(137), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_COLON_EQ] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_if] = ACTIONS(137), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_else] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_case] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(563), + [anon_sym_BANG] = ACTIONS(563), + [anon_sym_AMP] = ACTIONS(563), + [anon_sym_PIPE_PIPE] = ACTIONS(131), + [anon_sym_or_else] = ACTIONS(137), + [anon_sym_AMP_AMP] = ACTIONS(131), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_GT_EQ] = ACTIONS(131), + [anon_sym_LT_EQ] = ACTIONS(131), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_EQ_EQ] = ACTIONS(131), + [anon_sym_BANG_EQ] = ACTIONS(131), + [anon_sym_TILDE_EQ] = ACTIONS(131), + [anon_sym_AMP_TILDE] = ACTIONS(131), + [anon_sym_LT_LT] = ACTIONS(131), + [anon_sym_GT_GT] = ACTIONS(131), + [anon_sym_STAR] = ACTIONS(131), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_PERCENT_PERCENT] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_DOT_DOT_EQ] = ACTIONS(131), + [anon_sym_DOT_DOT_LT] = ACTIONS(131), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(573), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(131), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(131), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(583), + [sym_block_comment] = ACTIONS(3), + }, + [75] = { + [sym_expression] = STATE(3359), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [ts_builtin_sym_end] = ACTIONS(177), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_COLON_COLON] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_where] = ACTIONS(179), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_else] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_case] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(563), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(177), + [anon_sym_GT_GT] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(177), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(573), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(177), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(177), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(177), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(583), + [sym_block_comment] = ACTIONS(3), + }, + [76] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7310), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -33571,75 +33575,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [78] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7275), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [77] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7375), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -33679,75 +33683,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [79] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7332), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [78] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7182), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -33787,68 +33791,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [80] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7037), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [79] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7333), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -33895,68 +33899,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [81] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7273), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [80] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7041), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -34003,75 +34007,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [82] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7301), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [81] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7233), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -34111,183 +34115,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [83] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7029), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_foreign] = ACTIONS(15), - [anon_sym_import] = ACTIONS(17), - [anon_sym_using] = ACTIONS(71), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_if] = ACTIONS(495), - [anon_sym_when] = ACTIONS(25), - [anon_sym_for] = ACTIONS(497), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(499), - [anon_sym_break] = ACTIONS(87), - [anon_sym_continue] = ACTIONS(89), - [sym_fallthrough_statement] = ACTIONS(91), - [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(501), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(507), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [84] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7149), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [82] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7306), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -34327,96 +34223,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [85] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7095), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [83] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7198), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_if] = ACTIONS(495), - [anon_sym_when] = ACTIONS(25), - [anon_sym_for] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_if] = ACTIONS(77), + [anon_sym_when] = ACTIONS(79), + [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(499), + [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(501), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -34429,102 +34325,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(507), + [sym_tag] = ACTIONS(129), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [86] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7109), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [84] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7204), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_if] = ACTIONS(495), - [anon_sym_when] = ACTIONS(25), - [anon_sym_for] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_if] = ACTIONS(77), + [anon_sym_when] = ACTIONS(79), + [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(499), + [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(501), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -34537,81 +34433,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(507), + [sym_tag] = ACTIONS(129), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [87] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7174), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [85] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7235), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -34651,68 +34547,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [88] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7341), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [86] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7064), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -34759,68 +34655,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [89] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7046), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [87] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7070), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -34867,75 +34763,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [90] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7134), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [88] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7153), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -34975,75 +34871,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [91] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7139), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [89] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7287), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -35083,75 +34979,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [92] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7141), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [90] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7303), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -35191,528 +35087,204 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [93] = { - [sym_expression] = STATE(3230), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_COLON_COLON] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_where] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_RPAREN] = ACTIONS(165), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_do] = ACTIONS(169), - [anon_sym_else] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), - [anon_sym_TILDE] = ACTIONS(519), - [anon_sym_BANG] = ACTIONS(519), - [anon_sym_AMP] = ACTIONS(519), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(165), - [anon_sym_GT_GT] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_RBRACK] = ACTIONS(165), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(525), - [anon_sym_transmute] = ACTIONS(525), - [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(529), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(165), - [anon_sym_map] = ACTIONS(531), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(535), - [anon_sym_distinct] = ACTIONS(537), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(539), - [sym_tag] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), - [sym_block_comment] = ACTIONS(3), - }, - [94] = { - [sym_expression] = STATE(3236), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(131), - [anon_sym_RBRACE] = ACTIONS(131), - [anon_sym_COMMA] = ACTIONS(131), - [anon_sym_COLON_COLON] = ACTIONS(131), - [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_where] = ACTIONS(135), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_RPAREN] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_do] = ACTIONS(135), - [anon_sym_else] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(519), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(131), - [anon_sym_or_else] = ACTIONS(135), - [anon_sym_AMP_AMP] = ACTIONS(131), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(131), - [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(131), - [anon_sym_BANG_EQ] = ACTIONS(131), - [anon_sym_TILDE_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE] = ACTIONS(131), - [anon_sym_LT_LT] = ACTIONS(131), - [anon_sym_GT_GT] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_RBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_EQ] = ACTIONS(131), - [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(525), - [anon_sym_transmute] = ACTIONS(525), - [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(529), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(131), - [anon_sym_map] = ACTIONS(531), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(535), - [anon_sym_distinct] = ACTIONS(537), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(131), - [sym_tag] = ACTIONS(131), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), - [sym_block_comment] = ACTIONS(3), - }, - [95] = { - [sym_expression] = STATE(3304), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [ts_builtin_sym_end] = ACTIONS(165), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_COLON_COLON] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_where] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_else] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_case] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(563), - [anon_sym_BANG] = ACTIONS(563), - [anon_sym_AMP] = ACTIONS(563), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(165), - [anon_sym_GT_GT] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(573), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(165), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(165), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), - [sym_block_comment] = ACTIONS(3), - }, - [96] = { - [sym_expression] = STATE(3309), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [ts_builtin_sym_end] = ACTIONS(131), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(131), - [anon_sym_RBRACE] = ACTIONS(131), - [anon_sym_COMMA] = ACTIONS(131), - [anon_sym_COLON_COLON] = ACTIONS(131), - [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_where] = ACTIONS(135), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_else] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_case] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(563), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(131), - [anon_sym_or_else] = ACTIONS(135), - [anon_sym_AMP_AMP] = ACTIONS(131), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(131), - [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(131), - [anon_sym_BANG_EQ] = ACTIONS(131), - [anon_sym_TILDE_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE] = ACTIONS(131), - [anon_sym_LT_LT] = ACTIONS(131), - [anon_sym_GT_GT] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_EQ] = ACTIONS(131), - [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(573), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(131), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(131), - [sym_tag] = ACTIONS(131), + [91] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7343), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_foreign] = ACTIONS(15), + [anon_sym_import] = ACTIONS(17), + [anon_sym_using] = ACTIONS(71), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_if] = ACTIONS(77), + [anon_sym_when] = ACTIONS(79), + [anon_sym_for] = ACTIONS(81), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [sym_fallthrough_statement] = ACTIONS(91), + [anon_sym_return] = ACTIONS(93), + [anon_sym_QMARK] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(129), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(131), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [97] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7001), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [92] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7346), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_if] = ACTIONS(495), - [anon_sym_when] = ACTIONS(25), - [anon_sym_for] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_if] = ACTIONS(77), + [anon_sym_when] = ACTIONS(79), + [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(499), + [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(501), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -35725,74 +35297,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(507), + [sym_tag] = ACTIONS(129), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [98] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7149), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [93] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(6993), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -35839,68 +35411,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [99] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7174), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [94] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7054), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -35947,75 +35519,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [100] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7341), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [95] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7265), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(77), [anon_sym_when] = ACTIONS(79), [anon_sym_for] = ACTIONS(81), @@ -36055,96 +35627,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [101] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7134), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [96] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7269), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_if] = ACTIONS(495), - [anon_sym_when] = ACTIONS(25), - [anon_sym_for] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_if] = ACTIONS(77), + [anon_sym_when] = ACTIONS(79), + [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(499), + [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(501), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -36157,102 +35729,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(507), + [sym_tag] = ACTIONS(129), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [102] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7139), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [97] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7273), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_if] = ACTIONS(495), - [anon_sym_when] = ACTIONS(25), - [anon_sym_for] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_if] = ACTIONS(77), + [anon_sym_when] = ACTIONS(79), + [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(499), + [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(501), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -36265,74 +35837,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(507), + [sym_tag] = ACTIONS(129), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [103] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7141), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [98] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7242), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -36379,68 +35951,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [104] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7143), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [99] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7310), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -36487,68 +36059,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [105] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7147), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [100] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7375), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -36595,96 +36167,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [106] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7270), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [101] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7333), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_using] = ACTIONS(71), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_if] = ACTIONS(495), - [anon_sym_when] = ACTIONS(25), - [anon_sym_for] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_if] = ACTIONS(77), + [anon_sym_when] = ACTIONS(79), + [anon_sym_for] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(499), + [anon_sym_defer] = ACTIONS(85), [anon_sym_break] = ACTIONS(87), [anon_sym_continue] = ACTIONS(89), [sym_fallthrough_statement] = ACTIONS(91), [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(501), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), + [anon_sym_QMARK] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -36697,74 +36269,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(507), + [sym_tag] = ACTIONS(129), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [107] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7272), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [102] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7233), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -36811,68 +36383,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [108] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7277), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [103] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7306), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -36919,68 +36491,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [109] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7291), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [104] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7198), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -37027,68 +36599,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [110] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7292), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [105] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7204), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -37135,68 +36707,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [111] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7268), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [106] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7235), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -37243,176 +36815,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [112] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7143), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_foreign] = ACTIONS(15), - [anon_sym_import] = ACTIONS(17), - [anon_sym_using] = ACTIONS(71), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(77), - [anon_sym_when] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(85), - [anon_sym_break] = ACTIONS(87), - [anon_sym_continue] = ACTIONS(89), - [sym_fallthrough_statement] = ACTIONS(91), - [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(129), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [113] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7332), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [107] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7276), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -37459,68 +36923,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [114] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7301), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [108] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7287), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -37567,176 +37031,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [115] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7147), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3302), - [sym__expression_no_tag] = STATE(2561), - [sym_unary_expression] = STATE(2561), - [sym_binary_expression] = STATE(2561), - [sym_ternary_expression] = STATE(2561), - [sym_call_expression] = STATE(2561), - [sym_selector_call_expression] = STATE(2561), - [sym_member_expression] = STATE(2561), - [sym_index_expression] = STATE(2561), - [sym_slice_expression] = STATE(2561), - [sym_range_expression] = STATE(2561), - [sym_cast_expression] = STATE(2561), - [sym_in_expression] = STATE(2561), - [sym_variadic_expression] = STATE(2561), - [sym_parenthesized_expression] = STATE(2561), - [sym_or_return_expression] = STATE(2561), - [sym_or_continue_expression] = STATE(2561), - [sym_or_break_expression] = STATE(2561), - [sym_address] = STATE(2561), - [sym_map_type] = STATE(2561), - [sym_matrix_type] = STATE(2561), - [sym_distinct_type] = STATE(2561), - [sym_literal] = STATE(2561), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_foreign] = ACTIONS(15), - [anon_sym_import] = ACTIONS(17), - [anon_sym_using] = ACTIONS(71), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_if] = ACTIONS(77), - [anon_sym_when] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_defer] = ACTIONS(85), - [anon_sym_break] = ACTIONS(87), - [anon_sym_continue] = ACTIONS(89), - [sym_fallthrough_statement] = ACTIONS(91), - [anon_sym_return] = ACTIONS(93), - [anon_sym_QMARK] = ACTIONS(95), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(129), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [116] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(6961), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [109] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7303), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -37783,68 +37139,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [117] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7152), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [110] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7343), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -37891,68 +37247,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [118] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(6979), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [111] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7346), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -37999,68 +37355,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [119] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(6940), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [112] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7265), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -38107,68 +37463,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [120] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(6944), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [113] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7269), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -38215,68 +37571,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [121] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(6947), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [114] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7273), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -38323,68 +37679,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [122] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7041), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [115] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7153), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -38431,68 +37787,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [123] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(6970), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [116] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7182), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -38539,68 +37895,716 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [124] = { - [sym_block] = STATE(7164), - [sym_tagged_block] = STATE(7164), - [sym_import_declaration] = STATE(7164), - [sym_procedure_declaration] = STATE(7164), - [sym_overloaded_procedure_declaration] = STATE(7164), - [sym_struct_declaration] = STATE(7164), - [sym_enum_declaration] = STATE(7164), - [sym_union_declaration] = STATE(7164), - [sym_bit_field_declaration] = STATE(7164), - [sym_const_declaration] = STATE(7164), - [sym_foreign_block] = STATE(7164), - [sym_attributes] = STATE(741), - [sym_attribute] = STATE(6180), - [sym_statement] = STATE(7122), - [sym_assignment_statement] = STATE(7164), - [sym_update_statement] = STATE(7164), - [sym_if_statement] = STATE(7164), - [sym_when_statement] = STATE(7164), - [sym_for_statement] = STATE(7164), - [sym_switch_statement] = STATE(7164), - [sym_defer_statement] = STATE(7164), - [sym_break_statement] = STATE(7164), - [sym_continue_statement] = STATE(7164), - [sym_var_declaration] = STATE(7164), - [sym_return_statement] = STATE(7164), - [sym_label_statement] = STATE(7164), - [sym_using_statement] = STATE(7164), - [sym_expression] = STATE(3404), - [sym__expression_no_tag] = STATE(2261), - [sym_unary_expression] = STATE(2261), - [sym_binary_expression] = STATE(2261), - [sym_ternary_expression] = STATE(2261), - [sym_call_expression] = STATE(2261), - [sym_selector_call_expression] = STATE(2261), - [sym_member_expression] = STATE(2261), - [sym_index_expression] = STATE(2261), - [sym_slice_expression] = STATE(2261), - [sym_range_expression] = STATE(2261), - [sym_cast_expression] = STATE(2261), - [sym_in_expression] = STATE(2261), - [sym_variadic_expression] = STATE(2261), - [sym_parenthesized_expression] = STATE(2261), - [sym_or_return_expression] = STATE(2261), - [sym_or_continue_expression] = STATE(2261), - [sym_or_break_expression] = STATE(2261), - [sym_address] = STATE(2261), - [sym_map_type] = STATE(2261), - [sym_matrix_type] = STATE(2261), - [sym_distinct_type] = STATE(2261), - [sym_literal] = STATE(2261), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [aux_sym_attributes_repeat1] = STATE(6180), + [117] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(6983), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_foreign] = ACTIONS(15), + [anon_sym_import] = ACTIONS(17), + [anon_sym_using] = ACTIONS(71), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_if] = ACTIONS(495), + [anon_sym_when] = ACTIONS(25), + [anon_sym_for] = ACTIONS(497), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(499), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [sym_fallthrough_statement] = ACTIONS(91), + [anon_sym_return] = ACTIONS(93), + [anon_sym_QMARK] = ACTIONS(501), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), + [sym_block_comment] = ACTIONS(3), + }, + [118] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(6987), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_foreign] = ACTIONS(15), + [anon_sym_import] = ACTIONS(17), + [anon_sym_using] = ACTIONS(71), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_if] = ACTIONS(495), + [anon_sym_when] = ACTIONS(25), + [anon_sym_for] = ACTIONS(497), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(499), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [sym_fallthrough_statement] = ACTIONS(91), + [anon_sym_return] = ACTIONS(93), + [anon_sym_QMARK] = ACTIONS(501), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), + [sym_block_comment] = ACTIONS(3), + }, + [119] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(6991), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_foreign] = ACTIONS(15), + [anon_sym_import] = ACTIONS(17), + [anon_sym_using] = ACTIONS(71), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_if] = ACTIONS(495), + [anon_sym_when] = ACTIONS(25), + [anon_sym_for] = ACTIONS(497), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(499), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [sym_fallthrough_statement] = ACTIONS(91), + [anon_sym_return] = ACTIONS(93), + [anon_sym_QMARK] = ACTIONS(501), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), + [sym_block_comment] = ACTIONS(3), + }, + [120] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(6995), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_foreign] = ACTIONS(15), + [anon_sym_import] = ACTIONS(17), + [anon_sym_using] = ACTIONS(71), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_if] = ACTIONS(495), + [anon_sym_when] = ACTIONS(25), + [anon_sym_for] = ACTIONS(497), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(499), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [sym_fallthrough_statement] = ACTIONS(91), + [anon_sym_return] = ACTIONS(93), + [anon_sym_QMARK] = ACTIONS(501), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), + [sym_block_comment] = ACTIONS(3), + }, + [121] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7149), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_foreign] = ACTIONS(15), + [anon_sym_import] = ACTIONS(17), + [anon_sym_using] = ACTIONS(71), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_if] = ACTIONS(495), + [anon_sym_when] = ACTIONS(25), + [anon_sym_for] = ACTIONS(497), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(499), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [sym_fallthrough_statement] = ACTIONS(91), + [anon_sym_return] = ACTIONS(93), + [anon_sym_QMARK] = ACTIONS(501), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), + [sym_block_comment] = ACTIONS(3), + }, + [122] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7023), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_foreign] = ACTIONS(15), + [anon_sym_import] = ACTIONS(17), + [anon_sym_using] = ACTIONS(71), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_if] = ACTIONS(495), + [anon_sym_when] = ACTIONS(25), + [anon_sym_for] = ACTIONS(497), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(499), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [sym_fallthrough_statement] = ACTIONS(91), + [anon_sym_return] = ACTIONS(93), + [anon_sym_QMARK] = ACTIONS(501), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(507), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), + [sym_block_comment] = ACTIONS(3), + }, + [123] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7088), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3385), + [sym__expression_no_tag] = STATE(2355), + [sym_unary_expression] = STATE(2355), + [sym_binary_expression] = STATE(2355), + [sym_ternary_expression] = STATE(2355), + [sym_call_expression] = STATE(2355), + [sym_selector_call_expression] = STATE(2355), + [sym_member_expression] = STATE(2355), + [sym_index_expression] = STATE(2355), + [sym_slice_expression] = STATE(2355), + [sym_range_expression] = STATE(2355), + [sym_cast_expression] = STATE(2355), + [sym_in_expression] = STATE(2355), + [sym_variadic_expression] = STATE(2355), + [sym_parenthesized_expression] = STATE(2355), + [sym_or_return_expression] = STATE(2355), + [sym_or_continue_expression] = STATE(2355), + [sym_or_break_expression] = STATE(2355), + [sym_address] = STATE(2355), + [sym_map_type] = STATE(2355), + [sym_matrix_type] = STATE(2355), + [sym_distinct_type] = STATE(2355), + [sym_literal] = STATE(2355), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_foreign] = ACTIONS(15), @@ -38647,44 +38651,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, + [124] = { + [sym_block] = STATE(7293), + [sym_tagged_block] = STATE(7293), + [sym_import_declaration] = STATE(7293), + [sym_procedure_declaration] = STATE(7293), + [sym_overloaded_procedure_declaration] = STATE(7293), + [sym_struct_declaration] = STATE(7293), + [sym_enum_declaration] = STATE(7293), + [sym_union_declaration] = STATE(7293), + [sym_bit_field_declaration] = STATE(7293), + [sym_const_declaration] = STATE(7293), + [sym_foreign_block] = STATE(7293), + [sym_attributes] = STATE(849), + [sym_attribute] = STATE(6207), + [sym_statement] = STATE(7276), + [sym_assignment_statement] = STATE(7293), + [sym_update_statement] = STATE(7293), + [sym_if_statement] = STATE(7293), + [sym_when_statement] = STATE(7293), + [sym_for_statement] = STATE(7293), + [sym_switch_statement] = STATE(7293), + [sym_defer_statement] = STATE(7293), + [sym_break_statement] = STATE(7293), + [sym_continue_statement] = STATE(7293), + [sym_var_declaration] = STATE(7293), + [sym_return_statement] = STATE(7293), + [sym_label_statement] = STATE(7293), + [sym_using_statement] = STATE(7293), + [sym_expression] = STATE(3264), + [sym__expression_no_tag] = STATE(2591), + [sym_unary_expression] = STATE(2591), + [sym_binary_expression] = STATE(2591), + [sym_ternary_expression] = STATE(2591), + [sym_call_expression] = STATE(2591), + [sym_selector_call_expression] = STATE(2591), + [sym_member_expression] = STATE(2591), + [sym_index_expression] = STATE(2591), + [sym_slice_expression] = STATE(2591), + [sym_range_expression] = STATE(2591), + [sym_cast_expression] = STATE(2591), + [sym_in_expression] = STATE(2591), + [sym_variadic_expression] = STATE(2591), + [sym_parenthesized_expression] = STATE(2591), + [sym_or_return_expression] = STATE(2591), + [sym_or_continue_expression] = STATE(2591), + [sym_or_break_expression] = STATE(2591), + [sym_address] = STATE(2591), + [sym_map_type] = STATE(2591), + [sym_matrix_type] = STATE(2591), + [sym_distinct_type] = STATE(2591), + [sym_literal] = STATE(2591), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_foreign] = ACTIONS(15), + [anon_sym_import] = ACTIONS(17), + [anon_sym_using] = ACTIONS(71), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_if] = ACTIONS(77), + [anon_sym_when] = ACTIONS(79), + [anon_sym_for] = ACTIONS(81), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_defer] = ACTIONS(85), + [anon_sym_break] = ACTIONS(87), + [anon_sym_continue] = ACTIONS(89), + [sym_fallthrough_statement] = ACTIONS(91), + [anon_sym_return] = ACTIONS(93), + [anon_sym_QMARK] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(129), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), + [sym_block_comment] = ACTIONS(3), + }, [125] = { - [sym_procedure] = STATE(7331), - [sym_expression] = STATE(4955), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_pointer_type] = STATE(7014), - [sym_array_type] = STATE(7014), - [sym_map_type] = STATE(4697), - [sym_bit_set_type] = STATE(7014), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [sym_procedure] = STATE(7380), + [sym_expression] = STATE(4978), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_pointer_type] = STATE(7089), + [sym_array_type] = STATE(7089), + [sym_map_type] = STATE(4721), + [sym_bit_set_type] = STATE(7089), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [ts_builtin_sym_end] = ACTIONS(69), [sym_identifier] = ACTIONS(597), [anon_sym_LBRACE] = ACTIONS(9), @@ -38755,43 +38867,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [126] = { - [sym_procedure] = STATE(7208), - [sym_expression] = STATE(4958), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_pointer_type] = STATE(7007), - [sym_array_type] = STATE(7007), - [sym_map_type] = STATE(4697), - [sym_bit_set_type] = STATE(7007), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [sym_procedure] = STATE(7359), + [sym_expression] = STATE(4967), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_pointer_type] = STATE(7052), + [sym_array_type] = STATE(7052), + [sym_map_type] = STATE(4721), + [sym_bit_set_type] = STATE(7052), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [ts_builtin_sym_end] = ACTIONS(69), [sym_identifier] = ACTIONS(597), [anon_sym_LBRACE] = ACTIONS(9), @@ -38862,68 +38974,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [127] = { - [sym_expression] = STATE(3663), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), + [sym_expression] = STATE(3647), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), [ts_builtin_sym_end] = ACTIONS(131), [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(625), [anon_sym_RBRACE] = ACTIONS(131), [anon_sym_COMMA] = ACTIONS(131), [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_where] = ACTIONS(135), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), + [anon_sym_where] = ACTIONS(137), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_if] = ACTIONS(137), [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_else] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_case] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(625), - [anon_sym_AMP] = ACTIONS(135), + [anon_sym_else] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_case] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(633), + [anon_sym_BANG] = ACTIONS(633), + [anon_sym_AMP] = ACTIONS(633), [anon_sym_PIPE_PIPE] = ACTIONS(131), - [anon_sym_or_else] = ACTIONS(135), + [anon_sym_or_else] = ACTIONS(137), [anon_sym_AMP_AMP] = ACTIONS(131), - [anon_sym_GT] = ACTIONS(135), + [anon_sym_GT] = ACTIONS(137), [anon_sym_GT_EQ] = ACTIONS(131), [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(137), [anon_sym_EQ_EQ] = ACTIONS(131), [anon_sym_BANG_EQ] = ACTIONS(131), [anon_sym_TILDE_EQ] = ACTIONS(131), @@ -38931,76 +39043,288 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(131), [anon_sym_GT_GT] = ACTIONS(131), [anon_sym_STAR] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), [anon_sym_DOT_DOT_EQ] = ACTIONS(131), [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(631), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(643), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), [anon_sym_CARET] = ACTIONS(131), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(131), - [sym_tag] = ACTIONS(131), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(131), [sym__backslash] = ACTIONS(3), [sym__nl_comma] = ACTIONS(131), - [sym_float] = ACTIONS(641), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [128] = { - [sym_expression] = STATE(4181), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [sym_expression] = STATE(4145), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [ts_builtin_sym_end] = ACTIONS(177), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_COLON_COLON] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_else] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_case] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(177), + [anon_sym_GT_GT] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(177), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(667), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(177), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(177), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), + [sym_block_comment] = ACTIONS(3), + }, + [129] = { + [sym_expression] = STATE(3630), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [ts_builtin_sym_end] = ACTIONS(177), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_where] = ACTIONS(179), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_else] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_case] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(633), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(177), + [anon_sym_GT_GT] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(177), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(643), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(177), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(177), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(177), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(177), + [sym_float] = ACTIONS(653), + [sym_block_comment] = ACTIONS(3), + }, + [130] = { + [sym_expression] = STATE(4158), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [ts_builtin_sym_end] = ACTIONS(131), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -39008,29 +39332,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(131), [anon_sym_COLON_COLON] = ACTIONS(131), [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(137), [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_else] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_case] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), + [anon_sym_else] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_case] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(135), + [anon_sym_AMP] = ACTIONS(31), [anon_sym_PIPE_PIPE] = ACTIONS(131), - [anon_sym_or_else] = ACTIONS(135), + [anon_sym_or_else] = ACTIONS(137), [anon_sym_AMP_AMP] = ACTIONS(131), - [anon_sym_GT] = ACTIONS(135), + [anon_sym_GT] = ACTIONS(137), [anon_sym_GT_EQ] = ACTIONS(131), [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(137), [anon_sym_EQ_EQ] = ACTIONS(131), [anon_sym_BANG_EQ] = ACTIONS(131), [anon_sym_TILDE_EQ] = ACTIONS(131), @@ -39038,21 +39362,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(131), [anon_sym_GT_GT] = ACTIONS(131), [anon_sym_STAR] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_DOT_DOT_EQ] = ACTIONS(131), [anon_sym_DOT_DOT_LT] = ACTIONS(131), [anon_sym_cast] = ACTIONS(37), [anon_sym_transmute] = ACTIONS(37), [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(653), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(667), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), [anon_sym_CARET] = ACTIONS(131), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), @@ -39066,183 +39390,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(131), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [129] = { - [sym_expression] = STATE(4261), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_COLON_COLON] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(165), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_else] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(667), - [anon_sym_BANG] = ACTIONS(667), - [anon_sym_AMP] = ACTIONS(667), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(165), - [anon_sym_GT_GT] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(165), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(677), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(165), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [130] = { - [sym_expression] = STATE(4215), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [131] = { + [sym_expression] = STATE(4229), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_RBRACE] = ACTIONS(131), [anon_sym_COMMA] = ACTIONS(131), [anon_sym_COLON_COLON] = ACTIONS(131), [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(677), [anon_sym_RPAREN] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), + [anon_sym_if] = ACTIONS(137), [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_else] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(667), - [anon_sym_AMP] = ACTIONS(135), + [anon_sym_else] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(683), + [anon_sym_BANG] = ACTIONS(683), + [anon_sym_AMP] = ACTIONS(683), [anon_sym_PIPE_PIPE] = ACTIONS(131), - [anon_sym_or_else] = ACTIONS(135), + [anon_sym_or_else] = ACTIONS(137), [anon_sym_AMP_AMP] = ACTIONS(131), - [anon_sym_GT] = ACTIONS(135), + [anon_sym_GT] = ACTIONS(137), [anon_sym_GT_EQ] = ACTIONS(131), [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(137), [anon_sym_EQ_EQ] = ACTIONS(131), [anon_sym_BANG_EQ] = ACTIONS(131), [anon_sym_TILDE_EQ] = ACTIONS(131), @@ -39250,504 +39468,503 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(131), [anon_sym_GT_GT] = ACTIONS(131), [anon_sym_STAR] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), [anon_sym_RBRACK] = ACTIONS(131), [anon_sym_DOT_DOT_EQ] = ACTIONS(131), [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(677), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(693), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), [anon_sym_CARET] = ACTIONS(131), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [131] = { - [sym_expression] = STATE(4183), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [ts_builtin_sym_end] = ACTIONS(165), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_COLON_COLON] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_else] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_case] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_BANG] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(165), - [anon_sym_GT_GT] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(653), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(165), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(165), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [132] = { - [sym_expression] = STATE(3657), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [ts_builtin_sym_end] = ACTIONS(165), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_where] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_else] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_case] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(625), - [anon_sym_BANG] = ACTIONS(625), - [anon_sym_AMP] = ACTIONS(625), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(165), - [anon_sym_GT_GT] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(631), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(165), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), + [sym_expression] = STATE(4236), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_COLON_COLON] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_else] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(683), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(177), + [anon_sym_GT_GT] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(177), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_RBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(693), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(177), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(165), [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(165), - [sym_float] = ACTIONS(641), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [133] = { - [sym_procedure] = STATE(4572), - [sym_expression] = STATE(4914), - [sym__expression_no_tag] = STATE(4543), - [sym_unary_expression] = STATE(4543), - [sym_binary_expression] = STATE(4543), - [sym_ternary_expression] = STATE(4543), - [sym_call_expression] = STATE(4543), - [sym_selector_call_expression] = STATE(4543), - [sym_member_expression] = STATE(4543), - [sym_index_expression] = STATE(4543), - [sym_slice_expression] = STATE(4543), - [sym_range_expression] = STATE(4543), - [sym_cast_expression] = STATE(4543), - [sym_in_expression] = STATE(4543), - [sym_variadic_expression] = STATE(4543), - [sym_parenthesized_expression] = STATE(4543), - [sym_or_return_expression] = STATE(4543), - [sym_or_continue_expression] = STATE(4543), - [sym_or_break_expression] = STATE(4543), - [sym_address] = STATE(4543), - [sym_map_type] = STATE(4543), - [sym_matrix_type] = STATE(4543), - [sym__procedure_type] = STATE(6967), - [sym_distinct_type] = STATE(4543), - [sym_literal] = STATE(4543), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), + [sym_procedure] = STATE(738), + [sym_type] = STATE(731), + [sym_pointer_type] = STATE(772), + [sym_variadic_type] = STATE(772), + [sym_array_type] = STATE(772), + [sym_map_type] = STATE(772), + [sym_union_type] = STATE(772), + [sym_bit_set_type] = STATE(772), + [sym_matrix_type] = STATE(772), + [sym_field_type] = STATE(772), + [sym_tuple_type] = STATE(772), + [sym_struct_type] = STATE(772), + [sym_enum_type] = STATE(772), + [sym_bit_field_type] = STATE(772), + [sym_constant_type] = STATE(772), + [sym_specialized_type] = STATE(772), + [sym__procedure_type] = STATE(772), + [sym_distinct_type] = STATE(772), + [sym_empty_type] = STATE(772), + [sym_polymorphic_type] = STATE(772), + [sym_conditional_type] = STATE(772), [ts_builtin_sym_end] = ACTIONS(717), - [sym_identifier] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(721), + [sym_identifier] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(717), [anon_sym_RBRACE] = ACTIONS(717), - [anon_sym_COMMA] = ACTIONS(69), - [anon_sym_proc] = ACTIONS(723), - [anon_sym_DASH_GT] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_LPAREN] = ACTIONS(725), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), + [anon_sym_proc] = ACTIONS(722), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_where] = ACTIONS(724), + [anon_sym_struct] = ACTIONS(727), + [anon_sym_enum] = ACTIONS(729), + [anon_sym_EQ] = ACTIONS(724), + [anon_sym_union] = ACTIONS(731), + [anon_sym_bit_field] = ACTIONS(733), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(735), + [anon_sym_DOLLAR] = ACTIONS(739), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(717), + [anon_sym_if] = ACTIONS(724), [anon_sym_SEMI] = ACTIONS(717), - [anon_sym_else] = ACTIONS(727), - [anon_sym_in] = ACTIONS(73), - [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(69), - [anon_sym_or_else] = ACTIONS(73), - [anon_sym_AMP_AMP] = ACTIONS(69), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_GT_EQ] = ACTIONS(69), - [anon_sym_LT_EQ] = ACTIONS(69), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_EQ_EQ] = ACTIONS(69), - [anon_sym_BANG_EQ] = ACTIONS(69), - [anon_sym_TILDE_EQ] = ACTIONS(69), - [anon_sym_AMP_TILDE] = ACTIONS(69), - [anon_sym_LT_LT] = ACTIONS(69), - [anon_sym_GT_GT] = ACTIONS(69), - [anon_sym_STAR] = ACTIONS(69), - [anon_sym_SLASH] = ACTIONS(73), - [anon_sym_PERCENT] = ACTIONS(73), - [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_DOT_DOT_EQ] = ACTIONS(69), - [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(743), - [anon_sym_or_return] = ACTIONS(73), - [anon_sym_or_continue] = ACTIONS(73), - [anon_sym_or_break] = ACTIONS(73), - [anon_sym_CARET] = ACTIONS(69), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_case] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(724), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(741), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(724), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(724), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(724), + [anon_sym_LT_LT] = ACTIONS(724), + [anon_sym_GT_GT] = ACTIONS(724), + [anon_sym_STAR] = ACTIONS(724), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(743), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(747), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(749), + [anon_sym_DOT_DOT_DOT] = ACTIONS(753), + [anon_sym_map] = ACTIONS(755), + [anon_sym_bit_set] = ACTIONS(757), + [anon_sym_matrix] = ACTIONS(759), + [anon_sym_distinct] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(717), + [sym_tag] = ACTIONS(761), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(717), [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(69), - [sym_float] = ACTIONS(753), [sym_block_comment] = ACTIONS(3), }, [134] = { - [sym_procedure] = STATE(719), - [sym_type] = STATE(832), - [sym_pointer_type] = STATE(802), - [sym_variadic_type] = STATE(802), - [sym_array_type] = STATE(802), - [sym_map_type] = STATE(802), - [sym_union_type] = STATE(802), - [sym_bit_set_type] = STATE(802), - [sym_matrix_type] = STATE(802), - [sym_field_type] = STATE(802), - [sym_tuple_type] = STATE(802), - [sym_struct_type] = STATE(802), - [sym_enum_type] = STATE(802), - [sym_bit_field_type] = STATE(802), - [sym_constant_type] = STATE(802), - [sym_specialized_type] = STATE(802), - [sym__procedure_type] = STATE(802), - [sym_distinct_type] = STATE(802), - [sym_empty_type] = STATE(802), - [sym_polymorphic_type] = STATE(802), - [sym_conditional_type] = STATE(802), - [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(769), - [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_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_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_DOLLAR] = ACTIONS(786), - [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(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_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(790), - [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_distinct] = ACTIONS(151), - [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(806), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), + [sym_procedure] = STATE(738), + [sym_type] = STATE(851), + [sym_pointer_type] = STATE(772), + [sym_variadic_type] = STATE(772), + [sym_array_type] = STATE(772), + [sym_map_type] = STATE(772), + [sym_union_type] = STATE(772), + [sym_bit_set_type] = STATE(772), + [sym_matrix_type] = STATE(772), + [sym_field_type] = STATE(772), + [sym_tuple_type] = STATE(772), + [sym_struct_type] = STATE(772), + [sym_enum_type] = STATE(772), + [sym_bit_field_type] = STATE(772), + [sym_constant_type] = STATE(772), + [sym_specialized_type] = STATE(772), + [sym__procedure_type] = STATE(772), + [sym_distinct_type] = STATE(772), + [sym_empty_type] = STATE(772), + [sym_polymorphic_type] = STATE(772), + [sym_conditional_type] = STATE(772), + [ts_builtin_sym_end] = ACTIONS(765), + [sym_identifier] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), + [anon_sym_proc] = ACTIONS(722), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_where] = ACTIONS(768), + [anon_sym_struct] = ACTIONS(727), + [anon_sym_enum] = ACTIONS(729), + [anon_sym_EQ] = ACTIONS(768), + [anon_sym_union] = ACTIONS(731), + [anon_sym_bit_field] = ACTIONS(733), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(771), + [anon_sym_DOLLAR] = ACTIONS(739), + [anon_sym_PLUS_EQ] = ACTIONS(765), + [anon_sym_DASH_EQ] = ACTIONS(765), + [anon_sym_STAR_EQ] = ACTIONS(765), + [anon_sym_SLASH_EQ] = ACTIONS(765), + [anon_sym_PERCENT_EQ] = ACTIONS(765), + [anon_sym_AMP_EQ] = ACTIONS(765), + [anon_sym_PIPE_EQ] = ACTIONS(765), + [anon_sym_CARET_EQ] = ACTIONS(765), + [anon_sym_LT_LT_EQ] = ACTIONS(765), + [anon_sym_GT_GT_EQ] = ACTIONS(765), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(765), + [anon_sym_AMP_AMP_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(765), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_case] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(768), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(741), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(768), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(768), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(768), + [anon_sym_LT_LT] = ACTIONS(768), + [anon_sym_GT_GT] = ACTIONS(768), + [anon_sym_STAR] = ACTIONS(768), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(747), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(779), + [anon_sym_DOT_DOT_DOT] = ACTIONS(753), + [anon_sym_map] = ACTIONS(755), + [anon_sym_bit_set] = ACTIONS(757), + [anon_sym_matrix] = ACTIONS(759), + [anon_sym_distinct] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(765), + [sym_tag] = ACTIONS(783), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(765), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [135] = { - [sym_procedure] = STATE(719), - [sym_type] = STATE(837), - [sym_pointer_type] = STATE(802), - [sym_variadic_type] = STATE(802), - [sym_array_type] = STATE(802), - [sym_map_type] = STATE(802), - [sym_union_type] = STATE(802), - [sym_bit_set_type] = STATE(802), - [sym_matrix_type] = STATE(802), - [sym_field_type] = STATE(802), - [sym_tuple_type] = STATE(802), - [sym_struct_type] = STATE(802), - [sym_enum_type] = STATE(802), - [sym_bit_field_type] = STATE(802), - [sym_constant_type] = STATE(802), - [sym_specialized_type] = STATE(802), - [sym__procedure_type] = STATE(802), - [sym_distinct_type] = STATE(802), - [sym_empty_type] = STATE(802), - [sym_polymorphic_type] = STATE(802), - [sym_conditional_type] = STATE(802), + [sym_procedure] = STATE(738), + [sym_type] = STATE(698), + [sym_pointer_type] = STATE(772), + [sym_variadic_type] = STATE(772), + [sym_array_type] = STATE(772), + [sym_map_type] = STATE(772), + [sym_union_type] = STATE(772), + [sym_bit_set_type] = STATE(772), + [sym_matrix_type] = STATE(772), + [sym_field_type] = STATE(772), + [sym_tuple_type] = STATE(772), + [sym_struct_type] = STATE(772), + [sym_enum_type] = STATE(772), + [sym_bit_field_type] = STATE(772), + [sym_constant_type] = STATE(772), + [sym_specialized_type] = STATE(772), + [sym__procedure_type] = STATE(772), + [sym_distinct_type] = STATE(772), + [sym_empty_type] = STATE(772), + [sym_polymorphic_type] = STATE(772), + [sym_conditional_type] = STATE(772), + [ts_builtin_sym_end] = ACTIONS(787), + [sym_identifier] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), + [anon_sym_proc] = ACTIONS(722), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_where] = ACTIONS(790), + [anon_sym_struct] = ACTIONS(727), + [anon_sym_enum] = ACTIONS(729), + [anon_sym_EQ] = ACTIONS(790), + [anon_sym_union] = ACTIONS(731), + [anon_sym_bit_field] = ACTIONS(733), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_DOLLAR] = ACTIONS(739), + [anon_sym_PLUS_EQ] = ACTIONS(787), + [anon_sym_DASH_EQ] = ACTIONS(787), + [anon_sym_STAR_EQ] = ACTIONS(787), + [anon_sym_SLASH_EQ] = ACTIONS(787), + [anon_sym_PERCENT_EQ] = ACTIONS(787), + [anon_sym_AMP_EQ] = ACTIONS(787), + [anon_sym_PIPE_EQ] = ACTIONS(787), + [anon_sym_CARET_EQ] = ACTIONS(787), + [anon_sym_LT_LT_EQ] = ACTIONS(787), + [anon_sym_GT_GT_EQ] = ACTIONS(787), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(787), + [anon_sym_AMP_AMP_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(787), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_case] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(790), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(741), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(790), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(790), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(790), + [anon_sym_LT_LT] = ACTIONS(790), + [anon_sym_GT_GT] = ACTIONS(790), + [anon_sym_STAR] = ACTIONS(790), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(797), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(747), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(801), + [anon_sym_DOT_DOT_DOT] = ACTIONS(753), + [anon_sym_map] = ACTIONS(755), + [anon_sym_bit_set] = ACTIONS(757), + [anon_sym_matrix] = ACTIONS(759), + [anon_sym_distinct] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(787), + [sym_tag] = ACTIONS(805), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(787), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [136] = { + [sym_procedure] = STATE(738), + [sym_type] = STATE(724), + [sym_pointer_type] = STATE(772), + [sym_variadic_type] = STATE(772), + [sym_array_type] = STATE(772), + [sym_map_type] = STATE(772), + [sym_union_type] = STATE(772), + [sym_bit_set_type] = STATE(772), + [sym_matrix_type] = STATE(772), + [sym_field_type] = STATE(772), + [sym_tuple_type] = STATE(772), + [sym_struct_type] = STATE(772), + [sym_enum_type] = STATE(772), + [sym_bit_field_type] = STATE(772), + [sym_constant_type] = STATE(772), + [sym_specialized_type] = STATE(772), + [sym__procedure_type] = STATE(772), + [sym_distinct_type] = STATE(772), + [sym_empty_type] = STATE(772), + [sym_polymorphic_type] = STATE(772), + [sym_conditional_type] = STATE(772), [ts_builtin_sym_end] = ACTIONS(809), - [sym_identifier] = ACTIONS(769), + [sym_identifier] = ACTIONS(720), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_RBRACE] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(809), [anon_sym_COLON_COLON] = ACTIONS(809), - [anon_sym_proc] = ACTIONS(771), + [anon_sym_proc] = ACTIONS(722), [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_where] = ACTIONS(812), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(812), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), + [anon_sym_where] = ACTIONS(811), + [anon_sym_struct] = ACTIONS(727), + [anon_sym_enum] = ACTIONS(729), + [anon_sym_EQ] = ACTIONS(811), + [anon_sym_union] = ACTIONS(731), + [anon_sym_bit_field] = ACTIONS(733), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(815), - [anon_sym_DOLLAR] = ACTIONS(786), + [anon_sym_LPAREN] = ACTIONS(813), + [anon_sym_DOLLAR] = ACTIONS(739), [anon_sym_PLUS_EQ] = ACTIONS(809), [anon_sym_DASH_EQ] = ACTIONS(809), [anon_sym_STAR_EQ] = ACTIONS(809), @@ -39761,94 +39978,304 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(809), [anon_sym_AMP_AMP_EQ] = ACTIONS(809), [anon_sym_AMP_TILDE_EQ] = ACTIONS(809), - [anon_sym_if] = ACTIONS(812), + [anon_sym_if] = ACTIONS(811), [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), - [anon_sym_case] = ACTIONS(812), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), + [anon_sym_case] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_PLUS] = ACTIONS(812), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_PIPE_PIPE] = ACTIONS(812), - [anon_sym_or_else] = ACTIONS(812), - [anon_sym_AMP_AMP] = ACTIONS(812), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(811), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(741), + [anon_sym_AMP] = ACTIONS(811), + [anon_sym_PIPE_PIPE] = ACTIONS(811), + [anon_sym_or_else] = ACTIONS(811), + [anon_sym_AMP_AMP] = ACTIONS(811), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE] = ACTIONS(812), - [anon_sym_LT_LT] = ACTIONS(812), - [anon_sym_GT_GT] = ACTIONS(812), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_AMP_TILDE] = ACTIONS(811), + [anon_sym_LT_LT] = ACTIONS(811), + [anon_sym_GT_GT] = ACTIONS(811), + [anon_sym_STAR] = ACTIONS(811), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(819), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(816), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(823), - [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(151), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(747), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(819), + [anon_sym_DOT_DOT_DOT] = ACTIONS(753), + [anon_sym_map] = ACTIONS(755), + [anon_sym_bit_set] = ACTIONS(757), + [anon_sym_matrix] = ACTIONS(759), + [anon_sym_distinct] = ACTIONS(161), [sym_uninitialized] = ACTIONS(809), - [sym_tag] = ACTIONS(827), + [sym_tag] = ACTIONS(822), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(809), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [136] = { - [sym_expression] = STATE(4969), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_pointer_type] = STATE(7038), - [sym_array_type] = STATE(7038), - [sym_map_type] = STATE(4697), - [sym_bit_set_type] = STATE(7038), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [137] = { + [sym_procedure] = STATE(738), + [sym_type] = STATE(742), + [sym_pointer_type] = STATE(772), + [sym_variadic_type] = STATE(772), + [sym_array_type] = STATE(772), + [sym_map_type] = STATE(772), + [sym_union_type] = STATE(772), + [sym_bit_set_type] = STATE(772), + [sym_matrix_type] = STATE(772), + [sym_field_type] = STATE(772), + [sym_tuple_type] = STATE(772), + [sym_struct_type] = STATE(772), + [sym_enum_type] = STATE(772), + [sym_bit_field_type] = STATE(772), + [sym_constant_type] = STATE(772), + [sym_specialized_type] = STATE(772), + [sym__procedure_type] = STATE(772), + [sym_distinct_type] = STATE(772), + [sym_empty_type] = STATE(772), + [sym_polymorphic_type] = STATE(772), + [sym_conditional_type] = STATE(772), + [ts_builtin_sym_end] = ACTIONS(825), + [sym_identifier] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), + [anon_sym_proc] = ACTIONS(722), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_where] = ACTIONS(827), + [anon_sym_struct] = ACTIONS(727), + [anon_sym_enum] = ACTIONS(729), + [anon_sym_EQ] = ACTIONS(827), + [anon_sym_union] = ACTIONS(731), + [anon_sym_bit_field] = ACTIONS(733), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(829), + [anon_sym_DOLLAR] = ACTIONS(739), + [anon_sym_PLUS_EQ] = ACTIONS(825), + [anon_sym_DASH_EQ] = ACTIONS(825), + [anon_sym_STAR_EQ] = ACTIONS(825), + [anon_sym_SLASH_EQ] = ACTIONS(825), + [anon_sym_PERCENT_EQ] = ACTIONS(825), + [anon_sym_AMP_EQ] = ACTIONS(825), + [anon_sym_PIPE_EQ] = ACTIONS(825), + [anon_sym_CARET_EQ] = ACTIONS(825), + [anon_sym_LT_LT_EQ] = ACTIONS(825), + [anon_sym_GT_GT_EQ] = ACTIONS(825), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(825), + [anon_sym_AMP_AMP_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(825), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_case] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(827), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(741), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(827), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(827), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(827), + [anon_sym_LT_LT] = ACTIONS(827), + [anon_sym_GT_GT] = ACTIONS(827), + [anon_sym_STAR] = ACTIONS(827), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(832), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(747), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(753), + [anon_sym_map] = ACTIONS(755), + [anon_sym_bit_set] = ACTIONS(757), + [anon_sym_matrix] = ACTIONS(759), + [anon_sym_distinct] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(825), + [sym_tag] = ACTIONS(838), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [138] = { + [sym_procedure] = STATE(738), + [sym_type] = STATE(745), + [sym_pointer_type] = STATE(772), + [sym_variadic_type] = STATE(772), + [sym_array_type] = STATE(772), + [sym_map_type] = STATE(772), + [sym_union_type] = STATE(772), + [sym_bit_set_type] = STATE(772), + [sym_matrix_type] = STATE(772), + [sym_field_type] = STATE(772), + [sym_tuple_type] = STATE(772), + [sym_struct_type] = STATE(772), + [sym_enum_type] = STATE(772), + [sym_bit_field_type] = STATE(772), + [sym_constant_type] = STATE(772), + [sym_specialized_type] = STATE(772), + [sym__procedure_type] = STATE(772), + [sym_distinct_type] = STATE(772), + [sym_empty_type] = STATE(772), + [sym_polymorphic_type] = STATE(772), + [sym_conditional_type] = STATE(772), + [ts_builtin_sym_end] = ACTIONS(841), + [sym_identifier] = ACTIONS(720), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), + [anon_sym_proc] = ACTIONS(722), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_where] = ACTIONS(843), + [anon_sym_struct] = ACTIONS(727), + [anon_sym_enum] = ACTIONS(729), + [anon_sym_EQ] = ACTIONS(843), + [anon_sym_union] = ACTIONS(731), + [anon_sym_bit_field] = ACTIONS(733), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), + [anon_sym_LPAREN] = ACTIONS(845), + [anon_sym_DOLLAR] = ACTIONS(739), + [anon_sym_PLUS_EQ] = ACTIONS(841), + [anon_sym_DASH_EQ] = ACTIONS(841), + [anon_sym_STAR_EQ] = ACTIONS(841), + [anon_sym_SLASH_EQ] = ACTIONS(841), + [anon_sym_PERCENT_EQ] = ACTIONS(841), + [anon_sym_AMP_EQ] = ACTIONS(841), + [anon_sym_PIPE_EQ] = ACTIONS(841), + [anon_sym_CARET_EQ] = ACTIONS(841), + [anon_sym_LT_LT_EQ] = ACTIONS(841), + [anon_sym_GT_GT_EQ] = ACTIONS(841), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(841), + [anon_sym_AMP_AMP_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_case] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(741), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(843), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(843), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(843), + [anon_sym_LT_LT] = ACTIONS(843), + [anon_sym_GT_GT] = ACTIONS(843), + [anon_sym_STAR] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(848), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(747), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(851), + [anon_sym_DOT_DOT_DOT] = ACTIONS(753), + [anon_sym_map] = ACTIONS(755), + [anon_sym_bit_set] = ACTIONS(757), + [anon_sym_matrix] = ACTIONS(759), + [anon_sym_distinct] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(841), + [sym_tag] = ACTIONS(854), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(841), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [139] = { + [sym_expression] = STATE(4973), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_pointer_type] = STATE(7053), + [sym_array_type] = STATE(7053), + [sym_map_type] = STATE(4721), + [sym_bit_set_type] = STATE(7053), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [ts_builtin_sym_end] = ACTIONS(69), [sym_identifier] = ACTIONS(597), [anon_sym_LBRACE] = ACTIONS(9), @@ -39856,7 +40283,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(69), [anon_sym_DASH_GT] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_POUNDtype] = ACTIONS(831), + [anon_sym_POUNDtype] = ACTIONS(857), [anon_sym_LPAREN] = ACTIONS(603), [anon_sym_SEMI] = ACTIONS(69), [anon_sym_else] = ACTIONS(73), @@ -39917,43 +40344,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [137] = { - [sym_expression] = STATE(4955), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_pointer_type] = STATE(7014), - [sym_array_type] = STATE(7014), - [sym_map_type] = STATE(4697), - [sym_bit_set_type] = STATE(7014), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [140] = { + [sym_expression] = STATE(4967), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_pointer_type] = STATE(7052), + [sym_array_type] = STATE(7052), + [sym_map_type] = STATE(4721), + [sym_bit_set_type] = STATE(7052), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [ts_builtin_sym_end] = ACTIONS(69), [sym_identifier] = ACTIONS(597), [anon_sym_LBRACE] = ACTIONS(9), @@ -39961,7 +40388,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(69), [anon_sym_DASH_GT] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_POUNDtype] = ACTIONS(601), + [anon_sym_POUNDtype] = ACTIONS(621), [anon_sym_LPAREN] = ACTIONS(603), [anon_sym_SEMI] = ACTIONS(69), [anon_sym_else] = ACTIONS(73), @@ -40022,568 +40449,461 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [138] = { - [sym_procedure] = STATE(719), - [sym_type] = STATE(870), - [sym_pointer_type] = STATE(802), - [sym_variadic_type] = STATE(802), - [sym_array_type] = STATE(802), - [sym_map_type] = STATE(802), - [sym_union_type] = STATE(802), - [sym_bit_set_type] = STATE(802), - [sym_matrix_type] = STATE(802), - [sym_field_type] = STATE(802), - [sym_tuple_type] = STATE(802), - [sym_struct_type] = STATE(802), - [sym_enum_type] = STATE(802), - [sym_bit_field_type] = STATE(802), - [sym_constant_type] = STATE(802), - [sym_specialized_type] = STATE(802), - [sym__procedure_type] = STATE(802), - [sym_distinct_type] = STATE(802), - [sym_empty_type] = STATE(802), - [sym_polymorphic_type] = STATE(802), - [sym_conditional_type] = STATE(802), - [ts_builtin_sym_end] = ACTIONS(833), - [sym_identifier] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), - [anon_sym_proc] = ACTIONS(771), - [anon_sym_DASH_GT] = ACTIONS(833), - [anon_sym_where] = ACTIONS(836), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(836), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(839), - [anon_sym_DOLLAR] = ACTIONS(786), - [anon_sym_PLUS_EQ] = ACTIONS(833), - [anon_sym_DASH_EQ] = ACTIONS(833), - [anon_sym_STAR_EQ] = ACTIONS(833), - [anon_sym_SLASH_EQ] = ACTIONS(833), - [anon_sym_PERCENT_EQ] = ACTIONS(833), - [anon_sym_AMP_EQ] = ACTIONS(833), - [anon_sym_PIPE_EQ] = ACTIONS(833), - [anon_sym_CARET_EQ] = ACTIONS(833), - [anon_sym_LT_LT_EQ] = ACTIONS(833), - [anon_sym_GT_GT_EQ] = ACTIONS(833), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(833), - [anon_sym_AMP_AMP_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(833), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_case] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(836), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(836), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(836), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(836), - [anon_sym_LT_LT] = ACTIONS(836), - [anon_sym_GT_GT] = ACTIONS(836), - [anon_sym_STAR] = ACTIONS(836), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(843), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(847), - [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(151), - [sym_uninitialized] = ACTIONS(833), - [sym_tag] = ACTIONS(851), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(833), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [139] = { - [sym_procedure] = STATE(719), - [sym_type] = STATE(797), - [sym_pointer_type] = STATE(802), - [sym_variadic_type] = STATE(802), - [sym_array_type] = STATE(802), - [sym_map_type] = STATE(802), - [sym_union_type] = STATE(802), - [sym_bit_set_type] = STATE(802), - [sym_matrix_type] = STATE(802), - [sym_field_type] = STATE(802), - [sym_tuple_type] = STATE(802), - [sym_struct_type] = STATE(802), - [sym_enum_type] = STATE(802), - [sym_bit_field_type] = STATE(802), - [sym_constant_type] = STATE(802), - [sym_specialized_type] = STATE(802), - [sym__procedure_type] = STATE(802), - [sym_distinct_type] = STATE(802), - [sym_empty_type] = STATE(802), - [sym_polymorphic_type] = STATE(802), - [sym_conditional_type] = STATE(802), - [ts_builtin_sym_end] = ACTIONS(855), - [sym_identifier] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), - [anon_sym_proc] = ACTIONS(771), - [anon_sym_DASH_GT] = ACTIONS(855), - [anon_sym_where] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(857), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_DOLLAR] = ACTIONS(786), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_PERCENT_EQ] = ACTIONS(855), - [anon_sym_AMP_EQ] = ACTIONS(855), - [anon_sym_PIPE_EQ] = ACTIONS(855), - [anon_sym_CARET_EQ] = ACTIONS(855), - [anon_sym_LT_LT_EQ] = ACTIONS(855), - [anon_sym_GT_GT_EQ] = ACTIONS(855), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(855), - [anon_sym_AMP_AMP_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(855), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_case] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(857), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(857), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(857), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE] = ACTIONS(857), - [anon_sym_LT_LT] = ACTIONS(857), - [anon_sym_GT_GT] = ACTIONS(857), - [anon_sym_STAR] = ACTIONS(857), - [anon_sym_SLASH] = ACTIONS(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(862), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(865), - [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(151), - [sym_uninitialized] = ACTIONS(855), - [sym_tag] = ACTIONS(868), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), + [141] = { + [sym_procedure] = STATE(738), + [sym_type] = STATE(700), + [sym_pointer_type] = STATE(772), + [sym_variadic_type] = STATE(772), + [sym_array_type] = STATE(772), + [sym_map_type] = STATE(772), + [sym_union_type] = STATE(772), + [sym_bit_set_type] = STATE(772), + [sym_matrix_type] = STATE(772), + [sym_field_type] = STATE(772), + [sym_tuple_type] = STATE(772), + [sym_struct_type] = STATE(772), + [sym_enum_type] = STATE(772), + [sym_bit_field_type] = STATE(772), + [sym_constant_type] = STATE(772), + [sym_specialized_type] = STATE(772), + [sym__procedure_type] = STATE(772), + [sym_distinct_type] = STATE(772), + [sym_empty_type] = STATE(772), + [sym_polymorphic_type] = STATE(772), + [sym_conditional_type] = STATE(772), + [ts_builtin_sym_end] = ACTIONS(859), + [sym_identifier] = ACTIONS(720), + [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(722), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_where] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(727), + [anon_sym_enum] = ACTIONS(729), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_union] = ACTIONS(731), + [anon_sym_bit_field] = ACTIONS(733), + [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(739), + [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(741), + [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(747), + [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(753), + [anon_sym_map] = ACTIONS(755), + [anon_sym_bit_set] = ACTIONS(757), + [anon_sym_matrix] = ACTIONS(759), + [anon_sym_distinct] = ACTIONS(161), + [sym_uninitialized] = ACTIONS(859), + [sym_tag] = ACTIONS(872), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(859), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [140] = { - [sym_procedure] = STATE(719), - [sym_type] = STATE(841), - [sym_pointer_type] = STATE(802), - [sym_variadic_type] = STATE(802), - [sym_array_type] = STATE(802), - [sym_map_type] = STATE(802), - [sym_union_type] = STATE(802), - [sym_bit_set_type] = STATE(802), - [sym_matrix_type] = STATE(802), - [sym_field_type] = STATE(802), - [sym_tuple_type] = STATE(802), - [sym_struct_type] = STATE(802), - [sym_enum_type] = STATE(802), - [sym_bit_field_type] = STATE(802), - [sym_constant_type] = STATE(802), - [sym_specialized_type] = STATE(802), - [sym__procedure_type] = STATE(802), - [sym_distinct_type] = STATE(802), - [sym_empty_type] = STATE(802), - [sym_polymorphic_type] = STATE(802), - [sym_conditional_type] = STATE(802), - [ts_builtin_sym_end] = ACTIONS(871), - [sym_identifier] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(771), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_where] = ACTIONS(874), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(874), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(877), - [anon_sym_DOLLAR] = ACTIONS(786), - [anon_sym_PLUS_EQ] = ACTIONS(871), - [anon_sym_DASH_EQ] = ACTIONS(871), - [anon_sym_STAR_EQ] = ACTIONS(871), - [anon_sym_SLASH_EQ] = ACTIONS(871), - [anon_sym_PERCENT_EQ] = ACTIONS(871), - [anon_sym_AMP_EQ] = ACTIONS(871), - [anon_sym_PIPE_EQ] = ACTIONS(871), - [anon_sym_CARET_EQ] = ACTIONS(871), - [anon_sym_LT_LT_EQ] = ACTIONS(871), - [anon_sym_GT_GT_EQ] = ACTIONS(871), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(871), - [anon_sym_AMP_AMP_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(871), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_case] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(874), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(874), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(874), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE] = ACTIONS(874), - [anon_sym_LT_LT] = ACTIONS(874), - [anon_sym_GT_GT] = ACTIONS(874), - [anon_sym_STAR] = ACTIONS(874), - [anon_sym_SLASH] = ACTIONS(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(881), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [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), - [anon_sym_distinct] = ACTIONS(151), - [sym_uninitialized] = ACTIONS(871), - [sym_tag] = ACTIONS(889), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(871), + [142] = { + [sym_procedure] = STATE(4706), + [sym_expression] = STATE(4959), + [sym__expression_no_tag] = STATE(4678), + [sym_unary_expression] = STATE(4678), + [sym_binary_expression] = STATE(4678), + [sym_ternary_expression] = STATE(4678), + [sym_call_expression] = STATE(4678), + [sym_selector_call_expression] = STATE(4678), + [sym_member_expression] = STATE(4678), + [sym_index_expression] = STATE(4678), + [sym_slice_expression] = STATE(4678), + [sym_range_expression] = STATE(4678), + [sym_cast_expression] = STATE(4678), + [sym_in_expression] = STATE(4678), + [sym_variadic_expression] = STATE(4678), + [sym_parenthesized_expression] = STATE(4678), + [sym_or_return_expression] = STATE(4678), + [sym_or_continue_expression] = STATE(4678), + [sym_or_break_expression] = STATE(4678), + [sym_address] = STATE(4678), + [sym_map_type] = STATE(4678), + [sym_matrix_type] = STATE(4678), + [sym__procedure_type] = STATE(7018), + [sym_distinct_type] = STATE(4678), + [sym_literal] = STATE(4678), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [ts_builtin_sym_end] = ACTIONS(875), + [sym_identifier] = ACTIONS(877), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_RBRACE] = ACTIONS(875), + [anon_sym_COMMA] = ACTIONS(69), + [anon_sym_proc] = ACTIONS(881), + [anon_sym_DASH_GT] = ACTIONS(69), + [anon_sym_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(883), + [anon_sym_SEMI] = ACTIONS(875), + [anon_sym_else] = ACTIONS(885), + [anon_sym_in] = ACTIONS(73), + [anon_sym_case] = ACTIONS(885), + [anon_sym_QMARK] = ACTIONS(887), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(891), + [anon_sym_BANG] = ACTIONS(891), + [anon_sym_AMP] = ACTIONS(891), + [anon_sym_PIPE_PIPE] = ACTIONS(69), + [anon_sym_or_else] = ACTIONS(73), + [anon_sym_AMP_AMP] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(73), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_TILDE_EQ] = ACTIONS(69), + [anon_sym_AMP_TILDE] = ACTIONS(69), + [anon_sym_LT_LT] = ACTIONS(69), + [anon_sym_GT_GT] = ACTIONS(69), + [anon_sym_STAR] = ACTIONS(69), + [anon_sym_SLASH] = ACTIONS(73), + [anon_sym_PERCENT] = ACTIONS(73), + [anon_sym_PERCENT_PERCENT] = ACTIONS(69), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_DOT_DOT_EQ] = ACTIONS(69), + [anon_sym_DOT_DOT_LT] = ACTIONS(69), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_not_in] = ACTIONS(73), + [anon_sym_DOT_DOT] = ACTIONS(901), + [anon_sym_or_return] = ACTIONS(73), + [anon_sym_or_continue] = ACTIONS(73), + [anon_sym_or_break] = ACTIONS(73), + [anon_sym_CARET] = ACTIONS(69), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(875), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(69), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, - [141] = { - [sym_procedure] = STATE(719), - [sym_type] = STATE(706), - [sym_pointer_type] = STATE(802), - [sym_variadic_type] = STATE(802), - [sym_array_type] = STATE(802), - [sym_map_type] = STATE(802), - [sym_union_type] = STATE(802), - [sym_bit_set_type] = STATE(802), - [sym_matrix_type] = STATE(802), - [sym_field_type] = STATE(802), - [sym_tuple_type] = STATE(802), - [sym_struct_type] = STATE(802), - [sym_enum_type] = STATE(802), - [sym_bit_field_type] = STATE(802), - [sym_constant_type] = STATE(802), - [sym_specialized_type] = STATE(802), - [sym__procedure_type] = STATE(802), - [sym_distinct_type] = STATE(802), - [sym_empty_type] = STATE(802), - [sym_polymorphic_type] = STATE(802), - [sym_conditional_type] = STATE(802), - [ts_builtin_sym_end] = ACTIONS(893), - [sym_identifier] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), - [anon_sym_proc] = ACTIONS(771), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_where] = ACTIONS(895), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(895), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(897), - [anon_sym_DOLLAR] = ACTIONS(786), - [anon_sym_PLUS_EQ] = ACTIONS(893), - [anon_sym_DASH_EQ] = ACTIONS(893), - [anon_sym_STAR_EQ] = ACTIONS(893), - [anon_sym_SLASH_EQ] = ACTIONS(893), - [anon_sym_PERCENT_EQ] = ACTIONS(893), - [anon_sym_AMP_EQ] = ACTIONS(893), - [anon_sym_PIPE_EQ] = ACTIONS(893), - [anon_sym_CARET_EQ] = ACTIONS(893), - [anon_sym_LT_LT_EQ] = ACTIONS(893), - [anon_sym_GT_GT_EQ] = ACTIONS(893), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(893), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_case] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(895), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(895), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(895), - [anon_sym_LT_LT] = ACTIONS(895), - [anon_sym_GT_GT] = ACTIONS(895), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(900), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(903), - [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(151), - [sym_uninitialized] = ACTIONS(893), - [sym_tag] = ACTIONS(906), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(893), + [143] = { + [sym_expression] = STATE(4616), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [ts_builtin_sym_end] = ACTIONS(131), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_RBRACE] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(131), + [anon_sym_DASH_GT] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_if] = ACTIONS(137), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_else] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_case] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(891), + [anon_sym_BANG] = ACTIONS(891), + [anon_sym_AMP] = ACTIONS(891), + [anon_sym_PIPE_PIPE] = ACTIONS(131), + [anon_sym_or_else] = ACTIONS(137), + [anon_sym_AMP_AMP] = ACTIONS(131), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_GT_EQ] = ACTIONS(131), + [anon_sym_LT_EQ] = ACTIONS(131), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_EQ_EQ] = ACTIONS(131), + [anon_sym_BANG_EQ] = ACTIONS(131), + [anon_sym_TILDE_EQ] = ACTIONS(131), + [anon_sym_AMP_TILDE] = ACTIONS(131), + [anon_sym_LT_LT] = ACTIONS(131), + [anon_sym_GT_GT] = ACTIONS(131), + [anon_sym_STAR] = ACTIONS(131), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_PERCENT_PERCENT] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_DOT_DOT_EQ] = ACTIONS(131), + [anon_sym_DOT_DOT_LT] = ACTIONS(131), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(901), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(131), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(131), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(131), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, - [142] = { - [sym_procedure] = STATE(719), - [sym_type] = STATE(709), - [sym_pointer_type] = STATE(802), - [sym_variadic_type] = STATE(802), - [sym_array_type] = STATE(802), - [sym_map_type] = STATE(802), - [sym_union_type] = STATE(802), - [sym_bit_set_type] = STATE(802), - [sym_matrix_type] = STATE(802), - [sym_field_type] = STATE(802), - [sym_tuple_type] = STATE(802), - [sym_struct_type] = STATE(802), - [sym_enum_type] = STATE(802), - [sym_bit_field_type] = STATE(802), - [sym_constant_type] = STATE(802), - [sym_specialized_type] = STATE(802), - [sym__procedure_type] = STATE(802), - [sym_distinct_type] = STATE(802), - [sym_empty_type] = STATE(802), - [sym_polymorphic_type] = STATE(802), - [sym_conditional_type] = STATE(802), - [ts_builtin_sym_end] = ACTIONS(909), - [sym_identifier] = ACTIONS(769), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), - [anon_sym_proc] = ACTIONS(771), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_where] = ACTIONS(911), - [anon_sym_struct] = ACTIONS(775), - [anon_sym_enum] = ACTIONS(777), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_union] = ACTIONS(779), - [anon_sym_bit_field] = ACTIONS(781), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(913), - [anon_sym_DOLLAR] = ACTIONS(786), - [anon_sym_PLUS_EQ] = ACTIONS(909), - [anon_sym_DASH_EQ] = ACTIONS(909), - [anon_sym_STAR_EQ] = ACTIONS(909), - [anon_sym_SLASH_EQ] = ACTIONS(909), - [anon_sym_PERCENT_EQ] = ACTIONS(909), - [anon_sym_AMP_EQ] = ACTIONS(909), - [anon_sym_PIPE_EQ] = ACTIONS(909), - [anon_sym_CARET_EQ] = ACTIONS(909), - [anon_sym_LT_LT_EQ] = ACTIONS(909), - [anon_sym_GT_GT_EQ] = ACTIONS(909), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(909), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_case] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(911), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(911), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(911), - [anon_sym_LT_LT] = ACTIONS(911), - [anon_sym_GT_GT] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(916), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(793), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(919), - [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(151), - [sym_uninitialized] = ACTIONS(909), - [sym_tag] = ACTIONS(922), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(909), - [sym__backslash] = ACTIONS(3), + [144] = { + [sym_expression] = STATE(4644), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [ts_builtin_sym_end] = ACTIONS(177), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_else] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_case] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(891), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(177), + [anon_sym_GT_GT] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(177), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(901), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(177), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(177), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(177), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, - [143] = { - [sym_expression] = STATE(4611), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), + [145] = { + [sym_expression] = STATE(4644), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), [ts_builtin_sym_end] = ACTIONS(207), [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), + [anon_sym_LBRACE] = ACTIONS(879), [anon_sym_RBRACE] = ACTIONS(207), [anon_sym_COMMA] = ACTIONS(207), [anon_sym_DASH_GT] = ACTIONS(207), @@ -40599,7 +40919,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(207), [anon_sym_DASH] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(209), - [anon_sym_BANG] = ACTIONS(733), + [anon_sym_BANG] = ACTIONS(891), [anon_sym_AMP] = ACTIONS(209), [anon_sym_PIPE_PIPE] = ACTIONS(207), [anon_sym_or_else] = ACTIONS(209), @@ -40622,278 +40942,173 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(207), [anon_sym_DOT_DOT_EQ] = ACTIONS(207), [anon_sym_DOT_DOT_LT] = ACTIONS(207), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), [anon_sym_not_in] = ACTIONS(209), - [anon_sym_DOT_DOT] = ACTIONS(743), + [anon_sym_DOT_DOT] = ACTIONS(901), [anon_sym_or_return] = ACTIONS(209), [anon_sym_or_continue] = ACTIONS(209), [anon_sym_or_break] = ACTIONS(209), [anon_sym_CARET] = ACTIONS(207), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(207), [sym__backslash] = ACTIONS(3), [sym__nl_comma] = ACTIONS(207), - [sym_float] = ACTIONS(753), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, - [144] = { - [sym_expression] = STATE(4611), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [ts_builtin_sym_end] = ACTIONS(131), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(131), - [anon_sym_COMMA] = ACTIONS(131), - [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_else] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_case] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(733), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(131), - [anon_sym_or_else] = ACTIONS(135), - [anon_sym_AMP_AMP] = ACTIONS(131), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(131), - [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(131), - [anon_sym_BANG_EQ] = ACTIONS(131), - [anon_sym_TILDE_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE] = ACTIONS(131), - [anon_sym_LT_LT] = ACTIONS(131), - [anon_sym_GT_GT] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_EQ] = ACTIONS(131), - [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(743), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(131), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), + [146] = { + [sym_procedure] = STATE(1565), + [sym_type] = STATE(1683), + [sym_pointer_type] = STATE(1601), + [sym_variadic_type] = STATE(1601), + [sym_array_type] = STATE(1601), + [sym_map_type] = STATE(1601), + [sym_union_type] = STATE(1601), + [sym_bit_set_type] = STATE(1601), + [sym_matrix_type] = STATE(1601), + [sym_field_type] = STATE(1601), + [sym_tuple_type] = STATE(1601), + [sym_struct_type] = STATE(1601), + [sym_enum_type] = STATE(1601), + [sym_bit_field_type] = STATE(1601), + [sym_constant_type] = STATE(1601), + [sym_specialized_type] = STATE(1601), + [sym__procedure_type] = STATE(1601), + [sym_distinct_type] = STATE(1601), + [sym_empty_type] = STATE(1601), + [sym_polymorphic_type] = STATE(1601), + [sym_conditional_type] = STATE(1601), + [ts_builtin_sym_end] = ACTIONS(717), + [sym_identifier] = ACTIONS(931), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), + [anon_sym_proc] = ACTIONS(933), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_struct] = ACTIONS(935), + [anon_sym_enum] = ACTIONS(937), + [anon_sym_EQ] = ACTIONS(724), + [anon_sym_union] = ACTIONS(939), + [anon_sym_bit_field] = ACTIONS(941), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(943), + [anon_sym_DOLLAR] = ACTIONS(947), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(717), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_case] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(724), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(949), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(724), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(724), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(724), + [anon_sym_LT_LT] = ACTIONS(724), + [anon_sym_GT_GT] = ACTIONS(724), + [anon_sym_STAR] = ACTIONS(724), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(951), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(955), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(957), + [anon_sym_DOT_DOT_DOT] = ACTIONS(961), + [anon_sym_map] = ACTIONS(963), + [anon_sym_bit_set] = ACTIONS(965), + [anon_sym_matrix] = ACTIONS(967), + [anon_sym_distinct] = ACTIONS(969), + [sym_tag] = ACTIONS(971), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(131), + [sym__newline] = ACTIONS(717), [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(131), - [sym_float] = ACTIONS(753), - [sym_block_comment] = ACTIONS(3), - }, - [145] = { - [sym_expression] = STATE(4604), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [ts_builtin_sym_end] = ACTIONS(165), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_else] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_case] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(929), - [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(165), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(165), - [anon_sym_GT_GT] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(739), - [anon_sym_transmute] = ACTIONS(739), - [anon_sym_auto_cast] = ACTIONS(741), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(743), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(165), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(165), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(165), - [sym_float] = ACTIONS(753), [sym_block_comment] = ACTIONS(3), }, - [146] = { - [sym_procedure] = STATE(7027), - [sym_expression] = STATE(4957), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [147] = { + [sym_procedure] = STATE(7042), + [sym_expression] = STATE(4980), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [ts_builtin_sym_end] = ACTIONS(69), [sym_identifier] = ACTIONS(597), [anon_sym_LBRACE] = ACTIONS(9), @@ -40908,7 +41123,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(73), [anon_sym_case] = ACTIONS(73), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), [anon_sym_TILDE] = ACTIONS(607), [anon_sym_BANG] = ACTIONS(607), @@ -40930,7 +41145,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), @@ -40955,151 +41170,666 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(69), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [147] = { - [sym_expression] = STATE(4720), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [ts_builtin_sym_end] = ACTIONS(165), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_else] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_case] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(607), - [anon_sym_BANG] = ACTIONS(607), - [anon_sym_AMP] = ACTIONS(607), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(165), - [anon_sym_GT_GT] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(615), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(165), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [148] = { + [sym_procedure] = STATE(1565), + [sym_type] = STATE(1483), + [sym_pointer_type] = STATE(1601), + [sym_variadic_type] = STATE(1601), + [sym_array_type] = STATE(1601), + [sym_map_type] = STATE(1601), + [sym_union_type] = STATE(1601), + [sym_bit_set_type] = STATE(1601), + [sym_matrix_type] = STATE(1601), + [sym_field_type] = STATE(1601), + [sym_tuple_type] = STATE(1601), + [sym_struct_type] = STATE(1601), + [sym_enum_type] = STATE(1601), + [sym_bit_field_type] = STATE(1601), + [sym_constant_type] = STATE(1601), + [sym_specialized_type] = STATE(1601), + [sym__procedure_type] = STATE(1601), + [sym_distinct_type] = STATE(1601), + [sym_empty_type] = STATE(1601), + [sym_polymorphic_type] = STATE(1601), + [sym_conditional_type] = STATE(1601), + [ts_builtin_sym_end] = ACTIONS(859), + [sym_identifier] = ACTIONS(931), + [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(933), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_struct] = ACTIONS(935), + [anon_sym_enum] = ACTIONS(937), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_union] = ACTIONS(939), + [anon_sym_bit_field] = ACTIONS(941), + [anon_sym_COLON] = ACTIONS(861), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(979), + [anon_sym_DOLLAR] = ACTIONS(947), + [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(949), + [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(982), + [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(955), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(985), + [anon_sym_DOT_DOT_DOT] = ACTIONS(961), + [anon_sym_map] = ACTIONS(963), + [anon_sym_bit_set] = ACTIONS(965), + [anon_sym_matrix] = ACTIONS(967), + [anon_sym_distinct] = ACTIONS(969), + [sym_tag] = ACTIONS(971), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(859), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [149] = { + [sym_procedure] = STATE(1565), + [sym_type] = STATE(1671), + [sym_pointer_type] = STATE(1601), + [sym_variadic_type] = STATE(1601), + [sym_array_type] = STATE(1601), + [sym_map_type] = STATE(1601), + [sym_union_type] = STATE(1601), + [sym_bit_set_type] = STATE(1601), + [sym_matrix_type] = STATE(1601), + [sym_field_type] = STATE(1601), + [sym_tuple_type] = STATE(1601), + [sym_struct_type] = STATE(1601), + [sym_enum_type] = STATE(1601), + [sym_bit_field_type] = STATE(1601), + [sym_constant_type] = STATE(1601), + [sym_specialized_type] = STATE(1601), + [sym__procedure_type] = STATE(1601), + [sym_distinct_type] = STATE(1601), + [sym_empty_type] = STATE(1601), + [sym_polymorphic_type] = STATE(1601), + [sym_conditional_type] = STATE(1601), + [ts_builtin_sym_end] = ACTIONS(809), + [sym_identifier] = ACTIONS(931), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(809), + [anon_sym_COMMA] = ACTIONS(809), + [anon_sym_COLON_COLON] = ACTIONS(809), + [anon_sym_proc] = ACTIONS(933), + [anon_sym_DASH_GT] = ACTIONS(809), + [anon_sym_struct] = ACTIONS(935), + [anon_sym_enum] = ACTIONS(937), + [anon_sym_EQ] = ACTIONS(811), + [anon_sym_union] = ACTIONS(939), + [anon_sym_bit_field] = ACTIONS(941), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), + [anon_sym_COLON_EQ] = ACTIONS(809), + [anon_sym_LPAREN] = ACTIONS(988), + [anon_sym_DOLLAR] = ACTIONS(947), + [anon_sym_PLUS_EQ] = ACTIONS(809), + [anon_sym_DASH_EQ] = ACTIONS(809), + [anon_sym_STAR_EQ] = ACTIONS(809), + [anon_sym_SLASH_EQ] = ACTIONS(809), + [anon_sym_PERCENT_EQ] = ACTIONS(809), + [anon_sym_AMP_EQ] = ACTIONS(809), + [anon_sym_PIPE_EQ] = ACTIONS(809), + [anon_sym_CARET_EQ] = ACTIONS(809), + [anon_sym_LT_LT_EQ] = ACTIONS(809), + [anon_sym_GT_GT_EQ] = ACTIONS(809), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(809), + [anon_sym_AMP_AMP_EQ] = ACTIONS(809), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(809), + [anon_sym_if] = ACTIONS(811), + [anon_sym_SEMI] = ACTIONS(809), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), + [anon_sym_case] = ACTIONS(811), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_PLUS] = ACTIONS(811), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(949), + [anon_sym_AMP] = ACTIONS(811), + [anon_sym_PIPE_PIPE] = ACTIONS(811), + [anon_sym_or_else] = ACTIONS(811), + [anon_sym_AMP_AMP] = ACTIONS(811), + [anon_sym_GT] = ACTIONS(811), + [anon_sym_GT_EQ] = ACTIONS(809), + [anon_sym_LT_EQ] = ACTIONS(809), + [anon_sym_LT] = ACTIONS(811), + [anon_sym_EQ_EQ] = ACTIONS(809), + [anon_sym_BANG_EQ] = ACTIONS(809), + [anon_sym_TILDE_EQ] = ACTIONS(809), + [anon_sym_AMP_TILDE] = ACTIONS(811), + [anon_sym_LT_LT] = ACTIONS(811), + [anon_sym_GT_GT] = ACTIONS(811), + [anon_sym_STAR] = ACTIONS(811), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), + [anon_sym_PERCENT_PERCENT] = ACTIONS(809), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(991), + [anon_sym_DOT_DOT_EQ] = ACTIONS(809), + [anon_sym_DOT_DOT_LT] = ACTIONS(809), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(955), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(961), + [anon_sym_map] = ACTIONS(963), + [anon_sym_bit_set] = ACTIONS(965), + [anon_sym_matrix] = ACTIONS(967), + [anon_sym_distinct] = ACTIONS(969), + [sym_tag] = ACTIONS(971), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(165), + [sym__newline] = ACTIONS(809), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [148] = { - [sym_procedure] = STATE(7000), - [sym_expression] = STATE(4959), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [150] = { + [sym_procedure] = STATE(1565), + [sym_type] = STATE(1679), + [sym_pointer_type] = STATE(1601), + [sym_variadic_type] = STATE(1601), + [sym_array_type] = STATE(1601), + [sym_map_type] = STATE(1601), + [sym_union_type] = STATE(1601), + [sym_bit_set_type] = STATE(1601), + [sym_matrix_type] = STATE(1601), + [sym_field_type] = STATE(1601), + [sym_tuple_type] = STATE(1601), + [sym_struct_type] = STATE(1601), + [sym_enum_type] = STATE(1601), + [sym_bit_field_type] = STATE(1601), + [sym_constant_type] = STATE(1601), + [sym_specialized_type] = STATE(1601), + [sym__procedure_type] = STATE(1601), + [sym_distinct_type] = STATE(1601), + [sym_empty_type] = STATE(1601), + [sym_polymorphic_type] = STATE(1601), + [sym_conditional_type] = STATE(1601), + [ts_builtin_sym_end] = ACTIONS(825), + [sym_identifier] = ACTIONS(931), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), + [anon_sym_proc] = ACTIONS(933), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_struct] = ACTIONS(935), + [anon_sym_enum] = ACTIONS(937), + [anon_sym_EQ] = ACTIONS(827), + [anon_sym_union] = ACTIONS(939), + [anon_sym_bit_field] = ACTIONS(941), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(997), + [anon_sym_DOLLAR] = ACTIONS(947), + [anon_sym_PLUS_EQ] = ACTIONS(825), + [anon_sym_DASH_EQ] = ACTIONS(825), + [anon_sym_STAR_EQ] = ACTIONS(825), + [anon_sym_SLASH_EQ] = ACTIONS(825), + [anon_sym_PERCENT_EQ] = ACTIONS(825), + [anon_sym_AMP_EQ] = ACTIONS(825), + [anon_sym_PIPE_EQ] = ACTIONS(825), + [anon_sym_CARET_EQ] = ACTIONS(825), + [anon_sym_LT_LT_EQ] = ACTIONS(825), + [anon_sym_GT_GT_EQ] = ACTIONS(825), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(825), + [anon_sym_AMP_AMP_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(825), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_case] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(827), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(949), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(827), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(827), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(827), + [anon_sym_LT_LT] = ACTIONS(827), + [anon_sym_GT_GT] = ACTIONS(827), + [anon_sym_STAR] = ACTIONS(827), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(1000), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(955), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(1003), + [anon_sym_DOT_DOT_DOT] = ACTIONS(961), + [anon_sym_map] = ACTIONS(963), + [anon_sym_bit_set] = ACTIONS(965), + [anon_sym_matrix] = ACTIONS(967), + [anon_sym_distinct] = ACTIONS(969), + [sym_tag] = ACTIONS(971), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [151] = { + [sym_procedure] = STATE(1565), + [sym_type] = STATE(1680), + [sym_pointer_type] = STATE(1601), + [sym_variadic_type] = STATE(1601), + [sym_array_type] = STATE(1601), + [sym_map_type] = STATE(1601), + [sym_union_type] = STATE(1601), + [sym_bit_set_type] = STATE(1601), + [sym_matrix_type] = STATE(1601), + [sym_field_type] = STATE(1601), + [sym_tuple_type] = STATE(1601), + [sym_struct_type] = STATE(1601), + [sym_enum_type] = STATE(1601), + [sym_bit_field_type] = STATE(1601), + [sym_constant_type] = STATE(1601), + [sym_specialized_type] = STATE(1601), + [sym__procedure_type] = STATE(1601), + [sym_distinct_type] = STATE(1601), + [sym_empty_type] = STATE(1601), + [sym_polymorphic_type] = STATE(1601), + [sym_conditional_type] = STATE(1601), + [ts_builtin_sym_end] = ACTIONS(765), + [sym_identifier] = ACTIONS(931), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), + [anon_sym_proc] = ACTIONS(933), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_struct] = ACTIONS(935), + [anon_sym_enum] = ACTIONS(937), + [anon_sym_EQ] = ACTIONS(768), + [anon_sym_union] = ACTIONS(939), + [anon_sym_bit_field] = ACTIONS(941), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(1006), + [anon_sym_DOLLAR] = ACTIONS(947), + [anon_sym_PLUS_EQ] = ACTIONS(765), + [anon_sym_DASH_EQ] = ACTIONS(765), + [anon_sym_STAR_EQ] = ACTIONS(765), + [anon_sym_SLASH_EQ] = ACTIONS(765), + [anon_sym_PERCENT_EQ] = ACTIONS(765), + [anon_sym_AMP_EQ] = ACTIONS(765), + [anon_sym_PIPE_EQ] = ACTIONS(765), + [anon_sym_CARET_EQ] = ACTIONS(765), + [anon_sym_LT_LT_EQ] = ACTIONS(765), + [anon_sym_GT_GT_EQ] = ACTIONS(765), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(765), + [anon_sym_AMP_AMP_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(765), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_case] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(768), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(949), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(768), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(768), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(768), + [anon_sym_LT_LT] = ACTIONS(768), + [anon_sym_GT_GT] = ACTIONS(768), + [anon_sym_STAR] = ACTIONS(768), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(955), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(1014), + [anon_sym_DOT_DOT_DOT] = ACTIONS(961), + [anon_sym_map] = ACTIONS(963), + [anon_sym_bit_set] = ACTIONS(965), + [anon_sym_matrix] = ACTIONS(967), + [anon_sym_distinct] = ACTIONS(969), + [sym_tag] = ACTIONS(971), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(765), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [152] = { + [sym_procedure] = STATE(1565), + [sym_type] = STATE(1681), + [sym_pointer_type] = STATE(1601), + [sym_variadic_type] = STATE(1601), + [sym_array_type] = STATE(1601), + [sym_map_type] = STATE(1601), + [sym_union_type] = STATE(1601), + [sym_bit_set_type] = STATE(1601), + [sym_matrix_type] = STATE(1601), + [sym_field_type] = STATE(1601), + [sym_tuple_type] = STATE(1601), + [sym_struct_type] = STATE(1601), + [sym_enum_type] = STATE(1601), + [sym_bit_field_type] = STATE(1601), + [sym_constant_type] = STATE(1601), + [sym_specialized_type] = STATE(1601), + [sym__procedure_type] = STATE(1601), + [sym_distinct_type] = STATE(1601), + [sym_empty_type] = STATE(1601), + [sym_polymorphic_type] = STATE(1601), + [sym_conditional_type] = STATE(1601), + [ts_builtin_sym_end] = ACTIONS(841), + [sym_identifier] = ACTIONS(931), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), + [anon_sym_proc] = ACTIONS(933), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_struct] = ACTIONS(935), + [anon_sym_enum] = ACTIONS(937), + [anon_sym_EQ] = ACTIONS(843), + [anon_sym_union] = ACTIONS(939), + [anon_sym_bit_field] = ACTIONS(941), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), + [anon_sym_LPAREN] = ACTIONS(1018), + [anon_sym_DOLLAR] = ACTIONS(947), + [anon_sym_PLUS_EQ] = ACTIONS(841), + [anon_sym_DASH_EQ] = ACTIONS(841), + [anon_sym_STAR_EQ] = ACTIONS(841), + [anon_sym_SLASH_EQ] = ACTIONS(841), + [anon_sym_PERCENT_EQ] = ACTIONS(841), + [anon_sym_AMP_EQ] = ACTIONS(841), + [anon_sym_PIPE_EQ] = ACTIONS(841), + [anon_sym_CARET_EQ] = ACTIONS(841), + [anon_sym_LT_LT_EQ] = ACTIONS(841), + [anon_sym_GT_GT_EQ] = ACTIONS(841), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(841), + [anon_sym_AMP_AMP_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_case] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(949), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(843), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(843), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(843), + [anon_sym_LT_LT] = ACTIONS(843), + [anon_sym_GT_GT] = ACTIONS(843), + [anon_sym_STAR] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(1021), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(955), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(1024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(961), + [anon_sym_map] = ACTIONS(963), + [anon_sym_bit_set] = ACTIONS(965), + [anon_sym_matrix] = ACTIONS(967), + [anon_sym_distinct] = ACTIONS(969), + [sym_tag] = ACTIONS(971), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(841), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [153] = { + [sym_procedure] = STATE(1565), + [sym_type] = STATE(1682), + [sym_pointer_type] = STATE(1601), + [sym_variadic_type] = STATE(1601), + [sym_array_type] = STATE(1601), + [sym_map_type] = STATE(1601), + [sym_union_type] = STATE(1601), + [sym_bit_set_type] = STATE(1601), + [sym_matrix_type] = STATE(1601), + [sym_field_type] = STATE(1601), + [sym_tuple_type] = STATE(1601), + [sym_struct_type] = STATE(1601), + [sym_enum_type] = STATE(1601), + [sym_bit_field_type] = STATE(1601), + [sym_constant_type] = STATE(1601), + [sym_specialized_type] = STATE(1601), + [sym__procedure_type] = STATE(1601), + [sym_distinct_type] = STATE(1601), + [sym_empty_type] = STATE(1601), + [sym_polymorphic_type] = STATE(1601), + [sym_conditional_type] = STATE(1601), + [ts_builtin_sym_end] = ACTIONS(787), + [sym_identifier] = ACTIONS(931), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), + [anon_sym_proc] = ACTIONS(933), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_struct] = ACTIONS(935), + [anon_sym_enum] = ACTIONS(937), + [anon_sym_EQ] = ACTIONS(790), + [anon_sym_union] = ACTIONS(939), + [anon_sym_bit_field] = ACTIONS(941), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(1027), + [anon_sym_DOLLAR] = ACTIONS(947), + [anon_sym_PLUS_EQ] = ACTIONS(787), + [anon_sym_DASH_EQ] = ACTIONS(787), + [anon_sym_STAR_EQ] = ACTIONS(787), + [anon_sym_SLASH_EQ] = ACTIONS(787), + [anon_sym_PERCENT_EQ] = ACTIONS(787), + [anon_sym_AMP_EQ] = ACTIONS(787), + [anon_sym_PIPE_EQ] = ACTIONS(787), + [anon_sym_CARET_EQ] = ACTIONS(787), + [anon_sym_LT_LT_EQ] = ACTIONS(787), + [anon_sym_GT_GT_EQ] = ACTIONS(787), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(787), + [anon_sym_AMP_AMP_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(787), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_case] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(790), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(949), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(790), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(790), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(790), + [anon_sym_LT_LT] = ACTIONS(790), + [anon_sym_GT_GT] = ACTIONS(790), + [anon_sym_STAR] = ACTIONS(790), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(1031), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(955), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(1035), + [anon_sym_DOT_DOT_DOT] = ACTIONS(961), + [anon_sym_map] = ACTIONS(963), + [anon_sym_bit_set] = ACTIONS(965), + [anon_sym_matrix] = ACTIONS(967), + [anon_sym_distinct] = ACTIONS(969), + [sym_tag] = ACTIONS(971), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(787), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [154] = { + [sym_procedure] = STATE(7048), + [sym_expression] = STATE(4966), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [ts_builtin_sym_end] = ACTIONS(69), [sym_identifier] = ACTIONS(597), [anon_sym_LBRACE] = ACTIONS(9), @@ -41114,7 +41844,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(73), [anon_sym_case] = ACTIONS(73), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), [anon_sym_TILDE] = ACTIONS(607), [anon_sym_BANG] = ACTIONS(607), @@ -41136,7 +41866,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), @@ -41161,97 +41891,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(69), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [149] = { - [sym_expression] = STATE(4722), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [ts_builtin_sym_end] = ACTIONS(131), - [sym_identifier] = ACTIONS(7), + [155] = { + [sym_procedure] = STATE(7085), + [sym_expression] = STATE(4976), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [ts_builtin_sym_end] = ACTIONS(69), + [sym_identifier] = ACTIONS(597), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(131), - [anon_sym_COMMA] = ACTIONS(131), - [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_else] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_case] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), + [anon_sym_RBRACE] = ACTIONS(69), + [anon_sym_COMMA] = ACTIONS(69), + [anon_sym_proc] = ACTIONS(599), + [anon_sym_DASH_GT] = ACTIONS(69), + [anon_sym_PIPE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(603), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_else] = ACTIONS(73), + [anon_sym_in] = ACTIONS(73), + [anon_sym_case] = ACTIONS(73), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(607), [anon_sym_BANG] = ACTIONS(607), - [anon_sym_AMP] = ACTIONS(135), - [anon_sym_PIPE_PIPE] = ACTIONS(131), - [anon_sym_or_else] = ACTIONS(135), - [anon_sym_AMP_AMP] = ACTIONS(131), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(131), - [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_EQ_EQ] = ACTIONS(131), - [anon_sym_BANG_EQ] = ACTIONS(131), - [anon_sym_TILDE_EQ] = ACTIONS(131), - [anon_sym_AMP_TILDE] = ACTIONS(131), - [anon_sym_LT_LT] = ACTIONS(131), - [anon_sym_GT_GT] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), - [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), - [anon_sym_DOT_DOT_EQ] = ACTIONS(131), - [anon_sym_DOT_DOT_LT] = ACTIONS(131), + [anon_sym_AMP] = ACTIONS(607), + [anon_sym_PIPE_PIPE] = ACTIONS(69), + [anon_sym_or_else] = ACTIONS(73), + [anon_sym_AMP_AMP] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(73), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_TILDE_EQ] = ACTIONS(69), + [anon_sym_AMP_TILDE] = ACTIONS(69), + [anon_sym_LT_LT] = ACTIONS(69), + [anon_sym_GT_GT] = ACTIONS(69), + [anon_sym_STAR] = ACTIONS(69), + [anon_sym_SLASH] = ACTIONS(73), + [anon_sym_PERCENT] = ACTIONS(73), + [anon_sym_PERCENT_PERCENT] = ACTIONS(69), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_DOT_DOT_EQ] = ACTIONS(69), + [anon_sym_DOT_DOT_LT] = ACTIONS(69), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_not_in] = ACTIONS(135), + [anon_sym_not_in] = ACTIONS(73), [anon_sym_DOT_DOT] = ACTIONS(615), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(131), + [anon_sym_or_return] = ACTIONS(73), + [anon_sym_or_continue] = ACTIONS(73), + [anon_sym_or_break] = ACTIONS(73), + [anon_sym_CARET] = ACTIONS(69), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -41264,48 +41994,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(131), + [sym__newline] = ACTIONS(69), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [150] = { - [sym_procedure] = STATE(6997), - [sym_expression] = STATE(4960), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [156] = { + [sym_procedure] = STATE(7032), + [sym_expression] = STATE(4970), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [ts_builtin_sym_end] = ACTIONS(69), [sym_identifier] = ACTIONS(597), [anon_sym_LBRACE] = ACTIONS(9), @@ -41320,7 +42050,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(73), [anon_sym_case] = ACTIONS(73), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), [anon_sym_TILDE] = ACTIONS(607), [anon_sym_BANG] = ACTIONS(607), @@ -41342,7 +42072,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), @@ -41367,459 +42097,150 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(69), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [151] = { - [sym_procedure] = STATE(2182), - [sym_type] = STATE(1958), - [sym_pointer_type] = STATE(1624), - [sym_variadic_type] = STATE(1624), - [sym_array_type] = STATE(1624), - [sym_map_type] = STATE(1624), - [sym_union_type] = STATE(1624), - [sym_bit_set_type] = STATE(1624), - [sym_matrix_type] = STATE(1624), - [sym_field_type] = STATE(1624), - [sym_tuple_type] = STATE(1624), - [sym_struct_type] = STATE(1624), - [sym_enum_type] = STATE(1624), - [sym_bit_field_type] = STATE(1624), - [sym_constant_type] = STATE(1624), - [sym_specialized_type] = STATE(1624), - [sym__procedure_type] = STATE(1624), - [sym_distinct_type] = STATE(1624), - [sym_empty_type] = STATE(1624), - [sym_polymorphic_type] = STATE(1624), - [sym_conditional_type] = STATE(1624), - [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(941), - [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(943), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(945), - [anon_sym_enum] = ACTIONS(947), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(949), - [anon_sym_bit_field] = ACTIONS(951), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(953), - [anon_sym_DOLLAR] = ACTIONS(956), - [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(958), - [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(960), - [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(963), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(965), - [anon_sym_DOT_DOT_DOT] = ACTIONS(968), - [anon_sym_map] = ACTIONS(970), - [anon_sym_bit_set] = ACTIONS(972), - [anon_sym_matrix] = ACTIONS(974), - [anon_sym_distinct] = ACTIONS(976), - [sym_tag] = ACTIONS(978), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [152] = { - [sym_procedure] = STATE(2182), - [sym_type] = STATE(2003), - [sym_pointer_type] = STATE(1624), - [sym_variadic_type] = STATE(1624), - [sym_array_type] = STATE(1624), - [sym_map_type] = STATE(1624), - [sym_union_type] = STATE(1624), - [sym_bit_set_type] = STATE(1624), - [sym_matrix_type] = STATE(1624), - [sym_field_type] = STATE(1624), - [sym_tuple_type] = STATE(1624), - [sym_struct_type] = STATE(1624), - [sym_enum_type] = STATE(1624), - [sym_bit_field_type] = STATE(1624), - [sym_constant_type] = STATE(1624), - [sym_specialized_type] = STATE(1624), - [sym__procedure_type] = STATE(1624), - [sym_distinct_type] = STATE(1624), - [sym_empty_type] = STATE(1624), - [sym_polymorphic_type] = STATE(1624), - [sym_conditional_type] = STATE(1624), - [ts_builtin_sym_end] = ACTIONS(855), - [sym_identifier] = ACTIONS(941), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), - [anon_sym_proc] = ACTIONS(943), - [anon_sym_DASH_GT] = ACTIONS(855), - [anon_sym_struct] = ACTIONS(945), - [anon_sym_enum] = ACTIONS(947), - [anon_sym_EQ] = ACTIONS(857), - [anon_sym_union] = ACTIONS(949), - [anon_sym_bit_field] = ACTIONS(951), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(980), - [anon_sym_DOLLAR] = ACTIONS(956), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_PERCENT_EQ] = ACTIONS(855), - [anon_sym_AMP_EQ] = ACTIONS(855), - [anon_sym_PIPE_EQ] = ACTIONS(855), - [anon_sym_CARET_EQ] = ACTIONS(855), - [anon_sym_LT_LT_EQ] = ACTIONS(855), - [anon_sym_GT_GT_EQ] = ACTIONS(855), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(855), - [anon_sym_AMP_AMP_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(855), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_case] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(857), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(958), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(857), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(857), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE] = ACTIONS(857), - [anon_sym_LT_LT] = ACTIONS(857), - [anon_sym_GT_GT] = ACTIONS(857), - [anon_sym_STAR] = ACTIONS(857), - [anon_sym_SLASH] = ACTIONS(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(963), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(986), - [anon_sym_DOT_DOT_DOT] = ACTIONS(968), - [anon_sym_map] = ACTIONS(970), - [anon_sym_bit_set] = ACTIONS(972), - [anon_sym_matrix] = ACTIONS(974), - [anon_sym_distinct] = ACTIONS(976), - [sym_tag] = ACTIONS(978), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [153] = { - [sym_procedure] = STATE(2182), - [sym_type] = STATE(1458), - [sym_pointer_type] = STATE(1624), - [sym_variadic_type] = STATE(1624), - [sym_array_type] = STATE(1624), - [sym_map_type] = STATE(1624), - [sym_union_type] = STATE(1624), - [sym_bit_set_type] = STATE(1624), - [sym_matrix_type] = STATE(1624), - [sym_field_type] = STATE(1624), - [sym_tuple_type] = STATE(1624), - [sym_struct_type] = STATE(1624), - [sym_enum_type] = STATE(1624), - [sym_bit_field_type] = STATE(1624), - [sym_constant_type] = STATE(1624), - [sym_specialized_type] = STATE(1624), - [sym__procedure_type] = STATE(1624), - [sym_distinct_type] = STATE(1624), - [sym_empty_type] = STATE(1624), - [sym_polymorphic_type] = STATE(1624), - [sym_conditional_type] = STATE(1624), - [ts_builtin_sym_end] = ACTIONS(893), - [sym_identifier] = ACTIONS(941), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), - [anon_sym_proc] = ACTIONS(943), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_struct] = ACTIONS(945), - [anon_sym_enum] = ACTIONS(947), - [anon_sym_EQ] = ACTIONS(895), - [anon_sym_union] = ACTIONS(949), - [anon_sym_bit_field] = ACTIONS(951), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(989), - [anon_sym_DOLLAR] = ACTIONS(956), - [anon_sym_PLUS_EQ] = ACTIONS(893), - [anon_sym_DASH_EQ] = ACTIONS(893), - [anon_sym_STAR_EQ] = ACTIONS(893), - [anon_sym_SLASH_EQ] = ACTIONS(893), - [anon_sym_PERCENT_EQ] = ACTIONS(893), - [anon_sym_AMP_EQ] = ACTIONS(893), - [anon_sym_PIPE_EQ] = ACTIONS(893), - [anon_sym_CARET_EQ] = ACTIONS(893), - [anon_sym_LT_LT_EQ] = ACTIONS(893), - [anon_sym_GT_GT_EQ] = ACTIONS(893), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(893), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_case] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(895), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(958), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(895), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(895), - [anon_sym_LT_LT] = ACTIONS(895), - [anon_sym_GT_GT] = ACTIONS(895), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(992), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(963), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(995), - [anon_sym_DOT_DOT_DOT] = ACTIONS(968), - [anon_sym_map] = ACTIONS(970), - [anon_sym_bit_set] = ACTIONS(972), - [anon_sym_matrix] = ACTIONS(974), - [anon_sym_distinct] = ACTIONS(976), - [sym_tag] = ACTIONS(978), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(893), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [154] = { - [sym_procedure] = STATE(2182), - [sym_type] = STATE(1460), - [sym_pointer_type] = STATE(1624), - [sym_variadic_type] = STATE(1624), - [sym_array_type] = STATE(1624), - [sym_map_type] = STATE(1624), - [sym_union_type] = STATE(1624), - [sym_bit_set_type] = STATE(1624), - [sym_matrix_type] = STATE(1624), - [sym_field_type] = STATE(1624), - [sym_tuple_type] = STATE(1624), - [sym_struct_type] = STATE(1624), - [sym_enum_type] = STATE(1624), - [sym_bit_field_type] = STATE(1624), - [sym_constant_type] = STATE(1624), - [sym_specialized_type] = STATE(1624), - [sym__procedure_type] = STATE(1624), - [sym_distinct_type] = STATE(1624), - [sym_empty_type] = STATE(1624), - [sym_polymorphic_type] = STATE(1624), - [sym_conditional_type] = STATE(1624), - [ts_builtin_sym_end] = ACTIONS(909), - [sym_identifier] = ACTIONS(941), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), - [anon_sym_proc] = ACTIONS(943), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_struct] = ACTIONS(945), - [anon_sym_enum] = ACTIONS(947), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_union] = ACTIONS(949), - [anon_sym_bit_field] = ACTIONS(951), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(998), - [anon_sym_DOLLAR] = ACTIONS(956), - [anon_sym_PLUS_EQ] = ACTIONS(909), - [anon_sym_DASH_EQ] = ACTIONS(909), - [anon_sym_STAR_EQ] = ACTIONS(909), - [anon_sym_SLASH_EQ] = ACTIONS(909), - [anon_sym_PERCENT_EQ] = ACTIONS(909), - [anon_sym_AMP_EQ] = ACTIONS(909), - [anon_sym_PIPE_EQ] = ACTIONS(909), - [anon_sym_CARET_EQ] = ACTIONS(909), - [anon_sym_LT_LT_EQ] = ACTIONS(909), - [anon_sym_GT_GT_EQ] = ACTIONS(909), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(909), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_case] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(958), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(911), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(911), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(911), - [anon_sym_LT_LT] = ACTIONS(911), - [anon_sym_GT_GT] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(1001), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(963), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(1004), - [anon_sym_DOT_DOT_DOT] = ACTIONS(968), - [anon_sym_map] = ACTIONS(970), - [anon_sym_bit_set] = ACTIONS(972), - [anon_sym_matrix] = ACTIONS(974), - [anon_sym_distinct] = ACTIONS(976), - [sym_tag] = ACTIONS(978), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(909), + [157] = { + [sym_expression] = STATE(4751), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [ts_builtin_sym_end] = ACTIONS(131), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(131), + [anon_sym_DASH_GT] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_if] = ACTIONS(137), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_else] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_case] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(607), + [anon_sym_BANG] = ACTIONS(607), + [anon_sym_AMP] = ACTIONS(607), + [anon_sym_PIPE_PIPE] = ACTIONS(131), + [anon_sym_or_else] = ACTIONS(137), + [anon_sym_AMP_AMP] = ACTIONS(131), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_GT_EQ] = ACTIONS(131), + [anon_sym_LT_EQ] = ACTIONS(131), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_EQ_EQ] = ACTIONS(131), + [anon_sym_BANG_EQ] = ACTIONS(131), + [anon_sym_TILDE_EQ] = ACTIONS(131), + [anon_sym_AMP_TILDE] = ACTIONS(131), + [anon_sym_LT_LT] = ACTIONS(131), + [anon_sym_GT_GT] = ACTIONS(131), + [anon_sym_STAR] = ACTIONS(131), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_PERCENT_PERCENT] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_DOT_DOT_EQ] = ACTIONS(131), + [anon_sym_DOT_DOT_LT] = ACTIONS(131), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(615), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(131), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(131), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [155] = { - [sym_expression] = STATE(4722), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [158] = { + [sym_expression] = STATE(4753), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [ts_builtin_sym_end] = ACTIONS(207), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -41882,97 +42303,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(207), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [156] = { - [sym_procedure] = STATE(7016), - [sym_expression] = STATE(4961), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [ts_builtin_sym_end] = ACTIONS(69), - [sym_identifier] = ACTIONS(597), + [159] = { + [sym_expression] = STATE(4753), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [ts_builtin_sym_end] = ACTIONS(177), + [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(69), - [anon_sym_COMMA] = ACTIONS(69), - [anon_sym_proc] = ACTIONS(599), - [anon_sym_DASH_GT] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_SEMI] = ACTIONS(69), - [anon_sym_else] = ACTIONS(73), - [anon_sym_in] = ACTIONS(73), - [anon_sym_case] = ACTIONS(73), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(607), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_else] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_case] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(607), - [anon_sym_AMP] = ACTIONS(607), - [anon_sym_PIPE_PIPE] = ACTIONS(69), - [anon_sym_or_else] = ACTIONS(73), - [anon_sym_AMP_AMP] = ACTIONS(69), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_GT_EQ] = ACTIONS(69), - [anon_sym_LT_EQ] = ACTIONS(69), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_EQ_EQ] = ACTIONS(69), - [anon_sym_BANG_EQ] = ACTIONS(69), - [anon_sym_TILDE_EQ] = ACTIONS(69), - [anon_sym_AMP_TILDE] = ACTIONS(69), - [anon_sym_LT_LT] = ACTIONS(69), - [anon_sym_GT_GT] = ACTIONS(69), - [anon_sym_STAR] = ACTIONS(69), - [anon_sym_SLASH] = ACTIONS(73), - [anon_sym_PERCENT] = ACTIONS(73), - [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_DOT_DOT_EQ] = ACTIONS(69), - [anon_sym_DOT_DOT_LT] = ACTIONS(69), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(177), + [anon_sym_GT_GT] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(177), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_not_in] = ACTIONS(73), + [anon_sym_not_in] = ACTIONS(179), [anon_sym_DOT_DOT] = ACTIONS(615), - [anon_sym_or_return] = ACTIONS(73), - [anon_sym_or_continue] = ACTIONS(73), - [anon_sym_or_break] = ACTIONS(73), - [anon_sym_CARET] = ACTIONS(69), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(177), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -41985,156 +42406,154 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(69), + [sym__newline] = ACTIONS(177), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [157] = { - [sym_procedure] = STATE(2182), - [sym_type] = STATE(1459), - [sym_pointer_type] = STATE(1624), - [sym_variadic_type] = STATE(1624), - [sym_array_type] = STATE(1624), - [sym_map_type] = STATE(1624), - [sym_union_type] = STATE(1624), - [sym_bit_set_type] = STATE(1624), - [sym_matrix_type] = STATE(1624), - [sym_field_type] = STATE(1624), - [sym_tuple_type] = STATE(1624), - [sym_struct_type] = STATE(1624), - [sym_enum_type] = STATE(1624), - [sym_bit_field_type] = STATE(1624), - [sym_constant_type] = STATE(1624), - [sym_specialized_type] = STATE(1624), - [sym__procedure_type] = STATE(1624), - [sym_distinct_type] = STATE(1624), - [sym_empty_type] = STATE(1624), - [sym_polymorphic_type] = STATE(1624), - [sym_conditional_type] = STATE(1624), - [ts_builtin_sym_end] = ACTIONS(833), - [sym_identifier] = ACTIONS(941), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), - [anon_sym_proc] = ACTIONS(943), - [anon_sym_DASH_GT] = ACTIONS(833), - [anon_sym_struct] = ACTIONS(945), - [anon_sym_enum] = ACTIONS(947), - [anon_sym_EQ] = ACTIONS(836), - [anon_sym_union] = ACTIONS(949), - [anon_sym_bit_field] = ACTIONS(951), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(1007), - [anon_sym_DOLLAR] = ACTIONS(956), - [anon_sym_PLUS_EQ] = ACTIONS(833), - [anon_sym_DASH_EQ] = ACTIONS(833), - [anon_sym_STAR_EQ] = ACTIONS(833), - [anon_sym_SLASH_EQ] = ACTIONS(833), - [anon_sym_PERCENT_EQ] = ACTIONS(833), - [anon_sym_AMP_EQ] = ACTIONS(833), - [anon_sym_PIPE_EQ] = ACTIONS(833), - [anon_sym_CARET_EQ] = ACTIONS(833), - [anon_sym_LT_LT_EQ] = ACTIONS(833), - [anon_sym_GT_GT_EQ] = ACTIONS(833), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(833), - [anon_sym_AMP_AMP_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(833), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_case] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(836), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(958), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(836), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(836), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(836), - [anon_sym_LT_LT] = ACTIONS(836), - [anon_sym_GT_GT] = ACTIONS(836), - [anon_sym_STAR] = ACTIONS(836), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(1011), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(963), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(1015), - [anon_sym_DOT_DOT_DOT] = ACTIONS(968), - [anon_sym_map] = ACTIONS(970), - [anon_sym_bit_set] = ACTIONS(972), - [anon_sym_matrix] = ACTIONS(974), - [anon_sym_distinct] = ACTIONS(976), - [sym_tag] = ACTIONS(978), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(833), + [160] = { + [sym_procedure] = STATE(2337), + [sym_type] = STATE(2230), + [sym_pointer_type] = STATE(2447), + [sym_variadic_type] = STATE(2447), + [sym_array_type] = STATE(2447), + [sym_map_type] = STATE(2447), + [sym_union_type] = STATE(2447), + [sym_bit_set_type] = STATE(2447), + [sym_matrix_type] = STATE(2447), + [sym_field_type] = STATE(2447), + [sym_tuple_type] = STATE(2447), + [sym_struct_type] = STATE(2447), + [sym_enum_type] = STATE(2447), + [sym_bit_field_type] = STATE(2447), + [sym_constant_type] = STATE(2447), + [sym_specialized_type] = STATE(2447), + [sym__procedure_type] = STATE(2447), + [sym_distinct_type] = STATE(2447), + [sym_empty_type] = STATE(2447), + [sym_polymorphic_type] = STATE(2447), + [sym_conditional_type] = STATE(2447), + [ts_builtin_sym_end] = ACTIONS(765), + [sym_identifier] = ACTIONS(1043), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), + [anon_sym_proc] = ACTIONS(1045), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_struct] = ACTIONS(1047), + [anon_sym_enum] = ACTIONS(1049), + [anon_sym_EQ] = ACTIONS(768), + [anon_sym_union] = ACTIONS(1051), + [anon_sym_bit_field] = ACTIONS(1053), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(1055), + [anon_sym_DOLLAR] = ACTIONS(1059), + [anon_sym_PLUS_EQ] = ACTIONS(765), + [anon_sym_DASH_EQ] = ACTIONS(765), + [anon_sym_STAR_EQ] = ACTIONS(765), + [anon_sym_SLASH_EQ] = ACTIONS(765), + [anon_sym_PERCENT_EQ] = ACTIONS(765), + [anon_sym_AMP_EQ] = ACTIONS(765), + [anon_sym_PIPE_EQ] = ACTIONS(765), + [anon_sym_CARET_EQ] = ACTIONS(765), + [anon_sym_LT_LT_EQ] = ACTIONS(765), + [anon_sym_GT_GT_EQ] = ACTIONS(765), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(765), + [anon_sym_AMP_AMP_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(765), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_case] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(768), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(1061), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(768), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(768), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(768), + [anon_sym_LT_LT] = ACTIONS(768), + [anon_sym_GT_GT] = ACTIONS(768), + [anon_sym_STAR] = ACTIONS(768), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(1067), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(1069), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1073), + [anon_sym_map] = ACTIONS(1075), + [anon_sym_bit_set] = ACTIONS(1077), + [anon_sym_matrix] = ACTIONS(1079), + [anon_sym_distinct] = ACTIONS(115), + [sym_tag] = ACTIONS(1081), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(765), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [158] = { - [sym_procedure] = STATE(2182), - [sym_type] = STATE(1462), - [sym_pointer_type] = STATE(1624), - [sym_variadic_type] = STATE(1624), - [sym_array_type] = STATE(1624), - [sym_map_type] = STATE(1624), - [sym_union_type] = STATE(1624), - [sym_bit_set_type] = STATE(1624), - [sym_matrix_type] = STATE(1624), - [sym_field_type] = STATE(1624), - [sym_tuple_type] = STATE(1624), - [sym_struct_type] = STATE(1624), - [sym_enum_type] = STATE(1624), - [sym_bit_field_type] = STATE(1624), - [sym_constant_type] = STATE(1624), - [sym_specialized_type] = STATE(1624), - [sym__procedure_type] = STATE(1624), - [sym_distinct_type] = STATE(1624), - [sym_empty_type] = STATE(1624), - [sym_polymorphic_type] = STATE(1624), - [sym_conditional_type] = STATE(1624), + [161] = { + [sym_procedure] = STATE(2337), + [sym_type] = STATE(2518), + [sym_pointer_type] = STATE(2447), + [sym_variadic_type] = STATE(2447), + [sym_array_type] = STATE(2447), + [sym_map_type] = STATE(2447), + [sym_union_type] = STATE(2447), + [sym_bit_set_type] = STATE(2447), + [sym_matrix_type] = STATE(2447), + [sym_field_type] = STATE(2447), + [sym_tuple_type] = STATE(2447), + [sym_struct_type] = STATE(2447), + [sym_enum_type] = STATE(2447), + [sym_bit_field_type] = STATE(2447), + [sym_constant_type] = STATE(2447), + [sym_specialized_type] = STATE(2447), + [sym__procedure_type] = STATE(2447), + [sym_distinct_type] = STATE(2447), + [sym_empty_type] = STATE(2447), + [sym_polymorphic_type] = STATE(2447), + [sym_conditional_type] = STATE(2447), [ts_builtin_sym_end] = ACTIONS(809), - [sym_identifier] = ACTIONS(941), - [anon_sym_LBRACE] = ACTIONS(809), + [sym_identifier] = ACTIONS(1043), [anon_sym_RBRACE] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(809), [anon_sym_COLON_COLON] = ACTIONS(809), - [anon_sym_proc] = ACTIONS(943), + [anon_sym_proc] = ACTIONS(1045), [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_struct] = ACTIONS(945), - [anon_sym_enum] = ACTIONS(947), - [anon_sym_EQ] = ACTIONS(812), - [anon_sym_union] = ACTIONS(949), - [anon_sym_bit_field] = ACTIONS(951), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), + [anon_sym_struct] = ACTIONS(1047), + [anon_sym_enum] = ACTIONS(1049), + [anon_sym_EQ] = ACTIONS(811), + [anon_sym_union] = ACTIONS(1051), + [anon_sym_bit_field] = ACTIONS(1053), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(1019), - [anon_sym_DOLLAR] = ACTIONS(956), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_DOLLAR] = ACTIONS(1059), [anon_sym_PLUS_EQ] = ACTIONS(809), [anon_sym_DASH_EQ] = ACTIONS(809), [anon_sym_STAR_EQ] = ACTIONS(809), @@ -42148,250 +42567,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(809), [anon_sym_AMP_AMP_EQ] = ACTIONS(809), [anon_sym_AMP_TILDE_EQ] = ACTIONS(809), - [anon_sym_if] = ACTIONS(812), + [anon_sym_if] = ACTIONS(811), [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), - [anon_sym_case] = ACTIONS(812), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), + [anon_sym_case] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_PLUS] = ACTIONS(812), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(958), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_PIPE_PIPE] = ACTIONS(812), - [anon_sym_or_else] = ACTIONS(812), - [anon_sym_AMP_AMP] = ACTIONS(812), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(811), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(1061), + [anon_sym_AMP] = ACTIONS(811), + [anon_sym_PIPE_PIPE] = ACTIONS(811), + [anon_sym_or_else] = ACTIONS(811), + [anon_sym_AMP_AMP] = ACTIONS(811), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE] = ACTIONS(812), - [anon_sym_LT_LT] = ACTIONS(812), - [anon_sym_GT_GT] = ACTIONS(812), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_AMP_TILDE] = ACTIONS(811), + [anon_sym_LT_LT] = ACTIONS(811), + [anon_sym_GT_GT] = ACTIONS(811), + [anon_sym_STAR] = ACTIONS(811), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(1023), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(963), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(1027), - [anon_sym_DOT_DOT_DOT] = ACTIONS(968), - [anon_sym_map] = ACTIONS(970), - [anon_sym_bit_set] = ACTIONS(972), - [anon_sym_matrix] = ACTIONS(974), - [anon_sym_distinct] = ACTIONS(976), - [sym_tag] = ACTIONS(978), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(809), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [159] = { - [sym_procedure] = STATE(2182), - [sym_type] = STATE(1466), - [sym_pointer_type] = STATE(1624), - [sym_variadic_type] = STATE(1624), - [sym_array_type] = STATE(1624), - [sym_map_type] = STATE(1624), - [sym_union_type] = STATE(1624), - [sym_bit_set_type] = STATE(1624), - [sym_matrix_type] = STATE(1624), - [sym_field_type] = STATE(1624), - [sym_tuple_type] = STATE(1624), - [sym_struct_type] = STATE(1624), - [sym_enum_type] = STATE(1624), - [sym_bit_field_type] = STATE(1624), - [sym_constant_type] = STATE(1624), - [sym_specialized_type] = STATE(1624), - [sym__procedure_type] = STATE(1624), - [sym_distinct_type] = STATE(1624), - [sym_empty_type] = STATE(1624), - [sym_polymorphic_type] = STATE(1624), - [sym_conditional_type] = STATE(1624), - [ts_builtin_sym_end] = ACTIONS(871), - [sym_identifier] = ACTIONS(941), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(943), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_struct] = ACTIONS(945), - [anon_sym_enum] = ACTIONS(947), - [anon_sym_EQ] = ACTIONS(874), - [anon_sym_union] = ACTIONS(949), - [anon_sym_bit_field] = ACTIONS(951), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(1031), - [anon_sym_DOLLAR] = ACTIONS(956), - [anon_sym_PLUS_EQ] = ACTIONS(871), - [anon_sym_DASH_EQ] = ACTIONS(871), - [anon_sym_STAR_EQ] = ACTIONS(871), - [anon_sym_SLASH_EQ] = ACTIONS(871), - [anon_sym_PERCENT_EQ] = ACTIONS(871), - [anon_sym_AMP_EQ] = ACTIONS(871), - [anon_sym_PIPE_EQ] = ACTIONS(871), - [anon_sym_CARET_EQ] = ACTIONS(871), - [anon_sym_LT_LT_EQ] = ACTIONS(871), - [anon_sym_GT_GT_EQ] = ACTIONS(871), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(871), - [anon_sym_AMP_AMP_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(871), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_case] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(874), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(958), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(874), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(874), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE] = ACTIONS(874), - [anon_sym_LT_LT] = ACTIONS(874), - [anon_sym_GT_GT] = ACTIONS(874), - [anon_sym_STAR] = ACTIONS(874), - [anon_sym_SLASH] = ACTIONS(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(1035), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(963), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(1039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(968), - [anon_sym_map] = ACTIONS(970), - [anon_sym_bit_set] = ACTIONS(972), - [anon_sym_matrix] = ACTIONS(974), - [anon_sym_distinct] = ACTIONS(976), - [sym_tag] = ACTIONS(978), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(871), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [160] = { - [sym_procedure] = STATE(2265), - [sym_type] = STATE(2348), - [sym_pointer_type] = STATE(2346), - [sym_variadic_type] = STATE(2346), - [sym_array_type] = STATE(2346), - [sym_map_type] = STATE(2346), - [sym_union_type] = STATE(2346), - [sym_bit_set_type] = STATE(2346), - [sym_matrix_type] = STATE(2346), - [sym_field_type] = STATE(2346), - [sym_tuple_type] = STATE(2346), - [sym_struct_type] = STATE(2346), - [sym_enum_type] = STATE(2346), - [sym_bit_field_type] = STATE(2346), - [sym_constant_type] = STATE(2346), - [sym_specialized_type] = STATE(2346), - [sym__procedure_type] = STATE(2346), - [sym_distinct_type] = STATE(2346), - [sym_empty_type] = STATE(2346), - [sym_polymorphic_type] = STATE(2346), - [sym_conditional_type] = STATE(2346), - [ts_builtin_sym_end] = ACTIONS(871), - [sym_identifier] = ACTIONS(1043), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(1045), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_struct] = ACTIONS(1047), - [anon_sym_enum] = ACTIONS(1049), - [anon_sym_EQ] = ACTIONS(874), - [anon_sym_union] = ACTIONS(1051), - [anon_sym_bit_field] = ACTIONS(1053), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(1055), - [anon_sym_DOLLAR] = ACTIONS(1059), - [anon_sym_PLUS_EQ] = ACTIONS(871), - [anon_sym_DASH_EQ] = ACTIONS(871), - [anon_sym_STAR_EQ] = ACTIONS(871), - [anon_sym_SLASH_EQ] = ACTIONS(871), - [anon_sym_PERCENT_EQ] = ACTIONS(871), - [anon_sym_AMP_EQ] = ACTIONS(871), - [anon_sym_PIPE_EQ] = ACTIONS(871), - [anon_sym_CARET_EQ] = ACTIONS(871), - [anon_sym_LT_LT_EQ] = ACTIONS(871), - [anon_sym_GT_GT_EQ] = ACTIONS(871), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(871), - [anon_sym_AMP_AMP_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(871), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_case] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(874), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(1061), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(874), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(874), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE] = ACTIONS(874), - [anon_sym_LT_LT] = ACTIONS(874), - [anon_sym_GT_GT] = ACTIONS(874), - [anon_sym_STAR] = ACTIONS(874), - [anon_sym_SLASH] = ACTIONS(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(1063), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), + [anon_sym_not_in] = ACTIONS(811), [anon_sym_DOT_DOT] = ACTIONS(1067), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(1069), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(1089), [anon_sym_DOT_DOT_DOT] = ACTIONS(1073), [anon_sym_map] = ACTIONS(1075), [anon_sym_bit_set] = ACTIONS(1077), @@ -42399,46 +42613,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_distinct] = ACTIONS(115), [sym_tag] = ACTIONS(1081), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(871), + [sym__newline] = ACTIONS(809), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [161] = { - [sym_expression] = STATE(4836), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [162] = { + [sym_expression] = STATE(4855), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(207), [anon_sym_COLON_COLON] = ACTIONS(207), [anon_sym_DASH_GT] = ACTIONS(207), @@ -42455,7 +42669,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(207), [anon_sym_DASH] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(209), - [anon_sym_BANG] = ACTIONS(1083), + [anon_sym_BANG] = ACTIONS(1092), [anon_sym_AMP] = ACTIONS(209), [anon_sym_PIPE_PIPE] = ACTIONS(207), [anon_sym_or_else] = ACTIONS(209), @@ -42478,124 +42692,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(207), [anon_sym_DOT_DOT_EQ] = ACTIONS(207), [anon_sym_DOT_DOT_LT] = ACTIONS(207), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), [anon_sym_not_in] = ACTIONS(209), - [anon_sym_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT] = ACTIONS(1098), [anon_sym_or_return] = ACTIONS(209), [anon_sym_or_continue] = ACTIONS(209), [anon_sym_or_break] = ACTIONS(209), [anon_sym_CARET] = ACTIONS(207), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [162] = { - [sym_procedure] = STATE(2265), - [sym_type] = STATE(2296), - [sym_pointer_type] = STATE(2346), - [sym_variadic_type] = STATE(2346), - [sym_array_type] = STATE(2346), - [sym_map_type] = STATE(2346), - [sym_union_type] = STATE(2346), - [sym_bit_set_type] = STATE(2346), - [sym_matrix_type] = STATE(2346), - [sym_field_type] = STATE(2346), - [sym_tuple_type] = STATE(2346), - [sym_struct_type] = STATE(2346), - [sym_enum_type] = STATE(2346), - [sym_bit_field_type] = STATE(2346), - [sym_constant_type] = STATE(2346), - [sym_specialized_type] = STATE(2346), - [sym__procedure_type] = STATE(2346), - [sym_distinct_type] = STATE(2346), - [sym_empty_type] = STATE(2346), - [sym_polymorphic_type] = STATE(2346), - [sym_conditional_type] = STATE(2346), - [ts_builtin_sym_end] = ACTIONS(833), + [163] = { + [sym_procedure] = STATE(2337), + [sym_type] = STATE(2256), + [sym_pointer_type] = STATE(2447), + [sym_variadic_type] = STATE(2447), + [sym_array_type] = STATE(2447), + [sym_map_type] = STATE(2447), + [sym_union_type] = STATE(2447), + [sym_bit_set_type] = STATE(2447), + [sym_matrix_type] = STATE(2447), + [sym_field_type] = STATE(2447), + [sym_tuple_type] = STATE(2447), + [sym_struct_type] = STATE(2447), + [sym_enum_type] = STATE(2447), + [sym_bit_field_type] = STATE(2447), + [sym_constant_type] = STATE(2447), + [sym_specialized_type] = STATE(2447), + [sym__procedure_type] = STATE(2447), + [sym_distinct_type] = STATE(2447), + [sym_empty_type] = STATE(2447), + [sym_polymorphic_type] = STATE(2447), + [sym_conditional_type] = STATE(2447), + [ts_builtin_sym_end] = ACTIONS(787), [sym_identifier] = ACTIONS(1043), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), [anon_sym_proc] = ACTIONS(1045), - [anon_sym_DASH_GT] = ACTIONS(833), + [anon_sym_DASH_GT] = ACTIONS(787), [anon_sym_struct] = ACTIONS(1047), [anon_sym_enum] = ACTIONS(1049), - [anon_sym_EQ] = ACTIONS(836), + [anon_sym_EQ] = ACTIONS(790), [anon_sym_union] = ACTIONS(1051), [anon_sym_bit_field] = ACTIONS(1053), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(1093), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(1102), [anon_sym_DOLLAR] = ACTIONS(1059), - [anon_sym_PLUS_EQ] = ACTIONS(833), - [anon_sym_DASH_EQ] = ACTIONS(833), - [anon_sym_STAR_EQ] = ACTIONS(833), - [anon_sym_SLASH_EQ] = ACTIONS(833), - [anon_sym_PERCENT_EQ] = ACTIONS(833), - [anon_sym_AMP_EQ] = ACTIONS(833), - [anon_sym_PIPE_EQ] = ACTIONS(833), - [anon_sym_CARET_EQ] = ACTIONS(833), - [anon_sym_LT_LT_EQ] = ACTIONS(833), - [anon_sym_GT_GT_EQ] = ACTIONS(833), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(833), - [anon_sym_AMP_AMP_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(833), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_case] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(836), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), + [anon_sym_PLUS_EQ] = ACTIONS(787), + [anon_sym_DASH_EQ] = ACTIONS(787), + [anon_sym_STAR_EQ] = ACTIONS(787), + [anon_sym_SLASH_EQ] = ACTIONS(787), + [anon_sym_PERCENT_EQ] = ACTIONS(787), + [anon_sym_AMP_EQ] = ACTIONS(787), + [anon_sym_PIPE_EQ] = ACTIONS(787), + [anon_sym_CARET_EQ] = ACTIONS(787), + [anon_sym_LT_LT_EQ] = ACTIONS(787), + [anon_sym_GT_GT_EQ] = ACTIONS(787), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(787), + [anon_sym_AMP_AMP_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(787), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_case] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(790), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), [anon_sym_BANG] = ACTIONS(1061), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(836), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(836), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(836), - [anon_sym_LT_LT] = ACTIONS(836), - [anon_sym_GT_GT] = ACTIONS(836), - [anon_sym_STAR] = ACTIONS(836), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(1097), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(790), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(790), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(790), + [anon_sym_LT_LT] = ACTIONS(790), + [anon_sym_GT_GT] = ACTIONS(790), + [anon_sym_STAR] = ACTIONS(790), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(1106), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), [anon_sym_DOT_DOT] = ACTIONS(1067), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(1101), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(1110), [anon_sym_DOT_DOT_DOT] = ACTIONS(1073), [anon_sym_map] = ACTIONS(1075), [anon_sym_bit_set] = ACTIONS(1077), @@ -42603,101 +42817,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_distinct] = ACTIONS(115), [sym_tag] = ACTIONS(1081), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(833), + [sym__newline] = ACTIONS(787), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [163] = { - [sym_procedure] = STATE(2265), - [sym_type] = STATE(2306), - [sym_pointer_type] = STATE(2346), - [sym_variadic_type] = STATE(2346), - [sym_array_type] = STATE(2346), - [sym_map_type] = STATE(2346), - [sym_union_type] = STATE(2346), - [sym_bit_set_type] = STATE(2346), - [sym_matrix_type] = STATE(2346), - [sym_field_type] = STATE(2346), - [sym_tuple_type] = STATE(2346), - [sym_struct_type] = STATE(2346), - [sym_enum_type] = STATE(2346), - [sym_bit_field_type] = STATE(2346), - [sym_constant_type] = STATE(2346), - [sym_specialized_type] = STATE(2346), - [sym__procedure_type] = STATE(2346), - [sym_distinct_type] = STATE(2346), - [sym_empty_type] = STATE(2346), - [sym_polymorphic_type] = STATE(2346), - [sym_conditional_type] = STATE(2346), - [ts_builtin_sym_end] = ACTIONS(809), + [164] = { + [sym_procedure] = STATE(2337), + [sym_type] = STATE(2377), + [sym_pointer_type] = STATE(2447), + [sym_variadic_type] = STATE(2447), + [sym_array_type] = STATE(2447), + [sym_map_type] = STATE(2447), + [sym_union_type] = STATE(2447), + [sym_bit_set_type] = STATE(2447), + [sym_matrix_type] = STATE(2447), + [sym_field_type] = STATE(2447), + [sym_tuple_type] = STATE(2447), + [sym_struct_type] = STATE(2447), + [sym_enum_type] = STATE(2447), + [sym_bit_field_type] = STATE(2447), + [sym_constant_type] = STATE(2447), + [sym_specialized_type] = STATE(2447), + [sym__procedure_type] = STATE(2447), + [sym_distinct_type] = STATE(2447), + [sym_empty_type] = STATE(2447), + [sym_polymorphic_type] = STATE(2447), + [sym_conditional_type] = STATE(2447), + [ts_builtin_sym_end] = ACTIONS(717), [sym_identifier] = ACTIONS(1043), - [anon_sym_RBRACE] = ACTIONS(809), - [anon_sym_COMMA] = ACTIONS(809), - [anon_sym_COLON_COLON] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_proc] = ACTIONS(1045), - [anon_sym_DASH_GT] = ACTIONS(809), + [anon_sym_DASH_GT] = ACTIONS(717), [anon_sym_struct] = ACTIONS(1047), [anon_sym_enum] = ACTIONS(1049), - [anon_sym_EQ] = ACTIONS(812), + [anon_sym_EQ] = ACTIONS(724), [anon_sym_union] = ACTIONS(1051), [anon_sym_bit_field] = ACTIONS(1053), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), - [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(1105), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(1114), [anon_sym_DOLLAR] = ACTIONS(1059), - [anon_sym_PLUS_EQ] = ACTIONS(809), - [anon_sym_DASH_EQ] = ACTIONS(809), - [anon_sym_STAR_EQ] = ACTIONS(809), - [anon_sym_SLASH_EQ] = ACTIONS(809), - [anon_sym_PERCENT_EQ] = ACTIONS(809), - [anon_sym_AMP_EQ] = ACTIONS(809), - [anon_sym_PIPE_EQ] = ACTIONS(809), - [anon_sym_CARET_EQ] = ACTIONS(809), - [anon_sym_LT_LT_EQ] = ACTIONS(809), - [anon_sym_GT_GT_EQ] = ACTIONS(809), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(809), - [anon_sym_AMP_AMP_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(809), - [anon_sym_if] = ACTIONS(812), - [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), - [anon_sym_case] = ACTIONS(812), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_PLUS] = ACTIONS(812), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(717), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_case] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(724), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), [anon_sym_BANG] = ACTIONS(1061), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_PIPE_PIPE] = ACTIONS(812), - [anon_sym_or_else] = ACTIONS(812), - [anon_sym_AMP_AMP] = ACTIONS(812), - [anon_sym_GT] = ACTIONS(812), - [anon_sym_GT_EQ] = ACTIONS(809), - [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), - [anon_sym_EQ_EQ] = ACTIONS(809), - [anon_sym_BANG_EQ] = ACTIONS(809), - [anon_sym_TILDE_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE] = ACTIONS(812), - [anon_sym_LT_LT] = ACTIONS(812), - [anon_sym_GT_GT] = ACTIONS(812), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), - [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(1109), - [anon_sym_DOT_DOT_EQ] = ACTIONS(809), - [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(724), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(724), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(724), + [anon_sym_LT_LT] = ACTIONS(724), + [anon_sym_GT_GT] = ACTIONS(724), + [anon_sym_STAR] = ACTIONS(724), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(1118), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), [anon_sym_DOT_DOT] = ACTIONS(1067), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(1113), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(1122), [anon_sym_DOT_DOT_DOT] = ACTIONS(1073), [anon_sym_map] = ACTIONS(1075), [anon_sym_bit_set] = ACTIONS(1077), @@ -42705,101 +42919,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_distinct] = ACTIONS(115), [sym_tag] = ACTIONS(1081), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(809), + [sym__newline] = ACTIONS(717), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [164] = { - [sym_procedure] = STATE(2265), - [sym_type] = STATE(2373), - [sym_pointer_type] = STATE(2346), - [sym_variadic_type] = STATE(2346), - [sym_array_type] = STATE(2346), - [sym_map_type] = STATE(2346), - [sym_union_type] = STATE(2346), - [sym_bit_set_type] = STATE(2346), - [sym_matrix_type] = STATE(2346), - [sym_field_type] = STATE(2346), - [sym_tuple_type] = STATE(2346), - [sym_struct_type] = STATE(2346), - [sym_enum_type] = STATE(2346), - [sym_bit_field_type] = STATE(2346), - [sym_constant_type] = STATE(2346), - [sym_specialized_type] = STATE(2346), - [sym__procedure_type] = STATE(2346), - [sym_distinct_type] = STATE(2346), - [sym_empty_type] = STATE(2346), - [sym_polymorphic_type] = STATE(2346), - [sym_conditional_type] = STATE(2346), - [ts_builtin_sym_end] = ACTIONS(855), + [165] = { + [sym_procedure] = STATE(2337), + [sym_type] = STATE(2368), + [sym_pointer_type] = STATE(2447), + [sym_variadic_type] = STATE(2447), + [sym_array_type] = STATE(2447), + [sym_map_type] = STATE(2447), + [sym_union_type] = STATE(2447), + [sym_bit_set_type] = STATE(2447), + [sym_matrix_type] = STATE(2447), + [sym_field_type] = STATE(2447), + [sym_tuple_type] = STATE(2447), + [sym_struct_type] = STATE(2447), + [sym_enum_type] = STATE(2447), + [sym_bit_field_type] = STATE(2447), + [sym_constant_type] = STATE(2447), + [sym_specialized_type] = STATE(2447), + [sym__procedure_type] = STATE(2447), + [sym_distinct_type] = STATE(2447), + [sym_empty_type] = STATE(2447), + [sym_polymorphic_type] = STATE(2447), + [sym_conditional_type] = STATE(2447), + [ts_builtin_sym_end] = ACTIONS(825), [sym_identifier] = ACTIONS(1043), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), [anon_sym_proc] = ACTIONS(1045), - [anon_sym_DASH_GT] = ACTIONS(855), + [anon_sym_DASH_GT] = ACTIONS(825), [anon_sym_struct] = ACTIONS(1047), [anon_sym_enum] = ACTIONS(1049), - [anon_sym_EQ] = ACTIONS(857), + [anon_sym_EQ] = ACTIONS(827), [anon_sym_union] = ACTIONS(1051), [anon_sym_bit_field] = ACTIONS(1053), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(1117), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(1126), [anon_sym_DOLLAR] = ACTIONS(1059), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_PERCENT_EQ] = ACTIONS(855), - [anon_sym_AMP_EQ] = ACTIONS(855), - [anon_sym_PIPE_EQ] = ACTIONS(855), - [anon_sym_CARET_EQ] = ACTIONS(855), - [anon_sym_LT_LT_EQ] = ACTIONS(855), - [anon_sym_GT_GT_EQ] = ACTIONS(855), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(855), - [anon_sym_AMP_AMP_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(855), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_case] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(857), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), + [anon_sym_PLUS_EQ] = ACTIONS(825), + [anon_sym_DASH_EQ] = ACTIONS(825), + [anon_sym_STAR_EQ] = ACTIONS(825), + [anon_sym_SLASH_EQ] = ACTIONS(825), + [anon_sym_PERCENT_EQ] = ACTIONS(825), + [anon_sym_AMP_EQ] = ACTIONS(825), + [anon_sym_PIPE_EQ] = ACTIONS(825), + [anon_sym_CARET_EQ] = ACTIONS(825), + [anon_sym_LT_LT_EQ] = ACTIONS(825), + [anon_sym_GT_GT_EQ] = ACTIONS(825), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(825), + [anon_sym_AMP_AMP_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(825), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_case] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(827), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [anon_sym_BANG] = ACTIONS(1061), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(857), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(857), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE] = ACTIONS(857), - [anon_sym_LT_LT] = ACTIONS(857), - [anon_sym_GT_GT] = ACTIONS(857), - [anon_sym_STAR] = ACTIONS(857), - [anon_sym_SLASH] = ACTIONS(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(1120), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(827), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(827), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(827), + [anon_sym_LT_LT] = ACTIONS(827), + [anon_sym_GT_GT] = ACTIONS(827), + [anon_sym_STAR] = ACTIONS(827), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(1129), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), [anon_sym_DOT_DOT] = ACTIONS(1067), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(1123), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(1132), [anon_sym_DOT_DOT_DOT] = ACTIONS(1073), [anon_sym_map] = ACTIONS(1075), [anon_sym_bit_set] = ACTIONS(1077), @@ -42807,203 +43021,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_distinct] = ACTIONS(115), [sym_tag] = ACTIONS(1081), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), + [sym__newline] = ACTIONS(825), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [165] = { - [sym_expression] = STATE(4835), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_COLON_COLON] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_COLON] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1083), - [anon_sym_BANG] = ACTIONS(1083), - [anon_sym_AMP] = ACTIONS(1083), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(165), - [anon_sym_GT_GT] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(1089), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(165), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, [166] = { - [sym_procedure] = STATE(2265), - [sym_type] = STATE(2510), - [sym_pointer_type] = STATE(2346), - [sym_variadic_type] = STATE(2346), - [sym_array_type] = STATE(2346), - [sym_map_type] = STATE(2346), - [sym_union_type] = STATE(2346), - [sym_bit_set_type] = STATE(2346), - [sym_matrix_type] = STATE(2346), - [sym_field_type] = STATE(2346), - [sym_tuple_type] = STATE(2346), - [sym_struct_type] = STATE(2346), - [sym_enum_type] = STATE(2346), - [sym_bit_field_type] = STATE(2346), - [sym_constant_type] = STATE(2346), - [sym_specialized_type] = STATE(2346), - [sym__procedure_type] = STATE(2346), - [sym_distinct_type] = STATE(2346), - [sym_empty_type] = STATE(2346), - [sym_polymorphic_type] = STATE(2346), - [sym_conditional_type] = STATE(2346), - [ts_builtin_sym_end] = ACTIONS(909), + [sym_procedure] = STATE(2337), + [sym_type] = STATE(2432), + [sym_pointer_type] = STATE(2447), + [sym_variadic_type] = STATE(2447), + [sym_array_type] = STATE(2447), + [sym_map_type] = STATE(2447), + [sym_union_type] = STATE(2447), + [sym_bit_set_type] = STATE(2447), + [sym_matrix_type] = STATE(2447), + [sym_field_type] = STATE(2447), + [sym_tuple_type] = STATE(2447), + [sym_struct_type] = STATE(2447), + [sym_enum_type] = STATE(2447), + [sym_bit_field_type] = STATE(2447), + [sym_constant_type] = STATE(2447), + [sym_specialized_type] = STATE(2447), + [sym__procedure_type] = STATE(2447), + [sym_distinct_type] = STATE(2447), + [sym_empty_type] = STATE(2447), + [sym_polymorphic_type] = STATE(2447), + [sym_conditional_type] = STATE(2447), + [ts_builtin_sym_end] = ACTIONS(841), [sym_identifier] = ACTIONS(1043), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), [anon_sym_proc] = ACTIONS(1045), - [anon_sym_DASH_GT] = ACTIONS(909), + [anon_sym_DASH_GT] = ACTIONS(841), [anon_sym_struct] = ACTIONS(1047), [anon_sym_enum] = ACTIONS(1049), - [anon_sym_EQ] = ACTIONS(911), + [anon_sym_EQ] = ACTIONS(843), [anon_sym_union] = ACTIONS(1051), [anon_sym_bit_field] = ACTIONS(1053), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(1134), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), + [anon_sym_LPAREN] = ACTIONS(1135), [anon_sym_DOLLAR] = ACTIONS(1059), - [anon_sym_PLUS_EQ] = ACTIONS(909), - [anon_sym_DASH_EQ] = ACTIONS(909), - [anon_sym_STAR_EQ] = ACTIONS(909), - [anon_sym_SLASH_EQ] = ACTIONS(909), - [anon_sym_PERCENT_EQ] = ACTIONS(909), - [anon_sym_AMP_EQ] = ACTIONS(909), - [anon_sym_PIPE_EQ] = ACTIONS(909), - [anon_sym_CARET_EQ] = ACTIONS(909), - [anon_sym_LT_LT_EQ] = ACTIONS(909), - [anon_sym_GT_GT_EQ] = ACTIONS(909), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(909), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_case] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), + [anon_sym_PLUS_EQ] = ACTIONS(841), + [anon_sym_DASH_EQ] = ACTIONS(841), + [anon_sym_STAR_EQ] = ACTIONS(841), + [anon_sym_SLASH_EQ] = ACTIONS(841), + [anon_sym_PERCENT_EQ] = ACTIONS(841), + [anon_sym_AMP_EQ] = ACTIONS(841), + [anon_sym_PIPE_EQ] = ACTIONS(841), + [anon_sym_CARET_EQ] = ACTIONS(841), + [anon_sym_LT_LT_EQ] = ACTIONS(841), + [anon_sym_GT_GT_EQ] = ACTIONS(841), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(841), + [anon_sym_AMP_AMP_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_case] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), [anon_sym_BANG] = ACTIONS(1061), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(911), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(911), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(911), - [anon_sym_LT_LT] = ACTIONS(911), - [anon_sym_GT_GT] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(1137), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(843), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(843), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(843), + [anon_sym_LT_LT] = ACTIONS(843), + [anon_sym_GT_GT] = ACTIONS(843), + [anon_sym_STAR] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(1138), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), [anon_sym_DOT_DOT] = ACTIONS(1067), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(1140), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(1141), [anon_sym_DOT_DOT_DOT] = ACTIONS(1073), [anon_sym_map] = ACTIONS(1075), [anon_sym_bit_set] = ACTIONS(1077), @@ -43011,101 +43123,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_distinct] = ACTIONS(115), [sym_tag] = ACTIONS(1081), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(909), + [sym__newline] = ACTIONS(841), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [167] = { - [sym_procedure] = STATE(2265), - [sym_type] = STATE(2330), - [sym_pointer_type] = STATE(2346), - [sym_variadic_type] = STATE(2346), - [sym_array_type] = STATE(2346), - [sym_map_type] = STATE(2346), - [sym_union_type] = STATE(2346), - [sym_bit_set_type] = STATE(2346), - [sym_matrix_type] = STATE(2346), - [sym_field_type] = STATE(2346), - [sym_tuple_type] = STATE(2346), - [sym_struct_type] = STATE(2346), - [sym_enum_type] = STATE(2346), - [sym_bit_field_type] = STATE(2346), - [sym_constant_type] = STATE(2346), - [sym_specialized_type] = STATE(2346), - [sym__procedure_type] = STATE(2346), - [sym_distinct_type] = STATE(2346), - [sym_empty_type] = STATE(2346), - [sym_polymorphic_type] = STATE(2346), - [sym_conditional_type] = STATE(2346), - [ts_builtin_sym_end] = ACTIONS(893), + [sym_procedure] = STATE(2337), + [sym_type] = STATE(2439), + [sym_pointer_type] = STATE(2447), + [sym_variadic_type] = STATE(2447), + [sym_array_type] = STATE(2447), + [sym_map_type] = STATE(2447), + [sym_union_type] = STATE(2447), + [sym_bit_set_type] = STATE(2447), + [sym_matrix_type] = STATE(2447), + [sym_field_type] = STATE(2447), + [sym_tuple_type] = STATE(2447), + [sym_struct_type] = STATE(2447), + [sym_enum_type] = STATE(2447), + [sym_bit_field_type] = STATE(2447), + [sym_constant_type] = STATE(2447), + [sym_specialized_type] = STATE(2447), + [sym__procedure_type] = STATE(2447), + [sym_distinct_type] = STATE(2447), + [sym_empty_type] = STATE(2447), + [sym_polymorphic_type] = STATE(2447), + [sym_conditional_type] = STATE(2447), + [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(1043), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), + [anon_sym_RBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(859), + [anon_sym_COLON_COLON] = ACTIONS(859), [anon_sym_proc] = ACTIONS(1045), - [anon_sym_DASH_GT] = ACTIONS(893), + [anon_sym_DASH_GT] = ACTIONS(859), [anon_sym_struct] = ACTIONS(1047), [anon_sym_enum] = ACTIONS(1049), - [anon_sym_EQ] = ACTIONS(895), + [anon_sym_EQ] = ACTIONS(861), [anon_sym_union] = ACTIONS(1051), [anon_sym_bit_field] = ACTIONS(1053), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(1143), + [anon_sym_COLON] = ACTIONS(861), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1144), [anon_sym_DOLLAR] = ACTIONS(1059), - [anon_sym_PLUS_EQ] = ACTIONS(893), - [anon_sym_DASH_EQ] = ACTIONS(893), - [anon_sym_STAR_EQ] = ACTIONS(893), - [anon_sym_SLASH_EQ] = ACTIONS(893), - [anon_sym_PERCENT_EQ] = ACTIONS(893), - [anon_sym_AMP_EQ] = ACTIONS(893), - [anon_sym_PIPE_EQ] = ACTIONS(893), - [anon_sym_CARET_EQ] = ACTIONS(893), - [anon_sym_LT_LT_EQ] = ACTIONS(893), - [anon_sym_GT_GT_EQ] = ACTIONS(893), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(893), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_case] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(895), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), + [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(1061), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(895), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(895), - [anon_sym_LT_LT] = ACTIONS(895), - [anon_sym_GT_GT] = ACTIONS(895), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(1146), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), + [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(1147), + [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(1067), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(1149), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(1150), [anon_sym_DOT_DOT_DOT] = ACTIONS(1073), [anon_sym_map] = ACTIONS(1075), [anon_sym_bit_set] = ACTIONS(1077), @@ -43113,71 +43225,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_distinct] = ACTIONS(115), [sym_tag] = ACTIONS(1081), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(893), + [sym__newline] = ACTIONS(859), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [168] = { - [sym_expression] = STATE(4836), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_expression] = STATE(4854), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(131), [anon_sym_COLON_COLON] = ACTIONS(131), [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_COLON] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_if] = ACTIONS(137), [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(1083), - [anon_sym_AMP] = ACTIONS(135), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1092), + [anon_sym_BANG] = ACTIONS(1092), + [anon_sym_AMP] = ACTIONS(1092), [anon_sym_PIPE_PIPE] = ACTIONS(131), - [anon_sym_or_else] = ACTIONS(135), + [anon_sym_or_else] = ACTIONS(137), [anon_sym_AMP_AMP] = ACTIONS(131), - [anon_sym_GT] = ACTIONS(135), + [anon_sym_GT] = ACTIONS(137), [anon_sym_GT_EQ] = ACTIONS(131), [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(137), [anon_sym_EQ_EQ] = ACTIONS(131), [anon_sym_BANG_EQ] = ACTIONS(131), [anon_sym_TILDE_EQ] = ACTIONS(131), @@ -43185,585 +43297,585 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(131), [anon_sym_GT_GT] = ACTIONS(131), [anon_sym_STAR] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), [anon_sym_DOT_DOT_EQ] = ACTIONS(131), [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(1089), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(1098), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), [anon_sym_CARET] = ACTIONS(131), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [169] = { - [sym_procedure] = STATE(2265), - [sym_type] = STATE(2229), - [sym_pointer_type] = STATE(2346), - [sym_variadic_type] = STATE(2346), - [sym_array_type] = STATE(2346), - [sym_map_type] = STATE(2346), - [sym_union_type] = STATE(2346), - [sym_bit_set_type] = STATE(2346), - [sym_matrix_type] = STATE(2346), - [sym_field_type] = STATE(2346), - [sym_tuple_type] = STATE(2346), - [sym_struct_type] = STATE(2346), - [sym_enum_type] = STATE(2346), - [sym_bit_field_type] = STATE(2346), - [sym_constant_type] = STATE(2346), - [sym_specialized_type] = STATE(2346), - [sym__procedure_type] = STATE(2346), - [sym_distinct_type] = STATE(2346), - [sym_empty_type] = STATE(2346), - [sym_polymorphic_type] = STATE(2346), - [sym_conditional_type] = STATE(2346), - [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(1043), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(1045), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(1047), - [anon_sym_enum] = ACTIONS(1049), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1051), - [anon_sym_bit_field] = ACTIONS(1053), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(1152), - [anon_sym_DOLLAR] = ACTIONS(1059), - [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(1061), - [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(1155), - [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(1067), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1158), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1073), - [anon_sym_map] = ACTIONS(1075), - [anon_sym_bit_set] = ACTIONS(1077), - [anon_sym_matrix] = ACTIONS(1079), - [anon_sym_distinct] = ACTIONS(115), - [sym_tag] = ACTIONS(1081), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(4855), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_COLON_COLON] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_COLON] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(1092), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(177), + [anon_sym_GT_GT] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(177), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(1098), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(177), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [170] = { - [sym_procedure] = STATE(2453), - [sym_type] = STATE(2430), - [sym_pointer_type] = STATE(2471), - [sym_variadic_type] = STATE(2471), - [sym_array_type] = STATE(2471), - [sym_map_type] = STATE(2471), - [sym_union_type] = STATE(2471), - [sym_bit_set_type] = STATE(2471), - [sym_matrix_type] = STATE(2471), - [sym_field_type] = STATE(2471), - [sym_tuple_type] = STATE(2471), - [sym_struct_type] = STATE(2471), - [sym_enum_type] = STATE(2471), - [sym_bit_field_type] = STATE(2471), - [sym_constant_type] = STATE(2471), - [sym_specialized_type] = STATE(2471), - [sym__procedure_type] = STATE(2471), - [sym_distinct_type] = STATE(2471), - [sym_empty_type] = STATE(2471), - [sym_polymorphic_type] = STATE(2471), - [sym_conditional_type] = STATE(2471), + [sym_procedure] = STATE(2352), + [sym_type] = STATE(2420), + [sym_pointer_type] = STATE(2354), + [sym_variadic_type] = STATE(2354), + [sym_array_type] = STATE(2354), + [sym_map_type] = STATE(2354), + [sym_union_type] = STATE(2354), + [sym_bit_set_type] = STATE(2354), + [sym_matrix_type] = STATE(2354), + [sym_field_type] = STATE(2354), + [sym_tuple_type] = STATE(2354), + [sym_struct_type] = STATE(2354), + [sym_enum_type] = STATE(2354), + [sym_bit_field_type] = STATE(2354), + [sym_constant_type] = STATE(2354), + [sym_specialized_type] = STATE(2354), + [sym__procedure_type] = STATE(2354), + [sym_distinct_type] = STATE(2354), + [sym_empty_type] = STATE(2354), + [sym_polymorphic_type] = STATE(2354), + [sym_conditional_type] = STATE(2354), [sym_identifier] = ACTIONS(1161), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), [anon_sym_proc] = ACTIONS(1163), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_where] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_where] = ACTIONS(790), [anon_sym_struct] = ACTIONS(1165), [anon_sym_enum] = ACTIONS(1167), - [anon_sym_EQ] = ACTIONS(895), + [anon_sym_EQ] = ACTIONS(790), [anon_sym_union] = ACTIONS(1169), [anon_sym_bit_field] = ACTIONS(1171), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), [anon_sym_LPAREN] = ACTIONS(1173), - [anon_sym_DOLLAR] = ACTIONS(1176), - [anon_sym_PLUS_EQ] = ACTIONS(893), - [anon_sym_DASH_EQ] = ACTIONS(893), - [anon_sym_STAR_EQ] = ACTIONS(893), - [anon_sym_SLASH_EQ] = ACTIONS(893), - [anon_sym_PERCENT_EQ] = ACTIONS(893), - [anon_sym_AMP_EQ] = ACTIONS(893), - [anon_sym_PIPE_EQ] = ACTIONS(893), - [anon_sym_CARET_EQ] = ACTIONS(893), - [anon_sym_LT_LT_EQ] = ACTIONS(893), - [anon_sym_GT_GT_EQ] = ACTIONS(893), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(893), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_do] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(895), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(1178), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(895), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(895), - [anon_sym_LT_LT] = ACTIONS(895), - [anon_sym_GT_GT] = ACTIONS(895), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(1180), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(1183), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(1185), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1188), - [anon_sym_map] = ACTIONS(1190), - [anon_sym_bit_set] = ACTIONS(1192), - [anon_sym_matrix] = ACTIONS(1194), + [anon_sym_DOLLAR] = ACTIONS(1177), + [anon_sym_PLUS_EQ] = ACTIONS(787), + [anon_sym_DASH_EQ] = ACTIONS(787), + [anon_sym_STAR_EQ] = ACTIONS(787), + [anon_sym_SLASH_EQ] = ACTIONS(787), + [anon_sym_PERCENT_EQ] = ACTIONS(787), + [anon_sym_AMP_EQ] = ACTIONS(787), + [anon_sym_PIPE_EQ] = ACTIONS(787), + [anon_sym_CARET_EQ] = ACTIONS(787), + [anon_sym_LT_LT_EQ] = ACTIONS(787), + [anon_sym_GT_GT_EQ] = ACTIONS(787), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(787), + [anon_sym_AMP_AMP_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(787), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_do] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(790), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(1179), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(790), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(790), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(790), + [anon_sym_LT_LT] = ACTIONS(790), + [anon_sym_GT_GT] = ACTIONS(790), + [anon_sym_STAR] = ACTIONS(790), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(1185), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(1187), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1191), + [anon_sym_map] = ACTIONS(1193), + [anon_sym_bit_set] = ACTIONS(1195), + [anon_sym_matrix] = ACTIONS(1197), [anon_sym_distinct] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(893), - [sym_tag] = ACTIONS(1196), + [sym_uninitialized] = ACTIONS(787), + [sym_tag] = ACTIONS(1199), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [171] = { - [sym_procedure] = STATE(2453), - [sym_type] = STATE(2432), - [sym_pointer_type] = STATE(2471), - [sym_variadic_type] = STATE(2471), - [sym_array_type] = STATE(2471), - [sym_map_type] = STATE(2471), - [sym_union_type] = STATE(2471), - [sym_bit_set_type] = STATE(2471), - [sym_matrix_type] = STATE(2471), - [sym_field_type] = STATE(2471), - [sym_tuple_type] = STATE(2471), - [sym_struct_type] = STATE(2471), - [sym_enum_type] = STATE(2471), - [sym_bit_field_type] = STATE(2471), - [sym_constant_type] = STATE(2471), - [sym_specialized_type] = STATE(2471), - [sym__procedure_type] = STATE(2471), - [sym_distinct_type] = STATE(2471), - [sym_empty_type] = STATE(2471), - [sym_polymorphic_type] = STATE(2471), - [sym_conditional_type] = STATE(2471), + [sym_procedure] = STATE(2352), + [sym_type] = STATE(2417), + [sym_pointer_type] = STATE(2354), + [sym_variadic_type] = STATE(2354), + [sym_array_type] = STATE(2354), + [sym_map_type] = STATE(2354), + [sym_union_type] = STATE(2354), + [sym_bit_set_type] = STATE(2354), + [sym_matrix_type] = STATE(2354), + [sym_field_type] = STATE(2354), + [sym_tuple_type] = STATE(2354), + [sym_struct_type] = STATE(2354), + [sym_enum_type] = STATE(2354), + [sym_bit_field_type] = STATE(2354), + [sym_constant_type] = STATE(2354), + [sym_specialized_type] = STATE(2354), + [sym__procedure_type] = STATE(2354), + [sym_distinct_type] = STATE(2354), + [sym_empty_type] = STATE(2354), + [sym_polymorphic_type] = STATE(2354), + [sym_conditional_type] = STATE(2354), [sym_identifier] = ACTIONS(1161), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), [anon_sym_proc] = ACTIONS(1163), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_where] = ACTIONS(768), [anon_sym_struct] = ACTIONS(1165), [anon_sym_enum] = ACTIONS(1167), - [anon_sym_EQ] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(768), [anon_sym_union] = ACTIONS(1169), [anon_sym_bit_field] = ACTIONS(1171), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(1199), - [anon_sym_DOLLAR] = ACTIONS(1176), - [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(1178), - [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(1202), - [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(1183), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1205), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1188), - [anon_sym_map] = ACTIONS(1190), - [anon_sym_bit_set] = ACTIONS(1192), - [anon_sym_matrix] = ACTIONS(1194), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(1203), + [anon_sym_DOLLAR] = ACTIONS(1177), + [anon_sym_PLUS_EQ] = ACTIONS(765), + [anon_sym_DASH_EQ] = ACTIONS(765), + [anon_sym_STAR_EQ] = ACTIONS(765), + [anon_sym_SLASH_EQ] = ACTIONS(765), + [anon_sym_PERCENT_EQ] = ACTIONS(765), + [anon_sym_AMP_EQ] = ACTIONS(765), + [anon_sym_PIPE_EQ] = ACTIONS(765), + [anon_sym_CARET_EQ] = ACTIONS(765), + [anon_sym_LT_LT_EQ] = ACTIONS(765), + [anon_sym_GT_GT_EQ] = ACTIONS(765), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(765), + [anon_sym_AMP_AMP_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(765), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_do] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(768), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(1179), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(768), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(768), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(768), + [anon_sym_LT_LT] = ACTIONS(768), + [anon_sym_GT_GT] = ACTIONS(768), + [anon_sym_STAR] = ACTIONS(768), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1207), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(1185), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(1211), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1191), + [anon_sym_map] = ACTIONS(1193), + [anon_sym_bit_set] = ACTIONS(1195), + [anon_sym_matrix] = ACTIONS(1197), [anon_sym_distinct] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(1208), + [sym_uninitialized] = ACTIONS(765), + [sym_tag] = ACTIONS(1215), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [172] = { - [sym_expression] = STATE(4876), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COLON_EQ] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_if] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_do] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(349), - [anon_sym_BANG] = ACTIONS(349), - [anon_sym_AMP] = ACTIONS(349), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(165), - [anon_sym_GT_GT] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(355), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(165), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_procedure] = STATE(2352), + [sym_type] = STATE(2422), + [sym_pointer_type] = STATE(2354), + [sym_variadic_type] = STATE(2354), + [sym_array_type] = STATE(2354), + [sym_map_type] = STATE(2354), + [sym_union_type] = STATE(2354), + [sym_bit_set_type] = STATE(2354), + [sym_matrix_type] = STATE(2354), + [sym_field_type] = STATE(2354), + [sym_tuple_type] = STATE(2354), + [sym_struct_type] = STATE(2354), + [sym_enum_type] = STATE(2354), + [sym_bit_field_type] = STATE(2354), + [sym_constant_type] = STATE(2354), + [sym_specialized_type] = STATE(2354), + [sym__procedure_type] = STATE(2354), + [sym_distinct_type] = STATE(2354), + [sym_empty_type] = STATE(2354), + [sym_polymorphic_type] = STATE(2354), + [sym_conditional_type] = STATE(2354), + [sym_identifier] = ACTIONS(1161), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), + [anon_sym_proc] = ACTIONS(1163), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_where] = ACTIONS(827), + [anon_sym_struct] = ACTIONS(1165), + [anon_sym_enum] = ACTIONS(1167), + [anon_sym_EQ] = ACTIONS(827), + [anon_sym_union] = ACTIONS(1169), + [anon_sym_bit_field] = ACTIONS(1171), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(1219), + [anon_sym_DOLLAR] = ACTIONS(1177), + [anon_sym_PLUS_EQ] = ACTIONS(825), + [anon_sym_DASH_EQ] = ACTIONS(825), + [anon_sym_STAR_EQ] = ACTIONS(825), + [anon_sym_SLASH_EQ] = ACTIONS(825), + [anon_sym_PERCENT_EQ] = ACTIONS(825), + [anon_sym_AMP_EQ] = ACTIONS(825), + [anon_sym_PIPE_EQ] = ACTIONS(825), + [anon_sym_CARET_EQ] = ACTIONS(825), + [anon_sym_LT_LT_EQ] = ACTIONS(825), + [anon_sym_GT_GT_EQ] = ACTIONS(825), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(825), + [anon_sym_AMP_AMP_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(825), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_do] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(827), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(1179), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(827), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(827), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(827), + [anon_sym_LT_LT] = ACTIONS(827), + [anon_sym_GT_GT] = ACTIONS(827), + [anon_sym_STAR] = ACTIONS(827), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(1222), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(1185), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(1225), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1191), + [anon_sym_map] = ACTIONS(1193), + [anon_sym_bit_set] = ACTIONS(1195), + [anon_sym_matrix] = ACTIONS(1197), + [anon_sym_distinct] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(825), + [sym_tag] = ACTIONS(1228), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [173] = { - [sym_procedure] = STATE(2453), - [sym_type] = STATE(2418), - [sym_pointer_type] = STATE(2471), - [sym_variadic_type] = STATE(2471), - [sym_array_type] = STATE(2471), - [sym_map_type] = STATE(2471), - [sym_union_type] = STATE(2471), - [sym_bit_set_type] = STATE(2471), - [sym_matrix_type] = STATE(2471), - [sym_field_type] = STATE(2471), - [sym_tuple_type] = STATE(2471), - [sym_struct_type] = STATE(2471), - [sym_enum_type] = STATE(2471), - [sym_bit_field_type] = STATE(2471), - [sym_constant_type] = STATE(2471), - [sym_specialized_type] = STATE(2471), - [sym__procedure_type] = STATE(2471), - [sym_distinct_type] = STATE(2471), - [sym_empty_type] = STATE(2471), - [sym_polymorphic_type] = STATE(2471), - [sym_conditional_type] = STATE(2471), + [sym_procedure] = STATE(2352), + [sym_type] = STATE(2426), + [sym_pointer_type] = STATE(2354), + [sym_variadic_type] = STATE(2354), + [sym_array_type] = STATE(2354), + [sym_map_type] = STATE(2354), + [sym_union_type] = STATE(2354), + [sym_bit_set_type] = STATE(2354), + [sym_matrix_type] = STATE(2354), + [sym_field_type] = STATE(2354), + [sym_tuple_type] = STATE(2354), + [sym_struct_type] = STATE(2354), + [sym_enum_type] = STATE(2354), + [sym_bit_field_type] = STATE(2354), + [sym_constant_type] = STATE(2354), + [sym_specialized_type] = STATE(2354), + [sym__procedure_type] = STATE(2354), + [sym_distinct_type] = STATE(2354), + [sym_empty_type] = STATE(2354), + [sym_polymorphic_type] = STATE(2354), + [sym_conditional_type] = STATE(2354), [sym_identifier] = ACTIONS(1161), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_proc] = ACTIONS(1163), - [anon_sym_DASH_GT] = ACTIONS(833), - [anon_sym_where] = ACTIONS(836), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_where] = ACTIONS(724), [anon_sym_struct] = ACTIONS(1165), [anon_sym_enum] = ACTIONS(1167), - [anon_sym_EQ] = ACTIONS(836), + [anon_sym_EQ] = ACTIONS(724), [anon_sym_union] = ACTIONS(1169), [anon_sym_bit_field] = ACTIONS(1171), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(1223), - [anon_sym_DOLLAR] = ACTIONS(1176), - [anon_sym_PLUS_EQ] = ACTIONS(833), - [anon_sym_DASH_EQ] = ACTIONS(833), - [anon_sym_STAR_EQ] = ACTIONS(833), - [anon_sym_SLASH_EQ] = ACTIONS(833), - [anon_sym_PERCENT_EQ] = ACTIONS(833), - [anon_sym_AMP_EQ] = ACTIONS(833), - [anon_sym_PIPE_EQ] = ACTIONS(833), - [anon_sym_CARET_EQ] = ACTIONS(833), - [anon_sym_LT_LT_EQ] = ACTIONS(833), - [anon_sym_GT_GT_EQ] = ACTIONS(833), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(833), - [anon_sym_AMP_AMP_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(833), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_do] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(836), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(1178), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(836), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(836), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(836), - [anon_sym_LT_LT] = ACTIONS(836), - [anon_sym_GT_GT] = ACTIONS(836), - [anon_sym_STAR] = ACTIONS(836), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(1227), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(1183), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(1231), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1188), - [anon_sym_map] = ACTIONS(1190), - [anon_sym_bit_set] = ACTIONS(1192), - [anon_sym_matrix] = ACTIONS(1194), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(1231), + [anon_sym_DOLLAR] = ACTIONS(1177), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(717), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_do] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(724), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(1179), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(724), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(724), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(724), + [anon_sym_LT_LT] = ACTIONS(724), + [anon_sym_GT_GT] = ACTIONS(724), + [anon_sym_STAR] = ACTIONS(724), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(1235), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(1185), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(1239), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1191), + [anon_sym_map] = ACTIONS(1193), + [anon_sym_bit_set] = ACTIONS(1195), + [anon_sym_matrix] = ACTIONS(1197), [anon_sym_distinct] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(833), - [sym_tag] = ACTIONS(1235), + [sym_uninitialized] = ACTIONS(717), + [sym_tag] = ACTIONS(1243), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [174] = { - [sym_procedure] = STATE(2453), - [sym_type] = STATE(2426), - [sym_pointer_type] = STATE(2471), - [sym_variadic_type] = STATE(2471), - [sym_array_type] = STATE(2471), - [sym_map_type] = STATE(2471), - [sym_union_type] = STATE(2471), - [sym_bit_set_type] = STATE(2471), - [sym_matrix_type] = STATE(2471), - [sym_field_type] = STATE(2471), - [sym_tuple_type] = STATE(2471), - [sym_struct_type] = STATE(2471), - [sym_enum_type] = STATE(2471), - [sym_bit_field_type] = STATE(2471), - [sym_constant_type] = STATE(2471), - [sym_specialized_type] = STATE(2471), - [sym__procedure_type] = STATE(2471), - [sym_distinct_type] = STATE(2471), - [sym_empty_type] = STATE(2471), - [sym_polymorphic_type] = STATE(2471), - [sym_conditional_type] = STATE(2471), + [sym_procedure] = STATE(2352), + [sym_type] = STATE(2416), + [sym_pointer_type] = STATE(2354), + [sym_variadic_type] = STATE(2354), + [sym_array_type] = STATE(2354), + [sym_map_type] = STATE(2354), + [sym_union_type] = STATE(2354), + [sym_bit_set_type] = STATE(2354), + [sym_matrix_type] = STATE(2354), + [sym_field_type] = STATE(2354), + [sym_tuple_type] = STATE(2354), + [sym_struct_type] = STATE(2354), + [sym_enum_type] = STATE(2354), + [sym_bit_field_type] = STATE(2354), + [sym_constant_type] = STATE(2354), + [sym_specialized_type] = STATE(2354), + [sym__procedure_type] = STATE(2354), + [sym_distinct_type] = STATE(2354), + [sym_empty_type] = STATE(2354), + [sym_polymorphic_type] = STATE(2354), + [sym_conditional_type] = STATE(2354), [sym_identifier] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(809), [anon_sym_COLON_COLON] = ACTIONS(809), [anon_sym_proc] = ACTIONS(1163), [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_where] = ACTIONS(812), + [anon_sym_where] = ACTIONS(811), [anon_sym_struct] = ACTIONS(1165), [anon_sym_enum] = ACTIONS(1167), - [anon_sym_EQ] = ACTIONS(812), + [anon_sym_EQ] = ACTIONS(811), [anon_sym_union] = ACTIONS(1169), [anon_sym_bit_field] = ACTIONS(1171), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(1239), - [anon_sym_DOLLAR] = ACTIONS(1176), + [anon_sym_LPAREN] = ACTIONS(1247), + [anon_sym_DOLLAR] = ACTIONS(1177), [anon_sym_PLUS_EQ] = ACTIONS(809), [anon_sym_DASH_EQ] = ACTIONS(809), [anon_sym_STAR_EQ] = ACTIONS(809), @@ -43777,216 +43889,317 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(809), [anon_sym_AMP_AMP_EQ] = ACTIONS(809), [anon_sym_AMP_TILDE_EQ] = ACTIONS(809), - [anon_sym_if] = ACTIONS(812), + [anon_sym_if] = ACTIONS(811), [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_do] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), + [anon_sym_do] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_PLUS] = ACTIONS(812), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(1178), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_PIPE_PIPE] = ACTIONS(812), - [anon_sym_or_else] = ACTIONS(812), - [anon_sym_AMP_AMP] = ACTIONS(812), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(811), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(1179), + [anon_sym_AMP] = ACTIONS(811), + [anon_sym_PIPE_PIPE] = ACTIONS(811), + [anon_sym_or_else] = ACTIONS(811), + [anon_sym_AMP_AMP] = ACTIONS(811), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE] = ACTIONS(812), - [anon_sym_LT_LT] = ACTIONS(812), - [anon_sym_GT_GT] = ACTIONS(812), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_AMP_TILDE] = ACTIONS(811), + [anon_sym_LT_LT] = ACTIONS(811), + [anon_sym_GT_GT] = ACTIONS(811), + [anon_sym_STAR] = ACTIONS(811), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(1243), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(1250), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(1183), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(1247), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1188), - [anon_sym_map] = ACTIONS(1190), - [anon_sym_bit_set] = ACTIONS(1192), - [anon_sym_matrix] = ACTIONS(1194), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(1185), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(1253), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1191), + [anon_sym_map] = ACTIONS(1193), + [anon_sym_bit_set] = ACTIONS(1195), + [anon_sym_matrix] = ACTIONS(1197), [anon_sym_distinct] = ACTIONS(237), [sym_uninitialized] = ACTIONS(809), - [sym_tag] = ACTIONS(1251), + [sym_tag] = ACTIONS(1256), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [175] = { - [sym_procedure] = STATE(2453), - [sym_type] = STATE(2416), - [sym_pointer_type] = STATE(2471), - [sym_variadic_type] = STATE(2471), - [sym_array_type] = STATE(2471), - [sym_map_type] = STATE(2471), - [sym_union_type] = STATE(2471), - [sym_bit_set_type] = STATE(2471), - [sym_matrix_type] = STATE(2471), - [sym_field_type] = STATE(2471), - [sym_tuple_type] = STATE(2471), - [sym_struct_type] = STATE(2471), - [sym_enum_type] = STATE(2471), - [sym_bit_field_type] = STATE(2471), - [sym_constant_type] = STATE(2471), - [sym_specialized_type] = STATE(2471), - [sym__procedure_type] = STATE(2471), - [sym_distinct_type] = STATE(2471), - [sym_empty_type] = STATE(2471), - [sym_polymorphic_type] = STATE(2471), - [sym_conditional_type] = STATE(2471), + [sym_procedure] = STATE(2352), + [sym_type] = STATE(2423), + [sym_pointer_type] = STATE(2354), + [sym_variadic_type] = STATE(2354), + [sym_array_type] = STATE(2354), + [sym_map_type] = STATE(2354), + [sym_union_type] = STATE(2354), + [sym_bit_set_type] = STATE(2354), + [sym_matrix_type] = STATE(2354), + [sym_field_type] = STATE(2354), + [sym_tuple_type] = STATE(2354), + [sym_struct_type] = STATE(2354), + [sym_enum_type] = STATE(2354), + [sym_bit_field_type] = STATE(2354), + [sym_constant_type] = STATE(2354), + [sym_specialized_type] = STATE(2354), + [sym__procedure_type] = STATE(2354), + [sym_distinct_type] = STATE(2354), + [sym_empty_type] = STATE(2354), + [sym_polymorphic_type] = STATE(2354), + [sym_conditional_type] = STATE(2354), [sym_identifier] = ACTIONS(1161), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), [anon_sym_proc] = ACTIONS(1163), - [anon_sym_DASH_GT] = ACTIONS(855), - [anon_sym_where] = ACTIONS(857), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_where] = ACTIONS(843), [anon_sym_struct] = ACTIONS(1165), [anon_sym_enum] = ACTIONS(1167), - [anon_sym_EQ] = ACTIONS(857), + [anon_sym_EQ] = ACTIONS(843), [anon_sym_union] = ACTIONS(1169), [anon_sym_bit_field] = ACTIONS(1171), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(1255), - [anon_sym_DOLLAR] = ACTIONS(1176), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_PERCENT_EQ] = ACTIONS(855), - [anon_sym_AMP_EQ] = ACTIONS(855), - [anon_sym_PIPE_EQ] = ACTIONS(855), - [anon_sym_CARET_EQ] = ACTIONS(855), - [anon_sym_LT_LT_EQ] = ACTIONS(855), - [anon_sym_GT_GT_EQ] = ACTIONS(855), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(855), - [anon_sym_AMP_AMP_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(855), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_do] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(857), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(1178), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(857), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(857), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE] = ACTIONS(857), - [anon_sym_LT_LT] = ACTIONS(857), - [anon_sym_GT_GT] = ACTIONS(857), - [anon_sym_STAR] = ACTIONS(857), - [anon_sym_SLASH] = ACTIONS(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(1258), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(1183), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(1261), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1188), - [anon_sym_map] = ACTIONS(1190), - [anon_sym_bit_set] = ACTIONS(1192), - [anon_sym_matrix] = ACTIONS(1194), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), + [anon_sym_LPAREN] = ACTIONS(1259), + [anon_sym_DOLLAR] = ACTIONS(1177), + [anon_sym_PLUS_EQ] = ACTIONS(841), + [anon_sym_DASH_EQ] = ACTIONS(841), + [anon_sym_STAR_EQ] = ACTIONS(841), + [anon_sym_SLASH_EQ] = ACTIONS(841), + [anon_sym_PERCENT_EQ] = ACTIONS(841), + [anon_sym_AMP_EQ] = ACTIONS(841), + [anon_sym_PIPE_EQ] = ACTIONS(841), + [anon_sym_CARET_EQ] = ACTIONS(841), + [anon_sym_LT_LT_EQ] = ACTIONS(841), + [anon_sym_GT_GT_EQ] = ACTIONS(841), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(841), + [anon_sym_AMP_AMP_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_do] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(1179), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(843), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(843), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(843), + [anon_sym_LT_LT] = ACTIONS(843), + [anon_sym_GT_GT] = ACTIONS(843), + [anon_sym_STAR] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(1262), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(1185), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(1265), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1191), + [anon_sym_map] = ACTIONS(1193), + [anon_sym_bit_set] = ACTIONS(1195), + [anon_sym_matrix] = ACTIONS(1197), [anon_sym_distinct] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(855), - [sym_tag] = ACTIONS(1264), + [sym_uninitialized] = ACTIONS(841), + [sym_tag] = ACTIONS(1268), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [176] = { - [sym_expression] = STATE(4885), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(131), + [sym_procedure] = STATE(2352), + [sym_type] = STATE(2424), + [sym_pointer_type] = STATE(2354), + [sym_variadic_type] = STATE(2354), + [sym_array_type] = STATE(2354), + [sym_map_type] = STATE(2354), + [sym_union_type] = STATE(2354), + [sym_bit_set_type] = STATE(2354), + [sym_matrix_type] = STATE(2354), + [sym_field_type] = STATE(2354), + [sym_tuple_type] = STATE(2354), + [sym_struct_type] = STATE(2354), + [sym_enum_type] = STATE(2354), + [sym_bit_field_type] = STATE(2354), + [sym_constant_type] = STATE(2354), + [sym_specialized_type] = STATE(2354), + [sym__procedure_type] = STATE(2354), + [sym_distinct_type] = STATE(2354), + [sym_empty_type] = STATE(2354), + [sym_polymorphic_type] = STATE(2354), + [sym_conditional_type] = STATE(2354), + [sym_identifier] = ACTIONS(1161), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(859), + [anon_sym_COLON_COLON] = ACTIONS(859), + [anon_sym_proc] = ACTIONS(1163), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_where] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(1165), + [anon_sym_enum] = ACTIONS(1167), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_union] = ACTIONS(1169), + [anon_sym_bit_field] = ACTIONS(1171), + [anon_sym_COLON] = ACTIONS(861), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1271), + [anon_sym_DOLLAR] = ACTIONS(1177), + [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(1179), + [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(1274), + [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(1185), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1191), + [anon_sym_map] = ACTIONS(1193), + [anon_sym_bit_set] = ACTIONS(1195), + [anon_sym_matrix] = ACTIONS(1197), + [anon_sym_distinct] = ACTIONS(237), + [sym_uninitialized] = ACTIONS(859), + [sym_tag] = ACTIONS(1280), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [177] = { + [sym_expression] = STATE(4816), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), [anon_sym_COMMA] = ACTIONS(131), [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), [anon_sym_COLON_EQ] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_if] = ACTIONS(137), [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_do] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(349), - [anon_sym_AMP] = ACTIONS(135), + [anon_sym_do] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(313), + [anon_sym_BANG] = ACTIONS(313), + [anon_sym_AMP] = ACTIONS(313), [anon_sym_PIPE_PIPE] = ACTIONS(131), - [anon_sym_or_else] = ACTIONS(135), + [anon_sym_or_else] = ACTIONS(137), [anon_sym_AMP_AMP] = ACTIONS(131), - [anon_sym_GT] = ACTIONS(135), + [anon_sym_GT] = ACTIONS(137), [anon_sym_GT_EQ] = ACTIONS(131), [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(137), [anon_sym_EQ_EQ] = ACTIONS(131), [anon_sym_BANG_EQ] = ACTIONS(131), [anon_sym_TILDE_EQ] = ACTIONS(131), @@ -43994,501 +44207,200 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(131), [anon_sym_GT_GT] = ACTIONS(131), [anon_sym_STAR] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), [anon_sym_DOT_DOT_EQ] = ACTIONS(131), [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(355), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(319), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), [anon_sym_CARET] = ACTIONS(131), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [177] = { - [sym_procedure] = STATE(2453), - [sym_type] = STATE(2433), - [sym_pointer_type] = STATE(2471), - [sym_variadic_type] = STATE(2471), - [sym_array_type] = STATE(2471), - [sym_map_type] = STATE(2471), - [sym_union_type] = STATE(2471), - [sym_bit_set_type] = STATE(2471), - [sym_matrix_type] = STATE(2471), - [sym_field_type] = STATE(2471), - [sym_tuple_type] = STATE(2471), - [sym_struct_type] = STATE(2471), - [sym_enum_type] = STATE(2471), - [sym_bit_field_type] = STATE(2471), - [sym_constant_type] = STATE(2471), - [sym_specialized_type] = STATE(2471), - [sym__procedure_type] = STATE(2471), - [sym_distinct_type] = STATE(2471), - [sym_empty_type] = STATE(2471), - [sym_polymorphic_type] = STATE(2471), - [sym_conditional_type] = STATE(2471), - [sym_identifier] = ACTIONS(1161), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(1163), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_where] = ACTIONS(874), - [anon_sym_struct] = ACTIONS(1165), - [anon_sym_enum] = ACTIONS(1167), - [anon_sym_EQ] = ACTIONS(874), - [anon_sym_union] = ACTIONS(1169), - [anon_sym_bit_field] = ACTIONS(1171), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(1267), - [anon_sym_DOLLAR] = ACTIONS(1176), - [anon_sym_PLUS_EQ] = ACTIONS(871), - [anon_sym_DASH_EQ] = ACTIONS(871), - [anon_sym_STAR_EQ] = ACTIONS(871), - [anon_sym_SLASH_EQ] = ACTIONS(871), - [anon_sym_PERCENT_EQ] = ACTIONS(871), - [anon_sym_AMP_EQ] = ACTIONS(871), - [anon_sym_PIPE_EQ] = ACTIONS(871), - [anon_sym_CARET_EQ] = ACTIONS(871), - [anon_sym_LT_LT_EQ] = ACTIONS(871), - [anon_sym_GT_GT_EQ] = ACTIONS(871), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(871), - [anon_sym_AMP_AMP_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(871), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_do] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(874), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(1178), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(874), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(874), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE] = ACTIONS(874), - [anon_sym_LT_LT] = ACTIONS(874), - [anon_sym_GT_GT] = ACTIONS(874), - [anon_sym_STAR] = ACTIONS(874), - [anon_sym_SLASH] = ACTIONS(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(1271), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(1183), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(1275), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1188), - [anon_sym_map] = ACTIONS(1190), - [anon_sym_bit_set] = ACTIONS(1192), - [anon_sym_matrix] = ACTIONS(1194), - [anon_sym_distinct] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(871), - [sym_tag] = ACTIONS(1279), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [178] = { - [sym_procedure] = STATE(2453), - [sym_type] = STATE(2431), - [sym_pointer_type] = STATE(2471), - [sym_variadic_type] = STATE(2471), - [sym_array_type] = STATE(2471), - [sym_map_type] = STATE(2471), - [sym_union_type] = STATE(2471), - [sym_bit_set_type] = STATE(2471), - [sym_matrix_type] = STATE(2471), - [sym_field_type] = STATE(2471), - [sym_tuple_type] = STATE(2471), - [sym_struct_type] = STATE(2471), - [sym_enum_type] = STATE(2471), - [sym_bit_field_type] = STATE(2471), - [sym_constant_type] = STATE(2471), - [sym_specialized_type] = STATE(2471), - [sym__procedure_type] = STATE(2471), - [sym_distinct_type] = STATE(2471), - [sym_empty_type] = STATE(2471), - [sym_polymorphic_type] = STATE(2471), - [sym_conditional_type] = STATE(2471), - [sym_identifier] = ACTIONS(1161), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), - [anon_sym_proc] = ACTIONS(1163), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_where] = ACTIONS(911), - [anon_sym_struct] = ACTIONS(1165), - [anon_sym_enum] = ACTIONS(1167), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_union] = ACTIONS(1169), - [anon_sym_bit_field] = ACTIONS(1171), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(1283), - [anon_sym_DOLLAR] = ACTIONS(1176), - [anon_sym_PLUS_EQ] = ACTIONS(909), - [anon_sym_DASH_EQ] = ACTIONS(909), - [anon_sym_STAR_EQ] = ACTIONS(909), - [anon_sym_SLASH_EQ] = ACTIONS(909), - [anon_sym_PERCENT_EQ] = ACTIONS(909), - [anon_sym_AMP_EQ] = ACTIONS(909), - [anon_sym_PIPE_EQ] = ACTIONS(909), - [anon_sym_CARET_EQ] = ACTIONS(909), - [anon_sym_LT_LT_EQ] = ACTIONS(909), - [anon_sym_GT_GT_EQ] = ACTIONS(909), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(909), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_do] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(1178), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(911), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(911), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(911), - [anon_sym_LT_LT] = ACTIONS(911), - [anon_sym_GT_GT] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(1286), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(1183), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(1289), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1188), - [anon_sym_map] = ACTIONS(1190), - [anon_sym_bit_set] = ACTIONS(1192), - [anon_sym_matrix] = ACTIONS(1194), - [anon_sym_distinct] = ACTIONS(237), - [sym_uninitialized] = ACTIONS(909), - [sym_tag] = ACTIONS(1292), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(4819), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_COLON_EQ] = ACTIONS(177), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_do] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(313), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(177), + [anon_sym_GT_GT] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(177), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(319), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(177), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [179] = { - [sym_expression] = STATE(4637), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_where] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_RPAREN] = ACTIONS(165), - [anon_sym_if] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1299), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(165), - [anon_sym_GT_GT] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(1301), - [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(1307), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(165), - [anon_sym_map] = ACTIONS(1309), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(539), - [sym_tag] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), - [sym_block_comment] = ACTIONS(3), - }, - [180] = { - [sym_expression] = STATE(4461), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_where] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_if] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1325), - [anon_sym_BANG] = ACTIONS(1325), - [anon_sym_AMP] = ACTIONS(1325), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_or_else] = ACTIONS(169), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_TILDE_EQ] = ACTIONS(165), - [anon_sym_AMP_TILDE] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(165), - [anon_sym_GT_GT] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(169), - [anon_sym_PERCENT] = ACTIONS(169), - [anon_sym_PERCENT_PERCENT] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_DOT_DOT_EQ] = ACTIONS(165), - [anon_sym_DOT_DOT_LT] = ACTIONS(165), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_not_in] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(1335), - [anon_sym_or_return] = ACTIONS(169), - [anon_sym_or_continue] = ACTIONS(169), - [anon_sym_or_break] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(165), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), - [sym_block_comment] = ACTIONS(3), - }, - [181] = { - [sym_expression] = STATE(4638), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(131), + [sym_expression] = STATE(4416), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_RBRACE] = ACTIONS(131), [anon_sym_COMMA] = ACTIONS(131), [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_where] = ACTIONS(135), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_RPAREN] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(135), + [anon_sym_where] = ACTIONS(137), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_if] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1305), + [anon_sym_BANG] = ACTIONS(1305), + [anon_sym_AMP] = ACTIONS(1305), [anon_sym_PIPE_PIPE] = ACTIONS(131), - [anon_sym_or_else] = ACTIONS(135), + [anon_sym_or_else] = ACTIONS(137), [anon_sym_AMP_AMP] = ACTIONS(131), - [anon_sym_GT] = ACTIONS(135), + [anon_sym_GT] = ACTIONS(137), [anon_sym_GT_EQ] = ACTIONS(131), [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(137), [anon_sym_EQ_EQ] = ACTIONS(131), [anon_sym_BANG_EQ] = ACTIONS(131), [anon_sym_TILDE_EQ] = ACTIONS(131), @@ -44496,99 +44408,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(131), [anon_sym_GT_GT] = ACTIONS(131), [anon_sym_STAR] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), [anon_sym_DOT_DOT_EQ] = ACTIONS(131), [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(1307), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(1315), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), [anon_sym_CARET] = ACTIONS(131), - [anon_sym_map] = ACTIONS(1309), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(131), - [sym_tag] = ACTIONS(131), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, - [182] = { - [sym_expression] = STATE(4464), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(131), - [anon_sym_RBRACE] = ACTIONS(131), + [180] = { + [sym_expression] = STATE(4428), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_where] = ACTIONS(179), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(1305), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(177), + [anon_sym_GT_GT] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(177), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(1315), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(177), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(177), + [anon_sym_BQUOTE] = ACTIONS(177), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(177), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), + [sym_block_comment] = ACTIONS(3), + }, + [181] = { + [sym_expression] = STATE(4584), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_COMMA] = ACTIONS(131), [anon_sym_DASH_GT] = ACTIONS(131), - [anon_sym_where] = ACTIONS(135), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(131), - [anon_sym_if] = ACTIONS(135), - [anon_sym_when] = ACTIONS(135), - [anon_sym_in] = ACTIONS(135), - [anon_sym_QMARK] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(1325), - [anon_sym_AMP] = ACTIONS(135), + [anon_sym_where] = ACTIONS(137), + [anon_sym_EQ] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(137), + [anon_sym_LPAREN] = ACTIONS(1339), + [anon_sym_RPAREN] = ACTIONS(131), + [anon_sym_if] = ACTIONS(137), + [anon_sym_when] = ACTIONS(137), + [anon_sym_in] = ACTIONS(137), + [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1343), + [anon_sym_BANG] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(1343), [anon_sym_PIPE_PIPE] = ACTIONS(131), - [anon_sym_or_else] = ACTIONS(135), + [anon_sym_or_else] = ACTIONS(137), [anon_sym_AMP_AMP] = ACTIONS(131), - [anon_sym_GT] = ACTIONS(135), + [anon_sym_GT] = ACTIONS(137), [anon_sym_GT_EQ] = ACTIONS(131), [anon_sym_LT_EQ] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(137), [anon_sym_EQ_EQ] = ACTIONS(131), [anon_sym_BANG_EQ] = ACTIONS(131), [anon_sym_TILDE_EQ] = ACTIONS(131), @@ -44596,128 +44608,228 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(131), [anon_sym_GT_GT] = ACTIONS(131), [anon_sym_STAR] = ACTIONS(131), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), [anon_sym_PERCENT_PERCENT] = ACTIONS(131), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(1345), + [anon_sym_LBRACK] = ACTIONS(523), [anon_sym_DOT_DOT_EQ] = ACTIONS(131), [anon_sym_DOT_DOT_LT] = ACTIONS(131), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_not_in] = ACTIONS(135), - [anon_sym_DOT_DOT] = ACTIONS(1335), - [anon_sym_or_return] = ACTIONS(135), - [anon_sym_or_continue] = ACTIONS(135), - [anon_sym_or_break] = ACTIONS(135), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_not_in] = ACTIONS(137), + [anon_sym_DOT_DOT] = ACTIONS(1351), + [anon_sym_or_return] = ACTIONS(137), + [anon_sym_or_continue] = ACTIONS(137), + [anon_sym_or_break] = ACTIONS(137), [anon_sym_CARET] = ACTIONS(131), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(131), - [anon_sym_BQUOTE] = ACTIONS(131), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(131), - [sym_tag] = ACTIONS(131), + [anon_sym_map] = ACTIONS(1353), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(539), + [sym_tag] = ACTIONS(551), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [sym_float] = ACTIONS(539), + [sym_block_comment] = ACTIONS(3), + }, + [182] = { + [sym_expression] = STATE(4585), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(177), + [anon_sym_where] = ACTIONS(179), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(179), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(177), + [anon_sym_if] = ACTIONS(179), + [anon_sym_when] = ACTIONS(179), + [anon_sym_in] = ACTIONS(179), + [anon_sym_QMARK] = ACTIONS(177), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_or_else] = ACTIONS(179), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_TILDE_EQ] = ACTIONS(177), + [anon_sym_AMP_TILDE] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(177), + [anon_sym_GT_GT] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(177), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_PERCENT_PERCENT] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(177), + [anon_sym_DOT_DOT_EQ] = ACTIONS(177), + [anon_sym_DOT_DOT_LT] = ACTIONS(177), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_not_in] = ACTIONS(179), + [anon_sym_DOT_DOT] = ACTIONS(1351), + [anon_sym_or_return] = ACTIONS(179), + [anon_sym_or_continue] = ACTIONS(179), + [anon_sym_or_break] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(177), + [anon_sym_map] = ACTIONS(1353), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(177), + [sym_tag] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, [183] = { - [sym_procedure] = STATE(2652), - [sym_type] = STATE(2657), - [sym_pointer_type] = STATE(2661), - [sym_variadic_type] = STATE(2661), - [sym_array_type] = STATE(2661), - [sym_map_type] = STATE(2661), - [sym_union_type] = STATE(2661), - [sym_bit_set_type] = STATE(2661), - [sym_matrix_type] = STATE(2661), - [sym_field_type] = STATE(2661), - [sym_tuple_type] = STATE(2661), - [sym_struct_type] = STATE(2661), - [sym_enum_type] = STATE(2661), - [sym_bit_field_type] = STATE(2661), - [sym_constant_type] = STATE(2661), - [sym_specialized_type] = STATE(2661), - [sym__procedure_type] = STATE(2661), - [sym_distinct_type] = STATE(2661), - [sym_empty_type] = STATE(2661), - [sym_polymorphic_type] = STATE(2661), - [sym_conditional_type] = STATE(2661), + [sym_procedure] = STATE(2620), + [sym_type] = STATE(2639), + [sym_pointer_type] = STATE(2624), + [sym_variadic_type] = STATE(2624), + [sym_array_type] = STATE(2624), + [sym_map_type] = STATE(2624), + [sym_union_type] = STATE(2624), + [sym_bit_set_type] = STATE(2624), + [sym_matrix_type] = STATE(2624), + [sym_field_type] = STATE(2624), + [sym_tuple_type] = STATE(2624), + [sym_struct_type] = STATE(2624), + [sym_enum_type] = STATE(2624), + [sym_bit_field_type] = STATE(2624), + [sym_constant_type] = STATE(2624), + [sym_specialized_type] = STATE(2624), + [sym__procedure_type] = STATE(2624), + [sym_distinct_type] = STATE(2624), + [sym_empty_type] = STATE(2624), + [sym_polymorphic_type] = STATE(2624), + [sym_conditional_type] = STATE(2624), [sym_identifier] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), [anon_sym_proc] = ACTIONS(1361), - [anon_sym_DASH_GT] = ACTIONS(909), + [anon_sym_DASH_GT] = ACTIONS(841), [anon_sym_struct] = ACTIONS(1363), [anon_sym_enum] = ACTIONS(1365), - [anon_sym_EQ] = ACTIONS(911), + [anon_sym_EQ] = ACTIONS(843), [anon_sym_union] = ACTIONS(1367), [anon_sym_bit_field] = ACTIONS(1369), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), [anon_sym_LPAREN] = ACTIONS(1371), [anon_sym_DOLLAR] = ACTIONS(1374), - [anon_sym_PLUS_EQ] = ACTIONS(909), - [anon_sym_DASH_EQ] = ACTIONS(909), - [anon_sym_STAR_EQ] = ACTIONS(909), - [anon_sym_SLASH_EQ] = ACTIONS(909), - [anon_sym_PERCENT_EQ] = ACTIONS(909), - [anon_sym_AMP_EQ] = ACTIONS(909), - [anon_sym_PIPE_EQ] = ACTIONS(909), - [anon_sym_CARET_EQ] = ACTIONS(909), - [anon_sym_LT_LT_EQ] = ACTIONS(909), - [anon_sym_GT_GT_EQ] = ACTIONS(909), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(909), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_do] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), + [anon_sym_PLUS_EQ] = ACTIONS(841), + [anon_sym_DASH_EQ] = ACTIONS(841), + [anon_sym_STAR_EQ] = ACTIONS(841), + [anon_sym_SLASH_EQ] = ACTIONS(841), + [anon_sym_PERCENT_EQ] = ACTIONS(841), + [anon_sym_AMP_EQ] = ACTIONS(841), + [anon_sym_PIPE_EQ] = ACTIONS(841), + [anon_sym_CARET_EQ] = ACTIONS(841), + [anon_sym_LT_LT_EQ] = ACTIONS(841), + [anon_sym_GT_GT_EQ] = ACTIONS(841), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(841), + [anon_sym_AMP_AMP_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_do] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), [anon_sym_BANG] = ACTIONS(1376), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(911), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(911), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(911), - [anon_sym_LT_LT] = ACTIONS(911), - [anon_sym_GT_GT] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(843), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(843), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(843), + [anon_sym_LT_LT] = ACTIONS(843), + [anon_sym_GT_GT] = ACTIONS(843), + [anon_sym_STAR] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), [anon_sym_LBRACK] = ACTIONS(1378), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), [anon_sym_DOT_DOT] = ACTIONS(1381), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), [anon_sym_CARET] = ACTIONS(1383), [anon_sym_DOT_DOT_DOT] = ACTIONS(1386), [anon_sym_map] = ACTIONS(1388), @@ -44730,93 +44842,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [184] = { - [sym_procedure] = STATE(2652), - [sym_type] = STATE(2621), - [sym_pointer_type] = STATE(2661), - [sym_variadic_type] = STATE(2661), - [sym_array_type] = STATE(2661), - [sym_map_type] = STATE(2661), - [sym_union_type] = STATE(2661), - [sym_bit_set_type] = STATE(2661), - [sym_matrix_type] = STATE(2661), - [sym_field_type] = STATE(2661), - [sym_tuple_type] = STATE(2661), - [sym_struct_type] = STATE(2661), - [sym_enum_type] = STATE(2661), - [sym_bit_field_type] = STATE(2661), - [sym_constant_type] = STATE(2661), - [sym_specialized_type] = STATE(2661), - [sym__procedure_type] = STATE(2661), - [sym_distinct_type] = STATE(2661), - [sym_empty_type] = STATE(2661), - [sym_polymorphic_type] = STATE(2661), - [sym_conditional_type] = STATE(2661), + [sym_procedure] = STATE(2620), + [sym_type] = STATE(2640), + [sym_pointer_type] = STATE(2624), + [sym_variadic_type] = STATE(2624), + [sym_array_type] = STATE(2624), + [sym_map_type] = STATE(2624), + [sym_union_type] = STATE(2624), + [sym_bit_set_type] = STATE(2624), + [sym_matrix_type] = STATE(2624), + [sym_field_type] = STATE(2624), + [sym_tuple_type] = STATE(2624), + [sym_struct_type] = STATE(2624), + [sym_enum_type] = STATE(2624), + [sym_bit_field_type] = STATE(2624), + [sym_constant_type] = STATE(2624), + [sym_specialized_type] = STATE(2624), + [sym__procedure_type] = STATE(2624), + [sym_distinct_type] = STATE(2624), + [sym_empty_type] = STATE(2624), + [sym_polymorphic_type] = STATE(2624), + [sym_conditional_type] = STATE(2624), [sym_identifier] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_proc] = ACTIONS(1361), - [anon_sym_DASH_GT] = ACTIONS(833), + [anon_sym_DASH_GT] = ACTIONS(717), [anon_sym_struct] = ACTIONS(1363), [anon_sym_enum] = ACTIONS(1365), - [anon_sym_EQ] = ACTIONS(836), + [anon_sym_EQ] = ACTIONS(724), [anon_sym_union] = ACTIONS(1367), [anon_sym_bit_field] = ACTIONS(1369), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), [anon_sym_LPAREN] = ACTIONS(1396), [anon_sym_DOLLAR] = ACTIONS(1374), - [anon_sym_PLUS_EQ] = ACTIONS(833), - [anon_sym_DASH_EQ] = ACTIONS(833), - [anon_sym_STAR_EQ] = ACTIONS(833), - [anon_sym_SLASH_EQ] = ACTIONS(833), - [anon_sym_PERCENT_EQ] = ACTIONS(833), - [anon_sym_AMP_EQ] = ACTIONS(833), - [anon_sym_PIPE_EQ] = ACTIONS(833), - [anon_sym_CARET_EQ] = ACTIONS(833), - [anon_sym_LT_LT_EQ] = ACTIONS(833), - [anon_sym_GT_GT_EQ] = ACTIONS(833), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(833), - [anon_sym_AMP_AMP_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(833), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_do] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(836), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(717), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_do] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(724), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), [anon_sym_BANG] = ACTIONS(1376), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(836), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(836), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(836), - [anon_sym_LT_LT] = ACTIONS(836), - [anon_sym_GT_GT] = ACTIONS(836), - [anon_sym_STAR] = ACTIONS(836), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(724), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(724), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(724), + [anon_sym_LT_LT] = ACTIONS(724), + [anon_sym_GT_GT] = ACTIONS(724), + [anon_sym_STAR] = ACTIONS(724), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), [anon_sym_LBRACK] = ACTIONS(1400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), [anon_sym_DOT_DOT] = ACTIONS(1381), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), [anon_sym_CARET] = ACTIONS(1404), [anon_sym_DOT_DOT_DOT] = ACTIONS(1386), [anon_sym_map] = ACTIONS(1388), @@ -44829,93 +44941,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [185] = { - [sym_procedure] = STATE(2652), - [sym_type] = STATE(2654), - [sym_pointer_type] = STATE(2661), - [sym_variadic_type] = STATE(2661), - [sym_array_type] = STATE(2661), - [sym_map_type] = STATE(2661), - [sym_union_type] = STATE(2661), - [sym_bit_set_type] = STATE(2661), - [sym_matrix_type] = STATE(2661), - [sym_field_type] = STATE(2661), - [sym_tuple_type] = STATE(2661), - [sym_struct_type] = STATE(2661), - [sym_enum_type] = STATE(2661), - [sym_bit_field_type] = STATE(2661), - [sym_constant_type] = STATE(2661), - [sym_specialized_type] = STATE(2661), - [sym__procedure_type] = STATE(2661), - [sym_distinct_type] = STATE(2661), - [sym_empty_type] = STATE(2661), - [sym_polymorphic_type] = STATE(2661), - [sym_conditional_type] = STATE(2661), + [sym_procedure] = STATE(2620), + [sym_type] = STATE(2638), + [sym_pointer_type] = STATE(2624), + [sym_variadic_type] = STATE(2624), + [sym_array_type] = STATE(2624), + [sym_map_type] = STATE(2624), + [sym_union_type] = STATE(2624), + [sym_bit_set_type] = STATE(2624), + [sym_matrix_type] = STATE(2624), + [sym_field_type] = STATE(2624), + [sym_tuple_type] = STATE(2624), + [sym_struct_type] = STATE(2624), + [sym_enum_type] = STATE(2624), + [sym_bit_field_type] = STATE(2624), + [sym_constant_type] = STATE(2624), + [sym_specialized_type] = STATE(2624), + [sym__procedure_type] = STATE(2624), + [sym_distinct_type] = STATE(2624), + [sym_empty_type] = STATE(2624), + [sym_polymorphic_type] = STATE(2624), + [sym_conditional_type] = STATE(2624), [sym_identifier] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), [anon_sym_proc] = ACTIONS(1361), - [anon_sym_DASH_GT] = ACTIONS(893), + [anon_sym_DASH_GT] = ACTIONS(825), [anon_sym_struct] = ACTIONS(1363), [anon_sym_enum] = ACTIONS(1365), - [anon_sym_EQ] = ACTIONS(895), + [anon_sym_EQ] = ACTIONS(827), [anon_sym_union] = ACTIONS(1367), [anon_sym_bit_field] = ACTIONS(1369), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), [anon_sym_LPAREN] = ACTIONS(1408), [anon_sym_DOLLAR] = ACTIONS(1374), - [anon_sym_PLUS_EQ] = ACTIONS(893), - [anon_sym_DASH_EQ] = ACTIONS(893), - [anon_sym_STAR_EQ] = ACTIONS(893), - [anon_sym_SLASH_EQ] = ACTIONS(893), - [anon_sym_PERCENT_EQ] = ACTIONS(893), - [anon_sym_AMP_EQ] = ACTIONS(893), - [anon_sym_PIPE_EQ] = ACTIONS(893), - [anon_sym_CARET_EQ] = ACTIONS(893), - [anon_sym_LT_LT_EQ] = ACTIONS(893), - [anon_sym_GT_GT_EQ] = ACTIONS(893), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(893), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_do] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(895), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), + [anon_sym_PLUS_EQ] = ACTIONS(825), + [anon_sym_DASH_EQ] = ACTIONS(825), + [anon_sym_STAR_EQ] = ACTIONS(825), + [anon_sym_SLASH_EQ] = ACTIONS(825), + [anon_sym_PERCENT_EQ] = ACTIONS(825), + [anon_sym_AMP_EQ] = ACTIONS(825), + [anon_sym_PIPE_EQ] = ACTIONS(825), + [anon_sym_CARET_EQ] = ACTIONS(825), + [anon_sym_LT_LT_EQ] = ACTIONS(825), + [anon_sym_GT_GT_EQ] = ACTIONS(825), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(825), + [anon_sym_AMP_AMP_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(825), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_do] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(827), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [anon_sym_BANG] = ACTIONS(1376), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(895), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(895), - [anon_sym_LT_LT] = ACTIONS(895), - [anon_sym_GT_GT] = ACTIONS(895), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(827), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(827), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(827), + [anon_sym_LT_LT] = ACTIONS(827), + [anon_sym_GT_GT] = ACTIONS(827), + [anon_sym_STAR] = ACTIONS(827), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), [anon_sym_LBRACK] = ACTIONS(1411), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), [anon_sym_DOT_DOT] = ACTIONS(1381), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), [anon_sym_CARET] = ACTIONS(1414), [anon_sym_DOT_DOT_DOT] = ACTIONS(1386), [anon_sym_map] = ACTIONS(1388), @@ -44928,93 +45040,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [186] = { - [sym_procedure] = STATE(2652), - [sym_type] = STATE(2662), - [sym_pointer_type] = STATE(2661), - [sym_variadic_type] = STATE(2661), - [sym_array_type] = STATE(2661), - [sym_map_type] = STATE(2661), - [sym_union_type] = STATE(2661), - [sym_bit_set_type] = STATE(2661), - [sym_matrix_type] = STATE(2661), - [sym_field_type] = STATE(2661), - [sym_tuple_type] = STATE(2661), - [sym_struct_type] = STATE(2661), - [sym_enum_type] = STATE(2661), - [sym_bit_field_type] = STATE(2661), - [sym_constant_type] = STATE(2661), - [sym_specialized_type] = STATE(2661), - [sym__procedure_type] = STATE(2661), - [sym_distinct_type] = STATE(2661), - [sym_empty_type] = STATE(2661), - [sym_polymorphic_type] = STATE(2661), - [sym_conditional_type] = STATE(2661), + [sym_procedure] = STATE(2620), + [sym_type] = STATE(2605), + [sym_pointer_type] = STATE(2624), + [sym_variadic_type] = STATE(2624), + [sym_array_type] = STATE(2624), + [sym_map_type] = STATE(2624), + [sym_union_type] = STATE(2624), + [sym_bit_set_type] = STATE(2624), + [sym_matrix_type] = STATE(2624), + [sym_field_type] = STATE(2624), + [sym_tuple_type] = STATE(2624), + [sym_struct_type] = STATE(2624), + [sym_enum_type] = STATE(2624), + [sym_bit_field_type] = STATE(2624), + [sym_constant_type] = STATE(2624), + [sym_specialized_type] = STATE(2624), + [sym__procedure_type] = STATE(2624), + [sym_distinct_type] = STATE(2624), + [sym_empty_type] = STATE(2624), + [sym_polymorphic_type] = STATE(2624), + [sym_conditional_type] = STATE(2624), [sym_identifier] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), [anon_sym_proc] = ACTIONS(1361), - [anon_sym_DASH_GT] = ACTIONS(871), + [anon_sym_DASH_GT] = ACTIONS(765), [anon_sym_struct] = ACTIONS(1363), [anon_sym_enum] = ACTIONS(1365), - [anon_sym_EQ] = ACTIONS(874), + [anon_sym_EQ] = ACTIONS(768), [anon_sym_union] = ACTIONS(1367), [anon_sym_bit_field] = ACTIONS(1369), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), [anon_sym_LPAREN] = ACTIONS(1417), [anon_sym_DOLLAR] = ACTIONS(1374), - [anon_sym_PLUS_EQ] = ACTIONS(871), - [anon_sym_DASH_EQ] = ACTIONS(871), - [anon_sym_STAR_EQ] = ACTIONS(871), - [anon_sym_SLASH_EQ] = ACTIONS(871), - [anon_sym_PERCENT_EQ] = ACTIONS(871), - [anon_sym_AMP_EQ] = ACTIONS(871), - [anon_sym_PIPE_EQ] = ACTIONS(871), - [anon_sym_CARET_EQ] = ACTIONS(871), - [anon_sym_LT_LT_EQ] = ACTIONS(871), - [anon_sym_GT_GT_EQ] = ACTIONS(871), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(871), - [anon_sym_AMP_AMP_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(871), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_do] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(874), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), + [anon_sym_PLUS_EQ] = ACTIONS(765), + [anon_sym_DASH_EQ] = ACTIONS(765), + [anon_sym_STAR_EQ] = ACTIONS(765), + [anon_sym_SLASH_EQ] = ACTIONS(765), + [anon_sym_PERCENT_EQ] = ACTIONS(765), + [anon_sym_AMP_EQ] = ACTIONS(765), + [anon_sym_PIPE_EQ] = ACTIONS(765), + [anon_sym_CARET_EQ] = ACTIONS(765), + [anon_sym_LT_LT_EQ] = ACTIONS(765), + [anon_sym_GT_GT_EQ] = ACTIONS(765), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(765), + [anon_sym_AMP_AMP_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(765), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_do] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(768), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), [anon_sym_BANG] = ACTIONS(1376), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(874), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(874), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE] = ACTIONS(874), - [anon_sym_LT_LT] = ACTIONS(874), - [anon_sym_GT_GT] = ACTIONS(874), - [anon_sym_STAR] = ACTIONS(874), - [anon_sym_SLASH] = ACTIONS(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(768), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(768), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(768), + [anon_sym_LT_LT] = ACTIONS(768), + [anon_sym_GT_GT] = ACTIONS(768), + [anon_sym_STAR] = ACTIONS(768), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), [anon_sym_LBRACK] = ACTIONS(1421), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), [anon_sym_DOT_DOT] = ACTIONS(1381), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), [anon_sym_CARET] = ACTIONS(1425), [anon_sym_DOT_DOT_DOT] = ACTIONS(1386), [anon_sym_map] = ACTIONS(1388), @@ -45027,140 +45139,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [187] = { - [sym_procedure] = STATE(2652), - [sym_type] = STATE(2614), - [sym_pointer_type] = STATE(2661), - [sym_variadic_type] = STATE(2661), - [sym_array_type] = STATE(2661), - [sym_map_type] = STATE(2661), - [sym_union_type] = STATE(2661), - [sym_bit_set_type] = STATE(2661), - [sym_matrix_type] = STATE(2661), - [sym_field_type] = STATE(2661), - [sym_tuple_type] = STATE(2661), - [sym_struct_type] = STATE(2661), - [sym_enum_type] = STATE(2661), - [sym_bit_field_type] = STATE(2661), - [sym_constant_type] = STATE(2661), - [sym_specialized_type] = STATE(2661), - [sym__procedure_type] = STATE(2661), - [sym_distinct_type] = STATE(2661), - [sym_empty_type] = STATE(2661), - [sym_polymorphic_type] = STATE(2661), - [sym_conditional_type] = STATE(2661), - [sym_identifier] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), - [anon_sym_proc] = ACTIONS(1361), - [anon_sym_DASH_GT] = ACTIONS(855), - [anon_sym_struct] = ACTIONS(1363), - [anon_sym_enum] = ACTIONS(1365), - [anon_sym_EQ] = ACTIONS(857), - [anon_sym_union] = ACTIONS(1367), - [anon_sym_bit_field] = ACTIONS(1369), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(1429), - [anon_sym_DOLLAR] = ACTIONS(1374), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_PERCENT_EQ] = ACTIONS(855), - [anon_sym_AMP_EQ] = ACTIONS(855), - [anon_sym_PIPE_EQ] = ACTIONS(855), - [anon_sym_CARET_EQ] = ACTIONS(855), - [anon_sym_LT_LT_EQ] = ACTIONS(855), - [anon_sym_GT_GT_EQ] = ACTIONS(855), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(855), - [anon_sym_AMP_AMP_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(855), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_do] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(857), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(1376), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(857), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(857), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE] = ACTIONS(857), - [anon_sym_LT_LT] = ACTIONS(857), - [anon_sym_GT_GT] = ACTIONS(857), - [anon_sym_STAR] = ACTIONS(857), - [anon_sym_SLASH] = ACTIONS(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(1432), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(1381), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(1435), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1386), - [anon_sym_map] = ACTIONS(1388), - [anon_sym_bit_set] = ACTIONS(1390), - [anon_sym_matrix] = ACTIONS(1392), - [anon_sym_distinct] = ACTIONS(279), - [sym_tag] = ACTIONS(1394), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [188] = { - [sym_expression] = STATE(5910), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(1438), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_expression] = STATE(5993), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(1429), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(69), [anon_sym_COLON_COLON] = ACTIONS(69), [anon_sym_DASH_GT] = ACTIONS(69), @@ -45168,14 +45181,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(73), [anon_sym_PIPE] = ACTIONS(73), [anon_sym_COLON_EQ] = ACTIONS(69), - [anon_sym_LPAREN] = ACTIONS(1440), + [anon_sym_LPAREN] = ACTIONS(1431), [anon_sym_in] = ACTIONS(73), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1083), - [anon_sym_BANG] = ACTIONS(1083), - [anon_sym_AMP] = ACTIONS(1083), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1092), + [anon_sym_BANG] = ACTIONS(1092), + [anon_sym_AMP] = ACTIONS(1092), [anon_sym_PIPE_PIPE] = ACTIONS(69), [anon_sym_or_else] = ACTIONS(73), [anon_sym_AMP_AMP] = ACTIONS(69), @@ -45193,126 +45206,225 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT] = ACTIONS(1098), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(69), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [188] = { + [sym_procedure] = STATE(2620), + [sym_type] = STATE(2642), + [sym_pointer_type] = STATE(2624), + [sym_variadic_type] = STATE(2624), + [sym_array_type] = STATE(2624), + [sym_map_type] = STATE(2624), + [sym_union_type] = STATE(2624), + [sym_bit_set_type] = STATE(2624), + [sym_matrix_type] = STATE(2624), + [sym_field_type] = STATE(2624), + [sym_tuple_type] = STATE(2624), + [sym_struct_type] = STATE(2624), + [sym_enum_type] = STATE(2624), + [sym_bit_field_type] = STATE(2624), + [sym_constant_type] = STATE(2624), + [sym_specialized_type] = STATE(2624), + [sym__procedure_type] = STATE(2624), + [sym_distinct_type] = STATE(2624), + [sym_empty_type] = STATE(2624), + [sym_polymorphic_type] = STATE(2624), + [sym_conditional_type] = STATE(2624), + [sym_identifier] = ACTIONS(1359), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(859), + [anon_sym_COLON_COLON] = ACTIONS(859), + [anon_sym_proc] = ACTIONS(1361), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_struct] = ACTIONS(1363), + [anon_sym_enum] = ACTIONS(1365), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_bit_field] = ACTIONS(1369), + [anon_sym_COLON] = ACTIONS(861), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1435), + [anon_sym_DOLLAR] = ACTIONS(1374), + [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(1376), + [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(1438), + [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(1381), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1386), + [anon_sym_map] = ACTIONS(1388), + [anon_sym_bit_set] = ACTIONS(1390), + [anon_sym_matrix] = ACTIONS(1392), + [anon_sym_distinct] = ACTIONS(279), + [sym_tag] = ACTIONS(1394), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), [sym_block_comment] = ACTIONS(3), }, [189] = { - [sym_procedure] = STATE(2652), - [sym_type] = STATE(2610), - [sym_pointer_type] = STATE(2661), - [sym_variadic_type] = STATE(2661), - [sym_array_type] = STATE(2661), - [sym_map_type] = STATE(2661), - [sym_union_type] = STATE(2661), - [sym_bit_set_type] = STATE(2661), - [sym_matrix_type] = STATE(2661), - [sym_field_type] = STATE(2661), - [sym_tuple_type] = STATE(2661), - [sym_struct_type] = STATE(2661), - [sym_enum_type] = STATE(2661), - [sym_bit_field_type] = STATE(2661), - [sym_constant_type] = STATE(2661), - [sym_specialized_type] = STATE(2661), - [sym__procedure_type] = STATE(2661), - [sym_distinct_type] = STATE(2661), - [sym_empty_type] = STATE(2661), - [sym_polymorphic_type] = STATE(2661), - [sym_conditional_type] = STATE(2661), + [sym_procedure] = STATE(2620), + [sym_type] = STATE(2629), + [sym_pointer_type] = STATE(2624), + [sym_variadic_type] = STATE(2624), + [sym_array_type] = STATE(2624), + [sym_map_type] = STATE(2624), + [sym_union_type] = STATE(2624), + [sym_bit_set_type] = STATE(2624), + [sym_matrix_type] = STATE(2624), + [sym_field_type] = STATE(2624), + [sym_tuple_type] = STATE(2624), + [sym_struct_type] = STATE(2624), + [sym_enum_type] = STATE(2624), + [sym_bit_field_type] = STATE(2624), + [sym_constant_type] = STATE(2624), + [sym_specialized_type] = STATE(2624), + [sym__procedure_type] = STATE(2624), + [sym_distinct_type] = STATE(2624), + [sym_empty_type] = STATE(2624), + [sym_polymorphic_type] = STATE(2624), + [sym_conditional_type] = STATE(2624), [sym_identifier] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), [anon_sym_proc] = ACTIONS(1361), - [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_DASH_GT] = ACTIONS(787), [anon_sym_struct] = ACTIONS(1363), [anon_sym_enum] = ACTIONS(1365), - [anon_sym_EQ] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(790), [anon_sym_union] = ACTIONS(1367), [anon_sym_bit_field] = ACTIONS(1369), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), [anon_sym_LPAREN] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(1374), - [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_PLUS_EQ] = ACTIONS(787), + [anon_sym_DASH_EQ] = ACTIONS(787), + [anon_sym_STAR_EQ] = ACTIONS(787), + [anon_sym_SLASH_EQ] = ACTIONS(787), + [anon_sym_PERCENT_EQ] = ACTIONS(787), + [anon_sym_AMP_EQ] = ACTIONS(787), + [anon_sym_PIPE_EQ] = ACTIONS(787), + [anon_sym_CARET_EQ] = ACTIONS(787), + [anon_sym_LT_LT_EQ] = ACTIONS(787), + [anon_sym_GT_GT_EQ] = ACTIONS(787), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(787), + [anon_sym_AMP_AMP_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(787), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_do] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(790), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), [anon_sym_BANG] = ACTIONS(1376), - [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(1447), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(790), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(790), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(790), + [anon_sym_LT_LT] = ACTIONS(790), + [anon_sym_GT_GT] = ACTIONS(790), + [anon_sym_STAR] = ACTIONS(790), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(1448), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), [anon_sym_DOT_DOT] = ACTIONS(1381), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1450), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(1452), [anon_sym_DOT_DOT_DOT] = ACTIONS(1386), [anon_sym_map] = ACTIONS(1388), [anon_sym_bit_set] = ACTIONS(1390), @@ -45324,27 +45436,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [190] = { - [sym_procedure] = STATE(2652), - [sym_type] = STATE(2630), - [sym_pointer_type] = STATE(2661), - [sym_variadic_type] = STATE(2661), - [sym_array_type] = STATE(2661), - [sym_map_type] = STATE(2661), - [sym_union_type] = STATE(2661), - [sym_bit_set_type] = STATE(2661), - [sym_matrix_type] = STATE(2661), - [sym_field_type] = STATE(2661), - [sym_tuple_type] = STATE(2661), - [sym_struct_type] = STATE(2661), - [sym_enum_type] = STATE(2661), - [sym_bit_field_type] = STATE(2661), - [sym_constant_type] = STATE(2661), - [sym_specialized_type] = STATE(2661), - [sym__procedure_type] = STATE(2661), - [sym_distinct_type] = STATE(2661), - [sym_empty_type] = STATE(2661), - [sym_polymorphic_type] = STATE(2661), - [sym_conditional_type] = STATE(2661), + [sym_procedure] = STATE(2620), + [sym_type] = STATE(2625), + [sym_pointer_type] = STATE(2624), + [sym_variadic_type] = STATE(2624), + [sym_array_type] = STATE(2624), + [sym_map_type] = STATE(2624), + [sym_union_type] = STATE(2624), + [sym_bit_set_type] = STATE(2624), + [sym_matrix_type] = STATE(2624), + [sym_field_type] = STATE(2624), + [sym_tuple_type] = STATE(2624), + [sym_struct_type] = STATE(2624), + [sym_enum_type] = STATE(2624), + [sym_bit_field_type] = STATE(2624), + [sym_constant_type] = STATE(2624), + [sym_specialized_type] = STATE(2624), + [sym__procedure_type] = STATE(2624), + [sym_distinct_type] = STATE(2624), + [sym_empty_type] = STATE(2624), + [sym_polymorphic_type] = STATE(2624), + [sym_conditional_type] = STATE(2624), [sym_identifier] = ACTIONS(1359), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(809), @@ -45353,13 +45465,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(809), [anon_sym_struct] = ACTIONS(1363), [anon_sym_enum] = ACTIONS(1365), - [anon_sym_EQ] = ACTIONS(812), + [anon_sym_EQ] = ACTIONS(811), [anon_sym_union] = ACTIONS(1367), [anon_sym_bit_field] = ACTIONS(1369), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(1453), + [anon_sym_LPAREN] = ACTIONS(1456), [anon_sym_DOLLAR] = ACTIONS(1374), [anon_sym_PLUS_EQ] = ACTIONS(809), [anon_sym_DASH_EQ] = ACTIONS(809), @@ -45374,44 +45486,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(809), [anon_sym_AMP_AMP_EQ] = ACTIONS(809), [anon_sym_AMP_TILDE_EQ] = ACTIONS(809), - [anon_sym_if] = ACTIONS(812), + [anon_sym_if] = ACTIONS(811), [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_do] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), + [anon_sym_do] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_PLUS] = ACTIONS(812), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(811), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(1376), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_PIPE_PIPE] = ACTIONS(812), - [anon_sym_or_else] = ACTIONS(812), - [anon_sym_AMP_AMP] = ACTIONS(812), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_AMP] = ACTIONS(811), + [anon_sym_PIPE_PIPE] = ACTIONS(811), + [anon_sym_or_else] = ACTIONS(811), + [anon_sym_AMP_AMP] = ACTIONS(811), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE] = ACTIONS(812), - [anon_sym_LT_LT] = ACTIONS(812), - [anon_sym_GT_GT] = ACTIONS(812), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_AMP_TILDE] = ACTIONS(811), + [anon_sym_LT_LT] = ACTIONS(811), + [anon_sym_GT_GT] = ACTIONS(811), + [anon_sym_STAR] = ACTIONS(811), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(1457), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(1459), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), + [anon_sym_not_in] = ACTIONS(811), [anon_sym_DOT_DOT] = ACTIONS(1381), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(1461), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(1462), [anon_sym_DOT_DOT_DOT] = ACTIONS(1386), [anon_sym_map] = ACTIONS(1388), [anon_sym_bit_set] = ACTIONS(1390), @@ -45423,55 +45535,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [191] = { - [sym_procedure] = STATE(7856), - [sym_expression] = STATE(6064), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(1438), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(8234), + [sym_expression] = STATE(6108), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(1429), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(69), [anon_sym_proc] = ACTIONS(1465), [anon_sym_DASH_GT] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_LPAREN] = ACTIONS(1440), + [anon_sym_LPAREN] = ACTIONS(1431), [anon_sym_SEMI] = ACTIONS(69), [anon_sym_in] = ACTIONS(73), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1083), - [anon_sym_BANG] = ACTIONS(1083), - [anon_sym_AMP] = ACTIONS(1083), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1092), + [anon_sym_BANG] = ACTIONS(1092), + [anon_sym_AMP] = ACTIONS(1092), [anon_sym_PIPE_PIPE] = ACTIONS(69), [anon_sym_or_else] = ACTIONS(73), [anon_sym_AMP_AMP] = ACTIONS(69), @@ -45489,87 +45601,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT] = ACTIONS(1098), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(69), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [192] = { - [sym_procedure] = STATE(7926), - [sym_expression] = STATE(6051), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(1438), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(8019), + [sym_expression] = STATE(6163), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(1429), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(69), [anon_sym_proc] = ACTIONS(1465), [anon_sym_DASH_GT] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_LPAREN] = ACTIONS(1440), + [anon_sym_LPAREN] = ACTIONS(1431), [anon_sym_SEMI] = ACTIONS(69), [anon_sym_in] = ACTIONS(73), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1083), - [anon_sym_BANG] = ACTIONS(1083), - [anon_sym_AMP] = ACTIONS(1083), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1092), + [anon_sym_BANG] = ACTIONS(1092), + [anon_sym_AMP] = ACTIONS(1092), [anon_sym_PIPE_PIPE] = ACTIONS(69), [anon_sym_or_else] = ACTIONS(73), [anon_sym_AMP_AMP] = ACTIONS(69), @@ -45587,87 +45699,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT] = ACTIONS(1098), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(69), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [193] = { - [sym_procedure] = STATE(7902), - [sym_expression] = STATE(6033), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(1438), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_expression] = STATE(5951), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(1429), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(69), - [anon_sym_proc] = ACTIONS(1465), [anon_sym_DASH_GT] = ACTIONS(69), + [anon_sym_EQ] = ACTIONS(73), + [anon_sym_COLON] = ACTIONS(73), [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_LPAREN] = ACTIONS(1440), - [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_COLON_EQ] = ACTIONS(69), + [anon_sym_LPAREN] = ACTIONS(1431), [anon_sym_in] = ACTIONS(73), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1083), - [anon_sym_BANG] = ACTIONS(1083), - [anon_sym_AMP] = ACTIONS(1083), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1092), + [anon_sym_BANG] = ACTIONS(1092), + [anon_sym_AMP] = ACTIONS(1092), [anon_sym_PIPE_PIPE] = ACTIONS(69), [anon_sym_or_else] = ACTIONS(73), [anon_sym_AMP_AMP] = ACTIONS(69), @@ -45685,87 +45797,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT] = ACTIONS(1098), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(69), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [194] = { - [sym_expression] = STATE(5921), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(1438), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(8542), + [sym_expression] = STATE(6148), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(1429), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(69), + [anon_sym_proc] = ACTIONS(1465), [anon_sym_DASH_GT] = ACTIONS(69), - [anon_sym_EQ] = ACTIONS(73), - [anon_sym_COLON] = ACTIONS(73), [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_COLON_EQ] = ACTIONS(69), - [anon_sym_LPAREN] = ACTIONS(1440), + [anon_sym_LPAREN] = ACTIONS(1431), + [anon_sym_SEMI] = ACTIONS(69), [anon_sym_in] = ACTIONS(73), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1083), - [anon_sym_BANG] = ACTIONS(1083), - [anon_sym_AMP] = ACTIONS(1083), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1092), + [anon_sym_BANG] = ACTIONS(1092), + [anon_sym_AMP] = ACTIONS(1092), [anon_sym_PIPE_PIPE] = ACTIONS(69), [anon_sym_or_else] = ACTIONS(73), [anon_sym_AMP_AMP] = ACTIONS(69), @@ -45783,87 +45895,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT] = ACTIONS(1098), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(69), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [195] = { - [sym_procedure] = STATE(7777), - [sym_expression] = STATE(5971), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(1438), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(8617), + [sym_expression] = STATE(6169), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(1429), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(69), [anon_sym_proc] = ACTIONS(1465), [anon_sym_DASH_GT] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_LPAREN] = ACTIONS(1440), + [anon_sym_LPAREN] = ACTIONS(1431), [anon_sym_SEMI] = ACTIONS(69), [anon_sym_in] = ACTIONS(73), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1083), - [anon_sym_BANG] = ACTIONS(1083), - [anon_sym_AMP] = ACTIONS(1083), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1092), + [anon_sym_BANG] = ACTIONS(1092), + [anon_sym_AMP] = ACTIONS(1092), [anon_sym_PIPE_PIPE] = ACTIONS(69), [anon_sym_or_else] = ACTIONS(73), [anon_sym_AMP_AMP] = ACTIONS(69), @@ -45881,72 +45993,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(73), [anon_sym_PERCENT] = ACTIONS(73), [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT] = ACTIONS(1098), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(69), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [196] = { - [sym_expression] = STATE(4885), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), + [sym_expression] = STATE(4819), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), [anon_sym_LBRACE] = ACTIONS(207), [anon_sym_DASH_GT] = ACTIONS(207), [anon_sym_PIPE] = ACTIONS(209), @@ -45959,7 +46071,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(207), [anon_sym_DASH] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(209), - [anon_sym_BANG] = ACTIONS(349), + [anon_sym_BANG] = ACTIONS(313), [anon_sym_AMP] = ACTIONS(209), [anon_sym_PIPE_PIPE] = ACTIONS(207), [anon_sym_or_else] = ACTIONS(209), @@ -45982,535 +46094,535 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(207), [anon_sym_DOT_DOT_EQ] = ACTIONS(207), [anon_sym_DOT_DOT_LT] = ACTIONS(207), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_not_in] = ACTIONS(209), - [anon_sym_DOT_DOT] = ACTIONS(355), + [anon_sym_DOT_DOT] = ACTIONS(319), [anon_sym_or_return] = ACTIONS(209), [anon_sym_or_continue] = ACTIONS(209), [anon_sym_or_break] = ACTIONS(209), [anon_sym_CARET] = ACTIONS(207), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [197] = { - [sym_procedure] = STATE(2805), - [sym_type] = STATE(2935), - [sym_pointer_type] = STATE(2885), - [sym_variadic_type] = STATE(2885), - [sym_array_type] = STATE(2885), - [sym_map_type] = STATE(2885), - [sym_union_type] = STATE(2885), - [sym_bit_set_type] = STATE(2885), - [sym_matrix_type] = STATE(2885), - [sym_field_type] = STATE(2885), - [sym_tuple_type] = STATE(2885), - [sym_struct_type] = STATE(2885), - [sym_enum_type] = STATE(2885), - [sym_bit_field_type] = STATE(2885), - [sym_constant_type] = STATE(2885), - [sym_specialized_type] = STATE(2885), - [sym__procedure_type] = STATE(2885), - [sym_distinct_type] = STATE(2885), - [sym_empty_type] = STATE(2885), - [sym_polymorphic_type] = STATE(2885), - [sym_conditional_type] = STATE(2885), + [sym_procedure] = STATE(2862), + [sym_type] = STATE(2898), + [sym_pointer_type] = STATE(2861), + [sym_variadic_type] = STATE(2861), + [sym_array_type] = STATE(2861), + [sym_map_type] = STATE(2861), + [sym_union_type] = STATE(2861), + [sym_bit_set_type] = STATE(2861), + [sym_matrix_type] = STATE(2861), + [sym_field_type] = STATE(2861), + [sym_tuple_type] = STATE(2861), + [sym_struct_type] = STATE(2861), + [sym_enum_type] = STATE(2861), + [sym_bit_field_type] = STATE(2861), + [sym_constant_type] = STATE(2861), + [sym_specialized_type] = STATE(2861), + [sym__procedure_type] = STATE(2861), + [sym_distinct_type] = STATE(2861), + [sym_empty_type] = STATE(2861), + [sym_polymorphic_type] = STATE(2861), + [sym_conditional_type] = STATE(2861), [sym_identifier] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), [anon_sym_proc] = ACTIONS(1469), - [anon_sym_DASH_GT] = ACTIONS(871), + [anon_sym_DASH_GT] = ACTIONS(825), [anon_sym_struct] = ACTIONS(1471), [anon_sym_enum] = ACTIONS(1473), - [anon_sym_EQ] = ACTIONS(874), + [anon_sym_EQ] = ACTIONS(827), [anon_sym_union] = ACTIONS(1475), [anon_sym_bit_field] = ACTIONS(1477), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), [anon_sym_LPAREN] = ACTIONS(1479), - [anon_sym_DOLLAR] = ACTIONS(1483), - [anon_sym_PLUS_EQ] = ACTIONS(871), - [anon_sym_DASH_EQ] = ACTIONS(871), - [anon_sym_STAR_EQ] = ACTIONS(871), - [anon_sym_SLASH_EQ] = ACTIONS(871), - [anon_sym_PERCENT_EQ] = ACTIONS(871), - [anon_sym_AMP_EQ] = ACTIONS(871), - [anon_sym_PIPE_EQ] = ACTIONS(871), - [anon_sym_CARET_EQ] = ACTIONS(871), - [anon_sym_LT_LT_EQ] = ACTIONS(871), - [anon_sym_GT_GT_EQ] = ACTIONS(871), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(871), - [anon_sym_AMP_AMP_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(871), - [anon_sym_if] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(874), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(874), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(874), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE] = ACTIONS(874), - [anon_sym_LT_LT] = ACTIONS(874), - [anon_sym_GT_GT] = ACTIONS(874), - [anon_sym_STAR] = ACTIONS(874), - [anon_sym_SLASH] = ACTIONS(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(1487), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(1491), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(1493), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), - [anon_sym_map] = ACTIONS(1499), - [anon_sym_bit_set] = ACTIONS(1501), - [anon_sym_matrix] = ACTIONS(1503), - [anon_sym_distinct] = ACTIONS(323), - [sym_tag] = ACTIONS(1505), + [anon_sym_DOLLAR] = ACTIONS(1482), + [anon_sym_PLUS_EQ] = ACTIONS(825), + [anon_sym_DASH_EQ] = ACTIONS(825), + [anon_sym_STAR_EQ] = ACTIONS(825), + [anon_sym_SLASH_EQ] = ACTIONS(825), + [anon_sym_PERCENT_EQ] = ACTIONS(825), + [anon_sym_AMP_EQ] = ACTIONS(825), + [anon_sym_PIPE_EQ] = ACTIONS(825), + [anon_sym_CARET_EQ] = ACTIONS(825), + [anon_sym_LT_LT_EQ] = ACTIONS(825), + [anon_sym_GT_GT_EQ] = ACTIONS(825), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(825), + [anon_sym_AMP_AMP_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(825), + [anon_sym_if] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(827), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(827), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(827), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(827), + [anon_sym_LT_LT] = ACTIONS(827), + [anon_sym_GT_GT] = ACTIONS(827), + [anon_sym_STAR] = ACTIONS(827), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(1486), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(1489), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(1491), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), + [anon_sym_map] = ACTIONS(1496), + [anon_sym_bit_set] = ACTIONS(1498), + [anon_sym_matrix] = ACTIONS(1500), + [anon_sym_distinct] = ACTIONS(369), + [sym_tag] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [198] = { - [sym_procedure] = STATE(2805), - [sym_type] = STATE(2857), - [sym_pointer_type] = STATE(2885), - [sym_variadic_type] = STATE(2885), - [sym_array_type] = STATE(2885), - [sym_map_type] = STATE(2885), - [sym_union_type] = STATE(2885), - [sym_bit_set_type] = STATE(2885), - [sym_matrix_type] = STATE(2885), - [sym_field_type] = STATE(2885), - [sym_tuple_type] = STATE(2885), - [sym_struct_type] = STATE(2885), - [sym_enum_type] = STATE(2885), - [sym_bit_field_type] = STATE(2885), - [sym_constant_type] = STATE(2885), - [sym_specialized_type] = STATE(2885), - [sym__procedure_type] = STATE(2885), - [sym_distinct_type] = STATE(2885), - [sym_empty_type] = STATE(2885), - [sym_polymorphic_type] = STATE(2885), - [sym_conditional_type] = STATE(2885), + [sym_procedure] = STATE(2862), + [sym_type] = STATE(2929), + [sym_pointer_type] = STATE(2861), + [sym_variadic_type] = STATE(2861), + [sym_array_type] = STATE(2861), + [sym_map_type] = STATE(2861), + [sym_union_type] = STATE(2861), + [sym_bit_set_type] = STATE(2861), + [sym_matrix_type] = STATE(2861), + [sym_field_type] = STATE(2861), + [sym_tuple_type] = STATE(2861), + [sym_struct_type] = STATE(2861), + [sym_enum_type] = STATE(2861), + [sym_bit_field_type] = STATE(2861), + [sym_constant_type] = STATE(2861), + [sym_specialized_type] = STATE(2861), + [sym__procedure_type] = STATE(2861), + [sym_distinct_type] = STATE(2861), + [sym_empty_type] = STATE(2861), + [sym_polymorphic_type] = STATE(2861), + [sym_conditional_type] = STATE(2861), [sym_identifier] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), [anon_sym_proc] = ACTIONS(1469), - [anon_sym_DASH_GT] = ACTIONS(893), + [anon_sym_DASH_GT] = ACTIONS(841), [anon_sym_struct] = ACTIONS(1471), [anon_sym_enum] = ACTIONS(1473), - [anon_sym_EQ] = ACTIONS(895), + [anon_sym_EQ] = ACTIONS(843), [anon_sym_union] = ACTIONS(1475), [anon_sym_bit_field] = ACTIONS(1477), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(1507), - [anon_sym_DOLLAR] = ACTIONS(1483), - [anon_sym_PLUS_EQ] = ACTIONS(893), - [anon_sym_DASH_EQ] = ACTIONS(893), - [anon_sym_STAR_EQ] = ACTIONS(893), - [anon_sym_SLASH_EQ] = ACTIONS(893), - [anon_sym_PERCENT_EQ] = ACTIONS(893), - [anon_sym_AMP_EQ] = ACTIONS(893), - [anon_sym_PIPE_EQ] = ACTIONS(893), - [anon_sym_CARET_EQ] = ACTIONS(893), - [anon_sym_LT_LT_EQ] = ACTIONS(893), - [anon_sym_GT_GT_EQ] = ACTIONS(893), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(893), - [anon_sym_if] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(895), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(895), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(895), - [anon_sym_LT_LT] = ACTIONS(895), - [anon_sym_GT_GT] = ACTIONS(895), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(1510), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(1491), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(1513), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), - [anon_sym_map] = ACTIONS(1499), - [anon_sym_bit_set] = ACTIONS(1501), - [anon_sym_matrix] = ACTIONS(1503), - [anon_sym_distinct] = ACTIONS(323), - [sym_tag] = ACTIONS(1505), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), + [anon_sym_LPAREN] = ACTIONS(1504), + [anon_sym_DOLLAR] = ACTIONS(1482), + [anon_sym_PLUS_EQ] = ACTIONS(841), + [anon_sym_DASH_EQ] = ACTIONS(841), + [anon_sym_STAR_EQ] = ACTIONS(841), + [anon_sym_SLASH_EQ] = ACTIONS(841), + [anon_sym_PERCENT_EQ] = ACTIONS(841), + [anon_sym_AMP_EQ] = ACTIONS(841), + [anon_sym_PIPE_EQ] = ACTIONS(841), + [anon_sym_CARET_EQ] = ACTIONS(841), + [anon_sym_LT_LT_EQ] = ACTIONS(841), + [anon_sym_GT_GT_EQ] = ACTIONS(841), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(841), + [anon_sym_AMP_AMP_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(841), + [anon_sym_if] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(843), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(843), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(843), + [anon_sym_LT_LT] = ACTIONS(843), + [anon_sym_GT_GT] = ACTIONS(843), + [anon_sym_STAR] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(1507), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(1489), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(1510), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), + [anon_sym_map] = ACTIONS(1496), + [anon_sym_bit_set] = ACTIONS(1498), + [anon_sym_matrix] = ACTIONS(1500), + [anon_sym_distinct] = ACTIONS(369), + [sym_tag] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [199] = { - [sym_procedure] = STATE(2805), - [sym_type] = STATE(2880), - [sym_pointer_type] = STATE(2885), - [sym_variadic_type] = STATE(2885), - [sym_array_type] = STATE(2885), - [sym_map_type] = STATE(2885), - [sym_union_type] = STATE(2885), - [sym_bit_set_type] = STATE(2885), - [sym_matrix_type] = STATE(2885), - [sym_field_type] = STATE(2885), - [sym_tuple_type] = STATE(2885), - [sym_struct_type] = STATE(2885), - [sym_enum_type] = STATE(2885), - [sym_bit_field_type] = STATE(2885), - [sym_constant_type] = STATE(2885), - [sym_specialized_type] = STATE(2885), - [sym__procedure_type] = STATE(2885), - [sym_distinct_type] = STATE(2885), - [sym_empty_type] = STATE(2885), - [sym_polymorphic_type] = STATE(2885), - [sym_conditional_type] = STATE(2885), + [sym_procedure] = STATE(2862), + [sym_type] = STATE(2849), + [sym_pointer_type] = STATE(2861), + [sym_variadic_type] = STATE(2861), + [sym_array_type] = STATE(2861), + [sym_map_type] = STATE(2861), + [sym_union_type] = STATE(2861), + [sym_bit_set_type] = STATE(2861), + [sym_matrix_type] = STATE(2861), + [sym_field_type] = STATE(2861), + [sym_tuple_type] = STATE(2861), + [sym_struct_type] = STATE(2861), + [sym_enum_type] = STATE(2861), + [sym_bit_field_type] = STATE(2861), + [sym_constant_type] = STATE(2861), + [sym_specialized_type] = STATE(2861), + [sym__procedure_type] = STATE(2861), + [sym_distinct_type] = STATE(2861), + [sym_empty_type] = STATE(2861), + [sym_polymorphic_type] = STATE(2861), + [sym_conditional_type] = STATE(2861), [sym_identifier] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), [anon_sym_proc] = ACTIONS(1469), - [anon_sym_DASH_GT] = ACTIONS(855), + [anon_sym_DASH_GT] = ACTIONS(765), [anon_sym_struct] = ACTIONS(1471), [anon_sym_enum] = ACTIONS(1473), - [anon_sym_EQ] = ACTIONS(857), + [anon_sym_EQ] = ACTIONS(768), [anon_sym_union] = ACTIONS(1475), [anon_sym_bit_field] = ACTIONS(1477), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(1516), - [anon_sym_DOLLAR] = ACTIONS(1483), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_PERCENT_EQ] = ACTIONS(855), - [anon_sym_AMP_EQ] = ACTIONS(855), - [anon_sym_PIPE_EQ] = ACTIONS(855), - [anon_sym_CARET_EQ] = ACTIONS(855), - [anon_sym_LT_LT_EQ] = ACTIONS(855), - [anon_sym_GT_GT_EQ] = ACTIONS(855), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(855), - [anon_sym_AMP_AMP_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(855), - [anon_sym_if] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(857), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(857), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(857), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [anon_sym_AMP_TILDE] = ACTIONS(857), - [anon_sym_LT_LT] = ACTIONS(857), - [anon_sym_GT_GT] = ACTIONS(857), - [anon_sym_STAR] = ACTIONS(857), - [anon_sym_SLASH] = ACTIONS(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(1491), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(1522), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), - [anon_sym_map] = ACTIONS(1499), - [anon_sym_bit_set] = ACTIONS(1501), - [anon_sym_matrix] = ACTIONS(1503), - [anon_sym_distinct] = ACTIONS(323), - [sym_tag] = ACTIONS(1505), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(1513), + [anon_sym_DOLLAR] = ACTIONS(1482), + [anon_sym_PLUS_EQ] = ACTIONS(765), + [anon_sym_DASH_EQ] = ACTIONS(765), + [anon_sym_STAR_EQ] = ACTIONS(765), + [anon_sym_SLASH_EQ] = ACTIONS(765), + [anon_sym_PERCENT_EQ] = ACTIONS(765), + [anon_sym_AMP_EQ] = ACTIONS(765), + [anon_sym_PIPE_EQ] = ACTIONS(765), + [anon_sym_CARET_EQ] = ACTIONS(765), + [anon_sym_LT_LT_EQ] = ACTIONS(765), + [anon_sym_GT_GT_EQ] = ACTIONS(765), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(765), + [anon_sym_AMP_AMP_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(765), + [anon_sym_if] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(768), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(768), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(768), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(768), + [anon_sym_LT_LT] = ACTIONS(768), + [anon_sym_GT_GT] = ACTIONS(768), + [anon_sym_STAR] = ACTIONS(768), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1517), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(1489), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(1521), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), + [anon_sym_map] = ACTIONS(1496), + [anon_sym_bit_set] = ACTIONS(1498), + [anon_sym_matrix] = ACTIONS(1500), + [anon_sym_distinct] = ACTIONS(369), + [sym_tag] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [200] = { - [sym_procedure] = STATE(2805), - [sym_type] = STATE(2835), - [sym_pointer_type] = STATE(2885), - [sym_variadic_type] = STATE(2885), - [sym_array_type] = STATE(2885), - [sym_map_type] = STATE(2885), - [sym_union_type] = STATE(2885), - [sym_bit_set_type] = STATE(2885), - [sym_matrix_type] = STATE(2885), - [sym_field_type] = STATE(2885), - [sym_tuple_type] = STATE(2885), - [sym_struct_type] = STATE(2885), - [sym_enum_type] = STATE(2885), - [sym_bit_field_type] = STATE(2885), - [sym_constant_type] = STATE(2885), - [sym_specialized_type] = STATE(2885), - [sym__procedure_type] = STATE(2885), - [sym_distinct_type] = STATE(2885), - [sym_empty_type] = STATE(2885), - [sym_polymorphic_type] = STATE(2885), - [sym_conditional_type] = STATE(2885), + [sym_procedure] = STATE(2862), + [sym_type] = STATE(2870), + [sym_pointer_type] = STATE(2861), + [sym_variadic_type] = STATE(2861), + [sym_array_type] = STATE(2861), + [sym_map_type] = STATE(2861), + [sym_union_type] = STATE(2861), + [sym_bit_set_type] = STATE(2861), + [sym_matrix_type] = STATE(2861), + [sym_field_type] = STATE(2861), + [sym_tuple_type] = STATE(2861), + [sym_struct_type] = STATE(2861), + [sym_enum_type] = STATE(2861), + [sym_bit_field_type] = STATE(2861), + [sym_constant_type] = STATE(2861), + [sym_specialized_type] = STATE(2861), + [sym__procedure_type] = STATE(2861), + [sym_distinct_type] = STATE(2861), + [sym_empty_type] = STATE(2861), + [sym_polymorphic_type] = STATE(2861), + [sym_conditional_type] = STATE(2861), [sym_identifier] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), [anon_sym_proc] = ACTIONS(1469), - [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_DASH_GT] = ACTIONS(787), [anon_sym_struct] = ACTIONS(1471), [anon_sym_enum] = ACTIONS(1473), - [anon_sym_EQ] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(790), [anon_sym_union] = ACTIONS(1475), [anon_sym_bit_field] = ACTIONS(1477), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), [anon_sym_LPAREN] = ACTIONS(1525), - [anon_sym_DOLLAR] = ACTIONS(1483), - [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(1485), - [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(1528), - [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(1491), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1531), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), - [anon_sym_map] = ACTIONS(1499), - [anon_sym_bit_set] = ACTIONS(1501), - [anon_sym_matrix] = ACTIONS(1503), - [anon_sym_distinct] = ACTIONS(323), - [sym_tag] = ACTIONS(1505), + [anon_sym_DOLLAR] = ACTIONS(1482), + [anon_sym_PLUS_EQ] = ACTIONS(787), + [anon_sym_DASH_EQ] = ACTIONS(787), + [anon_sym_STAR_EQ] = ACTIONS(787), + [anon_sym_SLASH_EQ] = ACTIONS(787), + [anon_sym_PERCENT_EQ] = ACTIONS(787), + [anon_sym_AMP_EQ] = ACTIONS(787), + [anon_sym_PIPE_EQ] = ACTIONS(787), + [anon_sym_CARET_EQ] = ACTIONS(787), + [anon_sym_LT_LT_EQ] = ACTIONS(787), + [anon_sym_GT_GT_EQ] = ACTIONS(787), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(787), + [anon_sym_AMP_AMP_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(787), + [anon_sym_if] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(790), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(790), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(790), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(790), + [anon_sym_LT_LT] = ACTIONS(790), + [anon_sym_GT_GT] = ACTIONS(790), + [anon_sym_STAR] = ACTIONS(790), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(1529), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(1489), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), + [anon_sym_map] = ACTIONS(1496), + [anon_sym_bit_set] = ACTIONS(1498), + [anon_sym_matrix] = ACTIONS(1500), + [anon_sym_distinct] = ACTIONS(369), + [sym_tag] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [201] = { - [sym_procedure] = STATE(2805), - [sym_type] = STATE(2864), - [sym_pointer_type] = STATE(2885), - [sym_variadic_type] = STATE(2885), - [sym_array_type] = STATE(2885), - [sym_map_type] = STATE(2885), - [sym_union_type] = STATE(2885), - [sym_bit_set_type] = STATE(2885), - [sym_matrix_type] = STATE(2885), - [sym_field_type] = STATE(2885), - [sym_tuple_type] = STATE(2885), - [sym_struct_type] = STATE(2885), - [sym_enum_type] = STATE(2885), - [sym_bit_field_type] = STATE(2885), - [sym_constant_type] = STATE(2885), - [sym_specialized_type] = STATE(2885), - [sym__procedure_type] = STATE(2885), - [sym_distinct_type] = STATE(2885), - [sym_empty_type] = STATE(2885), - [sym_polymorphic_type] = STATE(2885), - [sym_conditional_type] = STATE(2885), + [sym_procedure] = STATE(2862), + [sym_type] = STATE(2911), + [sym_pointer_type] = STATE(2861), + [sym_variadic_type] = STATE(2861), + [sym_array_type] = STATE(2861), + [sym_map_type] = STATE(2861), + [sym_union_type] = STATE(2861), + [sym_bit_set_type] = STATE(2861), + [sym_matrix_type] = STATE(2861), + [sym_field_type] = STATE(2861), + [sym_tuple_type] = STATE(2861), + [sym_struct_type] = STATE(2861), + [sym_enum_type] = STATE(2861), + [sym_bit_field_type] = STATE(2861), + [sym_constant_type] = STATE(2861), + [sym_specialized_type] = STATE(2861), + [sym__procedure_type] = STATE(2861), + [sym_distinct_type] = STATE(2861), + [sym_empty_type] = STATE(2861), + [sym_polymorphic_type] = STATE(2861), + [sym_conditional_type] = STATE(2861), [sym_identifier] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), + [anon_sym_COMMA] = ACTIONS(859), + [anon_sym_COLON_COLON] = ACTIONS(859), [anon_sym_proc] = ACTIONS(1469), - [anon_sym_DASH_GT] = ACTIONS(909), + [anon_sym_DASH_GT] = ACTIONS(859), [anon_sym_struct] = ACTIONS(1471), [anon_sym_enum] = ACTIONS(1473), - [anon_sym_EQ] = ACTIONS(911), + [anon_sym_EQ] = ACTIONS(861), [anon_sym_union] = ACTIONS(1475), [anon_sym_bit_field] = ACTIONS(1477), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(1534), - [anon_sym_DOLLAR] = ACTIONS(1483), - [anon_sym_PLUS_EQ] = ACTIONS(909), - [anon_sym_DASH_EQ] = ACTIONS(909), - [anon_sym_STAR_EQ] = ACTIONS(909), - [anon_sym_SLASH_EQ] = ACTIONS(909), - [anon_sym_PERCENT_EQ] = ACTIONS(909), - [anon_sym_AMP_EQ] = ACTIONS(909), - [anon_sym_PIPE_EQ] = ACTIONS(909), - [anon_sym_CARET_EQ] = ACTIONS(909), - [anon_sym_LT_LT_EQ] = ACTIONS(909), - [anon_sym_GT_GT_EQ] = ACTIONS(909), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(909), - [anon_sym_if] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(911), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(911), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(911), - [anon_sym_LT_LT] = ACTIONS(911), - [anon_sym_GT_GT] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(1537), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(1491), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(1540), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), - [anon_sym_map] = ACTIONS(1499), - [anon_sym_bit_set] = ACTIONS(1501), - [anon_sym_matrix] = ACTIONS(1503), - [anon_sym_distinct] = ACTIONS(323), - [sym_tag] = ACTIONS(1505), + [anon_sym_COLON] = ACTIONS(861), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_DOLLAR] = ACTIONS(1482), + [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(1484), + [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(1540), + [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(1489), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), + [anon_sym_map] = ACTIONS(1496), + [anon_sym_bit_set] = ACTIONS(1498), + [anon_sym_matrix] = ACTIONS(1500), + [anon_sym_distinct] = ACTIONS(369), + [sym_tag] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [202] = { - [sym_procedure] = STATE(2805), - [sym_type] = STATE(2870), - [sym_pointer_type] = STATE(2885), - [sym_variadic_type] = STATE(2885), - [sym_array_type] = STATE(2885), - [sym_map_type] = STATE(2885), - [sym_union_type] = STATE(2885), - [sym_bit_set_type] = STATE(2885), - [sym_matrix_type] = STATE(2885), - [sym_field_type] = STATE(2885), - [sym_tuple_type] = STATE(2885), - [sym_struct_type] = STATE(2885), - [sym_enum_type] = STATE(2885), - [sym_bit_field_type] = STATE(2885), - [sym_constant_type] = STATE(2885), - [sym_specialized_type] = STATE(2885), - [sym__procedure_type] = STATE(2885), - [sym_distinct_type] = STATE(2885), - [sym_empty_type] = STATE(2885), - [sym_polymorphic_type] = STATE(2885), - [sym_conditional_type] = STATE(2885), + [sym_procedure] = STATE(2862), + [sym_type] = STATE(2831), + [sym_pointer_type] = STATE(2861), + [sym_variadic_type] = STATE(2861), + [sym_array_type] = STATE(2861), + [sym_map_type] = STATE(2861), + [sym_union_type] = STATE(2861), + [sym_bit_set_type] = STATE(2861), + [sym_matrix_type] = STATE(2861), + [sym_field_type] = STATE(2861), + [sym_tuple_type] = STATE(2861), + [sym_struct_type] = STATE(2861), + [sym_enum_type] = STATE(2861), + [sym_bit_field_type] = STATE(2861), + [sym_constant_type] = STATE(2861), + [sym_specialized_type] = STATE(2861), + [sym__procedure_type] = STATE(2861), + [sym_distinct_type] = STATE(2861), + [sym_empty_type] = STATE(2861), + [sym_polymorphic_type] = STATE(2861), + [sym_conditional_type] = STATE(2861), [sym_identifier] = ACTIONS(1467), [anon_sym_COMMA] = ACTIONS(809), [anon_sym_COLON_COLON] = ACTIONS(809), @@ -46518,14 +46630,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(809), [anon_sym_struct] = ACTIONS(1471), [anon_sym_enum] = ACTIONS(1473), - [anon_sym_EQ] = ACTIONS(812), + [anon_sym_EQ] = ACTIONS(811), [anon_sym_union] = ACTIONS(1475), [anon_sym_bit_field] = ACTIONS(1477), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(1543), - [anon_sym_DOLLAR] = ACTIONS(1483), + [anon_sym_LPAREN] = ACTIONS(1546), + [anon_sym_DOLLAR] = ACTIONS(1482), [anon_sym_PLUS_EQ] = ACTIONS(809), [anon_sym_DASH_EQ] = ACTIONS(809), [anon_sym_STAR_EQ] = ACTIONS(809), @@ -46539,202 +46651,202 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(809), [anon_sym_AMP_AMP_EQ] = ACTIONS(809), [anon_sym_AMP_TILDE_EQ] = ACTIONS(809), - [anon_sym_if] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), + [anon_sym_if] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_PLUS] = ACTIONS(812), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_PIPE_PIPE] = ACTIONS(812), - [anon_sym_or_else] = ACTIONS(812), - [anon_sym_AMP_AMP] = ACTIONS(812), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(811), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_AMP] = ACTIONS(811), + [anon_sym_PIPE_PIPE] = ACTIONS(811), + [anon_sym_or_else] = ACTIONS(811), + [anon_sym_AMP_AMP] = ACTIONS(811), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE] = ACTIONS(812), - [anon_sym_LT_LT] = ACTIONS(812), - [anon_sym_GT_GT] = ACTIONS(812), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_AMP_TILDE] = ACTIONS(811), + [anon_sym_LT_LT] = ACTIONS(811), + [anon_sym_GT_GT] = ACTIONS(811), + [anon_sym_STAR] = ACTIONS(811), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(1547), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(1549), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(1491), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(1551), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), - [anon_sym_map] = ACTIONS(1499), - [anon_sym_bit_set] = ACTIONS(1501), - [anon_sym_matrix] = ACTIONS(1503), - [anon_sym_distinct] = ACTIONS(323), - [sym_tag] = ACTIONS(1505), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(1489), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(1552), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), + [anon_sym_map] = ACTIONS(1496), + [anon_sym_bit_set] = ACTIONS(1498), + [anon_sym_matrix] = ACTIONS(1500), + [anon_sym_distinct] = ACTIONS(369), + [sym_tag] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [203] = { - [sym_procedure] = STATE(2805), - [sym_type] = STATE(2843), - [sym_pointer_type] = STATE(2885), - [sym_variadic_type] = STATE(2885), - [sym_array_type] = STATE(2885), - [sym_map_type] = STATE(2885), - [sym_union_type] = STATE(2885), - [sym_bit_set_type] = STATE(2885), - [sym_matrix_type] = STATE(2885), - [sym_field_type] = STATE(2885), - [sym_tuple_type] = STATE(2885), - [sym_struct_type] = STATE(2885), - [sym_enum_type] = STATE(2885), - [sym_bit_field_type] = STATE(2885), - [sym_constant_type] = STATE(2885), - [sym_specialized_type] = STATE(2885), - [sym__procedure_type] = STATE(2885), - [sym_distinct_type] = STATE(2885), - [sym_empty_type] = STATE(2885), - [sym_polymorphic_type] = STATE(2885), - [sym_conditional_type] = STATE(2885), + [sym_procedure] = STATE(2862), + [sym_type] = STATE(2842), + [sym_pointer_type] = STATE(2861), + [sym_variadic_type] = STATE(2861), + [sym_array_type] = STATE(2861), + [sym_map_type] = STATE(2861), + [sym_union_type] = STATE(2861), + [sym_bit_set_type] = STATE(2861), + [sym_matrix_type] = STATE(2861), + [sym_field_type] = STATE(2861), + [sym_tuple_type] = STATE(2861), + [sym_struct_type] = STATE(2861), + [sym_enum_type] = STATE(2861), + [sym_bit_field_type] = STATE(2861), + [sym_constant_type] = STATE(2861), + [sym_specialized_type] = STATE(2861), + [sym__procedure_type] = STATE(2861), + [sym_distinct_type] = STATE(2861), + [sym_empty_type] = STATE(2861), + [sym_polymorphic_type] = STATE(2861), + [sym_conditional_type] = STATE(2861), [sym_identifier] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_proc] = ACTIONS(1469), - [anon_sym_DASH_GT] = ACTIONS(833), + [anon_sym_DASH_GT] = ACTIONS(717), [anon_sym_struct] = ACTIONS(1471), [anon_sym_enum] = ACTIONS(1473), - [anon_sym_EQ] = ACTIONS(836), + [anon_sym_EQ] = ACTIONS(724), [anon_sym_union] = ACTIONS(1475), [anon_sym_bit_field] = ACTIONS(1477), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), [anon_sym_LPAREN] = ACTIONS(1555), - [anon_sym_DOLLAR] = ACTIONS(1483), - [anon_sym_PLUS_EQ] = ACTIONS(833), - [anon_sym_DASH_EQ] = ACTIONS(833), - [anon_sym_STAR_EQ] = ACTIONS(833), - [anon_sym_SLASH_EQ] = ACTIONS(833), - [anon_sym_PERCENT_EQ] = ACTIONS(833), - [anon_sym_AMP_EQ] = ACTIONS(833), - [anon_sym_PIPE_EQ] = ACTIONS(833), - [anon_sym_CARET_EQ] = ACTIONS(833), - [anon_sym_LT_LT_EQ] = ACTIONS(833), - [anon_sym_GT_GT_EQ] = ACTIONS(833), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(833), - [anon_sym_AMP_AMP_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(833), - [anon_sym_if] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(836), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(836), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(836), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(836), - [anon_sym_LT_LT] = ACTIONS(836), - [anon_sym_GT_GT] = ACTIONS(836), - [anon_sym_STAR] = ACTIONS(836), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), + [anon_sym_DOLLAR] = ACTIONS(1482), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(717), + [anon_sym_if] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(724), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(724), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(724), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(724), + [anon_sym_LT_LT] = ACTIONS(724), + [anon_sym_GT_GT] = ACTIONS(724), + [anon_sym_STAR] = ACTIONS(724), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), [anon_sym_LBRACK] = ACTIONS(1559), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(1491), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(1489), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), [anon_sym_CARET] = ACTIONS(1563), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), - [anon_sym_map] = ACTIONS(1499), - [anon_sym_bit_set] = ACTIONS(1501), - [anon_sym_matrix] = ACTIONS(1503), - [anon_sym_distinct] = ACTIONS(323), - [sym_tag] = ACTIONS(1505), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), + [anon_sym_map] = ACTIONS(1496), + [anon_sym_bit_set] = ACTIONS(1498), + [anon_sym_matrix] = ACTIONS(1500), + [anon_sym_distinct] = ACTIONS(369), + [sym_tag] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [204] = { - [sym_declaration] = STATE(7675), - [sym_build_tag] = STATE(8531), - [sym_package_declaration] = STATE(8531), - [sym_import_declaration] = STATE(8531), - [sym_procedure_declaration] = STATE(8531), - [sym_overloaded_procedure_declaration] = STATE(8531), - [sym_struct_declaration] = STATE(8531), - [sym_enum_declaration] = STATE(8531), - [sym_union_declaration] = STATE(8531), - [sym_bit_field_declaration] = STATE(8531), - [sym_variable_declaration] = STATE(8531), - [sym_const_declaration] = STATE(8531), - [sym_const_type_declaration] = STATE(8531), - [sym_foreign_block] = STATE(8531), - [sym_attributes] = STATE(855), - [sym_attribute] = STATE(6180), - [sym_when_statement] = STATE(8531), - [sym_var_declaration] = STATE(8531), - [sym_expression] = STATE(5770), - [sym__expression_no_tag] = STATE(4733), - [sym_unary_expression] = STATE(4733), - [sym_binary_expression] = STATE(4733), - [sym_ternary_expression] = STATE(4733), - [sym_call_expression] = STATE(4733), - [sym_selector_call_expression] = STATE(4733), - [sym_member_expression] = STATE(4733), - [sym_index_expression] = STATE(4733), - [sym_slice_expression] = STATE(4733), - [sym_range_expression] = STATE(4733), - [sym_cast_expression] = STATE(4733), - [sym_in_expression] = STATE(4733), - [sym_variadic_expression] = STATE(4733), - [sym_parenthesized_expression] = STATE(4733), - [sym_or_return_expression] = STATE(4733), - [sym_or_continue_expression] = STATE(4733), - [sym_or_break_expression] = STATE(4733), - [sym_address] = STATE(4733), - [sym_map_type] = STATE(4733), - [sym_matrix_type] = STATE(4733), - [sym_distinct_type] = STATE(4733), - [sym_literal] = STATE(4733), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [aux_sym_source_file_repeat1] = STATE(205), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_declaration] = STATE(7747), + [sym_build_tag] = STATE(8212), + [sym_package_declaration] = STATE(8212), + [sym_import_declaration] = STATE(8212), + [sym_procedure_declaration] = STATE(8212), + [sym_overloaded_procedure_declaration] = STATE(8212), + [sym_struct_declaration] = STATE(8212), + [sym_enum_declaration] = STATE(8212), + [sym_union_declaration] = STATE(8212), + [sym_bit_field_declaration] = STATE(8212), + [sym_variable_declaration] = STATE(8212), + [sym_const_declaration] = STATE(8212), + [sym_const_type_declaration] = STATE(8212), + [sym_foreign_block] = STATE(8212), + [sym_attributes] = STATE(760), + [sym_attribute] = STATE(6207), + [sym_when_statement] = STATE(8212), + [sym_var_declaration] = STATE(8212), + [sym_expression] = STATE(5891), + [sym__expression_no_tag] = STATE(4738), + [sym_unary_expression] = STATE(4738), + [sym_binary_expression] = STATE(4738), + [sym_ternary_expression] = STATE(4738), + [sym_call_expression] = STATE(4738), + [sym_selector_call_expression] = STATE(4738), + [sym_member_expression] = STATE(4738), + [sym_index_expression] = STATE(4738), + [sym_slice_expression] = STATE(4738), + [sym_range_expression] = STATE(4738), + [sym_cast_expression] = STATE(4738), + [sym_in_expression] = STATE(4738), + [sym_variadic_expression] = STATE(4738), + [sym_parenthesized_expression] = STATE(4738), + [sym_or_return_expression] = STATE(4738), + [sym_or_continue_expression] = STATE(4738), + [sym_or_break_expression] = STATE(4738), + [sym_address] = STATE(4738), + [sym_map_type] = STATE(4738), + [sym_matrix_type] = STATE(4738), + [sym_distinct_type] = STATE(4738), + [sym_literal] = STATE(4738), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [aux_sym_source_file_repeat1] = STATE(207), + [aux_sym_attributes_repeat1] = STATE(6207), [ts_builtin_sym_end] = ACTIONS(1567), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -46777,146 +46889,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [205] = { - [sym_declaration] = STATE(7800), - [sym_build_tag] = STATE(8531), - [sym_package_declaration] = STATE(8531), - [sym_import_declaration] = STATE(8531), - [sym_procedure_declaration] = STATE(8531), - [sym_overloaded_procedure_declaration] = STATE(8531), - [sym_struct_declaration] = STATE(8531), - [sym_enum_declaration] = STATE(8531), - [sym_union_declaration] = STATE(8531), - [sym_bit_field_declaration] = STATE(8531), - [sym_variable_declaration] = STATE(8531), - [sym_const_declaration] = STATE(8531), - [sym_const_type_declaration] = STATE(8531), - [sym_foreign_block] = STATE(8531), - [sym_attributes] = STATE(855), - [sym_attribute] = STATE(6180), - [sym_when_statement] = STATE(8531), - [sym_var_declaration] = STATE(8531), - [sym_expression] = STATE(5770), - [sym__expression_no_tag] = STATE(4733), - [sym_unary_expression] = STATE(4733), - [sym_binary_expression] = STATE(4733), - [sym_ternary_expression] = STATE(4733), - [sym_call_expression] = STATE(4733), - [sym_selector_call_expression] = STATE(4733), - [sym_member_expression] = STATE(4733), - [sym_index_expression] = STATE(4733), - [sym_slice_expression] = STATE(4733), - [sym_range_expression] = STATE(4733), - [sym_cast_expression] = STATE(4733), - [sym_in_expression] = STATE(4733), - [sym_variadic_expression] = STATE(4733), - [sym_parenthesized_expression] = STATE(4733), - [sym_or_return_expression] = STATE(4733), - [sym_or_continue_expression] = STATE(4733), - [sym_or_break_expression] = STATE(4733), - [sym_address] = STATE(4733), - [sym_map_type] = STATE(4733), - [sym_matrix_type] = STATE(4733), - [sym_distinct_type] = STATE(4733), - [sym_literal] = STATE(4733), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [aux_sym_source_file_repeat1] = STATE(205), - [aux_sym_attributes_repeat1] = STATE(6180), - [ts_builtin_sym_end] = ACTIONS(1569), - [sym_identifier] = ACTIONS(1571), - [anon_sym_LBRACE] = ACTIONS(1574), - [anon_sym_POUND_PLUS] = ACTIONS(1577), - [anon_sym_package] = ACTIONS(1580), - [anon_sym_foreign] = ACTIONS(1583), - [anon_sym_import] = ACTIONS(1586), - [anon_sym_using] = ACTIONS(1589), - [anon_sym_AT] = ACTIONS(1592), - [anon_sym_LPAREN] = ACTIONS(1595), - [anon_sym_when] = ACTIONS(1598), - [anon_sym_QMARK] = ACTIONS(1601), - [anon_sym_PLUS] = ACTIONS(1604), - [anon_sym_DASH] = ACTIONS(1607), - [anon_sym_TILDE] = ACTIONS(1604), - [anon_sym_BANG] = ACTIONS(1604), - [anon_sym_AMP] = ACTIONS(1604), - [anon_sym_DOT] = ACTIONS(1610), - [anon_sym_LBRACK] = ACTIONS(1613), - [anon_sym_cast] = ACTIONS(1616), - [anon_sym_transmute] = ACTIONS(1616), - [anon_sym_auto_cast] = ACTIONS(1619), - [anon_sym_DOT_DOT] = ACTIONS(1622), - [anon_sym_map] = ACTIONS(1625), - [anon_sym_bit_set] = ACTIONS(1628), - [anon_sym_matrix] = ACTIONS(1631), - [anon_sym_distinct] = ACTIONS(1634), - [sym_number] = ACTIONS(1637), - [anon_sym_DQUOTE] = ACTIONS(1640), - [anon_sym_BQUOTE] = ACTIONS(1643), - [anon_sym_SQUOTE] = ACTIONS(1646), - [anon_sym_true] = ACTIONS(1649), - [anon_sym_false] = ACTIONS(1649), - [sym_nil] = ACTIONS(1652), - [sym_uninitialized] = ACTIONS(1637), - [sym_tag] = ACTIONS(1655), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1637), - [sym_block_comment] = ACTIONS(3), - }, - [206] = { - [sym_expression] = STATE(5994), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(1658), + [sym_expression] = STATE(6140), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(1569), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_DASH_GT] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_LPAREN] = ACTIONS(1660), + [anon_sym_LPAREN] = ACTIONS(1571), [anon_sym_do] = ACTIONS(73), [anon_sym_in] = ACTIONS(73), [anon_sym_QMARK] = ACTIONS(399), [anon_sym_PLUS] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(349), + [anon_sym_BANG] = ACTIONS(313), [anon_sym_AMP] = ACTIONS(73), [anon_sym_PIPE_PIPE] = ACTIONS(69), [anon_sym_or_else] = ACTIONS(73), @@ -46939,79 +46956,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(355), + [anon_sym_DOT_DOT] = ACTIONS(319), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(69), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, - [207] = { - [sym_expression] = STATE(6000), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(1658), + [206] = { + [sym_expression] = STATE(6035), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(1569), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_DASH_GT] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_LPAREN] = ACTIONS(1660), + [anon_sym_LPAREN] = ACTIONS(1571), [anon_sym_do] = ACTIONS(73), [anon_sym_in] = ACTIONS(73), [anon_sym_QMARK] = ACTIONS(399), [anon_sym_PLUS] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(349), + [anon_sym_BANG] = ACTIONS(313), [anon_sym_AMP] = ACTIONS(73), [anon_sym_PIPE_PIPE] = ACTIONS(69), [anon_sym_or_else] = ACTIONS(73), @@ -47034,79 +47051,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(355), + [anon_sym_DOT_DOT] = ACTIONS(319), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(69), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), + [sym_block_comment] = ACTIONS(3), + }, + [207] = { + [sym_declaration] = STATE(7887), + [sym_build_tag] = STATE(8212), + [sym_package_declaration] = STATE(8212), + [sym_import_declaration] = STATE(8212), + [sym_procedure_declaration] = STATE(8212), + [sym_overloaded_procedure_declaration] = STATE(8212), + [sym_struct_declaration] = STATE(8212), + [sym_enum_declaration] = STATE(8212), + [sym_union_declaration] = STATE(8212), + [sym_bit_field_declaration] = STATE(8212), + [sym_variable_declaration] = STATE(8212), + [sym_const_declaration] = STATE(8212), + [sym_const_type_declaration] = STATE(8212), + [sym_foreign_block] = STATE(8212), + [sym_attributes] = STATE(760), + [sym_attribute] = STATE(6207), + [sym_when_statement] = STATE(8212), + [sym_var_declaration] = STATE(8212), + [sym_expression] = STATE(5891), + [sym__expression_no_tag] = STATE(4738), + [sym_unary_expression] = STATE(4738), + [sym_binary_expression] = STATE(4738), + [sym_ternary_expression] = STATE(4738), + [sym_call_expression] = STATE(4738), + [sym_selector_call_expression] = STATE(4738), + [sym_member_expression] = STATE(4738), + [sym_index_expression] = STATE(4738), + [sym_slice_expression] = STATE(4738), + [sym_range_expression] = STATE(4738), + [sym_cast_expression] = STATE(4738), + [sym_in_expression] = STATE(4738), + [sym_variadic_expression] = STATE(4738), + [sym_parenthesized_expression] = STATE(4738), + [sym_or_return_expression] = STATE(4738), + [sym_or_continue_expression] = STATE(4738), + [sym_or_break_expression] = STATE(4738), + [sym_address] = STATE(4738), + [sym_map_type] = STATE(4738), + [sym_matrix_type] = STATE(4738), + [sym_distinct_type] = STATE(4738), + [sym_literal] = STATE(4738), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [aux_sym_source_file_repeat1] = STATE(207), + [aux_sym_attributes_repeat1] = STATE(6207), + [ts_builtin_sym_end] = ACTIONS(1573), + [sym_identifier] = ACTIONS(1575), + [anon_sym_LBRACE] = ACTIONS(1578), + [anon_sym_POUND_PLUS] = ACTIONS(1581), + [anon_sym_package] = ACTIONS(1584), + [anon_sym_foreign] = ACTIONS(1587), + [anon_sym_import] = ACTIONS(1590), + [anon_sym_using] = ACTIONS(1593), + [anon_sym_AT] = ACTIONS(1596), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_when] = ACTIONS(1602), + [anon_sym_QMARK] = ACTIONS(1605), + [anon_sym_PLUS] = ACTIONS(1608), + [anon_sym_DASH] = ACTIONS(1611), + [anon_sym_TILDE] = ACTIONS(1608), + [anon_sym_BANG] = ACTIONS(1608), + [anon_sym_AMP] = ACTIONS(1608), + [anon_sym_DOT] = ACTIONS(1614), + [anon_sym_LBRACK] = ACTIONS(1617), + [anon_sym_cast] = ACTIONS(1620), + [anon_sym_transmute] = ACTIONS(1620), + [anon_sym_auto_cast] = ACTIONS(1623), + [anon_sym_DOT_DOT] = ACTIONS(1626), + [anon_sym_map] = ACTIONS(1629), + [anon_sym_bit_set] = ACTIONS(1632), + [anon_sym_matrix] = ACTIONS(1635), + [anon_sym_distinct] = ACTIONS(1638), + [sym_number] = ACTIONS(1641), + [anon_sym_DQUOTE] = ACTIONS(1644), + [anon_sym_BQUOTE] = ACTIONS(1647), + [anon_sym_SQUOTE] = ACTIONS(1650), + [anon_sym_true] = ACTIONS(1653), + [anon_sym_false] = ACTIONS(1653), + [sym_nil] = ACTIONS(1656), + [sym_uninitialized] = ACTIONS(1641), + [sym_tag] = ACTIONS(1659), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1641), [sym_block_comment] = ACTIONS(3), }, [208] = { - [sym_expression] = STATE(6041), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(1658), + [sym_expression] = STATE(6018), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(1569), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_DASH_GT] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_LPAREN] = ACTIONS(1660), + [anon_sym_LPAREN] = ACTIONS(1571), [anon_sym_do] = ACTIONS(73), [anon_sym_in] = ACTIONS(73), [anon_sym_QMARK] = ACTIONS(399), [anon_sym_PLUS] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(349), + [anon_sym_BANG] = ACTIONS(313), [anon_sym_AMP] = ACTIONS(73), [anon_sym_PIPE_PIPE] = ACTIONS(69), [anon_sym_or_else] = ACTIONS(73), @@ -47129,79 +47241,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(355), + [anon_sym_DOT_DOT] = ACTIONS(319), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(69), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [209] = { - [sym_expression] = STATE(6134), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(1658), + [sym_expression] = STATE(6025), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(1569), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_DASH_GT] = ACTIONS(69), [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_LPAREN] = ACTIONS(1660), + [anon_sym_LPAREN] = ACTIONS(1571), [anon_sym_do] = ACTIONS(73), [anon_sym_in] = ACTIONS(73), [anon_sym_QMARK] = ACTIONS(399), [anon_sym_PLUS] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), - [anon_sym_BANG] = ACTIONS(349), + [anon_sym_BANG] = ACTIONS(313), [anon_sym_AMP] = ACTIONS(73), [anon_sym_PIPE_PIPE] = ACTIONS(69), [anon_sym_or_else] = ACTIONS(73), @@ -47224,461 +47336,369 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_DOT_DOT_EQ] = ACTIONS(69), [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_not_in] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(355), + [anon_sym_DOT_DOT] = ACTIONS(319), [anon_sym_or_return] = ACTIONS(73), [anon_sym_or_continue] = ACTIONS(73), [anon_sym_or_break] = ACTIONS(73), [anon_sym_CARET] = ACTIONS(69), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [210] = { - [sym_procedure] = STATE(3237), - [sym_type] = STATE(3343), - [sym_pointer_type] = STATE(3312), - [sym_variadic_type] = STATE(3312), - [sym_array_type] = STATE(3312), - [sym_map_type] = STATE(3312), - [sym_union_type] = STATE(3312), - [sym_bit_set_type] = STATE(3312), - [sym_matrix_type] = STATE(3312), - [sym_field_type] = STATE(3312), - [sym_tuple_type] = STATE(3312), - [sym_struct_type] = STATE(3312), - [sym_enum_type] = STATE(3312), - [sym_bit_field_type] = STATE(3312), - [sym_constant_type] = STATE(3312), - [sym_specialized_type] = STATE(3312), - [sym__procedure_type] = STATE(3312), - [sym_distinct_type] = STATE(3312), - [sym_empty_type] = STATE(3312), - [sym_polymorphic_type] = STATE(3312), - [sym_conditional_type] = STATE(3312), - [ts_builtin_sym_end] = ACTIONS(833), + [sym_procedure] = STATE(3293), + [sym_type] = STATE(3284), + [sym_pointer_type] = STATE(3299), + [sym_variadic_type] = STATE(3299), + [sym_array_type] = STATE(3299), + [sym_map_type] = STATE(3299), + [sym_union_type] = STATE(3299), + [sym_bit_set_type] = STATE(3299), + [sym_matrix_type] = STATE(3299), + [sym_field_type] = STATE(3299), + [sym_tuple_type] = STATE(3299), + [sym_struct_type] = STATE(3299), + [sym_enum_type] = STATE(3299), + [sym_bit_field_type] = STATE(3299), + [sym_constant_type] = STATE(3299), + [sym_specialized_type] = STATE(3299), + [sym__procedure_type] = STATE(3299), + [sym_distinct_type] = STATE(3299), + [sym_empty_type] = STATE(3299), + [sym_polymorphic_type] = STATE(3299), + [sym_conditional_type] = STATE(3299), + [ts_builtin_sym_end] = ACTIONS(717), [sym_identifier] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_proc] = ACTIONS(1664), - [anon_sym_DASH_GT] = ACTIONS(833), - [anon_sym_where] = ACTIONS(836), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_where] = ACTIONS(724), [anon_sym_struct] = ACTIONS(1666), [anon_sym_enum] = ACTIONS(1668), - [anon_sym_EQ] = ACTIONS(836), + [anon_sym_EQ] = ACTIONS(724), [anon_sym_union] = ACTIONS(1670), [anon_sym_bit_field] = ACTIONS(1672), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), [anon_sym_LPAREN] = ACTIONS(1674), [anon_sym_DOLLAR] = ACTIONS(1678), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_case] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_case] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(717), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), [anon_sym_BANG] = ACTIONS(1680), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(833), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(833), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(833), - [anon_sym_LT_LT] = ACTIONS(833), - [anon_sym_GT_GT] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(717), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(717), + [anon_sym_STAR] = ACTIONS(717), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), [anon_sym_LBRACK] = ACTIONS(1682), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), [anon_sym_DOT_DOT] = ACTIONS(1686), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), [anon_sym_CARET] = ACTIONS(1688), [anon_sym_DOT_DOT_DOT] = ACTIONS(1692), [anon_sym_map] = ACTIONS(1694), [anon_sym_bit_set] = ACTIONS(1696), [anon_sym_matrix] = ACTIONS(1698), [anon_sym_distinct] = ACTIONS(581), - [sym_uninitialized] = ACTIONS(833), + [sym_uninitialized] = ACTIONS(717), [sym_tag] = ACTIONS(1700), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(833), + [sym__newline] = ACTIONS(717), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [211] = { - [sym_procedure] = STATE(3237), - [sym_type] = STATE(3372), - [sym_pointer_type] = STATE(3312), - [sym_variadic_type] = STATE(3312), - [sym_array_type] = STATE(3312), - [sym_map_type] = STATE(3312), - [sym_union_type] = STATE(3312), - [sym_bit_set_type] = STATE(3312), - [sym_matrix_type] = STATE(3312), - [sym_field_type] = STATE(3312), - [sym_tuple_type] = STATE(3312), - [sym_struct_type] = STATE(3312), - [sym_enum_type] = STATE(3312), - [sym_bit_field_type] = STATE(3312), - [sym_constant_type] = STATE(3312), - [sym_specialized_type] = STATE(3312), - [sym__procedure_type] = STATE(3312), - [sym_distinct_type] = STATE(3312), - [sym_empty_type] = STATE(3312), - [sym_polymorphic_type] = STATE(3312), - [sym_conditional_type] = STATE(3312), - [ts_builtin_sym_end] = ACTIONS(809), + [sym_procedure] = STATE(3293), + [sym_type] = STATE(3303), + [sym_pointer_type] = STATE(3299), + [sym_variadic_type] = STATE(3299), + [sym_array_type] = STATE(3299), + [sym_map_type] = STATE(3299), + [sym_union_type] = STATE(3299), + [sym_bit_set_type] = STATE(3299), + [sym_matrix_type] = STATE(3299), + [sym_field_type] = STATE(3299), + [sym_tuple_type] = STATE(3299), + [sym_struct_type] = STATE(3299), + [sym_enum_type] = STATE(3299), + [sym_bit_field_type] = STATE(3299), + [sym_constant_type] = STATE(3299), + [sym_specialized_type] = STATE(3299), + [sym__procedure_type] = STATE(3299), + [sym_distinct_type] = STATE(3299), + [sym_empty_type] = STATE(3299), + [sym_polymorphic_type] = STATE(3299), + [sym_conditional_type] = STATE(3299), + [ts_builtin_sym_end] = ACTIONS(841), [sym_identifier] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(809), - [anon_sym_RBRACE] = ACTIONS(809), - [anon_sym_COMMA] = ACTIONS(809), - [anon_sym_COLON_COLON] = ACTIONS(809), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), [anon_sym_proc] = ACTIONS(1664), - [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_where] = ACTIONS(812), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_where] = ACTIONS(843), [anon_sym_struct] = ACTIONS(1666), [anon_sym_enum] = ACTIONS(1668), - [anon_sym_EQ] = ACTIONS(812), + [anon_sym_EQ] = ACTIONS(843), [anon_sym_union] = ACTIONS(1670), [anon_sym_bit_field] = ACTIONS(1672), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), - [anon_sym_COLON_EQ] = ACTIONS(809), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), [anon_sym_LPAREN] = ACTIONS(1704), [anon_sym_DOLLAR] = ACTIONS(1678), - [anon_sym_if] = ACTIONS(812), - [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), - [anon_sym_case] = ACTIONS(812), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_PLUS] = ACTIONS(809), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_case] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(841), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), [anon_sym_BANG] = ACTIONS(1680), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_PIPE_PIPE] = ACTIONS(809), - [anon_sym_or_else] = ACTIONS(812), - [anon_sym_AMP_AMP] = ACTIONS(809), - [anon_sym_GT] = ACTIONS(812), - [anon_sym_GT_EQ] = ACTIONS(809), - [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), - [anon_sym_EQ_EQ] = ACTIONS(809), - [anon_sym_BANG_EQ] = ACTIONS(809), - [anon_sym_TILDE_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE] = ACTIONS(809), - [anon_sym_LT_LT] = ACTIONS(809), - [anon_sym_GT_GT] = ACTIONS(809), - [anon_sym_STAR] = ACTIONS(809), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), - [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(1708), - [anon_sym_DOT_DOT_EQ] = ACTIONS(809), - [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(841), + [anon_sym_LT_LT] = ACTIONS(841), + [anon_sym_GT_GT] = ACTIONS(841), + [anon_sym_STAR] = ACTIONS(841), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(1707), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), [anon_sym_DOT_DOT] = ACTIONS(1686), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(1712), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(1710), [anon_sym_DOT_DOT_DOT] = ACTIONS(1692), [anon_sym_map] = ACTIONS(1694), [anon_sym_bit_set] = ACTIONS(1696), [anon_sym_matrix] = ACTIONS(1698), [anon_sym_distinct] = ACTIONS(581), - [sym_uninitialized] = ACTIONS(809), - [sym_tag] = ACTIONS(1716), + [sym_uninitialized] = ACTIONS(841), + [sym_tag] = ACTIONS(1713), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(809), + [sym__newline] = ACTIONS(841), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [212] = { - [sym_procedure] = STATE(3237), - [sym_type] = STATE(3231), - [sym_pointer_type] = STATE(3312), - [sym_variadic_type] = STATE(3312), - [sym_array_type] = STATE(3312), - [sym_map_type] = STATE(3312), - [sym_union_type] = STATE(3312), - [sym_bit_set_type] = STATE(3312), - [sym_matrix_type] = STATE(3312), - [sym_field_type] = STATE(3312), - [sym_tuple_type] = STATE(3312), - [sym_struct_type] = STATE(3312), - [sym_enum_type] = STATE(3312), - [sym_bit_field_type] = STATE(3312), - [sym_constant_type] = STATE(3312), - [sym_specialized_type] = STATE(3312), - [sym__procedure_type] = STATE(3312), - [sym_distinct_type] = STATE(3312), - [sym_empty_type] = STATE(3312), - [sym_polymorphic_type] = STATE(3312), - [sym_conditional_type] = STATE(3312), - [ts_builtin_sym_end] = ACTIONS(855), - [sym_identifier] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), - [anon_sym_proc] = ACTIONS(1664), - [anon_sym_DASH_GT] = ACTIONS(855), - [anon_sym_where] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(1666), - [anon_sym_enum] = ACTIONS(1668), - [anon_sym_EQ] = ACTIONS(857), - [anon_sym_union] = ACTIONS(1670), - [anon_sym_bit_field] = ACTIONS(1672), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(1720), - [anon_sym_DOLLAR] = ACTIONS(1678), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_case] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(1680), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [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(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(1723), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(1686), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(1726), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1692), - [anon_sym_map] = ACTIONS(1694), - [anon_sym_bit_set] = ACTIONS(1696), - [anon_sym_matrix] = ACTIONS(1698), - [anon_sym_distinct] = ACTIONS(581), - [sym_uninitialized] = ACTIONS(855), - [sym_tag] = ACTIONS(1729), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [213] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3078), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(1732), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), - [anon_sym_proc] = ACTIONS(1734), - [anon_sym_DASH_GT] = ACTIONS(833), - [anon_sym_where] = ACTIONS(836), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(836), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(1744), - [anon_sym_RPAREN] = ACTIONS(833), - [anon_sym_DOLLAR] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_do] = ACTIONS(836), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(833), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(833), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(833), - [anon_sym_LT_LT] = ACTIONS(833), - [anon_sym_GT_GT] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(1752), - [anon_sym_RBRACK] = ACTIONS(833), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(1756), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(1758), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(1764), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(1768), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3193), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(1716), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), + [anon_sym_proc] = ACTIONS(1718), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_where] = ACTIONS(724), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(724), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(1728), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_DOLLAR] = ACTIONS(1732), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_do] = ACTIONS(724), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(717), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(717), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(717), + [anon_sym_STAR] = ACTIONS(717), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(1736), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(1740), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(1742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(1748), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(1752), [anon_sym_distinct] = ACTIONS(537), - [sym_uninitialized] = ACTIONS(833), - [sym_tag] = ACTIONS(1770), + [sym_uninitialized] = ACTIONS(717), + [sym_tag] = ACTIONS(1754), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [214] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3108), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(1732), + [213] = { + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3147), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(1716), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_RBRACE] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(809), [anon_sym_COLON_COLON] = ACTIONS(809), - [anon_sym_proc] = ACTIONS(1734), + [anon_sym_proc] = ACTIONS(1718), [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_where] = ACTIONS(812), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(812), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), + [anon_sym_where] = ACTIONS(811), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(811), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(1774), + [anon_sym_LPAREN] = ACTIONS(1758), [anon_sym_RPAREN] = ACTIONS(809), - [anon_sym_DOLLAR] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(812), + [anon_sym_DOLLAR] = ACTIONS(1732), + [anon_sym_if] = ACTIONS(811), [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_do] = ACTIONS(812), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), + [anon_sym_do] = ACTIONS(811), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), [anon_sym_PLUS] = ACTIONS(809), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(812), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(811), [anon_sym_PIPE_PIPE] = ACTIONS(809), - [anon_sym_or_else] = ACTIONS(812), + [anon_sym_or_else] = ACTIONS(811), [anon_sym_AMP_AMP] = ACTIONS(809), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), @@ -47686,1186 +47706,1368 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(809), [anon_sym_GT_GT] = ACTIONS(809), [anon_sym_STAR] = ACTIONS(809), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(1778), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(1761), [anon_sym_RBRACK] = ACTIONS(809), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(1756), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(1782), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(1764), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(1768), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(1740), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(1764), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(1748), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(1752), [anon_sym_distinct] = ACTIONS(537), [sym_uninitialized] = ACTIONS(809), - [sym_tag] = ACTIONS(1786), + [sym_tag] = ACTIONS(1767), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [215] = { - [sym_procedure] = STATE(3237), - [sym_type] = STATE(3266), - [sym_pointer_type] = STATE(3312), - [sym_variadic_type] = STATE(3312), - [sym_array_type] = STATE(3312), - [sym_map_type] = STATE(3312), - [sym_union_type] = STATE(3312), - [sym_bit_set_type] = STATE(3312), - [sym_matrix_type] = STATE(3312), - [sym_field_type] = STATE(3312), - [sym_tuple_type] = STATE(3312), - [sym_struct_type] = STATE(3312), - [sym_enum_type] = STATE(3312), - [sym_bit_field_type] = STATE(3312), - [sym_constant_type] = STATE(3312), - [sym_specialized_type] = STATE(3312), - [sym__procedure_type] = STATE(3312), - [sym_distinct_type] = STATE(3312), - [sym_empty_type] = STATE(3312), - [sym_polymorphic_type] = STATE(3312), - [sym_conditional_type] = STATE(3312), - [ts_builtin_sym_end] = ACTIONS(871), + [214] = { + [sym_procedure] = STATE(3293), + [sym_type] = STATE(3424), + [sym_pointer_type] = STATE(3299), + [sym_variadic_type] = STATE(3299), + [sym_array_type] = STATE(3299), + [sym_map_type] = STATE(3299), + [sym_union_type] = STATE(3299), + [sym_bit_set_type] = STATE(3299), + [sym_matrix_type] = STATE(3299), + [sym_field_type] = STATE(3299), + [sym_tuple_type] = STATE(3299), + [sym_struct_type] = STATE(3299), + [sym_enum_type] = STATE(3299), + [sym_bit_field_type] = STATE(3299), + [sym_constant_type] = STATE(3299), + [sym_specialized_type] = STATE(3299), + [sym__procedure_type] = STATE(3299), + [sym_distinct_type] = STATE(3299), + [sym_empty_type] = STATE(3299), + [sym_polymorphic_type] = STATE(3299), + [sym_conditional_type] = STATE(3299), + [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), + [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(1664), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_where] = ACTIONS(874), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_where] = ACTIONS(861), [anon_sym_struct] = ACTIONS(1666), [anon_sym_enum] = ACTIONS(1668), - [anon_sym_EQ] = ACTIONS(874), + [anon_sym_EQ] = ACTIONS(861), [anon_sym_union] = ACTIONS(1670), [anon_sym_bit_field] = ACTIONS(1672), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(1790), + [anon_sym_COLON] = ACTIONS(861), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1770), [anon_sym_DOLLAR] = ACTIONS(1678), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_case] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(871), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), + [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(1680), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(871), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [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(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(1794), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), + [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(1773), + [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(1686), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(1798), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(1776), [anon_sym_DOT_DOT_DOT] = ACTIONS(1692), [anon_sym_map] = ACTIONS(1694), [anon_sym_bit_set] = ACTIONS(1696), [anon_sym_matrix] = ACTIONS(1698), [anon_sym_distinct] = ACTIONS(581), - [sym_uninitialized] = ACTIONS(871), - [sym_tag] = ACTIONS(1802), + [sym_uninitialized] = ACTIONS(859), + [sym_tag] = ACTIONS(1779), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(859), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [215] = { + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3206), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(1716), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), + [anon_sym_proc] = ACTIONS(1718), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_where] = ACTIONS(790), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(790), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(1782), + [anon_sym_RPAREN] = ACTIONS(787), + [anon_sym_DOLLAR] = ACTIONS(1732), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_do] = ACTIONS(790), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(787), + [anon_sym_LT_LT] = ACTIONS(787), + [anon_sym_GT_GT] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(1786), + [anon_sym_RBRACK] = ACTIONS(787), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(1740), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(1790), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(1748), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(1752), + [anon_sym_distinct] = ACTIONS(537), + [sym_uninitialized] = ACTIONS(787), + [sym_tag] = ACTIONS(1794), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(871), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [216] = { - [sym_procedure] = STATE(3237), - [sym_type] = STATE(3308), - [sym_pointer_type] = STATE(3312), - [sym_variadic_type] = STATE(3312), - [sym_array_type] = STATE(3312), - [sym_map_type] = STATE(3312), - [sym_union_type] = STATE(3312), - [sym_bit_set_type] = STATE(3312), - [sym_matrix_type] = STATE(3312), - [sym_field_type] = STATE(3312), - [sym_tuple_type] = STATE(3312), - [sym_struct_type] = STATE(3312), - [sym_enum_type] = STATE(3312), - [sym_bit_field_type] = STATE(3312), - [sym_constant_type] = STATE(3312), - [sym_specialized_type] = STATE(3312), - [sym__procedure_type] = STATE(3312), - [sym_distinct_type] = STATE(3312), - [sym_empty_type] = STATE(3312), - [sym_polymorphic_type] = STATE(3312), - [sym_conditional_type] = STATE(3312), - [ts_builtin_sym_end] = ACTIONS(893), + [sym_procedure] = STATE(3293), + [sym_type] = STATE(3398), + [sym_pointer_type] = STATE(3299), + [sym_variadic_type] = STATE(3299), + [sym_array_type] = STATE(3299), + [sym_map_type] = STATE(3299), + [sym_union_type] = STATE(3299), + [sym_bit_set_type] = STATE(3299), + [sym_matrix_type] = STATE(3299), + [sym_field_type] = STATE(3299), + [sym_tuple_type] = STATE(3299), + [sym_struct_type] = STATE(3299), + [sym_enum_type] = STATE(3299), + [sym_bit_field_type] = STATE(3299), + [sym_constant_type] = STATE(3299), + [sym_specialized_type] = STATE(3299), + [sym__procedure_type] = STATE(3299), + [sym_distinct_type] = STATE(3299), + [sym_empty_type] = STATE(3299), + [sym_polymorphic_type] = STATE(3299), + [sym_conditional_type] = STATE(3299), + [ts_builtin_sym_end] = ACTIONS(809), [sym_identifier] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(809), + [anon_sym_COMMA] = ACTIONS(809), + [anon_sym_COLON_COLON] = ACTIONS(809), [anon_sym_proc] = ACTIONS(1664), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_where] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(809), + [anon_sym_where] = ACTIONS(811), [anon_sym_struct] = ACTIONS(1666), [anon_sym_enum] = ACTIONS(1668), - [anon_sym_EQ] = ACTIONS(895), + [anon_sym_EQ] = ACTIONS(811), [anon_sym_union] = ACTIONS(1670), [anon_sym_bit_field] = ACTIONS(1672), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(1806), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), + [anon_sym_COLON_EQ] = ACTIONS(809), + [anon_sym_LPAREN] = ACTIONS(1798), [anon_sym_DOLLAR] = ACTIONS(1678), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_case] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), + [anon_sym_if] = ACTIONS(811), + [anon_sym_SEMI] = ACTIONS(809), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), + [anon_sym_case] = ACTIONS(811), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_PLUS] = ACTIONS(809), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(1680), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(893), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(893), - [anon_sym_LT_LT] = ACTIONS(893), - [anon_sym_GT_GT] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(1809), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), + [anon_sym_AMP] = ACTIONS(811), + [anon_sym_PIPE_PIPE] = ACTIONS(809), + [anon_sym_or_else] = ACTIONS(811), + [anon_sym_AMP_AMP] = ACTIONS(809), + [anon_sym_GT] = ACTIONS(811), + [anon_sym_GT_EQ] = ACTIONS(809), + [anon_sym_LT_EQ] = ACTIONS(809), + [anon_sym_LT] = ACTIONS(811), + [anon_sym_EQ_EQ] = ACTIONS(809), + [anon_sym_BANG_EQ] = ACTIONS(809), + [anon_sym_TILDE_EQ] = ACTIONS(809), + [anon_sym_AMP_TILDE] = ACTIONS(809), + [anon_sym_LT_LT] = ACTIONS(809), + [anon_sym_GT_GT] = ACTIONS(809), + [anon_sym_STAR] = ACTIONS(809), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), + [anon_sym_PERCENT_PERCENT] = ACTIONS(809), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(1801), + [anon_sym_DOT_DOT_EQ] = ACTIONS(809), + [anon_sym_DOT_DOT_LT] = ACTIONS(809), + [anon_sym_not_in] = ACTIONS(811), [anon_sym_DOT_DOT] = ACTIONS(1686), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(1804), [anon_sym_DOT_DOT_DOT] = ACTIONS(1692), [anon_sym_map] = ACTIONS(1694), [anon_sym_bit_set] = ACTIONS(1696), [anon_sym_matrix] = ACTIONS(1698), [anon_sym_distinct] = ACTIONS(581), - [sym_uninitialized] = ACTIONS(893), - [sym_tag] = ACTIONS(1815), + [sym_uninitialized] = ACTIONS(809), + [sym_tag] = ACTIONS(1807), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(893), + [sym__newline] = ACTIONS(809), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [217] = { - [sym_procedure] = STATE(3237), - [sym_type] = STATE(3310), - [sym_pointer_type] = STATE(3312), - [sym_variadic_type] = STATE(3312), - [sym_array_type] = STATE(3312), - [sym_map_type] = STATE(3312), - [sym_union_type] = STATE(3312), - [sym_bit_set_type] = STATE(3312), - [sym_matrix_type] = STATE(3312), - [sym_field_type] = STATE(3312), - [sym_tuple_type] = STATE(3312), - [sym_struct_type] = STATE(3312), - [sym_enum_type] = STATE(3312), - [sym_bit_field_type] = STATE(3312), - [sym_constant_type] = STATE(3312), - [sym_specialized_type] = STATE(3312), - [sym__procedure_type] = STATE(3312), - [sym_distinct_type] = STATE(3312), - [sym_empty_type] = STATE(3312), - [sym_polymorphic_type] = STATE(3312), - [sym_conditional_type] = STATE(3312), - [ts_builtin_sym_end] = ACTIONS(909), - [sym_identifier] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), - [anon_sym_proc] = ACTIONS(1664), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_where] = ACTIONS(911), - [anon_sym_struct] = ACTIONS(1666), - [anon_sym_enum] = ACTIONS(1668), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_union] = ACTIONS(1670), - [anon_sym_bit_field] = ACTIONS(1672), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(1818), - [anon_sym_DOLLAR] = ACTIONS(1678), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_case] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(1680), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(909), - [anon_sym_LT_LT] = ACTIONS(909), - [anon_sym_GT_GT] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(1821), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(1686), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(1824), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1692), - [anon_sym_map] = ACTIONS(1694), - [anon_sym_bit_set] = ACTIONS(1696), - [anon_sym_matrix] = ACTIONS(1698), - [anon_sym_distinct] = ACTIONS(581), - [sym_uninitialized] = ACTIONS(909), - [sym_tag] = ACTIONS(1827), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3150), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(1716), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), + [anon_sym_proc] = ACTIONS(1718), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_where] = ACTIONS(827), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(827), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(1810), + [anon_sym_RPAREN] = ACTIONS(825), + [anon_sym_DOLLAR] = ACTIONS(1732), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_do] = ACTIONS(827), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(825), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(825), + [anon_sym_LT_LT] = ACTIONS(825), + [anon_sym_GT_GT] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_RBRACK] = ACTIONS(825), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(1740), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(1816), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(1748), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(1752), + [anon_sym_distinct] = ACTIONS(537), + [sym_uninitialized] = ACTIONS(825), + [sym_tag] = ACTIONS(1819), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(909), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [218] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3043), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(1732), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), - [anon_sym_proc] = ACTIONS(1734), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_where] = ACTIONS(895), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(895), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(1830), - [anon_sym_RPAREN] = ACTIONS(893), - [anon_sym_DOLLAR] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_do] = ACTIONS(895), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(893), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(893), - [anon_sym_LT_LT] = ACTIONS(893), - [anon_sym_GT_GT] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(1833), - [anon_sym_RBRACK] = ACTIONS(893), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(1756), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(1836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(1764), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(1768), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3157), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(1716), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), + [anon_sym_proc] = ACTIONS(1718), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_where] = ACTIONS(843), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(843), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), + [anon_sym_LPAREN] = ACTIONS(1822), + [anon_sym_RPAREN] = ACTIONS(841), + [anon_sym_DOLLAR] = ACTIONS(1732), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_do] = ACTIONS(843), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(841), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(841), + [anon_sym_LT_LT] = ACTIONS(841), + [anon_sym_GT_GT] = ACTIONS(841), + [anon_sym_STAR] = ACTIONS(841), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(1825), + [anon_sym_RBRACK] = ACTIONS(841), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(1740), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(1828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(1748), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(1752), [anon_sym_distinct] = ACTIONS(537), - [sym_uninitialized] = ACTIONS(893), - [sym_tag] = ACTIONS(1839), + [sym_uninitialized] = ACTIONS(841), + [sym_tag] = ACTIONS(1831), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [219] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3051), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(1732), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(1734), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_where] = ACTIONS(874), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(874), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(1842), - [anon_sym_RPAREN] = ACTIONS(871), - [anon_sym_DOLLAR] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_do] = ACTIONS(874), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(871), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(871), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [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(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(1846), - [anon_sym_RBRACK] = ACTIONS(871), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(1756), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(1850), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(1764), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(1768), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3183), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(1716), + [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(1718), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_where] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_COLON] = ACTIONS(861), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1834), + [anon_sym_RPAREN] = ACTIONS(859), + [anon_sym_DOLLAR] = ACTIONS(1732), + [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(1734), + [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(1837), + [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(1740), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(1840), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(1748), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(1752), [anon_sym_distinct] = ACTIONS(537), - [sym_uninitialized] = ACTIONS(871), - [sym_tag] = ACTIONS(1854), + [sym_uninitialized] = ACTIONS(859), + [sym_tag] = ACTIONS(1843), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [220] = { - [sym_procedure] = STATE(3237), - [sym_type] = STATE(3391), - [sym_pointer_type] = STATE(3312), - [sym_variadic_type] = STATE(3312), - [sym_array_type] = STATE(3312), - [sym_map_type] = STATE(3312), - [sym_union_type] = STATE(3312), - [sym_bit_set_type] = STATE(3312), - [sym_matrix_type] = STATE(3312), - [sym_field_type] = STATE(3312), - [sym_tuple_type] = STATE(3312), - [sym_struct_type] = STATE(3312), - [sym_enum_type] = STATE(3312), - [sym_bit_field_type] = STATE(3312), - [sym_constant_type] = STATE(3312), - [sym_specialized_type] = STATE(3312), - [sym__procedure_type] = STATE(3312), - [sym_distinct_type] = STATE(3312), - [sym_empty_type] = STATE(3312), - [sym_polymorphic_type] = STATE(3312), - [sym_conditional_type] = STATE(3312), - [ts_builtin_sym_end] = ACTIONS(767), + [sym_procedure] = STATE(3293), + [sym_type] = STATE(3233), + [sym_pointer_type] = STATE(3299), + [sym_variadic_type] = STATE(3299), + [sym_array_type] = STATE(3299), + [sym_map_type] = STATE(3299), + [sym_union_type] = STATE(3299), + [sym_bit_set_type] = STATE(3299), + [sym_matrix_type] = STATE(3299), + [sym_field_type] = STATE(3299), + [sym_tuple_type] = STATE(3299), + [sym_struct_type] = STATE(3299), + [sym_enum_type] = STATE(3299), + [sym_bit_field_type] = STATE(3299), + [sym_constant_type] = STATE(3299), + [sym_specialized_type] = STATE(3299), + [sym__procedure_type] = STATE(3299), + [sym_distinct_type] = STATE(3299), + [sym_empty_type] = STATE(3299), + [sym_polymorphic_type] = STATE(3299), + [sym_conditional_type] = STATE(3299), + [ts_builtin_sym_end] = ACTIONS(825), [sym_identifier] = ACTIONS(1662), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), [anon_sym_proc] = ACTIONS(1664), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_where] = ACTIONS(827), [anon_sym_struct] = ACTIONS(1666), [anon_sym_enum] = ACTIONS(1668), - [anon_sym_EQ] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(827), [anon_sym_union] = ACTIONS(1670), [anon_sym_bit_field] = ACTIONS(1672), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(1858), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(1846), [anon_sym_DOLLAR] = ACTIONS(1678), - [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_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_case] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [anon_sym_BANG] = ACTIONS(1680), - [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(1861), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(825), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(825), + [anon_sym_LT_LT] = ACTIONS(825), + [anon_sym_GT_GT] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), [anon_sym_DOT_DOT] = ACTIONS(1686), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1864), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(1852), [anon_sym_DOT_DOT_DOT] = ACTIONS(1692), [anon_sym_map] = ACTIONS(1694), [anon_sym_bit_set] = ACTIONS(1696), [anon_sym_matrix] = ACTIONS(1698), [anon_sym_distinct] = ACTIONS(581), - [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(1867), + [sym_uninitialized] = ACTIONS(825), + [sym_tag] = ACTIONS(1855), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), + [sym__newline] = ACTIONS(825), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [221] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3165), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(1732), - [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(1734), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(1870), - [anon_sym_RPAREN] = ACTIONS(767), - [anon_sym_DOLLAR] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(773), - [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_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(1750), - [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(1873), - [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(1756), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1876), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(1764), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(1768), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3179), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(1716), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), + [anon_sym_proc] = ACTIONS(1718), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_where] = ACTIONS(768), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(768), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(1858), + [anon_sym_RPAREN] = ACTIONS(765), + [anon_sym_DOLLAR] = ACTIONS(1732), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_do] = ACTIONS(768), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(765), + [anon_sym_LT_LT] = ACTIONS(765), + [anon_sym_GT_GT] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1862), + [anon_sym_RBRACK] = ACTIONS(765), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(1740), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(1866), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(1748), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(1752), [anon_sym_distinct] = ACTIONS(537), - [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(1879), + [sym_uninitialized] = ACTIONS(765), + [sym_tag] = ACTIONS(1870), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [222] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3017), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(1732), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), - [anon_sym_proc] = ACTIONS(1734), - [anon_sym_DASH_GT] = ACTIONS(855), - [anon_sym_where] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(857), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(1882), - [anon_sym_RPAREN] = ACTIONS(855), - [anon_sym_DOLLAR] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_do] = ACTIONS(857), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [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(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(1885), - [anon_sym_RBRACK] = ACTIONS(855), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(1756), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(1888), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(1764), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(1768), - [anon_sym_distinct] = ACTIONS(537), - [sym_uninitialized] = ACTIONS(855), - [sym_tag] = ACTIONS(1891), + [sym_procedure] = STATE(3293), + [sym_type] = STATE(3383), + [sym_pointer_type] = STATE(3299), + [sym_variadic_type] = STATE(3299), + [sym_array_type] = STATE(3299), + [sym_map_type] = STATE(3299), + [sym_union_type] = STATE(3299), + [sym_bit_set_type] = STATE(3299), + [sym_matrix_type] = STATE(3299), + [sym_field_type] = STATE(3299), + [sym_tuple_type] = STATE(3299), + [sym_struct_type] = STATE(3299), + [sym_enum_type] = STATE(3299), + [sym_bit_field_type] = STATE(3299), + [sym_constant_type] = STATE(3299), + [sym_specialized_type] = STATE(3299), + [sym__procedure_type] = STATE(3299), + [sym_distinct_type] = STATE(3299), + [sym_empty_type] = STATE(3299), + [sym_polymorphic_type] = STATE(3299), + [sym_conditional_type] = STATE(3299), + [ts_builtin_sym_end] = ACTIONS(765), + [sym_identifier] = ACTIONS(1662), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), + [anon_sym_proc] = ACTIONS(1664), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_where] = ACTIONS(768), + [anon_sym_struct] = ACTIONS(1666), + [anon_sym_enum] = ACTIONS(1668), + [anon_sym_EQ] = ACTIONS(768), + [anon_sym_union] = ACTIONS(1670), + [anon_sym_bit_field] = ACTIONS(1672), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(1874), + [anon_sym_DOLLAR] = ACTIONS(1678), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_case] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(1680), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(765), + [anon_sym_LT_LT] = ACTIONS(765), + [anon_sym_GT_GT] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(1878), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(1686), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(1882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1692), + [anon_sym_map] = ACTIONS(1694), + [anon_sym_bit_set] = ACTIONS(1696), + [anon_sym_matrix] = ACTIONS(1698), + [anon_sym_distinct] = ACTIONS(581), + [sym_uninitialized] = ACTIONS(765), + [sym_tag] = ACTIONS(1886), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(765), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [223] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3046), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(1732), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), - [anon_sym_proc] = ACTIONS(1734), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_where] = ACTIONS(911), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(1894), - [anon_sym_RPAREN] = ACTIONS(909), - [anon_sym_DOLLAR] = ACTIONS(1748), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_do] = ACTIONS(911), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(909), - [anon_sym_LT_LT] = ACTIONS(909), - [anon_sym_GT_GT] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(1897), - [anon_sym_RBRACK] = ACTIONS(909), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(1756), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(1900), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(1764), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(1768), - [anon_sym_distinct] = ACTIONS(537), - [sym_uninitialized] = ACTIONS(909), - [sym_tag] = ACTIONS(1903), + [sym_procedure] = STATE(3293), + [sym_type] = STATE(3411), + [sym_pointer_type] = STATE(3299), + [sym_variadic_type] = STATE(3299), + [sym_array_type] = STATE(3299), + [sym_map_type] = STATE(3299), + [sym_union_type] = STATE(3299), + [sym_bit_set_type] = STATE(3299), + [sym_matrix_type] = STATE(3299), + [sym_field_type] = STATE(3299), + [sym_tuple_type] = STATE(3299), + [sym_struct_type] = STATE(3299), + [sym_enum_type] = STATE(3299), + [sym_bit_field_type] = STATE(3299), + [sym_constant_type] = STATE(3299), + [sym_specialized_type] = STATE(3299), + [sym__procedure_type] = STATE(3299), + [sym_distinct_type] = STATE(3299), + [sym_empty_type] = STATE(3299), + [sym_polymorphic_type] = STATE(3299), + [sym_conditional_type] = STATE(3299), + [ts_builtin_sym_end] = ACTIONS(787), + [sym_identifier] = ACTIONS(1662), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), + [anon_sym_proc] = ACTIONS(1664), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_where] = ACTIONS(790), + [anon_sym_struct] = ACTIONS(1666), + [anon_sym_enum] = ACTIONS(1668), + [anon_sym_EQ] = ACTIONS(790), + [anon_sym_union] = ACTIONS(1670), + [anon_sym_bit_field] = ACTIONS(1672), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(1890), + [anon_sym_DOLLAR] = ACTIONS(1678), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_case] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(1680), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(787), + [anon_sym_LT_LT] = ACTIONS(787), + [anon_sym_GT_GT] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(1894), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(1686), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(1898), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1692), + [anon_sym_map] = ACTIONS(1694), + [anon_sym_bit_set] = ACTIONS(1696), + [anon_sym_matrix] = ACTIONS(1698), + [anon_sym_distinct] = ACTIONS(581), + [sym_uninitialized] = ACTIONS(787), + [sym_tag] = ACTIONS(1902), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(787), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [224] = { - [sym_procedure] = STATE(3757), - [sym_type] = STATE(3751), - [sym_pointer_type] = STATE(3789), - [sym_variadic_type] = STATE(3789), - [sym_array_type] = STATE(3789), - [sym_map_type] = STATE(3789), - [sym_union_type] = STATE(3789), - [sym_bit_set_type] = STATE(3789), - [sym_matrix_type] = STATE(3789), - [sym_field_type] = STATE(3789), - [sym_tuple_type] = STATE(3789), - [sym_struct_type] = STATE(3789), - [sym_enum_type] = STATE(3789), - [sym_bit_field_type] = STATE(3789), - [sym_constant_type] = STATE(3789), - [sym_specialized_type] = STATE(3789), - [sym__procedure_type] = STATE(3789), - [sym_distinct_type] = STATE(3789), - [sym_empty_type] = STATE(3789), - [sym_polymorphic_type] = STATE(3789), - [sym_conditional_type] = STATE(3789), + [sym_procedure] = STATE(3686), + [sym_type] = STATE(3635), + [sym_pointer_type] = STATE(3698), + [sym_variadic_type] = STATE(3698), + [sym_array_type] = STATE(3698), + [sym_map_type] = STATE(3698), + [sym_union_type] = STATE(3698), + [sym_bit_set_type] = STATE(3698), + [sym_matrix_type] = STATE(3698), + [sym_field_type] = STATE(3698), + [sym_tuple_type] = STATE(3698), + [sym_struct_type] = STATE(3698), + [sym_enum_type] = STATE(3698), + [sym_bit_field_type] = STATE(3698), + [sym_constant_type] = STATE(3698), + [sym_specialized_type] = STATE(3698), + [sym__procedure_type] = STATE(3698), + [sym_distinct_type] = STATE(3698), + [sym_empty_type] = STATE(3698), + [sym_polymorphic_type] = STATE(3698), + [sym_conditional_type] = STATE(3698), + [ts_builtin_sym_end] = ACTIONS(765), [sym_identifier] = ACTIONS(1906), - [anon_sym_LBRACE] = ACTIONS(809), - [anon_sym_RBRACE] = ACTIONS(809), - [anon_sym_COMMA] = ACTIONS(809), - [anon_sym_COLON_COLON] = ACTIONS(809), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), [anon_sym_proc] = ACTIONS(1908), - [anon_sym_DASH_GT] = ACTIONS(809), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_where] = ACTIONS(768), [anon_sym_struct] = ACTIONS(1910), [anon_sym_enum] = ACTIONS(1912), - [anon_sym_EQ] = ACTIONS(812), + [anon_sym_EQ] = ACTIONS(768), [anon_sym_union] = ACTIONS(1914), [anon_sym_bit_field] = ACTIONS(1916), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), - [anon_sym_COLON_EQ] = ACTIONS(809), + [anon_sym_PIPE] = ACTIONS(768), [anon_sym_LPAREN] = ACTIONS(1918), - [anon_sym_RPAREN] = ACTIONS(809), [anon_sym_DOLLAR] = ACTIONS(1922), - [anon_sym_if] = ACTIONS(812), - [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_do] = ACTIONS(812), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_PLUS] = ACTIONS(809), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_case] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), [anon_sym_BANG] = ACTIONS(1924), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_PIPE_PIPE] = ACTIONS(809), - [anon_sym_or_else] = ACTIONS(812), - [anon_sym_AMP_AMP] = ACTIONS(809), - [anon_sym_GT] = ACTIONS(812), - [anon_sym_GT_EQ] = ACTIONS(809), - [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), - [anon_sym_EQ_EQ] = ACTIONS(809), - [anon_sym_BANG_EQ] = ACTIONS(809), - [anon_sym_TILDE_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE] = ACTIONS(809), - [anon_sym_LT_LT] = ACTIONS(809), - [anon_sym_GT_GT] = ACTIONS(809), - [anon_sym_STAR] = ACTIONS(809), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), - [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(765), + [anon_sym_LT_LT] = ACTIONS(765), + [anon_sym_GT_GT] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), [anon_sym_LBRACK] = ACTIONS(1926), - [anon_sym_RBRACK] = ACTIONS(809), - [anon_sym_DOT_DOT_EQ] = ACTIONS(809), - [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), [anon_sym_DOT_DOT] = ACTIONS(1930), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), [anon_sym_CARET] = ACTIONS(1932), [anon_sym_DOT_DOT_DOT] = ACTIONS(1936), [anon_sym_map] = ACTIONS(1938), [anon_sym_bit_set] = ACTIONS(1940), [anon_sym_matrix] = ACTIONS(1942), - [anon_sym_distinct] = ACTIONS(363), + [anon_sym_distinct] = ACTIONS(651), + [sym_uninitialized] = ACTIONS(765), [sym_tag] = ACTIONS(1944), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(765), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(765), [sym_block_comment] = ACTIONS(3), }, [225] = { - [sym_procedure] = STATE(3757), - [sym_type] = STATE(3787), - [sym_pointer_type] = STATE(3789), - [sym_variadic_type] = STATE(3789), - [sym_array_type] = STATE(3789), - [sym_map_type] = STATE(3789), - [sym_union_type] = STATE(3789), - [sym_bit_set_type] = STATE(3789), - [sym_matrix_type] = STATE(3789), - [sym_field_type] = STATE(3789), - [sym_tuple_type] = STATE(3789), - [sym_struct_type] = STATE(3789), - [sym_enum_type] = STATE(3789), - [sym_bit_field_type] = STATE(3789), - [sym_constant_type] = STATE(3789), - [sym_specialized_type] = STATE(3789), - [sym__procedure_type] = STATE(3789), - [sym_distinct_type] = STATE(3789), - [sym_empty_type] = STATE(3789), - [sym_polymorphic_type] = STATE(3789), - [sym_conditional_type] = STATE(3789), + [sym_procedure] = STATE(3767), + [sym_type] = STATE(3798), + [sym_pointer_type] = STATE(3733), + [sym_variadic_type] = STATE(3733), + [sym_array_type] = STATE(3733), + [sym_map_type] = STATE(3733), + [sym_union_type] = STATE(3733), + [sym_bit_set_type] = STATE(3733), + [sym_matrix_type] = STATE(3733), + [sym_field_type] = STATE(3733), + [sym_tuple_type] = STATE(3733), + [sym_struct_type] = STATE(3733), + [sym_enum_type] = STATE(3733), + [sym_bit_field_type] = STATE(3733), + [sym_constant_type] = STATE(3733), + [sym_specialized_type] = STATE(3733), + [sym__procedure_type] = STATE(3733), + [sym_distinct_type] = STATE(3733), + [sym_empty_type] = STATE(3733), + [sym_polymorphic_type] = STATE(3733), + [sym_conditional_type] = STATE(3733), + [sym_identifier] = ACTIONS(1948), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), + [anon_sym_proc] = ACTIONS(1950), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_struct] = ACTIONS(1952), + [anon_sym_enum] = ACTIONS(1954), + [anon_sym_EQ] = ACTIONS(724), + [anon_sym_union] = ACTIONS(1956), + [anon_sym_bit_field] = ACTIONS(1958), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(1960), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_DOLLAR] = ACTIONS(1964), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_do] = ACTIONS(724), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(717), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(1966), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(717), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(717), + [anon_sym_STAR] = ACTIONS(717), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(1968), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(1972), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(1974), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1978), + [anon_sym_map] = ACTIONS(1980), + [anon_sym_bit_set] = ACTIONS(1982), + [anon_sym_matrix] = ACTIONS(1984), + [anon_sym_distinct] = ACTIONS(327), + [sym_tag] = ACTIONS(1986), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [226] = { + [sym_procedure] = STATE(3686), + [sym_type] = STATE(3551), + [sym_pointer_type] = STATE(3698), + [sym_variadic_type] = STATE(3698), + [sym_array_type] = STATE(3698), + [sym_map_type] = STATE(3698), + [sym_union_type] = STATE(3698), + [sym_bit_set_type] = STATE(3698), + [sym_matrix_type] = STATE(3698), + [sym_field_type] = STATE(3698), + [sym_tuple_type] = STATE(3698), + [sym_struct_type] = STATE(3698), + [sym_enum_type] = STATE(3698), + [sym_bit_field_type] = STATE(3698), + [sym_constant_type] = STATE(3698), + [sym_specialized_type] = STATE(3698), + [sym__procedure_type] = STATE(3698), + [sym_distinct_type] = STATE(3698), + [sym_empty_type] = STATE(3698), + [sym_polymorphic_type] = STATE(3698), + [sym_conditional_type] = STATE(3698), + [ts_builtin_sym_end] = ACTIONS(787), [sym_identifier] = ACTIONS(1906), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), [anon_sym_proc] = ACTIONS(1908), - [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_where] = ACTIONS(790), [anon_sym_struct] = ACTIONS(1910), [anon_sym_enum] = ACTIONS(1912), - [anon_sym_EQ] = ACTIONS(773), + [anon_sym_EQ] = ACTIONS(790), [anon_sym_union] = ACTIONS(1914), [anon_sym_bit_field] = ACTIONS(1916), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(1946), - [anon_sym_RPAREN] = ACTIONS(767), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_LPAREN] = ACTIONS(1988), [anon_sym_DOLLAR] = ACTIONS(1922), - [anon_sym_if] = ACTIONS(773), - [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_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_case] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), [anon_sym_BANG] = ACTIONS(1924), - [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(1949), - [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_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(787), + [anon_sym_LT_LT] = ACTIONS(787), + [anon_sym_GT_GT] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(1992), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), [anon_sym_DOT_DOT] = ACTIONS(1930), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(1952), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(1996), [anon_sym_DOT_DOT_DOT] = ACTIONS(1936), [anon_sym_map] = ACTIONS(1938), [anon_sym_bit_set] = ACTIONS(1940), [anon_sym_matrix] = ACTIONS(1942), - [anon_sym_distinct] = ACTIONS(363), - [sym_tag] = ACTIONS(1944), + [anon_sym_distinct] = ACTIONS(651), + [sym_uninitialized] = ACTIONS(787), + [sym_tag] = ACTIONS(2000), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(787), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(787), [sym_block_comment] = ACTIONS(3), }, - [226] = { - [sym_procedure] = STATE(3570), - [sym_type] = STATE(3688), - [sym_pointer_type] = STATE(3604), - [sym_variadic_type] = STATE(3604), - [sym_array_type] = STATE(3604), - [sym_map_type] = STATE(3604), - [sym_union_type] = STATE(3604), - [sym_bit_set_type] = STATE(3604), - [sym_matrix_type] = STATE(3604), - [sym_field_type] = STATE(3604), - [sym_tuple_type] = STATE(3604), - [sym_struct_type] = STATE(3604), - [sym_enum_type] = STATE(3604), - [sym_bit_field_type] = STATE(3604), - [sym_constant_type] = STATE(3604), - [sym_specialized_type] = STATE(3604), - [sym__procedure_type] = STATE(3604), - [sym_distinct_type] = STATE(3604), - [sym_empty_type] = STATE(3604), - [sym_polymorphic_type] = STATE(3604), - [sym_conditional_type] = STATE(3604), - [ts_builtin_sym_end] = ACTIONS(833), - [sym_identifier] = ACTIONS(1955), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_proc] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(833), - [anon_sym_where] = ACTIONS(836), - [anon_sym_struct] = ACTIONS(1959), - [anon_sym_enum] = ACTIONS(1961), - [anon_sym_EQ] = ACTIONS(836), - [anon_sym_union] = ACTIONS(1963), - [anon_sym_bit_field] = ACTIONS(1965), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_LPAREN] = ACTIONS(1967), - [anon_sym_DOLLAR] = ACTIONS(1971), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_case] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(1973), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(833), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(833), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(833), - [anon_sym_LT_LT] = ACTIONS(833), - [anon_sym_GT_GT] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(1975), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(1979), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [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(639), - [sym_uninitialized] = ACTIONS(833), - [sym_tag] = ACTIONS(1993), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(833), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(833), + [227] = { + [sym_procedure] = STATE(3767), + [sym_type] = STATE(3790), + [sym_pointer_type] = STATE(3733), + [sym_variadic_type] = STATE(3733), + [sym_array_type] = STATE(3733), + [sym_map_type] = STATE(3733), + [sym_union_type] = STATE(3733), + [sym_bit_set_type] = STATE(3733), + [sym_matrix_type] = STATE(3733), + [sym_field_type] = STATE(3733), + [sym_tuple_type] = STATE(3733), + [sym_struct_type] = STATE(3733), + [sym_enum_type] = STATE(3733), + [sym_bit_field_type] = STATE(3733), + [sym_constant_type] = STATE(3733), + [sym_specialized_type] = STATE(3733), + [sym__procedure_type] = STATE(3733), + [sym_distinct_type] = STATE(3733), + [sym_empty_type] = STATE(3733), + [sym_polymorphic_type] = STATE(3733), + [sym_conditional_type] = STATE(3733), + [sym_identifier] = ACTIONS(1948), + [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(1950), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_struct] = ACTIONS(1952), + [anon_sym_enum] = ACTIONS(1954), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_union] = ACTIONS(1956), + [anon_sym_bit_field] = ACTIONS(1958), + [anon_sym_COLON] = ACTIONS(861), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_RPAREN] = ACTIONS(859), + [anon_sym_DOLLAR] = ACTIONS(1964), + [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(1966), + [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(2007), + [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(1972), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(2010), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1978), + [anon_sym_map] = ACTIONS(1980), + [anon_sym_bit_set] = ACTIONS(1982), + [anon_sym_matrix] = ACTIONS(1984), + [anon_sym_distinct] = ACTIONS(327), + [sym_tag] = ACTIONS(1986), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [227] = { - [sym_procedure] = STATE(3570), - [sym_type] = STATE(3689), - [sym_pointer_type] = STATE(3604), - [sym_variadic_type] = STATE(3604), - [sym_array_type] = STATE(3604), - [sym_map_type] = STATE(3604), - [sym_union_type] = STATE(3604), - [sym_bit_set_type] = STATE(3604), - [sym_matrix_type] = STATE(3604), - [sym_field_type] = STATE(3604), - [sym_tuple_type] = STATE(3604), - [sym_struct_type] = STATE(3604), - [sym_enum_type] = STATE(3604), - [sym_bit_field_type] = STATE(3604), - [sym_constant_type] = STATE(3604), - [sym_specialized_type] = STATE(3604), - [sym__procedure_type] = STATE(3604), - [sym_distinct_type] = STATE(3604), - [sym_empty_type] = STATE(3604), - [sym_polymorphic_type] = STATE(3604), - [sym_conditional_type] = STATE(3604), + [228] = { + [sym_procedure] = STATE(3686), + [sym_type] = STATE(3627), + [sym_pointer_type] = STATE(3698), + [sym_variadic_type] = STATE(3698), + [sym_array_type] = STATE(3698), + [sym_map_type] = STATE(3698), + [sym_union_type] = STATE(3698), + [sym_bit_set_type] = STATE(3698), + [sym_matrix_type] = STATE(3698), + [sym_field_type] = STATE(3698), + [sym_tuple_type] = STATE(3698), + [sym_struct_type] = STATE(3698), + [sym_enum_type] = STATE(3698), + [sym_bit_field_type] = STATE(3698), + [sym_constant_type] = STATE(3698), + [sym_specialized_type] = STATE(3698), + [sym__procedure_type] = STATE(3698), + [sym_distinct_type] = STATE(3698), + [sym_empty_type] = STATE(3698), + [sym_polymorphic_type] = STATE(3698), + [sym_conditional_type] = STATE(3698), [ts_builtin_sym_end] = ACTIONS(809), - [sym_identifier] = ACTIONS(1955), + [sym_identifier] = ACTIONS(1906), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_RBRACE] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(809), - [anon_sym_proc] = ACTIONS(1957), + [anon_sym_proc] = ACTIONS(1908), [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_where] = ACTIONS(812), - [anon_sym_struct] = ACTIONS(1959), - [anon_sym_enum] = ACTIONS(1961), - [anon_sym_EQ] = ACTIONS(812), - [anon_sym_union] = ACTIONS(1963), - [anon_sym_bit_field] = ACTIONS(1965), - [anon_sym_PIPE] = ACTIONS(812), - [anon_sym_LPAREN] = ACTIONS(1997), - [anon_sym_DOLLAR] = ACTIONS(1971), - [anon_sym_if] = ACTIONS(812), + [anon_sym_where] = ACTIONS(811), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_enum] = ACTIONS(1912), + [anon_sym_EQ] = ACTIONS(811), + [anon_sym_union] = ACTIONS(1914), + [anon_sym_bit_field] = ACTIONS(1916), + [anon_sym_PIPE] = ACTIONS(811), + [anon_sym_LPAREN] = ACTIONS(2013), + [anon_sym_DOLLAR] = ACTIONS(1922), + [anon_sym_if] = ACTIONS(811), [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), - [anon_sym_case] = ACTIONS(812), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), + [anon_sym_case] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), [anon_sym_PLUS] = ACTIONS(809), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(1973), - [anon_sym_AMP] = ACTIONS(812), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(1924), + [anon_sym_AMP] = ACTIONS(811), [anon_sym_PIPE_PIPE] = ACTIONS(809), - [anon_sym_or_else] = ACTIONS(812), + [anon_sym_or_else] = ACTIONS(811), [anon_sym_AMP_AMP] = ACTIONS(809), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), @@ -48873,1399 +49075,1398 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(809), [anon_sym_GT_GT] = ACTIONS(809), [anon_sym_STAR] = ACTIONS(809), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(2001), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(2016), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(1979), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(2005), - [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(639), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(1930), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1936), + [anon_sym_map] = ACTIONS(1938), + [anon_sym_bit_set] = ACTIONS(1940), + [anon_sym_matrix] = ACTIONS(1942), + [anon_sym_distinct] = ACTIONS(651), [sym_uninitialized] = ACTIONS(809), - [sym_tag] = ACTIONS(2009), + [sym_tag] = ACTIONS(2022), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(809), [sym__backslash] = ACTIONS(3), [sym__nl_comma] = ACTIONS(809), [sym_block_comment] = ACTIONS(3), }, - [228] = { - [sym_procedure] = STATE(3570), - [sym_type] = STATE(3524), - [sym_pointer_type] = STATE(3604), - [sym_variadic_type] = STATE(3604), - [sym_array_type] = STATE(3604), - [sym_map_type] = STATE(3604), - [sym_union_type] = STATE(3604), - [sym_bit_set_type] = STATE(3604), - [sym_matrix_type] = STATE(3604), - [sym_field_type] = STATE(3604), - [sym_tuple_type] = STATE(3604), - [sym_struct_type] = STATE(3604), - [sym_enum_type] = STATE(3604), - [sym_bit_field_type] = STATE(3604), - [sym_constant_type] = STATE(3604), - [sym_specialized_type] = STATE(3604), - [sym__procedure_type] = STATE(3604), - [sym_distinct_type] = STATE(3604), - [sym_empty_type] = STATE(3604), - [sym_polymorphic_type] = STATE(3604), - [sym_conditional_type] = STATE(3604), - [ts_builtin_sym_end] = ACTIONS(855), - [sym_identifier] = ACTIONS(1955), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_proc] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(855), - [anon_sym_where] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(1959), - [anon_sym_enum] = ACTIONS(1961), - [anon_sym_EQ] = ACTIONS(857), - [anon_sym_union] = ACTIONS(1963), - [anon_sym_bit_field] = ACTIONS(1965), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(2013), - [anon_sym_DOLLAR] = ACTIONS(1971), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_case] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(1973), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [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(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(2016), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(1979), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(2019), - [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(639), - [sym_uninitialized] = ACTIONS(855), - [sym_tag] = ACTIONS(2022), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(855), - [sym_block_comment] = ACTIONS(3), - }, [229] = { - [sym_procedure] = STATE(3570), - [sym_type] = STATE(3705), - [sym_pointer_type] = STATE(3604), - [sym_variadic_type] = STATE(3604), - [sym_array_type] = STATE(3604), - [sym_map_type] = STATE(3604), - [sym_union_type] = STATE(3604), - [sym_bit_set_type] = STATE(3604), - [sym_matrix_type] = STATE(3604), - [sym_field_type] = STATE(3604), - [sym_tuple_type] = STATE(3604), - [sym_struct_type] = STATE(3604), - [sym_enum_type] = STATE(3604), - [sym_bit_field_type] = STATE(3604), - [sym_constant_type] = STATE(3604), - [sym_specialized_type] = STATE(3604), - [sym__procedure_type] = STATE(3604), - [sym_distinct_type] = STATE(3604), - [sym_empty_type] = STATE(3604), - [sym_polymorphic_type] = STATE(3604), - [sym_conditional_type] = STATE(3604), - [ts_builtin_sym_end] = ACTIONS(871), - [sym_identifier] = ACTIONS(1955), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_where] = ACTIONS(874), - [anon_sym_struct] = ACTIONS(1959), - [anon_sym_enum] = ACTIONS(1961), - [anon_sym_EQ] = ACTIONS(874), - [anon_sym_union] = ACTIONS(1963), - [anon_sym_bit_field] = ACTIONS(1965), - [anon_sym_PIPE] = ACTIONS(874), + [sym_procedure] = STATE(3767), + [sym_type] = STATE(3741), + [sym_pointer_type] = STATE(3733), + [sym_variadic_type] = STATE(3733), + [sym_array_type] = STATE(3733), + [sym_map_type] = STATE(3733), + [sym_union_type] = STATE(3733), + [sym_bit_set_type] = STATE(3733), + [sym_matrix_type] = STATE(3733), + [sym_field_type] = STATE(3733), + [sym_tuple_type] = STATE(3733), + [sym_struct_type] = STATE(3733), + [sym_enum_type] = STATE(3733), + [sym_bit_field_type] = STATE(3733), + [sym_constant_type] = STATE(3733), + [sym_specialized_type] = STATE(3733), + [sym__procedure_type] = STATE(3733), + [sym_distinct_type] = STATE(3733), + [sym_empty_type] = STATE(3733), + [sym_polymorphic_type] = STATE(3733), + [sym_conditional_type] = STATE(3733), + [sym_identifier] = ACTIONS(1948), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), + [anon_sym_proc] = ACTIONS(1950), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_struct] = ACTIONS(1952), + [anon_sym_enum] = ACTIONS(1954), + [anon_sym_EQ] = ACTIONS(843), + [anon_sym_union] = ACTIONS(1956), + [anon_sym_bit_field] = ACTIONS(1958), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), [anon_sym_LPAREN] = ACTIONS(2025), - [anon_sym_DOLLAR] = ACTIONS(1971), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_case] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(871), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(1973), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(871), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [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(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(2029), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(1979), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(2033), - [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(639), - [sym_uninitialized] = ACTIONS(871), - [sym_tag] = ACTIONS(2037), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(871), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(871), + [anon_sym_RPAREN] = ACTIONS(841), + [anon_sym_DOLLAR] = ACTIONS(1964), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_do] = ACTIONS(843), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(841), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(1966), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(841), + [anon_sym_LT_LT] = ACTIONS(841), + [anon_sym_GT_GT] = ACTIONS(841), + [anon_sym_STAR] = ACTIONS(841), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(2028), + [anon_sym_RBRACK] = ACTIONS(841), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(1972), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(2031), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1978), + [anon_sym_map] = ACTIONS(1980), + [anon_sym_bit_set] = ACTIONS(1982), + [anon_sym_matrix] = ACTIONS(1984), + [anon_sym_distinct] = ACTIONS(327), + [sym_tag] = ACTIONS(1986), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [230] = { - [sym_procedure] = STATE(3570), - [sym_type] = STATE(3700), - [sym_pointer_type] = STATE(3604), - [sym_variadic_type] = STATE(3604), - [sym_array_type] = STATE(3604), - [sym_map_type] = STATE(3604), - [sym_union_type] = STATE(3604), - [sym_bit_set_type] = STATE(3604), - [sym_matrix_type] = STATE(3604), - [sym_field_type] = STATE(3604), - [sym_tuple_type] = STATE(3604), - [sym_struct_type] = STATE(3604), - [sym_enum_type] = STATE(3604), - [sym_bit_field_type] = STATE(3604), - [sym_constant_type] = STATE(3604), - [sym_specialized_type] = STATE(3604), - [sym__procedure_type] = STATE(3604), - [sym_distinct_type] = STATE(3604), - [sym_empty_type] = STATE(3604), - [sym_polymorphic_type] = STATE(3604), - [sym_conditional_type] = STATE(3604), - [ts_builtin_sym_end] = ACTIONS(893), - [sym_identifier] = ACTIONS(1955), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_proc] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_where] = ACTIONS(895), - [anon_sym_struct] = ACTIONS(1959), - [anon_sym_enum] = ACTIONS(1961), - [anon_sym_EQ] = ACTIONS(895), - [anon_sym_union] = ACTIONS(1963), - [anon_sym_bit_field] = ACTIONS(1965), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_LPAREN] = ACTIONS(2041), - [anon_sym_DOLLAR] = ACTIONS(1971), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_case] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(1973), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(893), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(893), - [anon_sym_LT_LT] = ACTIONS(893), - [anon_sym_GT_GT] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(2044), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(1979), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(2047), - [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(639), - [sym_uninitialized] = ACTIONS(893), - [sym_tag] = ACTIONS(2050), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(893), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(893), - [sym_block_comment] = ACTIONS(3), - }, - [231] = { - [sym_procedure] = STATE(3570), - [sym_type] = STATE(3703), - [sym_pointer_type] = STATE(3604), - [sym_variadic_type] = STATE(3604), - [sym_array_type] = STATE(3604), - [sym_map_type] = STATE(3604), - [sym_union_type] = STATE(3604), - [sym_bit_set_type] = STATE(3604), - [sym_matrix_type] = STATE(3604), - [sym_field_type] = STATE(3604), - [sym_tuple_type] = STATE(3604), - [sym_struct_type] = STATE(3604), - [sym_enum_type] = STATE(3604), - [sym_bit_field_type] = STATE(3604), - [sym_constant_type] = STATE(3604), - [sym_specialized_type] = STATE(3604), - [sym__procedure_type] = STATE(3604), - [sym_distinct_type] = STATE(3604), - [sym_empty_type] = STATE(3604), - [sym_polymorphic_type] = STATE(3604), - [sym_conditional_type] = STATE(3604), - [ts_builtin_sym_end] = ACTIONS(909), - [sym_identifier] = ACTIONS(1955), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_proc] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_where] = ACTIONS(911), - [anon_sym_struct] = ACTIONS(1959), - [anon_sym_enum] = ACTIONS(1961), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_union] = ACTIONS(1963), - [anon_sym_bit_field] = ACTIONS(1965), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_LPAREN] = ACTIONS(2053), - [anon_sym_DOLLAR] = ACTIONS(1971), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_case] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(1973), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(909), - [anon_sym_LT_LT] = ACTIONS(909), - [anon_sym_GT_GT] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(2056), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(1979), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(2059), - [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(639), - [sym_uninitialized] = ACTIONS(909), - [sym_tag] = ACTIONS(2062), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(909), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(909), - [sym_block_comment] = ACTIONS(3), - }, - [232] = { - [sym_procedure] = STATE(3757), - [sym_type] = STATE(3783), - [sym_pointer_type] = STATE(3789), - [sym_variadic_type] = STATE(3789), - [sym_array_type] = STATE(3789), - [sym_map_type] = STATE(3789), - [sym_union_type] = STATE(3789), - [sym_bit_set_type] = STATE(3789), - [sym_matrix_type] = STATE(3789), - [sym_field_type] = STATE(3789), - [sym_tuple_type] = STATE(3789), - [sym_struct_type] = STATE(3789), - [sym_enum_type] = STATE(3789), - [sym_bit_field_type] = STATE(3789), - [sym_constant_type] = STATE(3789), - [sym_specialized_type] = STATE(3789), - [sym__procedure_type] = STATE(3789), - [sym_distinct_type] = STATE(3789), - [sym_empty_type] = STATE(3789), - [sym_polymorphic_type] = STATE(3789), - [sym_conditional_type] = STATE(3789), + [sym_procedure] = STATE(3686), + [sym_type] = STATE(3696), + [sym_pointer_type] = STATE(3698), + [sym_variadic_type] = STATE(3698), + [sym_array_type] = STATE(3698), + [sym_map_type] = STATE(3698), + [sym_union_type] = STATE(3698), + [sym_bit_set_type] = STATE(3698), + [sym_matrix_type] = STATE(3698), + [sym_field_type] = STATE(3698), + [sym_tuple_type] = STATE(3698), + [sym_struct_type] = STATE(3698), + [sym_enum_type] = STATE(3698), + [sym_bit_field_type] = STATE(3698), + [sym_constant_type] = STATE(3698), + [sym_specialized_type] = STATE(3698), + [sym__procedure_type] = STATE(3698), + [sym_distinct_type] = STATE(3698), + [sym_empty_type] = STATE(3698), + [sym_polymorphic_type] = STATE(3698), + [sym_conditional_type] = STATE(3698), + [ts_builtin_sym_end] = ACTIONS(717), [sym_identifier] = ACTIONS(1906), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), [anon_sym_proc] = ACTIONS(1908), - [anon_sym_DASH_GT] = ACTIONS(833), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_where] = ACTIONS(724), [anon_sym_struct] = ACTIONS(1910), [anon_sym_enum] = ACTIONS(1912), - [anon_sym_EQ] = ACTIONS(836), + [anon_sym_EQ] = ACTIONS(724), [anon_sym_union] = ACTIONS(1914), [anon_sym_bit_field] = ACTIONS(1916), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(2065), - [anon_sym_RPAREN] = ACTIONS(833), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(2034), [anon_sym_DOLLAR] = ACTIONS(1922), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_do] = ACTIONS(836), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_case] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(717), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), [anon_sym_BANG] = ACTIONS(1924), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(833), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(833), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(833), - [anon_sym_LT_LT] = ACTIONS(833), - [anon_sym_GT_GT] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_RBRACK] = ACTIONS(833), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(717), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(717), + [anon_sym_STAR] = ACTIONS(717), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(2038), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), [anon_sym_DOT_DOT] = ACTIONS(1930), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(2073), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(2042), [anon_sym_DOT_DOT_DOT] = ACTIONS(1936), [anon_sym_map] = ACTIONS(1938), [anon_sym_bit_set] = ACTIONS(1940), [anon_sym_matrix] = ACTIONS(1942), - [anon_sym_distinct] = ACTIONS(363), - [sym_tag] = ACTIONS(1944), + [anon_sym_distinct] = ACTIONS(651), + [sym_uninitialized] = ACTIONS(717), + [sym_tag] = ACTIONS(2046), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(717), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(717), [sym_block_comment] = ACTIONS(3), }, - [233] = { - [sym_procedure] = STATE(3757), - [sym_type] = STATE(3753), - [sym_pointer_type] = STATE(3789), - [sym_variadic_type] = STATE(3789), - [sym_array_type] = STATE(3789), - [sym_map_type] = STATE(3789), - [sym_union_type] = STATE(3789), - [sym_bit_set_type] = STATE(3789), - [sym_matrix_type] = STATE(3789), - [sym_field_type] = STATE(3789), - [sym_tuple_type] = STATE(3789), - [sym_struct_type] = STATE(3789), - [sym_enum_type] = STATE(3789), - [sym_bit_field_type] = STATE(3789), - [sym_constant_type] = STATE(3789), - [sym_specialized_type] = STATE(3789), - [sym__procedure_type] = STATE(3789), - [sym_distinct_type] = STATE(3789), - [sym_empty_type] = STATE(3789), - [sym_polymorphic_type] = STATE(3789), - [sym_conditional_type] = STATE(3789), + [231] = { + [sym_procedure] = STATE(3686), + [sym_type] = STATE(3606), + [sym_pointer_type] = STATE(3698), + [sym_variadic_type] = STATE(3698), + [sym_array_type] = STATE(3698), + [sym_map_type] = STATE(3698), + [sym_union_type] = STATE(3698), + [sym_bit_set_type] = STATE(3698), + [sym_matrix_type] = STATE(3698), + [sym_field_type] = STATE(3698), + [sym_tuple_type] = STATE(3698), + [sym_struct_type] = STATE(3698), + [sym_enum_type] = STATE(3698), + [sym_bit_field_type] = STATE(3698), + [sym_constant_type] = STATE(3698), + [sym_specialized_type] = STATE(3698), + [sym__procedure_type] = STATE(3698), + [sym_distinct_type] = STATE(3698), + [sym_empty_type] = STATE(3698), + [sym_polymorphic_type] = STATE(3698), + [sym_conditional_type] = STATE(3698), + [ts_builtin_sym_end] = ACTIONS(825), [sym_identifier] = ACTIONS(1906), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), [anon_sym_proc] = ACTIONS(1908), - [anon_sym_DASH_GT] = ACTIONS(871), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_where] = ACTIONS(827), [anon_sym_struct] = ACTIONS(1910), [anon_sym_enum] = ACTIONS(1912), - [anon_sym_EQ] = ACTIONS(874), + [anon_sym_EQ] = ACTIONS(827), [anon_sym_union] = ACTIONS(1914), [anon_sym_bit_field] = ACTIONS(1916), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(2077), - [anon_sym_RPAREN] = ACTIONS(871), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_LPAREN] = ACTIONS(2050), [anon_sym_DOLLAR] = ACTIONS(1922), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_do] = ACTIONS(874), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(871), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_case] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [anon_sym_BANG] = ACTIONS(1924), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(871), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [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(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(2081), - [anon_sym_RBRACK] = ACTIONS(871), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(825), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(825), + [anon_sym_LT_LT] = ACTIONS(825), + [anon_sym_GT_GT] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(2053), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), [anon_sym_DOT_DOT] = ACTIONS(1930), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(2085), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(2056), [anon_sym_DOT_DOT_DOT] = ACTIONS(1936), [anon_sym_map] = ACTIONS(1938), [anon_sym_bit_set] = ACTIONS(1940), [anon_sym_matrix] = ACTIONS(1942), - [anon_sym_distinct] = ACTIONS(363), - [sym_tag] = ACTIONS(1944), + [anon_sym_distinct] = ACTIONS(651), + [sym_uninitialized] = ACTIONS(825), + [sym_tag] = ACTIONS(2059), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(825), [sym_block_comment] = ACTIONS(3), }, - [234] = { - [sym_procedure] = STATE(3757), - [sym_type] = STATE(3755), - [sym_pointer_type] = STATE(3789), - [sym_variadic_type] = STATE(3789), - [sym_array_type] = STATE(3789), - [sym_map_type] = STATE(3789), - [sym_union_type] = STATE(3789), - [sym_bit_set_type] = STATE(3789), - [sym_matrix_type] = STATE(3789), - [sym_field_type] = STATE(3789), - [sym_tuple_type] = STATE(3789), - [sym_struct_type] = STATE(3789), - [sym_enum_type] = STATE(3789), - [sym_bit_field_type] = STATE(3789), - [sym_constant_type] = STATE(3789), - [sym_specialized_type] = STATE(3789), - [sym__procedure_type] = STATE(3789), - [sym_distinct_type] = STATE(3789), - [sym_empty_type] = STATE(3789), - [sym_polymorphic_type] = STATE(3789), - [sym_conditional_type] = STATE(3789), + [232] = { + [sym_procedure] = STATE(3686), + [sym_type] = STATE(3670), + [sym_pointer_type] = STATE(3698), + [sym_variadic_type] = STATE(3698), + [sym_array_type] = STATE(3698), + [sym_map_type] = STATE(3698), + [sym_union_type] = STATE(3698), + [sym_bit_set_type] = STATE(3698), + [sym_matrix_type] = STATE(3698), + [sym_field_type] = STATE(3698), + [sym_tuple_type] = STATE(3698), + [sym_struct_type] = STATE(3698), + [sym_enum_type] = STATE(3698), + [sym_bit_field_type] = STATE(3698), + [sym_constant_type] = STATE(3698), + [sym_specialized_type] = STATE(3698), + [sym__procedure_type] = STATE(3698), + [sym_distinct_type] = STATE(3698), + [sym_empty_type] = STATE(3698), + [sym_polymorphic_type] = STATE(3698), + [sym_conditional_type] = STATE(3698), + [ts_builtin_sym_end] = ACTIONS(841), [sym_identifier] = ACTIONS(1906), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), [anon_sym_proc] = ACTIONS(1908), - [anon_sym_DASH_GT] = ACTIONS(855), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_where] = ACTIONS(843), [anon_sym_struct] = ACTIONS(1910), [anon_sym_enum] = ACTIONS(1912), - [anon_sym_EQ] = ACTIONS(857), + [anon_sym_EQ] = ACTIONS(843), [anon_sym_union] = ACTIONS(1914), [anon_sym_bit_field] = ACTIONS(1916), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(2089), - [anon_sym_RPAREN] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(2062), [anon_sym_DOLLAR] = ACTIONS(1922), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_do] = ACTIONS(857), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_case] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(841), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), [anon_sym_BANG] = ACTIONS(1924), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [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(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(2092), - [anon_sym_RBRACK] = ACTIONS(855), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(841), + [anon_sym_LT_LT] = ACTIONS(841), + [anon_sym_GT_GT] = ACTIONS(841), + [anon_sym_STAR] = ACTIONS(841), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(2065), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), [anon_sym_DOT_DOT] = ACTIONS(1930), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(2068), [anon_sym_DOT_DOT_DOT] = ACTIONS(1936), [anon_sym_map] = ACTIONS(1938), [anon_sym_bit_set] = ACTIONS(1940), [anon_sym_matrix] = ACTIONS(1942), - [anon_sym_distinct] = ACTIONS(363), - [sym_tag] = ACTIONS(1944), + [anon_sym_distinct] = ACTIONS(651), + [sym_uninitialized] = ACTIONS(841), + [sym_tag] = ACTIONS(2071), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(841), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(841), [sym_block_comment] = ACTIONS(3), }, - [235] = { - [sym_procedure] = STATE(3757), - [sym_type] = STATE(3726), - [sym_pointer_type] = STATE(3789), - [sym_variadic_type] = STATE(3789), - [sym_array_type] = STATE(3789), - [sym_map_type] = STATE(3789), - [sym_union_type] = STATE(3789), - [sym_bit_set_type] = STATE(3789), - [sym_matrix_type] = STATE(3789), - [sym_field_type] = STATE(3789), - [sym_tuple_type] = STATE(3789), - [sym_struct_type] = STATE(3789), - [sym_enum_type] = STATE(3789), - [sym_bit_field_type] = STATE(3789), - [sym_constant_type] = STATE(3789), - [sym_specialized_type] = STATE(3789), - [sym__procedure_type] = STATE(3789), - [sym_distinct_type] = STATE(3789), - [sym_empty_type] = STATE(3789), - [sym_polymorphic_type] = STATE(3789), - [sym_conditional_type] = STATE(3789), + [233] = { + [sym_procedure] = STATE(3686), + [sym_type] = STATE(3642), + [sym_pointer_type] = STATE(3698), + [sym_variadic_type] = STATE(3698), + [sym_array_type] = STATE(3698), + [sym_map_type] = STATE(3698), + [sym_union_type] = STATE(3698), + [sym_bit_set_type] = STATE(3698), + [sym_matrix_type] = STATE(3698), + [sym_field_type] = STATE(3698), + [sym_tuple_type] = STATE(3698), + [sym_struct_type] = STATE(3698), + [sym_enum_type] = STATE(3698), + [sym_bit_field_type] = STATE(3698), + [sym_constant_type] = STATE(3698), + [sym_specialized_type] = STATE(3698), + [sym__procedure_type] = STATE(3698), + [sym_distinct_type] = STATE(3698), + [sym_empty_type] = STATE(3698), + [sym_polymorphic_type] = STATE(3698), + [sym_conditional_type] = STATE(3698), + [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(1906), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_RBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(859), [anon_sym_proc] = ACTIONS(1908), - [anon_sym_DASH_GT] = ACTIONS(893), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_where] = ACTIONS(861), [anon_sym_struct] = ACTIONS(1910), [anon_sym_enum] = ACTIONS(1912), - [anon_sym_EQ] = ACTIONS(895), + [anon_sym_EQ] = ACTIONS(861), [anon_sym_union] = ACTIONS(1914), [anon_sym_bit_field] = ACTIONS(1916), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(2098), - [anon_sym_RPAREN] = ACTIONS(893), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(2074), [anon_sym_DOLLAR] = ACTIONS(1922), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_do] = ACTIONS(895), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), + [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(1924), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(893), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(893), - [anon_sym_LT_LT] = ACTIONS(893), - [anon_sym_GT_GT] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(2101), - [anon_sym_RBRACK] = ACTIONS(893), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), + [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(2077), + [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(1930), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(2104), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(2080), [anon_sym_DOT_DOT_DOT] = ACTIONS(1936), [anon_sym_map] = ACTIONS(1938), [anon_sym_bit_set] = ACTIONS(1940), [anon_sym_matrix] = ACTIONS(1942), - [anon_sym_distinct] = ACTIONS(363), - [sym_tag] = ACTIONS(1944), + [anon_sym_distinct] = ACTIONS(651), + [sym_uninitialized] = ACTIONS(859), + [sym_tag] = ACTIONS(2083), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(859), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(859), + [sym_block_comment] = ACTIONS(3), + }, + [234] = { + [sym_procedure] = STATE(3767), + [sym_type] = STATE(3806), + [sym_pointer_type] = STATE(3733), + [sym_variadic_type] = STATE(3733), + [sym_array_type] = STATE(3733), + [sym_map_type] = STATE(3733), + [sym_union_type] = STATE(3733), + [sym_bit_set_type] = STATE(3733), + [sym_matrix_type] = STATE(3733), + [sym_field_type] = STATE(3733), + [sym_tuple_type] = STATE(3733), + [sym_struct_type] = STATE(3733), + [sym_enum_type] = STATE(3733), + [sym_bit_field_type] = STATE(3733), + [sym_constant_type] = STATE(3733), + [sym_specialized_type] = STATE(3733), + [sym__procedure_type] = STATE(3733), + [sym_distinct_type] = STATE(3733), + [sym_empty_type] = STATE(3733), + [sym_polymorphic_type] = STATE(3733), + [sym_conditional_type] = STATE(3733), + [sym_identifier] = ACTIONS(1948), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), + [anon_sym_proc] = ACTIONS(1950), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_struct] = ACTIONS(1952), + [anon_sym_enum] = ACTIONS(1954), + [anon_sym_EQ] = ACTIONS(790), + [anon_sym_union] = ACTIONS(1956), + [anon_sym_bit_field] = ACTIONS(1958), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(2086), + [anon_sym_RPAREN] = ACTIONS(787), + [anon_sym_DOLLAR] = ACTIONS(1964), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_do] = ACTIONS(790), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(1966), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(787), + [anon_sym_LT_LT] = ACTIONS(787), + [anon_sym_GT_GT] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(2090), + [anon_sym_RBRACK] = ACTIONS(787), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(1972), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(2094), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1978), + [anon_sym_map] = ACTIONS(1980), + [anon_sym_bit_set] = ACTIONS(1982), + [anon_sym_matrix] = ACTIONS(1984), + [anon_sym_distinct] = ACTIONS(327), + [sym_tag] = ACTIONS(1986), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [235] = { + [sym_procedure] = STATE(3767), + [sym_type] = STATE(3768), + [sym_pointer_type] = STATE(3733), + [sym_variadic_type] = STATE(3733), + [sym_array_type] = STATE(3733), + [sym_map_type] = STATE(3733), + [sym_union_type] = STATE(3733), + [sym_bit_set_type] = STATE(3733), + [sym_matrix_type] = STATE(3733), + [sym_field_type] = STATE(3733), + [sym_tuple_type] = STATE(3733), + [sym_struct_type] = STATE(3733), + [sym_enum_type] = STATE(3733), + [sym_bit_field_type] = STATE(3733), + [sym_constant_type] = STATE(3733), + [sym_specialized_type] = STATE(3733), + [sym__procedure_type] = STATE(3733), + [sym_distinct_type] = STATE(3733), + [sym_empty_type] = STATE(3733), + [sym_polymorphic_type] = STATE(3733), + [sym_conditional_type] = STATE(3733), + [sym_identifier] = ACTIONS(1948), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), + [anon_sym_proc] = ACTIONS(1950), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_struct] = ACTIONS(1952), + [anon_sym_enum] = ACTIONS(1954), + [anon_sym_EQ] = ACTIONS(768), + [anon_sym_union] = ACTIONS(1956), + [anon_sym_bit_field] = ACTIONS(1958), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(2098), + [anon_sym_RPAREN] = ACTIONS(765), + [anon_sym_DOLLAR] = ACTIONS(1964), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_do] = ACTIONS(768), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(1966), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(765), + [anon_sym_LT_LT] = ACTIONS(765), + [anon_sym_GT_GT] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(2102), + [anon_sym_RBRACK] = ACTIONS(765), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(1972), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(2106), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1978), + [anon_sym_map] = ACTIONS(1980), + [anon_sym_bit_set] = ACTIONS(1982), + [anon_sym_matrix] = ACTIONS(1984), + [anon_sym_distinct] = ACTIONS(327), + [sym_tag] = ACTIONS(1986), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [236] = { - [sym_procedure] = STATE(3757), - [sym_type] = STATE(3758), - [sym_pointer_type] = STATE(3789), - [sym_variadic_type] = STATE(3789), - [sym_array_type] = STATE(3789), - [sym_map_type] = STATE(3789), - [sym_union_type] = STATE(3789), - [sym_bit_set_type] = STATE(3789), - [sym_matrix_type] = STATE(3789), - [sym_field_type] = STATE(3789), - [sym_tuple_type] = STATE(3789), - [sym_struct_type] = STATE(3789), - [sym_enum_type] = STATE(3789), - [sym_bit_field_type] = STATE(3789), - [sym_constant_type] = STATE(3789), - [sym_specialized_type] = STATE(3789), - [sym__procedure_type] = STATE(3789), - [sym_distinct_type] = STATE(3789), - [sym_empty_type] = STATE(3789), - [sym_polymorphic_type] = STATE(3789), - [sym_conditional_type] = STATE(3789), - [sym_identifier] = ACTIONS(1906), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), - [anon_sym_proc] = ACTIONS(1908), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_struct] = ACTIONS(1910), - [anon_sym_enum] = ACTIONS(1912), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_union] = ACTIONS(1914), - [anon_sym_bit_field] = ACTIONS(1916), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(2107), - [anon_sym_RPAREN] = ACTIONS(909), - [anon_sym_DOLLAR] = ACTIONS(1922), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_do] = ACTIONS(911), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(1924), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(909), - [anon_sym_LT_LT] = ACTIONS(909), - [anon_sym_GT_GT] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(2110), - [anon_sym_RBRACK] = ACTIONS(909), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(1930), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(2113), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1936), - [anon_sym_map] = ACTIONS(1938), - [anon_sym_bit_set] = ACTIONS(1940), - [anon_sym_matrix] = ACTIONS(1942), - [anon_sym_distinct] = ACTIONS(363), - [sym_tag] = ACTIONS(1944), + [sym_procedure] = STATE(3767), + [sym_type] = STATE(3776), + [sym_pointer_type] = STATE(3733), + [sym_variadic_type] = STATE(3733), + [sym_array_type] = STATE(3733), + [sym_map_type] = STATE(3733), + [sym_union_type] = STATE(3733), + [sym_bit_set_type] = STATE(3733), + [sym_matrix_type] = STATE(3733), + [sym_field_type] = STATE(3733), + [sym_tuple_type] = STATE(3733), + [sym_struct_type] = STATE(3733), + [sym_enum_type] = STATE(3733), + [sym_bit_field_type] = STATE(3733), + [sym_constant_type] = STATE(3733), + [sym_specialized_type] = STATE(3733), + [sym__procedure_type] = STATE(3733), + [sym_distinct_type] = STATE(3733), + [sym_empty_type] = STATE(3733), + [sym_polymorphic_type] = STATE(3733), + [sym_conditional_type] = STATE(3733), + [sym_identifier] = ACTIONS(1948), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(809), + [anon_sym_COMMA] = ACTIONS(809), + [anon_sym_COLON_COLON] = ACTIONS(809), + [anon_sym_proc] = ACTIONS(1950), + [anon_sym_DASH_GT] = ACTIONS(809), + [anon_sym_struct] = ACTIONS(1952), + [anon_sym_enum] = ACTIONS(1954), + [anon_sym_EQ] = ACTIONS(811), + [anon_sym_union] = ACTIONS(1956), + [anon_sym_bit_field] = ACTIONS(1958), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), + [anon_sym_COLON_EQ] = ACTIONS(809), + [anon_sym_LPAREN] = ACTIONS(2110), + [anon_sym_RPAREN] = ACTIONS(809), + [anon_sym_DOLLAR] = ACTIONS(1964), + [anon_sym_if] = ACTIONS(811), + [anon_sym_SEMI] = ACTIONS(809), + [anon_sym_do] = ACTIONS(811), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), + [anon_sym_QMARK] = ACTIONS(809), + [anon_sym_PLUS] = ACTIONS(809), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(1966), + [anon_sym_AMP] = ACTIONS(811), + [anon_sym_PIPE_PIPE] = ACTIONS(809), + [anon_sym_or_else] = ACTIONS(811), + [anon_sym_AMP_AMP] = ACTIONS(809), + [anon_sym_GT] = ACTIONS(811), + [anon_sym_GT_EQ] = ACTIONS(809), + [anon_sym_LT_EQ] = ACTIONS(809), + [anon_sym_LT] = ACTIONS(811), + [anon_sym_EQ_EQ] = ACTIONS(809), + [anon_sym_BANG_EQ] = ACTIONS(809), + [anon_sym_TILDE_EQ] = ACTIONS(809), + [anon_sym_AMP_TILDE] = ACTIONS(809), + [anon_sym_LT_LT] = ACTIONS(809), + [anon_sym_GT_GT] = ACTIONS(809), + [anon_sym_STAR] = ACTIONS(809), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), + [anon_sym_PERCENT_PERCENT] = ACTIONS(809), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(2113), + [anon_sym_RBRACK] = ACTIONS(809), + [anon_sym_DOT_DOT_EQ] = ACTIONS(809), + [anon_sym_DOT_DOT_LT] = ACTIONS(809), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(1972), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(2116), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1978), + [anon_sym_map] = ACTIONS(1980), + [anon_sym_bit_set] = ACTIONS(1982), + [anon_sym_matrix] = ACTIONS(1984), + [anon_sym_distinct] = ACTIONS(327), + [sym_tag] = ACTIONS(1986), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [237] = { - [sym_procedure] = STATE(3570), - [sym_type] = STATE(3638), - [sym_pointer_type] = STATE(3604), - [sym_variadic_type] = STATE(3604), - [sym_array_type] = STATE(3604), - [sym_map_type] = STATE(3604), - [sym_union_type] = STATE(3604), - [sym_bit_set_type] = STATE(3604), - [sym_matrix_type] = STATE(3604), - [sym_field_type] = STATE(3604), - [sym_tuple_type] = STATE(3604), - [sym_struct_type] = STATE(3604), - [sym_enum_type] = STATE(3604), - [sym_bit_field_type] = STATE(3604), - [sym_constant_type] = STATE(3604), - [sym_specialized_type] = STATE(3604), - [sym__procedure_type] = STATE(3604), - [sym_distinct_type] = STATE(3604), - [sym_empty_type] = STATE(3604), - [sym_polymorphic_type] = STATE(3604), - [sym_conditional_type] = STATE(3604), - [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(1955), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), - [anon_sym_struct] = ACTIONS(1959), - [anon_sym_enum] = ACTIONS(1961), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1963), - [anon_sym_bit_field] = ACTIONS(1965), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_LPAREN] = ACTIONS(2116), - [anon_sym_DOLLAR] = ACTIONS(1971), - [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(1973), - [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(2119), - [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(1979), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2122), - [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(639), - [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(2125), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(767), + [sym_procedure] = STATE(3767), + [sym_type] = STATE(3763), + [sym_pointer_type] = STATE(3733), + [sym_variadic_type] = STATE(3733), + [sym_array_type] = STATE(3733), + [sym_map_type] = STATE(3733), + [sym_union_type] = STATE(3733), + [sym_bit_set_type] = STATE(3733), + [sym_matrix_type] = STATE(3733), + [sym_field_type] = STATE(3733), + [sym_tuple_type] = STATE(3733), + [sym_struct_type] = STATE(3733), + [sym_enum_type] = STATE(3733), + [sym_bit_field_type] = STATE(3733), + [sym_constant_type] = STATE(3733), + [sym_specialized_type] = STATE(3733), + [sym__procedure_type] = STATE(3733), + [sym_distinct_type] = STATE(3733), + [sym_empty_type] = STATE(3733), + [sym_polymorphic_type] = STATE(3733), + [sym_conditional_type] = STATE(3733), + [sym_identifier] = ACTIONS(1948), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), + [anon_sym_proc] = ACTIONS(1950), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_struct] = ACTIONS(1952), + [anon_sym_enum] = ACTIONS(1954), + [anon_sym_EQ] = ACTIONS(827), + [anon_sym_union] = ACTIONS(1956), + [anon_sym_bit_field] = ACTIONS(1958), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(2119), + [anon_sym_RPAREN] = ACTIONS(825), + [anon_sym_DOLLAR] = ACTIONS(1964), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_do] = ACTIONS(827), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(1966), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(825), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(825), + [anon_sym_LT_LT] = ACTIONS(825), + [anon_sym_GT_GT] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(2122), + [anon_sym_RBRACK] = ACTIONS(825), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(1972), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(2125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1978), + [anon_sym_map] = ACTIONS(1980), + [anon_sym_bit_set] = ACTIONS(1982), + [anon_sym_matrix] = ACTIONS(1984), + [anon_sym_distinct] = ACTIONS(327), + [sym_tag] = ACTIONS(1986), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [238] = { - [sym_procedure] = STATE(3839), - [sym_type] = STATE(3923), - [sym_pointer_type] = STATE(3855), - [sym_variadic_type] = STATE(3855), - [sym_array_type] = STATE(3855), - [sym_map_type] = STATE(3855), - [sym_union_type] = STATE(3855), - [sym_bit_set_type] = STATE(3855), - [sym_matrix_type] = STATE(3855), - [sym_field_type] = STATE(3855), - [sym_tuple_type] = STATE(3855), - [sym_struct_type] = STATE(3855), - [sym_enum_type] = STATE(3855), - [sym_bit_field_type] = STATE(3855), - [sym_constant_type] = STATE(3855), - [sym_specialized_type] = STATE(3855), - [sym__procedure_type] = STATE(3855), - [sym_distinct_type] = STATE(3855), - [sym_empty_type] = STATE(3855), - [sym_polymorphic_type] = STATE(3855), - [sym_conditional_type] = STATE(3855), - [ts_builtin_sym_end] = ACTIONS(893), + [sym_procedure] = STATE(3901), + [sym_type] = STATE(3856), + [sym_pointer_type] = STATE(3915), + [sym_variadic_type] = STATE(3915), + [sym_array_type] = STATE(3915), + [sym_map_type] = STATE(3915), + [sym_union_type] = STATE(3915), + [sym_bit_set_type] = STATE(3915), + [sym_matrix_type] = STATE(3915), + [sym_field_type] = STATE(3915), + [sym_tuple_type] = STATE(3915), + [sym_struct_type] = STATE(3915), + [sym_enum_type] = STATE(3915), + [sym_bit_field_type] = STATE(3915), + [sym_constant_type] = STATE(3915), + [sym_specialized_type] = STATE(3915), + [sym__procedure_type] = STATE(3915), + [sym_distinct_type] = STATE(3915), + [sym_empty_type] = STATE(3915), + [sym_polymorphic_type] = STATE(3915), + [sym_conditional_type] = STATE(3915), + [ts_builtin_sym_end] = ACTIONS(765), [sym_identifier] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), [anon_sym_proc] = ACTIONS(2130), - [anon_sym_DASH_GT] = ACTIONS(893), + [anon_sym_DASH_GT] = ACTIONS(765), [anon_sym_struct] = ACTIONS(2132), [anon_sym_enum] = ACTIONS(2134), [anon_sym_union] = ACTIONS(2136), [anon_sym_bit_field] = ACTIONS(2138), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), [anon_sym_LPAREN] = ACTIONS(2140), - [anon_sym_DOLLAR] = ACTIONS(2143), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_case] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(893), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(893), - [anon_sym_LT_LT] = ACTIONS(893), - [anon_sym_GT_GT] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(2147), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(2150), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(2152), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2155), - [anon_sym_map] = ACTIONS(2157), - [anon_sym_bit_set] = ACTIONS(2159), - [anon_sym_matrix] = ACTIONS(2161), - [anon_sym_distinct] = ACTIONS(2163), - [sym_tag] = ACTIONS(2165), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(893), + [anon_sym_DOLLAR] = ACTIONS(2144), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_case] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(2146), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(765), + [anon_sym_LT_LT] = ACTIONS(765), + [anon_sym_GT_GT] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(2148), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(2152), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(2154), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2158), + [anon_sym_map] = ACTIONS(2160), + [anon_sym_bit_set] = ACTIONS(2162), + [anon_sym_matrix] = ACTIONS(2164), + [anon_sym_distinct] = ACTIONS(2166), + [sym_tag] = ACTIONS(2168), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(765), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [239] = { - [sym_procedure] = STATE(3839), - [sym_type] = STATE(3993), - [sym_pointer_type] = STATE(3855), - [sym_variadic_type] = STATE(3855), - [sym_array_type] = STATE(3855), - [sym_map_type] = STATE(3855), - [sym_union_type] = STATE(3855), - [sym_bit_set_type] = STATE(3855), - [sym_matrix_type] = STATE(3855), - [sym_field_type] = STATE(3855), - [sym_tuple_type] = STATE(3855), - [sym_struct_type] = STATE(3855), - [sym_enum_type] = STATE(3855), - [sym_bit_field_type] = STATE(3855), - [sym_constant_type] = STATE(3855), - [sym_specialized_type] = STATE(3855), - [sym__procedure_type] = STATE(3855), - [sym_distinct_type] = STATE(3855), - [sym_empty_type] = STATE(3855), - [sym_polymorphic_type] = STATE(3855), - [sym_conditional_type] = STATE(3855), - [ts_builtin_sym_end] = ACTIONS(855), + [sym_procedure] = STATE(3901), + [sym_type] = STATE(3859), + [sym_pointer_type] = STATE(3915), + [sym_variadic_type] = STATE(3915), + [sym_array_type] = STATE(3915), + [sym_map_type] = STATE(3915), + [sym_union_type] = STATE(3915), + [sym_bit_set_type] = STATE(3915), + [sym_matrix_type] = STATE(3915), + [sym_field_type] = STATE(3915), + [sym_tuple_type] = STATE(3915), + [sym_struct_type] = STATE(3915), + [sym_enum_type] = STATE(3915), + [sym_bit_field_type] = STATE(3915), + [sym_constant_type] = STATE(3915), + [sym_specialized_type] = STATE(3915), + [sym__procedure_type] = STATE(3915), + [sym_distinct_type] = STATE(3915), + [sym_empty_type] = STATE(3915), + [sym_polymorphic_type] = STATE(3915), + [sym_conditional_type] = STATE(3915), + [ts_builtin_sym_end] = ACTIONS(787), [sym_identifier] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), [anon_sym_proc] = ACTIONS(2130), - [anon_sym_DASH_GT] = ACTIONS(855), + [anon_sym_DASH_GT] = ACTIONS(787), [anon_sym_struct] = ACTIONS(2132), [anon_sym_enum] = ACTIONS(2134), [anon_sym_union] = ACTIONS(2136), [anon_sym_bit_field] = ACTIONS(2138), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(2167), - [anon_sym_DOLLAR] = ACTIONS(2143), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_case] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [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(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(2170), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(2150), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(2173), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2155), - [anon_sym_map] = ACTIONS(2157), - [anon_sym_bit_set] = ACTIONS(2159), - [anon_sym_matrix] = ACTIONS(2161), - [anon_sym_distinct] = ACTIONS(2163), - [sym_tag] = ACTIONS(2165), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(2170), + [anon_sym_DOLLAR] = ACTIONS(2144), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_case] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(2146), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(787), + [anon_sym_LT_LT] = ACTIONS(787), + [anon_sym_GT_GT] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(2174), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(2152), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(2178), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2158), + [anon_sym_map] = ACTIONS(2160), + [anon_sym_bit_set] = ACTIONS(2162), + [anon_sym_matrix] = ACTIONS(2164), + [anon_sym_distinct] = ACTIONS(2166), + [sym_tag] = ACTIONS(2168), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(787), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [240] = { - [sym_procedure] = STATE(3839), - [sym_type] = STATE(3882), - [sym_pointer_type] = STATE(3855), - [sym_variadic_type] = STATE(3855), - [sym_array_type] = STATE(3855), - [sym_map_type] = STATE(3855), - [sym_union_type] = STATE(3855), - [sym_bit_set_type] = STATE(3855), - [sym_matrix_type] = STATE(3855), - [sym_field_type] = STATE(3855), - [sym_tuple_type] = STATE(3855), - [sym_struct_type] = STATE(3855), - [sym_enum_type] = STATE(3855), - [sym_bit_field_type] = STATE(3855), - [sym_constant_type] = STATE(3855), - [sym_specialized_type] = STATE(3855), - [sym__procedure_type] = STATE(3855), - [sym_distinct_type] = STATE(3855), - [sym_empty_type] = STATE(3855), - [sym_polymorphic_type] = STATE(3855), - [sym_conditional_type] = STATE(3855), - [ts_builtin_sym_end] = ACTIONS(909), + [sym_procedure] = STATE(3901), + [sym_type] = STATE(3828), + [sym_pointer_type] = STATE(3915), + [sym_variadic_type] = STATE(3915), + [sym_array_type] = STATE(3915), + [sym_map_type] = STATE(3915), + [sym_union_type] = STATE(3915), + [sym_bit_set_type] = STATE(3915), + [sym_matrix_type] = STATE(3915), + [sym_field_type] = STATE(3915), + [sym_tuple_type] = STATE(3915), + [sym_struct_type] = STATE(3915), + [sym_enum_type] = STATE(3915), + [sym_bit_field_type] = STATE(3915), + [sym_constant_type] = STATE(3915), + [sym_specialized_type] = STATE(3915), + [sym__procedure_type] = STATE(3915), + [sym_distinct_type] = STATE(3915), + [sym_empty_type] = STATE(3915), + [sym_polymorphic_type] = STATE(3915), + [sym_conditional_type] = STATE(3915), + [ts_builtin_sym_end] = ACTIONS(841), [sym_identifier] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), [anon_sym_proc] = ACTIONS(2130), - [anon_sym_DASH_GT] = ACTIONS(909), + [anon_sym_DASH_GT] = ACTIONS(841), [anon_sym_struct] = ACTIONS(2132), [anon_sym_enum] = ACTIONS(2134), [anon_sym_union] = ACTIONS(2136), [anon_sym_bit_field] = ACTIONS(2138), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(2176), - [anon_sym_DOLLAR] = ACTIONS(2143), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_case] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(909), - [anon_sym_LT_LT] = ACTIONS(909), - [anon_sym_GT_GT] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(2150), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(2182), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2155), - [anon_sym_map] = ACTIONS(2157), - [anon_sym_bit_set] = ACTIONS(2159), - [anon_sym_matrix] = ACTIONS(2161), - [anon_sym_distinct] = ACTIONS(2163), - [sym_tag] = ACTIONS(2165), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(909), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), + [anon_sym_LPAREN] = ACTIONS(2182), + [anon_sym_DOLLAR] = ACTIONS(2144), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_case] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(841), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(2146), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(841), + [anon_sym_LT_LT] = ACTIONS(841), + [anon_sym_GT_GT] = ACTIONS(841), + [anon_sym_STAR] = ACTIONS(841), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(2185), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(2152), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(2188), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2158), + [anon_sym_map] = ACTIONS(2160), + [anon_sym_bit_set] = ACTIONS(2162), + [anon_sym_matrix] = ACTIONS(2164), + [anon_sym_distinct] = ACTIONS(2166), + [sym_tag] = ACTIONS(2168), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(841), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [241] = { - [sym_procedure] = STATE(3839), - [sym_type] = STATE(3954), - [sym_pointer_type] = STATE(3855), - [sym_variadic_type] = STATE(3855), - [sym_array_type] = STATE(3855), - [sym_map_type] = STATE(3855), - [sym_union_type] = STATE(3855), - [sym_bit_set_type] = STATE(3855), - [sym_matrix_type] = STATE(3855), - [sym_field_type] = STATE(3855), - [sym_tuple_type] = STATE(3855), - [sym_struct_type] = STATE(3855), - [sym_enum_type] = STATE(3855), - [sym_bit_field_type] = STATE(3855), - [sym_constant_type] = STATE(3855), - [sym_specialized_type] = STATE(3855), - [sym__procedure_type] = STATE(3855), - [sym_distinct_type] = STATE(3855), - [sym_empty_type] = STATE(3855), - [sym_polymorphic_type] = STATE(3855), - [sym_conditional_type] = STATE(3855), - [ts_builtin_sym_end] = ACTIONS(833), + [sym_procedure] = STATE(3901), + [sym_type] = STATE(3821), + [sym_pointer_type] = STATE(3915), + [sym_variadic_type] = STATE(3915), + [sym_array_type] = STATE(3915), + [sym_map_type] = STATE(3915), + [sym_union_type] = STATE(3915), + [sym_bit_set_type] = STATE(3915), + [sym_matrix_type] = STATE(3915), + [sym_field_type] = STATE(3915), + [sym_tuple_type] = STATE(3915), + [sym_struct_type] = STATE(3915), + [sym_enum_type] = STATE(3915), + [sym_bit_field_type] = STATE(3915), + [sym_constant_type] = STATE(3915), + [sym_specialized_type] = STATE(3915), + [sym__procedure_type] = STATE(3915), + [sym_distinct_type] = STATE(3915), + [sym_empty_type] = STATE(3915), + [sym_polymorphic_type] = STATE(3915), + [sym_conditional_type] = STATE(3915), + [ts_builtin_sym_end] = ACTIONS(825), [sym_identifier] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), [anon_sym_proc] = ACTIONS(2130), - [anon_sym_DASH_GT] = ACTIONS(833), + [anon_sym_DASH_GT] = ACTIONS(825), [anon_sym_struct] = ACTIONS(2132), [anon_sym_enum] = ACTIONS(2134), [anon_sym_union] = ACTIONS(2136), [anon_sym_bit_field] = ACTIONS(2138), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(2185), - [anon_sym_DOLLAR] = ACTIONS(2143), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_case] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(833), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(833), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(833), - [anon_sym_LT_LT] = ACTIONS(833), - [anon_sym_GT_GT] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(2189), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(2150), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(2193), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2155), - [anon_sym_map] = ACTIONS(2157), - [anon_sym_bit_set] = ACTIONS(2159), - [anon_sym_matrix] = ACTIONS(2161), - [anon_sym_distinct] = ACTIONS(2163), - [sym_tag] = ACTIONS(2165), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(833), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(2191), + [anon_sym_DOLLAR] = ACTIONS(2144), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_case] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(2146), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(825), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(825), + [anon_sym_LT_LT] = ACTIONS(825), + [anon_sym_GT_GT] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(2194), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(2152), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(2197), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2158), + [anon_sym_map] = ACTIONS(2160), + [anon_sym_bit_set] = ACTIONS(2162), + [anon_sym_matrix] = ACTIONS(2164), + [anon_sym_distinct] = ACTIONS(2166), + [sym_tag] = ACTIONS(2168), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [242] = { - [sym_procedure] = STATE(3839), - [sym_type] = STATE(3957), - [sym_pointer_type] = STATE(3855), - [sym_variadic_type] = STATE(3855), - [sym_array_type] = STATE(3855), - [sym_map_type] = STATE(3855), - [sym_union_type] = STATE(3855), - [sym_bit_set_type] = STATE(3855), - [sym_matrix_type] = STATE(3855), - [sym_field_type] = STATE(3855), - [sym_tuple_type] = STATE(3855), - [sym_struct_type] = STATE(3855), - [sym_enum_type] = STATE(3855), - [sym_bit_field_type] = STATE(3855), - [sym_constant_type] = STATE(3855), - [sym_specialized_type] = STATE(3855), - [sym__procedure_type] = STATE(3855), - [sym_distinct_type] = STATE(3855), - [sym_empty_type] = STATE(3855), - [sym_polymorphic_type] = STATE(3855), - [sym_conditional_type] = STATE(3855), - [ts_builtin_sym_end] = ACTIONS(767), + [sym_procedure] = STATE(3901), + [sym_type] = STATE(3887), + [sym_pointer_type] = STATE(3915), + [sym_variadic_type] = STATE(3915), + [sym_array_type] = STATE(3915), + [sym_map_type] = STATE(3915), + [sym_union_type] = STATE(3915), + [sym_bit_set_type] = STATE(3915), + [sym_matrix_type] = STATE(3915), + [sym_field_type] = STATE(3915), + [sym_tuple_type] = STATE(3915), + [sym_struct_type] = STATE(3915), + [sym_enum_type] = STATE(3915), + [sym_bit_field_type] = STATE(3915), + [sym_constant_type] = STATE(3915), + [sym_specialized_type] = STATE(3915), + [sym__procedure_type] = STATE(3915), + [sym_distinct_type] = STATE(3915), + [sym_empty_type] = STATE(3915), + [sym_polymorphic_type] = STATE(3915), + [sym_conditional_type] = STATE(3915), + [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), + [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(2130), - [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_DASH_GT] = ACTIONS(859), [anon_sym_struct] = ACTIONS(2132), [anon_sym_enum] = ACTIONS(2134), [anon_sym_union] = ACTIONS(2136), [anon_sym_bit_field] = ACTIONS(2138), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(2197), - [anon_sym_DOLLAR] = ACTIONS(2143), - [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(2145), - [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(2200), - [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(2150), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2155), - [anon_sym_map] = ACTIONS(2157), - [anon_sym_bit_set] = ACTIONS(2159), - [anon_sym_matrix] = ACTIONS(2161), - [anon_sym_distinct] = ACTIONS(2163), - [sym_tag] = ACTIONS(2165), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), + [anon_sym_COLON] = ACTIONS(861), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2200), + [anon_sym_DOLLAR] = ACTIONS(2144), + [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(2146), + [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(2203), + [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(2152), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(2206), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2158), + [anon_sym_map] = ACTIONS(2160), + [anon_sym_bit_set] = ACTIONS(2162), + [anon_sym_matrix] = ACTIONS(2164), + [anon_sym_distinct] = ACTIONS(2166), + [sym_tag] = ACTIONS(2168), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(859), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [243] = { - [sym_procedure] = STATE(3839), - [sym_type] = STATE(3982), - [sym_pointer_type] = STATE(3855), - [sym_variadic_type] = STATE(3855), - [sym_array_type] = STATE(3855), - [sym_map_type] = STATE(3855), - [sym_union_type] = STATE(3855), - [sym_bit_set_type] = STATE(3855), - [sym_matrix_type] = STATE(3855), - [sym_field_type] = STATE(3855), - [sym_tuple_type] = STATE(3855), - [sym_struct_type] = STATE(3855), - [sym_enum_type] = STATE(3855), - [sym_bit_field_type] = STATE(3855), - [sym_constant_type] = STATE(3855), - [sym_specialized_type] = STATE(3855), - [sym__procedure_type] = STATE(3855), - [sym_distinct_type] = STATE(3855), - [sym_empty_type] = STATE(3855), - [sym_polymorphic_type] = STATE(3855), - [sym_conditional_type] = STATE(3855), + [sym_procedure] = STATE(3901), + [sym_type] = STATE(3876), + [sym_pointer_type] = STATE(3915), + [sym_variadic_type] = STATE(3915), + [sym_array_type] = STATE(3915), + [sym_map_type] = STATE(3915), + [sym_union_type] = STATE(3915), + [sym_bit_set_type] = STATE(3915), + [sym_matrix_type] = STATE(3915), + [sym_field_type] = STATE(3915), + [sym_tuple_type] = STATE(3915), + [sym_struct_type] = STATE(3915), + [sym_enum_type] = STATE(3915), + [sym_bit_field_type] = STATE(3915), + [sym_constant_type] = STATE(3915), + [sym_specialized_type] = STATE(3915), + [sym__procedure_type] = STATE(3915), + [sym_distinct_type] = STATE(3915), + [sym_empty_type] = STATE(3915), + [sym_polymorphic_type] = STATE(3915), + [sym_conditional_type] = STATE(3915), + [ts_builtin_sym_end] = ACTIONS(717), + [sym_identifier] = ACTIONS(2128), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), + [anon_sym_proc] = ACTIONS(2130), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_struct] = ACTIONS(2132), + [anon_sym_enum] = ACTIONS(2134), + [anon_sym_union] = ACTIONS(2136), + [anon_sym_bit_field] = ACTIONS(2138), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_DOLLAR] = ACTIONS(2144), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_case] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(717), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(2146), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(717), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(717), + [anon_sym_STAR] = ACTIONS(717), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(2213), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(2152), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(2217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2158), + [anon_sym_map] = ACTIONS(2160), + [anon_sym_bit_set] = ACTIONS(2162), + [anon_sym_matrix] = ACTIONS(2164), + [anon_sym_distinct] = ACTIONS(2166), + [sym_tag] = ACTIONS(2168), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(717), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [244] = { + [sym_procedure] = STATE(3901), + [sym_type] = STATE(3997), + [sym_pointer_type] = STATE(3915), + [sym_variadic_type] = STATE(3915), + [sym_array_type] = STATE(3915), + [sym_map_type] = STATE(3915), + [sym_union_type] = STATE(3915), + [sym_bit_set_type] = STATE(3915), + [sym_matrix_type] = STATE(3915), + [sym_field_type] = STATE(3915), + [sym_tuple_type] = STATE(3915), + [sym_struct_type] = STATE(3915), + [sym_enum_type] = STATE(3915), + [sym_bit_field_type] = STATE(3915), + [sym_constant_type] = STATE(3915), + [sym_specialized_type] = STATE(3915), + [sym__procedure_type] = STATE(3915), + [sym_distinct_type] = STATE(3915), + [sym_empty_type] = STATE(3915), + [sym_polymorphic_type] = STATE(3915), + [sym_conditional_type] = STATE(3915), [ts_builtin_sym_end] = ACTIONS(809), [sym_identifier] = ACTIONS(2128), [anon_sym_LBRACE] = ACTIONS(809), @@ -50278,30 +50479,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(2134), [anon_sym_union] = ACTIONS(2136), [anon_sym_bit_field] = ACTIONS(2138), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(2206), - [anon_sym_DOLLAR] = ACTIONS(2143), - [anon_sym_if] = ACTIONS(812), + [anon_sym_LPAREN] = ACTIONS(2221), + [anon_sym_DOLLAR] = ACTIONS(2144), + [anon_sym_if] = ACTIONS(811), [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), - [anon_sym_case] = ACTIONS(812), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), + [anon_sym_case] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), [anon_sym_PLUS] = ACTIONS(809), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_AMP] = ACTIONS(812), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(2146), + [anon_sym_AMP] = ACTIONS(811), [anon_sym_PIPE_PIPE] = ACTIONS(809), - [anon_sym_or_else] = ACTIONS(812), + [anon_sym_or_else] = ACTIONS(811), [anon_sym_AMP_AMP] = ACTIONS(809), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), @@ -50309,230 +50510,316 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(809), [anon_sym_GT_GT] = ACTIONS(809), [anon_sym_STAR] = ACTIONS(809), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(2224), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(2150), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(2214), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2155), - [anon_sym_map] = ACTIONS(2157), - [anon_sym_bit_set] = ACTIONS(2159), - [anon_sym_matrix] = ACTIONS(2161), - [anon_sym_distinct] = ACTIONS(2163), - [sym_tag] = ACTIONS(2165), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(2152), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(2227), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2158), + [anon_sym_map] = ACTIONS(2160), + [anon_sym_bit_set] = ACTIONS(2162), + [anon_sym_matrix] = ACTIONS(2164), + [anon_sym_distinct] = ACTIONS(2166), + [sym_tag] = ACTIONS(2168), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(809), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [244] = { - [sym_procedure] = STATE(3839), - [sym_type] = STATE(3894), - [sym_pointer_type] = STATE(3855), - [sym_variadic_type] = STATE(3855), - [sym_array_type] = STATE(3855), - [sym_map_type] = STATE(3855), - [sym_union_type] = STATE(3855), - [sym_bit_set_type] = STATE(3855), - [sym_matrix_type] = STATE(3855), - [sym_field_type] = STATE(3855), - [sym_tuple_type] = STATE(3855), - [sym_struct_type] = STATE(3855), - [sym_enum_type] = STATE(3855), - [sym_bit_field_type] = STATE(3855), - [sym_constant_type] = STATE(3855), - [sym_specialized_type] = STATE(3855), - [sym__procedure_type] = STATE(3855), - [sym_distinct_type] = STATE(3855), - [sym_empty_type] = STATE(3855), - [sym_polymorphic_type] = STATE(3855), - [sym_conditional_type] = STATE(3855), - [ts_builtin_sym_end] = ACTIONS(871), - [sym_identifier] = ACTIONS(2128), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(2130), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_struct] = ACTIONS(2132), - [anon_sym_enum] = ACTIONS(2134), - [anon_sym_union] = ACTIONS(2136), - [anon_sym_bit_field] = ACTIONS(2138), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(2218), - [anon_sym_DOLLAR] = ACTIONS(2143), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_case] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(871), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(871), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [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(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(2222), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(2150), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(2226), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2155), - [anon_sym_map] = ACTIONS(2157), - [anon_sym_bit_set] = ACTIONS(2159), - [anon_sym_matrix] = ACTIONS(2161), - [anon_sym_distinct] = ACTIONS(2163), - [sym_tag] = ACTIONS(2165), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(871), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [245] = { - [sym_procedure] = STATE(3909), - [sym_type] = STATE(3893), - [sym_pointer_type] = STATE(3931), - [sym_variadic_type] = STATE(3931), - [sym_array_type] = STATE(3931), - [sym_map_type] = STATE(3931), - [sym_union_type] = STATE(3931), - [sym_bit_set_type] = STATE(3931), - [sym_matrix_type] = STATE(3931), - [sym_field_type] = STATE(3931), - [sym_tuple_type] = STATE(3931), - [sym_struct_type] = STATE(3931), - [sym_enum_type] = STATE(3931), - [sym_bit_field_type] = STATE(3931), - [sym_constant_type] = STATE(3931), - [sym_specialized_type] = STATE(3931), - [sym__procedure_type] = STATE(3931), - [sym_distinct_type] = STATE(3931), - [sym_empty_type] = STATE(3931), - [sym_polymorphic_type] = STATE(3931), - [sym_conditional_type] = STATE(3931), - [ts_builtin_sym_end] = ACTIONS(833), + [sym_procedure] = STATE(3880), + [sym_type] = STATE(3819), + [sym_pointer_type] = STATE(3994), + [sym_variadic_type] = STATE(3994), + [sym_array_type] = STATE(3994), + [sym_map_type] = STATE(3994), + [sym_union_type] = STATE(3994), + [sym_bit_set_type] = STATE(3994), + [sym_matrix_type] = STATE(3994), + [sym_field_type] = STATE(3994), + [sym_tuple_type] = STATE(3994), + [sym_struct_type] = STATE(3994), + [sym_enum_type] = STATE(3994), + [sym_bit_field_type] = STATE(3994), + [sym_constant_type] = STATE(3994), + [sym_specialized_type] = STATE(3994), + [sym__procedure_type] = STATE(3994), + [sym_distinct_type] = STATE(3994), + [sym_empty_type] = STATE(3994), + [sym_polymorphic_type] = STATE(3994), + [sym_conditional_type] = STATE(3994), [sym_identifier] = ACTIONS(2230), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), [anon_sym_proc] = ACTIONS(2232), - [anon_sym_DASH_GT] = ACTIONS(833), + [anon_sym_DASH_GT] = ACTIONS(787), [anon_sym_struct] = ACTIONS(2234), [anon_sym_enum] = ACTIONS(2236), + [anon_sym_EQ] = ACTIONS(790), [anon_sym_union] = ACTIONS(2238), [anon_sym_bit_field] = ACTIONS(2240), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), [anon_sym_LPAREN] = ACTIONS(2242), + [anon_sym_RPAREN] = ACTIONS(787), [anon_sym_DOLLAR] = ACTIONS(2246), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_case] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), [anon_sym_BANG] = ACTIONS(2248), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(833), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(833), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(833), - [anon_sym_LT_LT] = ACTIONS(833), - [anon_sym_GT_GT] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(787), + [anon_sym_LT_LT] = ACTIONS(787), + [anon_sym_GT_GT] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), [anon_sym_LBRACK] = ACTIONS(2250), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), + [anon_sym_RBRACK] = ACTIONS(787), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), [anon_sym_DOT_DOT] = ACTIONS(2254), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), [anon_sym_CARET] = ACTIONS(2256), [anon_sym_DOT_DOT_DOT] = ACTIONS(2260), [anon_sym_map] = ACTIONS(2262), [anon_sym_bit_set] = ACTIONS(2264), [anon_sym_matrix] = ACTIONS(2266), - [anon_sym_distinct] = ACTIONS(49), + [anon_sym_distinct] = ACTIONS(701), [sym_tag] = ACTIONS(2268), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(833), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [246] = { - [sym_procedure] = STATE(3909), - [sym_type] = STATE(3798), - [sym_pointer_type] = STATE(3931), - [sym_variadic_type] = STATE(3931), - [sym_array_type] = STATE(3931), - [sym_map_type] = STATE(3931), - [sym_union_type] = STATE(3931), - [sym_bit_set_type] = STATE(3931), - [sym_matrix_type] = STATE(3931), - [sym_field_type] = STATE(3931), - [sym_tuple_type] = STATE(3931), - [sym_struct_type] = STATE(3931), - [sym_enum_type] = STATE(3931), - [sym_bit_field_type] = STATE(3931), - [sym_constant_type] = STATE(3931), - [sym_specialized_type] = STATE(3931), - [sym__procedure_type] = STATE(3931), - [sym_distinct_type] = STATE(3931), - [sym_empty_type] = STATE(3931), - [sym_polymorphic_type] = STATE(3931), - [sym_conditional_type] = STATE(3931), - [ts_builtin_sym_end] = ACTIONS(809), + [sym_procedure] = STATE(3991), + [sym_type] = STATE(3992), + [sym_pointer_type] = STATE(4014), + [sym_variadic_type] = STATE(4014), + [sym_array_type] = STATE(4014), + [sym_map_type] = STATE(4014), + [sym_union_type] = STATE(4014), + [sym_bit_set_type] = STATE(4014), + [sym_matrix_type] = STATE(4014), + [sym_field_type] = STATE(4014), + [sym_tuple_type] = STATE(4014), + [sym_struct_type] = STATE(4014), + [sym_enum_type] = STATE(4014), + [sym_bit_field_type] = STATE(4014), + [sym_constant_type] = STATE(4014), + [sym_specialized_type] = STATE(4014), + [sym__procedure_type] = STATE(4014), + [sym_distinct_type] = STATE(4014), + [sym_empty_type] = STATE(4014), + [sym_polymorphic_type] = STATE(4014), + [sym_conditional_type] = STATE(4014), + [ts_builtin_sym_end] = ACTIONS(859), + [sym_identifier] = ACTIONS(2270), + [anon_sym_RBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(859), + [anon_sym_COLON_COLON] = ACTIONS(859), + [anon_sym_proc] = ACTIONS(2272), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_struct] = ACTIONS(2274), + [anon_sym_enum] = ACTIONS(2276), + [anon_sym_union] = ACTIONS(2278), + [anon_sym_bit_field] = ACTIONS(2280), + [anon_sym_COLON] = ACTIONS(861), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2282), + [anon_sym_DOLLAR] = ACTIONS(2285), + [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(2287), + [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(2289), + [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(2292), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(2294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2297), + [anon_sym_map] = ACTIONS(2299), + [anon_sym_bit_set] = ACTIONS(2301), + [anon_sym_matrix] = ACTIONS(2303), + [anon_sym_distinct] = ACTIONS(49), + [sym_tag] = ACTIONS(2305), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(859), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [247] = { + [sym_procedure] = STATE(3991), + [sym_type] = STATE(3899), + [sym_pointer_type] = STATE(4014), + [sym_variadic_type] = STATE(4014), + [sym_array_type] = STATE(4014), + [sym_map_type] = STATE(4014), + [sym_union_type] = STATE(4014), + [sym_bit_set_type] = STATE(4014), + [sym_matrix_type] = STATE(4014), + [sym_field_type] = STATE(4014), + [sym_tuple_type] = STATE(4014), + [sym_struct_type] = STATE(4014), + [sym_enum_type] = STATE(4014), + [sym_bit_field_type] = STATE(4014), + [sym_constant_type] = STATE(4014), + [sym_specialized_type] = STATE(4014), + [sym__procedure_type] = STATE(4014), + [sym_distinct_type] = STATE(4014), + [sym_empty_type] = STATE(4014), + [sym_polymorphic_type] = STATE(4014), + [sym_conditional_type] = STATE(4014), + [ts_builtin_sym_end] = ACTIONS(717), + [sym_identifier] = ACTIONS(2270), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), + [anon_sym_proc] = ACTIONS(2272), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_struct] = ACTIONS(2274), + [anon_sym_enum] = ACTIONS(2276), + [anon_sym_union] = ACTIONS(2278), + [anon_sym_bit_field] = ACTIONS(2280), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(2307), + [anon_sym_DOLLAR] = ACTIONS(2285), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_case] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(717), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(2287), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(717), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(717), + [anon_sym_STAR] = ACTIONS(717), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(2311), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(2292), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(2315), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2297), + [anon_sym_map] = ACTIONS(2299), + [anon_sym_bit_set] = ACTIONS(2301), + [anon_sym_matrix] = ACTIONS(2303), + [anon_sym_distinct] = ACTIONS(49), + [sym_tag] = ACTIONS(2305), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(717), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [248] = { + [sym_procedure] = STATE(3880), + [sym_type] = STATE(4013), + [sym_pointer_type] = STATE(3994), + [sym_variadic_type] = STATE(3994), + [sym_array_type] = STATE(3994), + [sym_map_type] = STATE(3994), + [sym_union_type] = STATE(3994), + [sym_bit_set_type] = STATE(3994), + [sym_matrix_type] = STATE(3994), + [sym_field_type] = STATE(3994), + [sym_tuple_type] = STATE(3994), + [sym_struct_type] = STATE(3994), + [sym_enum_type] = STATE(3994), + [sym_bit_field_type] = STATE(3994), + [sym_constant_type] = STATE(3994), + [sym_specialized_type] = STATE(3994), + [sym__procedure_type] = STATE(3994), + [sym_distinct_type] = STATE(3994), + [sym_empty_type] = STATE(3994), + [sym_polymorphic_type] = STATE(3994), + [sym_conditional_type] = STATE(3994), [sym_identifier] = ACTIONS(2230), [anon_sym_RBRACE] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(809), @@ -50541,32 +50828,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(809), [anon_sym_struct] = ACTIONS(2234), [anon_sym_enum] = ACTIONS(2236), + [anon_sym_EQ] = ACTIONS(811), [anon_sym_union] = ACTIONS(2238), [anon_sym_bit_field] = ACTIONS(2240), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(2270), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_RPAREN] = ACTIONS(809), [anon_sym_DOLLAR] = ACTIONS(2246), - [anon_sym_if] = ACTIONS(812), + [anon_sym_if] = ACTIONS(811), [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), - [anon_sym_case] = ACTIONS(812), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), [anon_sym_PLUS] = ACTIONS(809), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(2248), - [anon_sym_AMP] = ACTIONS(812), + [anon_sym_AMP] = ACTIONS(811), [anon_sym_PIPE_PIPE] = ACTIONS(809), - [anon_sym_or_else] = ACTIONS(812), + [anon_sym_or_else] = ACTIONS(811), [anon_sym_AMP_AMP] = ACTIONS(809), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), @@ -50574,703 +50862,439 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(809), [anon_sym_GT_GT] = ACTIONS(809), [anon_sym_STAR] = ACTIONS(809), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(2274), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(2322), + [anon_sym_RBRACK] = ACTIONS(809), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), + [anon_sym_not_in] = ACTIONS(811), [anon_sym_DOT_DOT] = ACTIONS(2254), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(2278), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(2325), [anon_sym_DOT_DOT_DOT] = ACTIONS(2260), [anon_sym_map] = ACTIONS(2262), [anon_sym_bit_set] = ACTIONS(2264), [anon_sym_matrix] = ACTIONS(2266), - [anon_sym_distinct] = ACTIONS(49), + [anon_sym_distinct] = ACTIONS(701), [sym_tag] = ACTIONS(2268), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(809), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [247] = { - [sym_procedure] = STATE(3930), - [sym_type] = STATE(3808), - [sym_pointer_type] = STATE(3928), - [sym_variadic_type] = STATE(3928), - [sym_array_type] = STATE(3928), - [sym_map_type] = STATE(3928), - [sym_union_type] = STATE(3928), - [sym_bit_set_type] = STATE(3928), - [sym_matrix_type] = STATE(3928), - [sym_field_type] = STATE(3928), - [sym_tuple_type] = STATE(3928), - [sym_struct_type] = STATE(3928), - [sym_enum_type] = STATE(3928), - [sym_bit_field_type] = STATE(3928), - [sym_constant_type] = STATE(3928), - [sym_specialized_type] = STATE(3928), - [sym__procedure_type] = STATE(3928), - [sym_distinct_type] = STATE(3928), - [sym_empty_type] = STATE(3928), - [sym_polymorphic_type] = STATE(3928), - [sym_conditional_type] = STATE(3928), - [sym_identifier] = ACTIONS(2282), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(2284), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_enum] = ACTIONS(2288), - [anon_sym_EQ] = ACTIONS(874), - [anon_sym_union] = ACTIONS(2290), - [anon_sym_bit_field] = ACTIONS(2292), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(2294), - [anon_sym_RPAREN] = ACTIONS(871), - [anon_sym_DOLLAR] = ACTIONS(2298), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(871), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(2300), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(871), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [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(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(2302), - [anon_sym_RBRACK] = ACTIONS(871), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(2306), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(2308), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2312), - [anon_sym_map] = ACTIONS(2314), - [anon_sym_bit_set] = ACTIONS(2316), - [anon_sym_matrix] = ACTIONS(2318), - [anon_sym_distinct] = ACTIONS(685), - [sym_tag] = ACTIONS(2320), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [248] = { - [sym_procedure] = STATE(3930), - [sym_type] = STATE(3976), - [sym_pointer_type] = STATE(3928), - [sym_variadic_type] = STATE(3928), - [sym_array_type] = STATE(3928), - [sym_map_type] = STATE(3928), - [sym_union_type] = STATE(3928), - [sym_bit_set_type] = STATE(3928), - [sym_matrix_type] = STATE(3928), - [sym_field_type] = STATE(3928), - [sym_tuple_type] = STATE(3928), - [sym_struct_type] = STATE(3928), - [sym_enum_type] = STATE(3928), - [sym_bit_field_type] = STATE(3928), - [sym_constant_type] = STATE(3928), - [sym_specialized_type] = STATE(3928), - [sym__procedure_type] = STATE(3928), - [sym_distinct_type] = STATE(3928), - [sym_empty_type] = STATE(3928), - [sym_polymorphic_type] = STATE(3928), - [sym_conditional_type] = STATE(3928), - [sym_identifier] = ACTIONS(2282), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), - [anon_sym_proc] = ACTIONS(2284), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_enum] = ACTIONS(2288), - [anon_sym_EQ] = ACTIONS(895), - [anon_sym_union] = ACTIONS(2290), - [anon_sym_bit_field] = ACTIONS(2292), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(2322), - [anon_sym_RPAREN] = ACTIONS(893), - [anon_sym_DOLLAR] = ACTIONS(2298), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(2300), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(893), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(893), - [anon_sym_LT_LT] = ACTIONS(893), - [anon_sym_GT_GT] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(2325), - [anon_sym_RBRACK] = ACTIONS(893), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(2306), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(2328), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2312), - [anon_sym_map] = ACTIONS(2314), - [anon_sym_bit_set] = ACTIONS(2316), - [anon_sym_matrix] = ACTIONS(2318), - [anon_sym_distinct] = ACTIONS(685), - [sym_tag] = ACTIONS(2320), - [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [249] = { - [sym_procedure] = STATE(3909), - [sym_type] = STATE(3952), - [sym_pointer_type] = STATE(3931), - [sym_variadic_type] = STATE(3931), - [sym_array_type] = STATE(3931), - [sym_map_type] = STATE(3931), - [sym_union_type] = STATE(3931), - [sym_bit_set_type] = STATE(3931), - [sym_matrix_type] = STATE(3931), - [sym_field_type] = STATE(3931), - [sym_tuple_type] = STATE(3931), - [sym_struct_type] = STATE(3931), - [sym_enum_type] = STATE(3931), - [sym_bit_field_type] = STATE(3931), - [sym_constant_type] = STATE(3931), - [sym_specialized_type] = STATE(3931), - [sym__procedure_type] = STATE(3931), - [sym_distinct_type] = STATE(3931), - [sym_empty_type] = STATE(3931), - [sym_polymorphic_type] = STATE(3931), - [sym_conditional_type] = STATE(3931), - [ts_builtin_sym_end] = ACTIONS(893), + [sym_procedure] = STATE(3880), + [sym_type] = STATE(3882), + [sym_pointer_type] = STATE(3994), + [sym_variadic_type] = STATE(3994), + [sym_array_type] = STATE(3994), + [sym_map_type] = STATE(3994), + [sym_union_type] = STATE(3994), + [sym_bit_set_type] = STATE(3994), + [sym_matrix_type] = STATE(3994), + [sym_field_type] = STATE(3994), + [sym_tuple_type] = STATE(3994), + [sym_struct_type] = STATE(3994), + [sym_enum_type] = STATE(3994), + [sym_bit_field_type] = STATE(3994), + [sym_constant_type] = STATE(3994), + [sym_specialized_type] = STATE(3994), + [sym__procedure_type] = STATE(3994), + [sym_distinct_type] = STATE(3994), + [sym_empty_type] = STATE(3994), + [sym_polymorphic_type] = STATE(3994), + [sym_conditional_type] = STATE(3994), [sym_identifier] = ACTIONS(2230), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), [anon_sym_proc] = ACTIONS(2232), - [anon_sym_DASH_GT] = ACTIONS(893), + [anon_sym_DASH_GT] = ACTIONS(841), [anon_sym_struct] = ACTIONS(2234), [anon_sym_enum] = ACTIONS(2236), + [anon_sym_EQ] = ACTIONS(843), [anon_sym_union] = ACTIONS(2238), [anon_sym_bit_field] = ACTIONS(2240), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(2331), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), + [anon_sym_LPAREN] = ACTIONS(2328), + [anon_sym_RPAREN] = ACTIONS(841), [anon_sym_DOLLAR] = ACTIONS(2246), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_case] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(841), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), [anon_sym_BANG] = ACTIONS(2248), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(893), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(893), - [anon_sym_LT_LT] = ACTIONS(893), - [anon_sym_GT_GT] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(2334), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(841), + [anon_sym_LT_LT] = ACTIONS(841), + [anon_sym_GT_GT] = ACTIONS(841), + [anon_sym_STAR] = ACTIONS(841), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(2331), + [anon_sym_RBRACK] = ACTIONS(841), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), [anon_sym_DOT_DOT] = ACTIONS(2254), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(2337), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(2334), [anon_sym_DOT_DOT_DOT] = ACTIONS(2260), [anon_sym_map] = ACTIONS(2262), [anon_sym_bit_set] = ACTIONS(2264), [anon_sym_matrix] = ACTIONS(2266), - [anon_sym_distinct] = ACTIONS(49), + [anon_sym_distinct] = ACTIONS(701), [sym_tag] = ACTIONS(2268), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(893), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [250] = { - [sym_procedure] = STATE(3930), - [sym_type] = STATE(4007), - [sym_pointer_type] = STATE(3928), - [sym_variadic_type] = STATE(3928), - [sym_array_type] = STATE(3928), - [sym_map_type] = STATE(3928), - [sym_union_type] = STATE(3928), - [sym_bit_set_type] = STATE(3928), - [sym_matrix_type] = STATE(3928), - [sym_field_type] = STATE(3928), - [sym_tuple_type] = STATE(3928), - [sym_struct_type] = STATE(3928), - [sym_enum_type] = STATE(3928), - [sym_bit_field_type] = STATE(3928), - [sym_constant_type] = STATE(3928), - [sym_specialized_type] = STATE(3928), - [sym__procedure_type] = STATE(3928), - [sym_distinct_type] = STATE(3928), - [sym_empty_type] = STATE(3928), - [sym_polymorphic_type] = STATE(3928), - [sym_conditional_type] = STATE(3928), - [sym_identifier] = ACTIONS(2282), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), - [anon_sym_proc] = ACTIONS(2284), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_enum] = ACTIONS(2288), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_union] = ACTIONS(2290), - [anon_sym_bit_field] = ACTIONS(2292), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(2340), - [anon_sym_RPAREN] = ACTIONS(909), - [anon_sym_DOLLAR] = ACTIONS(2298), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(2300), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(909), - [anon_sym_LT_LT] = ACTIONS(909), - [anon_sym_GT_GT] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(2343), - [anon_sym_RBRACK] = ACTIONS(909), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(2306), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(2346), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2312), - [anon_sym_map] = ACTIONS(2314), - [anon_sym_bit_set] = ACTIONS(2316), - [anon_sym_matrix] = ACTIONS(2318), - [anon_sym_distinct] = ACTIONS(685), - [sym_tag] = ACTIONS(2320), + [sym_procedure] = STATE(3880), + [sym_type] = STATE(4023), + [sym_pointer_type] = STATE(3994), + [sym_variadic_type] = STATE(3994), + [sym_array_type] = STATE(3994), + [sym_map_type] = STATE(3994), + [sym_union_type] = STATE(3994), + [sym_bit_set_type] = STATE(3994), + [sym_matrix_type] = STATE(3994), + [sym_field_type] = STATE(3994), + [sym_tuple_type] = STATE(3994), + [sym_struct_type] = STATE(3994), + [sym_enum_type] = STATE(3994), + [sym_bit_field_type] = STATE(3994), + [sym_constant_type] = STATE(3994), + [sym_specialized_type] = STATE(3994), + [sym__procedure_type] = STATE(3994), + [sym_distinct_type] = STATE(3994), + [sym_empty_type] = STATE(3994), + [sym_polymorphic_type] = STATE(3994), + [sym_conditional_type] = STATE(3994), + [sym_identifier] = ACTIONS(2230), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), + [anon_sym_proc] = ACTIONS(2232), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_enum] = ACTIONS(2236), + [anon_sym_EQ] = ACTIONS(768), + [anon_sym_union] = ACTIONS(2238), + [anon_sym_bit_field] = ACTIONS(2240), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(2337), + [anon_sym_RPAREN] = ACTIONS(765), + [anon_sym_DOLLAR] = ACTIONS(2246), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(2248), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(765), + [anon_sym_LT_LT] = ACTIONS(765), + [anon_sym_GT_GT] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(2341), + [anon_sym_RBRACK] = ACTIONS(765), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(2254), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2260), + [anon_sym_map] = ACTIONS(2262), + [anon_sym_bit_set] = ACTIONS(2264), + [anon_sym_matrix] = ACTIONS(2266), + [anon_sym_distinct] = ACTIONS(701), + [sym_tag] = ACTIONS(2268), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [251] = { - [sym_procedure] = STATE(3909), - [sym_type] = STATE(3951), - [sym_pointer_type] = STATE(3931), - [sym_variadic_type] = STATE(3931), - [sym_array_type] = STATE(3931), - [sym_map_type] = STATE(3931), - [sym_union_type] = STATE(3931), - [sym_bit_set_type] = STATE(3931), - [sym_matrix_type] = STATE(3931), - [sym_field_type] = STATE(3931), - [sym_tuple_type] = STATE(3931), - [sym_struct_type] = STATE(3931), - [sym_enum_type] = STATE(3931), - [sym_bit_field_type] = STATE(3931), - [sym_constant_type] = STATE(3931), - [sym_specialized_type] = STATE(3931), - [sym__procedure_type] = STATE(3931), - [sym_distinct_type] = STATE(3931), - [sym_empty_type] = STATE(3931), - [sym_polymorphic_type] = STATE(3931), - [sym_conditional_type] = STATE(3931), - [ts_builtin_sym_end] = ACTIONS(855), + [sym_procedure] = STATE(3880), + [sym_type] = STATE(3839), + [sym_pointer_type] = STATE(3994), + [sym_variadic_type] = STATE(3994), + [sym_array_type] = STATE(3994), + [sym_map_type] = STATE(3994), + [sym_union_type] = STATE(3994), + [sym_bit_set_type] = STATE(3994), + [sym_matrix_type] = STATE(3994), + [sym_field_type] = STATE(3994), + [sym_tuple_type] = STATE(3994), + [sym_struct_type] = STATE(3994), + [sym_enum_type] = STATE(3994), + [sym_bit_field_type] = STATE(3994), + [sym_constant_type] = STATE(3994), + [sym_specialized_type] = STATE(3994), + [sym__procedure_type] = STATE(3994), + [sym_distinct_type] = STATE(3994), + [sym_empty_type] = STATE(3994), + [sym_polymorphic_type] = STATE(3994), + [sym_conditional_type] = STATE(3994), [sym_identifier] = ACTIONS(2230), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_proc] = ACTIONS(2232), - [anon_sym_DASH_GT] = ACTIONS(855), + [anon_sym_DASH_GT] = ACTIONS(717), [anon_sym_struct] = ACTIONS(2234), [anon_sym_enum] = ACTIONS(2236), + [anon_sym_EQ] = ACTIONS(724), [anon_sym_union] = ACTIONS(2238), [anon_sym_bit_field] = ACTIONS(2240), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), [anon_sym_LPAREN] = ACTIONS(2349), + [anon_sym_RPAREN] = ACTIONS(717), [anon_sym_DOLLAR] = ACTIONS(2246), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_case] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(717), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), [anon_sym_BANG] = ACTIONS(2248), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [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(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(2352), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(717), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(717), + [anon_sym_STAR] = ACTIONS(717), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(2353), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), [anon_sym_DOT_DOT] = ACTIONS(2254), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(2355), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(2357), [anon_sym_DOT_DOT_DOT] = ACTIONS(2260), [anon_sym_map] = ACTIONS(2262), [anon_sym_bit_set] = ACTIONS(2264), [anon_sym_matrix] = ACTIONS(2266), - [anon_sym_distinct] = ACTIONS(49), + [anon_sym_distinct] = ACTIONS(701), [sym_tag] = ACTIONS(2268), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [252] = { - [sym_procedure] = STATE(3909), - [sym_type] = STATE(3859), - [sym_pointer_type] = STATE(3931), - [sym_variadic_type] = STATE(3931), - [sym_array_type] = STATE(3931), - [sym_map_type] = STATE(3931), - [sym_union_type] = STATE(3931), - [sym_bit_set_type] = STATE(3931), - [sym_matrix_type] = STATE(3931), - [sym_field_type] = STATE(3931), - [sym_tuple_type] = STATE(3931), - [sym_struct_type] = STATE(3931), - [sym_enum_type] = STATE(3931), - [sym_bit_field_type] = STATE(3931), - [sym_constant_type] = STATE(3931), - [sym_specialized_type] = STATE(3931), - [sym__procedure_type] = STATE(3931), - [sym_distinct_type] = STATE(3931), - [sym_empty_type] = STATE(3931), - [sym_polymorphic_type] = STATE(3931), - [sym_conditional_type] = STATE(3931), - [ts_builtin_sym_end] = ACTIONS(909), + [sym_procedure] = STATE(3880), + [sym_type] = STATE(3874), + [sym_pointer_type] = STATE(3994), + [sym_variadic_type] = STATE(3994), + [sym_array_type] = STATE(3994), + [sym_map_type] = STATE(3994), + [sym_union_type] = STATE(3994), + [sym_bit_set_type] = STATE(3994), + [sym_matrix_type] = STATE(3994), + [sym_field_type] = STATE(3994), + [sym_tuple_type] = STATE(3994), + [sym_struct_type] = STATE(3994), + [sym_enum_type] = STATE(3994), + [sym_bit_field_type] = STATE(3994), + [sym_constant_type] = STATE(3994), + [sym_specialized_type] = STATE(3994), + [sym__procedure_type] = STATE(3994), + [sym_distinct_type] = STATE(3994), + [sym_empty_type] = STATE(3994), + [sym_polymorphic_type] = STATE(3994), + [sym_conditional_type] = STATE(3994), [sym_identifier] = ACTIONS(2230), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), [anon_sym_proc] = ACTIONS(2232), - [anon_sym_DASH_GT] = ACTIONS(909), + [anon_sym_DASH_GT] = ACTIONS(825), [anon_sym_struct] = ACTIONS(2234), [anon_sym_enum] = ACTIONS(2236), + [anon_sym_EQ] = ACTIONS(827), [anon_sym_union] = ACTIONS(2238), [anon_sym_bit_field] = ACTIONS(2240), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(2358), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(2361), + [anon_sym_RPAREN] = ACTIONS(825), [anon_sym_DOLLAR] = ACTIONS(2246), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_case] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [anon_sym_BANG] = ACTIONS(2248), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(909), - [anon_sym_LT_LT] = ACTIONS(909), - [anon_sym_GT_GT] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(2361), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(825), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(825), + [anon_sym_LT_LT] = ACTIONS(825), + [anon_sym_GT_GT] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(2364), + [anon_sym_RBRACK] = ACTIONS(825), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), [anon_sym_DOT_DOT] = ACTIONS(2254), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(2367), [anon_sym_DOT_DOT_DOT] = ACTIONS(2260), [anon_sym_map] = ACTIONS(2262), [anon_sym_bit_set] = ACTIONS(2264), [anon_sym_matrix] = ACTIONS(2266), - [anon_sym_distinct] = ACTIONS(49), + [anon_sym_distinct] = ACTIONS(701), [sym_tag] = ACTIONS(2268), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(909), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [253] = { - [sym_procedure] = STATE(3930), - [sym_type] = STATE(3841), - [sym_pointer_type] = STATE(3928), - [sym_variadic_type] = STATE(3928), - [sym_array_type] = STATE(3928), - [sym_map_type] = STATE(3928), - [sym_union_type] = STATE(3928), - [sym_bit_set_type] = STATE(3928), - [sym_matrix_type] = STATE(3928), - [sym_field_type] = STATE(3928), - [sym_tuple_type] = STATE(3928), - [sym_struct_type] = STATE(3928), - [sym_enum_type] = STATE(3928), - [sym_bit_field_type] = STATE(3928), - [sym_constant_type] = STATE(3928), - [sym_specialized_type] = STATE(3928), - [sym__procedure_type] = STATE(3928), - [sym_distinct_type] = STATE(3928), - [sym_empty_type] = STATE(3928), - [sym_polymorphic_type] = STATE(3928), - [sym_conditional_type] = STATE(3928), - [sym_identifier] = ACTIONS(2282), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_COLON_COLON] = ACTIONS(833), - [anon_sym_proc] = ACTIONS(2284), - [anon_sym_DASH_GT] = ACTIONS(833), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_enum] = ACTIONS(2288), - [anon_sym_EQ] = ACTIONS(836), - [anon_sym_union] = ACTIONS(2290), - [anon_sym_bit_field] = ACTIONS(2292), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_COLON_EQ] = ACTIONS(833), - [anon_sym_LPAREN] = ACTIONS(2367), - [anon_sym_RPAREN] = ACTIONS(833), - [anon_sym_DOLLAR] = ACTIONS(2298), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(2300), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(833), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(833), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(833), - [anon_sym_LT_LT] = ACTIONS(833), - [anon_sym_GT_GT] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(2371), - [anon_sym_RBRACK] = ACTIONS(833), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(2306), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(2375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2312), - [anon_sym_map] = ACTIONS(2314), - [anon_sym_bit_set] = ACTIONS(2316), - [anon_sym_matrix] = ACTIONS(2318), - [anon_sym_distinct] = ACTIONS(685), - [sym_tag] = ACTIONS(2320), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [254] = { - [sym_procedure] = STATE(3930), - [sym_type] = STATE(3945), - [sym_pointer_type] = STATE(3928), - [sym_variadic_type] = STATE(3928), - [sym_array_type] = STATE(3928), - [sym_map_type] = STATE(3928), - [sym_union_type] = STATE(3928), - [sym_bit_set_type] = STATE(3928), - [sym_matrix_type] = STATE(3928), - [sym_field_type] = STATE(3928), - [sym_tuple_type] = STATE(3928), - [sym_struct_type] = STATE(3928), - [sym_enum_type] = STATE(3928), - [sym_bit_field_type] = STATE(3928), - [sym_constant_type] = STATE(3928), - [sym_specialized_type] = STATE(3928), - [sym__procedure_type] = STATE(3928), - [sym_distinct_type] = STATE(3928), - [sym_empty_type] = STATE(3928), - [sym_polymorphic_type] = STATE(3928), - [sym_conditional_type] = STATE(3928), - [sym_identifier] = ACTIONS(2282), + [sym_procedure] = STATE(3991), + [sym_type] = STATE(3872), + [sym_pointer_type] = STATE(4014), + [sym_variadic_type] = STATE(4014), + [sym_array_type] = STATE(4014), + [sym_map_type] = STATE(4014), + [sym_union_type] = STATE(4014), + [sym_bit_set_type] = STATE(4014), + [sym_matrix_type] = STATE(4014), + [sym_field_type] = STATE(4014), + [sym_tuple_type] = STATE(4014), + [sym_struct_type] = STATE(4014), + [sym_enum_type] = STATE(4014), + [sym_bit_field_type] = STATE(4014), + [sym_constant_type] = STATE(4014), + [sym_specialized_type] = STATE(4014), + [sym__procedure_type] = STATE(4014), + [sym_distinct_type] = STATE(4014), + [sym_empty_type] = STATE(4014), + [sym_polymorphic_type] = STATE(4014), + [sym_conditional_type] = STATE(4014), + [ts_builtin_sym_end] = ACTIONS(809), + [sym_identifier] = ACTIONS(2270), [anon_sym_RBRACE] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(809), [anon_sym_COLON_COLON] = ACTIONS(809), - [anon_sym_proc] = ACTIONS(2284), + [anon_sym_proc] = ACTIONS(2272), [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_enum] = ACTIONS(2288), - [anon_sym_EQ] = ACTIONS(812), - [anon_sym_union] = ACTIONS(2290), - [anon_sym_bit_field] = ACTIONS(2292), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), + [anon_sym_struct] = ACTIONS(2274), + [anon_sym_enum] = ACTIONS(2276), + [anon_sym_union] = ACTIONS(2278), + [anon_sym_bit_field] = ACTIONS(2280), + [anon_sym_COLON] = ACTIONS(811), + [anon_sym_PIPE] = ACTIONS(811), [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_RPAREN] = ACTIONS(809), - [anon_sym_DOLLAR] = ACTIONS(2298), - [anon_sym_if] = ACTIONS(812), + [anon_sym_LPAREN] = ACTIONS(2370), + [anon_sym_DOLLAR] = ACTIONS(2285), + [anon_sym_if] = ACTIONS(811), [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), + [anon_sym_case] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), [anon_sym_PLUS] = ACTIONS(809), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(2300), - [anon_sym_AMP] = ACTIONS(812), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(2287), + [anon_sym_AMP] = ACTIONS(811), [anon_sym_PIPE_PIPE] = ACTIONS(809), - [anon_sym_or_else] = ACTIONS(812), + [anon_sym_or_else] = ACTIONS(811), [anon_sym_AMP_AMP] = ACTIONS(809), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), @@ -51278,578 +51302,492 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(809), [anon_sym_GT_GT] = ACTIONS(809), [anon_sym_STAR] = ACTIONS(809), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(2383), - [anon_sym_RBRACK] = ACTIONS(809), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(2373), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(2306), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(2387), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2312), - [anon_sym_map] = ACTIONS(2314), - [anon_sym_bit_set] = ACTIONS(2316), - [anon_sym_matrix] = ACTIONS(2318), - [anon_sym_distinct] = ACTIONS(685), - [sym_tag] = ACTIONS(2320), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(2292), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(2376), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2297), + [anon_sym_map] = ACTIONS(2299), + [anon_sym_bit_set] = ACTIONS(2301), + [anon_sym_matrix] = ACTIONS(2303), + [anon_sym_distinct] = ACTIONS(49), + [sym_tag] = ACTIONS(2305), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(809), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [255] = { - [sym_procedure] = STATE(3930), - [sym_type] = STATE(3998), - [sym_pointer_type] = STATE(3928), - [sym_variadic_type] = STATE(3928), - [sym_array_type] = STATE(3928), - [sym_map_type] = STATE(3928), - [sym_union_type] = STATE(3928), - [sym_bit_set_type] = STATE(3928), - [sym_matrix_type] = STATE(3928), - [sym_field_type] = STATE(3928), - [sym_tuple_type] = STATE(3928), - [sym_struct_type] = STATE(3928), - [sym_enum_type] = STATE(3928), - [sym_bit_field_type] = STATE(3928), - [sym_constant_type] = STATE(3928), - [sym_specialized_type] = STATE(3928), - [sym__procedure_type] = STATE(3928), - [sym_distinct_type] = STATE(3928), - [sym_empty_type] = STATE(3928), - [sym_polymorphic_type] = STATE(3928), - [sym_conditional_type] = STATE(3928), - [sym_identifier] = ACTIONS(2282), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_COLON_COLON] = ACTIONS(855), - [anon_sym_proc] = ACTIONS(2284), - [anon_sym_DASH_GT] = ACTIONS(855), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_enum] = ACTIONS(2288), - [anon_sym_EQ] = ACTIONS(857), - [anon_sym_union] = ACTIONS(2290), - [anon_sym_bit_field] = ACTIONS(2292), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(2391), - [anon_sym_RPAREN] = ACTIONS(855), - [anon_sym_DOLLAR] = ACTIONS(2298), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(2300), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [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(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(2394), - [anon_sym_RBRACK] = ACTIONS(855), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(2306), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(2397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2312), - [anon_sym_map] = ACTIONS(2314), - [anon_sym_bit_set] = ACTIONS(2316), - [anon_sym_matrix] = ACTIONS(2318), - [anon_sym_distinct] = ACTIONS(685), - [sym_tag] = ACTIONS(2320), + [254] = { + [sym_procedure] = STATE(3991), + [sym_type] = STATE(3866), + [sym_pointer_type] = STATE(4014), + [sym_variadic_type] = STATE(4014), + [sym_array_type] = STATE(4014), + [sym_map_type] = STATE(4014), + [sym_union_type] = STATE(4014), + [sym_bit_set_type] = STATE(4014), + [sym_matrix_type] = STATE(4014), + [sym_field_type] = STATE(4014), + [sym_tuple_type] = STATE(4014), + [sym_struct_type] = STATE(4014), + [sym_enum_type] = STATE(4014), + [sym_bit_field_type] = STATE(4014), + [sym_constant_type] = STATE(4014), + [sym_specialized_type] = STATE(4014), + [sym__procedure_type] = STATE(4014), + [sym_distinct_type] = STATE(4014), + [sym_empty_type] = STATE(4014), + [sym_polymorphic_type] = STATE(4014), + [sym_conditional_type] = STATE(4014), + [ts_builtin_sym_end] = ACTIONS(787), + [sym_identifier] = ACTIONS(2270), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), + [anon_sym_proc] = ACTIONS(2272), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_struct] = ACTIONS(2274), + [anon_sym_enum] = ACTIONS(2276), + [anon_sym_union] = ACTIONS(2278), + [anon_sym_bit_field] = ACTIONS(2280), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_DOLLAR] = ACTIONS(2285), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_case] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(2287), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(787), + [anon_sym_LT_LT] = ACTIONS(787), + [anon_sym_GT_GT] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(2383), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(2292), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(2387), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2297), + [anon_sym_map] = ACTIONS(2299), + [anon_sym_bit_set] = ACTIONS(2301), + [anon_sym_matrix] = ACTIONS(2303), + [anon_sym_distinct] = ACTIONS(49), + [sym_tag] = ACTIONS(2305), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(787), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [256] = { - [sym_procedure] = STATE(3930), - [sym_type] = STATE(3938), - [sym_pointer_type] = STATE(3928), - [sym_variadic_type] = STATE(3928), - [sym_array_type] = STATE(3928), - [sym_map_type] = STATE(3928), - [sym_union_type] = STATE(3928), - [sym_bit_set_type] = STATE(3928), - [sym_matrix_type] = STATE(3928), - [sym_field_type] = STATE(3928), - [sym_tuple_type] = STATE(3928), - [sym_struct_type] = STATE(3928), - [sym_enum_type] = STATE(3928), - [sym_bit_field_type] = STATE(3928), - [sym_constant_type] = STATE(3928), - [sym_specialized_type] = STATE(3928), - [sym__procedure_type] = STATE(3928), - [sym_distinct_type] = STATE(3928), - [sym_empty_type] = STATE(3928), - [sym_polymorphic_type] = STATE(3928), - [sym_conditional_type] = STATE(3928), - [sym_identifier] = ACTIONS(2282), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(2284), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_enum] = ACTIONS(2288), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(2290), - [anon_sym_bit_field] = ACTIONS(2292), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(2400), - [anon_sym_RPAREN] = ACTIONS(767), - [anon_sym_DOLLAR] = ACTIONS(2298), - [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_QMARK] = ACTIONS(767), - [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_BANG] = ACTIONS(2300), - [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(2403), - [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(2306), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2312), - [anon_sym_map] = ACTIONS(2314), - [anon_sym_bit_set] = ACTIONS(2316), - [anon_sym_matrix] = ACTIONS(2318), - [anon_sym_distinct] = ACTIONS(685), - [sym_tag] = ACTIONS(2320), + [255] = { + [sym_procedure] = STATE(3991), + [sym_type] = STATE(4002), + [sym_pointer_type] = STATE(4014), + [sym_variadic_type] = STATE(4014), + [sym_array_type] = STATE(4014), + [sym_map_type] = STATE(4014), + [sym_union_type] = STATE(4014), + [sym_bit_set_type] = STATE(4014), + [sym_matrix_type] = STATE(4014), + [sym_field_type] = STATE(4014), + [sym_tuple_type] = STATE(4014), + [sym_struct_type] = STATE(4014), + [sym_enum_type] = STATE(4014), + [sym_bit_field_type] = STATE(4014), + [sym_constant_type] = STATE(4014), + [sym_specialized_type] = STATE(4014), + [sym__procedure_type] = STATE(4014), + [sym_distinct_type] = STATE(4014), + [sym_empty_type] = STATE(4014), + [sym_polymorphic_type] = STATE(4014), + [sym_conditional_type] = STATE(4014), + [ts_builtin_sym_end] = ACTIONS(765), + [sym_identifier] = ACTIONS(2270), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_COLON_COLON] = ACTIONS(765), + [anon_sym_proc] = ACTIONS(2272), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_struct] = ACTIONS(2274), + [anon_sym_enum] = ACTIONS(2276), + [anon_sym_union] = ACTIONS(2278), + [anon_sym_bit_field] = ACTIONS(2280), + [anon_sym_COLON] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_COLON_EQ] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(2391), + [anon_sym_DOLLAR] = ACTIONS(2285), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_case] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(2287), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(765), + [anon_sym_LT_LT] = ACTIONS(765), + [anon_sym_GT_GT] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(2395), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(2292), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(2399), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2297), + [anon_sym_map] = ACTIONS(2299), + [anon_sym_bit_set] = ACTIONS(2301), + [anon_sym_matrix] = ACTIONS(2303), + [anon_sym_distinct] = ACTIONS(49), + [sym_tag] = ACTIONS(2305), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(765), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [257] = { - [sym_procedure] = STATE(3909), - [sym_type] = STATE(3943), - [sym_pointer_type] = STATE(3931), - [sym_variadic_type] = STATE(3931), - [sym_array_type] = STATE(3931), - [sym_map_type] = STATE(3931), - [sym_union_type] = STATE(3931), - [sym_bit_set_type] = STATE(3931), - [sym_matrix_type] = STATE(3931), - [sym_field_type] = STATE(3931), - [sym_tuple_type] = STATE(3931), - [sym_struct_type] = STATE(3931), - [sym_enum_type] = STATE(3931), - [sym_bit_field_type] = STATE(3931), - [sym_constant_type] = STATE(3931), - [sym_specialized_type] = STATE(3931), - [sym__procedure_type] = STATE(3931), - [sym_distinct_type] = STATE(3931), - [sym_empty_type] = STATE(3931), - [sym_polymorphic_type] = STATE(3931), - [sym_conditional_type] = STATE(3931), - [ts_builtin_sym_end] = ACTIONS(767), + [256] = { + [sym_procedure] = STATE(3880), + [sym_type] = STATE(3826), + [sym_pointer_type] = STATE(3994), + [sym_variadic_type] = STATE(3994), + [sym_array_type] = STATE(3994), + [sym_map_type] = STATE(3994), + [sym_union_type] = STATE(3994), + [sym_bit_set_type] = STATE(3994), + [sym_matrix_type] = STATE(3994), + [sym_field_type] = STATE(3994), + [sym_tuple_type] = STATE(3994), + [sym_struct_type] = STATE(3994), + [sym_enum_type] = STATE(3994), + [sym_bit_field_type] = STATE(3994), + [sym_constant_type] = STATE(3994), + [sym_specialized_type] = STATE(3994), + [sym__procedure_type] = STATE(3994), + [sym_distinct_type] = STATE(3994), + [sym_empty_type] = STATE(3994), + [sym_polymorphic_type] = STATE(3994), + [sym_conditional_type] = STATE(3994), [sym_identifier] = ACTIONS(2230), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_COLON_COLON] = ACTIONS(767), + [anon_sym_RBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(859), + [anon_sym_COLON_COLON] = ACTIONS(859), [anon_sym_proc] = ACTIONS(2232), - [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_DASH_GT] = ACTIONS(859), [anon_sym_struct] = ACTIONS(2234), [anon_sym_enum] = ACTIONS(2236), + [anon_sym_EQ] = ACTIONS(861), [anon_sym_union] = ACTIONS(2238), [anon_sym_bit_field] = ACTIONS(2240), - [anon_sym_COLON] = ACTIONS(773), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_COLON_EQ] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_COLON] = ACTIONS(861), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_COLON_EQ] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2403), + [anon_sym_RPAREN] = ACTIONS(859), [anon_sym_DOLLAR] = ACTIONS(2246), - [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_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(2248), - [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(2412), - [anon_sym_DOT_DOT_EQ] = ACTIONS(767), - [anon_sym_DOT_DOT_LT] = ACTIONS(767), - [anon_sym_not_in] = ACTIONS(773), + [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(2406), + [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(2254), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2415), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(2409), [anon_sym_DOT_DOT_DOT] = ACTIONS(2260), [anon_sym_map] = ACTIONS(2262), [anon_sym_bit_set] = ACTIONS(2264), [anon_sym_matrix] = ACTIONS(2266), - [anon_sym_distinct] = ACTIONS(49), + [anon_sym_distinct] = ACTIONS(701), [sym_tag] = ACTIONS(2268), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [258] = { - [sym_procedure] = STATE(3909), - [sym_type] = STATE(3980), - [sym_pointer_type] = STATE(3931), - [sym_variadic_type] = STATE(3931), - [sym_array_type] = STATE(3931), - [sym_map_type] = STATE(3931), - [sym_union_type] = STATE(3931), - [sym_bit_set_type] = STATE(3931), - [sym_matrix_type] = STATE(3931), - [sym_field_type] = STATE(3931), - [sym_tuple_type] = STATE(3931), - [sym_struct_type] = STATE(3931), - [sym_enum_type] = STATE(3931), - [sym_bit_field_type] = STATE(3931), - [sym_constant_type] = STATE(3931), - [sym_specialized_type] = STATE(3931), - [sym__procedure_type] = STATE(3931), - [sym_distinct_type] = STATE(3931), - [sym_empty_type] = STATE(3931), - [sym_polymorphic_type] = STATE(3931), - [sym_conditional_type] = STATE(3931), - [ts_builtin_sym_end] = ACTIONS(871), - [sym_identifier] = ACTIONS(2230), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(2232), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_struct] = ACTIONS(2234), - [anon_sym_enum] = ACTIONS(2236), - [anon_sym_union] = ACTIONS(2238), - [anon_sym_bit_field] = ACTIONS(2240), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(2418), - [anon_sym_DOLLAR] = ACTIONS(2246), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_case] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(871), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(2248), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(871), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [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(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(2422), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(2254), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(2426), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2260), - [anon_sym_map] = ACTIONS(2262), - [anon_sym_bit_set] = ACTIONS(2264), - [anon_sym_matrix] = ACTIONS(2266), + [257] = { + [sym_procedure] = STATE(3991), + [sym_type] = STATE(3813), + [sym_pointer_type] = STATE(4014), + [sym_variadic_type] = STATE(4014), + [sym_array_type] = STATE(4014), + [sym_map_type] = STATE(4014), + [sym_union_type] = STATE(4014), + [sym_bit_set_type] = STATE(4014), + [sym_matrix_type] = STATE(4014), + [sym_field_type] = STATE(4014), + [sym_tuple_type] = STATE(4014), + [sym_struct_type] = STATE(4014), + [sym_enum_type] = STATE(4014), + [sym_bit_field_type] = STATE(4014), + [sym_constant_type] = STATE(4014), + [sym_specialized_type] = STATE(4014), + [sym__procedure_type] = STATE(4014), + [sym_distinct_type] = STATE(4014), + [sym_empty_type] = STATE(4014), + [sym_polymorphic_type] = STATE(4014), + [sym_conditional_type] = STATE(4014), + [ts_builtin_sym_end] = ACTIONS(841), + [sym_identifier] = ACTIONS(2270), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), + [anon_sym_proc] = ACTIONS(2272), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_struct] = ACTIONS(2274), + [anon_sym_enum] = ACTIONS(2276), + [anon_sym_union] = ACTIONS(2278), + [anon_sym_bit_field] = ACTIONS(2280), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), + [anon_sym_LPAREN] = ACTIONS(2412), + [anon_sym_DOLLAR] = ACTIONS(2285), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_case] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(841), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(2287), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(841), + [anon_sym_LT_LT] = ACTIONS(841), + [anon_sym_GT_GT] = ACTIONS(841), + [anon_sym_STAR] = ACTIONS(841), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(2415), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(2292), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(2418), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2297), + [anon_sym_map] = ACTIONS(2299), + [anon_sym_bit_set] = ACTIONS(2301), + [anon_sym_matrix] = ACTIONS(2303), [anon_sym_distinct] = ACTIONS(49), - [sym_tag] = ACTIONS(2268), + [sym_tag] = ACTIONS(2305), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(871), + [sym__newline] = ACTIONS(841), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [259] = { - [sym_procedure] = STATE(4282), - [sym_type] = STATE(4380), - [sym_pointer_type] = STATE(4299), - [sym_variadic_type] = STATE(4299), - [sym_array_type] = STATE(4299), - [sym_map_type] = STATE(4299), - [sym_union_type] = STATE(4299), - [sym_bit_set_type] = STATE(4299), - [sym_matrix_type] = STATE(4299), - [sym_field_type] = STATE(4299), - [sym_tuple_type] = STATE(4299), - [sym_struct_type] = STATE(4299), - [sym_enum_type] = STATE(4299), - [sym_bit_field_type] = STATE(4299), - [sym_constant_type] = STATE(4299), - [sym_specialized_type] = STATE(4299), - [sym__procedure_type] = STATE(4299), - [sym_distinct_type] = STATE(4299), - [sym_empty_type] = STATE(4299), - [sym_polymorphic_type] = STATE(4299), - [sym_conditional_type] = STATE(4299), - [ts_builtin_sym_end] = ACTIONS(871), - [sym_identifier] = ACTIONS(2430), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(2432), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_struct] = ACTIONS(2434), - [anon_sym_enum] = ACTIONS(2436), - [anon_sym_union] = ACTIONS(2438), - [anon_sym_bit_field] = ACTIONS(2440), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_LPAREN] = ACTIONS(2442), - [anon_sym_DOLLAR] = ACTIONS(2446), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_case] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(871), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(2448), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(871), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [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(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(2450), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(2454), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(2456), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2460), - [anon_sym_map] = ACTIONS(2462), - [anon_sym_bit_set] = ACTIONS(2464), - [anon_sym_matrix] = ACTIONS(2466), - [anon_sym_distinct] = ACTIONS(2468), - [sym_tag] = ACTIONS(2470), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(871), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(871), - [sym_block_comment] = ACTIONS(3), - }, - [260] = { - [sym_procedure] = STATE(4282), - [sym_type] = STATE(4375), - [sym_pointer_type] = STATE(4299), - [sym_variadic_type] = STATE(4299), - [sym_array_type] = STATE(4299), - [sym_map_type] = STATE(4299), - [sym_union_type] = STATE(4299), - [sym_bit_set_type] = STATE(4299), - [sym_matrix_type] = STATE(4299), - [sym_field_type] = STATE(4299), - [sym_tuple_type] = STATE(4299), - [sym_struct_type] = STATE(4299), - [sym_enum_type] = STATE(4299), - [sym_bit_field_type] = STATE(4299), - [sym_constant_type] = STATE(4299), - [sym_specialized_type] = STATE(4299), - [sym__procedure_type] = STATE(4299), - [sym_distinct_type] = STATE(4299), - [sym_empty_type] = STATE(4299), - [sym_polymorphic_type] = STATE(4299), - [sym_conditional_type] = STATE(4299), - [ts_builtin_sym_end] = ACTIONS(893), - [sym_identifier] = ACTIONS(2430), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_proc] = ACTIONS(2432), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_struct] = ACTIONS(2434), - [anon_sym_enum] = ACTIONS(2436), - [anon_sym_union] = ACTIONS(2438), - [anon_sym_bit_field] = ACTIONS(2440), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_LPAREN] = ACTIONS(2472), - [anon_sym_DOLLAR] = ACTIONS(2446), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_case] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(2448), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(893), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(893), - [anon_sym_LT_LT] = ACTIONS(893), - [anon_sym_GT_GT] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(2475), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(2454), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(2478), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2460), - [anon_sym_map] = ACTIONS(2462), - [anon_sym_bit_set] = ACTIONS(2464), - [anon_sym_matrix] = ACTIONS(2466), - [anon_sym_distinct] = ACTIONS(2468), - [sym_tag] = ACTIONS(2470), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(893), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(893), + [258] = { + [sym_procedure] = STATE(3991), + [sym_type] = STATE(4017), + [sym_pointer_type] = STATE(4014), + [sym_variadic_type] = STATE(4014), + [sym_array_type] = STATE(4014), + [sym_map_type] = STATE(4014), + [sym_union_type] = STATE(4014), + [sym_bit_set_type] = STATE(4014), + [sym_matrix_type] = STATE(4014), + [sym_field_type] = STATE(4014), + [sym_tuple_type] = STATE(4014), + [sym_struct_type] = STATE(4014), + [sym_enum_type] = STATE(4014), + [sym_bit_field_type] = STATE(4014), + [sym_constant_type] = STATE(4014), + [sym_specialized_type] = STATE(4014), + [sym__procedure_type] = STATE(4014), + [sym_distinct_type] = STATE(4014), + [sym_empty_type] = STATE(4014), + [sym_polymorphic_type] = STATE(4014), + [sym_conditional_type] = STATE(4014), + [ts_builtin_sym_end] = ACTIONS(825), + [sym_identifier] = ACTIONS(2270), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), + [anon_sym_proc] = ACTIONS(2272), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_struct] = ACTIONS(2274), + [anon_sym_enum] = ACTIONS(2276), + [anon_sym_union] = ACTIONS(2278), + [anon_sym_bit_field] = ACTIONS(2280), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_DOLLAR] = ACTIONS(2285), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_case] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(2287), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(825), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(825), + [anon_sym_LT_LT] = ACTIONS(825), + [anon_sym_GT_GT] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(2424), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(2292), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(2427), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2297), + [anon_sym_map] = ACTIONS(2299), + [anon_sym_bit_set] = ACTIONS(2301), + [anon_sym_matrix] = ACTIONS(2303), + [anon_sym_distinct] = ACTIONS(49), + [sym_tag] = ACTIONS(2305), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [261] = { - [sym_procedure] = STATE(4282), - [sym_type] = STATE(4356), - [sym_pointer_type] = STATE(4299), - [sym_variadic_type] = STATE(4299), - [sym_array_type] = STATE(4299), - [sym_map_type] = STATE(4299), - [sym_union_type] = STATE(4299), - [sym_bit_set_type] = STATE(4299), - [sym_matrix_type] = STATE(4299), - [sym_field_type] = STATE(4299), - [sym_tuple_type] = STATE(4299), - [sym_struct_type] = STATE(4299), - [sym_enum_type] = STATE(4299), - [sym_bit_field_type] = STATE(4299), - [sym_constant_type] = STATE(4299), - [sym_specialized_type] = STATE(4299), - [sym__procedure_type] = STATE(4299), - [sym_distinct_type] = STATE(4299), - [sym_empty_type] = STATE(4299), - [sym_polymorphic_type] = STATE(4299), - [sym_conditional_type] = STATE(4299), + [259] = { + [sym_procedure] = STATE(4500), + [sym_type] = STATE(4338), + [sym_pointer_type] = STATE(4286), + [sym_variadic_type] = STATE(4286), + [sym_array_type] = STATE(4286), + [sym_map_type] = STATE(4286), + [sym_union_type] = STATE(4286), + [sym_bit_set_type] = STATE(4286), + [sym_matrix_type] = STATE(4286), + [sym_field_type] = STATE(4286), + [sym_tuple_type] = STATE(4286), + [sym_struct_type] = STATE(4286), + [sym_enum_type] = STATE(4286), + [sym_bit_field_type] = STATE(4286), + [sym_constant_type] = STATE(4286), + [sym_specialized_type] = STATE(4286), + [sym__procedure_type] = STATE(4286), + [sym_distinct_type] = STATE(4286), + [sym_empty_type] = STATE(4286), + [sym_polymorphic_type] = STATE(4286), + [sym_conditional_type] = STATE(4286), [ts_builtin_sym_end] = ACTIONS(809), [sym_identifier] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(809), @@ -51861,28 +51799,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(2436), [anon_sym_union] = ACTIONS(2438), [anon_sym_bit_field] = ACTIONS(2440), - [anon_sym_PIPE] = ACTIONS(812), - [anon_sym_LPAREN] = ACTIONS(2481), - [anon_sym_DOLLAR] = ACTIONS(2446), - [anon_sym_if] = ACTIONS(812), + [anon_sym_PIPE] = ACTIONS(811), + [anon_sym_LPAREN] = ACTIONS(2442), + [anon_sym_DOLLAR] = ACTIONS(2445), + [anon_sym_if] = ACTIONS(811), [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), - [anon_sym_case] = ACTIONS(812), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), + [anon_sym_case] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), [anon_sym_PLUS] = ACTIONS(809), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(2448), - [anon_sym_AMP] = ACTIONS(812), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(2447), + [anon_sym_AMP] = ACTIONS(811), [anon_sym_PIPE_PIPE] = ACTIONS(809), - [anon_sym_or_else] = ACTIONS(812), + [anon_sym_or_else] = ACTIONS(811), [anon_sym_AMP_AMP] = ACTIONS(809), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), @@ -51890,862 +51828,692 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(809), [anon_sym_GT_GT] = ACTIONS(809), [anon_sym_STAR] = ACTIONS(809), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(2485), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(2449), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(2454), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(2489), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2460), - [anon_sym_map] = ACTIONS(2462), - [anon_sym_bit_set] = ACTIONS(2464), - [anon_sym_matrix] = ACTIONS(2466), - [anon_sym_distinct] = ACTIONS(2468), - [sym_tag] = ACTIONS(2470), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(2452), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(2454), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2457), + [anon_sym_map] = ACTIONS(2459), + [anon_sym_bit_set] = ACTIONS(2461), + [anon_sym_matrix] = ACTIONS(2463), + [anon_sym_distinct] = ACTIONS(2465), + [sym_tag] = ACTIONS(2467), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(809), [sym__backslash] = ACTIONS(3), [sym__nl_comma] = ACTIONS(809), [sym_block_comment] = ACTIONS(3), }, + [260] = { + [sym_procedure] = STATE(4500), + [sym_type] = STATE(4357), + [sym_pointer_type] = STATE(4286), + [sym_variadic_type] = STATE(4286), + [sym_array_type] = STATE(4286), + [sym_map_type] = STATE(4286), + [sym_union_type] = STATE(4286), + [sym_bit_set_type] = STATE(4286), + [sym_matrix_type] = STATE(4286), + [sym_field_type] = STATE(4286), + [sym_tuple_type] = STATE(4286), + [sym_struct_type] = STATE(4286), + [sym_enum_type] = STATE(4286), + [sym_bit_field_type] = STATE(4286), + [sym_constant_type] = STATE(4286), + [sym_specialized_type] = STATE(4286), + [sym__procedure_type] = STATE(4286), + [sym_distinct_type] = STATE(4286), + [sym_empty_type] = STATE(4286), + [sym_polymorphic_type] = STATE(4286), + [sym_conditional_type] = STATE(4286), + [ts_builtin_sym_end] = ACTIONS(787), + [sym_identifier] = ACTIONS(2430), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_proc] = ACTIONS(2432), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_enum] = ACTIONS(2436), + [anon_sym_union] = ACTIONS(2438), + [anon_sym_bit_field] = ACTIONS(2440), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_LPAREN] = ACTIONS(2469), + [anon_sym_DOLLAR] = ACTIONS(2445), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_case] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(2447), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(787), + [anon_sym_LT_LT] = ACTIONS(787), + [anon_sym_GT_GT] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(2473), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(2452), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(2477), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2457), + [anon_sym_map] = ACTIONS(2459), + [anon_sym_bit_set] = ACTIONS(2461), + [anon_sym_matrix] = ACTIONS(2463), + [anon_sym_distinct] = ACTIONS(2465), + [sym_tag] = ACTIONS(2467), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(787), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(787), + [sym_block_comment] = ACTIONS(3), + }, + [261] = { + [sym_procedure] = STATE(4500), + [sym_type] = STATE(4469), + [sym_pointer_type] = STATE(4286), + [sym_variadic_type] = STATE(4286), + [sym_array_type] = STATE(4286), + [sym_map_type] = STATE(4286), + [sym_union_type] = STATE(4286), + [sym_bit_set_type] = STATE(4286), + [sym_matrix_type] = STATE(4286), + [sym_field_type] = STATE(4286), + [sym_tuple_type] = STATE(4286), + [sym_struct_type] = STATE(4286), + [sym_enum_type] = STATE(4286), + [sym_bit_field_type] = STATE(4286), + [sym_constant_type] = STATE(4286), + [sym_specialized_type] = STATE(4286), + [sym__procedure_type] = STATE(4286), + [sym_distinct_type] = STATE(4286), + [sym_empty_type] = STATE(4286), + [sym_polymorphic_type] = STATE(4286), + [sym_conditional_type] = STATE(4286), + [ts_builtin_sym_end] = ACTIONS(859), + [sym_identifier] = ACTIONS(2430), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_RBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(859), + [anon_sym_proc] = ACTIONS(2432), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_enum] = ACTIONS(2436), + [anon_sym_union] = ACTIONS(2438), + [anon_sym_bit_field] = ACTIONS(2440), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(2481), + [anon_sym_DOLLAR] = ACTIONS(2445), + [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(2447), + [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(2484), + [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(2452), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(2487), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2457), + [anon_sym_map] = ACTIONS(2459), + [anon_sym_bit_set] = ACTIONS(2461), + [anon_sym_matrix] = ACTIONS(2463), + [anon_sym_distinct] = ACTIONS(2465), + [sym_tag] = ACTIONS(2467), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(859), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(859), + [sym_block_comment] = ACTIONS(3), + }, [262] = { - [sym_procedure] = STATE(4282), - [sym_type] = STATE(4343), - [sym_pointer_type] = STATE(4299), - [sym_variadic_type] = STATE(4299), - [sym_array_type] = STATE(4299), - [sym_map_type] = STATE(4299), - [sym_union_type] = STATE(4299), - [sym_bit_set_type] = STATE(4299), - [sym_matrix_type] = STATE(4299), - [sym_field_type] = STATE(4299), - [sym_tuple_type] = STATE(4299), - [sym_struct_type] = STATE(4299), - [sym_enum_type] = STATE(4299), - [sym_bit_field_type] = STATE(4299), - [sym_constant_type] = STATE(4299), - [sym_specialized_type] = STATE(4299), - [sym__procedure_type] = STATE(4299), - [sym_distinct_type] = STATE(4299), - [sym_empty_type] = STATE(4299), - [sym_polymorphic_type] = STATE(4299), - [sym_conditional_type] = STATE(4299), - [ts_builtin_sym_end] = ACTIONS(855), + [sym_procedure] = STATE(4500), + [sym_type] = STATE(4350), + [sym_pointer_type] = STATE(4286), + [sym_variadic_type] = STATE(4286), + [sym_array_type] = STATE(4286), + [sym_map_type] = STATE(4286), + [sym_union_type] = STATE(4286), + [sym_bit_set_type] = STATE(4286), + [sym_matrix_type] = STATE(4286), + [sym_field_type] = STATE(4286), + [sym_tuple_type] = STATE(4286), + [sym_struct_type] = STATE(4286), + [sym_enum_type] = STATE(4286), + [sym_bit_field_type] = STATE(4286), + [sym_constant_type] = STATE(4286), + [sym_specialized_type] = STATE(4286), + [sym__procedure_type] = STATE(4286), + [sym_distinct_type] = STATE(4286), + [sym_empty_type] = STATE(4286), + [sym_polymorphic_type] = STATE(4286), + [sym_conditional_type] = STATE(4286), + [ts_builtin_sym_end] = ACTIONS(765), [sym_identifier] = ACTIONS(2430), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), [anon_sym_proc] = ACTIONS(2432), - [anon_sym_DASH_GT] = ACTIONS(855), + [anon_sym_DASH_GT] = ACTIONS(765), [anon_sym_struct] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2436), [anon_sym_union] = ACTIONS(2438), [anon_sym_bit_field] = ACTIONS(2440), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_DOLLAR] = ACTIONS(2446), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_case] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(2448), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [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(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(2496), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(2454), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2460), - [anon_sym_map] = ACTIONS(2462), - [anon_sym_bit_set] = ACTIONS(2464), - [anon_sym_matrix] = ACTIONS(2466), - [anon_sym_distinct] = ACTIONS(2468), - [sym_tag] = ACTIONS(2470), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_DOLLAR] = ACTIONS(2445), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_case] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(2447), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(765), + [anon_sym_LT_LT] = ACTIONS(765), + [anon_sym_GT_GT] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(2494), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(2452), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(2498), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2457), + [anon_sym_map] = ACTIONS(2459), + [anon_sym_bit_set] = ACTIONS(2461), + [anon_sym_matrix] = ACTIONS(2463), + [anon_sym_distinct] = ACTIONS(2465), + [sym_tag] = ACTIONS(2467), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(765), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(765), [sym_block_comment] = ACTIONS(3), }, [263] = { - [sym_procedure] = STATE(4282), - [sym_type] = STATE(4349), - [sym_pointer_type] = STATE(4299), - [sym_variadic_type] = STATE(4299), - [sym_array_type] = STATE(4299), - [sym_map_type] = STATE(4299), - [sym_union_type] = STATE(4299), - [sym_bit_set_type] = STATE(4299), - [sym_matrix_type] = STATE(4299), - [sym_field_type] = STATE(4299), - [sym_tuple_type] = STATE(4299), - [sym_struct_type] = STATE(4299), - [sym_enum_type] = STATE(4299), - [sym_bit_field_type] = STATE(4299), - [sym_constant_type] = STATE(4299), - [sym_specialized_type] = STATE(4299), - [sym__procedure_type] = STATE(4299), - [sym_distinct_type] = STATE(4299), - [sym_empty_type] = STATE(4299), - [sym_polymorphic_type] = STATE(4299), - [sym_conditional_type] = STATE(4299), - [ts_builtin_sym_end] = ACTIONS(833), + [sym_procedure] = STATE(4500), + [sym_type] = STATE(4378), + [sym_pointer_type] = STATE(4286), + [sym_variadic_type] = STATE(4286), + [sym_array_type] = STATE(4286), + [sym_map_type] = STATE(4286), + [sym_union_type] = STATE(4286), + [sym_bit_set_type] = STATE(4286), + [sym_matrix_type] = STATE(4286), + [sym_field_type] = STATE(4286), + [sym_tuple_type] = STATE(4286), + [sym_struct_type] = STATE(4286), + [sym_enum_type] = STATE(4286), + [sym_bit_field_type] = STATE(4286), + [sym_constant_type] = STATE(4286), + [sym_specialized_type] = STATE(4286), + [sym__procedure_type] = STATE(4286), + [sym_distinct_type] = STATE(4286), + [sym_empty_type] = STATE(4286), + [sym_polymorphic_type] = STATE(4286), + [sym_conditional_type] = STATE(4286), + [ts_builtin_sym_end] = ACTIONS(825), [sym_identifier] = ACTIONS(2430), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), [anon_sym_proc] = ACTIONS(2432), - [anon_sym_DASH_GT] = ACTIONS(833), + [anon_sym_DASH_GT] = ACTIONS(825), [anon_sym_struct] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2436), [anon_sym_union] = ACTIONS(2438), [anon_sym_bit_field] = ACTIONS(2440), - [anon_sym_PIPE] = ACTIONS(836), + [anon_sym_PIPE] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(2502), - [anon_sym_DOLLAR] = ACTIONS(2446), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_case] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(2448), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(833), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(833), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(833), - [anon_sym_LT_LT] = ACTIONS(833), - [anon_sym_GT_GT] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(2506), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(2454), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(2510), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2460), - [anon_sym_map] = ACTIONS(2462), - [anon_sym_bit_set] = ACTIONS(2464), - [anon_sym_matrix] = ACTIONS(2466), - [anon_sym_distinct] = ACTIONS(2468), - [sym_tag] = ACTIONS(2470), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(833), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(833), + [anon_sym_DOLLAR] = ACTIONS(2445), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_case] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(2447), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(825), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(825), + [anon_sym_LT_LT] = ACTIONS(825), + [anon_sym_GT_GT] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(2505), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(2452), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(2508), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2457), + [anon_sym_map] = ACTIONS(2459), + [anon_sym_bit_set] = ACTIONS(2461), + [anon_sym_matrix] = ACTIONS(2463), + [anon_sym_distinct] = ACTIONS(2465), + [sym_tag] = ACTIONS(2467), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(825), [sym_block_comment] = ACTIONS(3), }, [264] = { - [sym_procedure] = STATE(4282), - [sym_type] = STATE(4377), - [sym_pointer_type] = STATE(4299), - [sym_variadic_type] = STATE(4299), - [sym_array_type] = STATE(4299), - [sym_map_type] = STATE(4299), - [sym_union_type] = STATE(4299), - [sym_bit_set_type] = STATE(4299), - [sym_matrix_type] = STATE(4299), - [sym_field_type] = STATE(4299), - [sym_tuple_type] = STATE(4299), - [sym_struct_type] = STATE(4299), - [sym_enum_type] = STATE(4299), - [sym_bit_field_type] = STATE(4299), - [sym_constant_type] = STATE(4299), - [sym_specialized_type] = STATE(4299), - [sym__procedure_type] = STATE(4299), - [sym_distinct_type] = STATE(4299), - [sym_empty_type] = STATE(4299), - [sym_polymorphic_type] = STATE(4299), - [sym_conditional_type] = STATE(4299), - [ts_builtin_sym_end] = ACTIONS(909), + [sym_procedure] = STATE(4500), + [sym_type] = STATE(4386), + [sym_pointer_type] = STATE(4286), + [sym_variadic_type] = STATE(4286), + [sym_array_type] = STATE(4286), + [sym_map_type] = STATE(4286), + [sym_union_type] = STATE(4286), + [sym_bit_set_type] = STATE(4286), + [sym_matrix_type] = STATE(4286), + [sym_field_type] = STATE(4286), + [sym_tuple_type] = STATE(4286), + [sym_struct_type] = STATE(4286), + [sym_enum_type] = STATE(4286), + [sym_bit_field_type] = STATE(4286), + [sym_constant_type] = STATE(4286), + [sym_specialized_type] = STATE(4286), + [sym__procedure_type] = STATE(4286), + [sym_distinct_type] = STATE(4286), + [sym_empty_type] = STATE(4286), + [sym_polymorphic_type] = STATE(4286), + [sym_conditional_type] = STATE(4286), + [ts_builtin_sym_end] = ACTIONS(717), [sym_identifier] = ACTIONS(2430), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), [anon_sym_proc] = ACTIONS(2432), - [anon_sym_DASH_GT] = ACTIONS(909), + [anon_sym_DASH_GT] = ACTIONS(717), [anon_sym_struct] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2436), [anon_sym_union] = ACTIONS(2438), [anon_sym_bit_field] = ACTIONS(2440), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_LPAREN] = ACTIONS(2514), - [anon_sym_DOLLAR] = ACTIONS(2446), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_case] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(2448), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(909), - [anon_sym_LT_LT] = ACTIONS(909), - [anon_sym_GT_GT] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(2517), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(2454), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(2520), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2460), - [anon_sym_map] = ACTIONS(2462), - [anon_sym_bit_set] = ACTIONS(2464), - [anon_sym_matrix] = ACTIONS(2466), - [anon_sym_distinct] = ACTIONS(2468), - [sym_tag] = ACTIONS(2470), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(909), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(909), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_DOLLAR] = ACTIONS(2445), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_case] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(717), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(2447), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(717), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(717), + [anon_sym_STAR] = ACTIONS(717), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(2515), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(2452), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(2519), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2457), + [anon_sym_map] = ACTIONS(2459), + [anon_sym_bit_set] = ACTIONS(2461), + [anon_sym_matrix] = ACTIONS(2463), + [anon_sym_distinct] = ACTIONS(2465), + [sym_tag] = ACTIONS(2467), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(717), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(717), [sym_block_comment] = ACTIONS(3), }, [265] = { - [sym_procedure] = STATE(4282), - [sym_type] = STATE(4493), - [sym_pointer_type] = STATE(4299), - [sym_variadic_type] = STATE(4299), - [sym_array_type] = STATE(4299), - [sym_map_type] = STATE(4299), - [sym_union_type] = STATE(4299), - [sym_bit_set_type] = STATE(4299), - [sym_matrix_type] = STATE(4299), - [sym_field_type] = STATE(4299), - [sym_tuple_type] = STATE(4299), - [sym_struct_type] = STATE(4299), - [sym_enum_type] = STATE(4299), - [sym_bit_field_type] = STATE(4299), - [sym_constant_type] = STATE(4299), - [sym_specialized_type] = STATE(4299), - [sym__procedure_type] = STATE(4299), - [sym_distinct_type] = STATE(4299), - [sym_empty_type] = STATE(4299), - [sym_polymorphic_type] = STATE(4299), - [sym_conditional_type] = STATE(4299), - [ts_builtin_sym_end] = ACTIONS(767), + [sym_procedure] = STATE(4500), + [sym_type] = STATE(4380), + [sym_pointer_type] = STATE(4286), + [sym_variadic_type] = STATE(4286), + [sym_array_type] = STATE(4286), + [sym_map_type] = STATE(4286), + [sym_union_type] = STATE(4286), + [sym_bit_set_type] = STATE(4286), + [sym_matrix_type] = STATE(4286), + [sym_field_type] = STATE(4286), + [sym_tuple_type] = STATE(4286), + [sym_struct_type] = STATE(4286), + [sym_enum_type] = STATE(4286), + [sym_bit_field_type] = STATE(4286), + [sym_constant_type] = STATE(4286), + [sym_specialized_type] = STATE(4286), + [sym__procedure_type] = STATE(4286), + [sym_distinct_type] = STATE(4286), + [sym_empty_type] = STATE(4286), + [sym_polymorphic_type] = STATE(4286), + [sym_conditional_type] = STATE(4286), + [ts_builtin_sym_end] = ACTIONS(841), [sym_identifier] = ACTIONS(2430), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), [anon_sym_proc] = ACTIONS(2432), - [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_DASH_GT] = ACTIONS(841), [anon_sym_struct] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2436), [anon_sym_union] = ACTIONS(2438), [anon_sym_bit_field] = ACTIONS(2440), - [anon_sym_PIPE] = ACTIONS(773), + [anon_sym_PIPE] = ACTIONS(843), [anon_sym_LPAREN] = ACTIONS(2523), - [anon_sym_DOLLAR] = ACTIONS(2446), - [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(2448), - [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_DOLLAR] = ACTIONS(2445), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_case] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(841), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(2447), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(841), + [anon_sym_LT_LT] = ACTIONS(841), + [anon_sym_GT_GT] = ACTIONS(841), + [anon_sym_STAR] = ACTIONS(841), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), [anon_sym_LBRACK] = ACTIONS(2526), - [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(2454), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(2452), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), [anon_sym_CARET] = ACTIONS(2529), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2460), - [anon_sym_map] = ACTIONS(2462), - [anon_sym_bit_set] = ACTIONS(2464), - [anon_sym_matrix] = ACTIONS(2466), - [anon_sym_distinct] = ACTIONS(2468), - [sym_tag] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2457), + [anon_sym_map] = ACTIONS(2459), + [anon_sym_bit_set] = ACTIONS(2461), + [anon_sym_matrix] = ACTIONS(2463), + [anon_sym_distinct] = ACTIONS(2465), + [sym_tag] = ACTIONS(2467), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), + [sym__newline] = ACTIONS(841), [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(767), + [sym__nl_comma] = ACTIONS(841), [sym_block_comment] = ACTIONS(3), }, [266] = { - [sym_procedure] = STATE(4297), - [sym_type] = STATE(4317), - [sym_pointer_type] = STATE(4337), - [sym_variadic_type] = STATE(4337), - [sym_array_type] = STATE(4337), - [sym_map_type] = STATE(4337), - [sym_union_type] = STATE(4337), - [sym_bit_set_type] = STATE(4337), - [sym_matrix_type] = STATE(4337), - [sym_field_type] = STATE(4337), - [sym_tuple_type] = STATE(4337), - [sym_struct_type] = STATE(4337), - [sym_enum_type] = STATE(4337), - [sym_bit_field_type] = STATE(4337), - [sym_constant_type] = STATE(4337), - [sym_specialized_type] = STATE(4337), - [sym__procedure_type] = STATE(4337), - [sym_distinct_type] = STATE(4337), - [sym_empty_type] = STATE(4337), - [sym_polymorphic_type] = STATE(4337), - [sym_conditional_type] = STATE(4337), + [sym_procedure] = STATE(4706), + [sym_type] = STATE(4618), + [sym_pointer_type] = STATE(4681), + [sym_variadic_type] = STATE(4681), + [sym_array_type] = STATE(4681), + [sym_map_type] = STATE(4681), + [sym_union_type] = STATE(4681), + [sym_bit_set_type] = STATE(4681), + [sym_matrix_type] = STATE(4681), + [sym_field_type] = STATE(4681), + [sym_tuple_type] = STATE(4681), + [sym_struct_type] = STATE(4681), + [sym_enum_type] = STATE(4681), + [sym_bit_field_type] = STATE(4681), + [sym_constant_type] = STATE(4681), + [sym_specialized_type] = STATE(4681), + [sym__procedure_type] = STATE(4681), + [sym_distinct_type] = STATE(4681), + [sym_empty_type] = STATE(4681), + [sym_polymorphic_type] = STATE(4681), + [sym_conditional_type] = STATE(4681), + [ts_builtin_sym_end] = ACTIONS(717), [sym_identifier] = ACTIONS(2532), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), [anon_sym_proc] = ACTIONS(2534), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(717), [anon_sym_struct] = ACTIONS(2536), [anon_sym_enum] = ACTIONS(2538), - [anon_sym_EQ] = ACTIONS(773), [anon_sym_union] = ACTIONS(2540), [anon_sym_bit_field] = ACTIONS(2542), - [anon_sym_PIPE] = ACTIONS(773), + [anon_sym_PIPE] = ACTIONS(724), [anon_sym_LPAREN] = ACTIONS(2544), - [anon_sym_DOLLAR] = ACTIONS(2547), - [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(2549), - [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(2551), - [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(2554), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2556), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2559), - [anon_sym_map] = ACTIONS(2561), - [anon_sym_bit_set] = ACTIONS(2563), - [anon_sym_matrix] = ACTIONS(2565), - [anon_sym_distinct] = ACTIONS(1343), - [anon_sym_DQUOTE] = ACTIONS(767), - [anon_sym_BQUOTE] = ACTIONS(767), - [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(2567), + [anon_sym_DOLLAR] = ACTIONS(2548), + [anon_sym_if] = ACTIONS(724), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_else] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_case] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(717), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(2550), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(717), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(717), + [anon_sym_STAR] = ACTIONS(717), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(2552), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(2556), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(2558), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), + [anon_sym_map] = ACTIONS(2564), + [anon_sym_bit_set] = ACTIONS(2566), + [anon_sym_matrix] = ACTIONS(2568), + [anon_sym_distinct] = ACTIONS(909), + [sym_tag] = ACTIONS(2570), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(717), [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(717), [sym_block_comment] = ACTIONS(3), }, [267] = { - [sym_procedure] = STATE(4297), - [sym_type] = STATE(4382), - [sym_pointer_type] = STATE(4337), - [sym_variadic_type] = STATE(4337), - [sym_array_type] = STATE(4337), - [sym_map_type] = STATE(4337), - [sym_union_type] = STATE(4337), - [sym_bit_set_type] = STATE(4337), - [sym_matrix_type] = STATE(4337), - [sym_field_type] = STATE(4337), - [sym_tuple_type] = STATE(4337), - [sym_struct_type] = STATE(4337), - [sym_enum_type] = STATE(4337), - [sym_bit_field_type] = STATE(4337), - [sym_constant_type] = STATE(4337), - [sym_specialized_type] = STATE(4337), - [sym__procedure_type] = STATE(4337), - [sym_distinct_type] = STATE(4337), - [sym_empty_type] = STATE(4337), - [sym_polymorphic_type] = STATE(4337), - [sym_conditional_type] = STATE(4337), - [sym_identifier] = ACTIONS(2532), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_proc] = ACTIONS(2534), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_where] = ACTIONS(895), - [anon_sym_struct] = ACTIONS(2536), - [anon_sym_enum] = ACTIONS(2538), - [anon_sym_EQ] = ACTIONS(895), - [anon_sym_union] = ACTIONS(2540), - [anon_sym_bit_field] = ACTIONS(2542), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_LPAREN] = ACTIONS(2570), - [anon_sym_DOLLAR] = ACTIONS(2547), - [anon_sym_if] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(893), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(893), - [anon_sym_LT_LT] = ACTIONS(893), - [anon_sym_GT_GT] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(2573), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(2554), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(2576), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2559), - [anon_sym_map] = ACTIONS(2561), - [anon_sym_bit_set] = ACTIONS(2563), - [anon_sym_matrix] = ACTIONS(2565), - [anon_sym_distinct] = ACTIONS(1343), - [anon_sym_DQUOTE] = ACTIONS(893), - [anon_sym_BQUOTE] = ACTIONS(893), - [sym_uninitialized] = ACTIONS(893), - [sym_tag] = ACTIONS(2579), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [268] = { - [sym_procedure] = STATE(4297), - [sym_type] = STATE(4373), - [sym_pointer_type] = STATE(4337), - [sym_variadic_type] = STATE(4337), - [sym_array_type] = STATE(4337), - [sym_map_type] = STATE(4337), - [sym_union_type] = STATE(4337), - [sym_bit_set_type] = STATE(4337), - [sym_matrix_type] = STATE(4337), - [sym_field_type] = STATE(4337), - [sym_tuple_type] = STATE(4337), - [sym_struct_type] = STATE(4337), - [sym_enum_type] = STATE(4337), - [sym_bit_field_type] = STATE(4337), - [sym_constant_type] = STATE(4337), - [sym_specialized_type] = STATE(4337), - [sym__procedure_type] = STATE(4337), - [sym_distinct_type] = STATE(4337), - [sym_empty_type] = STATE(4337), - [sym_polymorphic_type] = STATE(4337), - [sym_conditional_type] = STATE(4337), - [sym_identifier] = ACTIONS(2532), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_proc] = ACTIONS(2534), - [anon_sym_DASH_GT] = ACTIONS(855), - [anon_sym_where] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(2536), - [anon_sym_enum] = ACTIONS(2538), - [anon_sym_EQ] = ACTIONS(857), - [anon_sym_union] = ACTIONS(2540), - [anon_sym_bit_field] = ACTIONS(2542), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(2582), - [anon_sym_DOLLAR] = ACTIONS(2547), - [anon_sym_if] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [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(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(2585), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(2554), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(2588), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2559), - [anon_sym_map] = ACTIONS(2561), - [anon_sym_bit_set] = ACTIONS(2563), - [anon_sym_matrix] = ACTIONS(2565), - [anon_sym_distinct] = ACTIONS(1343), - [anon_sym_DQUOTE] = ACTIONS(855), - [anon_sym_BQUOTE] = ACTIONS(855), - [sym_uninitialized] = ACTIONS(855), - [sym_tag] = ACTIONS(2591), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [269] = { - [sym_procedure] = STATE(4297), - [sym_type] = STATE(4383), - [sym_pointer_type] = STATE(4337), - [sym_variadic_type] = STATE(4337), - [sym_array_type] = STATE(4337), - [sym_map_type] = STATE(4337), - [sym_union_type] = STATE(4337), - [sym_bit_set_type] = STATE(4337), - [sym_matrix_type] = STATE(4337), - [sym_field_type] = STATE(4337), - [sym_tuple_type] = STATE(4337), - [sym_struct_type] = STATE(4337), - [sym_enum_type] = STATE(4337), - [sym_bit_field_type] = STATE(4337), - [sym_constant_type] = STATE(4337), - [sym_specialized_type] = STATE(4337), - [sym__procedure_type] = STATE(4337), - [sym_distinct_type] = STATE(4337), - [sym_empty_type] = STATE(4337), - [sym_polymorphic_type] = STATE(4337), - [sym_conditional_type] = STATE(4337), - [sym_identifier] = ACTIONS(2532), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_proc] = ACTIONS(2534), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_where] = ACTIONS(911), - [anon_sym_struct] = ACTIONS(2536), - [anon_sym_enum] = ACTIONS(2538), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_union] = ACTIONS(2540), - [anon_sym_bit_field] = ACTIONS(2542), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_LPAREN] = ACTIONS(2594), - [anon_sym_DOLLAR] = ACTIONS(2547), - [anon_sym_if] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(909), - [anon_sym_LT_LT] = ACTIONS(909), - [anon_sym_GT_GT] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(2597), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(2554), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(2600), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2559), - [anon_sym_map] = ACTIONS(2561), - [anon_sym_bit_set] = ACTIONS(2563), - [anon_sym_matrix] = ACTIONS(2565), - [anon_sym_distinct] = ACTIONS(1343), - [anon_sym_DQUOTE] = ACTIONS(909), - [anon_sym_BQUOTE] = ACTIONS(909), - [sym_uninitialized] = ACTIONS(909), - [sym_tag] = ACTIONS(2603), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [270] = { - [sym_procedure] = STATE(4297), - [sym_type] = STATE(4376), - [sym_pointer_type] = STATE(4337), - [sym_variadic_type] = STATE(4337), - [sym_array_type] = STATE(4337), - [sym_map_type] = STATE(4337), - [sym_union_type] = STATE(4337), - [sym_bit_set_type] = STATE(4337), - [sym_matrix_type] = STATE(4337), - [sym_field_type] = STATE(4337), - [sym_tuple_type] = STATE(4337), - [sym_struct_type] = STATE(4337), - [sym_enum_type] = STATE(4337), - [sym_bit_field_type] = STATE(4337), - [sym_constant_type] = STATE(4337), - [sym_specialized_type] = STATE(4337), - [sym__procedure_type] = STATE(4337), - [sym_distinct_type] = STATE(4337), - [sym_empty_type] = STATE(4337), - [sym_polymorphic_type] = STATE(4337), - [sym_conditional_type] = STATE(4337), - [sym_identifier] = ACTIONS(2532), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_proc] = ACTIONS(2534), - [anon_sym_DASH_GT] = ACTIONS(833), - [anon_sym_where] = ACTIONS(836), - [anon_sym_struct] = ACTIONS(2536), - [anon_sym_enum] = ACTIONS(2538), - [anon_sym_EQ] = ACTIONS(836), - [anon_sym_union] = ACTIONS(2540), - [anon_sym_bit_field] = ACTIONS(2542), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_LPAREN] = ACTIONS(2606), - [anon_sym_DOLLAR] = ACTIONS(2547), - [anon_sym_if] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(833), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(833), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(833), - [anon_sym_LT_LT] = ACTIONS(833), - [anon_sym_GT_GT] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(2610), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(2554), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(2614), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2559), - [anon_sym_map] = ACTIONS(2561), - [anon_sym_bit_set] = ACTIONS(2563), - [anon_sym_matrix] = ACTIONS(2565), - [anon_sym_distinct] = ACTIONS(1343), - [anon_sym_DQUOTE] = ACTIONS(833), - [anon_sym_BQUOTE] = ACTIONS(833), - [sym_uninitialized] = ACTIONS(833), - [sym_tag] = ACTIONS(2618), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [271] = { - [sym_procedure] = STATE(4297), - [sym_type] = STATE(4378), - [sym_pointer_type] = STATE(4337), - [sym_variadic_type] = STATE(4337), - [sym_array_type] = STATE(4337), - [sym_map_type] = STATE(4337), - [sym_union_type] = STATE(4337), - [sym_bit_set_type] = STATE(4337), - [sym_matrix_type] = STATE(4337), - [sym_field_type] = STATE(4337), - [sym_tuple_type] = STATE(4337), - [sym_struct_type] = STATE(4337), - [sym_enum_type] = STATE(4337), - [sym_bit_field_type] = STATE(4337), - [sym_constant_type] = STATE(4337), - [sym_specialized_type] = STATE(4337), - [sym__procedure_type] = STATE(4337), - [sym_distinct_type] = STATE(4337), - [sym_empty_type] = STATE(4337), - [sym_polymorphic_type] = STATE(4337), - [sym_conditional_type] = STATE(4337), - [sym_identifier] = ACTIONS(2532), + [sym_procedure] = STATE(4284), + [sym_type] = STATE(4377), + [sym_pointer_type] = STATE(4329), + [sym_variadic_type] = STATE(4329), + [sym_array_type] = STATE(4329), + [sym_map_type] = STATE(4329), + [sym_union_type] = STATE(4329), + [sym_bit_set_type] = STATE(4329), + [sym_matrix_type] = STATE(4329), + [sym_field_type] = STATE(4329), + [sym_tuple_type] = STATE(4329), + [sym_struct_type] = STATE(4329), + [sym_enum_type] = STATE(4329), + [sym_bit_field_type] = STATE(4329), + [sym_constant_type] = STATE(4329), + [sym_specialized_type] = STATE(4329), + [sym__procedure_type] = STATE(4329), + [sym_distinct_type] = STATE(4329), + [sym_empty_type] = STATE(4329), + [sym_polymorphic_type] = STATE(4329), + [sym_conditional_type] = STATE(4329), + [sym_identifier] = ACTIONS(2572), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_RBRACE] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(809), - [anon_sym_proc] = ACTIONS(2534), + [anon_sym_proc] = ACTIONS(2574), [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_where] = ACTIONS(812), - [anon_sym_struct] = ACTIONS(2536), - [anon_sym_enum] = ACTIONS(2538), - [anon_sym_EQ] = ACTIONS(812), - [anon_sym_union] = ACTIONS(2540), - [anon_sym_bit_field] = ACTIONS(2542), - [anon_sym_PIPE] = ACTIONS(812), - [anon_sym_LPAREN] = ACTIONS(2622), - [anon_sym_DOLLAR] = ACTIONS(2547), - [anon_sym_if] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), + [anon_sym_where] = ACTIONS(811), + [anon_sym_struct] = ACTIONS(2576), + [anon_sym_enum] = ACTIONS(2578), + [anon_sym_EQ] = ACTIONS(811), + [anon_sym_union] = ACTIONS(2580), + [anon_sym_bit_field] = ACTIONS(2582), + [anon_sym_PIPE] = ACTIONS(811), + [anon_sym_LPAREN] = ACTIONS(2584), + [anon_sym_DOLLAR] = ACTIONS(2587), + [anon_sym_if] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), [anon_sym_PLUS] = ACTIONS(809), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(812), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(2589), + [anon_sym_AMP] = ACTIONS(811), [anon_sym_PIPE_PIPE] = ACTIONS(809), - [anon_sym_or_else] = ACTIONS(812), + [anon_sym_or_else] = ACTIONS(811), [anon_sym_AMP_AMP] = ACTIONS(809), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), @@ -52753,344 +52521,516 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(809), [anon_sym_GT_GT] = ACTIONS(809), [anon_sym_STAR] = ACTIONS(809), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(2626), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(2591), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(2554), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(2630), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2559), - [anon_sym_map] = ACTIONS(2561), - [anon_sym_bit_set] = ACTIONS(2563), - [anon_sym_matrix] = ACTIONS(2565), - [anon_sym_distinct] = ACTIONS(1343), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(2594), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(2596), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2599), + [anon_sym_map] = ACTIONS(2601), + [anon_sym_bit_set] = ACTIONS(2603), + [anon_sym_matrix] = ACTIONS(2605), + [anon_sym_distinct] = ACTIONS(1323), [anon_sym_DQUOTE] = ACTIONS(809), [anon_sym_BQUOTE] = ACTIONS(809), [sym_uninitialized] = ACTIONS(809), - [sym_tag] = ACTIONS(2634), + [sym_tag] = ACTIONS(2607), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [272] = { - [sym_procedure] = STATE(4297), - [sym_type] = STATE(4384), - [sym_pointer_type] = STATE(4337), - [sym_variadic_type] = STATE(4337), - [sym_array_type] = STATE(4337), - [sym_map_type] = STATE(4337), - [sym_union_type] = STATE(4337), - [sym_bit_set_type] = STATE(4337), - [sym_matrix_type] = STATE(4337), - [sym_field_type] = STATE(4337), - [sym_tuple_type] = STATE(4337), - [sym_struct_type] = STATE(4337), - [sym_enum_type] = STATE(4337), - [sym_bit_field_type] = STATE(4337), - [sym_constant_type] = STATE(4337), - [sym_specialized_type] = STATE(4337), - [sym__procedure_type] = STATE(4337), - [sym_distinct_type] = STATE(4337), - [sym_empty_type] = STATE(4337), - [sym_polymorphic_type] = STATE(4337), - [sym_conditional_type] = STATE(4337), - [sym_identifier] = ACTIONS(2532), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(2534), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_where] = ACTIONS(874), - [anon_sym_struct] = ACTIONS(2536), - [anon_sym_enum] = ACTIONS(2538), - [anon_sym_EQ] = ACTIONS(874), - [anon_sym_union] = ACTIONS(2540), - [anon_sym_bit_field] = ACTIONS(2542), - [anon_sym_PIPE] = ACTIONS(874), + [268] = { + [sym_procedure] = STATE(4284), + [sym_type] = STATE(4382), + [sym_pointer_type] = STATE(4329), + [sym_variadic_type] = STATE(4329), + [sym_array_type] = STATE(4329), + [sym_map_type] = STATE(4329), + [sym_union_type] = STATE(4329), + [sym_bit_set_type] = STATE(4329), + [sym_matrix_type] = STATE(4329), + [sym_field_type] = STATE(4329), + [sym_tuple_type] = STATE(4329), + [sym_struct_type] = STATE(4329), + [sym_enum_type] = STATE(4329), + [sym_bit_field_type] = STATE(4329), + [sym_constant_type] = STATE(4329), + [sym_specialized_type] = STATE(4329), + [sym__procedure_type] = STATE(4329), + [sym_distinct_type] = STATE(4329), + [sym_empty_type] = STATE(4329), + [sym_polymorphic_type] = STATE(4329), + [sym_conditional_type] = STATE(4329), + [sym_identifier] = ACTIONS(2572), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_proc] = ACTIONS(2574), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_where] = ACTIONS(790), + [anon_sym_struct] = ACTIONS(2576), + [anon_sym_enum] = ACTIONS(2578), + [anon_sym_EQ] = ACTIONS(790), + [anon_sym_union] = ACTIONS(2580), + [anon_sym_bit_field] = ACTIONS(2582), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_LPAREN] = ACTIONS(2610), + [anon_sym_DOLLAR] = ACTIONS(2587), + [anon_sym_if] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(2589), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(787), + [anon_sym_LT_LT] = ACTIONS(787), + [anon_sym_GT_GT] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(2614), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(2594), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(2618), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2599), + [anon_sym_map] = ACTIONS(2601), + [anon_sym_bit_set] = ACTIONS(2603), + [anon_sym_matrix] = ACTIONS(2605), + [anon_sym_distinct] = ACTIONS(1323), + [anon_sym_DQUOTE] = ACTIONS(787), + [anon_sym_BQUOTE] = ACTIONS(787), + [sym_uninitialized] = ACTIONS(787), + [sym_tag] = ACTIONS(2622), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [269] = { + [sym_procedure] = STATE(4284), + [sym_type] = STATE(4389), + [sym_pointer_type] = STATE(4329), + [sym_variadic_type] = STATE(4329), + [sym_array_type] = STATE(4329), + [sym_map_type] = STATE(4329), + [sym_union_type] = STATE(4329), + [sym_bit_set_type] = STATE(4329), + [sym_matrix_type] = STATE(4329), + [sym_field_type] = STATE(4329), + [sym_tuple_type] = STATE(4329), + [sym_struct_type] = STATE(4329), + [sym_enum_type] = STATE(4329), + [sym_bit_field_type] = STATE(4329), + [sym_constant_type] = STATE(4329), + [sym_specialized_type] = STATE(4329), + [sym__procedure_type] = STATE(4329), + [sym_distinct_type] = STATE(4329), + [sym_empty_type] = STATE(4329), + [sym_polymorphic_type] = STATE(4329), + [sym_conditional_type] = STATE(4329), + [sym_identifier] = ACTIONS(2572), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_proc] = ACTIONS(2574), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_where] = ACTIONS(827), + [anon_sym_struct] = ACTIONS(2576), + [anon_sym_enum] = ACTIONS(2578), + [anon_sym_EQ] = ACTIONS(827), + [anon_sym_union] = ACTIONS(2580), + [anon_sym_bit_field] = ACTIONS(2582), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_LPAREN] = ACTIONS(2626), + [anon_sym_DOLLAR] = ACTIONS(2587), + [anon_sym_if] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(2589), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(825), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(825), + [anon_sym_LT_LT] = ACTIONS(825), + [anon_sym_GT_GT] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(2629), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(2594), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(2632), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2599), + [anon_sym_map] = ACTIONS(2601), + [anon_sym_bit_set] = ACTIONS(2603), + [anon_sym_matrix] = ACTIONS(2605), + [anon_sym_distinct] = ACTIONS(1323), + [anon_sym_DQUOTE] = ACTIONS(825), + [anon_sym_BQUOTE] = ACTIONS(825), + [sym_uninitialized] = ACTIONS(825), + [sym_tag] = ACTIONS(2635), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [270] = { + [sym_procedure] = STATE(4284), + [sym_type] = STATE(4391), + [sym_pointer_type] = STATE(4329), + [sym_variadic_type] = STATE(4329), + [sym_array_type] = STATE(4329), + [sym_map_type] = STATE(4329), + [sym_union_type] = STATE(4329), + [sym_bit_set_type] = STATE(4329), + [sym_matrix_type] = STATE(4329), + [sym_field_type] = STATE(4329), + [sym_tuple_type] = STATE(4329), + [sym_struct_type] = STATE(4329), + [sym_enum_type] = STATE(4329), + [sym_bit_field_type] = STATE(4329), + [sym_constant_type] = STATE(4329), + [sym_specialized_type] = STATE(4329), + [sym__procedure_type] = STATE(4329), + [sym_distinct_type] = STATE(4329), + [sym_empty_type] = STATE(4329), + [sym_polymorphic_type] = STATE(4329), + [sym_conditional_type] = STATE(4329), + [sym_identifier] = ACTIONS(2572), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_proc] = ACTIONS(2574), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_where] = ACTIONS(843), + [anon_sym_struct] = ACTIONS(2576), + [anon_sym_enum] = ACTIONS(2578), + [anon_sym_EQ] = ACTIONS(843), + [anon_sym_union] = ACTIONS(2580), + [anon_sym_bit_field] = ACTIONS(2582), + [anon_sym_PIPE] = ACTIONS(843), [anon_sym_LPAREN] = ACTIONS(2638), - [anon_sym_DOLLAR] = ACTIONS(2547), - [anon_sym_if] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(871), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(871), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [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(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(2642), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(2554), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(2646), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2559), - [anon_sym_map] = ACTIONS(2561), - [anon_sym_bit_set] = ACTIONS(2563), - [anon_sym_matrix] = ACTIONS(2565), - [anon_sym_distinct] = ACTIONS(1343), - [anon_sym_DQUOTE] = ACTIONS(871), - [anon_sym_BQUOTE] = ACTIONS(871), - [sym_uninitialized] = ACTIONS(871), - [sym_tag] = ACTIONS(2650), + [anon_sym_DOLLAR] = ACTIONS(2587), + [anon_sym_if] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(841), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(2589), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(841), + [anon_sym_LT_LT] = ACTIONS(841), + [anon_sym_GT_GT] = ACTIONS(841), + [anon_sym_STAR] = ACTIONS(841), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(2594), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(2644), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2599), + [anon_sym_map] = ACTIONS(2601), + [anon_sym_bit_set] = ACTIONS(2603), + [anon_sym_matrix] = ACTIONS(2605), + [anon_sym_distinct] = ACTIONS(1323), + [anon_sym_DQUOTE] = ACTIONS(841), + [anon_sym_BQUOTE] = ACTIONS(841), + [sym_uninitialized] = ACTIONS(841), + [sym_tag] = ACTIONS(2647), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [273] = { - [sym_procedure] = STATE(4572), - [sym_type] = STATE(4557), - [sym_pointer_type] = STATE(4568), - [sym_variadic_type] = STATE(4568), - [sym_array_type] = STATE(4568), - [sym_map_type] = STATE(4568), - [sym_union_type] = STATE(4568), - [sym_bit_set_type] = STATE(4568), - [sym_matrix_type] = STATE(4568), - [sym_field_type] = STATE(4568), - [sym_tuple_type] = STATE(4568), - [sym_struct_type] = STATE(4568), - [sym_enum_type] = STATE(4568), - [sym_bit_field_type] = STATE(4568), - [sym_constant_type] = STATE(4568), - [sym_specialized_type] = STATE(4568), - [sym__procedure_type] = STATE(4568), - [sym_distinct_type] = STATE(4568), - [sym_empty_type] = STATE(4568), - [sym_polymorphic_type] = STATE(4568), - [sym_conditional_type] = STATE(4568), - [ts_builtin_sym_end] = ACTIONS(871), - [sym_identifier] = ACTIONS(2654), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(2656), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_struct] = ACTIONS(2658), - [anon_sym_enum] = ACTIONS(2660), - [anon_sym_union] = ACTIONS(2662), - [anon_sym_bit_field] = ACTIONS(2664), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_LPAREN] = ACTIONS(2666), - [anon_sym_DOLLAR] = ACTIONS(2670), - [anon_sym_if] = ACTIONS(874), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_case] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(871), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(2672), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(871), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [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(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(2674), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(2678), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(2680), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2684), - [anon_sym_map] = ACTIONS(2686), - [anon_sym_bit_set] = ACTIONS(2688), - [anon_sym_matrix] = ACTIONS(2690), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2692), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(871), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(871), + [271] = { + [sym_procedure] = STATE(4284), + [sym_type] = STATE(4308), + [sym_pointer_type] = STATE(4329), + [sym_variadic_type] = STATE(4329), + [sym_array_type] = STATE(4329), + [sym_map_type] = STATE(4329), + [sym_union_type] = STATE(4329), + [sym_bit_set_type] = STATE(4329), + [sym_matrix_type] = STATE(4329), + [sym_field_type] = STATE(4329), + [sym_tuple_type] = STATE(4329), + [sym_struct_type] = STATE(4329), + [sym_enum_type] = STATE(4329), + [sym_bit_field_type] = STATE(4329), + [sym_constant_type] = STATE(4329), + [sym_specialized_type] = STATE(4329), + [sym__procedure_type] = STATE(4329), + [sym_distinct_type] = STATE(4329), + [sym_empty_type] = STATE(4329), + [sym_polymorphic_type] = STATE(4329), + [sym_conditional_type] = STATE(4329), + [sym_identifier] = ACTIONS(2572), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_RBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(859), + [anon_sym_proc] = ACTIONS(2574), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_where] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(2576), + [anon_sym_enum] = ACTIONS(2578), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_union] = ACTIONS(2580), + [anon_sym_bit_field] = ACTIONS(2582), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(2650), + [anon_sym_DOLLAR] = ACTIONS(2587), + [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(2589), + [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(2653), + [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(2594), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(2656), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2599), + [anon_sym_map] = ACTIONS(2601), + [anon_sym_bit_set] = ACTIONS(2603), + [anon_sym_matrix] = ACTIONS(2605), + [anon_sym_distinct] = ACTIONS(1323), + [anon_sym_DQUOTE] = ACTIONS(859), + [anon_sym_BQUOTE] = ACTIONS(859), + [sym_uninitialized] = ACTIONS(859), + [sym_tag] = ACTIONS(2659), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [274] = { - [sym_procedure] = STATE(4572), - [sym_type] = STATE(4524), - [sym_pointer_type] = STATE(4568), - [sym_variadic_type] = STATE(4568), - [sym_array_type] = STATE(4568), - [sym_map_type] = STATE(4568), - [sym_union_type] = STATE(4568), - [sym_bit_set_type] = STATE(4568), - [sym_matrix_type] = STATE(4568), - [sym_field_type] = STATE(4568), - [sym_tuple_type] = STATE(4568), - [sym_struct_type] = STATE(4568), - [sym_enum_type] = STATE(4568), - [sym_bit_field_type] = STATE(4568), - [sym_constant_type] = STATE(4568), - [sym_specialized_type] = STATE(4568), - [sym__procedure_type] = STATE(4568), - [sym_distinct_type] = STATE(4568), - [sym_empty_type] = STATE(4568), - [sym_polymorphic_type] = STATE(4568), - [sym_conditional_type] = STATE(4568), - [ts_builtin_sym_end] = ACTIONS(833), - [sym_identifier] = ACTIONS(2654), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_proc] = ACTIONS(2656), - [anon_sym_DASH_GT] = ACTIONS(833), - [anon_sym_struct] = ACTIONS(2658), - [anon_sym_enum] = ACTIONS(2660), - [anon_sym_union] = ACTIONS(2662), - [anon_sym_bit_field] = ACTIONS(2664), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_LPAREN] = ACTIONS(2694), - [anon_sym_DOLLAR] = ACTIONS(2670), - [anon_sym_if] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(833), - [anon_sym_else] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_case] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(2672), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(833), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(833), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(833), - [anon_sym_LT_LT] = ACTIONS(833), - [anon_sym_GT_GT] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(2698), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(2678), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(2702), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2684), - [anon_sym_map] = ACTIONS(2686), - [anon_sym_bit_set] = ACTIONS(2688), - [anon_sym_matrix] = ACTIONS(2690), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2692), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(833), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(833), + [272] = { + [sym_procedure] = STATE(4284), + [sym_type] = STATE(4394), + [sym_pointer_type] = STATE(4329), + [sym_variadic_type] = STATE(4329), + [sym_array_type] = STATE(4329), + [sym_map_type] = STATE(4329), + [sym_union_type] = STATE(4329), + [sym_bit_set_type] = STATE(4329), + [sym_matrix_type] = STATE(4329), + [sym_field_type] = STATE(4329), + [sym_tuple_type] = STATE(4329), + [sym_struct_type] = STATE(4329), + [sym_enum_type] = STATE(4329), + [sym_bit_field_type] = STATE(4329), + [sym_constant_type] = STATE(4329), + [sym_specialized_type] = STATE(4329), + [sym__procedure_type] = STATE(4329), + [sym_distinct_type] = STATE(4329), + [sym_empty_type] = STATE(4329), + [sym_polymorphic_type] = STATE(4329), + [sym_conditional_type] = STATE(4329), + [sym_identifier] = ACTIONS(2572), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_proc] = ACTIONS(2574), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_where] = ACTIONS(724), + [anon_sym_struct] = ACTIONS(2576), + [anon_sym_enum] = ACTIONS(2578), + [anon_sym_EQ] = ACTIONS(724), + [anon_sym_union] = ACTIONS(2580), + [anon_sym_bit_field] = ACTIONS(2582), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(2662), + [anon_sym_DOLLAR] = ACTIONS(2587), + [anon_sym_if] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(717), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(2589), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(717), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(717), + [anon_sym_STAR] = ACTIONS(717), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(2666), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(2594), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(2670), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2599), + [anon_sym_map] = ACTIONS(2601), + [anon_sym_bit_set] = ACTIONS(2603), + [anon_sym_matrix] = ACTIONS(2605), + [anon_sym_distinct] = ACTIONS(1323), + [anon_sym_DQUOTE] = ACTIONS(717), + [anon_sym_BQUOTE] = ACTIONS(717), + [sym_uninitialized] = ACTIONS(717), + [sym_tag] = ACTIONS(2674), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [275] = { - [sym_procedure] = STATE(4572), - [sym_type] = STATE(4530), - [sym_pointer_type] = STATE(4568), - [sym_variadic_type] = STATE(4568), - [sym_array_type] = STATE(4568), - [sym_map_type] = STATE(4568), - [sym_union_type] = STATE(4568), - [sym_bit_set_type] = STATE(4568), - [sym_matrix_type] = STATE(4568), - [sym_field_type] = STATE(4568), - [sym_tuple_type] = STATE(4568), - [sym_struct_type] = STATE(4568), - [sym_enum_type] = STATE(4568), - [sym_bit_field_type] = STATE(4568), - [sym_constant_type] = STATE(4568), - [sym_specialized_type] = STATE(4568), - [sym__procedure_type] = STATE(4568), - [sym_distinct_type] = STATE(4568), - [sym_empty_type] = STATE(4568), - [sym_polymorphic_type] = STATE(4568), - [sym_conditional_type] = STATE(4568), + [273] = { + [sym_procedure] = STATE(4706), + [sym_type] = STATE(4605), + [sym_pointer_type] = STATE(4681), + [sym_variadic_type] = STATE(4681), + [sym_array_type] = STATE(4681), + [sym_map_type] = STATE(4681), + [sym_union_type] = STATE(4681), + [sym_bit_set_type] = STATE(4681), + [sym_matrix_type] = STATE(4681), + [sym_field_type] = STATE(4681), + [sym_tuple_type] = STATE(4681), + [sym_struct_type] = STATE(4681), + [sym_enum_type] = STATE(4681), + [sym_bit_field_type] = STATE(4681), + [sym_constant_type] = STATE(4681), + [sym_specialized_type] = STATE(4681), + [sym__procedure_type] = STATE(4681), + [sym_distinct_type] = STATE(4681), + [sym_empty_type] = STATE(4681), + [sym_polymorphic_type] = STATE(4681), + [sym_conditional_type] = STATE(4681), [ts_builtin_sym_end] = ACTIONS(809), - [sym_identifier] = ACTIONS(2654), + [sym_identifier] = ACTIONS(2532), [anon_sym_RBRACE] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(809), - [anon_sym_proc] = ACTIONS(2656), + [anon_sym_proc] = ACTIONS(2534), [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_struct] = ACTIONS(2658), - [anon_sym_enum] = ACTIONS(2660), - [anon_sym_union] = ACTIONS(2662), - [anon_sym_bit_field] = ACTIONS(2664), - [anon_sym_PIPE] = ACTIONS(812), - [anon_sym_LPAREN] = ACTIONS(2706), - [anon_sym_DOLLAR] = ACTIONS(2670), - [anon_sym_if] = ACTIONS(812), + [anon_sym_struct] = ACTIONS(2536), + [anon_sym_enum] = ACTIONS(2538), + [anon_sym_union] = ACTIONS(2540), + [anon_sym_bit_field] = ACTIONS(2542), + [anon_sym_PIPE] = ACTIONS(811), + [anon_sym_LPAREN] = ACTIONS(2678), + [anon_sym_DOLLAR] = ACTIONS(2548), + [anon_sym_if] = ACTIONS(811), [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), - [anon_sym_case] = ACTIONS(812), + [anon_sym_else] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), + [anon_sym_case] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), [anon_sym_PLUS] = ACTIONS(809), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(2672), - [anon_sym_AMP] = ACTIONS(812), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(2550), + [anon_sym_AMP] = ACTIONS(811), [anon_sym_PIPE_PIPE] = ACTIONS(809), - [anon_sym_or_else] = ACTIONS(812), + [anon_sym_or_else] = ACTIONS(811), [anon_sym_AMP_AMP] = ACTIONS(809), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), @@ -53098,428 +53038,600 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(809), [anon_sym_GT_GT] = ACTIONS(809), [anon_sym_STAR] = ACTIONS(809), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(2710), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(2681), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(2678), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(2714), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2684), - [anon_sym_map] = ACTIONS(2686), - [anon_sym_bit_set] = ACTIONS(2688), - [anon_sym_matrix] = ACTIONS(2690), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2692), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(2556), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(2684), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), + [anon_sym_map] = ACTIONS(2564), + [anon_sym_bit_set] = ACTIONS(2566), + [anon_sym_matrix] = ACTIONS(2568), + [anon_sym_distinct] = ACTIONS(909), + [sym_tag] = ACTIONS(2570), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(809), [sym__backslash] = ACTIONS(3), [sym__nl_comma] = ACTIONS(809), [sym_block_comment] = ACTIONS(3), }, + [274] = { + [sym_procedure] = STATE(4706), + [sym_type] = STATE(4601), + [sym_pointer_type] = STATE(4681), + [sym_variadic_type] = STATE(4681), + [sym_array_type] = STATE(4681), + [sym_map_type] = STATE(4681), + [sym_union_type] = STATE(4681), + [sym_bit_set_type] = STATE(4681), + [sym_matrix_type] = STATE(4681), + [sym_field_type] = STATE(4681), + [sym_tuple_type] = STATE(4681), + [sym_struct_type] = STATE(4681), + [sym_enum_type] = STATE(4681), + [sym_bit_field_type] = STATE(4681), + [sym_constant_type] = STATE(4681), + [sym_specialized_type] = STATE(4681), + [sym__procedure_type] = STATE(4681), + [sym_distinct_type] = STATE(4681), + [sym_empty_type] = STATE(4681), + [sym_polymorphic_type] = STATE(4681), + [sym_conditional_type] = STATE(4681), + [ts_builtin_sym_end] = ACTIONS(765), + [sym_identifier] = ACTIONS(2532), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_proc] = ACTIONS(2534), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_struct] = ACTIONS(2536), + [anon_sym_enum] = ACTIONS(2538), + [anon_sym_union] = ACTIONS(2540), + [anon_sym_bit_field] = ACTIONS(2542), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_LPAREN] = ACTIONS(2687), + [anon_sym_DOLLAR] = ACTIONS(2548), + [anon_sym_if] = ACTIONS(768), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_else] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_case] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(2550), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(765), + [anon_sym_LT_LT] = ACTIONS(765), + [anon_sym_GT_GT] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(2556), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(2695), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), + [anon_sym_map] = ACTIONS(2564), + [anon_sym_bit_set] = ACTIONS(2566), + [anon_sym_matrix] = ACTIONS(2568), + [anon_sym_distinct] = ACTIONS(909), + [sym_tag] = ACTIONS(2570), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(765), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(765), + [sym_block_comment] = ACTIONS(3), + }, + [275] = { + [sym_procedure] = STATE(4706), + [sym_type] = STATE(4606), + [sym_pointer_type] = STATE(4681), + [sym_variadic_type] = STATE(4681), + [sym_array_type] = STATE(4681), + [sym_map_type] = STATE(4681), + [sym_union_type] = STATE(4681), + [sym_bit_set_type] = STATE(4681), + [sym_matrix_type] = STATE(4681), + [sym_field_type] = STATE(4681), + [sym_tuple_type] = STATE(4681), + [sym_struct_type] = STATE(4681), + [sym_enum_type] = STATE(4681), + [sym_bit_field_type] = STATE(4681), + [sym_constant_type] = STATE(4681), + [sym_specialized_type] = STATE(4681), + [sym__procedure_type] = STATE(4681), + [sym_distinct_type] = STATE(4681), + [sym_empty_type] = STATE(4681), + [sym_polymorphic_type] = STATE(4681), + [sym_conditional_type] = STATE(4681), + [ts_builtin_sym_end] = ACTIONS(859), + [sym_identifier] = ACTIONS(2532), + [anon_sym_RBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(859), + [anon_sym_proc] = ACTIONS(2534), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_struct] = ACTIONS(2536), + [anon_sym_enum] = ACTIONS(2538), + [anon_sym_union] = ACTIONS(2540), + [anon_sym_bit_field] = ACTIONS(2542), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(2699), + [anon_sym_DOLLAR] = ACTIONS(2548), + [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(2550), + [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(2702), + [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(2556), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(2705), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), + [anon_sym_map] = ACTIONS(2564), + [anon_sym_bit_set] = ACTIONS(2566), + [anon_sym_matrix] = ACTIONS(2568), + [anon_sym_distinct] = ACTIONS(909), + [sym_tag] = ACTIONS(2570), + [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(4572), - [sym_type] = STATE(4555), - [sym_pointer_type] = STATE(4568), - [sym_variadic_type] = STATE(4568), - [sym_array_type] = STATE(4568), - [sym_map_type] = STATE(4568), - [sym_union_type] = STATE(4568), - [sym_bit_set_type] = STATE(4568), - [sym_matrix_type] = STATE(4568), - [sym_field_type] = STATE(4568), - [sym_tuple_type] = STATE(4568), - [sym_struct_type] = STATE(4568), - [sym_enum_type] = STATE(4568), - [sym_bit_field_type] = STATE(4568), - [sym_constant_type] = STATE(4568), - [sym_specialized_type] = STATE(4568), - [sym__procedure_type] = STATE(4568), - [sym_distinct_type] = STATE(4568), - [sym_empty_type] = STATE(4568), - [sym_polymorphic_type] = STATE(4568), - [sym_conditional_type] = STATE(4568), - [ts_builtin_sym_end] = ACTIONS(909), - [sym_identifier] = ACTIONS(2654), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_proc] = ACTIONS(2656), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_struct] = ACTIONS(2658), - [anon_sym_enum] = ACTIONS(2660), - [anon_sym_union] = ACTIONS(2662), - [anon_sym_bit_field] = ACTIONS(2664), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_LPAREN] = ACTIONS(2718), - [anon_sym_DOLLAR] = ACTIONS(2670), - [anon_sym_if] = ACTIONS(911), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_case] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(2672), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(909), - [anon_sym_LT_LT] = ACTIONS(909), - [anon_sym_GT_GT] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(2721), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(2678), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(2724), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2684), - [anon_sym_map] = ACTIONS(2686), - [anon_sym_bit_set] = ACTIONS(2688), - [anon_sym_matrix] = ACTIONS(2690), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2692), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(909), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(909), + [sym_procedure] = STATE(4706), + [sym_type] = STATE(4617), + [sym_pointer_type] = STATE(4681), + [sym_variadic_type] = STATE(4681), + [sym_array_type] = STATE(4681), + [sym_map_type] = STATE(4681), + [sym_union_type] = STATE(4681), + [sym_bit_set_type] = STATE(4681), + [sym_matrix_type] = STATE(4681), + [sym_field_type] = STATE(4681), + [sym_tuple_type] = STATE(4681), + [sym_struct_type] = STATE(4681), + [sym_enum_type] = STATE(4681), + [sym_bit_field_type] = STATE(4681), + [sym_constant_type] = STATE(4681), + [sym_specialized_type] = STATE(4681), + [sym__procedure_type] = STATE(4681), + [sym_distinct_type] = STATE(4681), + [sym_empty_type] = STATE(4681), + [sym_polymorphic_type] = STATE(4681), + [sym_conditional_type] = STATE(4681), + [ts_builtin_sym_end] = ACTIONS(787), + [sym_identifier] = ACTIONS(2532), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_proc] = ACTIONS(2534), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_struct] = ACTIONS(2536), + [anon_sym_enum] = ACTIONS(2538), + [anon_sym_union] = ACTIONS(2540), + [anon_sym_bit_field] = ACTIONS(2542), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_LPAREN] = ACTIONS(2708), + [anon_sym_DOLLAR] = ACTIONS(2548), + [anon_sym_if] = ACTIONS(790), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_case] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(2550), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(787), + [anon_sym_LT_LT] = ACTIONS(787), + [anon_sym_GT_GT] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(2712), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(2556), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(2716), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), + [anon_sym_map] = ACTIONS(2564), + [anon_sym_bit_set] = ACTIONS(2566), + [anon_sym_matrix] = ACTIONS(2568), + [anon_sym_distinct] = ACTIONS(909), + [sym_tag] = ACTIONS(2570), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(787), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(787), [sym_block_comment] = ACTIONS(3), }, [277] = { - [sym_procedure] = STATE(4572), - [sym_type] = STATE(4553), - [sym_pointer_type] = STATE(4568), - [sym_variadic_type] = STATE(4568), - [sym_array_type] = STATE(4568), - [sym_map_type] = STATE(4568), - [sym_union_type] = STATE(4568), - [sym_bit_set_type] = STATE(4568), - [sym_matrix_type] = STATE(4568), - [sym_field_type] = STATE(4568), - [sym_tuple_type] = STATE(4568), - [sym_struct_type] = STATE(4568), - [sym_enum_type] = STATE(4568), - [sym_bit_field_type] = STATE(4568), - [sym_constant_type] = STATE(4568), - [sym_specialized_type] = STATE(4568), - [sym__procedure_type] = STATE(4568), - [sym_distinct_type] = STATE(4568), - [sym_empty_type] = STATE(4568), - [sym_polymorphic_type] = STATE(4568), - [sym_conditional_type] = STATE(4568), - [ts_builtin_sym_end] = ACTIONS(893), - [sym_identifier] = ACTIONS(2654), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_proc] = ACTIONS(2656), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_struct] = ACTIONS(2658), - [anon_sym_enum] = ACTIONS(2660), - [anon_sym_union] = ACTIONS(2662), - [anon_sym_bit_field] = ACTIONS(2664), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_LPAREN] = ACTIONS(2727), - [anon_sym_DOLLAR] = ACTIONS(2670), - [anon_sym_if] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_case] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(2672), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(893), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(893), - [anon_sym_LT_LT] = ACTIONS(893), - [anon_sym_GT_GT] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(2730), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(2678), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(2733), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2684), - [anon_sym_map] = ACTIONS(2686), - [anon_sym_bit_set] = ACTIONS(2688), - [anon_sym_matrix] = ACTIONS(2690), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2692), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(893), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(893), + [sym_procedure] = STATE(4706), + [sym_type] = STATE(4641), + [sym_pointer_type] = STATE(4681), + [sym_variadic_type] = STATE(4681), + [sym_array_type] = STATE(4681), + [sym_map_type] = STATE(4681), + [sym_union_type] = STATE(4681), + [sym_bit_set_type] = STATE(4681), + [sym_matrix_type] = STATE(4681), + [sym_field_type] = STATE(4681), + [sym_tuple_type] = STATE(4681), + [sym_struct_type] = STATE(4681), + [sym_enum_type] = STATE(4681), + [sym_bit_field_type] = STATE(4681), + [sym_constant_type] = STATE(4681), + [sym_specialized_type] = STATE(4681), + [sym__procedure_type] = STATE(4681), + [sym_distinct_type] = STATE(4681), + [sym_empty_type] = STATE(4681), + [sym_polymorphic_type] = STATE(4681), + [sym_conditional_type] = STATE(4681), + [ts_builtin_sym_end] = ACTIONS(825), + [sym_identifier] = ACTIONS(2532), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_proc] = ACTIONS(2534), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_struct] = ACTIONS(2536), + [anon_sym_enum] = ACTIONS(2538), + [anon_sym_union] = ACTIONS(2540), + [anon_sym_bit_field] = ACTIONS(2542), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_LPAREN] = ACTIONS(2720), + [anon_sym_DOLLAR] = ACTIONS(2548), + [anon_sym_if] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_case] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(2550), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(825), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(825), + [anon_sym_LT_LT] = ACTIONS(825), + [anon_sym_GT_GT] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(2723), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(2556), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), + [anon_sym_CARET] = ACTIONS(2726), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), + [anon_sym_map] = ACTIONS(2564), + [anon_sym_bit_set] = ACTIONS(2566), + [anon_sym_matrix] = ACTIONS(2568), + [anon_sym_distinct] = ACTIONS(909), + [sym_tag] = ACTIONS(2570), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(825), [sym_block_comment] = ACTIONS(3), }, [278] = { - [sym_procedure] = STATE(4572), + [sym_procedure] = STATE(4706), [sym_type] = STATE(4556), - [sym_pointer_type] = STATE(4568), - [sym_variadic_type] = STATE(4568), - [sym_array_type] = STATE(4568), - [sym_map_type] = STATE(4568), - [sym_union_type] = STATE(4568), - [sym_bit_set_type] = STATE(4568), - [sym_matrix_type] = STATE(4568), - [sym_field_type] = STATE(4568), - [sym_tuple_type] = STATE(4568), - [sym_struct_type] = STATE(4568), - [sym_enum_type] = STATE(4568), - [sym_bit_field_type] = STATE(4568), - [sym_constant_type] = STATE(4568), - [sym_specialized_type] = STATE(4568), - [sym__procedure_type] = STATE(4568), - [sym_distinct_type] = STATE(4568), - [sym_empty_type] = STATE(4568), - [sym_polymorphic_type] = STATE(4568), - [sym_conditional_type] = STATE(4568), - [ts_builtin_sym_end] = ACTIONS(767), - [sym_identifier] = ACTIONS(2654), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(2656), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_struct] = ACTIONS(2658), - [anon_sym_enum] = ACTIONS(2660), - [anon_sym_union] = ACTIONS(2662), - [anon_sym_bit_field] = ACTIONS(2664), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_LPAREN] = ACTIONS(2736), - [anon_sym_DOLLAR] = ACTIONS(2670), - [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(2672), - [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(2739), - [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(2678), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2742), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2684), - [anon_sym_map] = ACTIONS(2686), - [anon_sym_bit_set] = ACTIONS(2688), - [anon_sym_matrix] = ACTIONS(2690), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2692), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(767), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(767), + [sym_pointer_type] = STATE(4681), + [sym_variadic_type] = STATE(4681), + [sym_array_type] = STATE(4681), + [sym_map_type] = STATE(4681), + [sym_union_type] = STATE(4681), + [sym_bit_set_type] = STATE(4681), + [sym_matrix_type] = STATE(4681), + [sym_field_type] = STATE(4681), + [sym_tuple_type] = STATE(4681), + [sym_struct_type] = STATE(4681), + [sym_enum_type] = STATE(4681), + [sym_bit_field_type] = STATE(4681), + [sym_constant_type] = STATE(4681), + [sym_specialized_type] = STATE(4681), + [sym__procedure_type] = STATE(4681), + [sym_distinct_type] = STATE(4681), + [sym_empty_type] = STATE(4681), + [sym_polymorphic_type] = STATE(4681), + [sym_conditional_type] = STATE(4681), + [ts_builtin_sym_end] = ACTIONS(841), + [sym_identifier] = ACTIONS(2532), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_proc] = ACTIONS(2534), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_struct] = ACTIONS(2536), + [anon_sym_enum] = ACTIONS(2538), + [anon_sym_union] = ACTIONS(2540), + [anon_sym_bit_field] = ACTIONS(2542), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_DOLLAR] = ACTIONS(2548), + [anon_sym_if] = ACTIONS(843), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_case] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(841), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(2550), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(841), + [anon_sym_LT_LT] = ACTIONS(841), + [anon_sym_GT_GT] = ACTIONS(841), + [anon_sym_STAR] = ACTIONS(841), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(2732), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(2556), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), + [anon_sym_map] = ACTIONS(2564), + [anon_sym_bit_set] = ACTIONS(2566), + [anon_sym_matrix] = ACTIONS(2568), + [anon_sym_distinct] = ACTIONS(909), + [sym_tag] = ACTIONS(2570), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(841), + [sym__backslash] = ACTIONS(3), + [sym__nl_comma] = ACTIONS(841), [sym_block_comment] = ACTIONS(3), }, [279] = { - [sym_procedure] = STATE(4572), - [sym_type] = STATE(4516), - [sym_pointer_type] = STATE(4568), - [sym_variadic_type] = STATE(4568), - [sym_array_type] = STATE(4568), - [sym_map_type] = STATE(4568), - [sym_union_type] = STATE(4568), - [sym_bit_set_type] = STATE(4568), - [sym_matrix_type] = STATE(4568), - [sym_field_type] = STATE(4568), - [sym_tuple_type] = STATE(4568), - [sym_struct_type] = STATE(4568), - [sym_enum_type] = STATE(4568), - [sym_bit_field_type] = STATE(4568), - [sym_constant_type] = STATE(4568), - [sym_specialized_type] = STATE(4568), - [sym__procedure_type] = STATE(4568), - [sym_distinct_type] = STATE(4568), - [sym_empty_type] = STATE(4568), - [sym_polymorphic_type] = STATE(4568), - [sym_conditional_type] = STATE(4568), - [ts_builtin_sym_end] = ACTIONS(855), - [sym_identifier] = ACTIONS(2654), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_proc] = ACTIONS(2656), - [anon_sym_DASH_GT] = ACTIONS(855), - [anon_sym_struct] = ACTIONS(2658), - [anon_sym_enum] = ACTIONS(2660), - [anon_sym_union] = ACTIONS(2662), - [anon_sym_bit_field] = ACTIONS(2664), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(2745), - [anon_sym_DOLLAR] = ACTIONS(2670), - [anon_sym_if] = ACTIONS(857), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_else] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_case] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(2672), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [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(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(2748), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(2678), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(2751), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2684), - [anon_sym_map] = ACTIONS(2686), - [anon_sym_bit_set] = ACTIONS(2688), - [anon_sym_matrix] = ACTIONS(2690), - [anon_sym_distinct] = ACTIONS(751), - [sym_tag] = ACTIONS(2692), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - [sym__backslash] = ACTIONS(3), - [sym__nl_comma] = ACTIONS(855), + [sym_procedure] = STATE(4284), + [sym_type] = STATE(4379), + [sym_pointer_type] = STATE(4329), + [sym_variadic_type] = STATE(4329), + [sym_array_type] = STATE(4329), + [sym_map_type] = STATE(4329), + [sym_union_type] = STATE(4329), + [sym_bit_set_type] = STATE(4329), + [sym_matrix_type] = STATE(4329), + [sym_field_type] = STATE(4329), + [sym_tuple_type] = STATE(4329), + [sym_struct_type] = STATE(4329), + [sym_enum_type] = STATE(4329), + [sym_bit_field_type] = STATE(4329), + [sym_constant_type] = STATE(4329), + [sym_specialized_type] = STATE(4329), + [sym__procedure_type] = STATE(4329), + [sym_distinct_type] = STATE(4329), + [sym_empty_type] = STATE(4329), + [sym_polymorphic_type] = STATE(4329), + [sym_conditional_type] = STATE(4329), + [sym_identifier] = ACTIONS(2572), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_proc] = ACTIONS(2574), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_where] = ACTIONS(768), + [anon_sym_struct] = ACTIONS(2576), + [anon_sym_enum] = ACTIONS(2578), + [anon_sym_EQ] = ACTIONS(768), + [anon_sym_union] = ACTIONS(2580), + [anon_sym_bit_field] = ACTIONS(2582), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_LPAREN] = ACTIONS(2738), + [anon_sym_DOLLAR] = ACTIONS(2587), + [anon_sym_if] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(2589), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(765), + [anon_sym_LT_LT] = ACTIONS(765), + [anon_sym_GT_GT] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(2742), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(2594), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(2746), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2599), + [anon_sym_map] = ACTIONS(2601), + [anon_sym_bit_set] = ACTIONS(2603), + [anon_sym_matrix] = ACTIONS(2605), + [anon_sym_distinct] = ACTIONS(1323), + [anon_sym_DQUOTE] = ACTIONS(765), + [anon_sym_BQUOTE] = ACTIONS(765), + [sym_uninitialized] = ACTIONS(765), + [sym_tag] = ACTIONS(2750), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [280] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3108), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3147), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), [sym_identifier] = ACTIONS(2754), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(809), - [anon_sym_proc] = ACTIONS(2758), + [anon_sym_proc] = ACTIONS(2757), [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_where] = ACTIONS(812), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(812), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_PIPE] = ACTIONS(812), - [anon_sym_LPAREN] = ACTIONS(1774), + [anon_sym_where] = ACTIONS(811), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(811), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_PIPE] = ACTIONS(811), + [anon_sym_LPAREN] = ACTIONS(1758), [anon_sym_RPAREN] = ACTIONS(809), - [anon_sym_DOLLAR] = ACTIONS(2760), - [anon_sym_if] = ACTIONS(812), - [anon_sym_when] = ACTIONS(812), - [anon_sym_in] = ACTIONS(812), + [anon_sym_DOLLAR] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(811), + [anon_sym_when] = ACTIONS(811), + [anon_sym_in] = ACTIONS(811), [anon_sym_QMARK] = ACTIONS(809), [anon_sym_PLUS] = ACTIONS(809), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(812), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(811), [anon_sym_PIPE_PIPE] = ACTIONS(809), - [anon_sym_or_else] = ACTIONS(812), + [anon_sym_or_else] = ACTIONS(811), [anon_sym_AMP_AMP] = ACTIONS(809), - [anon_sym_GT] = ACTIONS(812), + [anon_sym_GT] = ACTIONS(811), [anon_sym_GT_EQ] = ACTIONS(809), [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), + [anon_sym_LT] = ACTIONS(811), [anon_sym_EQ_EQ] = ACTIONS(809), [anon_sym_BANG_EQ] = ACTIONS(809), [anon_sym_TILDE_EQ] = ACTIONS(809), @@ -53527,576 +53639,576 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(809), [anon_sym_GT_GT] = ACTIONS(809), [anon_sym_STAR] = ACTIONS(809), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), + [anon_sym_SLASH] = ACTIONS(811), + [anon_sym_PERCENT] = ACTIONS(811), [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(2762), + [anon_sym_DOT] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(2761), [anon_sym_DOT_DOT_EQ] = ACTIONS(809), [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(812), - [anon_sym_DOT_DOT] = ACTIONS(2766), - [anon_sym_or_return] = ACTIONS(812), - [anon_sym_or_continue] = ACTIONS(812), - [anon_sym_or_break] = ACTIONS(812), - [anon_sym_CARET] = ACTIONS(2768), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(2772), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(2774), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_not_in] = ACTIONS(811), + [anon_sym_DOT_DOT] = ACTIONS(2764), + [anon_sym_or_return] = ACTIONS(811), + [anon_sym_or_continue] = ACTIONS(811), + [anon_sym_or_break] = ACTIONS(811), + [anon_sym_CARET] = ACTIONS(2766), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(2769), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(2771), + [anon_sym_distinct] = ACTIONS(1357), [sym_uninitialized] = ACTIONS(809), - [sym_tag] = ACTIONS(2776), + [sym_tag] = ACTIONS(2773), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [281] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3046), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(2780), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_proc] = ACTIONS(2758), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_where] = ACTIONS(911), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_LPAREN] = ACTIONS(1894), - [anon_sym_RPAREN] = ACTIONS(909), - [anon_sym_DOLLAR] = ACTIONS(2760), - [anon_sym_if] = ACTIONS(911), - [anon_sym_when] = ACTIONS(911), - [anon_sym_in] = ACTIONS(911), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(909), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(909), - [anon_sym_or_else] = ACTIONS(911), - [anon_sym_AMP_AMP] = ACTIONS(909), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(909), - [anon_sym_LT_LT] = ACTIONS(909), - [anon_sym_GT_GT] = ACTIONS(909), - [anon_sym_STAR] = ACTIONS(909), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(2783), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(911), - [anon_sym_DOT_DOT] = ACTIONS(2766), - [anon_sym_or_return] = ACTIONS(911), - [anon_sym_or_continue] = ACTIONS(911), - [anon_sym_or_break] = ACTIONS(911), - [anon_sym_CARET] = ACTIONS(2786), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(2772), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(2774), - [anon_sym_distinct] = ACTIONS(1313), - [sym_uninitialized] = ACTIONS(909), - [sym_tag] = ACTIONS(2789), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3157), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(2776), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_proc] = ACTIONS(2757), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_where] = ACTIONS(843), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(843), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(1822), + [anon_sym_RPAREN] = ACTIONS(841), + [anon_sym_DOLLAR] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(843), + [anon_sym_when] = ACTIONS(843), + [anon_sym_in] = ACTIONS(843), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(841), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(841), + [anon_sym_or_else] = ACTIONS(843), + [anon_sym_AMP_AMP] = ACTIONS(841), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(841), + [anon_sym_LT_LT] = ACTIONS(841), + [anon_sym_GT_GT] = ACTIONS(841), + [anon_sym_STAR] = ACTIONS(841), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(2779), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(843), + [anon_sym_DOT_DOT] = ACTIONS(2764), + [anon_sym_or_return] = ACTIONS(843), + [anon_sym_or_continue] = ACTIONS(843), + [anon_sym_or_break] = ACTIONS(843), + [anon_sym_CARET] = ACTIONS(2782), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(2769), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(2771), + [anon_sym_distinct] = ACTIONS(1357), + [sym_uninitialized] = ACTIONS(841), + [sym_tag] = ACTIONS(2785), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [282] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3165), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(2792), - [anon_sym_LBRACE] = ACTIONS(767), - [anon_sym_COMMA] = ACTIONS(767), - [anon_sym_proc] = ACTIONS(2758), - [anon_sym_DASH_GT] = ACTIONS(767), - [anon_sym_where] = ACTIONS(773), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_PIPE] = ACTIONS(773), - [anon_sym_LPAREN] = ACTIONS(1870), - [anon_sym_RPAREN] = ACTIONS(767), - [anon_sym_DOLLAR] = ACTIONS(2760), - [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(1750), - [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(2795), - [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(2766), - [anon_sym_or_return] = ACTIONS(773), - [anon_sym_or_continue] = ACTIONS(773), - [anon_sym_or_break] = ACTIONS(773), - [anon_sym_CARET] = ACTIONS(2798), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(2772), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(2774), - [anon_sym_distinct] = ACTIONS(1313), - [sym_uninitialized] = ACTIONS(767), - [sym_tag] = ACTIONS(2801), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3183), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(2788), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(859), + [anon_sym_proc] = ACTIONS(2757), + [anon_sym_DASH_GT] = ACTIONS(859), + [anon_sym_where] = ACTIONS(861), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(861), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_PIPE] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(1834), + [anon_sym_RPAREN] = ACTIONS(859), + [anon_sym_DOLLAR] = ACTIONS(2759), + [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(1734), + [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(2791), + [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(2764), + [anon_sym_or_return] = ACTIONS(861), + [anon_sym_or_continue] = ACTIONS(861), + [anon_sym_or_break] = ACTIONS(861), + [anon_sym_CARET] = ACTIONS(2794), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(2769), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(2771), + [anon_sym_distinct] = ACTIONS(1357), + [sym_uninitialized] = ACTIONS(859), + [sym_tag] = ACTIONS(2797), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [283] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3051), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(2804), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_proc] = ACTIONS(2758), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_where] = ACTIONS(874), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(874), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_LPAREN] = ACTIONS(1842), - [anon_sym_RPAREN] = ACTIONS(871), - [anon_sym_DOLLAR] = ACTIONS(2760), - [anon_sym_if] = ACTIONS(874), - [anon_sym_when] = ACTIONS(874), - [anon_sym_in] = ACTIONS(874), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(871), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(871), - [anon_sym_or_else] = ACTIONS(874), - [anon_sym_AMP_AMP] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [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(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(2808), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(874), - [anon_sym_DOT_DOT] = ACTIONS(2766), - [anon_sym_or_return] = ACTIONS(874), - [anon_sym_or_continue] = ACTIONS(874), - [anon_sym_or_break] = ACTIONS(874), - [anon_sym_CARET] = ACTIONS(2812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(2772), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(2774), - [anon_sym_distinct] = ACTIONS(1313), - [sym_uninitialized] = ACTIONS(871), - [sym_tag] = ACTIONS(2816), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3193), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(2800), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_proc] = ACTIONS(2757), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_where] = ACTIONS(724), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(724), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(1728), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_DOLLAR] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(724), + [anon_sym_when] = ACTIONS(724), + [anon_sym_in] = ACTIONS(724), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(717), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_or_else] = ACTIONS(724), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(717), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(717), + [anon_sym_STAR] = ACTIONS(717), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(2804), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(724), + [anon_sym_DOT_DOT] = ACTIONS(2764), + [anon_sym_or_return] = ACTIONS(724), + [anon_sym_or_continue] = ACTIONS(724), + [anon_sym_or_break] = ACTIONS(724), + [anon_sym_CARET] = ACTIONS(2808), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(2769), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(2771), + [anon_sym_distinct] = ACTIONS(1357), + [sym_uninitialized] = ACTIONS(717), + [sym_tag] = ACTIONS(2812), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [284] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3078), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(2820), - [anon_sym_LBRACE] = ACTIONS(833), - [anon_sym_COMMA] = ACTIONS(833), - [anon_sym_proc] = ACTIONS(2758), - [anon_sym_DASH_GT] = ACTIONS(833), - [anon_sym_where] = ACTIONS(836), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(836), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_PIPE] = ACTIONS(836), - [anon_sym_LPAREN] = ACTIONS(1744), - [anon_sym_RPAREN] = ACTIONS(833), - [anon_sym_DOLLAR] = ACTIONS(2760), - [anon_sym_if] = ACTIONS(836), - [anon_sym_when] = ACTIONS(836), - [anon_sym_in] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(833), - [anon_sym_PLUS] = ACTIONS(833), - [anon_sym_DASH] = ACTIONS(836), - [anon_sym_TILDE] = ACTIONS(836), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(833), - [anon_sym_or_else] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(833), - [anon_sym_GT] = ACTIONS(836), - [anon_sym_GT_EQ] = ACTIONS(833), - [anon_sym_LT_EQ] = ACTIONS(833), - [anon_sym_LT] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(833), - [anon_sym_BANG_EQ] = ACTIONS(833), - [anon_sym_TILDE_EQ] = ACTIONS(833), - [anon_sym_AMP_TILDE] = ACTIONS(833), - [anon_sym_LT_LT] = ACTIONS(833), - [anon_sym_GT_GT] = ACTIONS(833), - [anon_sym_STAR] = ACTIONS(833), - [anon_sym_SLASH] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_PERCENT_PERCENT] = ACTIONS(833), - [anon_sym_DOT] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(2824), - [anon_sym_DOT_DOT_EQ] = ACTIONS(833), - [anon_sym_DOT_DOT_LT] = ACTIONS(833), - [anon_sym_not_in] = ACTIONS(836), - [anon_sym_DOT_DOT] = ACTIONS(2766), - [anon_sym_or_return] = ACTIONS(836), - [anon_sym_or_continue] = ACTIONS(836), - [anon_sym_or_break] = ACTIONS(836), - [anon_sym_CARET] = ACTIONS(2828), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(2772), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(2774), - [anon_sym_distinct] = ACTIONS(1313), - [sym_uninitialized] = ACTIONS(833), - [sym_tag] = ACTIONS(2832), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3179), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(2816), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_COMMA] = ACTIONS(765), + [anon_sym_proc] = ACTIONS(2757), + [anon_sym_DASH_GT] = ACTIONS(765), + [anon_sym_where] = ACTIONS(768), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(768), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_PIPE] = ACTIONS(768), + [anon_sym_LPAREN] = ACTIONS(1858), + [anon_sym_RPAREN] = ACTIONS(765), + [anon_sym_DOLLAR] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(768), + [anon_sym_when] = ACTIONS(768), + [anon_sym_in] = ACTIONS(768), + [anon_sym_QMARK] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(765), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(768), + [anon_sym_PIPE_PIPE] = ACTIONS(765), + [anon_sym_or_else] = ACTIONS(768), + [anon_sym_AMP_AMP] = ACTIONS(765), + [anon_sym_GT] = ACTIONS(768), + [anon_sym_GT_EQ] = ACTIONS(765), + [anon_sym_LT_EQ] = ACTIONS(765), + [anon_sym_LT] = ACTIONS(768), + [anon_sym_EQ_EQ] = ACTIONS(765), + [anon_sym_BANG_EQ] = ACTIONS(765), + [anon_sym_TILDE_EQ] = ACTIONS(765), + [anon_sym_AMP_TILDE] = ACTIONS(765), + [anon_sym_LT_LT] = ACTIONS(765), + [anon_sym_GT_GT] = ACTIONS(765), + [anon_sym_STAR] = ACTIONS(765), + [anon_sym_SLASH] = ACTIONS(768), + [anon_sym_PERCENT] = ACTIONS(768), + [anon_sym_PERCENT_PERCENT] = ACTIONS(765), + [anon_sym_DOT] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(2820), + [anon_sym_DOT_DOT_EQ] = ACTIONS(765), + [anon_sym_DOT_DOT_LT] = ACTIONS(765), + [anon_sym_not_in] = ACTIONS(768), + [anon_sym_DOT_DOT] = ACTIONS(2764), + [anon_sym_or_return] = ACTIONS(768), + [anon_sym_or_continue] = ACTIONS(768), + [anon_sym_or_break] = ACTIONS(768), + [anon_sym_CARET] = ACTIONS(2824), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(2769), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(2771), + [anon_sym_distinct] = ACTIONS(1357), + [sym_uninitialized] = ACTIONS(765), + [sym_tag] = ACTIONS(2828), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [285] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3043), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_proc] = ACTIONS(2758), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_where] = ACTIONS(895), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(895), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_LPAREN] = ACTIONS(1830), - [anon_sym_RPAREN] = ACTIONS(893), - [anon_sym_DOLLAR] = ACTIONS(2760), - [anon_sym_if] = ACTIONS(895), - [anon_sym_when] = ACTIONS(895), - [anon_sym_in] = ACTIONS(895), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(893), - [anon_sym_or_else] = ACTIONS(895), - [anon_sym_AMP_AMP] = ACTIONS(893), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(893), - [anon_sym_LT_LT] = ACTIONS(893), - [anon_sym_GT_GT] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(893), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(2766), - [anon_sym_or_return] = ACTIONS(895), - [anon_sym_or_continue] = ACTIONS(895), - [anon_sym_or_break] = ACTIONS(895), - [anon_sym_CARET] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(2772), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(2774), - [anon_sym_distinct] = ACTIONS(1313), - [sym_uninitialized] = ACTIONS(893), - [sym_tag] = ACTIONS(2845), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3206), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), + [sym_identifier] = ACTIONS(2832), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_proc] = ACTIONS(2757), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_where] = ACTIONS(790), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(790), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_LPAREN] = ACTIONS(1782), + [anon_sym_RPAREN] = ACTIONS(787), + [anon_sym_DOLLAR] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(790), + [anon_sym_when] = ACTIONS(790), + [anon_sym_in] = ACTIONS(790), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(787), + [anon_sym_or_else] = ACTIONS(790), + [anon_sym_AMP_AMP] = ACTIONS(787), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(787), + [anon_sym_LT_LT] = ACTIONS(787), + [anon_sym_GT_GT] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(2836), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(790), + [anon_sym_DOT_DOT] = ACTIONS(2764), + [anon_sym_or_return] = ACTIONS(790), + [anon_sym_or_continue] = ACTIONS(790), + [anon_sym_or_break] = ACTIONS(790), + [anon_sym_CARET] = ACTIONS(2840), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(2769), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(2771), + [anon_sym_distinct] = ACTIONS(1357), + [sym_uninitialized] = ACTIONS(787), + [sym_tag] = ACTIONS(2844), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [286] = { - [sym_procedure] = STATE(3117), - [sym_type] = STATE(3017), - [sym_pointer_type] = STATE(3122), - [sym_variadic_type] = STATE(3122), - [sym_array_type] = STATE(3122), - [sym_map_type] = STATE(3122), - [sym_union_type] = STATE(3122), - [sym_bit_set_type] = STATE(3122), - [sym_matrix_type] = STATE(3122), - [sym_field_type] = STATE(3122), - [sym_tuple_type] = STATE(3122), - [sym_struct_type] = STATE(3122), - [sym_enum_type] = STATE(3122), - [sym_bit_field_type] = STATE(3122), - [sym_constant_type] = STATE(3122), - [sym_specialized_type] = STATE(3122), - [sym__procedure_type] = STATE(3122), - [sym_distinct_type] = STATE(3122), - [sym_empty_type] = STATE(3122), - [sym_polymorphic_type] = STATE(3122), - [sym_conditional_type] = STATE(3122), + [sym_procedure] = STATE(3109), + [sym_type] = STATE(3150), + [sym_pointer_type] = STATE(3132), + [sym_variadic_type] = STATE(3132), + [sym_array_type] = STATE(3132), + [sym_map_type] = STATE(3132), + [sym_union_type] = STATE(3132), + [sym_bit_set_type] = STATE(3132), + [sym_matrix_type] = STATE(3132), + [sym_field_type] = STATE(3132), + [sym_tuple_type] = STATE(3132), + [sym_struct_type] = STATE(3132), + [sym_enum_type] = STATE(3132), + [sym_bit_field_type] = STATE(3132), + [sym_constant_type] = STATE(3132), + [sym_specialized_type] = STATE(3132), + [sym__procedure_type] = STATE(3132), + [sym_distinct_type] = STATE(3132), + [sym_empty_type] = STATE(3132), + [sym_polymorphic_type] = STATE(3132), + [sym_conditional_type] = STATE(3132), [sym_identifier] = ACTIONS(2848), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_proc] = ACTIONS(2758), - [anon_sym_DASH_GT] = ACTIONS(855), - [anon_sym_where] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(1736), - [anon_sym_enum] = ACTIONS(1738), - [anon_sym_EQ] = ACTIONS(857), - [anon_sym_union] = ACTIONS(1740), - [anon_sym_bit_field] = ACTIONS(1742), - [anon_sym_PIPE] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(1882), - [anon_sym_RPAREN] = ACTIONS(855), - [anon_sym_DOLLAR] = ACTIONS(2760), - [anon_sym_if] = ACTIONS(857), - [anon_sym_when] = ACTIONS(857), - [anon_sym_in] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(857), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(1750), - [anon_sym_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or_else] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(857), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_TILDE_EQ] = ACTIONS(855), - [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(857), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(857), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_proc] = ACTIONS(2757), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_where] = ACTIONS(827), + [anon_sym_struct] = ACTIONS(1720), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_EQ] = ACTIONS(827), + [anon_sym_union] = ACTIONS(1724), + [anon_sym_bit_field] = ACTIONS(1726), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_LPAREN] = ACTIONS(1810), + [anon_sym_RPAREN] = ACTIONS(825), + [anon_sym_DOLLAR] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(827), + [anon_sym_when] = ACTIONS(827), + [anon_sym_in] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(825), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_BANG] = ACTIONS(1734), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(825), + [anon_sym_or_else] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(825), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(825), + [anon_sym_LT_LT] = ACTIONS(825), + [anon_sym_GT_GT] = ACTIONS(825), + [anon_sym_STAR] = ACTIONS(825), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), [anon_sym_LBRACK] = ACTIONS(2851), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_LT] = ACTIONS(855), - [anon_sym_not_in] = ACTIONS(857), - [anon_sym_DOT_DOT] = ACTIONS(2766), - [anon_sym_or_return] = ACTIONS(857), - [anon_sym_or_continue] = ACTIONS(857), - [anon_sym_or_break] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(827), + [anon_sym_DOT_DOT] = ACTIONS(2764), + [anon_sym_or_return] = ACTIONS(827), + [anon_sym_or_continue] = ACTIONS(827), + [anon_sym_or_break] = ACTIONS(827), [anon_sym_CARET] = ACTIONS(2854), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1762), - [anon_sym_map] = ACTIONS(2772), - [anon_sym_bit_set] = ACTIONS(1766), - [anon_sym_matrix] = ACTIONS(2774), - [anon_sym_distinct] = ACTIONS(1313), - [sym_uninitialized] = ACTIONS(855), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1746), + [anon_sym_map] = ACTIONS(2769), + [anon_sym_bit_set] = ACTIONS(1750), + [anon_sym_matrix] = ACTIONS(2771), + [anon_sym_distinct] = ACTIONS(1357), + [sym_uninitialized] = ACTIONS(825), [sym_tag] = ACTIONS(2857), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [287] = { - [sym_block] = STATE(7128), - [sym_attributes] = STATE(1513), - [sym_attribute] = STATE(6180), - [sym_assignment_statement] = STATE(9116), - [sym_update_statement] = STATE(9116), - [sym__for_in_expression] = STATE(7907), - [sym_var_declaration] = STATE(9116), - [sym_expression] = STATE(2820), - [sym__expression_no_tag] = STATE(2756), - [sym_unary_expression] = STATE(2756), - [sym_binary_expression] = STATE(2756), - [sym_ternary_expression] = STATE(2756), - [sym_call_expression] = STATE(2756), - [sym_selector_call_expression] = STATE(2756), - [sym_member_expression] = STATE(2756), - [sym_index_expression] = STATE(2756), - [sym_slice_expression] = STATE(2756), - [sym_range_expression] = STATE(2756), - [sym_cast_expression] = STATE(2756), - [sym_in_expression] = STATE(2756), - [sym_variadic_expression] = STATE(2756), - [sym_parenthesized_expression] = STATE(2756), - [sym_or_return_expression] = STATE(2756), - [sym_or_continue_expression] = STATE(2756), - [sym_or_break_expression] = STATE(2756), - [sym_address] = STATE(2756), - [sym_map_type] = STATE(2756), - [sym_matrix_type] = STATE(2756), - [sym_distinct_type] = STATE(2756), - [sym_literal] = STATE(2756), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7362), + [sym_attributes] = STATE(1839), + [sym_attribute] = STATE(6207), + [sym_assignment_statement] = STATE(9092), + [sym_update_statement] = STATE(9092), + [sym__for_in_expression] = STATE(8139), + [sym_var_declaration] = STATE(9092), + [sym_expression] = STATE(2937), + [sym__expression_no_tag] = STATE(2747), + [sym_unary_expression] = STATE(2747), + [sym_binary_expression] = STATE(2747), + [sym_ternary_expression] = STATE(2747), + [sym_call_expression] = STATE(2747), + [sym_selector_call_expression] = STATE(2747), + [sym_member_expression] = STATE(2747), + [sym_index_expression] = STATE(2747), + [sym_slice_expression] = STATE(2747), + [sym_range_expression] = STATE(2747), + [sym_cast_expression] = STATE(2747), + [sym_in_expression] = STATE(2747), + [sym_variadic_expression] = STATE(2747), + [sym_parenthesized_expression] = STATE(2747), + [sym_or_return_expression] = STATE(2747), + [sym_or_continue_expression] = STATE(2747), + [sym_or_break_expression] = STATE(2747), + [sym_address] = STATE(2747), + [sym_map_type] = STATE(2747), + [sym_matrix_type] = STATE(2747), + [sym_distinct_type] = STATE(2747), + [sym_literal] = STATE(2747), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_AT] = ACTIONS(21), @@ -54135,47 +54247,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [288] = { - [sym_block] = STATE(7128), - [sym_attributes] = STATE(1513), - [sym_attribute] = STATE(6180), - [sym_assignment_statement] = STATE(9469), - [sym_update_statement] = STATE(9469), - [sym__for_in_expression] = STATE(8448), - [sym_var_declaration] = STATE(9469), - [sym_expression] = STATE(2919), - [sym__expression_no_tag] = STATE(2756), - [sym_unary_expression] = STATE(2756), - [sym_binary_expression] = STATE(2756), - [sym_ternary_expression] = STATE(2756), - [sym_call_expression] = STATE(2756), - [sym_selector_call_expression] = STATE(2756), - [sym_member_expression] = STATE(2756), - [sym_index_expression] = STATE(2756), - [sym_slice_expression] = STATE(2756), - [sym_range_expression] = STATE(2756), - [sym_cast_expression] = STATE(2756), - [sym_in_expression] = STATE(2756), - [sym_variadic_expression] = STATE(2756), - [sym_parenthesized_expression] = STATE(2756), - [sym_or_return_expression] = STATE(2756), - [sym_or_continue_expression] = STATE(2756), - [sym_or_break_expression] = STATE(2756), - [sym_address] = STATE(2756), - [sym_map_type] = STATE(2756), - [sym_matrix_type] = STATE(2756), - [sym_distinct_type] = STATE(2756), - [sym_literal] = STATE(2756), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7362), + [sym_attributes] = STATE(1839), + [sym_attribute] = STATE(6207), + [sym_assignment_statement] = STATE(9525), + [sym_update_statement] = STATE(9525), + [sym__for_in_expression] = STATE(8503), + [sym_var_declaration] = STATE(9525), + [sym_expression] = STATE(2808), + [sym__expression_no_tag] = STATE(2747), + [sym_unary_expression] = STATE(2747), + [sym_binary_expression] = STATE(2747), + [sym_ternary_expression] = STATE(2747), + [sym_call_expression] = STATE(2747), + [sym_selector_call_expression] = STATE(2747), + [sym_member_expression] = STATE(2747), + [sym_index_expression] = STATE(2747), + [sym_slice_expression] = STATE(2747), + [sym_range_expression] = STATE(2747), + [sym_cast_expression] = STATE(2747), + [sym_in_expression] = STATE(2747), + [sym_variadic_expression] = STATE(2747), + [sym_parenthesized_expression] = STATE(2747), + [sym_or_return_expression] = STATE(2747), + [sym_or_continue_expression] = STATE(2747), + [sym_or_break_expression] = STATE(2747), + [sym_address] = STATE(2747), + [sym_map_type] = STATE(2747), + [sym_matrix_type] = STATE(2747), + [sym_distinct_type] = STATE(2747), + [sym_literal] = STATE(2747), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_AT] = ACTIONS(21), @@ -54214,43 +54326,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [289] = { - [sym_procedure] = STATE(7208), - [sym_expression] = STATE(4958), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_pointer_type] = STATE(7007), - [sym_array_type] = STATE(7007), - [sym_map_type] = STATE(4697), - [sym_bit_set_type] = STATE(7007), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [sym_procedure] = STATE(7172), + [sym_expression] = STATE(4977), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_pointer_type] = STATE(7063), + [sym_array_type] = STATE(7063), + [sym_map_type] = STATE(4721), + [sym_bit_set_type] = STATE(7063), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_proc] = ACTIONS(2878), @@ -54258,21 +54370,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(2882), [anon_sym_union] = ACTIONS(2884), [anon_sym_bit_field] = ACTIONS(2886), - [anon_sym_POUNDtype] = ACTIONS(621), - [anon_sym_LPAREN] = ACTIONS(937), + [anon_sym_POUNDtype] = ACTIONS(2888), + [anon_sym_LPAREN] = ACTIONS(1039), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(2890), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_CARET] = ACTIONS(2894), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(617), [anon_sym_matrix] = ACTIONS(47), @@ -54285,72 +54397,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(2894), + [sym_tag] = ACTIONS(2896), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [290] = { - [sym_procedure] = STATE(7168), - [sym_expression] = STATE(4962), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_pointer_type] = STATE(7024), - [sym_array_type] = STATE(7024), - [sym_map_type] = STATE(4697), - [sym_bit_set_type] = STATE(7024), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [sym_procedure] = STATE(7380), + [sym_expression] = STATE(4978), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_pointer_type] = STATE(7089), + [sym_array_type] = STATE(7089), + [sym_map_type] = STATE(4721), + [sym_bit_set_type] = STATE(7089), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(2896), - [anon_sym_struct] = ACTIONS(2898), - [anon_sym_enum] = ACTIONS(2900), - [anon_sym_union] = ACTIONS(2902), - [anon_sym_bit_field] = ACTIONS(2904), - [anon_sym_POUNDtype] = ACTIONS(2906), - [anon_sym_LPAREN] = ACTIONS(937), + [anon_sym_proc] = ACTIONS(2898), + [anon_sym_struct] = ACTIONS(2900), + [anon_sym_enum] = ACTIONS(2902), + [anon_sym_union] = ACTIONS(2904), + [anon_sym_bit_field] = ACTIONS(2906), + [anon_sym_POUNDtype] = ACTIONS(601), + [anon_sym_LPAREN] = ACTIONS(1039), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(2890), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_CARET] = ACTIONS(2894), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(617), [anon_sym_matrix] = ACTIONS(47), @@ -54370,51 +54482,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [291] = { - [sym_block] = STATE(7112), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(7858), - [sym__simple_assignment_statement] = STATE(7858), - [sym_expression] = STATE(2956), - [sym__expression_no_tag] = STATE(2756), - [sym_unary_expression] = STATE(2756), - [sym_binary_expression] = STATE(2756), - [sym_ternary_expression] = STATE(2756), - [sym_call_expression] = STATE(2756), - [sym_selector_call_expression] = STATE(2756), - [sym_member_expression] = STATE(2756), - [sym_index_expression] = STATE(2756), - [sym_slice_expression] = STATE(2756), - [sym_range_expression] = STATE(2756), - [sym_cast_expression] = STATE(2756), - [sym_in_expression] = STATE(2756), - [sym_variadic_expression] = STATE(2756), - [sym_parenthesized_expression] = STATE(2756), - [sym_or_return_expression] = STATE(2756), - [sym_or_continue_expression] = STATE(2756), - [sym_or_break_expression] = STATE(2756), - [sym_address] = STATE(2756), - [sym_map_type] = STATE(2756), - [sym_matrix_type] = STATE(2756), - [sym_distinct_type] = STATE(2756), - [sym_literal] = STATE(2756), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_procedure] = STATE(7769), + [sym_expression] = STATE(5962), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7772), + [sym_array_type] = STATE(7772), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7609), + [sym__procedure_type] = STATE(9487), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2910), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [292] = { + [sym_block] = STATE(7215), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(7994), + [sym__simple_assignment_statement] = STATE(7994), + [sym_expression] = STATE(2965), + [sym__expression_no_tag] = STATE(2747), + [sym_unary_expression] = STATE(2747), + [sym_binary_expression] = STATE(2747), + [sym_ternary_expression] = STATE(2747), + [sym_call_expression] = STATE(2747), + [sym_selector_call_expression] = STATE(2747), + [sym_member_expression] = STATE(2747), + [sym_index_expression] = STATE(2747), + [sym_slice_expression] = STATE(2747), + [sym_range_expression] = STATE(2747), + [sym_cast_expression] = STATE(2747), + [sym_in_expression] = STATE(2747), + [sym_variadic_expression] = STATE(2747), + [sym_parenthesized_expression] = STATE(2747), + [sym_or_return_expression] = STATE(2747), + [sym_or_continue_expression] = STATE(2747), + [sym_or_break_expression] = STATE(2747), + [sym_address] = STATE(2747), + [sym_map_type] = STATE(2747), + [sym_matrix_type] = STATE(2747), + [sym_distinct_type] = STATE(2747), + [sym_literal] = STATE(2747), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(2910), - [anon_sym_do] = ACTIONS(2912), + [anon_sym_SEMI] = ACTIONS(2922), + [anon_sym_do] = ACTIONS(2924), [anon_sym_QMARK] = ACTIONS(2868), [anon_sym_PLUS] = ACTIONS(2870), [anon_sym_DASH] = ACTIONS(261), @@ -54445,660 +54633,432 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [292] = { - [sym_procedure] = STATE(4572), - [sym_expression] = STATE(4965), - [sym__expression_no_tag] = STATE(4543), - [sym_unary_expression] = STATE(4543), - [sym_binary_expression] = STATE(4543), - [sym_ternary_expression] = STATE(4543), - [sym_call_expression] = STATE(4543), - [sym_selector_call_expression] = STATE(4543), - [sym_member_expression] = STATE(4543), - [sym_index_expression] = STATE(4543), - [sym_slice_expression] = STATE(4543), - [sym_range_expression] = STATE(4543), - [sym_cast_expression] = STATE(4543), - [sym_in_expression] = STATE(4543), - [sym_variadic_expression] = STATE(4543), - [sym_parenthesized_expression] = STATE(4543), - [sym_or_return_expression] = STATE(4543), - [sym_or_continue_expression] = STATE(4543), - [sym_or_break_expression] = STATE(4543), - [sym_address] = STATE(4543), - [sym_map_type] = STATE(4543), - [sym_matrix_type] = STATE(4543), - [sym__procedure_type] = STATE(6994), - [sym_distinct_type] = STATE(4543), - [sym_literal] = STATE(4543), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [ts_builtin_sym_end] = ACTIONS(2914), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(2914), - [anon_sym_proc] = ACTIONS(723), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_SEMI] = ACTIONS(2914), - [anon_sym_else] = ACTIONS(2916), - [anon_sym_case] = ACTIONS(2916), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2914), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), - [sym_block_comment] = ACTIONS(3), - }, [293] = { - [sym_procedure] = STATE(4572), - [sym_expression] = STATE(4965), - [sym__expression_no_tag] = STATE(4543), - [sym_unary_expression] = STATE(4543), - [sym_binary_expression] = STATE(4543), - [sym_ternary_expression] = STATE(4543), - [sym_call_expression] = STATE(4543), - [sym_selector_call_expression] = STATE(4543), - [sym_member_expression] = STATE(4543), - [sym_index_expression] = STATE(4543), - [sym_slice_expression] = STATE(4543), - [sym_range_expression] = STATE(4543), - [sym_cast_expression] = STATE(4543), - [sym_in_expression] = STATE(4543), - [sym_variadic_expression] = STATE(4543), - [sym_parenthesized_expression] = STATE(4543), - [sym_or_return_expression] = STATE(4543), - [sym_or_continue_expression] = STATE(4543), - [sym_or_break_expression] = STATE(4543), - [sym_address] = STATE(4543), - [sym_map_type] = STATE(4543), - [sym_matrix_type] = STATE(4543), - [sym__procedure_type] = STATE(6994), - [sym_distinct_type] = STATE(4543), - [sym_literal] = STATE(4543), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [ts_builtin_sym_end] = ACTIONS(2920), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(2920), - [anon_sym_proc] = ACTIONS(723), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_SEMI] = ACTIONS(2920), - [anon_sym_else] = ACTIONS(2922), - [anon_sym_case] = ACTIONS(2922), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2920), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [sym_procedure] = STATE(7631), + [sym_expression] = STATE(5960), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7640), + [sym_array_type] = STATE(7640), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7716), + [sym__procedure_type] = STATE(9047), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [294] = { - [sym_procedure] = STATE(7638), - [sym_expression] = STATE(5961), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7693), - [sym_array_type] = STATE(7693), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7688), - [sym__procedure_type] = STATE(8952), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2924), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), + [sym_procedure] = STATE(4706), + [sym_expression] = STATE(4912), + [sym__expression_no_tag] = STATE(4678), + [sym_unary_expression] = STATE(4678), + [sym_binary_expression] = STATE(4678), + [sym_ternary_expression] = STATE(4678), + [sym_call_expression] = STATE(4678), + [sym_selector_call_expression] = STATE(4678), + [sym_member_expression] = STATE(4678), + [sym_index_expression] = STATE(4678), + [sym_slice_expression] = STATE(4678), + [sym_range_expression] = STATE(4678), + [sym_cast_expression] = STATE(4678), + [sym_in_expression] = STATE(4678), + [sym_variadic_expression] = STATE(4678), + [sym_parenthesized_expression] = STATE(4678), + [sym_or_return_expression] = STATE(4678), + [sym_or_continue_expression] = STATE(4678), + [sym_or_break_expression] = STATE(4678), + [sym_address] = STATE(4678), + [sym_map_type] = STATE(4678), + [sym_matrix_type] = STATE(4678), + [sym__procedure_type] = STATE(7002), + [sym_distinct_type] = STATE(4678), + [sym_literal] = STATE(4678), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [ts_builtin_sym_end] = ACTIONS(2928), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_RBRACE] = ACTIONS(2928), + [anon_sym_proc] = ACTIONS(881), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_SEMI] = ACTIONS(2928), + [anon_sym_else] = ACTIONS(2930), + [anon_sym_case] = ACTIONS(2930), + [anon_sym_QMARK] = ACTIONS(887), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), [sym_tag] = ACTIONS(2934), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2928), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, [295] = { - [sym_procedure] = STATE(7651), - [sym_expression] = STATE(5943), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7585), - [sym_array_type] = STATE(7585), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7665), - [sym__procedure_type] = STATE(8952), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7751), + [sym_expression] = STATE(5985), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7647), + [sym_array_type] = STATE(7647), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7588), + [sym__procedure_type] = STATE(9161), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), [anon_sym_RPAREN] = ACTIONS(2936), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [296] = { - [sym_procedure] = STATE(7560), - [sym_expression] = STATE(5946), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7735), - [sym_array_type] = STATE(7735), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7650), - [sym__procedure_type] = STATE(9269), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7638), + [sym_expression] = STATE(5933), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7739), + [sym_array_type] = STATE(7739), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7761), + [sym__procedure_type] = STATE(9287), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), [anon_sym_RPAREN] = ACTIONS(2938), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [297] = { - [sym_procedure] = STATE(4572), - [sym_expression] = STATE(4965), - [sym__expression_no_tag] = STATE(4543), - [sym_unary_expression] = STATE(4543), - [sym_binary_expression] = STATE(4543), - [sym_ternary_expression] = STATE(4543), - [sym_call_expression] = STATE(4543), - [sym_selector_call_expression] = STATE(4543), - [sym_member_expression] = STATE(4543), - [sym_index_expression] = STATE(4543), - [sym_slice_expression] = STATE(4543), - [sym_range_expression] = STATE(4543), - [sym_cast_expression] = STATE(4543), - [sym_in_expression] = STATE(4543), - [sym_variadic_expression] = STATE(4543), - [sym_parenthesized_expression] = STATE(4543), - [sym_or_return_expression] = STATE(4543), - [sym_or_continue_expression] = STATE(4543), - [sym_or_break_expression] = STATE(4543), - [sym_address] = STATE(4543), - [sym_map_type] = STATE(4543), - [sym_matrix_type] = STATE(4543), - [sym__procedure_type] = STATE(6994), - [sym_distinct_type] = STATE(4543), - [sym_literal] = STATE(4543), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), + [sym_procedure] = STATE(4706), + [sym_expression] = STATE(4981), + [sym__expression_no_tag] = STATE(4678), + [sym_unary_expression] = STATE(4678), + [sym_binary_expression] = STATE(4678), + [sym_ternary_expression] = STATE(4678), + [sym_call_expression] = STATE(4678), + [sym_selector_call_expression] = STATE(4678), + [sym_member_expression] = STATE(4678), + [sym_index_expression] = STATE(4678), + [sym_slice_expression] = STATE(4678), + [sym_range_expression] = STATE(4678), + [sym_cast_expression] = STATE(4678), + [sym_in_expression] = STATE(4678), + [sym_variadic_expression] = STATE(4678), + [sym_parenthesized_expression] = STATE(4678), + [sym_or_return_expression] = STATE(4678), + [sym_or_continue_expression] = STATE(4678), + [sym_or_break_expression] = STATE(4678), + [sym_address] = STATE(4678), + [sym_map_type] = STATE(4678), + [sym_matrix_type] = STATE(4678), + [sym__procedure_type] = STATE(7043), + [sym_distinct_type] = STATE(4678), + [sym_literal] = STATE(4678), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), [ts_builtin_sym_end] = ACTIONS(2940), [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), + [anon_sym_LBRACE] = ACTIONS(879), [anon_sym_RBRACE] = ACTIONS(2940), - [anon_sym_proc] = ACTIONS(723), + [anon_sym_proc] = ACTIONS(881), [anon_sym_LPAREN] = ACTIONS(927), [anon_sym_SEMI] = ACTIONS(2940), [anon_sym_else] = ACTIONS(2942), [anon_sym_case] = ACTIONS(2942), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), + [anon_sym_QMARK] = ACTIONS(887), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2940), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, [298] = { - [sym_procedure] = STATE(7733), - [sym_expression] = STATE(5939), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7646), - [sym_array_type] = STATE(7646), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7603), - [sym__procedure_type] = STATE(9344), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2944), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [299] = { - [sym_procedure] = STATE(4572), - [sym_expression] = STATE(4899), - [sym__expression_no_tag] = STATE(4543), - [sym_unary_expression] = STATE(4543), - [sym_binary_expression] = STATE(4543), - [sym_ternary_expression] = STATE(4543), - [sym_call_expression] = STATE(4543), - [sym_selector_call_expression] = STATE(4543), - [sym_member_expression] = STATE(4543), - [sym_index_expression] = STATE(4543), - [sym_slice_expression] = STATE(4543), - [sym_range_expression] = STATE(4543), - [sym_cast_expression] = STATE(4543), - [sym_in_expression] = STATE(4543), - [sym_variadic_expression] = STATE(4543), - [sym_parenthesized_expression] = STATE(4543), - [sym_or_return_expression] = STATE(4543), - [sym_or_continue_expression] = STATE(4543), - [sym_or_break_expression] = STATE(4543), - [sym_address] = STATE(4543), - [sym_map_type] = STATE(4543), - [sym_matrix_type] = STATE(4543), - [sym__procedure_type] = STATE(6958), - [sym_distinct_type] = STATE(4543), - [sym_literal] = STATE(4543), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [ts_builtin_sym_end] = ACTIONS(2946), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(2946), - [anon_sym_proc] = ACTIONS(723), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_SEMI] = ACTIONS(2946), - [anon_sym_else] = ACTIONS(2948), - [anon_sym_case] = ACTIONS(2948), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(2950), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2946), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), - [sym_block_comment] = ACTIONS(3), - }, - [300] = { - [sym_block] = STATE(7112), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(8453), - [sym__simple_assignment_statement] = STATE(8453), - [sym_expression] = STATE(2967), - [sym__expression_no_tag] = STATE(2756), - [sym_unary_expression] = STATE(2756), - [sym_binary_expression] = STATE(2756), - [sym_ternary_expression] = STATE(2756), - [sym_call_expression] = STATE(2756), - [sym_selector_call_expression] = STATE(2756), - [sym_member_expression] = STATE(2756), - [sym_index_expression] = STATE(2756), - [sym_slice_expression] = STATE(2756), - [sym_range_expression] = STATE(2756), - [sym_cast_expression] = STATE(2756), - [sym_in_expression] = STATE(2756), - [sym_variadic_expression] = STATE(2756), - [sym_parenthesized_expression] = STATE(2756), - [sym_or_return_expression] = STATE(2756), - [sym_or_continue_expression] = STATE(2756), - [sym_or_break_expression] = STATE(2756), - [sym_address] = STATE(2756), - [sym_map_type] = STATE(2756), - [sym_matrix_type] = STATE(2756), - [sym_distinct_type] = STATE(2756), - [sym_literal] = STATE(2756), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7215), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(8508), + [sym__simple_assignment_statement] = STATE(8508), + [sym_expression] = STATE(2991), + [sym__expression_no_tag] = STATE(2747), + [sym_unary_expression] = STATE(2747), + [sym_binary_expression] = STATE(2747), + [sym_ternary_expression] = STATE(2747), + [sym_call_expression] = STATE(2747), + [sym_selector_call_expression] = STATE(2747), + [sym_member_expression] = STATE(2747), + [sym_index_expression] = STATE(2747), + [sym_slice_expression] = STATE(2747), + [sym_range_expression] = STATE(2747), + [sym_cast_expression] = STATE(2747), + [sym_in_expression] = STATE(2747), + [sym_variadic_expression] = STATE(2747), + [sym_parenthesized_expression] = STATE(2747), + [sym_or_return_expression] = STATE(2747), + [sym_or_continue_expression] = STATE(2747), + [sym_or_break_expression] = STATE(2747), + [sym_address] = STATE(2747), + [sym_map_type] = STATE(2747), + [sym_matrix_type] = STATE(2747), + [sym_distinct_type] = STATE(2747), + [sym_literal] = STATE(2747), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_AT] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(2952), - [anon_sym_do] = ACTIONS(2954), + [anon_sym_SEMI] = ACTIONS(2944), + [anon_sym_do] = ACTIONS(2946), [anon_sym_QMARK] = ACTIONS(2868), [anon_sym_PLUS] = ACTIONS(2870), [anon_sym_DASH] = ACTIONS(261), @@ -55129,14615 +55089,14842 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, + [299] = { + [sym_procedure] = STATE(4706), + [sym_expression] = STATE(4981), + [sym__expression_no_tag] = STATE(4678), + [sym_unary_expression] = STATE(4678), + [sym_binary_expression] = STATE(4678), + [sym_ternary_expression] = STATE(4678), + [sym_call_expression] = STATE(4678), + [sym_selector_call_expression] = STATE(4678), + [sym_member_expression] = STATE(4678), + [sym_index_expression] = STATE(4678), + [sym_slice_expression] = STATE(4678), + [sym_range_expression] = STATE(4678), + [sym_cast_expression] = STATE(4678), + [sym_in_expression] = STATE(4678), + [sym_variadic_expression] = STATE(4678), + [sym_parenthesized_expression] = STATE(4678), + [sym_or_return_expression] = STATE(4678), + [sym_or_continue_expression] = STATE(4678), + [sym_or_break_expression] = STATE(4678), + [sym_address] = STATE(4678), + [sym_map_type] = STATE(4678), + [sym_matrix_type] = STATE(4678), + [sym__procedure_type] = STATE(7043), + [sym_distinct_type] = STATE(4678), + [sym_literal] = STATE(4678), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [ts_builtin_sym_end] = ACTIONS(2948), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_RBRACE] = ACTIONS(2948), + [anon_sym_proc] = ACTIONS(881), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_SEMI] = ACTIONS(2948), + [anon_sym_else] = ACTIONS(2950), + [anon_sym_case] = ACTIONS(2950), + [anon_sym_QMARK] = ACTIONS(887), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2948), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [300] = { + [sym_procedure] = STATE(4706), + [sym_expression] = STATE(4981), + [sym__expression_no_tag] = STATE(4678), + [sym_unary_expression] = STATE(4678), + [sym_binary_expression] = STATE(4678), + [sym_ternary_expression] = STATE(4678), + [sym_call_expression] = STATE(4678), + [sym_selector_call_expression] = STATE(4678), + [sym_member_expression] = STATE(4678), + [sym_index_expression] = STATE(4678), + [sym_slice_expression] = STATE(4678), + [sym_range_expression] = STATE(4678), + [sym_cast_expression] = STATE(4678), + [sym_in_expression] = STATE(4678), + [sym_variadic_expression] = STATE(4678), + [sym_parenthesized_expression] = STATE(4678), + [sym_or_return_expression] = STATE(4678), + [sym_or_continue_expression] = STATE(4678), + [sym_or_break_expression] = STATE(4678), + [sym_address] = STATE(4678), + [sym_map_type] = STATE(4678), + [sym_matrix_type] = STATE(4678), + [sym__procedure_type] = STATE(7043), + [sym_distinct_type] = STATE(4678), + [sym_literal] = STATE(4678), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [ts_builtin_sym_end] = ACTIONS(2952), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_RBRACE] = ACTIONS(2952), + [anon_sym_proc] = ACTIONS(881), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_SEMI] = ACTIONS(2952), + [anon_sym_else] = ACTIONS(2954), + [anon_sym_case] = ACTIONS(2954), + [anon_sym_QMARK] = ACTIONS(887), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2952), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, [301] = { - [sym_procedure] = STATE(7634), - [sym_expression] = STATE(5913), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7533), - [sym_array_type] = STATE(7533), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7728), - [sym__procedure_type] = STATE(9174), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7737), + [sym_expression] = STATE(5956), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7605), + [sym_array_type] = STATE(7605), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7754), + [sym__procedure_type] = STATE(9161), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), [anon_sym_RPAREN] = ACTIONS(2956), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [302] = { - [sym_procedure] = STATE(7661), - [sym_expression] = STATE(5964), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7700), - [sym_array_type] = STATE(7700), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7736), - [sym__procedure_type] = STATE(9603), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7698), + [sym_expression] = STATE(5946), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7753), + [sym_array_type] = STATE(7753), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7706), + [sym__procedure_type] = STATE(9229), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), [anon_sym_RPAREN] = ACTIONS(2958), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [303] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7687), + [sym_expression] = STATE(5992), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7687), + [sym_array_type] = STATE(7687), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7687), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2960), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2958), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [304] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2962), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(7342), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(8522), + [sym__simple_assignment_statement] = STATE(8522), + [sym_expression] = STATE(3676), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_do] = ACTIONS(2962), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [305] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2964), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(7342), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(8017), + [sym__simple_assignment_statement] = STATE(8017), + [sym_expression] = STATE(3676), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_do] = ACTIONS(2970), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [306] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7637), + [sym_expression] = STATE(5958), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7637), + [sym_array_type] = STATE(7637), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7637), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(2972), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2966), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2974), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [307] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2968), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2976), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [308] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2970), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2978), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [309] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2972), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2980), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [310] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2974), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2982), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [311] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2976), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2984), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [312] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2978), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), + [sym_attributes] = STATE(1839), + [sym_attribute] = STATE(6207), + [sym_assignment_statement] = STATE(9160), + [sym_update_statement] = STATE(9160), + [sym_var_declaration] = STATE(9160), + [sym_expression] = STATE(2987), + [sym__expression_no_tag] = STATE(2803), + [sym_unary_expression] = STATE(2803), + [sym_binary_expression] = STATE(2803), + [sym_ternary_expression] = STATE(2803), + [sym_call_expression] = STATE(2803), + [sym_selector_call_expression] = STATE(2803), + [sym_member_expression] = STATE(2803), + [sym_index_expression] = STATE(2803), + [sym_slice_expression] = STATE(2803), + [sym_range_expression] = STATE(2803), + [sym_cast_expression] = STATE(2803), + [sym_in_expression] = STATE(2803), + [sym_variadic_expression] = STATE(2803), + [sym_parenthesized_expression] = STATE(2803), + [sym_or_return_expression] = STATE(2803), + [sym_or_continue_expression] = STATE(2803), + [sym_or_break_expression] = STATE(2803), + [sym_address] = STATE(2803), + [sym_map_type] = STATE(2803), + [sym_matrix_type] = STATE(2803), + [sym_distinct_type] = STATE(2803), + [sym_literal] = STATE(2803), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_SEMI] = ACTIONS(2986), + [anon_sym_QMARK] = ACTIONS(2988), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(2994), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [313] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2980), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2996), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [314] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2982), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2998), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [315] = { - [sym_procedure] = STATE(7688), - [sym_expression] = STATE(5923), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7688), - [sym_array_type] = STATE(7688), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7688), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2924), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3000), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [316] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2984), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [317] = { - [sym_procedure] = STATE(7551), - [sym_expression] = STATE(5941), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7551), - [sym_array_type] = STATE(7551), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7551), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2986), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3004), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [318] = { - [sym_procedure] = STATE(7707), - [sym_expression] = STATE(5945), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7707), - [sym_array_type] = STATE(7707), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7707), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7746), + [sym_expression] = STATE(5990), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7746), + [sym_array_type] = STATE(7746), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7746), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2990), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [319] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2992), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(7371), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(8316), + [sym__simple_assignment_statement] = STATE(8316), + [sym_expression] = STATE(3676), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_do] = ACTIONS(3008), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [320] = { - [sym_procedure] = STATE(7604), - [sym_expression] = STATE(5937), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7604), - [sym_array_type] = STATE(7604), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7604), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(2994), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2996), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(7214), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(8337), + [sym__simple_assignment_statement] = STATE(8337), + [sym_expression] = STATE(3676), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_do] = ACTIONS(3010), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [321] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2998), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(7308), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(8226), + [sym__simple_assignment_statement] = STATE(8226), + [sym_expression] = STATE(3676), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_do] = ACTIONS(3012), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [322] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3000), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3014), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [323] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3002), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3016), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [324] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3004), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3018), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [325] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7629), + [sym_expression] = STATE(5947), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7629), + [sym_array_type] = STATE(7629), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7629), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3006), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2938), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [326] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7731), + [sym_expression] = STATE(5930), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7731), + [sym_array_type] = STATE(7731), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7731), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3008), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3020), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [327] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3010), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3022), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [328] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7746), + [sym_expression] = STATE(5990), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7746), + [sym_array_type] = STATE(7746), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7746), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(3024), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3012), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3026), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [329] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3014), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3028), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [330] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3016), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3030), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [331] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3018), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3032), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [332] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3020), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3034), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [333] = { - [sym_procedure] = STATE(7736), - [sym_expression] = STATE(5935), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7736), - [sym_array_type] = STATE(7736), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7736), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2958), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3036), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [334] = { - [sym_procedure] = STATE(7604), - [sym_expression] = STATE(5937), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7604), - [sym_array_type] = STATE(7604), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7604), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3022), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3038), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [335] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3024), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3040), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [336] = { - [sym_procedure] = STATE(7709), - [sym_expression] = STATE(5960), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7709), - [sym_array_type] = STATE(7709), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7709), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(3026), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3028), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3042), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [337] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3030), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3044), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [338] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3032), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3046), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [339] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3034), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3048), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [340] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3036), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3050), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [341] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7754), + [sym_expression] = STATE(5979), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7754), + [sym_array_type] = STATE(7754), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7754), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3038), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2956), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [342] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7594), + [sym_expression] = STATE(5983), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7594), + [sym_array_type] = STATE(7594), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7594), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3040), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3052), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [343] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3042), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [344] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7730), + [sym_expression] = STATE(5941), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7730), + [sym_array_type] = STATE(7730), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7730), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3044), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3058), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [345] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3046), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3060), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [346] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3048), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3062), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [347] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3050), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3064), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [348] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3052), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3066), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [349] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3054), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3068), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [350] = { - [sym_procedure] = STATE(7665), - [sym_expression] = STATE(5956), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7665), - [sym_array_type] = STATE(7665), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7665), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2936), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3070), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [351] = { - [sym_procedure] = STATE(7707), - [sym_expression] = STATE(5945), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7707), - [sym_array_type] = STATE(7707), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7707), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3056), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3072), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [352] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3058), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3074), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [353] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3060), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3076), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [354] = { - [sym_procedure] = STATE(7730), - [sym_expression] = STATE(5959), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7730), - [sym_array_type] = STATE(7730), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7730), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(3062), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3064), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3078), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [355] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3066), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3080), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [356] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3068), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [357] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7609), + [sym_expression] = STATE(5965), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7609), + [sym_array_type] = STATE(7609), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7609), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3070), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2910), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [358] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7730), + [sym_expression] = STATE(5941), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7730), + [sym_array_type] = STATE(7730), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7730), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3072), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3084), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [359] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3074), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3086), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [360] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7604), + [sym_expression] = STATE(5955), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7604), + [sym_array_type] = STATE(7604), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7604), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(3088), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3076), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [361] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3078), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3092), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [362] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3080), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3094), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [363] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3082), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3096), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [364] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3084), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3098), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [365] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3086), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3100), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [366] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3088), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3102), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [367] = { - [sym_procedure] = STATE(7650), - [sym_expression] = STATE(5953), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7650), - [sym_array_type] = STATE(7650), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7650), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2938), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3104), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [368] = { - [sym_procedure] = STATE(7709), - [sym_expression] = STATE(5960), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7709), - [sym_array_type] = STATE(7709), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7709), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3090), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3106), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [369] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3092), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3108), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [370] = { - [sym_procedure] = STATE(7551), - [sym_expression] = STATE(5941), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7551), - [sym_array_type] = STATE(7551), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7551), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(2994), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3094), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3110), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [371] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3096), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3112), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [372] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3098), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3114), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [373] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7588), + [sym_expression] = STATE(5944), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7588), + [sym_array_type] = STATE(7588), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7588), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3100), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2936), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [374] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7637), + [sym_expression] = STATE(5958), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7637), + [sym_array_type] = STATE(7637), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7637), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3102), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3116), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [375] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3104), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3118), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [376] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7731), + [sym_expression] = STATE(5930), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7731), + [sym_array_type] = STATE(7731), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7731), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(3120), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3106), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3122), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [377] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3108), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3124), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [378] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3110), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3126), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [379] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3112), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3128), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [380] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3114), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3130), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [381] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3116), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3132), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [382] = { - [sym_procedure] = STATE(7640), - [sym_expression] = STATE(5947), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7640), - [sym_array_type] = STATE(7640), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7640), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3118), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3134), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [383] = { - [sym_procedure] = STATE(7589), - [sym_expression] = STATE(5926), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7589), - [sym_array_type] = STATE(7589), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7589), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3120), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3136), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [384] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3122), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3138), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [385] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3124), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3140), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [386] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3126), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3142), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [387] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3128), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3144), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [388] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3130), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3146), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [389] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7716), + [sym_expression] = STATE(5954), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7716), + [sym_array_type] = STATE(7716), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7716), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3132), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [390] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7604), + [sym_expression] = STATE(5955), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7604), + [sym_array_type] = STATE(7604), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7604), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3134), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3148), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [391] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3136), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3150), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [392] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7594), + [sym_expression] = STATE(5983), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7594), + [sym_array_type] = STATE(7594), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7594), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3138), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3152), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [393] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3140), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3154), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [394] = { - [sym_procedure] = STATE(7708), - [sym_expression] = STATE(5934), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7708), - [sym_array_type] = STATE(7708), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7708), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3142), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3156), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [395] = { - [sym_procedure] = STATE(7734), - [sym_expression] = STATE(5965), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7734), - [sym_array_type] = STATE(7734), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7734), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3144), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3158), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [396] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3146), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3160), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [397] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3148), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3162), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [398] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3150), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3164), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [399] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3152), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [400] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3154), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3168), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [401] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3156), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [402] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3158), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3172), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [403] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7765), + [sym_expression] = STATE(5961), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7765), + [sym_array_type] = STATE(7765), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7765), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3160), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [404] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7664), + [sym_expression] = STATE(5984), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7664), + [sym_array_type] = STATE(7664), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7664), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3162), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3176), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [405] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3164), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3178), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [406] = { - [sym_procedure] = STATE(7674), - [sym_expression] = STATE(5906), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7674), - [sym_array_type] = STATE(7674), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7674), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2956), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3180), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [407] = { - [sym_procedure] = STATE(7576), - [sym_expression] = STATE(5949), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7576), - [sym_array_type] = STATE(7576), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7576), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3166), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3182), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [408] = { - [sym_procedure] = STATE(7659), - [sym_expression] = STATE(5938), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7659), - [sym_array_type] = STATE(7659), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7659), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3168), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3184), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [409] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3170), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3186), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [410] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3172), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3188), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [411] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3174), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3190), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [412] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3176), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3192), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [413] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3178), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3194), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [414] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3180), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3196), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [415] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7783), + [sym_expression] = STATE(5987), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7783), + [sym_array_type] = STATE(7783), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7783), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3198), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [416] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7728), + [sym_expression] = STATE(5959), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7728), + [sym_array_type] = STATE(7728), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7728), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3184), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3200), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [417] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3186), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3202), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [418] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3204), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [419] = { - [sym_procedure] = STATE(7652), - [sym_expression] = STATE(5929), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7652), - [sym_array_type] = STATE(7652), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7652), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3190), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3206), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [420] = { - [sym_procedure] = STATE(7586), - [sym_expression] = STATE(5915), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7586), - [sym_array_type] = STATE(7586), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7586), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3192), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3208), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [421] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3210), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [422] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3196), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3212), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [423] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3198), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3214), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [424] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3200), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3216), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [425] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3202), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3218), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [426] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3204), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3220), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [427] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7726), + [sym_expression] = STATE(5945), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7726), + [sym_array_type] = STATE(7726), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7726), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3206), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3222), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [428] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7774), + [sym_expression] = STATE(5968), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7774), + [sym_array_type] = STATE(7774), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7774), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3208), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3224), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [429] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3210), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3226), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [430] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3212), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3228), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [431] = { - [sym_procedure] = STATE(7636), - [sym_expression] = STATE(5950), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7636), - [sym_array_type] = STATE(7636), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7636), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3214), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3230), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [432] = { - [sym_procedure] = STATE(7655), - [sym_expression] = STATE(5931), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7655), - [sym_array_type] = STATE(7655), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7655), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3216), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3232), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [433] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3218), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3234), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [434] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3220), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3236), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [435] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3222), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3238), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [436] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3224), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3240), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [437] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3226), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3242), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [438] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3228), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3244), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [439] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7691), + [sym_expression] = STATE(5967), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7691), + [sym_array_type] = STATE(7691), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7691), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3230), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3246), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [440] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7683), + [sym_expression] = STATE(5982), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7683), + [sym_array_type] = STATE(7683), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7683), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3232), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3248), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [441] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3234), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3250), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [442] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3236), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3252), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [443] = { - [sym_procedure] = STATE(7731), - [sym_expression] = STATE(5917), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7731), - [sym_array_type] = STATE(7731), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7731), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3238), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3254), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [444] = { - [sym_procedure] = STATE(7727), - [sym_expression] = STATE(5919), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7727), - [sym_array_type] = STATE(7727), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7727), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3240), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3256), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [445] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3242), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3258), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [446] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3244), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3260), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [447] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3246), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3262), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [448] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3248), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3264), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [449] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3250), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [450] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3252), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3268), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [451] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7575), + [sym_expression] = STATE(5976), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7575), + [sym_array_type] = STATE(7575), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7575), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3254), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3270), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [452] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7616), + [sym_expression] = STATE(5969), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7616), + [sym_array_type] = STATE(7616), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7616), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3256), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3272), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [453] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3258), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3274), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [454] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3260), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3276), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [455] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3262), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3278), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [456] = { - [sym_procedure] = STATE(7679), - [sym_expression] = STATE(5966), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7679), - [sym_array_type] = STATE(7679), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7679), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3264), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3280), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [457] = { - [sym_procedure] = STATE(7698), - [sym_expression] = STATE(5954), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7698), - [sym_array_type] = STATE(7698), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7698), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3266), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3282), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [458] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3268), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3284), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [459] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3270), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3286), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [460] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3288), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [461] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3274), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3290), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [462] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3276), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3292), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [463] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7623), + [sym_expression] = STATE(5932), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7623), + [sym_array_type] = STATE(7623), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7623), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3278), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3294), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [464] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7653), + [sym_expression] = STATE(5935), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7653), + [sym_array_type] = STATE(7653), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7653), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3280), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3296), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [465] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3282), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3298), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [466] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3284), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3300), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [467] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3286), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3302), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [468] = { - [sym_procedure] = STATE(7728), - [sym_expression] = STATE(5932), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7728), - [sym_array_type] = STATE(7728), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7728), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2956), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3304), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [469] = { - [sym_procedure] = STATE(7603), - [sym_expression] = STATE(5908), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7603), - [sym_array_type] = STATE(7603), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7603), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2944), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3306), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [470] = { - [sym_procedure] = STATE(7570), - [sym_expression] = STATE(5940), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7570), - [sym_array_type] = STATE(7570), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7570), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2958), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3308), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [471] = { - [sym_procedure] = STATE(7542), - [sym_expression] = STATE(5936), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7542), - [sym_array_type] = STATE(7542), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7542), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2936), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3310), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [472] = { - [sym_procedure] = STATE(7610), - [sym_expression] = STATE(5958), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7610), - [sym_array_type] = STATE(7610), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7610), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3288), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3312), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [473] = { - [sym_block] = STATE(7140), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(7936), - [sym__simple_assignment_statement] = STATE(7936), - [sym_expression] = STATE(3575), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(3290), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_do] = ACTIONS(3292), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3314), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [474] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3300), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3316), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [475] = { - [sym_block] = STATE(7142), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(7944), - [sym__simple_assignment_statement] = STATE(7944), - [sym_expression] = STATE(3575), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(3290), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_do] = ACTIONS(3302), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [sym_procedure] = STATE(7674), + [sym_expression] = STATE(5952), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7674), + [sym_array_type] = STATE(7674), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7674), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3318), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [476] = { - [sym_block] = STATE(7145), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(7973), - [sym__simple_assignment_statement] = STATE(7973), - [sym_expression] = STATE(3575), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(3290), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_do] = ACTIONS(3304), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [sym_procedure] = STATE(7577), + [sym_expression] = STATE(5948), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7577), + [sym_array_type] = STATE(7577), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7577), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3320), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [477] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3306), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3322), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [478] = { - [sym_block] = STATE(7173), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(7990), - [sym__simple_assignment_statement] = STATE(7990), - [sym_expression] = STATE(3575), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(3290), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_do] = ACTIONS(3308), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3324), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [479] = { - [sym_procedure] = STATE(7620), - [sym_expression] = STATE(5909), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7620), - [sym_array_type] = STATE(7620), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7620), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(2944), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3326), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [480] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3310), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3328), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [481] = { - [sym_procedure] = STATE(7730), - [sym_expression] = STATE(5959), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7730), - [sym_array_type] = STATE(7730), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7730), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3312), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3330), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [482] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3332), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [483] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3316), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [484] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3318), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3336), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [485] = { - [sym_block] = STATE(7145), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(8459), - [sym__simple_assignment_statement] = STATE(8459), - [sym_expression] = STATE(3575), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(3290), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_do] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3338), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [486] = { - [sym_block] = STATE(7173), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(8462), - [sym__simple_assignment_statement] = STATE(8462), - [sym_expression] = STATE(3575), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(3290), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_do] = ACTIONS(3322), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(3340), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [487] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7706), + [sym_expression] = STATE(5988), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7706), + [sym_array_type] = STATE(7706), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7706), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2958), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [488] = { - [sym_block] = STATE(7140), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(8465), - [sym__simple_assignment_statement] = STATE(8465), - [sym_expression] = STATE(3575), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(3290), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_do] = ACTIONS(3326), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [sym_procedure] = STATE(7761), + [sym_expression] = STATE(5942), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7761), + [sym_array_type] = STATE(7761), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7761), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2938), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [489] = { - [sym_block] = STATE(7142), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(8466), - [sym__simple_assignment_statement] = STATE(8466), - [sym_expression] = STATE(3575), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(3290), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_do] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [sym_procedure] = STATE(7596), + [sym_expression] = STATE(5966), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7596), + [sym_array_type] = STATE(7596), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7596), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2910), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [490] = { - [sym_block] = STATE(7289), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(8470), - [sym__simple_assignment_statement] = STATE(8470), - [sym_expression] = STATE(3575), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(3290), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_do] = ACTIONS(3330), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [sym_procedure] = STATE(7651), + [sym_expression] = STATE(5937), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7651), + [sym_array_type] = STATE(7651), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7651), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_RPAREN] = ACTIONS(2936), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [491] = { - [sym_procedure] = STATE(7610), - [sym_expression] = STATE(5958), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7610), - [sym_array_type] = STATE(7610), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(7610), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(3332), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3334), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(7367), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(8253), + [sym__simple_assignment_statement] = STATE(8253), + [sym_expression] = STATE(3676), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_do] = ACTIONS(3342), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [492] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(7308), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(8514), + [sym__simple_assignment_statement] = STATE(8514), + [sym_expression] = STATE(3676), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_do] = ACTIONS(3344), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [493] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_RPAREN] = ACTIONS(3338), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(7367), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(8517), + [sym__simple_assignment_statement] = STATE(8517), + [sym_expression] = STATE(3676), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_do] = ACTIONS(3346), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [494] = { - [sym_attributes] = STATE(1513), - [sym_attribute] = STATE(6180), - [sym_assignment_statement] = STATE(9536), - [sym_update_statement] = STATE(9536), - [sym_var_declaration] = STATE(9536), - [sym_expression] = STATE(3005), - [sym__expression_no_tag] = STATE(2788), - [sym_unary_expression] = STATE(2788), - [sym_binary_expression] = STATE(2788), - [sym_ternary_expression] = STATE(2788), - [sym_call_expression] = STATE(2788), - [sym_selector_call_expression] = STATE(2788), - [sym_member_expression] = STATE(2788), - [sym_index_expression] = STATE(2788), - [sym_slice_expression] = STATE(2788), - [sym_range_expression] = STATE(2788), - [sym_cast_expression] = STATE(2788), - [sym_in_expression] = STATE(2788), - [sym_variadic_expression] = STATE(2788), - [sym_parenthesized_expression] = STATE(2788), - [sym_or_return_expression] = STATE(2788), - [sym_or_continue_expression] = STATE(2788), - [sym_or_break_expression] = STATE(2788), - [sym_address] = STATE(2788), - [sym_map_type] = STATE(2788), - [sym_matrix_type] = STATE(2788), - [sym_distinct_type] = STATE(2788), - [sym_literal] = STATE(2788), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), + [sym_block] = STATE(7371), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(8518), + [sym__simple_assignment_statement] = STATE(8518), + [sym_expression] = STATE(3676), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(2960), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_SEMI] = ACTIONS(3340), - [anon_sym_QMARK] = ACTIONS(3342), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(3348), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_do] = ACTIONS(3348), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [495] = { - [sym_attributes] = STATE(1513), - [sym_attribute] = STATE(6180), - [sym_assignment_statement] = STATE(9224), - [sym_update_statement] = STATE(9224), - [sym_var_declaration] = STATE(9224), - [sym_expression] = STATE(2965), - [sym__expression_no_tag] = STATE(2788), - [sym_unary_expression] = STATE(2788), - [sym_binary_expression] = STATE(2788), - [sym_ternary_expression] = STATE(2788), - [sym_call_expression] = STATE(2788), - [sym_selector_call_expression] = STATE(2788), - [sym_member_expression] = STATE(2788), - [sym_index_expression] = STATE(2788), - [sym_slice_expression] = STATE(2788), - [sym_range_expression] = STATE(2788), - [sym_cast_expression] = STATE(2788), - [sym_in_expression] = STATE(2788), - [sym_variadic_expression] = STATE(2788), - [sym_parenthesized_expression] = STATE(2788), - [sym_or_return_expression] = STATE(2788), - [sym_or_continue_expression] = STATE(2788), - [sym_or_break_expression] = STATE(2788), - [sym_address] = STATE(2788), - [sym_map_type] = STATE(2788), - [sym_matrix_type] = STATE(2788), - [sym_distinct_type] = STATE(2788), - [sym_literal] = STATE(2788), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [aux_sym_attributes_repeat1] = STATE(6180), + [sym_block] = STATE(7214), + [sym_attributes] = STATE(2213), + [sym_attribute] = STATE(6207), + [sym_update_statement] = STATE(8519), + [sym__simple_assignment_statement] = STATE(8519), + [sym_expression] = STATE(3676), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_do] = ACTIONS(3350), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [496] = { + [sym_attributes] = STATE(1839), + [sym_attribute] = STATE(6207), + [sym_assignment_statement] = STATE(9592), + [sym_update_statement] = STATE(9592), + [sym_var_declaration] = STATE(9592), + [sym_expression] = STATE(2962), + [sym__expression_no_tag] = STATE(2803), + [sym_unary_expression] = STATE(2803), + [sym_binary_expression] = STATE(2803), + [sym_ternary_expression] = STATE(2803), + [sym_call_expression] = STATE(2803), + [sym_selector_call_expression] = STATE(2803), + [sym_member_expression] = STATE(2803), + [sym_index_expression] = STATE(2803), + [sym_slice_expression] = STATE(2803), + [sym_range_expression] = STATE(2803), + [sym_cast_expression] = STATE(2803), + [sym_in_expression] = STATE(2803), + [sym_variadic_expression] = STATE(2803), + [sym_parenthesized_expression] = STATE(2803), + [sym_or_return_expression] = STATE(2803), + [sym_or_continue_expression] = STATE(2803), + [sym_or_break_expression] = STATE(2803), + [sym_address] = STATE(2803), + [sym_map_type] = STATE(2803), + [sym_matrix_type] = STATE(2803), + [sym_distinct_type] = STATE(2803), + [sym_literal] = STATE(2803), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [aux_sym_attributes_repeat1] = STATE(6207), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_SEMI] = ACTIONS(3350), - [anon_sym_QMARK] = ACTIONS(3342), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_SEMI] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(2988), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), [anon_sym_map] = ACTIONS(273), [anon_sym_bit_set] = ACTIONS(275), [anon_sym_matrix] = ACTIONS(277), @@ -69750,1677 +69937,1674 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(289), [sym_nil] = ACTIONS(291), [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(3352), + [sym_tag] = ACTIONS(3354), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [496] = { - [sym_block] = STATE(7289), - [sym_attributes] = STATE(1914), - [sym_attribute] = STATE(6180), - [sym_update_statement] = STATE(8316), - [sym__simple_assignment_statement] = STATE(8316), - [sym_expression] = STATE(3575), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(3290), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_do] = ACTIONS(3354), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, [497] = { - [sym_procedure] = STATE(8611), - [sym_expression] = STATE(6105), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8611), - [sym_array_type] = STATE(8611), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_struct_type] = STATE(8611), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(7974), + [sym_expression] = STATE(6070), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(7974), + [sym_array_type] = STATE(7974), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_struct_type] = STATE(7974), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_struct] = ACTIONS(2286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [498] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6444), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9174), - [sym_array_type] = STATE(9174), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9174), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), + [sym_attributes] = STATE(1481), + [sym_attribute] = STATE(6207), + [sym_assignment_statement] = STATE(8221), + [sym_expression] = STATE(5754), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_in] = ACTIONS(3358), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [499] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6220), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9572), - [sym_array_type] = STATE(9572), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9572), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6403), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9229), + [sym_array_type] = STATE(9229), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9229), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [500] = { - [sym_attributes] = STATE(1559), - [sym_attribute] = STATE(6180), - [sym_assignment_statement] = STATE(7950), - [sym_expression] = STATE(5787), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(3356), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_in] = ACTIONS(3358), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), + [aux_sym_field_type_repeat1] = STATE(534), + [aux_sym_named_type_repeat1] = STATE(7903), + [ts_builtin_sym_end] = ACTIONS(3362), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3364), + [anon_sym_COLON_COLON] = ACTIONS(3362), + [anon_sym_DASH_GT] = ACTIONS(3362), + [anon_sym_where] = ACTIONS(3362), + [anon_sym_EQ] = ACTIONS(3366), + [anon_sym_COLON] = ACTIONS(3368), + [anon_sym_PIPE] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_AMP_EQ] = ACTIONS(3362), + [anon_sym_PIPE_EQ] = ACTIONS(3362), + [anon_sym_CARET_EQ] = ACTIONS(3362), + [anon_sym_LT_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3362), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_else] = ACTIONS(3362), + [anon_sym_when] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_case] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_or_else] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_GT] = ACTIONS(3366), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3366), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_TILDE_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE] = ACTIONS(3366), + [anon_sym_LT_LT] = ACTIONS(3366), + [anon_sym_GT_GT] = ACTIONS(3366), + [anon_sym_STAR] = ACTIONS(3366), + [anon_sym_SLASH] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3362), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3362), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_LT] = ACTIONS(3362), + [anon_sym_not_in] = ACTIONS(3362), + [anon_sym_or_return] = ACTIONS(3362), + [anon_sym_or_continue] = ACTIONS(3362), + [anon_sym_or_break] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3366), + [anon_sym_DOT2] = ACTIONS(3370), + [sym_uninitialized] = ACTIONS(3362), + [sym_tag] = ACTIONS(3362), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3362), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, [501] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6500), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8952), - [sym_array_type] = STATE(8952), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(8952), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6254), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9306), + [sym_array_type] = STATE(9306), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9306), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [502] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6549), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9603), - [sym_array_type] = STATE(9603), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9603), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6349), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9161), + [sym_array_type] = STATE(9161), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9161), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [503] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6395), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9070), - [sym_array_type] = STATE(9070), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9070), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6427), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9487), + [sym_array_type] = STATE(9487), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9487), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [504] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6544), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9269), - [sym_array_type] = STATE(9269), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9269), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6449), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9239), + [sym_array_type] = STATE(9239), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9239), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [505] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6499), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9155), - [sym_array_type] = STATE(9155), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9155), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6471), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9047), + [sym_array_type] = STATE(9047), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9047), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [506] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6308), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9095), - [sym_array_type] = STATE(9095), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9095), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6492), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9392), + [sym_array_type] = STATE(9392), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9392), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [507] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6314), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9203), - [sym_array_type] = STATE(9203), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9203), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6538), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9659), + [sym_array_type] = STATE(9659), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9659), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [508] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6459), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9178), - [sym_array_type] = STATE(9178), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9178), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6609), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9363), + [sym_array_type] = STATE(9363), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9363), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [509] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6222), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9277), - [sym_array_type] = STATE(9277), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9277), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6241), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9104), + [sym_array_type] = STATE(9104), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9104), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [510] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6308), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9376), - [sym_array_type] = STATE(9376), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9376), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6255), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9362), + [sym_array_type] = STATE(9362), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9362), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [511] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6548), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9314), - [sym_array_type] = STATE(9314), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9314), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6273), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9279), + [sym_array_type] = STATE(9279), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9279), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [512] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6533), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9393), - [sym_array_type] = STATE(9393), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9393), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6538), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9068), + [sym_array_type] = STATE(9068), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9068), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [513] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6444), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9206), - [sym_array_type] = STATE(9206), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9206), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6292), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9064), + [sym_array_type] = STATE(9064), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9064), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [514] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6220), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9344), - [sym_array_type] = STATE(9344), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9344), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), + [sym_attributes] = STATE(1880), + [sym_attribute] = STATE(6207), + [sym_assignment_statement] = STATE(9472), + [sym_expression] = STATE(4984), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_SEMI] = ACTIONS(3372), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [515] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6395), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8939), - [sym_array_type] = STATE(8939), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(8939), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6403), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9435), + [sym_array_type] = STATE(9435), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9435), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [516] = { - [sym_attributes] = STATE(1724), - [sym_attribute] = STATE(6180), - [sym_assignment_statement] = STATE(9187), - [sym_expression] = STATE(4991), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_SEMI] = ACTIONS(3362), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6254), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9287), + [sym_array_type] = STATE(9287), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9287), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [517] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6549), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(9290), - [sym_array_type] = STATE(9290), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(9290), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6449), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9352), + [sym_array_type] = STATE(9352), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9352), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [518] = { - [sym_expression] = STATE(4958), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_pointer_type] = STATE(7007), - [sym_array_type] = STATE(7007), - [sym_map_type] = STATE(4697), - [sym_bit_set_type] = STATE(7007), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6427), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(9346), + [sym_array_type] = STATE(9346), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(9346), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [519] = { + [sym_procedure] = STATE(7095), + [sym_expression] = STATE(5157), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [ts_builtin_sym_end] = ACTIONS(3374), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_POUNDtype] = ACTIONS(621), - [anon_sym_LPAREN] = ACTIONS(937), + [anon_sym_proc] = ACTIONS(599), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_SEMI] = ACTIONS(3374), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(617), + [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), [anon_sym_distinct] = ACTIONS(49), [sym_number] = ACTIONS(51), @@ -71431,65 +71615,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(3364), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3374), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [519] = { - [sym_procedure] = STATE(7067), - [sym_expression] = STATE(4983), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [ts_builtin_sym_end] = ACTIONS(3366), + [520] = { + [aux_sym_field_type_repeat1] = STATE(534), + [ts_builtin_sym_end] = ACTIONS(3362), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_COLON_COLON] = ACTIONS(3362), + [anon_sym_DASH_GT] = ACTIONS(3362), + [anon_sym_where] = ACTIONS(3362), + [anon_sym_EQ] = ACTIONS(3366), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_PIPE] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_AMP_EQ] = ACTIONS(3362), + [anon_sym_PIPE_EQ] = ACTIONS(3362), + [anon_sym_CARET_EQ] = ACTIONS(3362), + [anon_sym_LT_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3362), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_else] = ACTIONS(3362), + [anon_sym_when] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_case] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_or_else] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_GT] = ACTIONS(3366), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3366), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_TILDE_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE] = ACTIONS(3366), + [anon_sym_LT_LT] = ACTIONS(3366), + [anon_sym_GT_GT] = ACTIONS(3366), + [anon_sym_STAR] = ACTIONS(3366), + [anon_sym_SLASH] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3362), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3362), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_LT] = ACTIONS(3362), + [anon_sym_not_in] = ACTIONS(3362), + [anon_sym_or_return] = ACTIONS(3362), + [anon_sym_or_continue] = ACTIONS(3362), + [anon_sym_or_break] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3366), + [anon_sym_DOT2] = ACTIONS(3370), + [sym_uninitialized] = ACTIONS(3362), + [sym_tag] = ACTIONS(3362), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3362), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [521] = { + [sym_procedure] = STATE(7095), + [sym_expression] = STATE(5157), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [ts_builtin_sym_end] = ACTIONS(3376), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_SEMI] = ACTIONS(3366), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_SEMI] = ACTIONS(3376), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -71502,644 +71759,1221 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3366), + [sym__newline] = ACTIONS(3376), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [520] = { - [sym_block] = STATE(1568), - [sym_where_clause] = STATE(720), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3380), - [sym_tag] = ACTIONS(3382), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [521] = { - [sym_block] = STATE(1568), - [sym_where_clause] = STATE(720), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3380), - [sym_tag] = ACTIONS(3382), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [522] = { - [sym_block] = STATE(2356), - [sym_where_clause] = STATE(810), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3390), - [sym_tag] = ACTIONS(3392), + [sym_attributes] = STATE(1481), + [sym_attribute] = STATE(6207), + [sym_assignment_statement] = STATE(7837), + [sym_expression] = STATE(5824), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [aux_sym_attributes_repeat1] = STATE(6207), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [523] = { - [sym_block] = STATE(2342), - [sym_where_clause] = STATE(807), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3394), - [sym_tag] = ACTIONS(3396), + [sym_block] = STATE(2379), + [sym_where_clause] = STATE(749), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3390), + [sym_tag] = ACTIONS(3392), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [sym__newline] = ACTIONS(3378), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [524] = { - [sym_block] = STATE(2356), - [sym_where_clause] = STATE(810), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), + [sym_block] = STATE(2379), + [sym_where_clause] = STATE(749), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), [sym_uninitialized] = ACTIONS(3390), [sym_tag] = ACTIONS(3392), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), + [sym__newline] = ACTIONS(3378), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [525] = { - [sym_block] = STATE(2356), - [sym_where_clause] = STATE(810), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), + [sym_block] = STATE(2379), + [sym_where_clause] = STATE(749), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), [sym_uninitialized] = ACTIONS(3390), - [sym_tag] = ACTIONS(3398), + [sym_tag] = ACTIONS(3394), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), + [sym__newline] = ACTIONS(3378), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [526] = { - [sym_block] = STATE(2357), - [sym_where_clause] = STATE(811), - [ts_builtin_sym_end] = ACTIONS(3400), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3400), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_else] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_case] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(3404), - [sym_tag] = ACTIONS(3406), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3400), + [sym_block] = STATE(2382), + [sym_where_clause] = STATE(750), + [ts_builtin_sym_end] = ACTIONS(3396), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3396), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_case] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(3400), + [sym_tag] = ACTIONS(3402), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3396), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [527] = { - [aux_sym_field_type_repeat1] = STATE(527), - [ts_builtin_sym_end] = ACTIONS(3408), - [anon_sym_LBRACE] = ACTIONS(3408), - [anon_sym_RBRACE] = ACTIONS(3408), - [anon_sym_COMMA] = ACTIONS(3408), - [anon_sym_COLON_COLON] = ACTIONS(3408), - [anon_sym_DASH_GT] = ACTIONS(3408), - [anon_sym_where] = ACTIONS(3408), - [anon_sym_EQ] = ACTIONS(3410), - [anon_sym_COLON] = ACTIONS(3410), - [anon_sym_PIPE] = ACTIONS(3410), - [anon_sym_COLON_EQ] = ACTIONS(3408), - [anon_sym_LPAREN] = ACTIONS(3408), - [anon_sym_PLUS_EQ] = ACTIONS(3408), - [anon_sym_DASH_EQ] = ACTIONS(3408), - [anon_sym_STAR_EQ] = ACTIONS(3408), - [anon_sym_SLASH_EQ] = ACTIONS(3408), - [anon_sym_PERCENT_EQ] = ACTIONS(3408), - [anon_sym_AMP_EQ] = ACTIONS(3408), - [anon_sym_PIPE_EQ] = ACTIONS(3408), - [anon_sym_CARET_EQ] = ACTIONS(3408), - [anon_sym_LT_LT_EQ] = ACTIONS(3408), - [anon_sym_GT_GT_EQ] = ACTIONS(3408), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3408), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3408), - [anon_sym_if] = ACTIONS(3408), - [anon_sym_SEMI] = ACTIONS(3408), - [anon_sym_else] = ACTIONS(3408), - [anon_sym_when] = ACTIONS(3408), - [anon_sym_in] = ACTIONS(3408), - [anon_sym_case] = ACTIONS(3408), - [anon_sym_QMARK] = ACTIONS(3408), - [anon_sym_PLUS] = ACTIONS(3410), - [anon_sym_DASH] = ACTIONS(3410), - [anon_sym_TILDE] = ACTIONS(3410), - [anon_sym_AMP] = ACTIONS(3410), - [anon_sym_PIPE_PIPE] = ACTIONS(3410), - [anon_sym_or_else] = ACTIONS(3408), - [anon_sym_AMP_AMP] = ACTIONS(3410), - [anon_sym_GT] = ACTIONS(3410), - [anon_sym_GT_EQ] = ACTIONS(3408), - [anon_sym_LT_EQ] = ACTIONS(3408), - [anon_sym_LT] = ACTIONS(3410), - [anon_sym_EQ_EQ] = ACTIONS(3408), - [anon_sym_BANG_EQ] = ACTIONS(3408), - [anon_sym_TILDE_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE] = ACTIONS(3410), - [anon_sym_LT_LT] = ACTIONS(3410), - [anon_sym_GT_GT] = ACTIONS(3410), - [anon_sym_STAR] = ACTIONS(3410), - [anon_sym_SLASH] = ACTIONS(3410), - [anon_sym_PERCENT] = ACTIONS(3410), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3408), - [anon_sym_DOT] = ACTIONS(3410), - [anon_sym_LBRACK] = ACTIONS(3408), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3408), - [anon_sym_DOT_DOT_LT] = ACTIONS(3408), - [anon_sym_not_in] = ACTIONS(3408), - [anon_sym_or_return] = ACTIONS(3408), - [anon_sym_or_continue] = ACTIONS(3408), - [anon_sym_or_break] = ACTIONS(3408), - [anon_sym_CARET] = ACTIONS(3410), - [anon_sym_DOT2] = ACTIONS(3412), - [sym_uninitialized] = ACTIONS(3408), - [sym_tag] = ACTIONS(3408), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3408), + [sym_block] = STATE(2359), + [sym_where_clause] = STATE(752), + [ts_builtin_sym_end] = ACTIONS(3404), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3404), + [anon_sym_COMMA] = ACTIONS(3404), + [anon_sym_COLON_COLON] = ACTIONS(3404), + [anon_sym_DASH_GT] = ACTIONS(3406), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3408), + [anon_sym_COLON] = ACTIONS(3408), + [anon_sym_PIPE] = ACTIONS(3408), + [anon_sym_COLON_EQ] = ACTIONS(3404), + [anon_sym_LPAREN] = ACTIONS(3404), + [anon_sym_PLUS_EQ] = ACTIONS(3404), + [anon_sym_DASH_EQ] = ACTIONS(3404), + [anon_sym_STAR_EQ] = ACTIONS(3404), + [anon_sym_SLASH_EQ] = ACTIONS(3404), + [anon_sym_PERCENT_EQ] = ACTIONS(3404), + [anon_sym_AMP_EQ] = ACTIONS(3404), + [anon_sym_PIPE_EQ] = ACTIONS(3404), + [anon_sym_CARET_EQ] = ACTIONS(3404), + [anon_sym_LT_LT_EQ] = ACTIONS(3404), + [anon_sym_GT_GT_EQ] = ACTIONS(3404), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3404), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3404), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3404), + [anon_sym_if] = ACTIONS(3404), + [anon_sym_SEMI] = ACTIONS(3404), + [anon_sym_else] = ACTIONS(3404), + [anon_sym_when] = ACTIONS(3404), + [anon_sym_in] = ACTIONS(3404), + [anon_sym_case] = ACTIONS(3404), + [anon_sym_QMARK] = ACTIONS(3404), + [anon_sym_PLUS] = ACTIONS(3408), + [anon_sym_DASH] = ACTIONS(3408), + [anon_sym_TILDE] = ACTIONS(3408), + [anon_sym_AMP] = ACTIONS(3408), + [anon_sym_PIPE_PIPE] = ACTIONS(3408), + [anon_sym_or_else] = ACTIONS(3404), + [anon_sym_AMP_AMP] = ACTIONS(3408), + [anon_sym_GT] = ACTIONS(3408), + [anon_sym_GT_EQ] = ACTIONS(3404), + [anon_sym_LT_EQ] = ACTIONS(3404), + [anon_sym_LT] = ACTIONS(3408), + [anon_sym_EQ_EQ] = ACTIONS(3404), + [anon_sym_BANG_EQ] = ACTIONS(3404), + [anon_sym_TILDE_EQ] = ACTIONS(3404), + [anon_sym_AMP_TILDE] = ACTIONS(3408), + [anon_sym_LT_LT] = ACTIONS(3408), + [anon_sym_GT_GT] = ACTIONS(3408), + [anon_sym_STAR] = ACTIONS(3408), + [anon_sym_SLASH] = ACTIONS(3408), + [anon_sym_PERCENT] = ACTIONS(3408), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3404), + [anon_sym_DOT] = ACTIONS(3408), + [anon_sym_LBRACK] = ACTIONS(3404), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3404), + [anon_sym_DOT_DOT_LT] = ACTIONS(3404), + [anon_sym_not_in] = ACTIONS(3404), + [anon_sym_or_return] = ACTIONS(3404), + [anon_sym_or_continue] = ACTIONS(3404), + [anon_sym_or_break] = ACTIONS(3404), + [anon_sym_CARET] = ACTIONS(3408), + [sym_uninitialized] = ACTIONS(3410), + [sym_tag] = ACTIONS(3412), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3404), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [528] = { - [sym_procedure] = STATE(7067), - [sym_expression] = STATE(4983), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [ts_builtin_sym_end] = ACTIONS(3415), + [sym_switch_case] = STATE(7578), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8460), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [aux_sym_switch_statement_repeat1] = STATE(7578), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(3414), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_case] = ACTIONS(3416), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [529] = { + [sym_block] = STATE(2366), + [sym_where_clause] = STATE(756), + [ts_builtin_sym_end] = ACTIONS(3418), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3418), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3420), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_else] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_case] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(3424), + [sym_tag] = ACTIONS(3426), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3418), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [530] = { + [sym_block] = STATE(2375), + [sym_where_clause] = STATE(744), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3432), + [sym_tag] = ACTIONS(3434), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [531] = { + [sym_block] = STATE(2372), + [sym_where_clause] = STATE(720), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3440), + [sym_tag] = ACTIONS(3442), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [532] = { + [sym_switch_case] = STATE(7621), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8460), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [aux_sym_switch_statement_repeat1] = STATE(7621), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(3444), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_case] = ACTIONS(3416), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [533] = { + [sym_block] = STATE(2372), + [sym_where_clause] = STATE(720), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3440), + [sym_tag] = ACTIONS(3442), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [534] = { + [aux_sym_field_type_repeat1] = STATE(544), + [ts_builtin_sym_end] = ACTIONS(3446), + [anon_sym_LBRACE] = ACTIONS(3446), + [anon_sym_RBRACE] = ACTIONS(3446), + [anon_sym_COMMA] = ACTIONS(3446), + [anon_sym_COLON_COLON] = ACTIONS(3446), + [anon_sym_DASH_GT] = ACTIONS(3446), + [anon_sym_where] = ACTIONS(3446), + [anon_sym_EQ] = ACTIONS(3448), + [anon_sym_COLON] = ACTIONS(3448), + [anon_sym_PIPE] = ACTIONS(3448), + [anon_sym_COLON_EQ] = ACTIONS(3446), + [anon_sym_LPAREN] = ACTIONS(3446), + [anon_sym_PLUS_EQ] = ACTIONS(3446), + [anon_sym_DASH_EQ] = ACTIONS(3446), + [anon_sym_STAR_EQ] = ACTIONS(3446), + [anon_sym_SLASH_EQ] = ACTIONS(3446), + [anon_sym_PERCENT_EQ] = ACTIONS(3446), + [anon_sym_AMP_EQ] = ACTIONS(3446), + [anon_sym_PIPE_EQ] = ACTIONS(3446), + [anon_sym_CARET_EQ] = ACTIONS(3446), + [anon_sym_LT_LT_EQ] = ACTIONS(3446), + [anon_sym_GT_GT_EQ] = ACTIONS(3446), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3446), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3446), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3446), + [anon_sym_if] = ACTIONS(3446), + [anon_sym_SEMI] = ACTIONS(3446), + [anon_sym_else] = ACTIONS(3446), + [anon_sym_when] = ACTIONS(3446), + [anon_sym_in] = ACTIONS(3446), + [anon_sym_case] = ACTIONS(3446), + [anon_sym_QMARK] = ACTIONS(3446), + [anon_sym_PLUS] = ACTIONS(3448), + [anon_sym_DASH] = ACTIONS(3448), + [anon_sym_TILDE] = ACTIONS(3448), + [anon_sym_AMP] = ACTIONS(3448), + [anon_sym_PIPE_PIPE] = ACTIONS(3448), + [anon_sym_or_else] = ACTIONS(3446), + [anon_sym_AMP_AMP] = ACTIONS(3448), + [anon_sym_GT] = ACTIONS(3448), + [anon_sym_GT_EQ] = ACTIONS(3446), + [anon_sym_LT_EQ] = ACTIONS(3446), + [anon_sym_LT] = ACTIONS(3448), + [anon_sym_EQ_EQ] = ACTIONS(3446), + [anon_sym_BANG_EQ] = ACTIONS(3446), + [anon_sym_TILDE_EQ] = ACTIONS(3446), + [anon_sym_AMP_TILDE] = ACTIONS(3448), + [anon_sym_LT_LT] = ACTIONS(3448), + [anon_sym_GT_GT] = ACTIONS(3448), + [anon_sym_STAR] = ACTIONS(3448), + [anon_sym_SLASH] = ACTIONS(3448), + [anon_sym_PERCENT] = ACTIONS(3448), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3446), + [anon_sym_DOT] = ACTIONS(3448), + [anon_sym_LBRACK] = ACTIONS(3446), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3446), + [anon_sym_DOT_DOT_LT] = ACTIONS(3446), + [anon_sym_not_in] = ACTIONS(3446), + [anon_sym_or_return] = ACTIONS(3446), + [anon_sym_or_continue] = ACTIONS(3446), + [anon_sym_or_break] = ACTIONS(3446), + [anon_sym_CARET] = ACTIONS(3448), + [anon_sym_DOT2] = ACTIONS(3370), + [sym_uninitialized] = ACTIONS(3446), + [sym_tag] = ACTIONS(3446), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3446), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [535] = { + [sym_block] = STATE(1582), + [sym_where_clause] = STATE(715), + [ts_builtin_sym_end] = ACTIONS(3404), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3404), + [anon_sym_COMMA] = ACTIONS(3404), + [anon_sym_COLON_COLON] = ACTIONS(3404), + [anon_sym_DASH_GT] = ACTIONS(3452), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3408), + [anon_sym_COLON] = ACTIONS(3408), + [anon_sym_PIPE] = ACTIONS(3408), + [anon_sym_COLON_EQ] = ACTIONS(3404), + [anon_sym_LPAREN] = ACTIONS(3404), + [anon_sym_PLUS_EQ] = ACTIONS(3404), + [anon_sym_DASH_EQ] = ACTIONS(3404), + [anon_sym_STAR_EQ] = ACTIONS(3404), + [anon_sym_SLASH_EQ] = ACTIONS(3404), + [anon_sym_PERCENT_EQ] = ACTIONS(3404), + [anon_sym_AMP_EQ] = ACTIONS(3404), + [anon_sym_PIPE_EQ] = ACTIONS(3404), + [anon_sym_CARET_EQ] = ACTIONS(3404), + [anon_sym_LT_LT_EQ] = ACTIONS(3404), + [anon_sym_GT_GT_EQ] = ACTIONS(3404), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3404), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3404), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3404), + [anon_sym_if] = ACTIONS(3404), + [anon_sym_SEMI] = ACTIONS(3404), + [anon_sym_else] = ACTIONS(3404), + [anon_sym_when] = ACTIONS(3404), + [anon_sym_in] = ACTIONS(3404), + [anon_sym_case] = ACTIONS(3404), + [anon_sym_QMARK] = ACTIONS(3404), + [anon_sym_PLUS] = ACTIONS(3408), + [anon_sym_DASH] = ACTIONS(3408), + [anon_sym_TILDE] = ACTIONS(3408), + [anon_sym_AMP] = ACTIONS(3408), + [anon_sym_PIPE_PIPE] = ACTIONS(3408), + [anon_sym_or_else] = ACTIONS(3404), + [anon_sym_AMP_AMP] = ACTIONS(3408), + [anon_sym_GT] = ACTIONS(3408), + [anon_sym_GT_EQ] = ACTIONS(3404), + [anon_sym_LT_EQ] = ACTIONS(3404), + [anon_sym_LT] = ACTIONS(3408), + [anon_sym_EQ_EQ] = ACTIONS(3404), + [anon_sym_BANG_EQ] = ACTIONS(3404), + [anon_sym_TILDE_EQ] = ACTIONS(3404), + [anon_sym_AMP_TILDE] = ACTIONS(3408), + [anon_sym_LT_LT] = ACTIONS(3408), + [anon_sym_GT_GT] = ACTIONS(3408), + [anon_sym_STAR] = ACTIONS(3408), + [anon_sym_SLASH] = ACTIONS(3408), + [anon_sym_PERCENT] = ACTIONS(3408), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3404), + [anon_sym_DOT] = ACTIONS(3408), + [anon_sym_LBRACK] = ACTIONS(3404), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3404), + [anon_sym_DOT_DOT_LT] = ACTIONS(3404), + [anon_sym_not_in] = ACTIONS(3404), + [anon_sym_or_return] = ACTIONS(3404), + [anon_sym_or_continue] = ACTIONS(3404), + [anon_sym_or_break] = ACTIONS(3404), + [anon_sym_CARET] = ACTIONS(3408), + [sym_uninitialized] = ACTIONS(3454), + [sym_tag] = ACTIONS(3456), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3404), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [536] = { + [sym_block] = STATE(1588), + [sym_where_clause] = STATE(716), + [ts_builtin_sym_end] = ACTIONS(3418), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3418), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3458), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_else] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_case] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(3460), + [sym_tag] = ACTIONS(3462), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3418), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [537] = { + [sym_block] = STATE(1590), + [sym_where_clause] = STATE(723), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3464), + [sym_tag] = ACTIONS(3466), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [538] = { + [sym_expression] = STATE(5155), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_pointer_type] = STATE(7110), + [sym_array_type] = STATE(7110), + [sym_map_type] = STATE(4721), + [sym_bit_set_type] = STATE(7110), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_SEMI] = ACTIONS(3415), + [anon_sym_POUNDtype] = ACTIONS(3468), + [anon_sym_LPAREN] = ACTIONS(1039), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(2890), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_CARET] = ACTIONS(2894), [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_bit_set] = ACTIONS(617), [anon_sym_matrix] = ACTIONS(47), [anon_sym_distinct] = ACTIONS(49), [sym_number] = ACTIONS(51), @@ -72150,69 +72984,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(619), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3415), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [529] = { - [sym_expression] = STATE(4955), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_pointer_type] = STATE(7014), - [sym_array_type] = STATE(7014), - [sym_map_type] = STATE(4697), - [sym_bit_set_type] = STATE(7014), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [539] = { + [sym_procedure] = STATE(7095), + [sym_expression] = STATE(5157), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [ts_builtin_sym_end] = ACTIONS(3470), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_POUNDtype] = ACTIONS(601), - [anon_sym_LPAREN] = ACTIONS(937), + [anon_sym_proc] = ACTIONS(599), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_SEMI] = ACTIONS(3470), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(617), + [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), [anon_sym_distinct] = ACTIONS(49), [sym_number] = ACTIONS(51), @@ -72223,68 +73055,284 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(3417), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3470), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [530] = { - [sym_expression] = STATE(5150), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_pointer_type] = STATE(7075), - [sym_array_type] = STATE(7075), - [sym_map_type] = STATE(4697), - [sym_bit_set_type] = STATE(7075), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [540] = { + [sym_block] = STATE(1591), + [sym_where_clause] = STATE(728), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3472), + [sym_tag] = ACTIONS(3474), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [541] = { + [sym_block] = STATE(1591), + [sym_where_clause] = STATE(728), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3472), + [sym_tag] = ACTIONS(3474), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [542] = { + [sym_block] = STATE(1591), + [sym_where_clause] = STATE(728), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3472), + [sym_tag] = ACTIONS(3476), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [543] = { + [sym_procedure] = STATE(7095), + [sym_expression] = STATE(5157), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [ts_builtin_sym_end] = ACTIONS(3478), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_POUNDtype] = ACTIONS(3419), - [anon_sym_LPAREN] = ACTIONS(937), + [anon_sym_proc] = ACTIONS(599), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_SEMI] = ACTIONS(3478), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(617), + [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), [anon_sym_distinct] = ACTIONS(49), [sym_number] = ACTIONS(51), @@ -72295,1651 +73343,1077 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(619), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3478), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [531] = { - [sym_block] = STATE(1587), - [sym_where_clause] = STATE(774), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3421), - [sym_tag] = ACTIONS(3423), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [532] = { - [sym_block] = STATE(1558), - [sym_where_clause] = STATE(716), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3429), - [sym_tag] = ACTIONS(3431), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [533] = { - [aux_sym_field_type_repeat1] = STATE(527), - [ts_builtin_sym_end] = ACTIONS(3433), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_RBRACE] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3433), - [anon_sym_DASH_GT] = ACTIONS(3433), - [anon_sym_where] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3435), - [anon_sym_PIPE] = ACTIONS(3435), - [anon_sym_COLON_EQ] = ACTIONS(3433), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_PLUS_EQ] = ACTIONS(3433), - [anon_sym_DASH_EQ] = ACTIONS(3433), - [anon_sym_STAR_EQ] = ACTIONS(3433), - [anon_sym_SLASH_EQ] = ACTIONS(3433), - [anon_sym_PERCENT_EQ] = ACTIONS(3433), - [anon_sym_AMP_EQ] = ACTIONS(3433), - [anon_sym_PIPE_EQ] = ACTIONS(3433), - [anon_sym_CARET_EQ] = ACTIONS(3433), - [anon_sym_LT_LT_EQ] = ACTIONS(3433), - [anon_sym_GT_GT_EQ] = ACTIONS(3433), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3433), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3433), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_SEMI] = ACTIONS(3433), - [anon_sym_else] = ACTIONS(3433), - [anon_sym_when] = ACTIONS(3433), - [anon_sym_in] = ACTIONS(3433), - [anon_sym_case] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3435), - [anon_sym_DASH] = ACTIONS(3435), - [anon_sym_TILDE] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3435), - [anon_sym_PIPE_PIPE] = ACTIONS(3435), - [anon_sym_or_else] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3435), - [anon_sym_GT] = ACTIONS(3435), - [anon_sym_GT_EQ] = ACTIONS(3433), - [anon_sym_LT_EQ] = ACTIONS(3433), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_EQ_EQ] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_TILDE_EQ] = ACTIONS(3433), - [anon_sym_AMP_TILDE] = ACTIONS(3435), - [anon_sym_LT_LT] = ACTIONS(3435), - [anon_sym_GT_GT] = ACTIONS(3435), - [anon_sym_STAR] = ACTIONS(3435), - [anon_sym_SLASH] = ACTIONS(3435), - [anon_sym_PERCENT] = ACTIONS(3435), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3435), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3433), - [anon_sym_DOT_DOT_LT] = ACTIONS(3433), - [anon_sym_not_in] = ACTIONS(3433), - [anon_sym_or_return] = ACTIONS(3433), - [anon_sym_or_continue] = ACTIONS(3433), - [anon_sym_or_break] = ACTIONS(3433), - [anon_sym_CARET] = ACTIONS(3435), - [anon_sym_DOT2] = ACTIONS(3437), - [sym_uninitialized] = ACTIONS(3433), - [sym_tag] = ACTIONS(3433), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3433), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [534] = { - [sym_block] = STATE(781), - [sym_where_clause] = STATE(665), - [ts_builtin_sym_end] = ACTIONS(3439), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3439), - [anon_sym_COMMA] = ACTIONS(3439), - [anon_sym_COLON_COLON] = ACTIONS(3439), - [anon_sym_DASH_GT] = ACTIONS(3443), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3445), - [anon_sym_COLON] = ACTIONS(3445), - [anon_sym_PIPE] = ACTIONS(3445), - [anon_sym_COLON_EQ] = ACTIONS(3439), - [anon_sym_LPAREN] = ACTIONS(3439), - [anon_sym_PLUS_EQ] = ACTIONS(3439), - [anon_sym_DASH_EQ] = ACTIONS(3439), - [anon_sym_STAR_EQ] = ACTIONS(3439), - [anon_sym_SLASH_EQ] = ACTIONS(3439), - [anon_sym_PERCENT_EQ] = ACTIONS(3439), - [anon_sym_AMP_EQ] = ACTIONS(3439), - [anon_sym_PIPE_EQ] = ACTIONS(3439), - [anon_sym_CARET_EQ] = ACTIONS(3439), - [anon_sym_LT_LT_EQ] = ACTIONS(3439), - [anon_sym_GT_GT_EQ] = ACTIONS(3439), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3439), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3439), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3439), - [anon_sym_if] = ACTIONS(3439), - [anon_sym_SEMI] = ACTIONS(3439), - [anon_sym_else] = ACTIONS(3439), - [anon_sym_when] = ACTIONS(3439), - [anon_sym_in] = ACTIONS(3439), - [anon_sym_case] = ACTIONS(3439), - [anon_sym_QMARK] = ACTIONS(3439), - [anon_sym_PLUS] = ACTIONS(3445), - [anon_sym_DASH] = ACTIONS(3445), - [anon_sym_TILDE] = ACTIONS(3445), - [anon_sym_AMP] = ACTIONS(3445), - [anon_sym_PIPE_PIPE] = ACTIONS(3445), - [anon_sym_or_else] = ACTIONS(3439), - [anon_sym_AMP_AMP] = ACTIONS(3445), - [anon_sym_GT] = ACTIONS(3445), - [anon_sym_GT_EQ] = ACTIONS(3439), - [anon_sym_LT_EQ] = ACTIONS(3439), - [anon_sym_LT] = ACTIONS(3445), - [anon_sym_EQ_EQ] = ACTIONS(3439), - [anon_sym_BANG_EQ] = ACTIONS(3439), - [anon_sym_TILDE_EQ] = ACTIONS(3439), - [anon_sym_AMP_TILDE] = ACTIONS(3445), - [anon_sym_LT_LT] = ACTIONS(3445), - [anon_sym_GT_GT] = ACTIONS(3445), - [anon_sym_STAR] = ACTIONS(3445), - [anon_sym_SLASH] = ACTIONS(3445), - [anon_sym_PERCENT] = ACTIONS(3445), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3439), - [anon_sym_DOT] = ACTIONS(3445), - [anon_sym_LBRACK] = ACTIONS(3439), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3439), - [anon_sym_DOT_DOT_LT] = ACTIONS(3439), - [anon_sym_not_in] = ACTIONS(3439), - [anon_sym_or_return] = ACTIONS(3439), - [anon_sym_or_continue] = ACTIONS(3439), - [anon_sym_or_break] = ACTIONS(3439), - [anon_sym_CARET] = ACTIONS(3445), - [sym_uninitialized] = ACTIONS(3447), - [sym_tag] = ACTIONS(3449), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3439), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [535] = { - [sym_block] = STATE(786), - [sym_where_clause] = STATE(667), - [ts_builtin_sym_end] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3451), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3453), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_else] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_case] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(3457), - [sym_tag] = ACTIONS(3459), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3451), + [544] = { + [aux_sym_field_type_repeat1] = STATE(544), + [ts_builtin_sym_end] = ACTIONS(3480), + [anon_sym_LBRACE] = ACTIONS(3480), + [anon_sym_RBRACE] = ACTIONS(3480), + [anon_sym_COMMA] = ACTIONS(3480), + [anon_sym_COLON_COLON] = ACTIONS(3480), + [anon_sym_DASH_GT] = ACTIONS(3480), + [anon_sym_where] = ACTIONS(3480), + [anon_sym_EQ] = ACTIONS(3482), + [anon_sym_COLON] = ACTIONS(3482), + [anon_sym_PIPE] = ACTIONS(3482), + [anon_sym_COLON_EQ] = ACTIONS(3480), + [anon_sym_LPAREN] = ACTIONS(3480), + [anon_sym_PLUS_EQ] = ACTIONS(3480), + [anon_sym_DASH_EQ] = ACTIONS(3480), + [anon_sym_STAR_EQ] = ACTIONS(3480), + [anon_sym_SLASH_EQ] = ACTIONS(3480), + [anon_sym_PERCENT_EQ] = ACTIONS(3480), + [anon_sym_AMP_EQ] = ACTIONS(3480), + [anon_sym_PIPE_EQ] = ACTIONS(3480), + [anon_sym_CARET_EQ] = ACTIONS(3480), + [anon_sym_LT_LT_EQ] = ACTIONS(3480), + [anon_sym_GT_GT_EQ] = ACTIONS(3480), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3480), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3480), + [anon_sym_if] = ACTIONS(3480), + [anon_sym_SEMI] = ACTIONS(3480), + [anon_sym_else] = ACTIONS(3480), + [anon_sym_when] = ACTIONS(3480), + [anon_sym_in] = ACTIONS(3480), + [anon_sym_case] = ACTIONS(3480), + [anon_sym_QMARK] = ACTIONS(3480), + [anon_sym_PLUS] = ACTIONS(3482), + [anon_sym_DASH] = ACTIONS(3482), + [anon_sym_TILDE] = ACTIONS(3482), + [anon_sym_AMP] = ACTIONS(3482), + [anon_sym_PIPE_PIPE] = ACTIONS(3482), + [anon_sym_or_else] = ACTIONS(3480), + [anon_sym_AMP_AMP] = ACTIONS(3482), + [anon_sym_GT] = ACTIONS(3482), + [anon_sym_GT_EQ] = ACTIONS(3480), + [anon_sym_LT_EQ] = ACTIONS(3480), + [anon_sym_LT] = ACTIONS(3482), + [anon_sym_EQ_EQ] = ACTIONS(3480), + [anon_sym_BANG_EQ] = ACTIONS(3480), + [anon_sym_TILDE_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE] = ACTIONS(3482), + [anon_sym_LT_LT] = ACTIONS(3482), + [anon_sym_GT_GT] = ACTIONS(3482), + [anon_sym_STAR] = ACTIONS(3482), + [anon_sym_SLASH] = ACTIONS(3482), + [anon_sym_PERCENT] = ACTIONS(3482), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3480), + [anon_sym_DOT] = ACTIONS(3482), + [anon_sym_LBRACK] = ACTIONS(3480), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3480), + [anon_sym_DOT_DOT_LT] = ACTIONS(3480), + [anon_sym_not_in] = ACTIONS(3480), + [anon_sym_or_return] = ACTIONS(3480), + [anon_sym_or_continue] = ACTIONS(3480), + [anon_sym_or_break] = ACTIONS(3480), + [anon_sym_CARET] = ACTIONS(3482), + [anon_sym_DOT2] = ACTIONS(3484), + [sym_uninitialized] = ACTIONS(3480), + [sym_tag] = ACTIONS(3480), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3480), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [536] = { - [sym_switch_case] = STATE(7540), - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8077), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [aux_sym_switch_statement_repeat1] = STATE(7540), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(3461), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_case] = ACTIONS(3463), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [537] = { - [sym_block] = STATE(790), - [sym_where_clause] = STATE(669), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3465), - [sym_tag] = ACTIONS(3467), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), + [545] = { + [sym_switch_case] = STATE(7788), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8460), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [aux_sym_switch_statement_repeat1] = STATE(7788), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(3487), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_case] = ACTIONS(3416), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [538] = { - [sym_block] = STATE(2326), - [sym_where_clause] = STATE(776), - [ts_builtin_sym_end] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3451), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3469), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_else] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_case] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(3471), - [sym_tag] = ACTIONS(3473), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3451), + [546] = { + [sym_block] = STATE(748), + [sym_where_clause] = STATE(575), + [ts_builtin_sym_end] = ACTIONS(3404), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3404), + [anon_sym_COMMA] = ACTIONS(3404), + [anon_sym_COLON_COLON] = ACTIONS(3404), + [anon_sym_DASH_GT] = ACTIONS(3491), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3408), + [anon_sym_COLON] = ACTIONS(3408), + [anon_sym_PIPE] = ACTIONS(3408), + [anon_sym_COLON_EQ] = ACTIONS(3404), + [anon_sym_LPAREN] = ACTIONS(3404), + [anon_sym_PLUS_EQ] = ACTIONS(3404), + [anon_sym_DASH_EQ] = ACTIONS(3404), + [anon_sym_STAR_EQ] = ACTIONS(3404), + [anon_sym_SLASH_EQ] = ACTIONS(3404), + [anon_sym_PERCENT_EQ] = ACTIONS(3404), + [anon_sym_AMP_EQ] = ACTIONS(3404), + [anon_sym_PIPE_EQ] = ACTIONS(3404), + [anon_sym_CARET_EQ] = ACTIONS(3404), + [anon_sym_LT_LT_EQ] = ACTIONS(3404), + [anon_sym_GT_GT_EQ] = ACTIONS(3404), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3404), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3404), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3404), + [anon_sym_if] = ACTIONS(3404), + [anon_sym_SEMI] = ACTIONS(3404), + [anon_sym_else] = ACTIONS(3404), + [anon_sym_when] = ACTIONS(3404), + [anon_sym_in] = ACTIONS(3404), + [anon_sym_case] = ACTIONS(3404), + [anon_sym_QMARK] = ACTIONS(3404), + [anon_sym_PLUS] = ACTIONS(3408), + [anon_sym_DASH] = ACTIONS(3408), + [anon_sym_TILDE] = ACTIONS(3408), + [anon_sym_AMP] = ACTIONS(3408), + [anon_sym_PIPE_PIPE] = ACTIONS(3408), + [anon_sym_or_else] = ACTIONS(3404), + [anon_sym_AMP_AMP] = ACTIONS(3408), + [anon_sym_GT] = ACTIONS(3408), + [anon_sym_GT_EQ] = ACTIONS(3404), + [anon_sym_LT_EQ] = ACTIONS(3404), + [anon_sym_LT] = ACTIONS(3408), + [anon_sym_EQ_EQ] = ACTIONS(3404), + [anon_sym_BANG_EQ] = ACTIONS(3404), + [anon_sym_TILDE_EQ] = ACTIONS(3404), + [anon_sym_AMP_TILDE] = ACTIONS(3408), + [anon_sym_LT_LT] = ACTIONS(3408), + [anon_sym_GT_GT] = ACTIONS(3408), + [anon_sym_STAR] = ACTIONS(3408), + [anon_sym_SLASH] = ACTIONS(3408), + [anon_sym_PERCENT] = ACTIONS(3408), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3404), + [anon_sym_DOT] = ACTIONS(3408), + [anon_sym_LBRACK] = ACTIONS(3404), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3404), + [anon_sym_DOT_DOT_LT] = ACTIONS(3404), + [anon_sym_not_in] = ACTIONS(3404), + [anon_sym_or_return] = ACTIONS(3404), + [anon_sym_or_continue] = ACTIONS(3404), + [anon_sym_or_break] = ACTIONS(3404), + [anon_sym_CARET] = ACTIONS(3408), + [sym_uninitialized] = ACTIONS(3493), + [sym_tag] = ACTIONS(3495), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3404), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [539] = { - [sym_switch_case] = STATE(7579), - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8077), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [aux_sym_switch_statement_repeat1] = STATE(7579), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(3475), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_case] = ACTIONS(3463), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [540] = { - [sym_block] = STATE(793), - [sym_where_clause] = STATE(671), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3477), - [sym_tag] = ACTIONS(3479), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [547] = { + [sym_block] = STATE(754), + [sym_where_clause] = STATE(582), + [ts_builtin_sym_end] = ACTIONS(3418), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3418), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3497), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_else] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_case] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(3499), + [sym_tag] = ACTIONS(3501), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3418), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [541] = { - [sym_block] = STATE(793), - [sym_where_clause] = STATE(671), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3477), - [sym_tag] = ACTIONS(3479), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [548] = { + [sym_block] = STATE(758), + [sym_where_clause] = STATE(598), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3503), + [sym_tag] = ACTIONS(3505), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [542] = { - [sym_block] = STATE(1558), - [sym_where_clause] = STATE(716), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3429), - [sym_tag] = ACTIONS(3431), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), + [549] = { + [sym_block] = STATE(758), + [sym_where_clause] = STATE(598), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3503), + [sym_tag] = ACTIONS(3505), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [543] = { - [sym_block] = STATE(2342), - [sym_where_clause] = STATE(807), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3394), - [sym_tag] = ACTIONS(3396), + [550] = { + [sym_block] = STATE(766), + [sym_where_clause] = STATE(654), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3507), + [sym_tag] = ACTIONS(3509), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [sym__newline] = ACTIONS(3428), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [544] = { - [aux_sym_field_type_repeat1] = STATE(533), - [ts_builtin_sym_end] = ACTIONS(3481), - [anon_sym_LBRACE] = ACTIONS(3481), - [anon_sym_RBRACE] = ACTIONS(3481), - [anon_sym_COMMA] = ACTIONS(3481), - [anon_sym_COLON_COLON] = ACTIONS(3481), - [anon_sym_DASH_GT] = ACTIONS(3481), - [anon_sym_where] = ACTIONS(3481), - [anon_sym_EQ] = ACTIONS(3483), - [anon_sym_COLON] = ACTIONS(3485), - [anon_sym_PIPE] = ACTIONS(3483), - [anon_sym_COLON_EQ] = ACTIONS(3481), - [anon_sym_LPAREN] = ACTIONS(3481), - [anon_sym_PLUS_EQ] = ACTIONS(3481), - [anon_sym_DASH_EQ] = ACTIONS(3481), - [anon_sym_STAR_EQ] = ACTIONS(3481), - [anon_sym_SLASH_EQ] = ACTIONS(3481), - [anon_sym_PERCENT_EQ] = ACTIONS(3481), - [anon_sym_AMP_EQ] = ACTIONS(3481), - [anon_sym_PIPE_EQ] = ACTIONS(3481), - [anon_sym_CARET_EQ] = ACTIONS(3481), - [anon_sym_LT_LT_EQ] = ACTIONS(3481), - [anon_sym_GT_GT_EQ] = ACTIONS(3481), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3481), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3481), - [anon_sym_if] = ACTIONS(3481), - [anon_sym_SEMI] = ACTIONS(3481), - [anon_sym_else] = ACTIONS(3481), - [anon_sym_when] = ACTIONS(3481), - [anon_sym_in] = ACTIONS(3481), - [anon_sym_case] = ACTIONS(3481), - [anon_sym_QMARK] = ACTIONS(3481), - [anon_sym_PLUS] = ACTIONS(3483), - [anon_sym_DASH] = ACTIONS(3483), - [anon_sym_TILDE] = ACTIONS(3483), - [anon_sym_AMP] = ACTIONS(3483), - [anon_sym_PIPE_PIPE] = ACTIONS(3483), - [anon_sym_or_else] = ACTIONS(3481), - [anon_sym_AMP_AMP] = ACTIONS(3483), - [anon_sym_GT] = ACTIONS(3483), - [anon_sym_GT_EQ] = ACTIONS(3481), - [anon_sym_LT_EQ] = ACTIONS(3481), - [anon_sym_LT] = ACTIONS(3483), - [anon_sym_EQ_EQ] = ACTIONS(3481), - [anon_sym_BANG_EQ] = ACTIONS(3481), - [anon_sym_TILDE_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE] = ACTIONS(3483), - [anon_sym_LT_LT] = ACTIONS(3483), - [anon_sym_GT_GT] = ACTIONS(3483), - [anon_sym_STAR] = ACTIONS(3483), - [anon_sym_SLASH] = ACTIONS(3483), - [anon_sym_PERCENT] = ACTIONS(3483), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3481), - [anon_sym_DOT] = ACTIONS(3483), - [anon_sym_LBRACK] = ACTIONS(3481), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3481), - [anon_sym_DOT_DOT_LT] = ACTIONS(3481), - [anon_sym_not_in] = ACTIONS(3481), - [anon_sym_or_return] = ACTIONS(3481), - [anon_sym_or_continue] = ACTIONS(3481), - [anon_sym_or_break] = ACTIONS(3481), - [anon_sym_CARET] = ACTIONS(3483), - [anon_sym_DOT2] = ACTIONS(3437), - [sym_uninitialized] = ACTIONS(3481), - [sym_tag] = ACTIONS(3481), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3481), + [551] = { + [sym_block] = STATE(766), + [sym_where_clause] = STATE(654), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3507), + [sym_tag] = ACTIONS(3509), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [545] = { - [sym_block] = STATE(2342), - [sym_where_clause] = STATE(807), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3394), - [sym_tag] = ACTIONS(3487), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [552] = { + [sym_block] = STATE(766), + [sym_where_clause] = STATE(654), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3507), + [sym_tag] = ACTIONS(3511), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [546] = { - [sym_switch_case] = STATE(7605), - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8077), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [aux_sym_switch_statement_repeat1] = STATE(7605), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(3489), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_case] = ACTIONS(3463), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [547] = { - [sym_block] = STATE(793), - [sym_where_clause] = STATE(671), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3477), - [sym_tag] = ACTIONS(3491), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [553] = { + [sym_block] = STATE(767), + [sym_where_clause] = STATE(657), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3513), + [sym_tag] = ACTIONS(3515), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3378), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [548] = { - [sym_block] = STATE(794), - [sym_where_clause] = STATE(675), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3493), - [sym_tag] = ACTIONS(3495), + [554] = { + [sym_block] = STATE(767), + [sym_where_clause] = STATE(657), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3513), + [sym_tag] = ACTIONS(3515), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), + [sym__newline] = ACTIONS(3378), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [549] = { - [sym_block] = STATE(794), - [sym_where_clause] = STATE(675), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3493), - [sym_tag] = ACTIONS(3495), + [555] = { + [sym_block] = STATE(767), + [sym_where_clause] = STATE(657), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3513), + [sym_tag] = ACTIONS(3517), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), + [sym__newline] = ACTIONS(3378), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [550] = { - [sym_block] = STATE(794), - [sym_where_clause] = STATE(675), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), + [556] = { + [sym_block] = STATE(1592), + [sym_where_clause] = STATE(732), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3493), - [sym_tag] = ACTIONS(3497), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3519), + [sym_tag] = ACTIONS(3521), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), + [sym__newline] = ACTIONS(3378), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [551] = { - [sym_block] = STATE(2305), - [sym_where_clause] = STATE(729), - [ts_builtin_sym_end] = ACTIONS(3439), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3439), - [anon_sym_COMMA] = ACTIONS(3439), - [anon_sym_COLON_COLON] = ACTIONS(3439), - [anon_sym_DASH_GT] = ACTIONS(3499), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3445), - [anon_sym_COLON] = ACTIONS(3445), - [anon_sym_PIPE] = ACTIONS(3445), - [anon_sym_COLON_EQ] = ACTIONS(3439), - [anon_sym_LPAREN] = ACTIONS(3439), - [anon_sym_PLUS_EQ] = ACTIONS(3439), - [anon_sym_DASH_EQ] = ACTIONS(3439), - [anon_sym_STAR_EQ] = ACTIONS(3439), - [anon_sym_SLASH_EQ] = ACTIONS(3439), - [anon_sym_PERCENT_EQ] = ACTIONS(3439), - [anon_sym_AMP_EQ] = ACTIONS(3439), - [anon_sym_PIPE_EQ] = ACTIONS(3439), - [anon_sym_CARET_EQ] = ACTIONS(3439), - [anon_sym_LT_LT_EQ] = ACTIONS(3439), - [anon_sym_GT_GT_EQ] = ACTIONS(3439), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3439), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3439), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3439), - [anon_sym_if] = ACTIONS(3439), - [anon_sym_SEMI] = ACTIONS(3439), - [anon_sym_else] = ACTIONS(3439), - [anon_sym_when] = ACTIONS(3439), - [anon_sym_in] = ACTIONS(3439), - [anon_sym_case] = ACTIONS(3439), - [anon_sym_QMARK] = ACTIONS(3439), - [anon_sym_PLUS] = ACTIONS(3445), - [anon_sym_DASH] = ACTIONS(3445), - [anon_sym_TILDE] = ACTIONS(3445), - [anon_sym_AMP] = ACTIONS(3445), - [anon_sym_PIPE_PIPE] = ACTIONS(3445), - [anon_sym_or_else] = ACTIONS(3439), - [anon_sym_AMP_AMP] = ACTIONS(3445), - [anon_sym_GT] = ACTIONS(3445), - [anon_sym_GT_EQ] = ACTIONS(3439), - [anon_sym_LT_EQ] = ACTIONS(3439), - [anon_sym_LT] = ACTIONS(3445), - [anon_sym_EQ_EQ] = ACTIONS(3439), - [anon_sym_BANG_EQ] = ACTIONS(3439), - [anon_sym_TILDE_EQ] = ACTIONS(3439), - [anon_sym_AMP_TILDE] = ACTIONS(3445), - [anon_sym_LT_LT] = ACTIONS(3445), - [anon_sym_GT_GT] = ACTIONS(3445), - [anon_sym_STAR] = ACTIONS(3445), - [anon_sym_SLASH] = ACTIONS(3445), - [anon_sym_PERCENT] = ACTIONS(3445), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3439), - [anon_sym_DOT] = ACTIONS(3445), - [anon_sym_LBRACK] = ACTIONS(3439), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3439), - [anon_sym_DOT_DOT_LT] = ACTIONS(3439), - [anon_sym_not_in] = ACTIONS(3439), - [anon_sym_or_return] = ACTIONS(3439), - [anon_sym_or_continue] = ACTIONS(3439), - [anon_sym_or_break] = ACTIONS(3439), - [anon_sym_CARET] = ACTIONS(3445), - [sym_uninitialized] = ACTIONS(3501), - [sym_tag] = ACTIONS(3503), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3439), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [552] = { - [sym_block] = STATE(796), - [sym_where_clause] = STATE(683), - [ts_builtin_sym_end] = ACTIONS(3400), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3400), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_else] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_case] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(3505), - [sym_tag] = ACTIONS(3507), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3400), + [557] = { + [sym_block] = STATE(768), + [sym_where_clause] = STATE(663), + [ts_builtin_sym_end] = ACTIONS(3396), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3396), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_case] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(3523), + [sym_tag] = ACTIONS(3525), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3396), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [553] = { - [sym_procedure] = STATE(7067), - [sym_expression] = STATE(4983), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [ts_builtin_sym_end] = ACTIONS(3509), + [558] = { + [sym_expression] = STATE(4978), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_pointer_type] = STATE(7089), + [sym_array_type] = STATE(7089), + [sym_map_type] = STATE(4721), + [sym_bit_set_type] = STATE(7089), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_SEMI] = ACTIONS(3509), + [anon_sym_POUNDtype] = ACTIONS(601), + [anon_sym_LPAREN] = ACTIONS(1039), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(2890), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_CARET] = ACTIONS(2894), [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_bit_set] = ACTIONS(617), [anon_sym_matrix] = ACTIONS(47), [anon_sym_distinct] = ACTIONS(49), [sym_number] = ACTIONS(51), @@ -73950,68 +74424,428 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(3527), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3509), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [554] = { - [sym_procedure] = STATE(7067), - [sym_expression] = STATE(4983), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [ts_builtin_sym_end] = ACTIONS(3511), + [559] = { + [sym_block] = STATE(2375), + [sym_where_clause] = STATE(744), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3432), + [sym_tag] = ACTIONS(3434), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [560] = { + [sym_block] = STATE(1592), + [sym_where_clause] = STATE(732), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3519), + [sym_tag] = ACTIONS(3521), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3378), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [561] = { + [sym_block] = STATE(1592), + [sym_where_clause] = STATE(732), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3519), + [sym_tag] = ACTIONS(3529), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3378), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [562] = { + [sym_block] = STATE(1593), + [sym_where_clause] = STATE(733), + [ts_builtin_sym_end] = ACTIONS(3396), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3396), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_case] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(3531), + [sym_tag] = ACTIONS(3533), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3396), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [563] = { + [sym_block] = STATE(2375), + [sym_where_clause] = STATE(744), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3432), + [sym_tag] = ACTIONS(3535), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [564] = { + [sym_expression] = STATE(4967), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_pointer_type] = STATE(7052), + [sym_array_type] = STATE(7052), + [sym_map_type] = STATE(4721), + [sym_bit_set_type] = STATE(7052), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_SEMI] = ACTIONS(3511), + [anon_sym_POUNDtype] = ACTIONS(621), + [anon_sym_LPAREN] = ACTIONS(1039), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(2890), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_CARET] = ACTIONS(2894), [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_bit_set] = ACTIONS(617), [anon_sym_matrix] = ACTIONS(47), [anon_sym_distinct] = ACTIONS(49), [sym_number] = ACTIONS(51), @@ -74022,11149 +74856,9798 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(3537), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3511), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [555] = { - [sym_attributes] = STATE(1559), - [sym_attribute] = STATE(6180), - [sym_assignment_statement] = STATE(7903), - [sym_expression] = STATE(5753), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [aux_sym_attributes_repeat1] = STATE(6180), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_AT] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), + [565] = { + [sym_block] = STATE(1590), + [sym_where_clause] = STATE(723), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(3382), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3464), + [sym_tag] = ACTIONS(3466), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, - [556] = { - [sym_block] = STATE(1587), - [sym_where_clause] = STATE(774), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3421), - [sym_tag] = ACTIONS(3423), + [566] = { + [sym_expression] = STATE(6306), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3539), + [anon_sym_QMARK] = ACTIONS(3541), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3543), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3545), + [anon_sym_dynamic] = ACTIONS(3547), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [557] = { - [sym_block] = STATE(2341), - [sym_where_clause] = STATE(795), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3513), - [sym_tag] = ACTIONS(3515), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), + [567] = { + [aux_sym_field_identifier_repeat1] = STATE(7707), + [ts_builtin_sym_end] = ACTIONS(3549), + [anon_sym_LBRACE] = ACTIONS(3551), + [anon_sym_RBRACE] = ACTIONS(3549), + [anon_sym_COMMA] = ACTIONS(3549), + [anon_sym_COLON_COLON] = ACTIONS(3549), + [anon_sym_DASH_GT] = ACTIONS(3549), + [anon_sym_where] = ACTIONS(3549), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3554), + [anon_sym_PIPE] = ACTIONS(3554), + [anon_sym_COLON_EQ] = ACTIONS(3549), + [anon_sym_LPAREN] = ACTIONS(3556), + [anon_sym_PLUS_EQ] = ACTIONS(3549), + [anon_sym_DASH_EQ] = ACTIONS(3549), + [anon_sym_STAR_EQ] = ACTIONS(3549), + [anon_sym_SLASH_EQ] = ACTIONS(3549), + [anon_sym_PERCENT_EQ] = ACTIONS(3549), + [anon_sym_AMP_EQ] = ACTIONS(3549), + [anon_sym_PIPE_EQ] = ACTIONS(3549), + [anon_sym_CARET_EQ] = ACTIONS(3549), + [anon_sym_LT_LT_EQ] = ACTIONS(3549), + [anon_sym_GT_GT_EQ] = ACTIONS(3549), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3549), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3549), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3549), + [anon_sym_if] = ACTIONS(3549), + [anon_sym_SEMI] = ACTIONS(3549), + [anon_sym_else] = ACTIONS(3549), + [anon_sym_when] = ACTIONS(3549), + [anon_sym_in] = ACTIONS(3549), + [anon_sym_case] = ACTIONS(3549), + [anon_sym_QMARK] = ACTIONS(3549), + [anon_sym_PLUS] = ACTIONS(3554), + [anon_sym_DASH] = ACTIONS(3554), + [anon_sym_TILDE] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3554), + [anon_sym_PIPE_PIPE] = ACTIONS(3554), + [anon_sym_or_else] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(3554), + [anon_sym_GT] = ACTIONS(3554), + [anon_sym_GT_EQ] = ACTIONS(3549), + [anon_sym_LT_EQ] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_EQ_EQ] = ACTIONS(3549), + [anon_sym_BANG_EQ] = ACTIONS(3549), + [anon_sym_TILDE_EQ] = ACTIONS(3549), + [anon_sym_AMP_TILDE] = ACTIONS(3554), + [anon_sym_LT_LT] = ACTIONS(3554), + [anon_sym_GT_GT] = ACTIONS(3554), + [anon_sym_STAR] = ACTIONS(3554), + [anon_sym_SLASH] = ACTIONS(3554), + [anon_sym_PERCENT] = ACTIONS(3554), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3549), + [anon_sym_DOT] = ACTIONS(3554), + [anon_sym_LBRACK] = ACTIONS(3549), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3549), + [anon_sym_DOT_DOT_LT] = ACTIONS(3549), + [anon_sym_not_in] = ACTIONS(3549), + [anon_sym_or_return] = ACTIONS(3549), + [anon_sym_or_continue] = ACTIONS(3549), + [anon_sym_or_break] = ACTIONS(3549), + [anon_sym_CARET] = ACTIONS(3554), + [sym_uninitialized] = ACTIONS(3549), + [sym_tag] = ACTIONS(3549), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3549), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [558] = { - [sym_block] = STATE(2341), - [sym_where_clause] = STATE(795), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3513), - [sym_tag] = ACTIONS(3515), + [568] = { + [sym_expression] = STATE(6257), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3559), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3563), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3565), + [anon_sym_dynamic] = ACTIONS(3567), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [559] = { - [sym_block] = STATE(1568), - [sym_where_clause] = STATE(720), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3380), - [sym_tag] = ACTIONS(3517), + [569] = { + [sym_expression] = STATE(6261), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3569), + [anon_sym_QMARK] = ACTIONS(3571), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3573), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3575), + [anon_sym_dynamic] = ACTIONS(3577), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [560] = { - [sym_block] = STATE(1587), - [sym_where_clause] = STATE(774), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3421), - [sym_tag] = ACTIONS(3519), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), + [570] = { + [sym_block] = STATE(754), + [ts_builtin_sym_end] = ACTIONS(3418), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3418), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3418), + [anon_sym_where] = ACTIONS(3418), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_else] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_case] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(3499), + [sym_tag] = ACTIONS(3418), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3418), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [561] = { - [aux_sym_field_type_repeat1] = STATE(533), - [ts_builtin_sym_end] = ACTIONS(3481), - [anon_sym_LBRACE] = ACTIONS(3481), - [anon_sym_RBRACE] = ACTIONS(3481), - [anon_sym_COMMA] = ACTIONS(3481), - [anon_sym_COLON_COLON] = ACTIONS(3481), - [anon_sym_DASH_GT] = ACTIONS(3481), - [anon_sym_where] = ACTIONS(3481), - [anon_sym_EQ] = ACTIONS(3483), - [anon_sym_COLON] = ACTIONS(3483), - [anon_sym_PIPE] = ACTIONS(3483), - [anon_sym_COLON_EQ] = ACTIONS(3481), - [anon_sym_LPAREN] = ACTIONS(3481), - [anon_sym_PLUS_EQ] = ACTIONS(3481), - [anon_sym_DASH_EQ] = ACTIONS(3481), - [anon_sym_STAR_EQ] = ACTIONS(3481), - [anon_sym_SLASH_EQ] = ACTIONS(3481), - [anon_sym_PERCENT_EQ] = ACTIONS(3481), - [anon_sym_AMP_EQ] = ACTIONS(3481), - [anon_sym_PIPE_EQ] = ACTIONS(3481), - [anon_sym_CARET_EQ] = ACTIONS(3481), - [anon_sym_LT_LT_EQ] = ACTIONS(3481), - [anon_sym_GT_GT_EQ] = ACTIONS(3481), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3481), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3481), - [anon_sym_if] = ACTIONS(3481), - [anon_sym_SEMI] = ACTIONS(3481), - [anon_sym_else] = ACTIONS(3481), - [anon_sym_when] = ACTIONS(3481), - [anon_sym_in] = ACTIONS(3481), - [anon_sym_case] = ACTIONS(3481), - [anon_sym_QMARK] = ACTIONS(3481), - [anon_sym_PLUS] = ACTIONS(3483), - [anon_sym_DASH] = ACTIONS(3483), - [anon_sym_TILDE] = ACTIONS(3483), - [anon_sym_AMP] = ACTIONS(3483), - [anon_sym_PIPE_PIPE] = ACTIONS(3483), - [anon_sym_or_else] = ACTIONS(3481), - [anon_sym_AMP_AMP] = ACTIONS(3483), - [anon_sym_GT] = ACTIONS(3483), - [anon_sym_GT_EQ] = ACTIONS(3481), - [anon_sym_LT_EQ] = ACTIONS(3481), - [anon_sym_LT] = ACTIONS(3483), - [anon_sym_EQ_EQ] = ACTIONS(3481), - [anon_sym_BANG_EQ] = ACTIONS(3481), - [anon_sym_TILDE_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE] = ACTIONS(3483), - [anon_sym_LT_LT] = ACTIONS(3483), - [anon_sym_GT_GT] = ACTIONS(3483), - [anon_sym_STAR] = ACTIONS(3483), - [anon_sym_SLASH] = ACTIONS(3483), - [anon_sym_PERCENT] = ACTIONS(3483), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3481), - [anon_sym_DOT] = ACTIONS(3483), - [anon_sym_LBRACK] = ACTIONS(3481), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3481), - [anon_sym_DOT_DOT_LT] = ACTIONS(3481), - [anon_sym_not_in] = ACTIONS(3481), - [anon_sym_or_return] = ACTIONS(3481), - [anon_sym_or_continue] = ACTIONS(3481), - [anon_sym_or_break] = ACTIONS(3481), - [anon_sym_CARET] = ACTIONS(3483), - [anon_sym_DOT2] = ACTIONS(3437), - [sym_uninitialized] = ACTIONS(3481), - [sym_tag] = ACTIONS(3481), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3481), + [571] = { + [sym_expression] = STATE(6434), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3579), + [anon_sym_QMARK] = ACTIONS(3581), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3583), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3585), + [anon_sym_dynamic] = ACTIONS(3587), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [562] = { - [sym_block] = STATE(1594), - [sym_where_clause] = STATE(775), - [ts_builtin_sym_end] = ACTIONS(3400), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3400), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_else] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_case] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(3521), - [sym_tag] = ACTIONS(3523), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3400), + [572] = { + [sym_expression] = STATE(6272), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3589), + [anon_sym_QMARK] = ACTIONS(3591), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3593), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3595), + [anon_sym_dynamic] = ACTIONS(3597), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [563] = { - [sym_block] = STATE(1530), - [sym_where_clause] = STATE(707), - [ts_builtin_sym_end] = ACTIONS(3439), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3439), - [anon_sym_COMMA] = ACTIONS(3439), - [anon_sym_COLON_COLON] = ACTIONS(3439), - [anon_sym_DASH_GT] = ACTIONS(3525), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3445), - [anon_sym_COLON] = ACTIONS(3445), - [anon_sym_PIPE] = ACTIONS(3445), - [anon_sym_COLON_EQ] = ACTIONS(3439), - [anon_sym_LPAREN] = ACTIONS(3439), - [anon_sym_PLUS_EQ] = ACTIONS(3439), - [anon_sym_DASH_EQ] = ACTIONS(3439), - [anon_sym_STAR_EQ] = ACTIONS(3439), - [anon_sym_SLASH_EQ] = ACTIONS(3439), - [anon_sym_PERCENT_EQ] = ACTIONS(3439), - [anon_sym_AMP_EQ] = ACTIONS(3439), - [anon_sym_PIPE_EQ] = ACTIONS(3439), - [anon_sym_CARET_EQ] = ACTIONS(3439), - [anon_sym_LT_LT_EQ] = ACTIONS(3439), - [anon_sym_GT_GT_EQ] = ACTIONS(3439), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3439), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3439), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3439), - [anon_sym_if] = ACTIONS(3439), - [anon_sym_SEMI] = ACTIONS(3439), - [anon_sym_else] = ACTIONS(3439), - [anon_sym_when] = ACTIONS(3439), - [anon_sym_in] = ACTIONS(3439), - [anon_sym_case] = ACTIONS(3439), - [anon_sym_QMARK] = ACTIONS(3439), - [anon_sym_PLUS] = ACTIONS(3445), - [anon_sym_DASH] = ACTIONS(3445), - [anon_sym_TILDE] = ACTIONS(3445), - [anon_sym_AMP] = ACTIONS(3445), - [anon_sym_PIPE_PIPE] = ACTIONS(3445), - [anon_sym_or_else] = ACTIONS(3439), - [anon_sym_AMP_AMP] = ACTIONS(3445), - [anon_sym_GT] = ACTIONS(3445), - [anon_sym_GT_EQ] = ACTIONS(3439), - [anon_sym_LT_EQ] = ACTIONS(3439), - [anon_sym_LT] = ACTIONS(3445), - [anon_sym_EQ_EQ] = ACTIONS(3439), - [anon_sym_BANG_EQ] = ACTIONS(3439), - [anon_sym_TILDE_EQ] = ACTIONS(3439), - [anon_sym_AMP_TILDE] = ACTIONS(3445), - [anon_sym_LT_LT] = ACTIONS(3445), - [anon_sym_GT_GT] = ACTIONS(3445), - [anon_sym_STAR] = ACTIONS(3445), - [anon_sym_SLASH] = ACTIONS(3445), - [anon_sym_PERCENT] = ACTIONS(3445), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3439), - [anon_sym_DOT] = ACTIONS(3445), - [anon_sym_LBRACK] = ACTIONS(3439), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3439), - [anon_sym_DOT_DOT_LT] = ACTIONS(3439), - [anon_sym_not_in] = ACTIONS(3439), - [anon_sym_or_return] = ACTIONS(3439), - [anon_sym_or_continue] = ACTIONS(3439), - [anon_sym_or_break] = ACTIONS(3439), - [anon_sym_CARET] = ACTIONS(3445), - [sym_uninitialized] = ACTIONS(3527), - [sym_tag] = ACTIONS(3529), + [573] = { + [sym_expression] = STATE(6451), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3599), + [anon_sym_QMARK] = ACTIONS(3601), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3603), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3605), + [anon_sym_dynamic] = ACTIONS(3607), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3439), [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [564] = { - [sym_block] = STATE(1551), - [sym_where_clause] = STATE(710), - [ts_builtin_sym_end] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3451), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3531), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_else] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_case] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(3533), - [sym_tag] = ACTIONS(3535), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3451), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [565] = { - [sym_block] = STATE(790), - [sym_where_clause] = STATE(669), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(3372), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3465), - [sym_tag] = ACTIONS(3467), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [566] = { - [sym_expression] = STATE(6475), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3537), - [anon_sym_QMARK] = ACTIONS(3539), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3541), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3543), - [anon_sym_dynamic] = ACTIONS(3545), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [567] = { - [aux_sym_struct_type_repeat2] = STATE(584), - [ts_builtin_sym_end] = ACTIONS(3547), - [anon_sym_LBRACE] = ACTIONS(3547), - [anon_sym_RBRACE] = ACTIONS(3547), - [anon_sym_COMMA] = ACTIONS(3547), - [anon_sym_COLON_COLON] = ACTIONS(3547), - [anon_sym_DASH_GT] = ACTIONS(3547), - [anon_sym_where] = ACTIONS(3547), - [anon_sym_EQ] = ACTIONS(3549), - [anon_sym_COLON] = ACTIONS(3549), - [anon_sym_PIPE] = ACTIONS(3549), - [anon_sym_COLON_EQ] = ACTIONS(3547), - [anon_sym_LPAREN] = ACTIONS(3547), - [anon_sym_PLUS_EQ] = ACTIONS(3547), - [anon_sym_DASH_EQ] = ACTIONS(3547), - [anon_sym_STAR_EQ] = ACTIONS(3547), - [anon_sym_SLASH_EQ] = ACTIONS(3547), - [anon_sym_PERCENT_EQ] = ACTIONS(3547), - [anon_sym_AMP_EQ] = ACTIONS(3547), - [anon_sym_PIPE_EQ] = ACTIONS(3547), - [anon_sym_CARET_EQ] = ACTIONS(3547), - [anon_sym_LT_LT_EQ] = ACTIONS(3547), - [anon_sym_GT_GT_EQ] = ACTIONS(3547), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3547), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3547), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3547), - [anon_sym_if] = ACTIONS(3547), - [anon_sym_SEMI] = ACTIONS(3547), - [anon_sym_else] = ACTIONS(3547), - [anon_sym_when] = ACTIONS(3547), - [anon_sym_in] = ACTIONS(3547), - [anon_sym_case] = ACTIONS(3547), - [anon_sym_QMARK] = ACTIONS(3547), - [anon_sym_PLUS] = ACTIONS(3549), - [anon_sym_DASH] = ACTIONS(3549), - [anon_sym_TILDE] = ACTIONS(3549), - [anon_sym_AMP] = ACTIONS(3549), - [anon_sym_PIPE_PIPE] = ACTIONS(3549), - [anon_sym_or_else] = ACTIONS(3547), - [anon_sym_AMP_AMP] = ACTIONS(3549), - [anon_sym_GT] = ACTIONS(3549), - [anon_sym_GT_EQ] = ACTIONS(3547), - [anon_sym_LT_EQ] = ACTIONS(3547), - [anon_sym_LT] = ACTIONS(3549), - [anon_sym_EQ_EQ] = ACTIONS(3547), - [anon_sym_BANG_EQ] = ACTIONS(3547), - [anon_sym_TILDE_EQ] = ACTIONS(3547), - [anon_sym_AMP_TILDE] = ACTIONS(3549), - [anon_sym_LT_LT] = ACTIONS(3549), - [anon_sym_GT_GT] = ACTIONS(3549), - [anon_sym_STAR] = ACTIONS(3549), - [anon_sym_SLASH] = ACTIONS(3549), - [anon_sym_PERCENT] = ACTIONS(3549), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3547), - [anon_sym_DOT] = ACTIONS(3549), - [anon_sym_LBRACK] = ACTIONS(3547), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3547), - [anon_sym_DOT_DOT_LT] = ACTIONS(3547), - [anon_sym_not_in] = ACTIONS(3547), - [anon_sym_or_return] = ACTIONS(3547), - [anon_sym_or_continue] = ACTIONS(3547), - [anon_sym_or_break] = ACTIONS(3547), - [anon_sym_CARET] = ACTIONS(3549), - [sym_uninitialized] = ACTIONS(3547), - [sym_tag] = ACTIONS(3547), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3547), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [568] = { - [sym_expression] = STATE(6415), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3551), - [anon_sym_QMARK] = ACTIONS(3553), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3555), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3557), - [anon_sym_dynamic] = ACTIONS(3559), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [569] = { - [sym_expression] = STATE(6580), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3561), - [anon_sym_QMARK] = ACTIONS(3563), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3565), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3567), - [anon_sym_dynamic] = ACTIONS(3569), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [570] = { - [sym_expression] = STATE(6436), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3571), - [anon_sym_QMARK] = ACTIONS(3573), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3575), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3577), - [anon_sym_dynamic] = ACTIONS(3579), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [571] = { - [sym_expression] = STATE(6561), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3581), - [anon_sym_QMARK] = ACTIONS(3583), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3585), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3587), - [anon_sym_dynamic] = ACTIONS(3589), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [572] = { - [sym_expression] = STATE(6429), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3591), - [anon_sym_QMARK] = ACTIONS(3593), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3595), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3597), - [anon_sym_dynamic] = ACTIONS(3599), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [573] = { - [sym_expression] = STATE(6592), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3601), - [anon_sym_QMARK] = ACTIONS(3603), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3605), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3607), - [anon_sym_dynamic] = ACTIONS(3609), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [574] = { - [sym_expression] = STATE(6384), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3611), - [anon_sym_QMARK] = ACTIONS(3613), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3615), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3617), - [anon_sym_dynamic] = ACTIONS(3619), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6275), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3609), + [anon_sym_QMARK] = ACTIONS(3611), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3613), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3615), + [anon_sym_dynamic] = ACTIONS(3617), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [575] = { - [sym_expression] = STATE(6413), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3621), - [anon_sym_QMARK] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3625), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3627), - [anon_sym_dynamic] = ACTIONS(3629), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(754), + [ts_builtin_sym_end] = ACTIONS(3418), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3418), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3418), + [anon_sym_where] = ACTIONS(3418), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_else] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_case] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(3499), + [sym_tag] = ACTIONS(3501), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3418), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [576] = { - [sym_expression] = STATE(6517), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3631), - [anon_sym_QMARK] = ACTIONS(3633), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3635), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3637), - [anon_sym_dynamic] = ACTIONS(3639), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6245), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3619), + [anon_sym_QMARK] = ACTIONS(3621), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3623), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3625), + [anon_sym_dynamic] = ACTIONS(3627), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [577] = { - [sym_expression] = STATE(6573), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3641), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3645), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3647), - [anon_sym_dynamic] = ACTIONS(3649), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6281), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3629), + [anon_sym_QMARK] = ACTIONS(3631), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3633), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3635), + [anon_sym_dynamic] = ACTIONS(3637), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [578] = { - [sym_expression] = STATE(6547), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3651), - [anon_sym_QMARK] = ACTIONS(3653), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3655), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3657), - [anon_sym_dynamic] = ACTIONS(3659), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6384), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3639), + [anon_sym_QMARK] = ACTIONS(3641), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3643), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3645), + [anon_sym_dynamic] = ACTIONS(3647), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [579] = { - [sym_expression] = STATE(6056), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(7995), - [sym_array_type] = STATE(7995), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(3661), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), + [sym_expression] = STATE(6456), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3649), + [anon_sym_QMARK] = ACTIONS(3651), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3653), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3655), + [anon_sym_dynamic] = ACTIONS(3657), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [580] = { - [sym_expression] = STATE(6552), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3611), - [anon_sym_QMARK] = ACTIONS(3663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3665), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3667), - [anon_sym_dynamic] = ACTIONS(3669), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(758), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(3436), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3503), + [sym_tag] = ACTIONS(3436), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [581] = { - [sym_expression] = STATE(6226), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3671), - [anon_sym_QMARK] = ACTIONS(3673), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3675), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3677), - [anon_sym_dynamic] = ACTIONS(3679), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [ts_builtin_sym_end] = ACTIONS(3659), + [sym_identifier] = ACTIONS(3661), + [anon_sym_LBRACE] = ACTIONS(3659), + [anon_sym_RBRACE] = ACTIONS(3659), + [anon_sym_COMMA] = ACTIONS(3659), + [anon_sym_COLON_COLON] = ACTIONS(3659), + [anon_sym_DASH_GT] = ACTIONS(3659), + [anon_sym_where] = ACTIONS(3663), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3663), + [anon_sym_PIPE] = ACTIONS(3663), + [anon_sym_COLON_EQ] = ACTIONS(3659), + [anon_sym_LPAREN] = ACTIONS(3659), + [anon_sym_PLUS_EQ] = ACTIONS(3659), + [anon_sym_DASH_EQ] = ACTIONS(3659), + [anon_sym_STAR_EQ] = ACTIONS(3659), + [anon_sym_SLASH_EQ] = ACTIONS(3659), + [anon_sym_PERCENT_EQ] = ACTIONS(3659), + [anon_sym_AMP_EQ] = ACTIONS(3659), + [anon_sym_PIPE_EQ] = ACTIONS(3659), + [anon_sym_CARET_EQ] = ACTIONS(3659), + [anon_sym_LT_LT_EQ] = ACTIONS(3659), + [anon_sym_GT_GT_EQ] = ACTIONS(3659), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3659), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3659), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3659), + [anon_sym_if] = ACTIONS(3663), + [anon_sym_SEMI] = ACTIONS(3659), + [anon_sym_else] = ACTIONS(3663), + [anon_sym_when] = ACTIONS(3663), + [anon_sym_in] = ACTIONS(3663), + [anon_sym_case] = ACTIONS(3663), + [anon_sym_QMARK] = ACTIONS(3659), + [anon_sym_PLUS] = ACTIONS(3663), + [anon_sym_DASH] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3663), + [anon_sym_PIPE_PIPE] = ACTIONS(3663), + [anon_sym_or_else] = ACTIONS(3663), + [anon_sym_AMP_AMP] = ACTIONS(3663), + [anon_sym_GT] = ACTIONS(3663), + [anon_sym_GT_EQ] = ACTIONS(3659), + [anon_sym_LT_EQ] = ACTIONS(3659), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_EQ_EQ] = ACTIONS(3659), + [anon_sym_BANG_EQ] = ACTIONS(3659), + [anon_sym_TILDE_EQ] = ACTIONS(3659), + [anon_sym_AMP_TILDE] = ACTIONS(3663), + [anon_sym_LT_LT] = ACTIONS(3663), + [anon_sym_GT_GT] = ACTIONS(3663), + [anon_sym_STAR] = ACTIONS(3663), + [anon_sym_SLASH] = ACTIONS(3663), + [anon_sym_PERCENT] = ACTIONS(3663), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3659), + [anon_sym_DOT] = ACTIONS(3663), + [anon_sym_LBRACK] = ACTIONS(3659), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3659), + [anon_sym_DOT_DOT_LT] = ACTIONS(3659), + [anon_sym_not_in] = ACTIONS(3663), + [anon_sym_or_return] = ACTIONS(3663), + [anon_sym_or_continue] = ACTIONS(3663), + [anon_sym_or_break] = ACTIONS(3663), + [anon_sym_CARET] = ACTIONS(3663), + [sym_uninitialized] = ACTIONS(3659), + [sym_tag] = ACTIONS(3659), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3659), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [582] = { - [sym_expression] = STATE(6399), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3681), - [anon_sym_QMARK] = ACTIONS(3683), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3685), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3687), - [anon_sym_dynamic] = ACTIONS(3689), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(758), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(3436), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3503), + [sym_tag] = ACTIONS(3665), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [583] = { - [sym_expression] = STATE(6420), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3691), - [anon_sym_QMARK] = ACTIONS(3693), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3695), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3697), - [anon_sym_dynamic] = ACTIONS(3699), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_where_clause_repeat1] = STATE(583), + [ts_builtin_sym_end] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3667), + [anon_sym_RBRACE] = ACTIONS(3667), + [anon_sym_COMMA] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_DASH_GT] = ACTIONS(3667), + [anon_sym_where] = ACTIONS(3667), + [anon_sym_EQ] = ACTIONS(3672), + [anon_sym_COLON] = ACTIONS(3672), + [anon_sym_PIPE] = ACTIONS(3672), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3667), + [anon_sym_PLUS_EQ] = ACTIONS(3667), + [anon_sym_DASH_EQ] = ACTIONS(3667), + [anon_sym_STAR_EQ] = ACTIONS(3667), + [anon_sym_SLASH_EQ] = ACTIONS(3667), + [anon_sym_PERCENT_EQ] = ACTIONS(3667), + [anon_sym_AMP_EQ] = ACTIONS(3667), + [anon_sym_PIPE_EQ] = ACTIONS(3667), + [anon_sym_CARET_EQ] = ACTIONS(3667), + [anon_sym_LT_LT_EQ] = ACTIONS(3667), + [anon_sym_GT_GT_EQ] = ACTIONS(3667), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3667), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3667), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3667), + [anon_sym_if] = ACTIONS(3667), + [anon_sym_SEMI] = ACTIONS(3667), + [anon_sym_else] = ACTIONS(3667), + [anon_sym_when] = ACTIONS(3667), + [anon_sym_in] = ACTIONS(3667), + [anon_sym_case] = ACTIONS(3667), + [anon_sym_QMARK] = ACTIONS(3667), + [anon_sym_PLUS] = ACTIONS(3672), + [anon_sym_DASH] = ACTIONS(3672), + [anon_sym_TILDE] = ACTIONS(3672), + [anon_sym_AMP] = ACTIONS(3672), + [anon_sym_PIPE_PIPE] = ACTIONS(3672), + [anon_sym_or_else] = ACTIONS(3667), + [anon_sym_AMP_AMP] = ACTIONS(3672), + [anon_sym_GT] = ACTIONS(3672), + [anon_sym_GT_EQ] = ACTIONS(3667), + [anon_sym_LT_EQ] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3672), + [anon_sym_EQ_EQ] = ACTIONS(3667), + [anon_sym_BANG_EQ] = ACTIONS(3667), + [anon_sym_TILDE_EQ] = ACTIONS(3667), + [anon_sym_AMP_TILDE] = ACTIONS(3672), + [anon_sym_LT_LT] = ACTIONS(3672), + [anon_sym_GT_GT] = ACTIONS(3672), + [anon_sym_STAR] = ACTIONS(3672), + [anon_sym_SLASH] = ACTIONS(3672), + [anon_sym_PERCENT] = ACTIONS(3672), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3667), + [anon_sym_DOT] = ACTIONS(3672), + [anon_sym_LBRACK] = ACTIONS(3667), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3667), + [anon_sym_DOT_DOT_LT] = ACTIONS(3667), + [anon_sym_not_in] = ACTIONS(3667), + [anon_sym_or_return] = ACTIONS(3667), + [anon_sym_or_continue] = ACTIONS(3667), + [anon_sym_or_break] = ACTIONS(3667), + [anon_sym_CARET] = ACTIONS(3672), + [sym_uninitialized] = ACTIONS(3667), + [sym_tag] = ACTIONS(3667), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3667), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [584] = { - [aux_sym_struct_type_repeat2] = STATE(584), - [ts_builtin_sym_end] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(3703), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_COLON_COLON] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_where] = ACTIONS(3701), - [anon_sym_EQ] = ACTIONS(3706), - [anon_sym_COLON] = ACTIONS(3706), - [anon_sym_PIPE] = ACTIONS(3706), - [anon_sym_COLON_EQ] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_PLUS_EQ] = ACTIONS(3701), - [anon_sym_DASH_EQ] = ACTIONS(3701), - [anon_sym_STAR_EQ] = ACTIONS(3701), - [anon_sym_SLASH_EQ] = ACTIONS(3701), - [anon_sym_PERCENT_EQ] = ACTIONS(3701), - [anon_sym_AMP_EQ] = ACTIONS(3701), - [anon_sym_PIPE_EQ] = ACTIONS(3701), - [anon_sym_CARET_EQ] = ACTIONS(3701), - [anon_sym_LT_LT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3701), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3701), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3701), - [anon_sym_if] = ACTIONS(3701), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_else] = ACTIONS(3701), - [anon_sym_when] = ACTIONS(3701), - [anon_sym_in] = ACTIONS(3701), - [anon_sym_case] = ACTIONS(3701), - [anon_sym_QMARK] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3706), - [anon_sym_DASH] = ACTIONS(3706), - [anon_sym_TILDE] = ACTIONS(3706), - [anon_sym_AMP] = ACTIONS(3706), - [anon_sym_PIPE_PIPE] = ACTIONS(3706), - [anon_sym_or_else] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3706), - [anon_sym_GT] = ACTIONS(3706), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3706), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_TILDE_EQ] = ACTIONS(3701), - [anon_sym_AMP_TILDE] = ACTIONS(3706), - [anon_sym_LT_LT] = ACTIONS(3706), - [anon_sym_GT_GT] = ACTIONS(3706), - [anon_sym_STAR] = ACTIONS(3706), - [anon_sym_SLASH] = ACTIONS(3706), - [anon_sym_PERCENT] = ACTIONS(3706), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3706), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3701), - [anon_sym_DOT_DOT_LT] = ACTIONS(3701), - [anon_sym_not_in] = ACTIONS(3701), - [anon_sym_or_return] = ACTIONS(3701), - [anon_sym_or_continue] = ACTIONS(3701), - [anon_sym_or_break] = ACTIONS(3701), - [anon_sym_CARET] = ACTIONS(3706), - [sym_uninitialized] = ACTIONS(3701), - [sym_tag] = ACTIONS(3701), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3701), + [ts_builtin_sym_end] = ACTIONS(3480), + [anon_sym_LBRACE] = ACTIONS(3480), + [anon_sym_RBRACE] = ACTIONS(3480), + [anon_sym_COMMA] = ACTIONS(3480), + [anon_sym_COLON_COLON] = ACTIONS(3480), + [anon_sym_DASH_GT] = ACTIONS(3480), + [anon_sym_where] = ACTIONS(3480), + [anon_sym_EQ] = ACTIONS(3482), + [anon_sym_COLON] = ACTIONS(3482), + [anon_sym_PIPE] = ACTIONS(3482), + [anon_sym_COLON_EQ] = ACTIONS(3480), + [anon_sym_LPAREN] = ACTIONS(3480), + [anon_sym_PLUS_EQ] = ACTIONS(3480), + [anon_sym_DASH_EQ] = ACTIONS(3480), + [anon_sym_STAR_EQ] = ACTIONS(3480), + [anon_sym_SLASH_EQ] = ACTIONS(3480), + [anon_sym_PERCENT_EQ] = ACTIONS(3480), + [anon_sym_AMP_EQ] = ACTIONS(3480), + [anon_sym_PIPE_EQ] = ACTIONS(3480), + [anon_sym_CARET_EQ] = ACTIONS(3480), + [anon_sym_LT_LT_EQ] = ACTIONS(3480), + [anon_sym_GT_GT_EQ] = ACTIONS(3480), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3480), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3480), + [anon_sym_if] = ACTIONS(3480), + [anon_sym_SEMI] = ACTIONS(3480), + [anon_sym_else] = ACTIONS(3480), + [anon_sym_when] = ACTIONS(3480), + [anon_sym_in] = ACTIONS(3480), + [anon_sym_case] = ACTIONS(3480), + [anon_sym_QMARK] = ACTIONS(3480), + [anon_sym_PLUS] = ACTIONS(3482), + [anon_sym_DASH] = ACTIONS(3482), + [anon_sym_TILDE] = ACTIONS(3482), + [anon_sym_AMP] = ACTIONS(3482), + [anon_sym_PIPE_PIPE] = ACTIONS(3482), + [anon_sym_or_else] = ACTIONS(3480), + [anon_sym_AMP_AMP] = ACTIONS(3482), + [anon_sym_GT] = ACTIONS(3482), + [anon_sym_GT_EQ] = ACTIONS(3480), + [anon_sym_LT_EQ] = ACTIONS(3480), + [anon_sym_LT] = ACTIONS(3482), + [anon_sym_EQ_EQ] = ACTIONS(3480), + [anon_sym_BANG_EQ] = ACTIONS(3480), + [anon_sym_TILDE_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE] = ACTIONS(3482), + [anon_sym_LT_LT] = ACTIONS(3482), + [anon_sym_GT_GT] = ACTIONS(3482), + [anon_sym_STAR] = ACTIONS(3482), + [anon_sym_SLASH] = ACTIONS(3482), + [anon_sym_PERCENT] = ACTIONS(3482), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3480), + [anon_sym_DOT] = ACTIONS(3482), + [anon_sym_LBRACK] = ACTIONS(3480), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3480), + [anon_sym_DOT_DOT_LT] = ACTIONS(3480), + [anon_sym_not_in] = ACTIONS(3480), + [anon_sym_or_return] = ACTIONS(3480), + [anon_sym_or_continue] = ACTIONS(3480), + [anon_sym_or_break] = ACTIONS(3480), + [anon_sym_CARET] = ACTIONS(3482), + [anon_sym_DOT2] = ACTIONS(3482), + [sym_uninitialized] = ACTIONS(3480), + [sym_tag] = ACTIONS(3480), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3480), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [585] = { - [sym_expression] = STATE(6416), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3708), - [anon_sym_QMARK] = ACTIONS(3710), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3712), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_dynamic] = ACTIONS(3716), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6493), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3674), + [anon_sym_QMARK] = ACTIONS(3676), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3678), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3680), + [anon_sym_dynamic] = ACTIONS(3682), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [586] = { - [sym_expression] = STATE(6221), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3718), - [anon_sym_QMARK] = ACTIONS(3720), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3722), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3724), - [anon_sym_dynamic] = ACTIONS(3726), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6616), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3684), + [anon_sym_QMARK] = ACTIONS(3686), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3688), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3690), + [anon_sym_dynamic] = ACTIONS(3692), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [587] = { - [sym_expression] = STATE(6272), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3732), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3734), - [anon_sym_dynamic] = ACTIONS(3736), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6473), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3694), + [anon_sym_QMARK] = ACTIONS(3696), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3698), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3700), + [anon_sym_dynamic] = ACTIONS(3702), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [588] = { - [sym_expression] = STATE(6332), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3738), - [anon_sym_QMARK] = ACTIONS(3740), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3742), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3744), - [anon_sym_dynamic] = ACTIONS(3746), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6393), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3704), + [anon_sym_QMARK] = ACTIONS(3706), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3708), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3710), + [anon_sym_dynamic] = ACTIONS(3712), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [589] = { - [sym_expression] = STATE(6455), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3748), - [anon_sym_QMARK] = ACTIONS(3750), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3752), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3754), - [anon_sym_dynamic] = ACTIONS(3756), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6293), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3714), + [anon_sym_QMARK] = ACTIONS(3716), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3718), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3720), + [anon_sym_dynamic] = ACTIONS(3722), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [590] = { - [sym_expression] = STATE(6218), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3758), - [anon_sym_QMARK] = ACTIONS(3760), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3762), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3764), - [anon_sym_dynamic] = ACTIONS(3766), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6624), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3724), + [anon_sym_QMARK] = ACTIONS(3726), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3728), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3730), + [anon_sym_dynamic] = ACTIONS(3732), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [591] = { - [sym_expression] = STATE(6287), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3768), - [anon_sym_QMARK] = ACTIONS(3770), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3772), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3774), - [anon_sym_dynamic] = ACTIONS(3776), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6260), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3738), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_dynamic] = ACTIONS(3742), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [592] = { - [sym_expression] = STATE(6453), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3778), - [anon_sym_QMARK] = ACTIONS(3780), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3782), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3784), - [anon_sym_dynamic] = ACTIONS(3786), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6299), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3744), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3748), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3750), + [anon_sym_dynamic] = ACTIONS(3752), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [593] = { - [sym_expression] = STATE(6479), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3788), - [anon_sym_QMARK] = ACTIONS(3790), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3792), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3794), - [anon_sym_dynamic] = ACTIONS(3796), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6627), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3754), + [anon_sym_QMARK] = ACTIONS(3756), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3758), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3760), + [anon_sym_dynamic] = ACTIONS(3762), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [594] = { - [sym_expression] = STATE(6483), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3798), - [anon_sym_QMARK] = ACTIONS(3800), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3802), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3804), - [anon_sym_dynamic] = ACTIONS(3806), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6570), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3764), + [anon_sym_QMARK] = ACTIONS(3766), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3768), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3770), + [anon_sym_dynamic] = ACTIONS(3772), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [595] = { - [sym_expression] = STATE(6325), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3808), - [anon_sym_QMARK] = ACTIONS(3810), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3812), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3814), - [anon_sym_dynamic] = ACTIONS(3816), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(766), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3428), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3507), + [sym_tag] = ACTIONS(3428), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [596] = { - [sym_expression] = STATE(6350), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3818), - [anon_sym_QMARK] = ACTIONS(3820), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3822), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3824), - [anon_sym_dynamic] = ACTIONS(3826), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_struct_type_repeat2] = STATE(671), + [ts_builtin_sym_end] = ACTIONS(3774), + [anon_sym_LBRACE] = ACTIONS(3774), + [anon_sym_RBRACE] = ACTIONS(3774), + [anon_sym_COMMA] = ACTIONS(3774), + [anon_sym_COLON_COLON] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3774), + [anon_sym_EQ] = ACTIONS(3776), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_PIPE] = ACTIONS(3776), + [anon_sym_COLON_EQ] = ACTIONS(3774), + [anon_sym_LPAREN] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3774), + [anon_sym_DASH_EQ] = ACTIONS(3774), + [anon_sym_STAR_EQ] = ACTIONS(3774), + [anon_sym_SLASH_EQ] = ACTIONS(3774), + [anon_sym_PERCENT_EQ] = ACTIONS(3774), + [anon_sym_AMP_EQ] = ACTIONS(3774), + [anon_sym_PIPE_EQ] = ACTIONS(3774), + [anon_sym_CARET_EQ] = ACTIONS(3774), + [anon_sym_LT_LT_EQ] = ACTIONS(3774), + [anon_sym_GT_GT_EQ] = ACTIONS(3774), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3774), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3774), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3774), + [anon_sym_if] = ACTIONS(3774), + [anon_sym_SEMI] = ACTIONS(3774), + [anon_sym_else] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3774), + [anon_sym_in] = ACTIONS(3774), + [anon_sym_case] = ACTIONS(3774), + [anon_sym_QMARK] = ACTIONS(3774), + [anon_sym_PLUS] = ACTIONS(3776), + [anon_sym_DASH] = ACTIONS(3776), + [anon_sym_TILDE] = ACTIONS(3776), + [anon_sym_AMP] = ACTIONS(3776), + [anon_sym_PIPE_PIPE] = ACTIONS(3776), + [anon_sym_or_else] = ACTIONS(3774), + [anon_sym_AMP_AMP] = ACTIONS(3776), + [anon_sym_GT] = ACTIONS(3776), + [anon_sym_GT_EQ] = ACTIONS(3774), + [anon_sym_LT_EQ] = ACTIONS(3774), + [anon_sym_LT] = ACTIONS(3776), + [anon_sym_EQ_EQ] = ACTIONS(3774), + [anon_sym_BANG_EQ] = ACTIONS(3774), + [anon_sym_TILDE_EQ] = ACTIONS(3774), + [anon_sym_AMP_TILDE] = ACTIONS(3776), + [anon_sym_LT_LT] = ACTIONS(3776), + [anon_sym_GT_GT] = ACTIONS(3776), + [anon_sym_STAR] = ACTIONS(3776), + [anon_sym_SLASH] = ACTIONS(3776), + [anon_sym_PERCENT] = ACTIONS(3776), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3774), + [anon_sym_DOT] = ACTIONS(3776), + [anon_sym_LBRACK] = ACTIONS(3774), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3774), + [anon_sym_DOT_DOT_LT] = ACTIONS(3774), + [anon_sym_not_in] = ACTIONS(3774), + [anon_sym_or_return] = ACTIONS(3774), + [anon_sym_or_continue] = ACTIONS(3774), + [anon_sym_or_break] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3776), + [sym_uninitialized] = ACTIONS(3774), + [sym_tag] = ACTIONS(3774), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3774), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [597] = { - [sym_expression] = STATE(6243), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3828), - [anon_sym_QMARK] = ACTIONS(3830), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3832), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3834), - [anon_sym_dynamic] = ACTIONS(3836), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6486), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3778), + [anon_sym_QMARK] = ACTIONS(3780), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3782), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3784), + [anon_sym_dynamic] = ACTIONS(3786), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [598] = { - [sym_expression] = STATE(6307), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3838), - [anon_sym_QMARK] = ACTIONS(3840), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3842), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3844), - [anon_sym_dynamic] = ACTIONS(3846), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(766), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3428), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3507), + [sym_tag] = ACTIONS(3511), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [599] = { - [sym_expression] = STATE(6591), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3848), - [anon_sym_QMARK] = ACTIONS(3850), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3852), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3854), - [anon_sym_dynamic] = ACTIONS(3856), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6472), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3788), + [anon_sym_QMARK] = ACTIONS(3790), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3792), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3794), + [anon_sym_dynamic] = ACTIONS(3796), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [600] = { - [sym_expression] = STATE(6575), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3858), - [anon_sym_QMARK] = ACTIONS(3860), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3862), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3864), - [anon_sym_dynamic] = ACTIONS(3866), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_struct_type_repeat2] = STATE(671), + [ts_builtin_sym_end] = ACTIONS(3798), + [anon_sym_LBRACE] = ACTIONS(3798), + [anon_sym_RBRACE] = ACTIONS(3798), + [anon_sym_COMMA] = ACTIONS(3798), + [anon_sym_COLON_COLON] = ACTIONS(3798), + [anon_sym_DASH_GT] = ACTIONS(3798), + [anon_sym_where] = ACTIONS(3798), + [anon_sym_EQ] = ACTIONS(3800), + [anon_sym_COLON] = ACTIONS(3800), + [anon_sym_PIPE] = ACTIONS(3800), + [anon_sym_COLON_EQ] = ACTIONS(3798), + [anon_sym_LPAREN] = ACTIONS(3798), + [anon_sym_PLUS_EQ] = ACTIONS(3798), + [anon_sym_DASH_EQ] = ACTIONS(3798), + [anon_sym_STAR_EQ] = ACTIONS(3798), + [anon_sym_SLASH_EQ] = ACTIONS(3798), + [anon_sym_PERCENT_EQ] = ACTIONS(3798), + [anon_sym_AMP_EQ] = ACTIONS(3798), + [anon_sym_PIPE_EQ] = ACTIONS(3798), + [anon_sym_CARET_EQ] = ACTIONS(3798), + [anon_sym_LT_LT_EQ] = ACTIONS(3798), + [anon_sym_GT_GT_EQ] = ACTIONS(3798), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3798), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3798), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3798), + [anon_sym_if] = ACTIONS(3798), + [anon_sym_SEMI] = ACTIONS(3798), + [anon_sym_else] = ACTIONS(3798), + [anon_sym_when] = ACTIONS(3798), + [anon_sym_in] = ACTIONS(3798), + [anon_sym_case] = ACTIONS(3798), + [anon_sym_QMARK] = ACTIONS(3798), + [anon_sym_PLUS] = ACTIONS(3800), + [anon_sym_DASH] = ACTIONS(3800), + [anon_sym_TILDE] = ACTIONS(3800), + [anon_sym_AMP] = ACTIONS(3800), + [anon_sym_PIPE_PIPE] = ACTIONS(3800), + [anon_sym_or_else] = ACTIONS(3798), + [anon_sym_AMP_AMP] = ACTIONS(3800), + [anon_sym_GT] = ACTIONS(3800), + [anon_sym_GT_EQ] = ACTIONS(3798), + [anon_sym_LT_EQ] = ACTIONS(3798), + [anon_sym_LT] = ACTIONS(3800), + [anon_sym_EQ_EQ] = ACTIONS(3798), + [anon_sym_BANG_EQ] = ACTIONS(3798), + [anon_sym_TILDE_EQ] = ACTIONS(3798), + [anon_sym_AMP_TILDE] = ACTIONS(3800), + [anon_sym_LT_LT] = ACTIONS(3800), + [anon_sym_GT_GT] = ACTIONS(3800), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3800), + [anon_sym_PERCENT] = ACTIONS(3800), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3798), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_LBRACK] = ACTIONS(3798), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3798), + [anon_sym_DOT_DOT_LT] = ACTIONS(3798), + [anon_sym_not_in] = ACTIONS(3798), + [anon_sym_or_return] = ACTIONS(3798), + [anon_sym_or_continue] = ACTIONS(3798), + [anon_sym_or_break] = ACTIONS(3798), + [anon_sym_CARET] = ACTIONS(3800), + [sym_uninitialized] = ACTIONS(3798), + [sym_tag] = ACTIONS(3798), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3798), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [601] = { - [sym_expression] = STATE(6219), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3868), - [anon_sym_QMARK] = ACTIONS(3870), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3872), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3874), - [anon_sym_dynamic] = ACTIONS(3876), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6455), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3802), + [anon_sym_QMARK] = ACTIONS(3804), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3806), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3808), + [anon_sym_dynamic] = ACTIONS(3810), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [602] = { - [ts_builtin_sym_end] = ACTIONS(69), - [sym_identifier] = ACTIONS(3878), - [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(69), - [anon_sym_COMMA] = ACTIONS(69), - [anon_sym_COLON_COLON] = ACTIONS(69), - [anon_sym_DASH_GT] = ACTIONS(69), - [anon_sym_where] = ACTIONS(73), - [anon_sym_EQ] = ACTIONS(73), - [anon_sym_COLON] = ACTIONS(73), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_COLON_EQ] = ACTIONS(69), - [anon_sym_LPAREN] = ACTIONS(3880), - [anon_sym_PLUS_EQ] = ACTIONS(69), - [anon_sym_DASH_EQ] = ACTIONS(69), - [anon_sym_STAR_EQ] = ACTIONS(69), - [anon_sym_SLASH_EQ] = ACTIONS(69), - [anon_sym_PERCENT_EQ] = ACTIONS(69), - [anon_sym_AMP_EQ] = ACTIONS(69), - [anon_sym_PIPE_EQ] = ACTIONS(69), - [anon_sym_CARET_EQ] = ACTIONS(69), - [anon_sym_LT_LT_EQ] = ACTIONS(69), - [anon_sym_GT_GT_EQ] = ACTIONS(69), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(69), - [anon_sym_AMP_AMP_EQ] = ACTIONS(69), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(69), - [anon_sym_if] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(69), - [anon_sym_else] = ACTIONS(73), - [anon_sym_when] = ACTIONS(73), - [anon_sym_in] = ACTIONS(73), - [anon_sym_case] = ACTIONS(73), - [anon_sym_QMARK] = ACTIONS(69), - [anon_sym_PLUS] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), - [anon_sym_AMP] = ACTIONS(73), - [anon_sym_PIPE_PIPE] = ACTIONS(73), - [anon_sym_or_else] = ACTIONS(73), - [anon_sym_AMP_AMP] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_GT_EQ] = ACTIONS(69), - [anon_sym_LT_EQ] = ACTIONS(69), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_EQ_EQ] = ACTIONS(69), - [anon_sym_BANG_EQ] = ACTIONS(69), - [anon_sym_TILDE_EQ] = ACTIONS(69), - [anon_sym_AMP_TILDE] = ACTIONS(73), - [anon_sym_LT_LT] = ACTIONS(73), - [anon_sym_GT_GT] = ACTIONS(73), - [anon_sym_STAR] = ACTIONS(73), - [anon_sym_SLASH] = ACTIONS(73), - [anon_sym_PERCENT] = ACTIONS(73), - [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(73), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_DOT_DOT_EQ] = ACTIONS(69), - [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_not_in] = ACTIONS(73), - [anon_sym_or_return] = ACTIONS(73), - [anon_sym_or_continue] = ACTIONS(73), - [anon_sym_or_break] = ACTIONS(73), - [anon_sym_CARET] = ACTIONS(73), - [sym_uninitialized] = ACTIONS(69), - [sym_tag] = ACTIONS(69), + [sym_expression] = STATE(6478), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3812), + [anon_sym_QMARK] = ACTIONS(3814), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3816), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3818), + [anon_sym_dynamic] = ACTIONS(3820), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(69), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [603] = { - [sym_expression] = STATE(6553), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3886), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3888), - [anon_sym_dynamic] = ACTIONS(3890), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6554), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3822), + [anon_sym_QMARK] = ACTIONS(3824), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3826), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3828), + [anon_sym_dynamic] = ACTIONS(3830), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [604] = { - [sym_expression] = STATE(6364), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3892), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3896), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3898), - [anon_sym_dynamic] = ACTIONS(3900), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6000), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(8263), + [sym_array_type] = STATE(8263), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(3832), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [605] = { - [sym_expression] = STATE(6230), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3902), - [anon_sym_QMARK] = ACTIONS(3904), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3906), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3908), - [anon_sym_dynamic] = ACTIONS(3910), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6278), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3834), + [anon_sym_QMARK] = ACTIONS(3836), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3838), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3840), + [anon_sym_dynamic] = ACTIONS(3842), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [606] = { - [aux_sym_field_identifier_repeat1] = STATE(7617), - [ts_builtin_sym_end] = ACTIONS(3912), - [anon_sym_LBRACE] = ACTIONS(3914), - [anon_sym_RBRACE] = ACTIONS(3912), - [anon_sym_COMMA] = ACTIONS(3912), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_DASH_GT] = ACTIONS(3912), - [anon_sym_where] = ACTIONS(3912), - [anon_sym_EQ] = ACTIONS(3917), - [anon_sym_COLON] = ACTIONS(3917), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_COLON_EQ] = ACTIONS(3912), - [anon_sym_LPAREN] = ACTIONS(3919), - [anon_sym_PLUS_EQ] = ACTIONS(3912), - [anon_sym_DASH_EQ] = ACTIONS(3912), - [anon_sym_STAR_EQ] = ACTIONS(3912), - [anon_sym_SLASH_EQ] = ACTIONS(3912), - [anon_sym_PERCENT_EQ] = ACTIONS(3912), - [anon_sym_AMP_EQ] = ACTIONS(3912), - [anon_sym_PIPE_EQ] = ACTIONS(3912), - [anon_sym_CARET_EQ] = ACTIONS(3912), - [anon_sym_LT_LT_EQ] = ACTIONS(3912), - [anon_sym_GT_GT_EQ] = ACTIONS(3912), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3912), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3912), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3912), - [anon_sym_if] = ACTIONS(3912), - [anon_sym_SEMI] = ACTIONS(3912), - [anon_sym_else] = ACTIONS(3912), - [anon_sym_when] = ACTIONS(3912), - [anon_sym_in] = ACTIONS(3912), - [anon_sym_case] = ACTIONS(3912), - [anon_sym_QMARK] = ACTIONS(3912), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_TILDE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_PIPE_PIPE] = ACTIONS(3917), - [anon_sym_or_else] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_GT_EQ] = ACTIONS(3912), - [anon_sym_LT_EQ] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_EQ_EQ] = ACTIONS(3912), - [anon_sym_BANG_EQ] = ACTIONS(3912), - [anon_sym_TILDE_EQ] = ACTIONS(3912), - [anon_sym_AMP_TILDE] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3917), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3917), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3917), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3912), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_LBRACK] = ACTIONS(3912), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3912), - [anon_sym_DOT_DOT_LT] = ACTIONS(3912), - [anon_sym_not_in] = ACTIONS(3912), - [anon_sym_or_return] = ACTIONS(3912), - [anon_sym_or_continue] = ACTIONS(3912), - [anon_sym_or_break] = ACTIONS(3912), - [anon_sym_CARET] = ACTIONS(3917), - [sym_uninitialized] = ACTIONS(3912), - [sym_tag] = ACTIONS(3912), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3912), + [sym_expression] = STATE(6309), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3844), + [anon_sym_QMARK] = ACTIONS(3846), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3848), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3850), + [anon_sym_dynamic] = ACTIONS(3852), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [607] = { - [sym_expression] = STATE(6418), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3922), - [anon_sym_QMARK] = ACTIONS(3924), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3926), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3928), - [anon_sym_dynamic] = ACTIONS(3930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6313), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3854), + [anon_sym_QMARK] = ACTIONS(3856), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3858), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3860), + [anon_sym_dynamic] = ACTIONS(3862), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [608] = { - [sym_expression] = STATE(6509), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3932), - [anon_sym_QMARK] = ACTIONS(3934), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3936), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3938), - [anon_sym_dynamic] = ACTIONS(3940), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6307), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3864), + [anon_sym_QMARK] = ACTIONS(3866), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3868), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3870), + [anon_sym_dynamic] = ACTIONS(3872), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [609] = { - [sym_expression] = STATE(6432), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3942), - [anon_sym_QMARK] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3946), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3948), - [anon_sym_dynamic] = ACTIONS(3950), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6315), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3874), + [anon_sym_QMARK] = ACTIONS(3876), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3878), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3880), + [anon_sym_dynamic] = ACTIONS(3882), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [610] = { - [sym_expression] = STATE(6473), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3952), - [anon_sym_QMARK] = ACTIONS(3954), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3956), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3958), - [anon_sym_dynamic] = ACTIONS(3960), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6319), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3884), + [anon_sym_QMARK] = ACTIONS(3886), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3888), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3890), + [anon_sym_dynamic] = ACTIONS(3892), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [611] = { - [sym_expression] = STATE(6427), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3962), - [anon_sym_QMARK] = ACTIONS(3964), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3966), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3968), - [anon_sym_dynamic] = ACTIONS(3970), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6320), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3894), + [anon_sym_QMARK] = ACTIONS(3896), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3898), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3900), + [anon_sym_dynamic] = ACTIONS(3902), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [612] = { - [sym_expression] = STATE(6485), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3972), - [anon_sym_QMARK] = ACTIONS(3974), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3976), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3978), - [anon_sym_dynamic] = ACTIONS(3980), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6321), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3904), + [anon_sym_QMARK] = ACTIONS(3906), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3908), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3910), + [anon_sym_dynamic] = ACTIONS(3912), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [613] = { - [sym_expression] = STATE(6534), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3982), - [anon_sym_QMARK] = ACTIONS(3984), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3986), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3988), - [anon_sym_dynamic] = ACTIONS(3990), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6325), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3914), + [anon_sym_QMARK] = ACTIONS(3916), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3918), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3920), + [anon_sym_dynamic] = ACTIONS(3922), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [614] = { - [sym_expression] = STATE(6541), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(3992), - [anon_sym_QMARK] = ACTIONS(3994), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(3996), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3998), - [anon_sym_dynamic] = ACTIONS(4000), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6354), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3924), + [anon_sym_QMARK] = ACTIONS(3926), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3928), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3930), + [anon_sym_dynamic] = ACTIONS(3932), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [615] = { - [sym_expression] = STATE(6555), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4002), - [anon_sym_QMARK] = ACTIONS(4004), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4006), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4008), - [anon_sym_dynamic] = ACTIONS(4010), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6327), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3934), + [anon_sym_QMARK] = ACTIONS(3936), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3938), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3940), + [anon_sym_dynamic] = ACTIONS(3942), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [616] = { - [sym_expression] = STATE(6443), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4012), - [anon_sym_QMARK] = ACTIONS(4014), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4016), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4018), - [anon_sym_dynamic] = ACTIONS(4020), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6332), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3944), + [anon_sym_QMARK] = ACTIONS(3946), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3948), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3950), + [anon_sym_dynamic] = ACTIONS(3952), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [617] = { - [sym_expression] = STATE(6609), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4022), - [anon_sym_QMARK] = ACTIONS(4024), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4026), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4028), - [anon_sym_dynamic] = ACTIONS(4030), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6326), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3954), + [anon_sym_QMARK] = ACTIONS(3956), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3958), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3960), + [anon_sym_dynamic] = ACTIONS(3962), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [618] = { - [sym_expression] = STATE(6227), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4032), - [anon_sym_QMARK] = ACTIONS(4034), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4036), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4038), - [anon_sym_dynamic] = ACTIONS(4040), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6334), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3964), + [anon_sym_QMARK] = ACTIONS(3966), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3968), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3970), + [anon_sym_dynamic] = ACTIONS(3972), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [619] = { - [sym_expression] = STATE(6605), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4042), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4046), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4048), - [anon_sym_dynamic] = ACTIONS(4050), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6337), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3974), + [anon_sym_QMARK] = ACTIONS(3976), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3978), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3980), + [anon_sym_dynamic] = ACTIONS(3982), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [620] = { - [sym_expression] = STATE(6248), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4052), - [anon_sym_QMARK] = ACTIONS(4054), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4056), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4058), - [anon_sym_dynamic] = ACTIONS(4060), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6333), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3984), + [anon_sym_QMARK] = ACTIONS(3986), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3988), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3990), + [anon_sym_dynamic] = ACTIONS(3992), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [621] = { - [sym_expression] = STATE(6310), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4062), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4066), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4068), - [anon_sym_dynamic] = ACTIONS(4070), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6339), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3994), + [anon_sym_QMARK] = ACTIONS(3996), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(3998), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4000), + [anon_sym_dynamic] = ACTIONS(4002), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [622] = { - [sym_expression] = STATE(6234), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4072), - [anon_sym_QMARK] = ACTIONS(4074), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4076), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4078), - [anon_sym_dynamic] = ACTIONS(4080), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6342), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4004), + [anon_sym_QMARK] = ACTIONS(4006), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4008), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4010), + [anon_sym_dynamic] = ACTIONS(4012), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [623] = { - [sym_expression] = STATE(6343), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4082), - [anon_sym_QMARK] = ACTIONS(4084), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4086), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4088), - [anon_sym_dynamic] = ACTIONS(4090), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6338), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4014), + [anon_sym_QMARK] = ACTIONS(4016), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4018), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4020), + [anon_sym_dynamic] = ACTIONS(4022), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [624] = { - [sym_expression] = STATE(6369), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4092), - [anon_sym_QMARK] = ACTIONS(4094), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4096), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4098), - [anon_sym_dynamic] = ACTIONS(4100), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6344), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4024), + [anon_sym_QMARK] = ACTIONS(4026), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4028), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4030), + [anon_sym_dynamic] = ACTIONS(4032), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [625] = { - [sym_expression] = STATE(6334), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4102), - [anon_sym_QMARK] = ACTIONS(4104), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4106), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4108), - [anon_sym_dynamic] = ACTIONS(4110), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6347), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4034), + [anon_sym_QMARK] = ACTIONS(4036), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4038), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4040), + [anon_sym_dynamic] = ACTIONS(4042), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [626] = { - [sym_expression] = STATE(6381), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4112), - [anon_sym_QMARK] = ACTIONS(4114), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4116), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4118), - [anon_sym_dynamic] = ACTIONS(4120), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6343), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4044), + [anon_sym_QMARK] = ACTIONS(4046), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4048), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4050), + [anon_sym_dynamic] = ACTIONS(4052), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [627] = { - [sym_expression] = STATE(6403), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4122), - [anon_sym_QMARK] = ACTIONS(4124), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4126), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4128), - [anon_sym_dynamic] = ACTIONS(4130), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6350), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4054), + [anon_sym_QMARK] = ACTIONS(4056), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4058), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4060), + [anon_sym_dynamic] = ACTIONS(4062), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [628] = { - [sym_expression] = STATE(6377), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4132), - [anon_sym_QMARK] = ACTIONS(4134), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4136), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4138), - [anon_sym_dynamic] = ACTIONS(4140), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6353), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4064), + [anon_sym_QMARK] = ACTIONS(4066), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4068), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4070), + [anon_sym_dynamic] = ACTIONS(4072), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [629] = { - [sym_expression] = STATE(6414), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4142), - [anon_sym_QMARK] = ACTIONS(4144), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4146), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4148), - [anon_sym_dynamic] = ACTIONS(4150), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6348), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4074), + [anon_sym_QMARK] = ACTIONS(4076), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4078), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4080), + [anon_sym_dynamic] = ACTIONS(4082), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [630] = { - [sym_expression] = STATE(6437), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4152), - [anon_sym_QMARK] = ACTIONS(4154), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4156), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4158), - [anon_sym_dynamic] = ACTIONS(4160), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [ts_builtin_sym_end] = ACTIONS(69), + [sym_identifier] = ACTIONS(4084), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(69), + [anon_sym_COMMA] = ACTIONS(69), + [anon_sym_COLON_COLON] = ACTIONS(69), + [anon_sym_DASH_GT] = ACTIONS(69), + [anon_sym_where] = ACTIONS(73), + [anon_sym_EQ] = ACTIONS(73), + [anon_sym_COLON] = ACTIONS(73), + [anon_sym_PIPE] = ACTIONS(73), + [anon_sym_COLON_EQ] = ACTIONS(69), + [anon_sym_LPAREN] = ACTIONS(4086), + [anon_sym_PLUS_EQ] = ACTIONS(69), + [anon_sym_DASH_EQ] = ACTIONS(69), + [anon_sym_STAR_EQ] = ACTIONS(69), + [anon_sym_SLASH_EQ] = ACTIONS(69), + [anon_sym_PERCENT_EQ] = ACTIONS(69), + [anon_sym_AMP_EQ] = ACTIONS(69), + [anon_sym_PIPE_EQ] = ACTIONS(69), + [anon_sym_CARET_EQ] = ACTIONS(69), + [anon_sym_LT_LT_EQ] = ACTIONS(69), + [anon_sym_GT_GT_EQ] = ACTIONS(69), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(69), + [anon_sym_AMP_AMP_EQ] = ACTIONS(69), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(69), + [anon_sym_if] = ACTIONS(73), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_else] = ACTIONS(73), + [anon_sym_when] = ACTIONS(73), + [anon_sym_in] = ACTIONS(73), + [anon_sym_case] = ACTIONS(73), + [anon_sym_QMARK] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_AMP] = ACTIONS(73), + [anon_sym_PIPE_PIPE] = ACTIONS(73), + [anon_sym_or_else] = ACTIONS(73), + [anon_sym_AMP_AMP] = ACTIONS(73), + [anon_sym_GT] = ACTIONS(73), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_TILDE_EQ] = ACTIONS(69), + [anon_sym_AMP_TILDE] = ACTIONS(73), + [anon_sym_LT_LT] = ACTIONS(73), + [anon_sym_GT_GT] = ACTIONS(73), + [anon_sym_STAR] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(73), + [anon_sym_PERCENT] = ACTIONS(73), + [anon_sym_PERCENT_PERCENT] = ACTIONS(69), + [anon_sym_DOT] = ACTIONS(73), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_DOT_DOT_EQ] = ACTIONS(69), + [anon_sym_DOT_DOT_LT] = ACTIONS(69), + [anon_sym_not_in] = ACTIONS(73), + [anon_sym_or_return] = ACTIONS(73), + [anon_sym_or_continue] = ACTIONS(73), + [anon_sym_or_break] = ACTIONS(73), + [anon_sym_CARET] = ACTIONS(73), + [sym_uninitialized] = ACTIONS(69), + [sym_tag] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(69), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [631] = { - [sym_expression] = STATE(6412), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4162), - [anon_sym_QMARK] = ACTIONS(4164), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4166), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_dynamic] = ACTIONS(4170), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6358), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4088), + [anon_sym_QMARK] = ACTIONS(4090), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4092), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4094), + [anon_sym_dynamic] = ACTIONS(4096), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [632] = { - [sym_expression] = STATE(6446), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4172), - [anon_sym_QMARK] = ACTIONS(4174), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4176), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4178), - [anon_sym_dynamic] = ACTIONS(4180), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6378), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4098), + [anon_sym_QMARK] = ACTIONS(4100), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4102), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4104), + [anon_sym_dynamic] = ACTIONS(4106), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [633] = { - [sym_expression] = STATE(6458), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4182), - [anon_sym_QMARK] = ACTIONS(4184), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4186), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4188), - [anon_sym_dynamic] = ACTIONS(4190), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6360), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4108), + [anon_sym_QMARK] = ACTIONS(4110), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4112), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4114), + [anon_sym_dynamic] = ACTIONS(4116), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [634] = { - [sym_expression] = STATE(6293), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4192), - [anon_sym_QMARK] = ACTIONS(4194), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4196), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4198), - [anon_sym_dynamic] = ACTIONS(4200), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6364), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4118), + [anon_sym_QMARK] = ACTIONS(4120), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4122), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4124), + [anon_sym_dynamic] = ACTIONS(4126), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [635] = { - [sym_expression] = STATE(6469), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4202), - [anon_sym_QMARK] = ACTIONS(4204), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4206), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4208), - [anon_sym_dynamic] = ACTIONS(4210), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6359), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4128), + [anon_sym_QMARK] = ACTIONS(4130), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4132), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_dynamic] = ACTIONS(4136), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [636] = { - [sym_expression] = STATE(6497), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4212), - [anon_sym_QMARK] = ACTIONS(4214), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4216), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4218), - [anon_sym_dynamic] = ACTIONS(4220), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6366), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4138), + [anon_sym_QMARK] = ACTIONS(4140), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4142), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4144), + [anon_sym_dynamic] = ACTIONS(4146), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [637] = { - [sym_expression] = STATE(6461), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4222), - [anon_sym_QMARK] = ACTIONS(4224), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4226), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4228), - [anon_sym_dynamic] = ACTIONS(4230), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6370), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4148), + [anon_sym_QMARK] = ACTIONS(4150), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4152), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4154), + [anon_sym_dynamic] = ACTIONS(4156), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [638] = { - [sym_expression] = STATE(6511), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4232), - [anon_sym_QMARK] = ACTIONS(4234), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4236), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4238), - [anon_sym_dynamic] = ACTIONS(4240), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6365), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4158), + [anon_sym_QMARK] = ACTIONS(4160), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4162), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4164), + [anon_sym_dynamic] = ACTIONS(4166), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [639] = { - [sym_expression] = STATE(6550), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4242), - [anon_sym_QMARK] = ACTIONS(4244), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4246), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4248), - [anon_sym_dynamic] = ACTIONS(4250), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6372), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4168), + [anon_sym_QMARK] = ACTIONS(4170), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4172), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4174), + [anon_sym_dynamic] = ACTIONS(4176), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [640] = { - [sym_expression] = STATE(6506), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4252), - [anon_sym_QMARK] = ACTIONS(4254), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4256), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4258), - [anon_sym_dynamic] = ACTIONS(4260), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6377), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4178), + [anon_sym_QMARK] = ACTIONS(4180), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4182), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4184), + [anon_sym_dynamic] = ACTIONS(4186), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [641] = { - [sym_expression] = STATE(6564), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4262), - [anon_sym_QMARK] = ACTIONS(4264), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4266), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4268), - [anon_sym_dynamic] = ACTIONS(4270), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6371), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4188), + [anon_sym_QMARK] = ACTIONS(4190), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4192), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4194), + [anon_sym_dynamic] = ACTIONS(4196), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [642] = { - [sym_expression] = STATE(6406), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4272), - [anon_sym_QMARK] = ACTIONS(4274), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4276), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4278), - [anon_sym_dynamic] = ACTIONS(4280), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6379), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4198), + [anon_sym_QMARK] = ACTIONS(4200), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4202), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4204), + [anon_sym_dynamic] = ACTIONS(4206), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [643] = { - [sym_expression] = STATE(6557), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4282), - [anon_sym_QMARK] = ACTIONS(4284), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4286), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4288), - [anon_sym_dynamic] = ACTIONS(4290), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6382), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4208), + [anon_sym_QMARK] = ACTIONS(4210), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4212), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4214), + [anon_sym_dynamic] = ACTIONS(4216), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [644] = { - [sym_expression] = STATE(6470), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4292), - [anon_sym_QMARK] = ACTIONS(4294), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4296), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4298), - [anon_sym_dynamic] = ACTIONS(4300), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6383), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4218), + [anon_sym_QMARK] = ACTIONS(4220), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4222), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4224), + [anon_sym_dynamic] = ACTIONS(4226), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [645] = { - [sym_expression] = STATE(6582), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4302), - [anon_sym_QMARK] = ACTIONS(4304), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4306), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4308), - [anon_sym_dynamic] = ACTIONS(4310), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6385), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4228), + [anon_sym_QMARK] = ACTIONS(4230), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4232), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4234), + [anon_sym_dynamic] = ACTIONS(4236), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [646] = { - [sym_expression] = STATE(6435), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4312), - [anon_sym_QMARK] = ACTIONS(4314), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4316), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4318), - [anon_sym_dynamic] = ACTIONS(4320), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6388), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4238), + [anon_sym_QMARK] = ACTIONS(4240), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4242), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4244), + [anon_sym_dynamic] = ACTIONS(4246), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [647] = { - [sym_expression] = STATE(6494), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4322), - [anon_sym_QMARK] = ACTIONS(4324), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4326), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4328), - [anon_sym_dynamic] = ACTIONS(4330), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6389), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4248), + [anon_sym_QMARK] = ACTIONS(4250), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4252), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4254), + [anon_sym_dynamic] = ACTIONS(4256), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [648] = { - [sym_expression] = STATE(6393), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4332), - [anon_sym_QMARK] = ACTIONS(4334), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4336), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4338), - [anon_sym_dynamic] = ACTIONS(4340), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6390), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4258), + [anon_sym_QMARK] = ACTIONS(4260), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4262), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4264), + [anon_sym_dynamic] = ACTIONS(4266), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [649] = { - [sym_expression] = STATE(6462), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4342), - [anon_sym_QMARK] = ACTIONS(4344), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4346), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4348), - [anon_sym_dynamic] = ACTIONS(4350), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6394), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4268), + [anon_sym_QMARK] = ACTIONS(4270), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4272), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4274), + [anon_sym_dynamic] = ACTIONS(4276), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [650] = { - [sym_expression] = STATE(6478), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4352), - [anon_sym_QMARK] = ACTIONS(4354), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4356), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4358), - [anon_sym_dynamic] = ACTIONS(4360), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6395), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4280), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4282), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4284), + [anon_sym_dynamic] = ACTIONS(4286), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [651] = { - [sym_expression] = STATE(6239), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4362), - [anon_sym_QMARK] = ACTIONS(4364), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4366), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4368), - [anon_sym_dynamic] = ACTIONS(4370), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6396), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4288), + [anon_sym_QMARK] = ACTIONS(4290), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4292), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4294), + [anon_sym_dynamic] = ACTIONS(4296), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [652] = { - [sym_expression] = STATE(6270), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4372), - [anon_sym_QMARK] = ACTIONS(4374), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4376), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4378), - [anon_sym_dynamic] = ACTIONS(4380), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6399), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4298), + [anon_sym_QMARK] = ACTIONS(4300), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4302), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4304), + [anon_sym_dynamic] = ACTIONS(4306), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [653] = { - [sym_expression] = STATE(6315), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4382), - [anon_sym_QMARK] = ACTIONS(4384), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4386), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4388), - [anon_sym_dynamic] = ACTIONS(4390), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6497), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4308), + [anon_sym_QMARK] = ACTIONS(4310), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4312), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4314), + [anon_sym_dynamic] = ACTIONS(4316), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [654] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4392), - [anon_sym_QMARK] = ACTIONS(4394), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4396), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4398), - [anon_sym_dynamic] = ACTIONS(4400), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_block] = STATE(767), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3378), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3513), + [sym_tag] = ACTIONS(3517), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3378), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), [sym_block_comment] = ACTIONS(3), }, [655] = { - [sym_expression] = STATE(6362), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4402), - [anon_sym_QMARK] = ACTIONS(4404), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4406), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4408), - [anon_sym_dynamic] = ACTIONS(4410), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_block] = STATE(767), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3378), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3513), + [sym_tag] = ACTIONS(3378), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3378), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), [sym_block_comment] = ACTIONS(3), }, [656] = { - [sym_expression] = STATE(6529), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4412), - [anon_sym_QMARK] = ACTIONS(4414), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4416), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4418), - [anon_sym_dynamic] = ACTIONS(4420), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6496), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4318), + [anon_sym_QMARK] = ACTIONS(4320), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4322), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4324), + [anon_sym_dynamic] = ACTIONS(4326), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [657] = { - [sym_expression] = STATE(6538), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4412), - [anon_sym_QMARK] = ACTIONS(4422), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4424), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4426), - [anon_sym_dynamic] = ACTIONS(4428), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(768), + [ts_builtin_sym_end] = ACTIONS(3396), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3396), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_where] = ACTIONS(3396), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_case] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(3523), + [sym_tag] = ACTIONS(3525), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3396), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [658] = { - [sym_expression] = STATE(6578), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4430), - [anon_sym_QMARK] = ACTIONS(4432), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4434), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4436), - [anon_sym_dynamic] = ACTIONS(4438), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6242), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4328), + [anon_sym_QMARK] = ACTIONS(4330), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4332), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4334), + [anon_sym_dynamic] = ACTIONS(4336), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [659] = { - [sym_expression] = STATE(6602), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4440), - [anon_sym_QMARK] = ACTIONS(4442), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4444), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4446), - [anon_sym_dynamic] = ACTIONS(4448), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(768), + [ts_builtin_sym_end] = ACTIONS(3396), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(3396), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_where] = ACTIONS(3396), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_case] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(3523), + [sym_tag] = ACTIONS(3396), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3396), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [660] = { - [ts_builtin_sym_end] = ACTIONS(4450), - [sym_identifier] = ACTIONS(4452), - [anon_sym_LBRACE] = ACTIONS(4450), - [anon_sym_RBRACE] = ACTIONS(4450), - [anon_sym_COMMA] = ACTIONS(4450), - [anon_sym_COLON_COLON] = ACTIONS(4450), - [anon_sym_DASH_GT] = ACTIONS(4450), - [anon_sym_where] = ACTIONS(4454), - [anon_sym_EQ] = ACTIONS(4454), - [anon_sym_COLON] = ACTIONS(4454), - [anon_sym_PIPE] = ACTIONS(4454), - [anon_sym_COLON_EQ] = ACTIONS(4450), - [anon_sym_LPAREN] = ACTIONS(4450), - [anon_sym_PLUS_EQ] = ACTIONS(4450), - [anon_sym_DASH_EQ] = ACTIONS(4450), - [anon_sym_STAR_EQ] = ACTIONS(4450), - [anon_sym_SLASH_EQ] = ACTIONS(4450), - [anon_sym_PERCENT_EQ] = ACTIONS(4450), - [anon_sym_AMP_EQ] = ACTIONS(4450), - [anon_sym_PIPE_EQ] = ACTIONS(4450), - [anon_sym_CARET_EQ] = ACTIONS(4450), - [anon_sym_LT_LT_EQ] = ACTIONS(4450), - [anon_sym_GT_GT_EQ] = ACTIONS(4450), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4450), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4450), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4450), - [anon_sym_if] = ACTIONS(4454), - [anon_sym_SEMI] = ACTIONS(4450), - [anon_sym_else] = ACTIONS(4454), - [anon_sym_when] = ACTIONS(4454), - [anon_sym_in] = ACTIONS(4454), - [anon_sym_case] = ACTIONS(4454), - [anon_sym_QMARK] = ACTIONS(4450), - [anon_sym_PLUS] = ACTIONS(4454), - [anon_sym_DASH] = ACTIONS(4454), - [anon_sym_TILDE] = ACTIONS(4454), - [anon_sym_AMP] = ACTIONS(4454), - [anon_sym_PIPE_PIPE] = ACTIONS(4454), - [anon_sym_or_else] = ACTIONS(4454), - [anon_sym_AMP_AMP] = ACTIONS(4454), - [anon_sym_GT] = ACTIONS(4454), - [anon_sym_GT_EQ] = ACTIONS(4450), - [anon_sym_LT_EQ] = ACTIONS(4450), - [anon_sym_LT] = ACTIONS(4454), - [anon_sym_EQ_EQ] = ACTIONS(4450), - [anon_sym_BANG_EQ] = ACTIONS(4450), - [anon_sym_TILDE_EQ] = ACTIONS(4450), - [anon_sym_AMP_TILDE] = ACTIONS(4454), - [anon_sym_LT_LT] = ACTIONS(4454), - [anon_sym_GT_GT] = ACTIONS(4454), - [anon_sym_STAR] = ACTIONS(4454), - [anon_sym_SLASH] = ACTIONS(4454), - [anon_sym_PERCENT] = ACTIONS(4454), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4450), - [anon_sym_DOT] = ACTIONS(4454), - [anon_sym_LBRACK] = ACTIONS(4450), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4450), - [anon_sym_DOT_DOT_LT] = ACTIONS(4450), - [anon_sym_not_in] = ACTIONS(4454), - [anon_sym_or_return] = ACTIONS(4454), - [anon_sym_or_continue] = ACTIONS(4454), - [anon_sym_or_break] = ACTIONS(4454), - [anon_sym_CARET] = ACTIONS(4454), - [sym_uninitialized] = ACTIONS(4450), - [sym_tag] = ACTIONS(4450), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4450), + [sym_expression] = STATE(6297), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4338), + [anon_sym_QMARK] = ACTIONS(4340), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4342), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4344), + [anon_sym_dynamic] = ACTIONS(4346), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [661] = { - [aux_sym_where_clause_repeat1] = STATE(664), - [ts_builtin_sym_end] = ACTIONS(4456), - [anon_sym_LBRACE] = ACTIONS(4456), - [anon_sym_RBRACE] = ACTIONS(4456), - [anon_sym_COMMA] = ACTIONS(4458), - [anon_sym_COLON_COLON] = ACTIONS(4456), - [anon_sym_DASH_GT] = ACTIONS(4456), - [anon_sym_where] = ACTIONS(4456), - [anon_sym_EQ] = ACTIONS(4460), - [anon_sym_COLON] = ACTIONS(4460), - [anon_sym_PIPE] = ACTIONS(4460), - [anon_sym_COLON_EQ] = ACTIONS(4456), - [anon_sym_LPAREN] = ACTIONS(4456), - [anon_sym_PLUS_EQ] = ACTIONS(4456), - [anon_sym_DASH_EQ] = ACTIONS(4456), - [anon_sym_STAR_EQ] = ACTIONS(4456), - [anon_sym_SLASH_EQ] = ACTIONS(4456), - [anon_sym_PERCENT_EQ] = ACTIONS(4456), - [anon_sym_AMP_EQ] = ACTIONS(4456), - [anon_sym_PIPE_EQ] = ACTIONS(4456), - [anon_sym_CARET_EQ] = ACTIONS(4456), - [anon_sym_LT_LT_EQ] = ACTIONS(4456), - [anon_sym_GT_GT_EQ] = ACTIONS(4456), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4456), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4456), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4456), - [anon_sym_if] = ACTIONS(4456), - [anon_sym_SEMI] = ACTIONS(4456), - [anon_sym_else] = ACTIONS(4456), - [anon_sym_when] = ACTIONS(4456), - [anon_sym_in] = ACTIONS(4456), - [anon_sym_case] = ACTIONS(4456), - [anon_sym_QMARK] = ACTIONS(4456), - [anon_sym_PLUS] = ACTIONS(4460), - [anon_sym_DASH] = ACTIONS(4460), - [anon_sym_TILDE] = ACTIONS(4460), - [anon_sym_AMP] = ACTIONS(4460), - [anon_sym_PIPE_PIPE] = ACTIONS(4460), - [anon_sym_or_else] = ACTIONS(4456), - [anon_sym_AMP_AMP] = ACTIONS(4460), - [anon_sym_GT] = ACTIONS(4460), - [anon_sym_GT_EQ] = ACTIONS(4456), - [anon_sym_LT_EQ] = ACTIONS(4456), - [anon_sym_LT] = ACTIONS(4460), - [anon_sym_EQ_EQ] = ACTIONS(4456), - [anon_sym_BANG_EQ] = ACTIONS(4456), - [anon_sym_TILDE_EQ] = ACTIONS(4456), - [anon_sym_AMP_TILDE] = ACTIONS(4460), - [anon_sym_LT_LT] = ACTIONS(4460), - [anon_sym_GT_GT] = ACTIONS(4460), - [anon_sym_STAR] = ACTIONS(4460), - [anon_sym_SLASH] = ACTIONS(4460), - [anon_sym_PERCENT] = ACTIONS(4460), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4456), - [anon_sym_DOT] = ACTIONS(4460), - [anon_sym_LBRACK] = ACTIONS(4456), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4456), - [anon_sym_DOT_DOT_LT] = ACTIONS(4456), - [anon_sym_not_in] = ACTIONS(4456), - [anon_sym_or_return] = ACTIONS(4456), - [anon_sym_or_continue] = ACTIONS(4456), - [anon_sym_or_break] = ACTIONS(4456), - [anon_sym_CARET] = ACTIONS(4460), - [sym_uninitialized] = ACTIONS(4456), - [sym_tag] = ACTIONS(4456), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4456), + [sym_expression] = STATE(6246), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4348), + [anon_sym_QMARK] = ACTIONS(4350), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4352), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4354), + [anon_sym_dynamic] = ACTIONS(4356), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [662] = { - [aux_sym_struct_type_repeat2] = STATE(584), - [ts_builtin_sym_end] = ACTIONS(4462), - [anon_sym_LBRACE] = ACTIONS(4462), - [anon_sym_RBRACE] = ACTIONS(4462), - [anon_sym_COMMA] = ACTIONS(4462), - [anon_sym_COLON_COLON] = ACTIONS(4462), - [anon_sym_DASH_GT] = ACTIONS(4462), - [anon_sym_where] = ACTIONS(4462), - [anon_sym_EQ] = ACTIONS(4464), - [anon_sym_COLON] = ACTIONS(4464), - [anon_sym_PIPE] = ACTIONS(4464), - [anon_sym_COLON_EQ] = ACTIONS(4462), - [anon_sym_LPAREN] = ACTIONS(4462), - [anon_sym_PLUS_EQ] = ACTIONS(4462), - [anon_sym_DASH_EQ] = ACTIONS(4462), - [anon_sym_STAR_EQ] = ACTIONS(4462), - [anon_sym_SLASH_EQ] = ACTIONS(4462), - [anon_sym_PERCENT_EQ] = ACTIONS(4462), - [anon_sym_AMP_EQ] = ACTIONS(4462), - [anon_sym_PIPE_EQ] = ACTIONS(4462), - [anon_sym_CARET_EQ] = ACTIONS(4462), - [anon_sym_LT_LT_EQ] = ACTIONS(4462), - [anon_sym_GT_GT_EQ] = ACTIONS(4462), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4462), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4462), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4462), - [anon_sym_if] = ACTIONS(4462), - [anon_sym_SEMI] = ACTIONS(4462), - [anon_sym_else] = ACTIONS(4462), - [anon_sym_when] = ACTIONS(4462), - [anon_sym_in] = ACTIONS(4462), - [anon_sym_case] = ACTIONS(4462), - [anon_sym_QMARK] = ACTIONS(4462), - [anon_sym_PLUS] = ACTIONS(4464), - [anon_sym_DASH] = ACTIONS(4464), - [anon_sym_TILDE] = ACTIONS(4464), - [anon_sym_AMP] = ACTIONS(4464), - [anon_sym_PIPE_PIPE] = ACTIONS(4464), - [anon_sym_or_else] = ACTIONS(4462), - [anon_sym_AMP_AMP] = ACTIONS(4464), - [anon_sym_GT] = ACTIONS(4464), - [anon_sym_GT_EQ] = ACTIONS(4462), - [anon_sym_LT_EQ] = ACTIONS(4462), - [anon_sym_LT] = ACTIONS(4464), - [anon_sym_EQ_EQ] = ACTIONS(4462), - [anon_sym_BANG_EQ] = ACTIONS(4462), - [anon_sym_TILDE_EQ] = ACTIONS(4462), - [anon_sym_AMP_TILDE] = ACTIONS(4464), - [anon_sym_LT_LT] = ACTIONS(4464), - [anon_sym_GT_GT] = ACTIONS(4464), - [anon_sym_STAR] = ACTIONS(4464), - [anon_sym_SLASH] = ACTIONS(4464), - [anon_sym_PERCENT] = ACTIONS(4464), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4462), - [anon_sym_DOT] = ACTIONS(4464), - [anon_sym_LBRACK] = ACTIONS(4462), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4462), - [anon_sym_DOT_DOT_LT] = ACTIONS(4462), - [anon_sym_not_in] = ACTIONS(4462), - [anon_sym_or_return] = ACTIONS(4462), - [anon_sym_or_continue] = ACTIONS(4462), - [anon_sym_or_break] = ACTIONS(4462), - [anon_sym_CARET] = ACTIONS(4464), - [sym_uninitialized] = ACTIONS(4462), - [sym_tag] = ACTIONS(4462), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4462), + [sym_block] = STATE(769), + [ts_builtin_sym_end] = ACTIONS(4358), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(4358), + [anon_sym_COMMA] = ACTIONS(4358), + [anon_sym_COLON_COLON] = ACTIONS(4358), + [anon_sym_DASH_GT] = ACTIONS(4358), + [anon_sym_where] = ACTIONS(4358), + [anon_sym_EQ] = ACTIONS(4360), + [anon_sym_COLON] = ACTIONS(4360), + [anon_sym_PIPE] = ACTIONS(4360), + [anon_sym_COLON_EQ] = ACTIONS(4358), + [anon_sym_LPAREN] = ACTIONS(4358), + [anon_sym_PLUS_EQ] = ACTIONS(4358), + [anon_sym_DASH_EQ] = ACTIONS(4358), + [anon_sym_STAR_EQ] = ACTIONS(4358), + [anon_sym_SLASH_EQ] = ACTIONS(4358), + [anon_sym_PERCENT_EQ] = ACTIONS(4358), + [anon_sym_AMP_EQ] = ACTIONS(4358), + [anon_sym_PIPE_EQ] = ACTIONS(4358), + [anon_sym_CARET_EQ] = ACTIONS(4358), + [anon_sym_LT_LT_EQ] = ACTIONS(4358), + [anon_sym_GT_GT_EQ] = ACTIONS(4358), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4358), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4358), + [anon_sym_if] = ACTIONS(4358), + [anon_sym_SEMI] = ACTIONS(4358), + [anon_sym_else] = ACTIONS(4358), + [anon_sym_when] = ACTIONS(4358), + [anon_sym_in] = ACTIONS(4358), + [anon_sym_case] = ACTIONS(4358), + [anon_sym_QMARK] = ACTIONS(4358), + [anon_sym_PLUS] = ACTIONS(4360), + [anon_sym_DASH] = ACTIONS(4360), + [anon_sym_TILDE] = ACTIONS(4360), + [anon_sym_AMP] = ACTIONS(4360), + [anon_sym_PIPE_PIPE] = ACTIONS(4360), + [anon_sym_or_else] = ACTIONS(4358), + [anon_sym_AMP_AMP] = ACTIONS(4360), + [anon_sym_GT] = ACTIONS(4360), + [anon_sym_GT_EQ] = ACTIONS(4358), + [anon_sym_LT_EQ] = ACTIONS(4358), + [anon_sym_LT] = ACTIONS(4360), + [anon_sym_EQ_EQ] = ACTIONS(4358), + [anon_sym_BANG_EQ] = ACTIONS(4358), + [anon_sym_TILDE_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE] = ACTIONS(4360), + [anon_sym_LT_LT] = ACTIONS(4360), + [anon_sym_GT_GT] = ACTIONS(4360), + [anon_sym_STAR] = ACTIONS(4360), + [anon_sym_SLASH] = ACTIONS(4360), + [anon_sym_PERCENT] = ACTIONS(4360), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4358), + [anon_sym_DOT] = ACTIONS(4360), + [anon_sym_LBRACK] = ACTIONS(4358), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4358), + [anon_sym_DOT_DOT_LT] = ACTIONS(4358), + [anon_sym_not_in] = ACTIONS(4358), + [anon_sym_or_return] = ACTIONS(4358), + [anon_sym_or_continue] = ACTIONS(4358), + [anon_sym_or_break] = ACTIONS(4358), + [anon_sym_CARET] = ACTIONS(4360), + [sym_uninitialized] = ACTIONS(4362), + [sym_tag] = ACTIONS(4358), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4358), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [663] = { - [sym_block] = STATE(786), - [ts_builtin_sym_end] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3451), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3451), - [anon_sym_where] = ACTIONS(3451), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_else] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_case] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(3457), - [sym_tag] = ACTIONS(3451), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3451), + [sym_block] = STATE(769), + [ts_builtin_sym_end] = ACTIONS(4358), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(4358), + [anon_sym_COMMA] = ACTIONS(4358), + [anon_sym_COLON_COLON] = ACTIONS(4358), + [anon_sym_DASH_GT] = ACTIONS(4358), + [anon_sym_where] = ACTIONS(4358), + [anon_sym_EQ] = ACTIONS(4360), + [anon_sym_COLON] = ACTIONS(4360), + [anon_sym_PIPE] = ACTIONS(4360), + [anon_sym_COLON_EQ] = ACTIONS(4358), + [anon_sym_LPAREN] = ACTIONS(4358), + [anon_sym_PLUS_EQ] = ACTIONS(4358), + [anon_sym_DASH_EQ] = ACTIONS(4358), + [anon_sym_STAR_EQ] = ACTIONS(4358), + [anon_sym_SLASH_EQ] = ACTIONS(4358), + [anon_sym_PERCENT_EQ] = ACTIONS(4358), + [anon_sym_AMP_EQ] = ACTIONS(4358), + [anon_sym_PIPE_EQ] = ACTIONS(4358), + [anon_sym_CARET_EQ] = ACTIONS(4358), + [anon_sym_LT_LT_EQ] = ACTIONS(4358), + [anon_sym_GT_GT_EQ] = ACTIONS(4358), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4358), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4358), + [anon_sym_if] = ACTIONS(4358), + [anon_sym_SEMI] = ACTIONS(4358), + [anon_sym_else] = ACTIONS(4358), + [anon_sym_when] = ACTIONS(4358), + [anon_sym_in] = ACTIONS(4358), + [anon_sym_case] = ACTIONS(4358), + [anon_sym_QMARK] = ACTIONS(4358), + [anon_sym_PLUS] = ACTIONS(4360), + [anon_sym_DASH] = ACTIONS(4360), + [anon_sym_TILDE] = ACTIONS(4360), + [anon_sym_AMP] = ACTIONS(4360), + [anon_sym_PIPE_PIPE] = ACTIONS(4360), + [anon_sym_or_else] = ACTIONS(4358), + [anon_sym_AMP_AMP] = ACTIONS(4360), + [anon_sym_GT] = ACTIONS(4360), + [anon_sym_GT_EQ] = ACTIONS(4358), + [anon_sym_LT_EQ] = ACTIONS(4358), + [anon_sym_LT] = ACTIONS(4360), + [anon_sym_EQ_EQ] = ACTIONS(4358), + [anon_sym_BANG_EQ] = ACTIONS(4358), + [anon_sym_TILDE_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE] = ACTIONS(4360), + [anon_sym_LT_LT] = ACTIONS(4360), + [anon_sym_GT_GT] = ACTIONS(4360), + [anon_sym_STAR] = ACTIONS(4360), + [anon_sym_SLASH] = ACTIONS(4360), + [anon_sym_PERCENT] = ACTIONS(4360), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4358), + [anon_sym_DOT] = ACTIONS(4360), + [anon_sym_LBRACK] = ACTIONS(4358), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4358), + [anon_sym_DOT_DOT_LT] = ACTIONS(4358), + [anon_sym_not_in] = ACTIONS(4358), + [anon_sym_or_return] = ACTIONS(4358), + [anon_sym_or_continue] = ACTIONS(4358), + [anon_sym_or_break] = ACTIONS(4358), + [anon_sym_CARET] = ACTIONS(4360), + [sym_uninitialized] = ACTIONS(4362), + [sym_tag] = ACTIONS(4364), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4358), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [664] = { - [aux_sym_where_clause_repeat1] = STATE(664), - [ts_builtin_sym_end] = ACTIONS(4466), - [anon_sym_LBRACE] = ACTIONS(4466), - [anon_sym_RBRACE] = ACTIONS(4466), - [anon_sym_COMMA] = ACTIONS(4468), - [anon_sym_COLON_COLON] = ACTIONS(4466), - [anon_sym_DASH_GT] = ACTIONS(4466), - [anon_sym_where] = ACTIONS(4466), - [anon_sym_EQ] = ACTIONS(4471), - [anon_sym_COLON] = ACTIONS(4471), - [anon_sym_PIPE] = ACTIONS(4471), - [anon_sym_COLON_EQ] = ACTIONS(4466), - [anon_sym_LPAREN] = ACTIONS(4466), - [anon_sym_PLUS_EQ] = ACTIONS(4466), - [anon_sym_DASH_EQ] = ACTIONS(4466), - [anon_sym_STAR_EQ] = ACTIONS(4466), - [anon_sym_SLASH_EQ] = ACTIONS(4466), - [anon_sym_PERCENT_EQ] = ACTIONS(4466), - [anon_sym_AMP_EQ] = ACTIONS(4466), - [anon_sym_PIPE_EQ] = ACTIONS(4466), - [anon_sym_CARET_EQ] = ACTIONS(4466), - [anon_sym_LT_LT_EQ] = ACTIONS(4466), - [anon_sym_GT_GT_EQ] = ACTIONS(4466), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4466), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4466), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4466), - [anon_sym_if] = ACTIONS(4466), - [anon_sym_SEMI] = ACTIONS(4466), - [anon_sym_else] = ACTIONS(4466), - [anon_sym_when] = ACTIONS(4466), - [anon_sym_in] = ACTIONS(4466), - [anon_sym_case] = ACTIONS(4466), - [anon_sym_QMARK] = ACTIONS(4466), - [anon_sym_PLUS] = ACTIONS(4471), - [anon_sym_DASH] = ACTIONS(4471), - [anon_sym_TILDE] = ACTIONS(4471), - [anon_sym_AMP] = ACTIONS(4471), - [anon_sym_PIPE_PIPE] = ACTIONS(4471), - [anon_sym_or_else] = ACTIONS(4466), - [anon_sym_AMP_AMP] = ACTIONS(4471), - [anon_sym_GT] = ACTIONS(4471), - [anon_sym_GT_EQ] = ACTIONS(4466), - [anon_sym_LT_EQ] = ACTIONS(4466), - [anon_sym_LT] = ACTIONS(4471), - [anon_sym_EQ_EQ] = ACTIONS(4466), - [anon_sym_BANG_EQ] = ACTIONS(4466), - [anon_sym_TILDE_EQ] = ACTIONS(4466), - [anon_sym_AMP_TILDE] = ACTIONS(4471), - [anon_sym_LT_LT] = ACTIONS(4471), - [anon_sym_GT_GT] = ACTIONS(4471), - [anon_sym_STAR] = ACTIONS(4471), - [anon_sym_SLASH] = ACTIONS(4471), - [anon_sym_PERCENT] = ACTIONS(4471), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4466), - [anon_sym_DOT] = ACTIONS(4471), - [anon_sym_LBRACK] = ACTIONS(4466), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4466), - [anon_sym_DOT_DOT_LT] = ACTIONS(4466), - [anon_sym_not_in] = ACTIONS(4466), - [anon_sym_or_return] = ACTIONS(4466), - [anon_sym_or_continue] = ACTIONS(4466), - [anon_sym_or_break] = ACTIONS(4466), - [anon_sym_CARET] = ACTIONS(4471), - [sym_uninitialized] = ACTIONS(4466), - [sym_tag] = ACTIONS(4466), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4466), + [sym_block] = STATE(770), + [ts_builtin_sym_end] = ACTIONS(4366), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_RBRACE] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4366), + [anon_sym_COLON_COLON] = ACTIONS(4366), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_where] = ACTIONS(4366), + [anon_sym_EQ] = ACTIONS(4368), + [anon_sym_COLON] = ACTIONS(4368), + [anon_sym_PIPE] = ACTIONS(4368), + [anon_sym_COLON_EQ] = ACTIONS(4366), + [anon_sym_LPAREN] = ACTIONS(4366), + [anon_sym_PLUS_EQ] = ACTIONS(4366), + [anon_sym_DASH_EQ] = ACTIONS(4366), + [anon_sym_STAR_EQ] = ACTIONS(4366), + [anon_sym_SLASH_EQ] = ACTIONS(4366), + [anon_sym_PERCENT_EQ] = ACTIONS(4366), + [anon_sym_AMP_EQ] = ACTIONS(4366), + [anon_sym_PIPE_EQ] = ACTIONS(4366), + [anon_sym_CARET_EQ] = ACTIONS(4366), + [anon_sym_LT_LT_EQ] = ACTIONS(4366), + [anon_sym_GT_GT_EQ] = ACTIONS(4366), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4366), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4366), + [anon_sym_if] = ACTIONS(4366), + [anon_sym_SEMI] = ACTIONS(4366), + [anon_sym_else] = ACTIONS(4366), + [anon_sym_when] = ACTIONS(4366), + [anon_sym_in] = ACTIONS(4366), + [anon_sym_case] = ACTIONS(4366), + [anon_sym_QMARK] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4368), + [anon_sym_DASH] = ACTIONS(4368), + [anon_sym_TILDE] = ACTIONS(4368), + [anon_sym_AMP] = ACTIONS(4368), + [anon_sym_PIPE_PIPE] = ACTIONS(4368), + [anon_sym_or_else] = ACTIONS(4366), + [anon_sym_AMP_AMP] = ACTIONS(4368), + [anon_sym_GT] = ACTIONS(4368), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_LT] = ACTIONS(4368), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_TILDE_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE] = ACTIONS(4368), + [anon_sym_LT_LT] = ACTIONS(4368), + [anon_sym_GT_GT] = ACTIONS(4368), + [anon_sym_STAR] = ACTIONS(4368), + [anon_sym_SLASH] = ACTIONS(4368), + [anon_sym_PERCENT] = ACTIONS(4368), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4368), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4366), + [anon_sym_DOT_DOT_LT] = ACTIONS(4366), + [anon_sym_not_in] = ACTIONS(4366), + [anon_sym_or_return] = ACTIONS(4366), + [anon_sym_or_continue] = ACTIONS(4366), + [anon_sym_or_break] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4368), + [sym_uninitialized] = ACTIONS(4370), + [sym_tag] = ACTIONS(4366), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4366), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [665] = { - [sym_block] = STATE(786), - [ts_builtin_sym_end] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3451), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3451), - [anon_sym_where] = ACTIONS(3451), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_else] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_case] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(3457), - [sym_tag] = ACTIONS(3459), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3451), + [sym_expression] = STATE(6430), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4372), + [anon_sym_QMARK] = ACTIONS(4374), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4376), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4378), + [anon_sym_dynamic] = ACTIONS(4380), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [666] = { - [sym_block] = STATE(790), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(3425), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3465), - [sym_tag] = ACTIONS(3425), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), + [sym_expression] = STATE(6483), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4382), + [anon_sym_QMARK] = ACTIONS(4384), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4386), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4388), + [anon_sym_dynamic] = ACTIONS(4390), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [667] = { - [sym_block] = STATE(790), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(3425), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3465), - [sym_tag] = ACTIONS(4473), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), + [sym_expression] = STATE(6271), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4392), + [anon_sym_QMARK] = ACTIONS(4394), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4396), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4398), + [anon_sym_dynamic] = ACTIONS(4400), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [668] = { - [sym_block] = STATE(793), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3368), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3477), - [sym_tag] = ACTIONS(3368), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [sym_expression] = STATE(6436), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4402), + [anon_sym_QMARK] = ACTIONS(4404), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4406), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4408), + [anon_sym_dynamic] = ACTIONS(4410), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [669] = { - [sym_block] = STATE(793), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3368), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3477), - [sym_tag] = ACTIONS(3491), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [sym_expression] = STATE(6585), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4412), + [anon_sym_QMARK] = ACTIONS(4414), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4416), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4418), + [anon_sym_dynamic] = ACTIONS(4420), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [670] = { - [aux_sym_struct_type_repeat2] = STATE(584), - [ts_builtin_sym_end] = ACTIONS(4475), - [anon_sym_LBRACE] = ACTIONS(4475), - [anon_sym_RBRACE] = ACTIONS(4475), - [anon_sym_COMMA] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(4475), - [anon_sym_DASH_GT] = ACTIONS(4475), - [anon_sym_where] = ACTIONS(4475), - [anon_sym_EQ] = ACTIONS(4477), - [anon_sym_COLON] = ACTIONS(4477), - [anon_sym_PIPE] = ACTIONS(4477), - [anon_sym_COLON_EQ] = ACTIONS(4475), - [anon_sym_LPAREN] = ACTIONS(4475), - [anon_sym_PLUS_EQ] = ACTIONS(4475), - [anon_sym_DASH_EQ] = ACTIONS(4475), - [anon_sym_STAR_EQ] = ACTIONS(4475), - [anon_sym_SLASH_EQ] = ACTIONS(4475), - [anon_sym_PERCENT_EQ] = ACTIONS(4475), - [anon_sym_AMP_EQ] = ACTIONS(4475), - [anon_sym_PIPE_EQ] = ACTIONS(4475), - [anon_sym_CARET_EQ] = ACTIONS(4475), - [anon_sym_LT_LT_EQ] = ACTIONS(4475), - [anon_sym_GT_GT_EQ] = ACTIONS(4475), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4475), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4475), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4475), - [anon_sym_if] = ACTIONS(4475), - [anon_sym_SEMI] = ACTIONS(4475), - [anon_sym_else] = ACTIONS(4475), - [anon_sym_when] = ACTIONS(4475), - [anon_sym_in] = ACTIONS(4475), - [anon_sym_case] = ACTIONS(4475), - [anon_sym_QMARK] = ACTIONS(4475), - [anon_sym_PLUS] = ACTIONS(4477), - [anon_sym_DASH] = ACTIONS(4477), - [anon_sym_TILDE] = ACTIONS(4477), - [anon_sym_AMP] = ACTIONS(4477), - [anon_sym_PIPE_PIPE] = ACTIONS(4477), - [anon_sym_or_else] = ACTIONS(4475), - [anon_sym_AMP_AMP] = ACTIONS(4477), - [anon_sym_GT] = ACTIONS(4477), - [anon_sym_GT_EQ] = ACTIONS(4475), - [anon_sym_LT_EQ] = ACTIONS(4475), - [anon_sym_LT] = ACTIONS(4477), - [anon_sym_EQ_EQ] = ACTIONS(4475), - [anon_sym_BANG_EQ] = ACTIONS(4475), - [anon_sym_TILDE_EQ] = ACTIONS(4475), - [anon_sym_AMP_TILDE] = ACTIONS(4477), - [anon_sym_LT_LT] = ACTIONS(4477), - [anon_sym_GT_GT] = ACTIONS(4477), - [anon_sym_STAR] = ACTIONS(4477), - [anon_sym_SLASH] = ACTIONS(4477), - [anon_sym_PERCENT] = ACTIONS(4477), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4475), - [anon_sym_DOT] = ACTIONS(4477), - [anon_sym_LBRACK] = ACTIONS(4475), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4475), - [anon_sym_DOT_DOT_LT] = ACTIONS(4475), - [anon_sym_not_in] = ACTIONS(4475), - [anon_sym_or_return] = ACTIONS(4475), - [anon_sym_or_continue] = ACTIONS(4475), - [anon_sym_or_break] = ACTIONS(4475), - [anon_sym_CARET] = ACTIONS(4477), - [sym_uninitialized] = ACTIONS(4475), - [sym_tag] = ACTIONS(4475), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4475), + [sym_expression] = STATE(6476), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4422), + [anon_sym_QMARK] = ACTIONS(4424), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4426), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4428), + [anon_sym_dynamic] = ACTIONS(4430), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [671] = { - [sym_block] = STATE(794), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3384), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3493), - [sym_tag] = ACTIONS(3497), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), + [aux_sym_struct_type_repeat2] = STATE(671), + [ts_builtin_sym_end] = ACTIONS(4432), + [anon_sym_LBRACE] = ACTIONS(4434), + [anon_sym_RBRACE] = ACTIONS(4432), + [anon_sym_COMMA] = ACTIONS(4432), + [anon_sym_COLON_COLON] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_where] = ACTIONS(4432), + [anon_sym_EQ] = ACTIONS(4437), + [anon_sym_COLON] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_COLON_EQ] = ACTIONS(4432), + [anon_sym_LPAREN] = ACTIONS(4432), + [anon_sym_PLUS_EQ] = ACTIONS(4432), + [anon_sym_DASH_EQ] = ACTIONS(4432), + [anon_sym_STAR_EQ] = ACTIONS(4432), + [anon_sym_SLASH_EQ] = ACTIONS(4432), + [anon_sym_PERCENT_EQ] = ACTIONS(4432), + [anon_sym_AMP_EQ] = ACTIONS(4432), + [anon_sym_PIPE_EQ] = ACTIONS(4432), + [anon_sym_CARET_EQ] = ACTIONS(4432), + [anon_sym_LT_LT_EQ] = ACTIONS(4432), + [anon_sym_GT_GT_EQ] = ACTIONS(4432), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4432), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4432), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4432), + [anon_sym_if] = ACTIONS(4432), + [anon_sym_SEMI] = ACTIONS(4432), + [anon_sym_else] = ACTIONS(4432), + [anon_sym_when] = ACTIONS(4432), + [anon_sym_in] = ACTIONS(4432), + [anon_sym_case] = ACTIONS(4432), + [anon_sym_QMARK] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_TILDE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_PIPE_PIPE] = ACTIONS(4437), + [anon_sym_or_else] = ACTIONS(4432), + [anon_sym_AMP_AMP] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_TILDE_EQ] = ACTIONS(4432), + [anon_sym_AMP_TILDE] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4432), + [anon_sym_DOT_DOT_LT] = ACTIONS(4432), + [anon_sym_not_in] = ACTIONS(4432), + [anon_sym_or_return] = ACTIONS(4432), + [anon_sym_or_continue] = ACTIONS(4432), + [anon_sym_or_break] = ACTIONS(4432), + [anon_sym_CARET] = ACTIONS(4437), + [sym_uninitialized] = ACTIONS(4432), + [sym_tag] = ACTIONS(4432), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4432), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [672] = { - [sym_block] = STATE(794), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3384), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3493), - [sym_tag] = ACTIONS(3384), + [sym_expression] = STATE(6328), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(3822), + [anon_sym_QMARK] = ACTIONS(4439), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4441), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4443), + [anon_sym_dynamic] = ACTIONS(4445), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [673] = { - [aux_sym_where_clause_repeat1] = STATE(661), - [ts_builtin_sym_end] = ACTIONS(4479), - [anon_sym_LBRACE] = ACTIONS(4479), - [anon_sym_RBRACE] = ACTIONS(4479), - [anon_sym_COMMA] = ACTIONS(4458), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4479), - [anon_sym_EQ] = ACTIONS(4483), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_PIPE] = ACTIONS(4485), - [anon_sym_COLON_EQ] = ACTIONS(4479), - [anon_sym_LPAREN] = ACTIONS(4479), - [anon_sym_PLUS_EQ] = ACTIONS(4479), - [anon_sym_DASH_EQ] = ACTIONS(4479), - [anon_sym_STAR_EQ] = ACTIONS(4479), - [anon_sym_SLASH_EQ] = ACTIONS(4479), - [anon_sym_PERCENT_EQ] = ACTIONS(4479), - [anon_sym_AMP_EQ] = ACTIONS(4479), - [anon_sym_PIPE_EQ] = ACTIONS(4479), - [anon_sym_CARET_EQ] = ACTIONS(4479), - [anon_sym_LT_LT_EQ] = ACTIONS(4479), - [anon_sym_GT_GT_EQ] = ACTIONS(4479), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4479), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4479), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4479), - [anon_sym_if] = ACTIONS(4479), - [anon_sym_SEMI] = ACTIONS(4479), - [anon_sym_else] = ACTIONS(4479), - [anon_sym_when] = ACTIONS(4479), - [anon_sym_in] = ACTIONS(4479), - [anon_sym_case] = ACTIONS(4479), - [anon_sym_QMARK] = ACTIONS(4479), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4489), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4493), - [anon_sym_or_else] = ACTIONS(4495), - [anon_sym_AMP_AMP] = ACTIONS(4497), - [anon_sym_GT] = ACTIONS(4499), - [anon_sym_GT_EQ] = ACTIONS(4501), - [anon_sym_LT_EQ] = ACTIONS(4501), - [anon_sym_LT] = ACTIONS(4499), - [anon_sym_EQ_EQ] = ACTIONS(4503), - [anon_sym_BANG_EQ] = ACTIONS(4503), - [anon_sym_TILDE_EQ] = ACTIONS(4503), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4479), - [anon_sym_or_return] = ACTIONS(4519), - [anon_sym_or_continue] = ACTIONS(4521), - [anon_sym_or_break] = ACTIONS(4523), - [anon_sym_CARET] = ACTIONS(4525), - [sym_uninitialized] = ACTIONS(4479), - [sym_tag] = ACTIONS(4479), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4479), + [sym_expression] = STATE(6506), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4447), + [anon_sym_QMARK] = ACTIONS(4449), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4451), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4453), + [anon_sym_dynamic] = ACTIONS(4455), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [674] = { - [ts_builtin_sym_end] = ACTIONS(3408), - [anon_sym_LBRACE] = ACTIONS(3408), - [anon_sym_RBRACE] = ACTIONS(3408), - [anon_sym_COMMA] = ACTIONS(3408), - [anon_sym_COLON_COLON] = ACTIONS(3408), - [anon_sym_DASH_GT] = ACTIONS(3408), - [anon_sym_where] = ACTIONS(3408), - [anon_sym_EQ] = ACTIONS(3410), - [anon_sym_COLON] = ACTIONS(3410), - [anon_sym_PIPE] = ACTIONS(3410), - [anon_sym_COLON_EQ] = ACTIONS(3408), - [anon_sym_LPAREN] = ACTIONS(3408), - [anon_sym_PLUS_EQ] = ACTIONS(3408), - [anon_sym_DASH_EQ] = ACTIONS(3408), - [anon_sym_STAR_EQ] = ACTIONS(3408), - [anon_sym_SLASH_EQ] = ACTIONS(3408), - [anon_sym_PERCENT_EQ] = ACTIONS(3408), - [anon_sym_AMP_EQ] = ACTIONS(3408), - [anon_sym_PIPE_EQ] = ACTIONS(3408), - [anon_sym_CARET_EQ] = ACTIONS(3408), - [anon_sym_LT_LT_EQ] = ACTIONS(3408), - [anon_sym_GT_GT_EQ] = ACTIONS(3408), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3408), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3408), - [anon_sym_if] = ACTIONS(3408), - [anon_sym_SEMI] = ACTIONS(3408), - [anon_sym_else] = ACTIONS(3408), - [anon_sym_when] = ACTIONS(3408), - [anon_sym_in] = ACTIONS(3408), - [anon_sym_case] = ACTIONS(3408), - [anon_sym_QMARK] = ACTIONS(3408), - [anon_sym_PLUS] = ACTIONS(3410), - [anon_sym_DASH] = ACTIONS(3410), - [anon_sym_TILDE] = ACTIONS(3410), - [anon_sym_AMP] = ACTIONS(3410), - [anon_sym_PIPE_PIPE] = ACTIONS(3410), - [anon_sym_or_else] = ACTIONS(3408), - [anon_sym_AMP_AMP] = ACTIONS(3410), - [anon_sym_GT] = ACTIONS(3410), - [anon_sym_GT_EQ] = ACTIONS(3408), - [anon_sym_LT_EQ] = ACTIONS(3408), - [anon_sym_LT] = ACTIONS(3410), - [anon_sym_EQ_EQ] = ACTIONS(3408), - [anon_sym_BANG_EQ] = ACTIONS(3408), - [anon_sym_TILDE_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE] = ACTIONS(3410), - [anon_sym_LT_LT] = ACTIONS(3410), - [anon_sym_GT_GT] = ACTIONS(3410), - [anon_sym_STAR] = ACTIONS(3410), - [anon_sym_SLASH] = ACTIONS(3410), - [anon_sym_PERCENT] = ACTIONS(3410), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3408), - [anon_sym_DOT] = ACTIONS(3410), - [anon_sym_LBRACK] = ACTIONS(3408), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3408), - [anon_sym_DOT_DOT_LT] = ACTIONS(3408), - [anon_sym_not_in] = ACTIONS(3408), - [anon_sym_or_return] = ACTIONS(3408), - [anon_sym_or_continue] = ACTIONS(3408), - [anon_sym_or_break] = ACTIONS(3408), - [anon_sym_CARET] = ACTIONS(3410), - [anon_sym_DOT2] = ACTIONS(3410), - [sym_uninitialized] = ACTIONS(3408), - [sym_tag] = ACTIONS(3408), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3408), + [sym_expression] = STATE(6504), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4457), + [anon_sym_QMARK] = ACTIONS(4459), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4461), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4463), + [anon_sym_dynamic] = ACTIONS(4465), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [675] = { - [sym_block] = STATE(796), - [ts_builtin_sym_end] = ACTIONS(3400), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3400), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_where] = ACTIONS(3400), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_else] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_case] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(3505), - [sym_tag] = ACTIONS(3507), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3400), + [sym_expression] = STATE(6510), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4467), + [anon_sym_QMARK] = ACTIONS(4469), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4471), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4473), + [anon_sym_dynamic] = ACTIONS(4475), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [676] = { - [sym_expression] = STATE(6231), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4527), - [anon_sym_QMARK] = ACTIONS(4529), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4531), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4533), - [anon_sym_dynamic] = ACTIONS(4535), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6517), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4477), + [anon_sym_QMARK] = ACTIONS(4479), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4481), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4483), + [anon_sym_dynamic] = ACTIONS(4485), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [677] = { - [sym_expression] = STATE(6524), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4537), - [anon_sym_QMARK] = ACTIONS(4539), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4541), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4543), - [anon_sym_dynamic] = ACTIONS(4545), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6518), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4487), + [anon_sym_QMARK] = ACTIONS(4489), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4491), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4493), + [anon_sym_dynamic] = ACTIONS(4495), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [678] = { - [sym_expression] = STATE(6326), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4547), - [anon_sym_QMARK] = ACTIONS(4549), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4551), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4553), - [anon_sym_dynamic] = ACTIONS(4555), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6519), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4497), + [anon_sym_QMARK] = ACTIONS(4499), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4501), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4503), + [anon_sym_dynamic] = ACTIONS(4505), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [679] = { - [sym_expression] = STATE(6430), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4557), - [anon_sym_QMARK] = ACTIONS(4559), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4561), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4563), - [anon_sym_dynamic] = ACTIONS(4565), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6256), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4507), + [anon_sym_QMARK] = ACTIONS(4509), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4511), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4513), + [anon_sym_dynamic] = ACTIONS(4515), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [680] = { - [sym_expression] = STATE(6450), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4567), - [anon_sym_QMARK] = ACTIONS(4569), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4571), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4573), - [anon_sym_dynamic] = ACTIONS(4575), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6559), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4517), + [anon_sym_QMARK] = ACTIONS(4519), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4521), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4523), + [anon_sym_dynamic] = ACTIONS(4525), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [681] = { - [sym_block] = STATE(796), - [ts_builtin_sym_end] = ACTIONS(3400), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(3400), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_where] = ACTIONS(3400), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_else] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_case] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(3505), - [sym_tag] = ACTIONS(3400), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3400), + [sym_expression] = STATE(6314), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4527), + [anon_sym_QMARK] = ACTIONS(4529), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4531), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4533), + [anon_sym_dynamic] = ACTIONS(4535), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [682] = { - [sym_block] = STATE(798), - [ts_builtin_sym_end] = ACTIONS(4577), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(4577), - [anon_sym_COMMA] = ACTIONS(4577), - [anon_sym_COLON_COLON] = ACTIONS(4577), - [anon_sym_DASH_GT] = ACTIONS(4577), - [anon_sym_where] = ACTIONS(4577), - [anon_sym_EQ] = ACTIONS(4579), - [anon_sym_COLON] = ACTIONS(4579), - [anon_sym_PIPE] = ACTIONS(4579), - [anon_sym_COLON_EQ] = ACTIONS(4577), - [anon_sym_LPAREN] = ACTIONS(4577), - [anon_sym_PLUS_EQ] = ACTIONS(4577), - [anon_sym_DASH_EQ] = ACTIONS(4577), - [anon_sym_STAR_EQ] = ACTIONS(4577), - [anon_sym_SLASH_EQ] = ACTIONS(4577), - [anon_sym_PERCENT_EQ] = ACTIONS(4577), - [anon_sym_AMP_EQ] = ACTIONS(4577), - [anon_sym_PIPE_EQ] = ACTIONS(4577), - [anon_sym_CARET_EQ] = ACTIONS(4577), - [anon_sym_LT_LT_EQ] = ACTIONS(4577), - [anon_sym_GT_GT_EQ] = ACTIONS(4577), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4577), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4577), - [anon_sym_if] = ACTIONS(4577), - [anon_sym_SEMI] = ACTIONS(4577), - [anon_sym_else] = ACTIONS(4577), - [anon_sym_when] = ACTIONS(4577), - [anon_sym_in] = ACTIONS(4577), - [anon_sym_case] = ACTIONS(4577), - [anon_sym_QMARK] = ACTIONS(4577), - [anon_sym_PLUS] = ACTIONS(4579), - [anon_sym_DASH] = ACTIONS(4579), - [anon_sym_TILDE] = ACTIONS(4579), - [anon_sym_AMP] = ACTIONS(4579), - [anon_sym_PIPE_PIPE] = ACTIONS(4579), - [anon_sym_or_else] = ACTIONS(4577), - [anon_sym_AMP_AMP] = ACTIONS(4579), - [anon_sym_GT] = ACTIONS(4579), - [anon_sym_GT_EQ] = ACTIONS(4577), - [anon_sym_LT_EQ] = ACTIONS(4577), - [anon_sym_LT] = ACTIONS(4579), - [anon_sym_EQ_EQ] = ACTIONS(4577), - [anon_sym_BANG_EQ] = ACTIONS(4577), - [anon_sym_TILDE_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE] = ACTIONS(4579), - [anon_sym_LT_LT] = ACTIONS(4579), - [anon_sym_GT_GT] = ACTIONS(4579), - [anon_sym_STAR] = ACTIONS(4579), - [anon_sym_SLASH] = ACTIONS(4579), - [anon_sym_PERCENT] = ACTIONS(4579), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4577), - [anon_sym_DOT] = ACTIONS(4579), - [anon_sym_LBRACK] = ACTIONS(4577), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4577), - [anon_sym_DOT_DOT_LT] = ACTIONS(4577), - [anon_sym_not_in] = ACTIONS(4577), - [anon_sym_or_return] = ACTIONS(4577), - [anon_sym_or_continue] = ACTIONS(4577), - [anon_sym_or_break] = ACTIONS(4577), - [anon_sym_CARET] = ACTIONS(4579), - [sym_uninitialized] = ACTIONS(4581), - [sym_tag] = ACTIONS(4577), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4577), + [sym_expression] = STATE(6262), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4537), + [anon_sym_QMARK] = ACTIONS(4539), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4541), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4543), + [anon_sym_dynamic] = ACTIONS(4545), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [683] = { - [sym_block] = STATE(798), - [ts_builtin_sym_end] = ACTIONS(4577), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(4577), - [anon_sym_COMMA] = ACTIONS(4577), - [anon_sym_COLON_COLON] = ACTIONS(4577), - [anon_sym_DASH_GT] = ACTIONS(4577), - [anon_sym_where] = ACTIONS(4577), - [anon_sym_EQ] = ACTIONS(4579), - [anon_sym_COLON] = ACTIONS(4579), - [anon_sym_PIPE] = ACTIONS(4579), - [anon_sym_COLON_EQ] = ACTIONS(4577), - [anon_sym_LPAREN] = ACTIONS(4577), - [anon_sym_PLUS_EQ] = ACTIONS(4577), - [anon_sym_DASH_EQ] = ACTIONS(4577), - [anon_sym_STAR_EQ] = ACTIONS(4577), - [anon_sym_SLASH_EQ] = ACTIONS(4577), - [anon_sym_PERCENT_EQ] = ACTIONS(4577), - [anon_sym_AMP_EQ] = ACTIONS(4577), - [anon_sym_PIPE_EQ] = ACTIONS(4577), - [anon_sym_CARET_EQ] = ACTIONS(4577), - [anon_sym_LT_LT_EQ] = ACTIONS(4577), - [anon_sym_GT_GT_EQ] = ACTIONS(4577), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4577), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4577), - [anon_sym_if] = ACTIONS(4577), - [anon_sym_SEMI] = ACTIONS(4577), - [anon_sym_else] = ACTIONS(4577), - [anon_sym_when] = ACTIONS(4577), - [anon_sym_in] = ACTIONS(4577), - [anon_sym_case] = ACTIONS(4577), - [anon_sym_QMARK] = ACTIONS(4577), - [anon_sym_PLUS] = ACTIONS(4579), - [anon_sym_DASH] = ACTIONS(4579), - [anon_sym_TILDE] = ACTIONS(4579), - [anon_sym_AMP] = ACTIONS(4579), - [anon_sym_PIPE_PIPE] = ACTIONS(4579), - [anon_sym_or_else] = ACTIONS(4577), - [anon_sym_AMP_AMP] = ACTIONS(4579), - [anon_sym_GT] = ACTIONS(4579), - [anon_sym_GT_EQ] = ACTIONS(4577), - [anon_sym_LT_EQ] = ACTIONS(4577), - [anon_sym_LT] = ACTIONS(4579), - [anon_sym_EQ_EQ] = ACTIONS(4577), - [anon_sym_BANG_EQ] = ACTIONS(4577), - [anon_sym_TILDE_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE] = ACTIONS(4579), - [anon_sym_LT_LT] = ACTIONS(4579), - [anon_sym_GT_GT] = ACTIONS(4579), - [anon_sym_STAR] = ACTIONS(4579), - [anon_sym_SLASH] = ACTIONS(4579), - [anon_sym_PERCENT] = ACTIONS(4579), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4577), - [anon_sym_DOT] = ACTIONS(4579), - [anon_sym_LBRACK] = ACTIONS(4577), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4577), - [anon_sym_DOT_DOT_LT] = ACTIONS(4577), - [anon_sym_not_in] = ACTIONS(4577), - [anon_sym_or_return] = ACTIONS(4577), - [anon_sym_or_continue] = ACTIONS(4577), - [anon_sym_or_break] = ACTIONS(4577), - [anon_sym_CARET] = ACTIONS(4579), - [sym_uninitialized] = ACTIONS(4581), - [sym_tag] = ACTIONS(4583), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4577), + [aux_sym_struct_type_repeat2] = STATE(671), + [ts_builtin_sym_end] = ACTIONS(4547), + [anon_sym_LBRACE] = ACTIONS(4547), + [anon_sym_RBRACE] = ACTIONS(4547), + [anon_sym_COMMA] = ACTIONS(4547), + [anon_sym_COLON_COLON] = ACTIONS(4547), + [anon_sym_DASH_GT] = ACTIONS(4547), + [anon_sym_where] = ACTIONS(4547), + [anon_sym_EQ] = ACTIONS(4549), + [anon_sym_COLON] = ACTIONS(4549), + [anon_sym_PIPE] = ACTIONS(4549), + [anon_sym_COLON_EQ] = ACTIONS(4547), + [anon_sym_LPAREN] = ACTIONS(4547), + [anon_sym_PLUS_EQ] = ACTIONS(4547), + [anon_sym_DASH_EQ] = ACTIONS(4547), + [anon_sym_STAR_EQ] = ACTIONS(4547), + [anon_sym_SLASH_EQ] = ACTIONS(4547), + [anon_sym_PERCENT_EQ] = ACTIONS(4547), + [anon_sym_AMP_EQ] = ACTIONS(4547), + [anon_sym_PIPE_EQ] = ACTIONS(4547), + [anon_sym_CARET_EQ] = ACTIONS(4547), + [anon_sym_LT_LT_EQ] = ACTIONS(4547), + [anon_sym_GT_GT_EQ] = ACTIONS(4547), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4547), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4547), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4547), + [anon_sym_if] = ACTIONS(4547), + [anon_sym_SEMI] = ACTIONS(4547), + [anon_sym_else] = ACTIONS(4547), + [anon_sym_when] = ACTIONS(4547), + [anon_sym_in] = ACTIONS(4547), + [anon_sym_case] = ACTIONS(4547), + [anon_sym_QMARK] = ACTIONS(4547), + [anon_sym_PLUS] = ACTIONS(4549), + [anon_sym_DASH] = ACTIONS(4549), + [anon_sym_TILDE] = ACTIONS(4549), + [anon_sym_AMP] = ACTIONS(4549), + [anon_sym_PIPE_PIPE] = ACTIONS(4549), + [anon_sym_or_else] = ACTIONS(4547), + [anon_sym_AMP_AMP] = ACTIONS(4549), + [anon_sym_GT] = ACTIONS(4549), + [anon_sym_GT_EQ] = ACTIONS(4547), + [anon_sym_LT_EQ] = ACTIONS(4547), + [anon_sym_LT] = ACTIONS(4549), + [anon_sym_EQ_EQ] = ACTIONS(4547), + [anon_sym_BANG_EQ] = ACTIONS(4547), + [anon_sym_TILDE_EQ] = ACTIONS(4547), + [anon_sym_AMP_TILDE] = ACTIONS(4549), + [anon_sym_LT_LT] = ACTIONS(4549), + [anon_sym_GT_GT] = ACTIONS(4549), + [anon_sym_STAR] = ACTIONS(4549), + [anon_sym_SLASH] = ACTIONS(4549), + [anon_sym_PERCENT] = ACTIONS(4549), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4547), + [anon_sym_DOT] = ACTIONS(4549), + [anon_sym_LBRACK] = ACTIONS(4547), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4547), + [anon_sym_DOT_DOT_LT] = ACTIONS(4547), + [anon_sym_not_in] = ACTIONS(4547), + [anon_sym_or_return] = ACTIONS(4547), + [anon_sym_or_continue] = ACTIONS(4547), + [anon_sym_or_break] = ACTIONS(4547), + [anon_sym_CARET] = ACTIONS(4549), + [sym_uninitialized] = ACTIONS(4547), + [sym_tag] = ACTIONS(4547), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4547), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [684] = { - [sym_block] = STATE(799), - [ts_builtin_sym_end] = ACTIONS(4585), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_RBRACE] = ACTIONS(4585), - [anon_sym_COMMA] = ACTIONS(4585), - [anon_sym_COLON_COLON] = ACTIONS(4585), - [anon_sym_DASH_GT] = ACTIONS(4585), - [anon_sym_where] = ACTIONS(4585), - [anon_sym_EQ] = ACTIONS(4587), - [anon_sym_COLON] = ACTIONS(4587), - [anon_sym_PIPE] = ACTIONS(4587), - [anon_sym_COLON_EQ] = ACTIONS(4585), - [anon_sym_LPAREN] = ACTIONS(4585), - [anon_sym_PLUS_EQ] = ACTIONS(4585), - [anon_sym_DASH_EQ] = ACTIONS(4585), - [anon_sym_STAR_EQ] = ACTIONS(4585), - [anon_sym_SLASH_EQ] = ACTIONS(4585), - [anon_sym_PERCENT_EQ] = ACTIONS(4585), - [anon_sym_AMP_EQ] = ACTIONS(4585), - [anon_sym_PIPE_EQ] = ACTIONS(4585), - [anon_sym_CARET_EQ] = ACTIONS(4585), - [anon_sym_LT_LT_EQ] = ACTIONS(4585), - [anon_sym_GT_GT_EQ] = ACTIONS(4585), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4585), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4585), - [anon_sym_if] = ACTIONS(4585), - [anon_sym_SEMI] = ACTIONS(4585), - [anon_sym_else] = ACTIONS(4585), - [anon_sym_when] = ACTIONS(4585), - [anon_sym_in] = ACTIONS(4585), - [anon_sym_case] = ACTIONS(4585), - [anon_sym_QMARK] = ACTIONS(4585), - [anon_sym_PLUS] = ACTIONS(4587), - [anon_sym_DASH] = ACTIONS(4587), - [anon_sym_TILDE] = ACTIONS(4587), - [anon_sym_AMP] = ACTIONS(4587), - [anon_sym_PIPE_PIPE] = ACTIONS(4587), - [anon_sym_or_else] = ACTIONS(4585), - [anon_sym_AMP_AMP] = ACTIONS(4587), - [anon_sym_GT] = ACTIONS(4587), - [anon_sym_GT_EQ] = ACTIONS(4585), - [anon_sym_LT_EQ] = ACTIONS(4585), - [anon_sym_LT] = ACTIONS(4587), - [anon_sym_EQ_EQ] = ACTIONS(4585), - [anon_sym_BANG_EQ] = ACTIONS(4585), - [anon_sym_TILDE_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE] = ACTIONS(4587), - [anon_sym_LT_LT] = ACTIONS(4587), - [anon_sym_GT_GT] = ACTIONS(4587), - [anon_sym_STAR] = ACTIONS(4587), - [anon_sym_SLASH] = ACTIONS(4587), - [anon_sym_PERCENT] = ACTIONS(4587), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4585), - [anon_sym_DOT] = ACTIONS(4587), - [anon_sym_LBRACK] = ACTIONS(4585), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4585), - [anon_sym_DOT_DOT_LT] = ACTIONS(4585), - [anon_sym_not_in] = ACTIONS(4585), - [anon_sym_or_return] = ACTIONS(4585), - [anon_sym_or_continue] = ACTIONS(4585), - [anon_sym_or_break] = ACTIONS(4585), - [anon_sym_CARET] = ACTIONS(4587), - [sym_uninitialized] = ACTIONS(4589), - [sym_tag] = ACTIONS(4585), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4585), + [sym_expression] = STATE(6363), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4551), + [anon_sym_QMARK] = ACTIONS(4553), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4555), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4557), + [anon_sym_dynamic] = ACTIONS(4559), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [685] = { - [sym_expression] = STATE(6593), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4591), - [anon_sym_QMARK] = ACTIONS(4593), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4595), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4597), - [anon_sym_dynamic] = ACTIONS(4599), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6369), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4551), + [anon_sym_QMARK] = ACTIONS(4561), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4563), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4565), + [anon_sym_dynamic] = ACTIONS(4567), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [686] = { - [sym_expression] = STATE(6250), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4601), - [anon_sym_QMARK] = ACTIONS(4603), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4605), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4607), - [anon_sym_dynamic] = ACTIONS(4609), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_where_clause_repeat1] = STATE(583), + [ts_builtin_sym_end] = ACTIONS(4569), + [anon_sym_LBRACE] = ACTIONS(4569), + [anon_sym_RBRACE] = ACTIONS(4569), + [anon_sym_COMMA] = ACTIONS(4571), + [anon_sym_COLON_COLON] = ACTIONS(4569), + [anon_sym_DASH_GT] = ACTIONS(4569), + [anon_sym_where] = ACTIONS(4569), + [anon_sym_EQ] = ACTIONS(4573), + [anon_sym_COLON] = ACTIONS(4573), + [anon_sym_PIPE] = ACTIONS(4573), + [anon_sym_COLON_EQ] = ACTIONS(4569), + [anon_sym_LPAREN] = ACTIONS(4569), + [anon_sym_PLUS_EQ] = ACTIONS(4569), + [anon_sym_DASH_EQ] = ACTIONS(4569), + [anon_sym_STAR_EQ] = ACTIONS(4569), + [anon_sym_SLASH_EQ] = ACTIONS(4569), + [anon_sym_PERCENT_EQ] = ACTIONS(4569), + [anon_sym_AMP_EQ] = ACTIONS(4569), + [anon_sym_PIPE_EQ] = ACTIONS(4569), + [anon_sym_CARET_EQ] = ACTIONS(4569), + [anon_sym_LT_LT_EQ] = ACTIONS(4569), + [anon_sym_GT_GT_EQ] = ACTIONS(4569), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4569), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4569), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4569), + [anon_sym_if] = ACTIONS(4569), + [anon_sym_SEMI] = ACTIONS(4569), + [anon_sym_else] = ACTIONS(4569), + [anon_sym_when] = ACTIONS(4569), + [anon_sym_in] = ACTIONS(4569), + [anon_sym_case] = ACTIONS(4569), + [anon_sym_QMARK] = ACTIONS(4569), + [anon_sym_PLUS] = ACTIONS(4573), + [anon_sym_DASH] = ACTIONS(4573), + [anon_sym_TILDE] = ACTIONS(4573), + [anon_sym_AMP] = ACTIONS(4573), + [anon_sym_PIPE_PIPE] = ACTIONS(4573), + [anon_sym_or_else] = ACTIONS(4569), + [anon_sym_AMP_AMP] = ACTIONS(4573), + [anon_sym_GT] = ACTIONS(4573), + [anon_sym_GT_EQ] = ACTIONS(4569), + [anon_sym_LT_EQ] = ACTIONS(4569), + [anon_sym_LT] = ACTIONS(4573), + [anon_sym_EQ_EQ] = ACTIONS(4569), + [anon_sym_BANG_EQ] = ACTIONS(4569), + [anon_sym_TILDE_EQ] = ACTIONS(4569), + [anon_sym_AMP_TILDE] = ACTIONS(4573), + [anon_sym_LT_LT] = ACTIONS(4573), + [anon_sym_GT_GT] = ACTIONS(4573), + [anon_sym_STAR] = ACTIONS(4573), + [anon_sym_SLASH] = ACTIONS(4573), + [anon_sym_PERCENT] = ACTIONS(4573), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4569), + [anon_sym_DOT] = ACTIONS(4573), + [anon_sym_LBRACK] = ACTIONS(4569), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4569), + [anon_sym_DOT_DOT_LT] = ACTIONS(4569), + [anon_sym_not_in] = ACTIONS(4569), + [anon_sym_or_return] = ACTIONS(4569), + [anon_sym_or_continue] = ACTIONS(4569), + [anon_sym_or_break] = ACTIONS(4569), + [anon_sym_CARET] = ACTIONS(4573), + [sym_uninitialized] = ACTIONS(4569), + [sym_tag] = ACTIONS(4569), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4569), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [687] = { - [sym_expression] = STATE(6264), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4611), - [anon_sym_QMARK] = ACTIONS(4613), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4615), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4617), - [anon_sym_dynamic] = ACTIONS(4619), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_where_clause_repeat1] = STATE(686), + [ts_builtin_sym_end] = ACTIONS(4575), + [anon_sym_LBRACE] = ACTIONS(4575), + [anon_sym_RBRACE] = ACTIONS(4575), + [anon_sym_COMMA] = ACTIONS(4571), + [anon_sym_COLON_COLON] = ACTIONS(4575), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4575), + [anon_sym_EQ] = ACTIONS(4579), + [anon_sym_COLON] = ACTIONS(4579), + [anon_sym_PIPE] = ACTIONS(4581), + [anon_sym_COLON_EQ] = ACTIONS(4575), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_PLUS_EQ] = ACTIONS(4575), + [anon_sym_DASH_EQ] = ACTIONS(4575), + [anon_sym_STAR_EQ] = ACTIONS(4575), + [anon_sym_SLASH_EQ] = ACTIONS(4575), + [anon_sym_PERCENT_EQ] = ACTIONS(4575), + [anon_sym_AMP_EQ] = ACTIONS(4575), + [anon_sym_PIPE_EQ] = ACTIONS(4575), + [anon_sym_CARET_EQ] = ACTIONS(4575), + [anon_sym_LT_LT_EQ] = ACTIONS(4575), + [anon_sym_GT_GT_EQ] = ACTIONS(4575), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4575), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4575), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4575), + [anon_sym_if] = ACTIONS(4575), + [anon_sym_SEMI] = ACTIONS(4575), + [anon_sym_else] = ACTIONS(4575), + [anon_sym_when] = ACTIONS(4575), + [anon_sym_in] = ACTIONS(4575), + [anon_sym_case] = ACTIONS(4575), + [anon_sym_QMARK] = ACTIONS(4575), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4585), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4589), + [anon_sym_or_else] = ACTIONS(4591), + [anon_sym_AMP_AMP] = ACTIONS(4593), + [anon_sym_GT] = ACTIONS(4595), + [anon_sym_GT_EQ] = ACTIONS(4597), + [anon_sym_LT_EQ] = ACTIONS(4597), + [anon_sym_LT] = ACTIONS(4595), + [anon_sym_EQ_EQ] = ACTIONS(4599), + [anon_sym_BANG_EQ] = ACTIONS(4599), + [anon_sym_TILDE_EQ] = ACTIONS(4599), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4575), + [anon_sym_or_return] = ACTIONS(4615), + [anon_sym_or_continue] = ACTIONS(4617), + [anon_sym_or_break] = ACTIONS(4619), + [anon_sym_CARET] = ACTIONS(4621), + [sym_uninitialized] = ACTIONS(4575), + [sym_tag] = ACTIONS(4575), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4575), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [688] = { - [sym_expression] = STATE(6597), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(4621), - [anon_sym_QMARK] = ACTIONS(4623), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4625), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4627), - [anon_sym_dynamic] = ACTIONS(4629), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6355), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(4623), + [anon_sym_QMARK] = ACTIONS(4625), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4627), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4629), + [anon_sym_dynamic] = ACTIONS(4631), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [689] = { - [ts_builtin_sym_end] = ACTIONS(4631), - [anon_sym_LBRACE] = ACTIONS(4631), - [anon_sym_RBRACE] = ACTIONS(4631), - [anon_sym_COMMA] = ACTIONS(4631), - [anon_sym_COLON_COLON] = ACTIONS(4631), - [anon_sym_DASH_GT] = ACTIONS(4631), - [anon_sym_where] = ACTIONS(4631), - [anon_sym_EQ] = ACTIONS(4633), - [anon_sym_COLON] = ACTIONS(4633), - [anon_sym_PIPE] = ACTIONS(4633), - [anon_sym_COLON_EQ] = ACTIONS(4631), - [anon_sym_LPAREN] = ACTIONS(4631), - [anon_sym_PLUS_EQ] = ACTIONS(4631), - [anon_sym_DASH_EQ] = ACTIONS(4631), - [anon_sym_STAR_EQ] = ACTIONS(4631), - [anon_sym_SLASH_EQ] = ACTIONS(4631), - [anon_sym_PERCENT_EQ] = ACTIONS(4631), - [anon_sym_AMP_EQ] = ACTIONS(4631), - [anon_sym_PIPE_EQ] = ACTIONS(4631), - [anon_sym_CARET_EQ] = ACTIONS(4631), - [anon_sym_LT_LT_EQ] = ACTIONS(4631), - [anon_sym_GT_GT_EQ] = ACTIONS(4631), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4631), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4631), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4631), - [anon_sym_if] = ACTIONS(4631), - [anon_sym_SEMI] = ACTIONS(4631), - [anon_sym_else] = ACTIONS(4631), - [anon_sym_when] = ACTIONS(4631), - [anon_sym_in] = ACTIONS(4631), - [anon_sym_case] = ACTIONS(4631), - [anon_sym_QMARK] = ACTIONS(4631), - [anon_sym_PLUS] = ACTIONS(4633), - [anon_sym_DASH] = ACTIONS(4633), - [anon_sym_TILDE] = ACTIONS(4633), - [anon_sym_AMP] = ACTIONS(4633), - [anon_sym_PIPE_PIPE] = ACTIONS(4633), - [anon_sym_or_else] = ACTIONS(4631), - [anon_sym_AMP_AMP] = ACTIONS(4633), - [anon_sym_GT] = ACTIONS(4633), - [anon_sym_GT_EQ] = ACTIONS(4631), - [anon_sym_LT_EQ] = ACTIONS(4631), - [anon_sym_LT] = ACTIONS(4633), - [anon_sym_EQ_EQ] = ACTIONS(4631), - [anon_sym_BANG_EQ] = ACTIONS(4631), - [anon_sym_TILDE_EQ] = ACTIONS(4631), - [anon_sym_AMP_TILDE] = ACTIONS(4633), - [anon_sym_LT_LT] = ACTIONS(4633), - [anon_sym_GT_GT] = ACTIONS(4633), - [anon_sym_STAR] = ACTIONS(4633), - [anon_sym_SLASH] = ACTIONS(4633), - [anon_sym_PERCENT] = ACTIONS(4633), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4631), - [anon_sym_DOT] = ACTIONS(4633), - [anon_sym_LBRACK] = ACTIONS(4631), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4631), - [anon_sym_DOT_DOT_LT] = ACTIONS(4631), - [anon_sym_not_in] = ACTIONS(4631), - [anon_sym_or_return] = ACTIONS(4631), - [anon_sym_or_continue] = ACTIONS(4631), - [anon_sym_or_break] = ACTIONS(4631), - [anon_sym_CARET] = ACTIONS(4633), - [sym_uninitialized] = ACTIONS(4631), - [sym_tag] = ACTIONS(4631), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4631), + [sym_expression] = STATE(6608), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4633), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(4635), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4637), + [anon_sym_dynamic] = ACTIONS(4639), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [690] = { - [ts_builtin_sym_end] = ACTIONS(4635), - [anon_sym_LBRACE] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4635), - [anon_sym_COMMA] = ACTIONS(4635), - [anon_sym_COLON_COLON] = ACTIONS(4635), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_EQ] = ACTIONS(4637), - [anon_sym_COLON] = ACTIONS(4637), - [anon_sym_PIPE] = ACTIONS(4637), - [anon_sym_COLON_EQ] = ACTIONS(4635), - [anon_sym_LPAREN] = ACTIONS(4635), - [anon_sym_PLUS_EQ] = ACTIONS(4635), - [anon_sym_DASH_EQ] = ACTIONS(4635), - [anon_sym_STAR_EQ] = ACTIONS(4635), - [anon_sym_SLASH_EQ] = ACTIONS(4635), - [anon_sym_PERCENT_EQ] = ACTIONS(4635), - [anon_sym_AMP_EQ] = ACTIONS(4635), - [anon_sym_PIPE_EQ] = ACTIONS(4635), - [anon_sym_CARET_EQ] = ACTIONS(4635), - [anon_sym_LT_LT_EQ] = ACTIONS(4635), - [anon_sym_GT_GT_EQ] = ACTIONS(4635), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4635), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4635), - [anon_sym_if] = ACTIONS(4635), - [anon_sym_SEMI] = ACTIONS(4635), - [anon_sym_else] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_in] = ACTIONS(4635), - [anon_sym_case] = ACTIONS(4635), - [anon_sym_QMARK] = ACTIONS(4635), - [anon_sym_PLUS] = ACTIONS(4637), - [anon_sym_DASH] = ACTIONS(4637), - [anon_sym_TILDE] = ACTIONS(4637), - [anon_sym_AMP] = ACTIONS(4637), - [anon_sym_PIPE_PIPE] = ACTIONS(4637), - [anon_sym_or_else] = ACTIONS(4635), - [anon_sym_AMP_AMP] = ACTIONS(4637), - [anon_sym_GT] = ACTIONS(4637), - [anon_sym_GT_EQ] = ACTIONS(4635), - [anon_sym_LT_EQ] = ACTIONS(4635), - [anon_sym_LT] = ACTIONS(4637), - [anon_sym_EQ_EQ] = ACTIONS(4635), - [anon_sym_BANG_EQ] = ACTIONS(4635), - [anon_sym_TILDE_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE] = ACTIONS(4637), - [anon_sym_LT_LT] = ACTIONS(4637), - [anon_sym_GT_GT] = ACTIONS(4637), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4635), - [anon_sym_or_return] = ACTIONS(4635), - [anon_sym_or_continue] = ACTIONS(4635), - [anon_sym_or_break] = ACTIONS(4635), - [anon_sym_CARET] = ACTIONS(4637), - [sym_uninitialized] = ACTIONS(4635), - [sym_tag] = ACTIONS(4635), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4635), + [ts_builtin_sym_end] = ACTIONS(4641), + [anon_sym_LBRACE] = ACTIONS(4641), + [anon_sym_RBRACE] = ACTIONS(4641), + [anon_sym_COMMA] = ACTIONS(4641), + [anon_sym_COLON_COLON] = ACTIONS(4641), + [anon_sym_DASH_GT] = ACTIONS(4641), + [anon_sym_where] = ACTIONS(4641), + [anon_sym_EQ] = ACTIONS(4643), + [anon_sym_COLON] = ACTIONS(4643), + [anon_sym_PIPE] = ACTIONS(4643), + [anon_sym_COLON_EQ] = ACTIONS(4641), + [anon_sym_LPAREN] = ACTIONS(4641), + [anon_sym_PLUS_EQ] = ACTIONS(4641), + [anon_sym_DASH_EQ] = ACTIONS(4641), + [anon_sym_STAR_EQ] = ACTIONS(4641), + [anon_sym_SLASH_EQ] = ACTIONS(4641), + [anon_sym_PERCENT_EQ] = ACTIONS(4641), + [anon_sym_AMP_EQ] = ACTIONS(4641), + [anon_sym_PIPE_EQ] = ACTIONS(4641), + [anon_sym_CARET_EQ] = ACTIONS(4641), + [anon_sym_LT_LT_EQ] = ACTIONS(4641), + [anon_sym_GT_GT_EQ] = ACTIONS(4641), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4641), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4641), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4641), + [anon_sym_if] = ACTIONS(4641), + [anon_sym_SEMI] = ACTIONS(4641), + [anon_sym_else] = ACTIONS(4641), + [anon_sym_when] = ACTIONS(4641), + [anon_sym_in] = ACTIONS(4641), + [anon_sym_case] = ACTIONS(4641), + [anon_sym_QMARK] = ACTIONS(4641), + [anon_sym_PLUS] = ACTIONS(4643), + [anon_sym_DASH] = ACTIONS(4643), + [anon_sym_TILDE] = ACTIONS(4643), + [anon_sym_AMP] = ACTIONS(4643), + [anon_sym_PIPE_PIPE] = ACTIONS(4643), + [anon_sym_or_else] = ACTIONS(4641), + [anon_sym_AMP_AMP] = ACTIONS(4643), + [anon_sym_GT] = ACTIONS(4643), + [anon_sym_GT_EQ] = ACTIONS(4641), + [anon_sym_LT_EQ] = ACTIONS(4641), + [anon_sym_LT] = ACTIONS(4643), + [anon_sym_EQ_EQ] = ACTIONS(4641), + [anon_sym_BANG_EQ] = ACTIONS(4641), + [anon_sym_TILDE_EQ] = ACTIONS(4641), + [anon_sym_AMP_TILDE] = ACTIONS(4643), + [anon_sym_LT_LT] = ACTIONS(4643), + [anon_sym_GT_GT] = ACTIONS(4643), + [anon_sym_STAR] = ACTIONS(4643), + [anon_sym_SLASH] = ACTIONS(4643), + [anon_sym_PERCENT] = ACTIONS(4643), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4641), + [anon_sym_DOT] = ACTIONS(4643), + [anon_sym_LBRACK] = ACTIONS(4641), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4641), + [anon_sym_DOT_DOT_LT] = ACTIONS(4641), + [anon_sym_not_in] = ACTIONS(4641), + [anon_sym_or_return] = ACTIONS(4641), + [anon_sym_or_continue] = ACTIONS(4641), + [anon_sym_or_break] = ACTIONS(4641), + [anon_sym_CARET] = ACTIONS(4643), + [sym_uninitialized] = ACTIONS(4641), + [sym_tag] = ACTIONS(4641), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4641), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [691] = { - [ts_builtin_sym_end] = ACTIONS(4639), - [anon_sym_LBRACE] = ACTIONS(4639), - [anon_sym_RBRACE] = ACTIONS(4639), - [anon_sym_COMMA] = ACTIONS(4639), - [anon_sym_COLON_COLON] = ACTIONS(4639), - [anon_sym_DASH_GT] = ACTIONS(4639), - [anon_sym_where] = ACTIONS(4639), - [anon_sym_EQ] = ACTIONS(4641), - [anon_sym_COLON] = ACTIONS(4641), - [anon_sym_PIPE] = ACTIONS(4641), - [anon_sym_COLON_EQ] = ACTIONS(4639), - [anon_sym_LPAREN] = ACTIONS(4639), - [anon_sym_PLUS_EQ] = ACTIONS(4639), - [anon_sym_DASH_EQ] = ACTIONS(4639), - [anon_sym_STAR_EQ] = ACTIONS(4639), - [anon_sym_SLASH_EQ] = ACTIONS(4639), - [anon_sym_PERCENT_EQ] = ACTIONS(4639), - [anon_sym_AMP_EQ] = ACTIONS(4639), - [anon_sym_PIPE_EQ] = ACTIONS(4639), - [anon_sym_CARET_EQ] = ACTIONS(4639), - [anon_sym_LT_LT_EQ] = ACTIONS(4639), - [anon_sym_GT_GT_EQ] = ACTIONS(4639), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4639), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4639), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4639), - [anon_sym_if] = ACTIONS(4639), - [anon_sym_SEMI] = ACTIONS(4639), - [anon_sym_else] = ACTIONS(4639), - [anon_sym_when] = ACTIONS(4639), - [anon_sym_in] = ACTIONS(4639), - [anon_sym_case] = ACTIONS(4639), - [anon_sym_QMARK] = ACTIONS(4639), - [anon_sym_PLUS] = ACTIONS(4641), - [anon_sym_DASH] = ACTIONS(4641), - [anon_sym_TILDE] = ACTIONS(4641), - [anon_sym_AMP] = ACTIONS(4641), - [anon_sym_PIPE_PIPE] = ACTIONS(4641), - [anon_sym_or_else] = ACTIONS(4639), - [anon_sym_AMP_AMP] = ACTIONS(4641), - [anon_sym_GT] = ACTIONS(4641), - [anon_sym_GT_EQ] = ACTIONS(4639), - [anon_sym_LT_EQ] = ACTIONS(4639), - [anon_sym_LT] = ACTIONS(4641), - [anon_sym_EQ_EQ] = ACTIONS(4639), - [anon_sym_BANG_EQ] = ACTIONS(4639), - [anon_sym_TILDE_EQ] = ACTIONS(4639), - [anon_sym_AMP_TILDE] = ACTIONS(4641), - [anon_sym_LT_LT] = ACTIONS(4641), - [anon_sym_GT_GT] = ACTIONS(4641), - [anon_sym_STAR] = ACTIONS(4641), - [anon_sym_SLASH] = ACTIONS(4641), - [anon_sym_PERCENT] = ACTIONS(4641), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4639), - [anon_sym_DOT] = ACTIONS(4641), - [anon_sym_LBRACK] = ACTIONS(4639), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4639), - [anon_sym_DOT_DOT_LT] = ACTIONS(4639), - [anon_sym_not_in] = ACTIONS(4639), - [anon_sym_or_return] = ACTIONS(4639), - [anon_sym_or_continue] = ACTIONS(4639), - [anon_sym_or_break] = ACTIONS(4639), - [anon_sym_CARET] = ACTIONS(4641), - [sym_uninitialized] = ACTIONS(4639), - [sym_tag] = ACTIONS(4639), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4639), + [ts_builtin_sym_end] = ACTIONS(4645), + [anon_sym_LBRACE] = ACTIONS(4645), + [anon_sym_RBRACE] = ACTIONS(4645), + [anon_sym_COMMA] = ACTIONS(4645), + [anon_sym_COLON_COLON] = ACTIONS(4645), + [anon_sym_DASH_GT] = ACTIONS(4645), + [anon_sym_where] = ACTIONS(4645), + [anon_sym_EQ] = ACTIONS(4647), + [anon_sym_COLON] = ACTIONS(4647), + [anon_sym_PIPE] = ACTIONS(4647), + [anon_sym_COLON_EQ] = ACTIONS(4645), + [anon_sym_LPAREN] = ACTIONS(4645), + [anon_sym_PLUS_EQ] = ACTIONS(4645), + [anon_sym_DASH_EQ] = ACTIONS(4645), + [anon_sym_STAR_EQ] = ACTIONS(4645), + [anon_sym_SLASH_EQ] = ACTIONS(4645), + [anon_sym_PERCENT_EQ] = ACTIONS(4645), + [anon_sym_AMP_EQ] = ACTIONS(4645), + [anon_sym_PIPE_EQ] = ACTIONS(4645), + [anon_sym_CARET_EQ] = ACTIONS(4645), + [anon_sym_LT_LT_EQ] = ACTIONS(4645), + [anon_sym_GT_GT_EQ] = ACTIONS(4645), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4645), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4645), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4645), + [anon_sym_if] = ACTIONS(4645), + [anon_sym_SEMI] = ACTIONS(4645), + [anon_sym_else] = ACTIONS(4645), + [anon_sym_when] = ACTIONS(4645), + [anon_sym_in] = ACTIONS(4645), + [anon_sym_case] = ACTIONS(4645), + [anon_sym_QMARK] = ACTIONS(4645), + [anon_sym_PLUS] = ACTIONS(4647), + [anon_sym_DASH] = ACTIONS(4647), + [anon_sym_TILDE] = ACTIONS(4647), + [anon_sym_AMP] = ACTIONS(4647), + [anon_sym_PIPE_PIPE] = ACTIONS(4647), + [anon_sym_or_else] = ACTIONS(4645), + [anon_sym_AMP_AMP] = ACTIONS(4647), + [anon_sym_GT] = ACTIONS(4647), + [anon_sym_GT_EQ] = ACTIONS(4645), + [anon_sym_LT_EQ] = ACTIONS(4645), + [anon_sym_LT] = ACTIONS(4647), + [anon_sym_EQ_EQ] = ACTIONS(4645), + [anon_sym_BANG_EQ] = ACTIONS(4645), + [anon_sym_TILDE_EQ] = ACTIONS(4645), + [anon_sym_AMP_TILDE] = ACTIONS(4647), + [anon_sym_LT_LT] = ACTIONS(4647), + [anon_sym_GT_GT] = ACTIONS(4647), + [anon_sym_STAR] = ACTIONS(4647), + [anon_sym_SLASH] = ACTIONS(4647), + [anon_sym_PERCENT] = ACTIONS(4647), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4645), + [anon_sym_DOT] = ACTIONS(4647), + [anon_sym_LBRACK] = ACTIONS(4645), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4645), + [anon_sym_DOT_DOT_LT] = ACTIONS(4645), + [anon_sym_not_in] = ACTIONS(4645), + [anon_sym_or_return] = ACTIONS(4645), + [anon_sym_or_continue] = ACTIONS(4645), + [anon_sym_or_break] = ACTIONS(4645), + [anon_sym_CARET] = ACTIONS(4647), + [sym_uninitialized] = ACTIONS(4645), + [sym_tag] = ACTIONS(4645), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4645), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [692] = { - [ts_builtin_sym_end] = ACTIONS(4635), - [anon_sym_LBRACE] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4635), - [anon_sym_COMMA] = ACTIONS(4635), - [anon_sym_COLON_COLON] = ACTIONS(4635), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_EQ] = ACTIONS(4637), - [anon_sym_COLON] = ACTIONS(4637), - [anon_sym_PIPE] = ACTIONS(4637), - [anon_sym_COLON_EQ] = ACTIONS(4635), - [anon_sym_LPAREN] = ACTIONS(4635), - [anon_sym_PLUS_EQ] = ACTIONS(4635), - [anon_sym_DASH_EQ] = ACTIONS(4635), - [anon_sym_STAR_EQ] = ACTIONS(4635), - [anon_sym_SLASH_EQ] = ACTIONS(4635), - [anon_sym_PERCENT_EQ] = ACTIONS(4635), - [anon_sym_AMP_EQ] = ACTIONS(4635), - [anon_sym_PIPE_EQ] = ACTIONS(4635), - [anon_sym_CARET_EQ] = ACTIONS(4635), - [anon_sym_LT_LT_EQ] = ACTIONS(4635), - [anon_sym_GT_GT_EQ] = ACTIONS(4635), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4635), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4635), - [anon_sym_if] = ACTIONS(4635), - [anon_sym_SEMI] = ACTIONS(4635), - [anon_sym_else] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_in] = ACTIONS(4635), - [anon_sym_case] = ACTIONS(4635), - [anon_sym_QMARK] = ACTIONS(4635), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4637), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4637), - [anon_sym_or_else] = ACTIONS(4635), - [anon_sym_AMP_AMP] = ACTIONS(4637), - [anon_sym_GT] = ACTIONS(4637), - [anon_sym_GT_EQ] = ACTIONS(4635), - [anon_sym_LT_EQ] = ACTIONS(4635), - [anon_sym_LT] = ACTIONS(4637), - [anon_sym_EQ_EQ] = ACTIONS(4635), - [anon_sym_BANG_EQ] = ACTIONS(4635), - [anon_sym_TILDE_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4635), - [anon_sym_or_return] = ACTIONS(4635), - [anon_sym_or_continue] = ACTIONS(4635), - [anon_sym_or_break] = ACTIONS(4635), - [anon_sym_CARET] = ACTIONS(4637), - [sym_uninitialized] = ACTIONS(4635), - [sym_tag] = ACTIONS(4635), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4635), + [ts_builtin_sym_end] = ACTIONS(4649), + [anon_sym_LBRACE] = ACTIONS(4649), + [anon_sym_RBRACE] = ACTIONS(4649), + [anon_sym_COMMA] = ACTIONS(4649), + [anon_sym_COLON_COLON] = ACTIONS(4649), + [anon_sym_DASH_GT] = ACTIONS(4649), + [anon_sym_where] = ACTIONS(4649), + [anon_sym_EQ] = ACTIONS(4651), + [anon_sym_COLON] = ACTIONS(4651), + [anon_sym_PIPE] = ACTIONS(4651), + [anon_sym_COLON_EQ] = ACTIONS(4649), + [anon_sym_LPAREN] = ACTIONS(4649), + [anon_sym_PLUS_EQ] = ACTIONS(4649), + [anon_sym_DASH_EQ] = ACTIONS(4649), + [anon_sym_STAR_EQ] = ACTIONS(4649), + [anon_sym_SLASH_EQ] = ACTIONS(4649), + [anon_sym_PERCENT_EQ] = ACTIONS(4649), + [anon_sym_AMP_EQ] = ACTIONS(4649), + [anon_sym_PIPE_EQ] = ACTIONS(4649), + [anon_sym_CARET_EQ] = ACTIONS(4649), + [anon_sym_LT_LT_EQ] = ACTIONS(4649), + [anon_sym_GT_GT_EQ] = ACTIONS(4649), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4649), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4649), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4649), + [anon_sym_if] = ACTIONS(4649), + [anon_sym_SEMI] = ACTIONS(4649), + [anon_sym_else] = ACTIONS(4649), + [anon_sym_when] = ACTIONS(4649), + [anon_sym_in] = ACTIONS(4649), + [anon_sym_case] = ACTIONS(4649), + [anon_sym_QMARK] = ACTIONS(4649), + [anon_sym_PLUS] = ACTIONS(4651), + [anon_sym_DASH] = ACTIONS(4651), + [anon_sym_TILDE] = ACTIONS(4651), + [anon_sym_AMP] = ACTIONS(4651), + [anon_sym_PIPE_PIPE] = ACTIONS(4651), + [anon_sym_or_else] = ACTIONS(4649), + [anon_sym_AMP_AMP] = ACTIONS(4651), + [anon_sym_GT] = ACTIONS(4651), + [anon_sym_GT_EQ] = ACTIONS(4649), + [anon_sym_LT_EQ] = ACTIONS(4649), + [anon_sym_LT] = ACTIONS(4651), + [anon_sym_EQ_EQ] = ACTIONS(4649), + [anon_sym_BANG_EQ] = ACTIONS(4649), + [anon_sym_TILDE_EQ] = ACTIONS(4649), + [anon_sym_AMP_TILDE] = ACTIONS(4651), + [anon_sym_LT_LT] = ACTIONS(4651), + [anon_sym_GT_GT] = ACTIONS(4651), + [anon_sym_STAR] = ACTIONS(4651), + [anon_sym_SLASH] = ACTIONS(4651), + [anon_sym_PERCENT] = ACTIONS(4651), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4649), + [anon_sym_DOT] = ACTIONS(4651), + [anon_sym_LBRACK] = ACTIONS(4649), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4649), + [anon_sym_DOT_DOT_LT] = ACTIONS(4649), + [anon_sym_not_in] = ACTIONS(4649), + [anon_sym_or_return] = ACTIONS(4649), + [anon_sym_or_continue] = ACTIONS(4649), + [anon_sym_or_break] = ACTIONS(4649), + [anon_sym_CARET] = ACTIONS(4651), + [sym_uninitialized] = ACTIONS(4649), + [sym_tag] = ACTIONS(4649), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4649), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [693] = { - [ts_builtin_sym_end] = ACTIONS(4635), - [anon_sym_LBRACE] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4635), - [anon_sym_COMMA] = ACTIONS(4635), - [anon_sym_COLON_COLON] = ACTIONS(4635), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_EQ] = ACTIONS(4637), - [anon_sym_COLON] = ACTIONS(4637), - [anon_sym_PIPE] = ACTIONS(4637), - [anon_sym_COLON_EQ] = ACTIONS(4635), - [anon_sym_LPAREN] = ACTIONS(4635), - [anon_sym_PLUS_EQ] = ACTIONS(4635), - [anon_sym_DASH_EQ] = ACTIONS(4635), - [anon_sym_STAR_EQ] = ACTIONS(4635), - [anon_sym_SLASH_EQ] = ACTIONS(4635), - [anon_sym_PERCENT_EQ] = ACTIONS(4635), - [anon_sym_AMP_EQ] = ACTIONS(4635), - [anon_sym_PIPE_EQ] = ACTIONS(4635), - [anon_sym_CARET_EQ] = ACTIONS(4635), - [anon_sym_LT_LT_EQ] = ACTIONS(4635), - [anon_sym_GT_GT_EQ] = ACTIONS(4635), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4635), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4635), - [anon_sym_if] = ACTIONS(4635), - [anon_sym_SEMI] = ACTIONS(4635), - [anon_sym_else] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_in] = ACTIONS(4635), - [anon_sym_case] = ACTIONS(4635), - [anon_sym_QMARK] = ACTIONS(4635), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4637), - [anon_sym_AMP] = ACTIONS(4637), - [anon_sym_PIPE_PIPE] = ACTIONS(4637), - [anon_sym_or_else] = ACTIONS(4635), - [anon_sym_AMP_AMP] = ACTIONS(4637), - [anon_sym_GT] = ACTIONS(4637), - [anon_sym_GT_EQ] = ACTIONS(4635), - [anon_sym_LT_EQ] = ACTIONS(4635), - [anon_sym_LT] = ACTIONS(4637), - [anon_sym_EQ_EQ] = ACTIONS(4635), - [anon_sym_BANG_EQ] = ACTIONS(4635), - [anon_sym_TILDE_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4635), - [anon_sym_or_return] = ACTIONS(4635), - [anon_sym_or_continue] = ACTIONS(4635), - [anon_sym_or_break] = ACTIONS(4635), - [anon_sym_CARET] = ACTIONS(4637), - [sym_uninitialized] = ACTIONS(4635), - [sym_tag] = ACTIONS(4635), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4635), + [ts_builtin_sym_end] = ACTIONS(4653), + [anon_sym_LBRACE] = ACTIONS(4653), + [anon_sym_RBRACE] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4653), + [anon_sym_where] = ACTIONS(4653), + [anon_sym_EQ] = ACTIONS(4655), + [anon_sym_COLON] = ACTIONS(4655), + [anon_sym_PIPE] = ACTIONS(4655), + [anon_sym_COLON_EQ] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4653), + [anon_sym_DASH_EQ] = ACTIONS(4653), + [anon_sym_STAR_EQ] = ACTIONS(4653), + [anon_sym_SLASH_EQ] = ACTIONS(4653), + [anon_sym_PERCENT_EQ] = ACTIONS(4653), + [anon_sym_AMP_EQ] = ACTIONS(4653), + [anon_sym_PIPE_EQ] = ACTIONS(4653), + [anon_sym_CARET_EQ] = ACTIONS(4653), + [anon_sym_LT_LT_EQ] = ACTIONS(4653), + [anon_sym_GT_GT_EQ] = ACTIONS(4653), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4653), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4653), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4653), + [anon_sym_if] = ACTIONS(4653), + [anon_sym_SEMI] = ACTIONS(4653), + [anon_sym_else] = ACTIONS(4653), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_in] = ACTIONS(4653), + [anon_sym_case] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_PLUS] = ACTIONS(4655), + [anon_sym_DASH] = ACTIONS(4655), + [anon_sym_TILDE] = ACTIONS(4655), + [anon_sym_AMP] = ACTIONS(4655), + [anon_sym_PIPE_PIPE] = ACTIONS(4655), + [anon_sym_or_else] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4655), + [anon_sym_GT] = ACTIONS(4655), + [anon_sym_GT_EQ] = ACTIONS(4653), + [anon_sym_LT_EQ] = ACTIONS(4653), + [anon_sym_LT] = ACTIONS(4655), + [anon_sym_EQ_EQ] = ACTIONS(4653), + [anon_sym_BANG_EQ] = ACTIONS(4653), + [anon_sym_TILDE_EQ] = ACTIONS(4653), + [anon_sym_AMP_TILDE] = ACTIONS(4655), + [anon_sym_LT_LT] = ACTIONS(4655), + [anon_sym_GT_GT] = ACTIONS(4655), + [anon_sym_STAR] = ACTIONS(4655), + [anon_sym_SLASH] = ACTIONS(4655), + [anon_sym_PERCENT] = ACTIONS(4655), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4655), + [anon_sym_LBRACK] = ACTIONS(4653), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4653), + [anon_sym_DOT_DOT_LT] = ACTIONS(4653), + [anon_sym_not_in] = ACTIONS(4653), + [anon_sym_or_return] = ACTIONS(4653), + [anon_sym_or_continue] = ACTIONS(4653), + [anon_sym_or_break] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4655), + [sym_uninitialized] = ACTIONS(4653), + [sym_tag] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4653), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [694] = { - [ts_builtin_sym_end] = ACTIONS(4643), - [anon_sym_LBRACE] = ACTIONS(4643), - [anon_sym_RBRACE] = ACTIONS(4643), - [anon_sym_COMMA] = ACTIONS(4643), - [anon_sym_COLON_COLON] = ACTIONS(4643), - [anon_sym_DASH_GT] = ACTIONS(4643), - [anon_sym_where] = ACTIONS(4643), - [anon_sym_EQ] = ACTIONS(4645), - [anon_sym_COLON] = ACTIONS(4645), - [anon_sym_PIPE] = ACTIONS(4645), - [anon_sym_COLON_EQ] = ACTIONS(4643), - [anon_sym_LPAREN] = ACTIONS(4643), - [anon_sym_PLUS_EQ] = ACTIONS(4643), - [anon_sym_DASH_EQ] = ACTIONS(4643), - [anon_sym_STAR_EQ] = ACTIONS(4643), - [anon_sym_SLASH_EQ] = ACTIONS(4643), - [anon_sym_PERCENT_EQ] = ACTIONS(4643), - [anon_sym_AMP_EQ] = ACTIONS(4643), - [anon_sym_PIPE_EQ] = ACTIONS(4643), - [anon_sym_CARET_EQ] = ACTIONS(4643), - [anon_sym_LT_LT_EQ] = ACTIONS(4643), - [anon_sym_GT_GT_EQ] = ACTIONS(4643), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4643), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4643), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4643), - [anon_sym_if] = ACTIONS(4643), - [anon_sym_SEMI] = ACTIONS(4643), - [anon_sym_else] = ACTIONS(4643), - [anon_sym_when] = ACTIONS(4643), - [anon_sym_in] = ACTIONS(4643), - [anon_sym_case] = ACTIONS(4643), - [anon_sym_QMARK] = ACTIONS(4643), - [anon_sym_PLUS] = ACTIONS(4645), - [anon_sym_DASH] = ACTIONS(4645), - [anon_sym_TILDE] = ACTIONS(4645), - [anon_sym_AMP] = ACTIONS(4645), - [anon_sym_PIPE_PIPE] = ACTIONS(4645), - [anon_sym_or_else] = ACTIONS(4643), - [anon_sym_AMP_AMP] = ACTIONS(4645), - [anon_sym_GT] = ACTIONS(4645), - [anon_sym_GT_EQ] = ACTIONS(4643), - [anon_sym_LT_EQ] = ACTIONS(4643), - [anon_sym_LT] = ACTIONS(4645), - [anon_sym_EQ_EQ] = ACTIONS(4643), - [anon_sym_BANG_EQ] = ACTIONS(4643), - [anon_sym_TILDE_EQ] = ACTIONS(4643), - [anon_sym_AMP_TILDE] = ACTIONS(4645), - [anon_sym_LT_LT] = ACTIONS(4645), - [anon_sym_GT_GT] = ACTIONS(4645), - [anon_sym_STAR] = ACTIONS(4645), - [anon_sym_SLASH] = ACTIONS(4645), - [anon_sym_PERCENT] = ACTIONS(4645), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4643), - [anon_sym_DOT] = ACTIONS(4645), - [anon_sym_LBRACK] = ACTIONS(4643), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4643), - [anon_sym_DOT_DOT_LT] = ACTIONS(4643), - [anon_sym_not_in] = ACTIONS(4643), - [anon_sym_or_return] = ACTIONS(4643), - [anon_sym_or_continue] = ACTIONS(4643), - [anon_sym_or_break] = ACTIONS(4643), - [anon_sym_CARET] = ACTIONS(4645), - [sym_uninitialized] = ACTIONS(4643), - [sym_tag] = ACTIONS(4643), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4643), + [ts_builtin_sym_end] = ACTIONS(4657), + [anon_sym_LBRACE] = ACTIONS(4657), + [anon_sym_RBRACE] = ACTIONS(4657), + [anon_sym_COMMA] = ACTIONS(4657), + [anon_sym_COLON_COLON] = ACTIONS(4657), + [anon_sym_DASH_GT] = ACTIONS(4657), + [anon_sym_where] = ACTIONS(4657), + [anon_sym_EQ] = ACTIONS(4659), + [anon_sym_COLON] = ACTIONS(4659), + [anon_sym_PIPE] = ACTIONS(4659), + [anon_sym_COLON_EQ] = ACTIONS(4657), + [anon_sym_LPAREN] = ACTIONS(4657), + [anon_sym_PLUS_EQ] = ACTIONS(4657), + [anon_sym_DASH_EQ] = ACTIONS(4657), + [anon_sym_STAR_EQ] = ACTIONS(4657), + [anon_sym_SLASH_EQ] = ACTIONS(4657), + [anon_sym_PERCENT_EQ] = ACTIONS(4657), + [anon_sym_AMP_EQ] = ACTIONS(4657), + [anon_sym_PIPE_EQ] = ACTIONS(4657), + [anon_sym_CARET_EQ] = ACTIONS(4657), + [anon_sym_LT_LT_EQ] = ACTIONS(4657), + [anon_sym_GT_GT_EQ] = ACTIONS(4657), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4657), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4657), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4657), + [anon_sym_if] = ACTIONS(4657), + [anon_sym_SEMI] = ACTIONS(4657), + [anon_sym_else] = ACTIONS(4657), + [anon_sym_when] = ACTIONS(4657), + [anon_sym_in] = ACTIONS(4657), + [anon_sym_case] = ACTIONS(4657), + [anon_sym_QMARK] = ACTIONS(4657), + [anon_sym_PLUS] = ACTIONS(4659), + [anon_sym_DASH] = ACTIONS(4659), + [anon_sym_TILDE] = ACTIONS(4659), + [anon_sym_AMP] = ACTIONS(4659), + [anon_sym_PIPE_PIPE] = ACTIONS(4659), + [anon_sym_or_else] = ACTIONS(4657), + [anon_sym_AMP_AMP] = ACTIONS(4659), + [anon_sym_GT] = ACTIONS(4659), + [anon_sym_GT_EQ] = ACTIONS(4657), + [anon_sym_LT_EQ] = ACTIONS(4657), + [anon_sym_LT] = ACTIONS(4659), + [anon_sym_EQ_EQ] = ACTIONS(4657), + [anon_sym_BANG_EQ] = ACTIONS(4657), + [anon_sym_TILDE_EQ] = ACTIONS(4657), + [anon_sym_AMP_TILDE] = ACTIONS(4659), + [anon_sym_LT_LT] = ACTIONS(4659), + [anon_sym_GT_GT] = ACTIONS(4659), + [anon_sym_STAR] = ACTIONS(4659), + [anon_sym_SLASH] = ACTIONS(4659), + [anon_sym_PERCENT] = ACTIONS(4659), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4657), + [anon_sym_DOT] = ACTIONS(4659), + [anon_sym_LBRACK] = ACTIONS(4657), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4657), + [anon_sym_DOT_DOT_LT] = ACTIONS(4657), + [anon_sym_not_in] = ACTIONS(4657), + [anon_sym_or_return] = ACTIONS(4657), + [anon_sym_or_continue] = ACTIONS(4657), + [anon_sym_or_break] = ACTIONS(4657), + [anon_sym_CARET] = ACTIONS(4659), + [sym_uninitialized] = ACTIONS(4657), + [sym_tag] = ACTIONS(4657), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4657), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [695] = { - [ts_builtin_sym_end] = ACTIONS(4647), - [anon_sym_LBRACE] = ACTIONS(4647), - [anon_sym_RBRACE] = ACTIONS(4647), - [anon_sym_COMMA] = ACTIONS(4647), - [anon_sym_COLON_COLON] = ACTIONS(4647), - [anon_sym_DASH_GT] = ACTIONS(4647), - [anon_sym_where] = ACTIONS(4647), - [anon_sym_EQ] = ACTIONS(4649), - [anon_sym_COLON] = ACTIONS(4649), - [anon_sym_PIPE] = ACTIONS(4649), - [anon_sym_COLON_EQ] = ACTIONS(4647), - [anon_sym_LPAREN] = ACTIONS(4647), - [anon_sym_PLUS_EQ] = ACTIONS(4647), - [anon_sym_DASH_EQ] = ACTIONS(4647), - [anon_sym_STAR_EQ] = ACTIONS(4647), - [anon_sym_SLASH_EQ] = ACTIONS(4647), - [anon_sym_PERCENT_EQ] = ACTIONS(4647), - [anon_sym_AMP_EQ] = ACTIONS(4647), - [anon_sym_PIPE_EQ] = ACTIONS(4647), - [anon_sym_CARET_EQ] = ACTIONS(4647), - [anon_sym_LT_LT_EQ] = ACTIONS(4647), - [anon_sym_GT_GT_EQ] = ACTIONS(4647), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4647), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4647), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4647), - [anon_sym_if] = ACTIONS(4647), - [anon_sym_SEMI] = ACTIONS(4647), - [anon_sym_else] = ACTIONS(4647), - [anon_sym_when] = ACTIONS(4647), - [anon_sym_in] = ACTIONS(4647), - [anon_sym_case] = ACTIONS(4647), - [anon_sym_QMARK] = ACTIONS(4647), - [anon_sym_PLUS] = ACTIONS(4649), - [anon_sym_DASH] = ACTIONS(4649), - [anon_sym_TILDE] = ACTIONS(4649), - [anon_sym_AMP] = ACTIONS(4649), - [anon_sym_PIPE_PIPE] = ACTIONS(4649), - [anon_sym_or_else] = ACTIONS(4647), - [anon_sym_AMP_AMP] = ACTIONS(4649), - [anon_sym_GT] = ACTIONS(4649), - [anon_sym_GT_EQ] = ACTIONS(4647), - [anon_sym_LT_EQ] = ACTIONS(4647), - [anon_sym_LT] = ACTIONS(4649), - [anon_sym_EQ_EQ] = ACTIONS(4647), - [anon_sym_BANG_EQ] = ACTIONS(4647), - [anon_sym_TILDE_EQ] = ACTIONS(4647), - [anon_sym_AMP_TILDE] = ACTIONS(4649), - [anon_sym_LT_LT] = ACTIONS(4649), - [anon_sym_GT_GT] = ACTIONS(4649), - [anon_sym_STAR] = ACTIONS(4649), - [anon_sym_SLASH] = ACTIONS(4649), - [anon_sym_PERCENT] = ACTIONS(4649), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4647), - [anon_sym_DOT] = ACTIONS(4649), - [anon_sym_LBRACK] = ACTIONS(4647), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4647), - [anon_sym_DOT_DOT_LT] = ACTIONS(4647), - [anon_sym_not_in] = ACTIONS(4647), - [anon_sym_or_return] = ACTIONS(4647), - [anon_sym_or_continue] = ACTIONS(4647), - [anon_sym_or_break] = ACTIONS(4647), - [anon_sym_CARET] = ACTIONS(4649), - [sym_uninitialized] = ACTIONS(4647), - [sym_tag] = ACTIONS(4647), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4647), + [ts_builtin_sym_end] = ACTIONS(4661), + [anon_sym_LBRACE] = ACTIONS(4661), + [anon_sym_RBRACE] = ACTIONS(4661), + [anon_sym_COMMA] = ACTIONS(4661), + [anon_sym_COLON_COLON] = ACTIONS(4661), + [anon_sym_DASH_GT] = ACTIONS(4661), + [anon_sym_where] = ACTIONS(4661), + [anon_sym_EQ] = ACTIONS(4663), + [anon_sym_COLON] = ACTIONS(4663), + [anon_sym_PIPE] = ACTIONS(4663), + [anon_sym_COLON_EQ] = ACTIONS(4661), + [anon_sym_LPAREN] = ACTIONS(3386), + [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(4663), + [anon_sym_DASH] = ACTIONS(4663), + [anon_sym_TILDE] = ACTIONS(4663), + [anon_sym_AMP] = ACTIONS(4663), + [anon_sym_PIPE_PIPE] = ACTIONS(4663), + [anon_sym_or_else] = ACTIONS(4661), + [anon_sym_AMP_AMP] = ACTIONS(4663), + [anon_sym_GT] = ACTIONS(4663), + [anon_sym_GT_EQ] = ACTIONS(4661), + [anon_sym_LT_EQ] = ACTIONS(4661), + [anon_sym_LT] = ACTIONS(4663), + [anon_sym_EQ_EQ] = ACTIONS(4661), + [anon_sym_BANG_EQ] = ACTIONS(4661), + [anon_sym_TILDE_EQ] = ACTIONS(4661), + [anon_sym_AMP_TILDE] = ACTIONS(4663), + [anon_sym_LT_LT] = ACTIONS(4663), + [anon_sym_GT_GT] = ACTIONS(4663), + [anon_sym_STAR] = ACTIONS(4663), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(4663), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4661), + [anon_sym_DOT] = ACTIONS(4663), + [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(4663), + [sym_uninitialized] = ACTIONS(4661), + [sym_tag] = ACTIONS(4661), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4661), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [696] = { - [ts_builtin_sym_end] = ACTIONS(4651), - [anon_sym_LBRACE] = ACTIONS(4651), - [anon_sym_RBRACE] = ACTIONS(4651), - [anon_sym_COMMA] = ACTIONS(4651), - [anon_sym_COLON_COLON] = ACTIONS(4651), - [anon_sym_DASH_GT] = ACTIONS(4651), - [anon_sym_where] = ACTIONS(4651), - [anon_sym_EQ] = ACTIONS(4653), - [anon_sym_COLON] = ACTIONS(4653), - [anon_sym_PIPE] = ACTIONS(4653), - [anon_sym_COLON_EQ] = ACTIONS(4651), - [anon_sym_LPAREN] = ACTIONS(4651), - [anon_sym_PLUS_EQ] = ACTIONS(4651), - [anon_sym_DASH_EQ] = ACTIONS(4651), - [anon_sym_STAR_EQ] = ACTIONS(4651), - [anon_sym_SLASH_EQ] = ACTIONS(4651), - [anon_sym_PERCENT_EQ] = ACTIONS(4651), - [anon_sym_AMP_EQ] = ACTIONS(4651), - [anon_sym_PIPE_EQ] = ACTIONS(4651), - [anon_sym_CARET_EQ] = ACTIONS(4651), - [anon_sym_LT_LT_EQ] = ACTIONS(4651), - [anon_sym_GT_GT_EQ] = ACTIONS(4651), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4651), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4651), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4651), - [anon_sym_if] = ACTIONS(4651), - [anon_sym_SEMI] = ACTIONS(4651), - [anon_sym_else] = ACTIONS(4651), - [anon_sym_when] = ACTIONS(4651), - [anon_sym_in] = ACTIONS(4651), - [anon_sym_case] = ACTIONS(4651), - [anon_sym_QMARK] = ACTIONS(4651), - [anon_sym_PLUS] = ACTIONS(4653), - [anon_sym_DASH] = ACTIONS(4653), - [anon_sym_TILDE] = ACTIONS(4653), - [anon_sym_AMP] = ACTIONS(4653), - [anon_sym_PIPE_PIPE] = ACTIONS(4653), - [anon_sym_or_else] = ACTIONS(4651), - [anon_sym_AMP_AMP] = ACTIONS(4653), - [anon_sym_GT] = ACTIONS(4653), - [anon_sym_GT_EQ] = ACTIONS(4651), - [anon_sym_LT_EQ] = ACTIONS(4651), - [anon_sym_LT] = ACTIONS(4653), - [anon_sym_EQ_EQ] = ACTIONS(4651), - [anon_sym_BANG_EQ] = ACTIONS(4651), - [anon_sym_TILDE_EQ] = ACTIONS(4651), - [anon_sym_AMP_TILDE] = ACTIONS(4653), - [anon_sym_LT_LT] = ACTIONS(4653), - [anon_sym_GT_GT] = ACTIONS(4653), - [anon_sym_STAR] = ACTIONS(4653), - [anon_sym_SLASH] = ACTIONS(4653), - [anon_sym_PERCENT] = ACTIONS(4653), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4651), - [anon_sym_DOT] = ACTIONS(4653), - [anon_sym_LBRACK] = ACTIONS(4651), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4651), - [anon_sym_DOT_DOT_LT] = ACTIONS(4651), - [anon_sym_not_in] = ACTIONS(4651), - [anon_sym_or_return] = ACTIONS(4651), - [anon_sym_or_continue] = ACTIONS(4651), - [anon_sym_or_break] = ACTIONS(4651), - [anon_sym_CARET] = ACTIONS(4653), - [sym_uninitialized] = ACTIONS(4651), - [sym_tag] = ACTIONS(4651), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4651), + [ts_builtin_sym_end] = ACTIONS(4665), + [anon_sym_LBRACE] = ACTIONS(4665), + [anon_sym_RBRACE] = ACTIONS(4665), + [anon_sym_COMMA] = ACTIONS(4665), + [anon_sym_COLON_COLON] = ACTIONS(4665), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4665), + [anon_sym_EQ] = ACTIONS(4667), + [anon_sym_COLON] = ACTIONS(4667), + [anon_sym_PIPE] = ACTIONS(4667), + [anon_sym_COLON_EQ] = ACTIONS(4665), + [anon_sym_LPAREN] = ACTIONS(4665), + [anon_sym_PLUS_EQ] = ACTIONS(4665), + [anon_sym_DASH_EQ] = ACTIONS(4665), + [anon_sym_STAR_EQ] = ACTIONS(4665), + [anon_sym_SLASH_EQ] = ACTIONS(4665), + [anon_sym_PERCENT_EQ] = ACTIONS(4665), + [anon_sym_AMP_EQ] = ACTIONS(4665), + [anon_sym_PIPE_EQ] = ACTIONS(4665), + [anon_sym_CARET_EQ] = ACTIONS(4665), + [anon_sym_LT_LT_EQ] = ACTIONS(4665), + [anon_sym_GT_GT_EQ] = ACTIONS(4665), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4665), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4665), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4665), + [anon_sym_if] = ACTIONS(4665), + [anon_sym_SEMI] = ACTIONS(4665), + [anon_sym_else] = ACTIONS(4665), + [anon_sym_when] = ACTIONS(4665), + [anon_sym_in] = ACTIONS(4665), + [anon_sym_case] = ACTIONS(4665), + [anon_sym_QMARK] = ACTIONS(4665), + [anon_sym_PLUS] = ACTIONS(4667), + [anon_sym_DASH] = ACTIONS(4667), + [anon_sym_TILDE] = ACTIONS(4667), + [anon_sym_AMP] = ACTIONS(4667), + [anon_sym_PIPE_PIPE] = ACTIONS(4667), + [anon_sym_or_else] = ACTIONS(4665), + [anon_sym_AMP_AMP] = ACTIONS(4667), + [anon_sym_GT] = ACTIONS(4667), + [anon_sym_GT_EQ] = ACTIONS(4665), + [anon_sym_LT_EQ] = ACTIONS(4665), + [anon_sym_LT] = ACTIONS(4667), + [anon_sym_EQ_EQ] = ACTIONS(4665), + [anon_sym_BANG_EQ] = ACTIONS(4665), + [anon_sym_TILDE_EQ] = ACTIONS(4665), + [anon_sym_AMP_TILDE] = ACTIONS(4667), + [anon_sym_LT_LT] = ACTIONS(4667), + [anon_sym_GT_GT] = ACTIONS(4667), + [anon_sym_STAR] = ACTIONS(4667), + [anon_sym_SLASH] = ACTIONS(4667), + [anon_sym_PERCENT] = ACTIONS(4667), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4665), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4665), + [anon_sym_or_return] = ACTIONS(4665), + [anon_sym_or_continue] = ACTIONS(4665), + [anon_sym_or_break] = ACTIONS(4665), + [anon_sym_CARET] = ACTIONS(4667), + [sym_uninitialized] = ACTIONS(4665), + [sym_tag] = ACTIONS(4665), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4665), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [697] = { - [ts_builtin_sym_end] = ACTIONS(4655), - [anon_sym_LBRACE] = ACTIONS(4655), - [anon_sym_RBRACE] = ACTIONS(4655), - [anon_sym_COMMA] = ACTIONS(4655), - [anon_sym_COLON_COLON] = ACTIONS(4655), - [anon_sym_DASH_GT] = ACTIONS(4655), - [anon_sym_where] = ACTIONS(4655), - [anon_sym_EQ] = ACTIONS(4657), - [anon_sym_COLON] = ACTIONS(4657), - [anon_sym_PIPE] = ACTIONS(4657), - [anon_sym_COLON_EQ] = ACTIONS(4655), - [anon_sym_LPAREN] = ACTIONS(4655), - [anon_sym_PLUS_EQ] = ACTIONS(4655), - [anon_sym_DASH_EQ] = ACTIONS(4655), - [anon_sym_STAR_EQ] = ACTIONS(4655), - [anon_sym_SLASH_EQ] = ACTIONS(4655), - [anon_sym_PERCENT_EQ] = ACTIONS(4655), - [anon_sym_AMP_EQ] = ACTIONS(4655), - [anon_sym_PIPE_EQ] = ACTIONS(4655), - [anon_sym_CARET_EQ] = ACTIONS(4655), - [anon_sym_LT_LT_EQ] = ACTIONS(4655), - [anon_sym_GT_GT_EQ] = ACTIONS(4655), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4655), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4655), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4655), - [anon_sym_if] = ACTIONS(4655), - [anon_sym_SEMI] = ACTIONS(4655), - [anon_sym_else] = ACTIONS(4655), - [anon_sym_when] = ACTIONS(4655), - [anon_sym_in] = ACTIONS(4655), - [anon_sym_case] = ACTIONS(4655), - [anon_sym_QMARK] = ACTIONS(4655), - [anon_sym_PLUS] = ACTIONS(4657), - [anon_sym_DASH] = ACTIONS(4657), - [anon_sym_TILDE] = ACTIONS(4657), - [anon_sym_AMP] = ACTIONS(4657), - [anon_sym_PIPE_PIPE] = ACTIONS(4657), - [anon_sym_or_else] = ACTIONS(4655), - [anon_sym_AMP_AMP] = ACTIONS(4657), - [anon_sym_GT] = ACTIONS(4657), - [anon_sym_GT_EQ] = ACTIONS(4655), - [anon_sym_LT_EQ] = ACTIONS(4655), - [anon_sym_LT] = ACTIONS(4657), - [anon_sym_EQ_EQ] = ACTIONS(4655), - [anon_sym_BANG_EQ] = ACTIONS(4655), - [anon_sym_TILDE_EQ] = ACTIONS(4655), - [anon_sym_AMP_TILDE] = ACTIONS(4657), - [anon_sym_LT_LT] = ACTIONS(4657), - [anon_sym_GT_GT] = ACTIONS(4657), - [anon_sym_STAR] = ACTIONS(4657), - [anon_sym_SLASH] = ACTIONS(4657), - [anon_sym_PERCENT] = ACTIONS(4657), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4655), - [anon_sym_DOT] = ACTIONS(4657), - [anon_sym_LBRACK] = ACTIONS(4655), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4655), - [anon_sym_DOT_DOT_LT] = ACTIONS(4655), - [anon_sym_not_in] = ACTIONS(4655), - [anon_sym_or_return] = ACTIONS(4655), - [anon_sym_or_continue] = ACTIONS(4655), - [anon_sym_or_break] = ACTIONS(4655), - [anon_sym_CARET] = ACTIONS(4657), - [sym_uninitialized] = ACTIONS(4655), - [sym_tag] = ACTIONS(4655), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4655), + [ts_builtin_sym_end] = ACTIONS(4669), + [anon_sym_LBRACE] = ACTIONS(4669), + [anon_sym_RBRACE] = ACTIONS(4669), + [anon_sym_COMMA] = ACTIONS(4669), + [anon_sym_COLON_COLON] = ACTIONS(4669), + [anon_sym_DASH_GT] = ACTIONS(4669), + [anon_sym_where] = ACTIONS(4669), + [anon_sym_EQ] = ACTIONS(4671), + [anon_sym_COLON] = ACTIONS(4671), + [anon_sym_PIPE] = ACTIONS(4671), + [anon_sym_COLON_EQ] = ACTIONS(4669), + [anon_sym_LPAREN] = ACTIONS(4669), + [anon_sym_PLUS_EQ] = ACTIONS(4669), + [anon_sym_DASH_EQ] = ACTIONS(4669), + [anon_sym_STAR_EQ] = ACTIONS(4669), + [anon_sym_SLASH_EQ] = ACTIONS(4669), + [anon_sym_PERCENT_EQ] = ACTIONS(4669), + [anon_sym_AMP_EQ] = ACTIONS(4669), + [anon_sym_PIPE_EQ] = ACTIONS(4669), + [anon_sym_CARET_EQ] = ACTIONS(4669), + [anon_sym_LT_LT_EQ] = ACTIONS(4669), + [anon_sym_GT_GT_EQ] = ACTIONS(4669), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4669), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4669), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4669), + [anon_sym_if] = ACTIONS(4669), + [anon_sym_SEMI] = ACTIONS(4669), + [anon_sym_else] = ACTIONS(4669), + [anon_sym_when] = ACTIONS(4669), + [anon_sym_in] = ACTIONS(4669), + [anon_sym_case] = ACTIONS(4669), + [anon_sym_QMARK] = ACTIONS(4669), + [anon_sym_PLUS] = ACTIONS(4671), + [anon_sym_DASH] = ACTIONS(4671), + [anon_sym_TILDE] = ACTIONS(4671), + [anon_sym_AMP] = ACTIONS(4671), + [anon_sym_PIPE_PIPE] = ACTIONS(4671), + [anon_sym_or_else] = ACTIONS(4669), + [anon_sym_AMP_AMP] = ACTIONS(4671), + [anon_sym_GT] = ACTIONS(4671), + [anon_sym_GT_EQ] = ACTIONS(4669), + [anon_sym_LT_EQ] = ACTIONS(4669), + [anon_sym_LT] = ACTIONS(4671), + [anon_sym_EQ_EQ] = ACTIONS(4669), + [anon_sym_BANG_EQ] = ACTIONS(4669), + [anon_sym_TILDE_EQ] = ACTIONS(4669), + [anon_sym_AMP_TILDE] = ACTIONS(4671), + [anon_sym_LT_LT] = ACTIONS(4671), + [anon_sym_GT_GT] = ACTIONS(4671), + [anon_sym_STAR] = ACTIONS(4671), + [anon_sym_SLASH] = ACTIONS(4671), + [anon_sym_PERCENT] = ACTIONS(4671), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4669), + [anon_sym_DOT] = ACTIONS(4671), + [anon_sym_LBRACK] = ACTIONS(4669), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4669), + [anon_sym_DOT_DOT_LT] = ACTIONS(4669), + [anon_sym_not_in] = ACTIONS(4669), + [anon_sym_or_return] = ACTIONS(4669), + [anon_sym_or_continue] = ACTIONS(4669), + [anon_sym_or_break] = ACTIONS(4669), + [anon_sym_CARET] = ACTIONS(4671), + [sym_uninitialized] = ACTIONS(4669), + [sym_tag] = ACTIONS(4669), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4669), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [698] = { - [ts_builtin_sym_end] = ACTIONS(4659), - [anon_sym_LBRACE] = ACTIONS(4659), - [anon_sym_RBRACE] = ACTIONS(4659), - [anon_sym_COMMA] = ACTIONS(4659), - [anon_sym_COLON_COLON] = ACTIONS(4659), - [anon_sym_DASH_GT] = ACTIONS(4659), - [anon_sym_where] = ACTIONS(4659), - [anon_sym_EQ] = ACTIONS(4661), - [anon_sym_COLON] = ACTIONS(4661), - [anon_sym_PIPE] = ACTIONS(4661), - [anon_sym_COLON_EQ] = ACTIONS(4659), - [anon_sym_LPAREN] = ACTIONS(4659), - [anon_sym_PLUS_EQ] = ACTIONS(4659), - [anon_sym_DASH_EQ] = ACTIONS(4659), - [anon_sym_STAR_EQ] = ACTIONS(4659), - [anon_sym_SLASH_EQ] = ACTIONS(4659), - [anon_sym_PERCENT_EQ] = ACTIONS(4659), - [anon_sym_AMP_EQ] = ACTIONS(4659), - [anon_sym_PIPE_EQ] = ACTIONS(4659), - [anon_sym_CARET_EQ] = ACTIONS(4659), - [anon_sym_LT_LT_EQ] = ACTIONS(4659), - [anon_sym_GT_GT_EQ] = ACTIONS(4659), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4659), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4659), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4659), - [anon_sym_if] = ACTIONS(4659), - [anon_sym_SEMI] = ACTIONS(4659), - [anon_sym_else] = ACTIONS(4659), - [anon_sym_when] = ACTIONS(4659), - [anon_sym_in] = ACTIONS(4659), - [anon_sym_case] = ACTIONS(4659), - [anon_sym_QMARK] = ACTIONS(4659), - [anon_sym_PLUS] = ACTIONS(4661), - [anon_sym_DASH] = ACTIONS(4661), - [anon_sym_TILDE] = ACTIONS(4661), - [anon_sym_AMP] = ACTIONS(4661), - [anon_sym_PIPE_PIPE] = ACTIONS(4661), - [anon_sym_or_else] = ACTIONS(4659), - [anon_sym_AMP_AMP] = ACTIONS(4661), - [anon_sym_GT] = ACTIONS(4661), - [anon_sym_GT_EQ] = ACTIONS(4659), - [anon_sym_LT_EQ] = ACTIONS(4659), - [anon_sym_LT] = ACTIONS(4661), - [anon_sym_EQ_EQ] = ACTIONS(4659), - [anon_sym_BANG_EQ] = ACTIONS(4659), - [anon_sym_TILDE_EQ] = ACTIONS(4659), - [anon_sym_AMP_TILDE] = ACTIONS(4661), - [anon_sym_LT_LT] = ACTIONS(4661), - [anon_sym_GT_GT] = ACTIONS(4661), - [anon_sym_STAR] = ACTIONS(4661), - [anon_sym_SLASH] = ACTIONS(4661), - [anon_sym_PERCENT] = ACTIONS(4661), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4659), - [anon_sym_DOT] = ACTIONS(4661), - [anon_sym_LBRACK] = ACTIONS(4659), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4659), - [anon_sym_DOT_DOT_LT] = ACTIONS(4659), - [anon_sym_not_in] = ACTIONS(4659), - [anon_sym_or_return] = ACTIONS(4659), - [anon_sym_or_continue] = ACTIONS(4659), - [anon_sym_or_break] = ACTIONS(4659), - [anon_sym_CARET] = ACTIONS(4661), - [sym_uninitialized] = ACTIONS(4659), - [sym_tag] = ACTIONS(4659), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4659), + [ts_builtin_sym_end] = ACTIONS(717), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_where] = ACTIONS(717), + [anon_sym_EQ] = ACTIONS(724), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(717), + [anon_sym_if] = ACTIONS(717), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_else] = ACTIONS(717), + [anon_sym_when] = ACTIONS(717), + [anon_sym_in] = ACTIONS(717), + [anon_sym_case] = ACTIONS(717), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(724), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(724), + [anon_sym_or_else] = ACTIONS(717), + [anon_sym_AMP_AMP] = ACTIONS(724), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(724), + [anon_sym_LT_LT] = ACTIONS(724), + [anon_sym_GT_GT] = ACTIONS(724), + [anon_sym_STAR] = ACTIONS(724), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(717), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(717), + [anon_sym_or_return] = ACTIONS(717), + [anon_sym_or_continue] = ACTIONS(717), + [anon_sym_or_break] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(724), + [sym_uninitialized] = ACTIONS(717), + [sym_tag] = ACTIONS(717), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(717), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [699] = { - [ts_builtin_sym_end] = ACTIONS(4663), - [anon_sym_LBRACE] = ACTIONS(4663), - [anon_sym_RBRACE] = ACTIONS(4663), - [anon_sym_COMMA] = ACTIONS(4663), - [anon_sym_COLON_COLON] = ACTIONS(4663), - [anon_sym_DASH_GT] = ACTIONS(4663), - [anon_sym_where] = ACTIONS(4663), - [anon_sym_EQ] = ACTIONS(4665), - [anon_sym_COLON] = ACTIONS(4665), - [anon_sym_PIPE] = ACTIONS(4665), - [anon_sym_COLON_EQ] = ACTIONS(4663), - [anon_sym_LPAREN] = ACTIONS(4663), - [anon_sym_PLUS_EQ] = ACTIONS(4663), - [anon_sym_DASH_EQ] = ACTIONS(4663), - [anon_sym_STAR_EQ] = ACTIONS(4663), - [anon_sym_SLASH_EQ] = ACTIONS(4663), - [anon_sym_PERCENT_EQ] = ACTIONS(4663), - [anon_sym_AMP_EQ] = ACTIONS(4663), - [anon_sym_PIPE_EQ] = ACTIONS(4663), - [anon_sym_CARET_EQ] = ACTIONS(4663), - [anon_sym_LT_LT_EQ] = ACTIONS(4663), - [anon_sym_GT_GT_EQ] = ACTIONS(4663), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4663), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4663), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4663), - [anon_sym_if] = ACTIONS(4663), - [anon_sym_SEMI] = ACTIONS(4663), - [anon_sym_else] = ACTIONS(4663), - [anon_sym_when] = ACTIONS(4663), - [anon_sym_in] = ACTIONS(4663), - [anon_sym_case] = ACTIONS(4663), - [anon_sym_QMARK] = ACTIONS(4663), - [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(4663), - [anon_sym_AMP_AMP] = ACTIONS(4665), - [anon_sym_GT] = ACTIONS(4665), - [anon_sym_GT_EQ] = ACTIONS(4663), - [anon_sym_LT_EQ] = ACTIONS(4663), - [anon_sym_LT] = ACTIONS(4665), - [anon_sym_EQ_EQ] = ACTIONS(4663), - [anon_sym_BANG_EQ] = ACTIONS(4663), - [anon_sym_TILDE_EQ] = ACTIONS(4663), - [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(4663), - [anon_sym_DOT] = ACTIONS(4665), - [anon_sym_LBRACK] = ACTIONS(4663), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4663), - [anon_sym_DOT_DOT_LT] = ACTIONS(4663), - [anon_sym_not_in] = ACTIONS(4663), - [anon_sym_or_return] = ACTIONS(4663), - [anon_sym_or_continue] = ACTIONS(4663), - [anon_sym_or_break] = ACTIONS(4663), - [anon_sym_CARET] = ACTIONS(4665), - [sym_uninitialized] = ACTIONS(4663), - [sym_tag] = ACTIONS(4663), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4663), + [ts_builtin_sym_end] = ACTIONS(4673), + [anon_sym_LBRACE] = ACTIONS(4673), + [anon_sym_RBRACE] = ACTIONS(4673), + [anon_sym_COMMA] = ACTIONS(4673), + [anon_sym_COLON_COLON] = ACTIONS(4673), + [anon_sym_DASH_GT] = ACTIONS(4673), + [anon_sym_where] = ACTIONS(4673), + [anon_sym_EQ] = ACTIONS(4675), + [anon_sym_COLON] = ACTIONS(4675), + [anon_sym_PIPE] = ACTIONS(4675), + [anon_sym_COLON_EQ] = ACTIONS(4673), + [anon_sym_LPAREN] = ACTIONS(4673), + [anon_sym_PLUS_EQ] = ACTIONS(4673), + [anon_sym_DASH_EQ] = ACTIONS(4673), + [anon_sym_STAR_EQ] = ACTIONS(4673), + [anon_sym_SLASH_EQ] = ACTIONS(4673), + [anon_sym_PERCENT_EQ] = ACTIONS(4673), + [anon_sym_AMP_EQ] = ACTIONS(4673), + [anon_sym_PIPE_EQ] = ACTIONS(4673), + [anon_sym_CARET_EQ] = ACTIONS(4673), + [anon_sym_LT_LT_EQ] = ACTIONS(4673), + [anon_sym_GT_GT_EQ] = ACTIONS(4673), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4673), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4673), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4673), + [anon_sym_if] = ACTIONS(4673), + [anon_sym_SEMI] = ACTIONS(4673), + [anon_sym_else] = ACTIONS(4673), + [anon_sym_when] = ACTIONS(4673), + [anon_sym_in] = ACTIONS(4673), + [anon_sym_case] = ACTIONS(4673), + [anon_sym_QMARK] = ACTIONS(4673), + [anon_sym_PLUS] = ACTIONS(4675), + [anon_sym_DASH] = ACTIONS(4675), + [anon_sym_TILDE] = ACTIONS(4675), + [anon_sym_AMP] = ACTIONS(4675), + [anon_sym_PIPE_PIPE] = ACTIONS(4675), + [anon_sym_or_else] = ACTIONS(4673), + [anon_sym_AMP_AMP] = ACTIONS(4675), + [anon_sym_GT] = ACTIONS(4675), + [anon_sym_GT_EQ] = ACTIONS(4673), + [anon_sym_LT_EQ] = ACTIONS(4673), + [anon_sym_LT] = ACTIONS(4675), + [anon_sym_EQ_EQ] = ACTIONS(4673), + [anon_sym_BANG_EQ] = ACTIONS(4673), + [anon_sym_TILDE_EQ] = ACTIONS(4673), + [anon_sym_AMP_TILDE] = ACTIONS(4675), + [anon_sym_LT_LT] = ACTIONS(4675), + [anon_sym_GT_GT] = ACTIONS(4675), + [anon_sym_STAR] = ACTIONS(4675), + [anon_sym_SLASH] = ACTIONS(4675), + [anon_sym_PERCENT] = ACTIONS(4675), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4673), + [anon_sym_DOT] = ACTIONS(4675), + [anon_sym_LBRACK] = ACTIONS(4673), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4673), + [anon_sym_DOT_DOT_LT] = ACTIONS(4673), + [anon_sym_not_in] = ACTIONS(4673), + [anon_sym_or_return] = ACTIONS(4673), + [anon_sym_or_continue] = ACTIONS(4673), + [anon_sym_or_break] = ACTIONS(4673), + [anon_sym_CARET] = ACTIONS(4675), + [sym_uninitialized] = ACTIONS(4673), + [sym_tag] = ACTIONS(4673), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4673), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [700] = { - [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), + [ts_builtin_sym_end] = ACTIONS(4677), + [anon_sym_LBRACE] = ACTIONS(4677), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_COLON_COLON] = ACTIONS(4677), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4677), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_COLON] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_COLON_EQ] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4677), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4677), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4677), + [anon_sym_if] = ACTIONS(4677), + [anon_sym_SEMI] = ACTIONS(4677), + [anon_sym_else] = ACTIONS(4677), + [anon_sym_when] = ACTIONS(4677), + [anon_sym_in] = ACTIONS(4677), + [anon_sym_case] = ACTIONS(4677), + [anon_sym_QMARK] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_TILDE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_PIPE_PIPE] = ACTIONS(4679), + [anon_sym_or_else] = ACTIONS(4677), + [anon_sym_AMP_AMP] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_TILDE_EQ] = ACTIONS(4677), + [anon_sym_AMP_TILDE] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4677), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4677), + [anon_sym_DOT_DOT_LT] = ACTIONS(4677), + [anon_sym_not_in] = ACTIONS(4677), + [anon_sym_or_return] = ACTIONS(4677), + [anon_sym_or_continue] = ACTIONS(4677), + [anon_sym_or_break] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4679), + [sym_uninitialized] = ACTIONS(4677), + [sym_tag] = ACTIONS(4677), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4677), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [701] = { - [ts_builtin_sym_end] = ACTIONS(4671), - [anon_sym_LBRACE] = ACTIONS(4671), - [anon_sym_RBRACE] = ACTIONS(4671), - [anon_sym_COMMA] = ACTIONS(4671), - [anon_sym_COLON_COLON] = ACTIONS(4671), - [anon_sym_DASH_GT] = ACTIONS(4671), - [anon_sym_where] = ACTIONS(4671), - [anon_sym_EQ] = ACTIONS(4673), - [anon_sym_COLON] = ACTIONS(4673), - [anon_sym_PIPE] = ACTIONS(4673), - [anon_sym_COLON_EQ] = ACTIONS(4671), - [anon_sym_LPAREN] = ACTIONS(4671), - [anon_sym_PLUS_EQ] = ACTIONS(4671), - [anon_sym_DASH_EQ] = ACTIONS(4671), - [anon_sym_STAR_EQ] = ACTIONS(4671), - [anon_sym_SLASH_EQ] = ACTIONS(4671), - [anon_sym_PERCENT_EQ] = ACTIONS(4671), - [anon_sym_AMP_EQ] = ACTIONS(4671), - [anon_sym_PIPE_EQ] = ACTIONS(4671), - [anon_sym_CARET_EQ] = ACTIONS(4671), - [anon_sym_LT_LT_EQ] = ACTIONS(4671), - [anon_sym_GT_GT_EQ] = ACTIONS(4671), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4671), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4671), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4671), - [anon_sym_if] = ACTIONS(4671), - [anon_sym_SEMI] = ACTIONS(4671), - [anon_sym_else] = ACTIONS(4671), - [anon_sym_when] = ACTIONS(4671), - [anon_sym_in] = ACTIONS(4671), - [anon_sym_case] = ACTIONS(4671), - [anon_sym_QMARK] = ACTIONS(4671), - [anon_sym_PLUS] = ACTIONS(4673), - [anon_sym_DASH] = ACTIONS(4673), - [anon_sym_TILDE] = ACTIONS(4673), - [anon_sym_AMP] = ACTIONS(4673), - [anon_sym_PIPE_PIPE] = ACTIONS(4673), - [anon_sym_or_else] = ACTIONS(4671), - [anon_sym_AMP_AMP] = ACTIONS(4673), - [anon_sym_GT] = ACTIONS(4673), - [anon_sym_GT_EQ] = ACTIONS(4671), - [anon_sym_LT_EQ] = ACTIONS(4671), - [anon_sym_LT] = ACTIONS(4673), - [anon_sym_EQ_EQ] = ACTIONS(4671), - [anon_sym_BANG_EQ] = ACTIONS(4671), - [anon_sym_TILDE_EQ] = ACTIONS(4671), - [anon_sym_AMP_TILDE] = ACTIONS(4673), - [anon_sym_LT_LT] = ACTIONS(4673), - [anon_sym_GT_GT] = ACTIONS(4673), - [anon_sym_STAR] = ACTIONS(4673), - [anon_sym_SLASH] = ACTIONS(4673), - [anon_sym_PERCENT] = ACTIONS(4673), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4671), - [anon_sym_DOT] = ACTIONS(4673), - [anon_sym_LBRACK] = ACTIONS(4671), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4671), - [anon_sym_DOT_DOT_LT] = ACTIONS(4671), - [anon_sym_not_in] = ACTIONS(4671), - [anon_sym_or_return] = ACTIONS(4671), - [anon_sym_or_continue] = ACTIONS(4671), - [anon_sym_or_break] = ACTIONS(4671), - [anon_sym_CARET] = ACTIONS(4673), - [sym_uninitialized] = ACTIONS(4671), - [sym_tag] = ACTIONS(4671), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4671), + [ts_builtin_sym_end] = ACTIONS(4681), + [anon_sym_LBRACE] = ACTIONS(4681), + [anon_sym_RBRACE] = ACTIONS(4681), + [anon_sym_COMMA] = ACTIONS(4681), + [anon_sym_COLON_COLON] = ACTIONS(4681), + [anon_sym_DASH_GT] = ACTIONS(4681), + [anon_sym_where] = ACTIONS(4681), + [anon_sym_EQ] = ACTIONS(4683), + [anon_sym_COLON] = ACTIONS(4683), + [anon_sym_PIPE] = ACTIONS(4683), + [anon_sym_COLON_EQ] = ACTIONS(4681), + [anon_sym_LPAREN] = ACTIONS(4681), + [anon_sym_PLUS_EQ] = ACTIONS(4681), + [anon_sym_DASH_EQ] = ACTIONS(4681), + [anon_sym_STAR_EQ] = ACTIONS(4681), + [anon_sym_SLASH_EQ] = ACTIONS(4681), + [anon_sym_PERCENT_EQ] = ACTIONS(4681), + [anon_sym_AMP_EQ] = ACTIONS(4681), + [anon_sym_PIPE_EQ] = ACTIONS(4681), + [anon_sym_CARET_EQ] = ACTIONS(4681), + [anon_sym_LT_LT_EQ] = ACTIONS(4681), + [anon_sym_GT_GT_EQ] = ACTIONS(4681), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4681), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4681), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4681), + [anon_sym_if] = ACTIONS(4681), + [anon_sym_SEMI] = ACTIONS(4681), + [anon_sym_else] = ACTIONS(4681), + [anon_sym_when] = ACTIONS(4681), + [anon_sym_in] = ACTIONS(4681), + [anon_sym_case] = ACTIONS(4681), + [anon_sym_QMARK] = ACTIONS(4681), + [anon_sym_PLUS] = ACTIONS(4683), + [anon_sym_DASH] = ACTIONS(4683), + [anon_sym_TILDE] = ACTIONS(4683), + [anon_sym_AMP] = ACTIONS(4683), + [anon_sym_PIPE_PIPE] = ACTIONS(4683), + [anon_sym_or_else] = ACTIONS(4681), + [anon_sym_AMP_AMP] = ACTIONS(4683), + [anon_sym_GT] = ACTIONS(4683), + [anon_sym_GT_EQ] = ACTIONS(4681), + [anon_sym_LT_EQ] = ACTIONS(4681), + [anon_sym_LT] = ACTIONS(4683), + [anon_sym_EQ_EQ] = ACTIONS(4681), + [anon_sym_BANG_EQ] = ACTIONS(4681), + [anon_sym_TILDE_EQ] = ACTIONS(4681), + [anon_sym_AMP_TILDE] = ACTIONS(4683), + [anon_sym_LT_LT] = ACTIONS(4683), + [anon_sym_GT_GT] = ACTIONS(4683), + [anon_sym_STAR] = ACTIONS(4683), + [anon_sym_SLASH] = ACTIONS(4683), + [anon_sym_PERCENT] = ACTIONS(4683), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4681), + [anon_sym_DOT] = ACTIONS(4683), + [anon_sym_LBRACK] = ACTIONS(4681), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4681), + [anon_sym_DOT_DOT_LT] = ACTIONS(4681), + [anon_sym_not_in] = ACTIONS(4681), + [anon_sym_or_return] = ACTIONS(4681), + [anon_sym_or_continue] = ACTIONS(4681), + [anon_sym_or_break] = ACTIONS(4681), + [anon_sym_CARET] = ACTIONS(4683), + [sym_uninitialized] = ACTIONS(4681), + [sym_tag] = ACTIONS(4681), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4681), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [702] = { - [ts_builtin_sym_end] = ACTIONS(4675), - [anon_sym_LBRACE] = ACTIONS(4675), - [anon_sym_RBRACE] = ACTIONS(4675), - [anon_sym_COMMA] = ACTIONS(4675), - [anon_sym_COLON_COLON] = ACTIONS(4675), - [anon_sym_DASH_GT] = ACTIONS(4675), - [anon_sym_where] = ACTIONS(4675), - [anon_sym_EQ] = ACTIONS(4677), - [anon_sym_COLON] = ACTIONS(4677), - [anon_sym_PIPE] = ACTIONS(4677), - [anon_sym_COLON_EQ] = ACTIONS(4675), - [anon_sym_LPAREN] = ACTIONS(4675), - [anon_sym_PLUS_EQ] = ACTIONS(4675), - [anon_sym_DASH_EQ] = ACTIONS(4675), - [anon_sym_STAR_EQ] = ACTIONS(4675), - [anon_sym_SLASH_EQ] = ACTIONS(4675), - [anon_sym_PERCENT_EQ] = ACTIONS(4675), - [anon_sym_AMP_EQ] = ACTIONS(4675), - [anon_sym_PIPE_EQ] = ACTIONS(4675), - [anon_sym_CARET_EQ] = ACTIONS(4675), - [anon_sym_LT_LT_EQ] = ACTIONS(4675), - [anon_sym_GT_GT_EQ] = ACTIONS(4675), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4675), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4675), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4675), - [anon_sym_if] = ACTIONS(4675), - [anon_sym_SEMI] = ACTIONS(4675), - [anon_sym_else] = ACTIONS(4675), - [anon_sym_when] = ACTIONS(4675), - [anon_sym_in] = ACTIONS(4675), - [anon_sym_case] = ACTIONS(4675), - [anon_sym_QMARK] = ACTIONS(4675), - [anon_sym_PLUS] = ACTIONS(4677), - [anon_sym_DASH] = ACTIONS(4677), - [anon_sym_TILDE] = ACTIONS(4677), - [anon_sym_AMP] = ACTIONS(4677), - [anon_sym_PIPE_PIPE] = ACTIONS(4677), - [anon_sym_or_else] = ACTIONS(4675), - [anon_sym_AMP_AMP] = ACTIONS(4677), - [anon_sym_GT] = ACTIONS(4677), - [anon_sym_GT_EQ] = ACTIONS(4675), - [anon_sym_LT_EQ] = ACTIONS(4675), - [anon_sym_LT] = ACTIONS(4677), - [anon_sym_EQ_EQ] = ACTIONS(4675), - [anon_sym_BANG_EQ] = ACTIONS(4675), - [anon_sym_TILDE_EQ] = ACTIONS(4675), - [anon_sym_AMP_TILDE] = ACTIONS(4677), - [anon_sym_LT_LT] = ACTIONS(4677), - [anon_sym_GT_GT] = ACTIONS(4677), - [anon_sym_STAR] = ACTIONS(4677), - [anon_sym_SLASH] = ACTIONS(4677), - [anon_sym_PERCENT] = ACTIONS(4677), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4675), - [anon_sym_DOT] = ACTIONS(4677), - [anon_sym_LBRACK] = ACTIONS(4675), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4675), - [anon_sym_DOT_DOT_LT] = ACTIONS(4675), - [anon_sym_not_in] = ACTIONS(4675), - [anon_sym_or_return] = ACTIONS(4675), - [anon_sym_or_continue] = ACTIONS(4675), - [anon_sym_or_break] = ACTIONS(4675), - [anon_sym_CARET] = ACTIONS(4677), - [sym_uninitialized] = ACTIONS(4675), - [sym_tag] = ACTIONS(4675), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4675), + [ts_builtin_sym_end] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(4685), + [anon_sym_RBRACE] = ACTIONS(4685), + [anon_sym_COMMA] = ACTIONS(4685), + [anon_sym_COLON_COLON] = ACTIONS(4685), + [anon_sym_DASH_GT] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_EQ] = ACTIONS(4687), + [anon_sym_COLON] = ACTIONS(4687), + [anon_sym_PIPE] = ACTIONS(4687), + [anon_sym_COLON_EQ] = ACTIONS(4685), + [anon_sym_LPAREN] = ACTIONS(4685), + [anon_sym_PLUS_EQ] = ACTIONS(4685), + [anon_sym_DASH_EQ] = ACTIONS(4685), + [anon_sym_STAR_EQ] = ACTIONS(4685), + [anon_sym_SLASH_EQ] = ACTIONS(4685), + [anon_sym_PERCENT_EQ] = ACTIONS(4685), + [anon_sym_AMP_EQ] = ACTIONS(4685), + [anon_sym_PIPE_EQ] = ACTIONS(4685), + [anon_sym_CARET_EQ] = ACTIONS(4685), + [anon_sym_LT_LT_EQ] = ACTIONS(4685), + [anon_sym_GT_GT_EQ] = ACTIONS(4685), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4685), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4685), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4685), + [anon_sym_if] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4685), + [anon_sym_else] = ACTIONS(4685), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4685), + [anon_sym_case] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4685), + [anon_sym_PLUS] = ACTIONS(4687), + [anon_sym_DASH] = ACTIONS(4687), + [anon_sym_TILDE] = ACTIONS(4687), + [anon_sym_AMP] = ACTIONS(4687), + [anon_sym_PIPE_PIPE] = ACTIONS(4687), + [anon_sym_or_else] = ACTIONS(4685), + [anon_sym_AMP_AMP] = ACTIONS(4687), + [anon_sym_GT] = ACTIONS(4687), + [anon_sym_GT_EQ] = ACTIONS(4685), + [anon_sym_LT_EQ] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4687), + [anon_sym_EQ_EQ] = ACTIONS(4685), + [anon_sym_BANG_EQ] = ACTIONS(4685), + [anon_sym_TILDE_EQ] = ACTIONS(4685), + [anon_sym_AMP_TILDE] = ACTIONS(4687), + [anon_sym_LT_LT] = ACTIONS(4687), + [anon_sym_GT_GT] = ACTIONS(4687), + [anon_sym_STAR] = ACTIONS(4687), + [anon_sym_SLASH] = ACTIONS(4687), + [anon_sym_PERCENT] = ACTIONS(4687), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4685), + [anon_sym_DOT] = ACTIONS(4687), + [anon_sym_LBRACK] = ACTIONS(4685), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4685), + [anon_sym_DOT_DOT_LT] = ACTIONS(4685), + [anon_sym_not_in] = ACTIONS(4685), + [anon_sym_or_return] = ACTIONS(4685), + [anon_sym_or_continue] = ACTIONS(4685), + [anon_sym_or_break] = ACTIONS(4685), + [anon_sym_CARET] = ACTIONS(4687), + [sym_uninitialized] = ACTIONS(4685), + [sym_tag] = ACTIONS(4685), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4685), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [703] = { - [ts_builtin_sym_end] = ACTIONS(4679), - [anon_sym_LBRACE] = ACTIONS(4679), - [anon_sym_RBRACE] = ACTIONS(4679), - [anon_sym_COMMA] = ACTIONS(4679), - [anon_sym_COLON_COLON] = ACTIONS(4679), - [anon_sym_DASH_GT] = ACTIONS(4679), - [anon_sym_where] = ACTIONS(4679), - [anon_sym_EQ] = ACTIONS(4681), - [anon_sym_COLON] = ACTIONS(4681), - [anon_sym_PIPE] = ACTIONS(4681), - [anon_sym_COLON_EQ] = ACTIONS(4679), - [anon_sym_LPAREN] = ACTIONS(4679), - [anon_sym_PLUS_EQ] = ACTIONS(4679), - [anon_sym_DASH_EQ] = ACTIONS(4679), - [anon_sym_STAR_EQ] = ACTIONS(4679), - [anon_sym_SLASH_EQ] = ACTIONS(4679), - [anon_sym_PERCENT_EQ] = ACTIONS(4679), - [anon_sym_AMP_EQ] = ACTIONS(4679), - [anon_sym_PIPE_EQ] = ACTIONS(4679), - [anon_sym_CARET_EQ] = ACTIONS(4679), - [anon_sym_LT_LT_EQ] = ACTIONS(4679), - [anon_sym_GT_GT_EQ] = ACTIONS(4679), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4679), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4679), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4679), - [anon_sym_if] = ACTIONS(4679), - [anon_sym_SEMI] = ACTIONS(4679), - [anon_sym_else] = ACTIONS(4679), - [anon_sym_when] = ACTIONS(4679), - [anon_sym_in] = ACTIONS(4679), - [anon_sym_case] = ACTIONS(4679), - [anon_sym_QMARK] = ACTIONS(4679), - [anon_sym_PLUS] = ACTIONS(4681), - [anon_sym_DASH] = ACTIONS(4681), - [anon_sym_TILDE] = ACTIONS(4681), - [anon_sym_AMP] = ACTIONS(4681), - [anon_sym_PIPE_PIPE] = ACTIONS(4681), - [anon_sym_or_else] = ACTIONS(4679), - [anon_sym_AMP_AMP] = ACTIONS(4681), - [anon_sym_GT] = ACTIONS(4681), - [anon_sym_GT_EQ] = ACTIONS(4679), - [anon_sym_LT_EQ] = ACTIONS(4679), - [anon_sym_LT] = ACTIONS(4681), - [anon_sym_EQ_EQ] = ACTIONS(4679), - [anon_sym_BANG_EQ] = ACTIONS(4679), - [anon_sym_TILDE_EQ] = ACTIONS(4679), - [anon_sym_AMP_TILDE] = ACTIONS(4681), - [anon_sym_LT_LT] = ACTIONS(4681), - [anon_sym_GT_GT] = ACTIONS(4681), - [anon_sym_STAR] = ACTIONS(4681), - [anon_sym_SLASH] = ACTIONS(4681), - [anon_sym_PERCENT] = ACTIONS(4681), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4679), - [anon_sym_DOT] = ACTIONS(4681), - [anon_sym_LBRACK] = ACTIONS(4679), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4679), - [anon_sym_DOT_DOT_LT] = ACTIONS(4679), - [anon_sym_not_in] = ACTIONS(4679), - [anon_sym_or_return] = ACTIONS(4679), - [anon_sym_or_continue] = ACTIONS(4679), - [anon_sym_or_break] = ACTIONS(4679), - [anon_sym_CARET] = ACTIONS(4681), - [sym_uninitialized] = ACTIONS(4679), - [sym_tag] = ACTIONS(4679), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4679), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [704] = { - [ts_builtin_sym_end] = ACTIONS(4683), - [anon_sym_LBRACE] = ACTIONS(4683), - [anon_sym_RBRACE] = ACTIONS(4683), - [anon_sym_COMMA] = ACTIONS(4683), - [anon_sym_COLON_COLON] = ACTIONS(4683), - [anon_sym_DASH_GT] = ACTIONS(4683), - [anon_sym_where] = ACTIONS(4683), - [anon_sym_EQ] = ACTIONS(4685), - [anon_sym_COLON] = ACTIONS(4685), - [anon_sym_PIPE] = ACTIONS(4685), - [anon_sym_COLON_EQ] = ACTIONS(4683), - [anon_sym_LPAREN] = ACTIONS(4683), - [anon_sym_PLUS_EQ] = ACTIONS(4683), - [anon_sym_DASH_EQ] = ACTIONS(4683), - [anon_sym_STAR_EQ] = ACTIONS(4683), - [anon_sym_SLASH_EQ] = ACTIONS(4683), - [anon_sym_PERCENT_EQ] = ACTIONS(4683), - [anon_sym_AMP_EQ] = ACTIONS(4683), - [anon_sym_PIPE_EQ] = ACTIONS(4683), - [anon_sym_CARET_EQ] = ACTIONS(4683), - [anon_sym_LT_LT_EQ] = ACTIONS(4683), - [anon_sym_GT_GT_EQ] = ACTIONS(4683), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4683), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4683), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4683), - [anon_sym_if] = ACTIONS(4683), - [anon_sym_SEMI] = ACTIONS(4683), - [anon_sym_else] = ACTIONS(4683), - [anon_sym_when] = ACTIONS(4683), - [anon_sym_in] = ACTIONS(4683), - [anon_sym_case] = ACTIONS(4683), - [anon_sym_QMARK] = ACTIONS(4683), - [anon_sym_PLUS] = ACTIONS(4685), - [anon_sym_DASH] = ACTIONS(4685), - [anon_sym_TILDE] = ACTIONS(4685), - [anon_sym_AMP] = ACTIONS(4685), - [anon_sym_PIPE_PIPE] = ACTIONS(4685), - [anon_sym_or_else] = ACTIONS(4683), - [anon_sym_AMP_AMP] = ACTIONS(4685), - [anon_sym_GT] = ACTIONS(4685), - [anon_sym_GT_EQ] = ACTIONS(4683), - [anon_sym_LT_EQ] = ACTIONS(4683), - [anon_sym_LT] = ACTIONS(4685), - [anon_sym_EQ_EQ] = ACTIONS(4683), - [anon_sym_BANG_EQ] = ACTIONS(4683), - [anon_sym_TILDE_EQ] = ACTIONS(4683), - [anon_sym_AMP_TILDE] = ACTIONS(4685), - [anon_sym_LT_LT] = ACTIONS(4685), - [anon_sym_GT_GT] = ACTIONS(4685), - [anon_sym_STAR] = ACTIONS(4685), - [anon_sym_SLASH] = ACTIONS(4685), - [anon_sym_PERCENT] = ACTIONS(4685), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4683), - [anon_sym_DOT] = ACTIONS(4685), - [anon_sym_LBRACK] = ACTIONS(4683), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4683), - [anon_sym_DOT_DOT_LT] = ACTIONS(4683), - [anon_sym_not_in] = ACTIONS(4683), - [anon_sym_or_return] = ACTIONS(4683), - [anon_sym_or_continue] = ACTIONS(4683), - [anon_sym_or_break] = ACTIONS(4683), - [anon_sym_CARET] = ACTIONS(4685), - [sym_uninitialized] = ACTIONS(4683), - [sym_tag] = ACTIONS(4683), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4683), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [705] = { - [ts_builtin_sym_end] = ACTIONS(4635), - [anon_sym_LBRACE] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4635), - [anon_sym_COMMA] = ACTIONS(4635), - [anon_sym_COLON_COLON] = ACTIONS(4635), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_EQ] = ACTIONS(4637), - [anon_sym_COLON] = ACTIONS(4637), - [anon_sym_PIPE] = ACTIONS(4485), - [anon_sym_COLON_EQ] = ACTIONS(4635), - [anon_sym_LPAREN] = ACTIONS(4635), - [anon_sym_PLUS_EQ] = ACTIONS(4635), - [anon_sym_DASH_EQ] = ACTIONS(4635), - [anon_sym_STAR_EQ] = ACTIONS(4635), - [anon_sym_SLASH_EQ] = ACTIONS(4635), - [anon_sym_PERCENT_EQ] = ACTIONS(4635), - [anon_sym_AMP_EQ] = ACTIONS(4635), - [anon_sym_PIPE_EQ] = ACTIONS(4635), - [anon_sym_CARET_EQ] = ACTIONS(4635), - [anon_sym_LT_LT_EQ] = ACTIONS(4635), - [anon_sym_GT_GT_EQ] = ACTIONS(4635), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4635), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4635), - [anon_sym_if] = ACTIONS(4635), - [anon_sym_SEMI] = ACTIONS(4635), - [anon_sym_else] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_in] = ACTIONS(4635), - [anon_sym_case] = ACTIONS(4635), - [anon_sym_QMARK] = ACTIONS(4635), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4489), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4637), - [anon_sym_or_else] = ACTIONS(4635), - [anon_sym_AMP_AMP] = ACTIONS(4497), - [anon_sym_GT] = ACTIONS(4499), - [anon_sym_GT_EQ] = ACTIONS(4501), - [anon_sym_LT_EQ] = ACTIONS(4501), - [anon_sym_LT] = ACTIONS(4499), - [anon_sym_EQ_EQ] = ACTIONS(4503), - [anon_sym_BANG_EQ] = ACTIONS(4503), - [anon_sym_TILDE_EQ] = ACTIONS(4503), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4635), - [anon_sym_or_return] = ACTIONS(4635), - [anon_sym_or_continue] = ACTIONS(4635), - [anon_sym_or_break] = ACTIONS(4635), - [anon_sym_CARET] = ACTIONS(4637), - [sym_uninitialized] = ACTIONS(4635), - [sym_tag] = ACTIONS(4635), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4635), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [706] = { - [ts_builtin_sym_end] = ACTIONS(909), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_where] = ACTIONS(909), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(909), - [anon_sym_PLUS_EQ] = ACTIONS(909), - [anon_sym_DASH_EQ] = ACTIONS(909), - [anon_sym_STAR_EQ] = ACTIONS(909), - [anon_sym_SLASH_EQ] = ACTIONS(909), - [anon_sym_PERCENT_EQ] = ACTIONS(909), - [anon_sym_AMP_EQ] = ACTIONS(909), - [anon_sym_PIPE_EQ] = ACTIONS(909), - [anon_sym_CARET_EQ] = ACTIONS(909), - [anon_sym_LT_LT_EQ] = ACTIONS(909), - [anon_sym_GT_GT_EQ] = ACTIONS(909), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(909), - [anon_sym_if] = ACTIONS(909), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(909), - [anon_sym_when] = ACTIONS(909), - [anon_sym_in] = ACTIONS(909), - [anon_sym_case] = ACTIONS(909), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(911), - [anon_sym_or_else] = ACTIONS(909), - [anon_sym_AMP_AMP] = ACTIONS(911), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(911), - [anon_sym_LT_LT] = ACTIONS(911), - [anon_sym_GT_GT] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(909), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(909), - [anon_sym_or_return] = ACTIONS(909), - [anon_sym_or_continue] = ACTIONS(909), - [anon_sym_or_break] = ACTIONS(909), - [anon_sym_CARET] = ACTIONS(911), - [sym_uninitialized] = ACTIONS(909), - [sym_tag] = ACTIONS(909), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(909), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [707] = { - [sym_block] = STATE(1551), - [ts_builtin_sym_end] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3451), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3451), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_else] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_case] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(3533), - [sym_tag] = ACTIONS(3535), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3451), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [708] = { - [ts_builtin_sym_end] = ACTIONS(4635), - [anon_sym_LBRACE] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4635), - [anon_sym_COMMA] = ACTIONS(4635), - [anon_sym_COLON_COLON] = ACTIONS(4635), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_EQ] = ACTIONS(4637), - [anon_sym_COLON] = ACTIONS(4637), - [anon_sym_PIPE] = ACTIONS(4485), - [anon_sym_COLON_EQ] = ACTIONS(4635), - [anon_sym_LPAREN] = ACTIONS(4635), - [anon_sym_PLUS_EQ] = ACTIONS(4635), - [anon_sym_DASH_EQ] = ACTIONS(4635), - [anon_sym_STAR_EQ] = ACTIONS(4635), - [anon_sym_SLASH_EQ] = ACTIONS(4635), - [anon_sym_PERCENT_EQ] = ACTIONS(4635), - [anon_sym_AMP_EQ] = ACTIONS(4635), - [anon_sym_PIPE_EQ] = ACTIONS(4635), - [anon_sym_CARET_EQ] = ACTIONS(4635), - [anon_sym_LT_LT_EQ] = ACTIONS(4635), - [anon_sym_GT_GT_EQ] = ACTIONS(4635), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4635), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4635), - [anon_sym_if] = ACTIONS(4635), - [anon_sym_SEMI] = ACTIONS(4635), - [anon_sym_else] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_in] = ACTIONS(4635), - [anon_sym_case] = ACTIONS(4635), - [anon_sym_QMARK] = ACTIONS(4635), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4489), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4637), - [anon_sym_or_else] = ACTIONS(4635), - [anon_sym_AMP_AMP] = ACTIONS(4637), - [anon_sym_GT] = ACTIONS(4499), - [anon_sym_GT_EQ] = ACTIONS(4501), - [anon_sym_LT_EQ] = ACTIONS(4501), - [anon_sym_LT] = ACTIONS(4499), - [anon_sym_EQ_EQ] = ACTIONS(4503), - [anon_sym_BANG_EQ] = ACTIONS(4503), - [anon_sym_TILDE_EQ] = ACTIONS(4503), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4635), - [anon_sym_or_return] = ACTIONS(4635), - [anon_sym_or_continue] = ACTIONS(4635), - [anon_sym_or_break] = ACTIONS(4635), - [anon_sym_CARET] = ACTIONS(4637), - [sym_uninitialized] = ACTIONS(4635), - [sym_tag] = ACTIONS(4635), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4635), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [709] = { - [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), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [710] = { - [sym_block] = STATE(1558), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3429), - [sym_tag] = ACTIONS(4687), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [711] = { - [ts_builtin_sym_end] = ACTIONS(4635), - [anon_sym_LBRACE] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4635), - [anon_sym_COMMA] = ACTIONS(4635), - [anon_sym_COLON_COLON] = ACTIONS(4635), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_EQ] = ACTIONS(4637), - [anon_sym_COLON] = ACTIONS(4637), - [anon_sym_PIPE] = ACTIONS(4485), - [anon_sym_COLON_EQ] = ACTIONS(4635), - [anon_sym_LPAREN] = ACTIONS(4635), - [anon_sym_PLUS_EQ] = ACTIONS(4635), - [anon_sym_DASH_EQ] = ACTIONS(4635), - [anon_sym_STAR_EQ] = ACTIONS(4635), - [anon_sym_SLASH_EQ] = ACTIONS(4635), - [anon_sym_PERCENT_EQ] = ACTIONS(4635), - [anon_sym_AMP_EQ] = ACTIONS(4635), - [anon_sym_PIPE_EQ] = ACTIONS(4635), - [anon_sym_CARET_EQ] = ACTIONS(4635), - [anon_sym_LT_LT_EQ] = ACTIONS(4635), - [anon_sym_GT_GT_EQ] = ACTIONS(4635), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4635), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4635), - [anon_sym_if] = ACTIONS(4635), - [anon_sym_SEMI] = ACTIONS(4635), - [anon_sym_else] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_in] = ACTIONS(4635), - [anon_sym_case] = ACTIONS(4635), - [anon_sym_QMARK] = ACTIONS(4635), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4489), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4637), - [anon_sym_or_else] = ACTIONS(4635), - [anon_sym_AMP_AMP] = ACTIONS(4637), - [anon_sym_GT] = ACTIONS(4637), - [anon_sym_GT_EQ] = ACTIONS(4635), - [anon_sym_LT_EQ] = ACTIONS(4635), - [anon_sym_LT] = ACTIONS(4637), - [anon_sym_EQ_EQ] = ACTIONS(4503), - [anon_sym_BANG_EQ] = ACTIONS(4503), - [anon_sym_TILDE_EQ] = ACTIONS(4503), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4635), - [anon_sym_or_return] = ACTIONS(4635), - [anon_sym_or_continue] = ACTIONS(4635), - [anon_sym_or_break] = ACTIONS(4635), - [anon_sym_CARET] = ACTIONS(4637), - [sym_uninitialized] = ACTIONS(4635), - [sym_tag] = ACTIONS(4635), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4635), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [712] = { [ts_builtin_sym_end] = ACTIONS(4689), [anon_sym_LBRACE] = ACTIONS(4689), [anon_sym_RBRACE] = ACTIONS(4689), @@ -85234,7 +84717,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [713] = { + [704] = { [ts_builtin_sym_end] = ACTIONS(4693), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_RBRACE] = ACTIONS(4693), @@ -85260,13 +84743,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4693), [anon_sym_AMP_AMP_EQ] = ACTIONS(4693), [anon_sym_AMP_TILDE_EQ] = ACTIONS(4693), - [anon_sym_if] = ACTIONS(4697), + [anon_sym_if] = ACTIONS(4693), [anon_sym_SEMI] = ACTIONS(4693), [anon_sym_else] = ACTIONS(4693), - [anon_sym_when] = ACTIONS(4697), + [anon_sym_when] = ACTIONS(4693), [anon_sym_in] = ACTIONS(4693), [anon_sym_case] = ACTIONS(4693), - [anon_sym_QMARK] = ACTIONS(4699), + [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_TILDE] = ACTIONS(4695), @@ -85304,7 +84787,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [714] = { + [705] = { + [ts_builtin_sym_end] = ACTIONS(4697), + [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(4697), + [anon_sym_EQ] = ACTIONS(4699), + [anon_sym_COLON] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4699), + [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(4697), + [anon_sym_SEMI] = ACTIONS(4697), + [anon_sym_else] = ACTIONS(4697), + [anon_sym_when] = ACTIONS(4697), + [anon_sym_in] = ACTIONS(4697), + [anon_sym_case] = ACTIONS(4697), + [anon_sym_QMARK] = ACTIONS(4697), + [anon_sym_PLUS] = ACTIONS(4699), + [anon_sym_DASH] = ACTIONS(4699), + [anon_sym_TILDE] = ACTIONS(4699), + [anon_sym_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_or_else] = ACTIONS(4697), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_GT] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4697), + [anon_sym_LT_EQ] = ACTIONS(4697), + [anon_sym_LT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4697), + [anon_sym_BANG_EQ] = ACTIONS(4697), + [anon_sym_TILDE_EQ] = ACTIONS(4697), + [anon_sym_AMP_TILDE] = ACTIONS(4699), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4699), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4699), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4697), + [anon_sym_DOT] = ACTIONS(4699), + [anon_sym_LBRACK] = ACTIONS(4697), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4697), + [anon_sym_DOT_DOT_LT] = ACTIONS(4697), + [anon_sym_not_in] = ACTIONS(4697), + [anon_sym_or_return] = ACTIONS(4697), + [anon_sym_or_continue] = ACTIONS(4697), + [anon_sym_or_break] = ACTIONS(4697), + [anon_sym_CARET] = ACTIONS(4699), + [sym_uninitialized] = ACTIONS(4697), + [sym_tag] = ACTIONS(4697), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4697), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [706] = { [ts_builtin_sym_end] = ACTIONS(4701), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_RBRACE] = ACTIONS(4701), @@ -85374,7 +84927,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [715] = { + [707] = { [ts_builtin_sym_end] = ACTIONS(4705), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_RBRACE] = ACTIONS(4705), @@ -85444,77 +84997,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [716] = { - [sym_block] = STATE(1568), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3380), - [sym_tag] = ACTIONS(3517), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [717] = { + [708] = { [ts_builtin_sym_end] = ACTIONS(4709), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_RBRACE] = ACTIONS(4709), @@ -85584,7 +85067,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [718] = { + [709] = { + [sym_procedure] = STATE(3880), + [sym_expression] = STATE(6190), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym__procedure_type] = STATE(8720), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [710] = { [ts_builtin_sym_end] = ACTIONS(4713), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_RBRACE] = ACTIONS(4713), @@ -85654,7 +85207,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [719] = { + [711] = { [ts_builtin_sym_end] = ACTIONS(4717), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_RBRACE] = ACTIONS(4717), @@ -85724,77 +85277,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [720] = { - [sym_block] = STATE(1587), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3421), - [sym_tag] = ACTIONS(3519), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [721] = { + [712] = { [ts_builtin_sym_end] = ACTIONS(4721), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_RBRACE] = ACTIONS(4721), @@ -85864,77 +85347,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [722] = { - [ts_builtin_sym_end] = ACTIONS(4635), - [anon_sym_LBRACE] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4635), - [anon_sym_COMMA] = ACTIONS(4635), - [anon_sym_COLON_COLON] = ACTIONS(4635), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_EQ] = ACTIONS(4637), - [anon_sym_COLON] = ACTIONS(4637), - [anon_sym_PIPE] = ACTIONS(4485), - [anon_sym_COLON_EQ] = ACTIONS(4635), - [anon_sym_LPAREN] = ACTIONS(4635), - [anon_sym_PLUS_EQ] = ACTIONS(4635), - [anon_sym_DASH_EQ] = ACTIONS(4635), - [anon_sym_STAR_EQ] = ACTIONS(4635), - [anon_sym_SLASH_EQ] = ACTIONS(4635), - [anon_sym_PERCENT_EQ] = ACTIONS(4635), - [anon_sym_AMP_EQ] = ACTIONS(4635), - [anon_sym_PIPE_EQ] = ACTIONS(4635), - [anon_sym_CARET_EQ] = ACTIONS(4635), - [anon_sym_LT_LT_EQ] = ACTIONS(4635), - [anon_sym_GT_GT_EQ] = ACTIONS(4635), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4635), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4635), - [anon_sym_if] = ACTIONS(4635), - [anon_sym_SEMI] = ACTIONS(4635), - [anon_sym_else] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_in] = ACTIONS(4635), - [anon_sym_case] = ACTIONS(4635), - [anon_sym_QMARK] = ACTIONS(4635), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4489), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4637), - [anon_sym_or_else] = ACTIONS(4635), - [anon_sym_AMP_AMP] = ACTIONS(4637), - [anon_sym_GT] = ACTIONS(4637), - [anon_sym_GT_EQ] = ACTIONS(4635), - [anon_sym_LT_EQ] = ACTIONS(4635), - [anon_sym_LT] = ACTIONS(4637), - [anon_sym_EQ_EQ] = ACTIONS(4635), - [anon_sym_BANG_EQ] = ACTIONS(4635), - [anon_sym_TILDE_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4635), - [anon_sym_or_return] = ACTIONS(4635), - [anon_sym_or_continue] = ACTIONS(4635), - [anon_sym_or_break] = ACTIONS(4635), - [anon_sym_CARET] = ACTIONS(4637), - [sym_uninitialized] = ACTIONS(4635), - [sym_tag] = ACTIONS(4635), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4635), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [723] = { + [713] = { [ts_builtin_sym_end] = ACTIONS(4725), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_RBRACE] = ACTIONS(4725), @@ -86004,147 +85417,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [724] = { - [sym_procedure] = STATE(7386), - [sym_expression] = STATE(5803), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym__procedure_type] = STATE(8648), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), + [714] = { + [ts_builtin_sym_end] = ACTIONS(4729), + [anon_sym_LBRACE] = ACTIONS(4729), + [anon_sym_RBRACE] = ACTIONS(4729), + [anon_sym_COMMA] = ACTIONS(4729), + [anon_sym_COLON_COLON] = ACTIONS(4729), + [anon_sym_DASH_GT] = ACTIONS(4729), + [anon_sym_where] = ACTIONS(4729), + [anon_sym_EQ] = ACTIONS(4731), + [anon_sym_COLON] = ACTIONS(4731), + [anon_sym_PIPE] = ACTIONS(4731), + [anon_sym_COLON_EQ] = ACTIONS(4729), + [anon_sym_LPAREN] = ACTIONS(4729), + [anon_sym_PLUS_EQ] = ACTIONS(4729), + [anon_sym_DASH_EQ] = ACTIONS(4729), + [anon_sym_STAR_EQ] = ACTIONS(4729), + [anon_sym_SLASH_EQ] = ACTIONS(4729), + [anon_sym_PERCENT_EQ] = ACTIONS(4729), + [anon_sym_AMP_EQ] = ACTIONS(4729), + [anon_sym_PIPE_EQ] = ACTIONS(4729), + [anon_sym_CARET_EQ] = ACTIONS(4729), + [anon_sym_LT_LT_EQ] = ACTIONS(4729), + [anon_sym_GT_GT_EQ] = ACTIONS(4729), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4729), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4729), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4729), + [anon_sym_if] = ACTIONS(4729), + [anon_sym_SEMI] = ACTIONS(4729), + [anon_sym_else] = ACTIONS(4729), + [anon_sym_when] = ACTIONS(4729), + [anon_sym_in] = ACTIONS(4729), + [anon_sym_case] = ACTIONS(4729), + [anon_sym_QMARK] = ACTIONS(4729), + [anon_sym_PLUS] = ACTIONS(4731), + [anon_sym_DASH] = ACTIONS(4731), + [anon_sym_TILDE] = ACTIONS(4731), + [anon_sym_AMP] = ACTIONS(4731), + [anon_sym_PIPE_PIPE] = ACTIONS(4731), + [anon_sym_or_else] = ACTIONS(4729), + [anon_sym_AMP_AMP] = ACTIONS(4731), + [anon_sym_GT] = ACTIONS(4731), + [anon_sym_GT_EQ] = ACTIONS(4729), + [anon_sym_LT_EQ] = ACTIONS(4729), + [anon_sym_LT] = ACTIONS(4731), + [anon_sym_EQ_EQ] = ACTIONS(4729), + [anon_sym_BANG_EQ] = ACTIONS(4729), + [anon_sym_TILDE_EQ] = ACTIONS(4729), + [anon_sym_AMP_TILDE] = ACTIONS(4731), + [anon_sym_LT_LT] = ACTIONS(4731), + [anon_sym_GT_GT] = ACTIONS(4731), + [anon_sym_STAR] = ACTIONS(4731), + [anon_sym_SLASH] = ACTIONS(4731), + [anon_sym_PERCENT] = ACTIONS(4731), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4729), + [anon_sym_DOT] = ACTIONS(4731), + [anon_sym_LBRACK] = ACTIONS(4729), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4729), + [anon_sym_DOT_DOT_LT] = ACTIONS(4729), + [anon_sym_not_in] = ACTIONS(4729), + [anon_sym_or_return] = ACTIONS(4729), + [anon_sym_or_continue] = ACTIONS(4729), + [anon_sym_or_break] = ACTIONS(4729), + [anon_sym_CARET] = ACTIONS(4731), + [sym_uninitialized] = ACTIONS(4729), [sym_tag] = ACTIONS(4729), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4729), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [725] = { - [ts_builtin_sym_end] = ACTIONS(4731), - [anon_sym_LBRACE] = ACTIONS(4731), - [anon_sym_RBRACE] = ACTIONS(4731), - [anon_sym_COMMA] = ACTIONS(4731), - [anon_sym_COLON_COLON] = ACTIONS(4731), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4731), - [anon_sym_EQ] = ACTIONS(4733), - [anon_sym_COLON] = ACTIONS(4733), - [anon_sym_PIPE] = ACTIONS(4733), - [anon_sym_COLON_EQ] = ACTIONS(4731), - [anon_sym_LPAREN] = ACTIONS(4731), - [anon_sym_PLUS_EQ] = ACTIONS(4731), - [anon_sym_DASH_EQ] = ACTIONS(4731), - [anon_sym_STAR_EQ] = ACTIONS(4731), - [anon_sym_SLASH_EQ] = ACTIONS(4731), - [anon_sym_PERCENT_EQ] = ACTIONS(4731), - [anon_sym_AMP_EQ] = ACTIONS(4731), - [anon_sym_PIPE_EQ] = ACTIONS(4731), - [anon_sym_CARET_EQ] = ACTIONS(4731), - [anon_sym_LT_LT_EQ] = ACTIONS(4731), - [anon_sym_GT_GT_EQ] = ACTIONS(4731), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4731), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4731), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4731), - [anon_sym_if] = ACTIONS(4731), - [anon_sym_SEMI] = ACTIONS(4731), - [anon_sym_else] = ACTIONS(4731), - [anon_sym_when] = ACTIONS(4731), - [anon_sym_in] = ACTIONS(4731), - [anon_sym_case] = ACTIONS(4731), - [anon_sym_QMARK] = ACTIONS(4731), - [anon_sym_PLUS] = ACTIONS(4733), - [anon_sym_DASH] = ACTIONS(4733), - [anon_sym_TILDE] = ACTIONS(4733), - [anon_sym_AMP] = ACTIONS(4733), - [anon_sym_PIPE_PIPE] = ACTIONS(4733), - [anon_sym_or_else] = ACTIONS(4731), - [anon_sym_AMP_AMP] = ACTIONS(4733), - [anon_sym_GT] = ACTIONS(4733), - [anon_sym_GT_EQ] = ACTIONS(4731), - [anon_sym_LT_EQ] = ACTIONS(4731), - [anon_sym_LT] = ACTIONS(4733), - [anon_sym_EQ_EQ] = ACTIONS(4731), - [anon_sym_BANG_EQ] = ACTIONS(4731), - [anon_sym_TILDE_EQ] = ACTIONS(4731), - [anon_sym_AMP_TILDE] = ACTIONS(4733), - [anon_sym_LT_LT] = ACTIONS(4733), - [anon_sym_GT_GT] = ACTIONS(4733), - [anon_sym_STAR] = ACTIONS(4733), - [anon_sym_SLASH] = ACTIONS(4733), - [anon_sym_PERCENT] = ACTIONS(4733), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4731), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4731), - [anon_sym_or_return] = ACTIONS(4731), - [anon_sym_or_continue] = ACTIONS(4731), - [anon_sym_or_break] = ACTIONS(4731), - [anon_sym_CARET] = ACTIONS(4733), - [sym_uninitialized] = ACTIONS(4731), - [sym_tag] = ACTIONS(4731), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4731), + [715] = { + [sym_block] = STATE(1588), + [ts_builtin_sym_end] = ACTIONS(3418), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3418), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3418), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_else] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_case] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(3460), + [sym_tag] = ACTIONS(3462), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3418), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [726] = { + [716] = { + [sym_block] = STATE(1590), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3464), + [sym_tag] = ACTIONS(4733), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [717] = { [ts_builtin_sym_end] = ACTIONS(4735), [anon_sym_LBRACE] = ACTIONS(4735), [anon_sym_RBRACE] = ACTIONS(4735), @@ -86214,77 +85697,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [727] = { - [ts_builtin_sym_end] = ACTIONS(4635), - [anon_sym_LBRACE] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4635), - [anon_sym_COMMA] = ACTIONS(4635), - [anon_sym_COLON_COLON] = ACTIONS(4635), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_EQ] = ACTIONS(4637), - [anon_sym_COLON] = ACTIONS(4637), - [anon_sym_PIPE] = ACTIONS(4637), - [anon_sym_COLON_EQ] = ACTIONS(4635), - [anon_sym_LPAREN] = ACTIONS(4635), - [anon_sym_PLUS_EQ] = ACTIONS(4635), - [anon_sym_DASH_EQ] = ACTIONS(4635), - [anon_sym_STAR_EQ] = ACTIONS(4635), - [anon_sym_SLASH_EQ] = ACTIONS(4635), - [anon_sym_PERCENT_EQ] = ACTIONS(4635), - [anon_sym_AMP_EQ] = ACTIONS(4635), - [anon_sym_PIPE_EQ] = ACTIONS(4635), - [anon_sym_CARET_EQ] = ACTIONS(4635), - [anon_sym_LT_LT_EQ] = ACTIONS(4635), - [anon_sym_GT_GT_EQ] = ACTIONS(4635), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4635), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4635), - [anon_sym_if] = ACTIONS(4635), - [anon_sym_SEMI] = ACTIONS(4635), - [anon_sym_else] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_in] = ACTIONS(4635), - [anon_sym_case] = ACTIONS(4635), - [anon_sym_QMARK] = ACTIONS(4635), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4637), - [anon_sym_AMP] = ACTIONS(4637), - [anon_sym_PIPE_PIPE] = ACTIONS(4637), - [anon_sym_or_else] = ACTIONS(4635), - [anon_sym_AMP_AMP] = ACTIONS(4637), - [anon_sym_GT] = ACTIONS(4637), - [anon_sym_GT_EQ] = ACTIONS(4635), - [anon_sym_LT_EQ] = ACTIONS(4635), - [anon_sym_LT] = ACTIONS(4637), - [anon_sym_EQ_EQ] = ACTIONS(4635), - [anon_sym_BANG_EQ] = ACTIONS(4635), - [anon_sym_TILDE_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE] = ACTIONS(4637), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4635), - [anon_sym_or_return] = ACTIONS(4635), - [anon_sym_or_continue] = ACTIONS(4635), - [anon_sym_or_break] = ACTIONS(4635), - [anon_sym_CARET] = ACTIONS(4637), - [sym_uninitialized] = ACTIONS(4635), - [sym_tag] = ACTIONS(4635), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4635), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [728] = { + [718] = { [ts_builtin_sym_end] = ACTIONS(4739), [anon_sym_LBRACE] = ACTIONS(4739), [anon_sym_RBRACE] = ACTIONS(4739), @@ -86354,77 +85767,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [729] = { - [sym_block] = STATE(2326), - [ts_builtin_sym_end] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3451), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3451), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_else] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_case] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(3471), - [sym_tag] = ACTIONS(3473), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3451), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [730] = { + [719] = { [ts_builtin_sym_end] = ACTIONS(4743), [anon_sym_LBRACE] = ACTIONS(4743), [anon_sym_RBRACE] = ACTIONS(4743), @@ -86494,147 +85837,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [731] = { - [ts_builtin_sym_end] = ACTIONS(4635), - [anon_sym_LBRACE] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4635), - [anon_sym_COMMA] = ACTIONS(4635), - [anon_sym_COLON_COLON] = ACTIONS(4635), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_EQ] = ACTIONS(4637), - [anon_sym_COLON] = ACTIONS(4637), - [anon_sym_PIPE] = ACTIONS(4637), - [anon_sym_COLON_EQ] = ACTIONS(4635), - [anon_sym_LPAREN] = ACTIONS(4635), - [anon_sym_PLUS_EQ] = ACTIONS(4635), - [anon_sym_DASH_EQ] = ACTIONS(4635), - [anon_sym_STAR_EQ] = ACTIONS(4635), - [anon_sym_SLASH_EQ] = ACTIONS(4635), - [anon_sym_PERCENT_EQ] = ACTIONS(4635), - [anon_sym_AMP_EQ] = ACTIONS(4635), - [anon_sym_PIPE_EQ] = ACTIONS(4635), - [anon_sym_CARET_EQ] = ACTIONS(4635), - [anon_sym_LT_LT_EQ] = ACTIONS(4635), - [anon_sym_GT_GT_EQ] = ACTIONS(4635), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4635), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4635), - [anon_sym_if] = ACTIONS(4635), - [anon_sym_SEMI] = ACTIONS(4635), - [anon_sym_else] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_in] = ACTIONS(4635), - [anon_sym_case] = ACTIONS(4635), - [anon_sym_QMARK] = ACTIONS(4635), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4637), - [anon_sym_AMP] = ACTIONS(4637), - [anon_sym_PIPE_PIPE] = ACTIONS(4637), - [anon_sym_or_else] = ACTIONS(4635), - [anon_sym_AMP_AMP] = ACTIONS(4637), - [anon_sym_GT] = ACTIONS(4637), - [anon_sym_GT_EQ] = ACTIONS(4635), - [anon_sym_LT_EQ] = ACTIONS(4635), - [anon_sym_LT] = ACTIONS(4637), - [anon_sym_EQ_EQ] = ACTIONS(4635), - [anon_sym_BANG_EQ] = ACTIONS(4635), - [anon_sym_TILDE_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE] = ACTIONS(4637), - [anon_sym_LT_LT] = ACTIONS(4637), - [anon_sym_GT_GT] = ACTIONS(4637), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4635), - [anon_sym_or_return] = ACTIONS(4635), - [anon_sym_or_continue] = ACTIONS(4635), - [anon_sym_or_break] = ACTIONS(4635), - [anon_sym_CARET] = ACTIONS(4637), - [sym_uninitialized] = ACTIONS(4635), - [sym_tag] = ACTIONS(4635), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4635), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [732] = { - [ts_builtin_sym_end] = ACTIONS(4635), - [anon_sym_LBRACE] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4635), - [anon_sym_COMMA] = ACTIONS(4635), - [anon_sym_COLON_COLON] = ACTIONS(4635), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_EQ] = ACTIONS(4637), - [anon_sym_COLON] = ACTIONS(4637), - [anon_sym_PIPE] = ACTIONS(4637), - [anon_sym_COLON_EQ] = ACTIONS(4635), - [anon_sym_LPAREN] = ACTIONS(4635), - [anon_sym_PLUS_EQ] = ACTIONS(4635), - [anon_sym_DASH_EQ] = ACTIONS(4635), - [anon_sym_STAR_EQ] = ACTIONS(4635), - [anon_sym_SLASH_EQ] = ACTIONS(4635), - [anon_sym_PERCENT_EQ] = ACTIONS(4635), - [anon_sym_AMP_EQ] = ACTIONS(4635), - [anon_sym_PIPE_EQ] = ACTIONS(4635), - [anon_sym_CARET_EQ] = ACTIONS(4635), - [anon_sym_LT_LT_EQ] = ACTIONS(4635), - [anon_sym_GT_GT_EQ] = ACTIONS(4635), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4635), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4635), - [anon_sym_if] = ACTIONS(4635), - [anon_sym_SEMI] = ACTIONS(4635), - [anon_sym_else] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_in] = ACTIONS(4635), - [anon_sym_case] = ACTIONS(4635), - [anon_sym_QMARK] = ACTIONS(4635), - [anon_sym_PLUS] = ACTIONS(4637), - [anon_sym_DASH] = ACTIONS(4637), - [anon_sym_TILDE] = ACTIONS(4637), - [anon_sym_AMP] = ACTIONS(4637), - [anon_sym_PIPE_PIPE] = ACTIONS(4637), - [anon_sym_or_else] = ACTIONS(4635), - [anon_sym_AMP_AMP] = ACTIONS(4637), - [anon_sym_GT] = ACTIONS(4637), - [anon_sym_GT_EQ] = ACTIONS(4635), - [anon_sym_LT_EQ] = ACTIONS(4635), - [anon_sym_LT] = ACTIONS(4637), - [anon_sym_EQ_EQ] = ACTIONS(4635), - [anon_sym_BANG_EQ] = ACTIONS(4635), - [anon_sym_TILDE_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE] = ACTIONS(4637), - [anon_sym_LT_LT] = ACTIONS(4637), - [anon_sym_GT_GT] = ACTIONS(4637), - [anon_sym_STAR] = ACTIONS(4637), - [anon_sym_SLASH] = ACTIONS(4637), - [anon_sym_PERCENT] = ACTIONS(4637), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4635), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4635), - [anon_sym_or_return] = ACTIONS(4635), - [anon_sym_or_continue] = ACTIONS(4635), - [anon_sym_or_break] = ACTIONS(4635), - [anon_sym_CARET] = ACTIONS(4637), - [sym_uninitialized] = ACTIONS(4635), - [sym_tag] = ACTIONS(4635), + [720] = { + [sym_block] = STATE(2375), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3432), + [sym_tag] = ACTIONS(3535), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4635), + [sym__newline] = ACTIONS(3428), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [733] = { + [721] = { [ts_builtin_sym_end] = ACTIONS(4747), [anon_sym_LBRACE] = ACTIONS(4747), [anon_sym_RBRACE] = ACTIONS(4747), @@ -86704,7 +85977,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [734] = { + [722] = { [ts_builtin_sym_end] = ACTIONS(4751), [anon_sym_LBRACE] = ACTIONS(4751), [anon_sym_RBRACE] = ACTIONS(4751), @@ -86716,7 +85989,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(4753), [anon_sym_PIPE] = ACTIONS(4753), [anon_sym_COLON_EQ] = ACTIONS(4751), - [anon_sym_LPAREN] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(4751), [anon_sym_PLUS_EQ] = ACTIONS(4751), [anon_sym_DASH_EQ] = ACTIONS(4751), [anon_sym_STAR_EQ] = ACTIONS(4751), @@ -86755,7 +86028,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(4753), [anon_sym_GT_GT] = ACTIONS(4753), [anon_sym_STAR] = ACTIONS(4753), - [anon_sym_SLASH] = ACTIONS(3378), + [anon_sym_SLASH] = ACTIONS(4753), [anon_sym_PERCENT] = ACTIONS(4753), [anon_sym_PERCENT_PERCENT] = ACTIONS(4751), [anon_sym_DOT] = ACTIONS(4753), @@ -86774,77 +86047,147 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [735] = { - [ts_builtin_sym_end] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(69), - [anon_sym_COMMA] = ACTIONS(69), - [anon_sym_COLON_COLON] = ACTIONS(69), - [anon_sym_DASH_GT] = ACTIONS(69), - [anon_sym_where] = ACTIONS(69), - [anon_sym_EQ] = ACTIONS(73), - [anon_sym_COLON] = ACTIONS(73), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_COLON_EQ] = ACTIONS(69), - [anon_sym_LPAREN] = ACTIONS(3880), - [anon_sym_PLUS_EQ] = ACTIONS(69), - [anon_sym_DASH_EQ] = ACTIONS(69), - [anon_sym_STAR_EQ] = ACTIONS(69), - [anon_sym_SLASH_EQ] = ACTIONS(69), - [anon_sym_PERCENT_EQ] = ACTIONS(69), - [anon_sym_AMP_EQ] = ACTIONS(69), - [anon_sym_PIPE_EQ] = ACTIONS(69), - [anon_sym_CARET_EQ] = ACTIONS(69), - [anon_sym_LT_LT_EQ] = ACTIONS(69), - [anon_sym_GT_GT_EQ] = ACTIONS(69), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(69), - [anon_sym_AMP_AMP_EQ] = ACTIONS(69), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(69), - [anon_sym_if] = ACTIONS(69), - [anon_sym_SEMI] = ACTIONS(69), - [anon_sym_else] = ACTIONS(69), - [anon_sym_when] = ACTIONS(69), - [anon_sym_in] = ACTIONS(69), - [anon_sym_case] = ACTIONS(69), - [anon_sym_QMARK] = ACTIONS(69), - [anon_sym_PLUS] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), - [anon_sym_AMP] = ACTIONS(73), - [anon_sym_PIPE_PIPE] = ACTIONS(73), - [anon_sym_or_else] = ACTIONS(69), - [anon_sym_AMP_AMP] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_GT_EQ] = ACTIONS(69), - [anon_sym_LT_EQ] = ACTIONS(69), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_EQ_EQ] = ACTIONS(69), - [anon_sym_BANG_EQ] = ACTIONS(69), - [anon_sym_TILDE_EQ] = ACTIONS(69), - [anon_sym_AMP_TILDE] = ACTIONS(73), - [anon_sym_LT_LT] = ACTIONS(73), - [anon_sym_GT_GT] = ACTIONS(73), - [anon_sym_STAR] = ACTIONS(73), - [anon_sym_SLASH] = ACTIONS(73), - [anon_sym_PERCENT] = ACTIONS(73), - [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(73), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_DOT_DOT_EQ] = ACTIONS(69), - [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_not_in] = ACTIONS(69), - [anon_sym_or_return] = ACTIONS(69), - [anon_sym_or_continue] = ACTIONS(69), - [anon_sym_or_break] = ACTIONS(69), - [anon_sym_CARET] = ACTIONS(73), - [sym_uninitialized] = ACTIONS(69), - [sym_tag] = ACTIONS(69), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(69), + [723] = { + [sym_block] = STATE(1591), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3472), + [sym_tag] = ACTIONS(3476), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [736] = { + [724] = { + [ts_builtin_sym_end] = ACTIONS(825), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_where] = ACTIONS(825), + [anon_sym_EQ] = ACTIONS(827), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(825), + [anon_sym_PLUS_EQ] = ACTIONS(825), + [anon_sym_DASH_EQ] = ACTIONS(825), + [anon_sym_STAR_EQ] = ACTIONS(825), + [anon_sym_SLASH_EQ] = ACTIONS(825), + [anon_sym_PERCENT_EQ] = ACTIONS(825), + [anon_sym_AMP_EQ] = ACTIONS(825), + [anon_sym_PIPE_EQ] = ACTIONS(825), + [anon_sym_CARET_EQ] = ACTIONS(825), + [anon_sym_LT_LT_EQ] = ACTIONS(825), + [anon_sym_GT_GT_EQ] = ACTIONS(825), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(825), + [anon_sym_AMP_AMP_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(825), + [anon_sym_if] = ACTIONS(825), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(825), + [anon_sym_when] = ACTIONS(825), + [anon_sym_in] = ACTIONS(825), + [anon_sym_case] = ACTIONS(825), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(827), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(827), + [anon_sym_or_else] = ACTIONS(825), + [anon_sym_AMP_AMP] = ACTIONS(827), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(827), + [anon_sym_LT_LT] = ACTIONS(827), + [anon_sym_GT_GT] = ACTIONS(827), + [anon_sym_STAR] = ACTIONS(827), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(825), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(825), + [anon_sym_or_return] = ACTIONS(825), + [anon_sym_or_continue] = ACTIONS(825), + [anon_sym_or_break] = ACTIONS(825), + [anon_sym_CARET] = ACTIONS(827), + [sym_uninitialized] = ACTIONS(825), + [sym_tag] = ACTIONS(825), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [725] = { [ts_builtin_sym_end] = ACTIONS(4755), [anon_sym_LBRACE] = ACTIONS(4755), [anon_sym_RBRACE] = ACTIONS(4755), @@ -86914,7 +86257,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [737] = { + [726] = { [ts_builtin_sym_end] = ACTIONS(4759), [anon_sym_LBRACE] = ACTIONS(4759), [anon_sym_RBRACE] = ACTIONS(4759), @@ -86984,7 +86327,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [738] = { + [727] = { [ts_builtin_sym_end] = ACTIONS(4763), [anon_sym_LBRACE] = ACTIONS(4763), [anon_sym_RBRACE] = ACTIONS(4763), @@ -87054,367 +86397,507 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [739] = { - [sym_block] = STATE(7170), - [sym_expression] = STATE(5948), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(4767), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_SEMI] = ACTIONS(4769), - [anon_sym_do] = ACTIONS(4771), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [728] = { + [sym_block] = STATE(1592), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3519), + [sym_tag] = ACTIONS(3529), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3378), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, - [740] = { - [ts_builtin_sym_end] = ACTIONS(4773), - [anon_sym_LBRACE] = ACTIONS(4773), - [anon_sym_RBRACE] = ACTIONS(4773), - [anon_sym_COMMA] = ACTIONS(4773), - [anon_sym_COLON_COLON] = ACTIONS(4773), - [anon_sym_DASH_GT] = ACTIONS(4773), - [anon_sym_where] = ACTIONS(4773), - [anon_sym_EQ] = ACTIONS(4775), - [anon_sym_COLON] = ACTIONS(4775), - [anon_sym_PIPE] = ACTIONS(4775), - [anon_sym_COLON_EQ] = ACTIONS(4773), - [anon_sym_LPAREN] = ACTIONS(4773), - [anon_sym_PLUS_EQ] = ACTIONS(4773), - [anon_sym_DASH_EQ] = ACTIONS(4773), - [anon_sym_STAR_EQ] = ACTIONS(4773), - [anon_sym_SLASH_EQ] = ACTIONS(4773), - [anon_sym_PERCENT_EQ] = ACTIONS(4773), - [anon_sym_AMP_EQ] = ACTIONS(4773), - [anon_sym_PIPE_EQ] = ACTIONS(4773), - [anon_sym_CARET_EQ] = ACTIONS(4773), - [anon_sym_LT_LT_EQ] = ACTIONS(4773), - [anon_sym_GT_GT_EQ] = ACTIONS(4773), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4773), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4773), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4773), - [anon_sym_if] = ACTIONS(4773), - [anon_sym_SEMI] = ACTIONS(4773), - [anon_sym_else] = ACTIONS(4773), - [anon_sym_when] = ACTIONS(4773), - [anon_sym_in] = ACTIONS(4773), - [anon_sym_case] = ACTIONS(4773), - [anon_sym_QMARK] = ACTIONS(4773), - [anon_sym_PLUS] = ACTIONS(4775), - [anon_sym_DASH] = ACTIONS(4775), - [anon_sym_TILDE] = ACTIONS(4775), - [anon_sym_AMP] = ACTIONS(4775), - [anon_sym_PIPE_PIPE] = ACTIONS(4775), - [anon_sym_or_else] = ACTIONS(4773), - [anon_sym_AMP_AMP] = ACTIONS(4775), - [anon_sym_GT] = ACTIONS(4775), - [anon_sym_GT_EQ] = ACTIONS(4773), - [anon_sym_LT_EQ] = ACTIONS(4773), - [anon_sym_LT] = ACTIONS(4775), - [anon_sym_EQ_EQ] = ACTIONS(4773), - [anon_sym_BANG_EQ] = ACTIONS(4773), - [anon_sym_TILDE_EQ] = ACTIONS(4773), - [anon_sym_AMP_TILDE] = ACTIONS(4775), - [anon_sym_LT_LT] = ACTIONS(4775), - [anon_sym_GT_GT] = ACTIONS(4775), - [anon_sym_STAR] = ACTIONS(4775), - [anon_sym_SLASH] = ACTIONS(4775), - [anon_sym_PERCENT] = ACTIONS(4775), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4773), - [anon_sym_DOT] = ACTIONS(4775), - [anon_sym_LBRACK] = ACTIONS(4773), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4773), - [anon_sym_DOT_DOT_LT] = ACTIONS(4773), - [anon_sym_not_in] = ACTIONS(4773), - [anon_sym_or_return] = ACTIONS(4773), - [anon_sym_or_continue] = ACTIONS(4773), - [anon_sym_or_break] = ACTIONS(4773), - [anon_sym_CARET] = ACTIONS(4775), - [sym_uninitialized] = ACTIONS(4773), - [sym_tag] = ACTIONS(4773), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4773), + [729] = { + [ts_builtin_sym_end] = ACTIONS(4767), + [anon_sym_LBRACE] = ACTIONS(4767), + [anon_sym_RBRACE] = ACTIONS(4767), + [anon_sym_COMMA] = ACTIONS(4767), + [anon_sym_COLON_COLON] = ACTIONS(4767), + [anon_sym_DASH_GT] = ACTIONS(4767), + [anon_sym_where] = ACTIONS(4767), + [anon_sym_EQ] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4769), + [anon_sym_PIPE] = ACTIONS(4769), + [anon_sym_COLON_EQ] = ACTIONS(4767), + [anon_sym_LPAREN] = ACTIONS(4767), + [anon_sym_PLUS_EQ] = ACTIONS(4767), + [anon_sym_DASH_EQ] = ACTIONS(4767), + [anon_sym_STAR_EQ] = ACTIONS(4767), + [anon_sym_SLASH_EQ] = ACTIONS(4767), + [anon_sym_PERCENT_EQ] = ACTIONS(4767), + [anon_sym_AMP_EQ] = ACTIONS(4767), + [anon_sym_PIPE_EQ] = ACTIONS(4767), + [anon_sym_CARET_EQ] = ACTIONS(4767), + [anon_sym_LT_LT_EQ] = ACTIONS(4767), + [anon_sym_GT_GT_EQ] = ACTIONS(4767), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4767), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4767), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4767), + [anon_sym_if] = ACTIONS(4767), + [anon_sym_SEMI] = ACTIONS(4767), + [anon_sym_else] = ACTIONS(4767), + [anon_sym_when] = ACTIONS(4767), + [anon_sym_in] = ACTIONS(4767), + [anon_sym_case] = ACTIONS(4767), + [anon_sym_QMARK] = ACTIONS(4767), + [anon_sym_PLUS] = ACTIONS(4769), + [anon_sym_DASH] = ACTIONS(4769), + [anon_sym_TILDE] = ACTIONS(4769), + [anon_sym_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_or_else] = ACTIONS(4767), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_GT] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4767), + [anon_sym_LT_EQ] = ACTIONS(4767), + [anon_sym_LT] = ACTIONS(4769), + [anon_sym_EQ_EQ] = ACTIONS(4767), + [anon_sym_BANG_EQ] = ACTIONS(4767), + [anon_sym_TILDE_EQ] = ACTIONS(4767), + [anon_sym_AMP_TILDE] = ACTIONS(4769), + [anon_sym_LT_LT] = ACTIONS(4769), + [anon_sym_GT_GT] = ACTIONS(4769), + [anon_sym_STAR] = ACTIONS(4769), + [anon_sym_SLASH] = ACTIONS(4769), + [anon_sym_PERCENT] = ACTIONS(4769), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4767), + [anon_sym_DOT] = ACTIONS(4769), + [anon_sym_LBRACK] = ACTIONS(4767), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4767), + [anon_sym_DOT_DOT_LT] = ACTIONS(4767), + [anon_sym_not_in] = ACTIONS(4767), + [anon_sym_or_return] = ACTIONS(4767), + [anon_sym_or_continue] = ACTIONS(4767), + [anon_sym_or_break] = ACTIONS(4767), + [anon_sym_CARET] = ACTIONS(4769), + [sym_uninitialized] = ACTIONS(4767), + [sym_tag] = ACTIONS(4767), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4767), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [741] = { - [sym_expression] = STATE(5507), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_foreign] = ACTIONS(4777), - [anon_sym_import] = ACTIONS(4779), - [anon_sym_using] = ACTIONS(4781), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(4785), - [sym_comment] = ACTIONS(3), + [730] = { + [ts_builtin_sym_end] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_COMMA] = ACTIONS(4771), + [anon_sym_COLON_COLON] = ACTIONS(4771), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4771), + [anon_sym_EQ] = ACTIONS(4773), + [anon_sym_COLON] = ACTIONS(4773), + [anon_sym_PIPE] = ACTIONS(4773), + [anon_sym_COLON_EQ] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_PLUS_EQ] = ACTIONS(4771), + [anon_sym_DASH_EQ] = ACTIONS(4771), + [anon_sym_STAR_EQ] = ACTIONS(4771), + [anon_sym_SLASH_EQ] = ACTIONS(4771), + [anon_sym_PERCENT_EQ] = ACTIONS(4771), + [anon_sym_AMP_EQ] = ACTIONS(4771), + [anon_sym_PIPE_EQ] = ACTIONS(4771), + [anon_sym_CARET_EQ] = ACTIONS(4771), + [anon_sym_LT_LT_EQ] = ACTIONS(4771), + [anon_sym_GT_GT_EQ] = ACTIONS(4771), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4771), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_SEMI] = ACTIONS(4771), + [anon_sym_else] = ACTIONS(4771), + [anon_sym_when] = ACTIONS(4771), + [anon_sym_in] = ACTIONS(4771), + [anon_sym_case] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4585), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4773), + [anon_sym_or_else] = ACTIONS(4771), + [anon_sym_AMP_AMP] = ACTIONS(4773), + [anon_sym_GT] = ACTIONS(4773), + [anon_sym_GT_EQ] = ACTIONS(4771), + [anon_sym_LT_EQ] = ACTIONS(4771), + [anon_sym_LT] = ACTIONS(4773), + [anon_sym_EQ_EQ] = ACTIONS(4771), + [anon_sym_BANG_EQ] = ACTIONS(4771), + [anon_sym_TILDE_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4771), + [anon_sym_or_return] = ACTIONS(4771), + [anon_sym_or_continue] = ACTIONS(4771), + [anon_sym_or_break] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4773), + [sym_uninitialized] = ACTIONS(4771), + [sym_tag] = ACTIONS(4771), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4771), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), [sym_block_comment] = ACTIONS(3), }, - [742] = { - [ts_builtin_sym_end] = ACTIONS(4787), - [anon_sym_LBRACE] = ACTIONS(4787), - [anon_sym_RBRACE] = ACTIONS(4787), - [anon_sym_COMMA] = ACTIONS(4787), - [anon_sym_COLON_COLON] = ACTIONS(4787), - [anon_sym_DASH_GT] = ACTIONS(4787), - [anon_sym_where] = ACTIONS(4787), - [anon_sym_EQ] = ACTIONS(4789), - [anon_sym_COLON] = ACTIONS(4789), - [anon_sym_PIPE] = ACTIONS(4789), - [anon_sym_COLON_EQ] = ACTIONS(4787), - [anon_sym_LPAREN] = ACTIONS(4787), - [anon_sym_PLUS_EQ] = ACTIONS(4787), - [anon_sym_DASH_EQ] = ACTIONS(4787), - [anon_sym_STAR_EQ] = ACTIONS(4787), - [anon_sym_SLASH_EQ] = ACTIONS(4787), - [anon_sym_PERCENT_EQ] = ACTIONS(4787), - [anon_sym_AMP_EQ] = ACTIONS(4787), - [anon_sym_PIPE_EQ] = ACTIONS(4787), - [anon_sym_CARET_EQ] = ACTIONS(4787), - [anon_sym_LT_LT_EQ] = ACTIONS(4787), - [anon_sym_GT_GT_EQ] = ACTIONS(4787), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4787), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4787), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4787), - [anon_sym_if] = ACTIONS(4787), - [anon_sym_SEMI] = ACTIONS(4787), - [anon_sym_else] = ACTIONS(4787), - [anon_sym_when] = ACTIONS(4787), - [anon_sym_in] = ACTIONS(4787), - [anon_sym_case] = ACTIONS(4787), - [anon_sym_QMARK] = ACTIONS(4787), - [anon_sym_PLUS] = ACTIONS(4789), - [anon_sym_DASH] = ACTIONS(4789), - [anon_sym_TILDE] = ACTIONS(4789), - [anon_sym_AMP] = ACTIONS(4789), - [anon_sym_PIPE_PIPE] = ACTIONS(4789), - [anon_sym_or_else] = ACTIONS(4787), - [anon_sym_AMP_AMP] = ACTIONS(4789), - [anon_sym_GT] = ACTIONS(4789), - [anon_sym_GT_EQ] = ACTIONS(4787), - [anon_sym_LT_EQ] = ACTIONS(4787), - [anon_sym_LT] = ACTIONS(4789), - [anon_sym_EQ_EQ] = ACTIONS(4787), - [anon_sym_BANG_EQ] = ACTIONS(4787), - [anon_sym_TILDE_EQ] = ACTIONS(4787), - [anon_sym_AMP_TILDE] = ACTIONS(4789), - [anon_sym_LT_LT] = ACTIONS(4789), - [anon_sym_GT_GT] = ACTIONS(4789), - [anon_sym_STAR] = ACTIONS(4789), - [anon_sym_SLASH] = ACTIONS(4789), - [anon_sym_PERCENT] = ACTIONS(4789), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4787), - [anon_sym_DOT] = ACTIONS(4789), - [anon_sym_LBRACK] = ACTIONS(4787), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4787), - [anon_sym_DOT_DOT_LT] = ACTIONS(4787), - [anon_sym_not_in] = ACTIONS(4787), - [anon_sym_or_return] = ACTIONS(4787), - [anon_sym_or_continue] = ACTIONS(4787), - [anon_sym_or_break] = ACTIONS(4787), - [anon_sym_CARET] = ACTIONS(4789), - [sym_uninitialized] = ACTIONS(4787), - [sym_tag] = ACTIONS(4787), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4787), + [731] = { + [ts_builtin_sym_end] = ACTIONS(4775), + [anon_sym_LBRACE] = ACTIONS(4775), + [anon_sym_RBRACE] = ACTIONS(4775), + [anon_sym_COMMA] = ACTIONS(4775), + [anon_sym_COLON_COLON] = ACTIONS(4775), + [anon_sym_DASH_GT] = ACTIONS(4775), + [anon_sym_where] = ACTIONS(4775), + [anon_sym_EQ] = ACTIONS(4778), + [anon_sym_COLON] = ACTIONS(4778), + [anon_sym_PIPE] = ACTIONS(4778), + [anon_sym_COLON_EQ] = ACTIONS(4775), + [anon_sym_LPAREN] = ACTIONS(4775), + [anon_sym_PLUS_EQ] = ACTIONS(4775), + [anon_sym_DASH_EQ] = ACTIONS(4775), + [anon_sym_STAR_EQ] = ACTIONS(4775), + [anon_sym_SLASH_EQ] = ACTIONS(4775), + [anon_sym_PERCENT_EQ] = ACTIONS(4775), + [anon_sym_AMP_EQ] = ACTIONS(4775), + [anon_sym_PIPE_EQ] = ACTIONS(4775), + [anon_sym_CARET_EQ] = ACTIONS(4775), + [anon_sym_LT_LT_EQ] = ACTIONS(4775), + [anon_sym_GT_GT_EQ] = ACTIONS(4775), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4775), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4775), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4775), + [anon_sym_if] = ACTIONS(4775), + [anon_sym_SEMI] = ACTIONS(4775), + [anon_sym_else] = ACTIONS(4775), + [anon_sym_when] = ACTIONS(4775), + [anon_sym_in] = ACTIONS(4775), + [anon_sym_case] = ACTIONS(4775), + [anon_sym_QMARK] = ACTIONS(4775), + [anon_sym_PLUS] = ACTIONS(4778), + [anon_sym_DASH] = ACTIONS(4778), + [anon_sym_TILDE] = ACTIONS(4778), + [anon_sym_AMP] = ACTIONS(4778), + [anon_sym_PIPE_PIPE] = ACTIONS(4778), + [anon_sym_or_else] = ACTIONS(4775), + [anon_sym_AMP_AMP] = ACTIONS(4778), + [anon_sym_GT] = ACTIONS(4778), + [anon_sym_GT_EQ] = ACTIONS(4775), + [anon_sym_LT_EQ] = ACTIONS(4775), + [anon_sym_LT] = ACTIONS(4778), + [anon_sym_EQ_EQ] = ACTIONS(4775), + [anon_sym_BANG_EQ] = ACTIONS(4775), + [anon_sym_TILDE_EQ] = ACTIONS(4775), + [anon_sym_AMP_TILDE] = ACTIONS(4778), + [anon_sym_LT_LT] = ACTIONS(4778), + [anon_sym_GT_GT] = ACTIONS(4778), + [anon_sym_STAR] = ACTIONS(4778), + [anon_sym_SLASH] = ACTIONS(4778), + [anon_sym_PERCENT] = ACTIONS(4778), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4775), + [anon_sym_DOT] = ACTIONS(4778), + [anon_sym_LBRACK] = ACTIONS(4775), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4775), + [anon_sym_DOT_DOT_LT] = ACTIONS(4775), + [anon_sym_not_in] = ACTIONS(4775), + [anon_sym_or_return] = ACTIONS(4775), + [anon_sym_or_continue] = ACTIONS(4775), + [anon_sym_or_break] = ACTIONS(4775), + [anon_sym_CARET] = ACTIONS(4778), + [sym_uninitialized] = ACTIONS(4775), + [sym_tag] = ACTIONS(4775), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4775), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [743] = { - [sym_procedure] = STATE(4572), - [sym_expression] = STATE(4965), - [sym__expression_no_tag] = STATE(4543), - [sym_unary_expression] = STATE(4543), - [sym_binary_expression] = STATE(4543), - [sym_ternary_expression] = STATE(4543), - [sym_call_expression] = STATE(4543), - [sym_selector_call_expression] = STATE(4543), - [sym_member_expression] = STATE(4543), - [sym_index_expression] = STATE(4543), - [sym_slice_expression] = STATE(4543), - [sym_range_expression] = STATE(4543), - [sym_cast_expression] = STATE(4543), - [sym_in_expression] = STATE(4543), - [sym_variadic_expression] = STATE(4543), - [sym_parenthesized_expression] = STATE(4543), - [sym_or_return_expression] = STATE(4543), - [sym_or_continue_expression] = STATE(4543), - [sym_or_break_expression] = STATE(4543), - [sym_address] = STATE(4543), - [sym_map_type] = STATE(4543), - [sym_matrix_type] = STATE(4543), - [sym__procedure_type] = STATE(6994), - [sym_distinct_type] = STATE(4543), - [sym_literal] = STATE(4543), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_proc] = ACTIONS(723), - [anon_sym_LPAREN] = ACTIONS(927), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [732] = { + [sym_block] = STATE(1593), + [ts_builtin_sym_end] = ACTIONS(3396), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3396), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_case] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(3531), + [sym_tag] = ACTIONS(3533), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3396), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [744] = { + [733] = { + [sym_block] = STATE(1594), + [ts_builtin_sym_end] = ACTIONS(4358), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(4358), + [anon_sym_COMMA] = ACTIONS(4358), + [anon_sym_COLON_COLON] = ACTIONS(4358), + [anon_sym_DASH_GT] = ACTIONS(4358), + [anon_sym_EQ] = ACTIONS(4360), + [anon_sym_COLON] = ACTIONS(4360), + [anon_sym_PIPE] = ACTIONS(4360), + [anon_sym_COLON_EQ] = ACTIONS(4358), + [anon_sym_LPAREN] = ACTIONS(4358), + [anon_sym_PLUS_EQ] = ACTIONS(4358), + [anon_sym_DASH_EQ] = ACTIONS(4358), + [anon_sym_STAR_EQ] = ACTIONS(4358), + [anon_sym_SLASH_EQ] = ACTIONS(4358), + [anon_sym_PERCENT_EQ] = ACTIONS(4358), + [anon_sym_AMP_EQ] = ACTIONS(4358), + [anon_sym_PIPE_EQ] = ACTIONS(4358), + [anon_sym_CARET_EQ] = ACTIONS(4358), + [anon_sym_LT_LT_EQ] = ACTIONS(4358), + [anon_sym_GT_GT_EQ] = ACTIONS(4358), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4358), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4358), + [anon_sym_if] = ACTIONS(4358), + [anon_sym_SEMI] = ACTIONS(4358), + [anon_sym_else] = ACTIONS(4358), + [anon_sym_when] = ACTIONS(4358), + [anon_sym_in] = ACTIONS(4358), + [anon_sym_case] = ACTIONS(4358), + [anon_sym_QMARK] = ACTIONS(4358), + [anon_sym_PLUS] = ACTIONS(4360), + [anon_sym_DASH] = ACTIONS(4360), + [anon_sym_TILDE] = ACTIONS(4360), + [anon_sym_AMP] = ACTIONS(4360), + [anon_sym_PIPE_PIPE] = ACTIONS(4360), + [anon_sym_or_else] = ACTIONS(4358), + [anon_sym_AMP_AMP] = ACTIONS(4360), + [anon_sym_GT] = ACTIONS(4360), + [anon_sym_GT_EQ] = ACTIONS(4358), + [anon_sym_LT_EQ] = ACTIONS(4358), + [anon_sym_LT] = ACTIONS(4360), + [anon_sym_EQ_EQ] = ACTIONS(4358), + [anon_sym_BANG_EQ] = ACTIONS(4358), + [anon_sym_TILDE_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE] = ACTIONS(4360), + [anon_sym_LT_LT] = ACTIONS(4360), + [anon_sym_GT_GT] = ACTIONS(4360), + [anon_sym_STAR] = ACTIONS(4360), + [anon_sym_SLASH] = ACTIONS(4360), + [anon_sym_PERCENT] = ACTIONS(4360), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4358), + [anon_sym_DOT] = ACTIONS(4360), + [anon_sym_LBRACK] = ACTIONS(4358), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4358), + [anon_sym_DOT_DOT_LT] = ACTIONS(4358), + [anon_sym_not_in] = ACTIONS(4358), + [anon_sym_or_return] = ACTIONS(4358), + [anon_sym_or_continue] = ACTIONS(4358), + [anon_sym_or_break] = ACTIONS(4358), + [anon_sym_CARET] = ACTIONS(4360), + [sym_uninitialized] = ACTIONS(4781), + [sym_tag] = ACTIONS(4783), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4358), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [734] = { + [ts_builtin_sym_end] = ACTIONS(4785), + [anon_sym_LBRACE] = ACTIONS(4785), + [anon_sym_RBRACE] = ACTIONS(4785), + [anon_sym_COMMA] = ACTIONS(4785), + [anon_sym_COLON_COLON] = ACTIONS(4785), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4785), + [anon_sym_EQ] = ACTIONS(4787), + [anon_sym_COLON] = ACTIONS(4787), + [anon_sym_PIPE] = ACTIONS(4581), + [anon_sym_COLON_EQ] = ACTIONS(4785), + [anon_sym_LPAREN] = ACTIONS(4785), + [anon_sym_PLUS_EQ] = ACTIONS(4785), + [anon_sym_DASH_EQ] = ACTIONS(4785), + [anon_sym_STAR_EQ] = ACTIONS(4785), + [anon_sym_SLASH_EQ] = ACTIONS(4785), + [anon_sym_PERCENT_EQ] = ACTIONS(4785), + [anon_sym_AMP_EQ] = ACTIONS(4785), + [anon_sym_PIPE_EQ] = ACTIONS(4785), + [anon_sym_CARET_EQ] = ACTIONS(4785), + [anon_sym_LT_LT_EQ] = ACTIONS(4785), + [anon_sym_GT_GT_EQ] = ACTIONS(4785), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4785), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4785), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4785), + [anon_sym_if] = ACTIONS(4785), + [anon_sym_SEMI] = ACTIONS(4785), + [anon_sym_else] = ACTIONS(4785), + [anon_sym_when] = ACTIONS(4785), + [anon_sym_in] = ACTIONS(4789), + [anon_sym_case] = ACTIONS(4785), + [anon_sym_QMARK] = ACTIONS(4785), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4585), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4589), + [anon_sym_or_else] = ACTIONS(4591), + [anon_sym_AMP_AMP] = ACTIONS(4593), + [anon_sym_GT] = ACTIONS(4595), + [anon_sym_GT_EQ] = ACTIONS(4597), + [anon_sym_LT_EQ] = ACTIONS(4597), + [anon_sym_LT] = ACTIONS(4595), + [anon_sym_EQ_EQ] = ACTIONS(4599), + [anon_sym_BANG_EQ] = ACTIONS(4599), + [anon_sym_TILDE_EQ] = ACTIONS(4599), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4789), + [anon_sym_or_return] = ACTIONS(4615), + [anon_sym_or_continue] = ACTIONS(4617), + [anon_sym_or_break] = ACTIONS(4619), + [anon_sym_CARET] = ACTIONS(4621), + [sym_uninitialized] = ACTIONS(4785), + [sym_tag] = ACTIONS(4785), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4785), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [735] = { [ts_builtin_sym_end] = ACTIONS(4791), [anon_sym_LBRACE] = ACTIONS(4791), [anon_sym_RBRACE] = ACTIONS(4791), [anon_sym_COMMA] = ACTIONS(4791), [anon_sym_COLON_COLON] = ACTIONS(4791), - [anon_sym_DASH_GT] = ACTIONS(4481), + [anon_sym_DASH_GT] = ACTIONS(4791), [anon_sym_where] = ACTIONS(4791), [anon_sym_EQ] = ACTIONS(4793), [anon_sym_COLON] = ACTIONS(4793), - [anon_sym_PIPE] = ACTIONS(4485), + [anon_sym_PIPE] = ACTIONS(4793), [anon_sym_COLON_EQ] = ACTIONS(4791), [anon_sym_LPAREN] = ACTIONS(4791), [anon_sym_PLUS_EQ] = ACTIONS(4791), @@ -87437,36 +86920,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(4791), [anon_sym_case] = ACTIONS(4791), [anon_sym_QMARK] = ACTIONS(4791), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4489), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4493), - [anon_sym_or_else] = ACTIONS(4495), - [anon_sym_AMP_AMP] = ACTIONS(4497), - [anon_sym_GT] = ACTIONS(4499), - [anon_sym_GT_EQ] = ACTIONS(4501), - [anon_sym_LT_EQ] = ACTIONS(4501), - [anon_sym_LT] = ACTIONS(4499), - [anon_sym_EQ_EQ] = ACTIONS(4503), - [anon_sym_BANG_EQ] = ACTIONS(4503), - [anon_sym_TILDE_EQ] = ACTIONS(4503), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), + [anon_sym_PLUS] = ACTIONS(4793), + [anon_sym_DASH] = ACTIONS(4793), + [anon_sym_TILDE] = ACTIONS(4793), + [anon_sym_AMP] = ACTIONS(4793), + [anon_sym_PIPE_PIPE] = ACTIONS(4793), + [anon_sym_or_else] = ACTIONS(4791), + [anon_sym_AMP_AMP] = ACTIONS(4793), + [anon_sym_GT] = ACTIONS(4793), + [anon_sym_GT_EQ] = ACTIONS(4791), + [anon_sym_LT_EQ] = ACTIONS(4791), + [anon_sym_LT] = ACTIONS(4793), + [anon_sym_EQ_EQ] = ACTIONS(4791), + [anon_sym_BANG_EQ] = ACTIONS(4791), + [anon_sym_TILDE_EQ] = ACTIONS(4791), + [anon_sym_AMP_TILDE] = ACTIONS(4793), + [anon_sym_LT_LT] = ACTIONS(4793), + [anon_sym_GT_GT] = ACTIONS(4793), + [anon_sym_STAR] = ACTIONS(4793), + [anon_sym_SLASH] = ACTIONS(4793), + [anon_sym_PERCENT] = ACTIONS(4793), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4791), + [anon_sym_DOT] = ACTIONS(4793), + [anon_sym_LBRACK] = ACTIONS(4791), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4791), + [anon_sym_DOT_DOT_LT] = ACTIONS(4791), [anon_sym_not_in] = ACTIONS(4791), - [anon_sym_or_return] = ACTIONS(4519), - [anon_sym_or_continue] = ACTIONS(4521), - [anon_sym_or_break] = ACTIONS(4523), - [anon_sym_CARET] = ACTIONS(4525), + [anon_sym_or_return] = ACTIONS(4791), + [anon_sym_or_continue] = ACTIONS(4791), + [anon_sym_or_break] = ACTIONS(4791), + [anon_sym_CARET] = ACTIONS(4793), [sym_uninitialized] = ACTIONS(4791), [sym_tag] = ACTIONS(4791), [sym_comment] = ACTIONS(3), @@ -87474,7 +86957,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [745] = { + [736] = { [ts_builtin_sym_end] = ACTIONS(4795), [anon_sym_LBRACE] = ACTIONS(4795), [anon_sym_RBRACE] = ACTIONS(4795), @@ -87544,7 +87027,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [746] = { + [737] = { [ts_builtin_sym_end] = ACTIONS(4799), [anon_sym_LBRACE] = ACTIONS(4799), [anon_sym_RBRACE] = ACTIONS(4799), @@ -87614,7 +87097,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [747] = { + [738] = { [ts_builtin_sym_end] = ACTIONS(4803), [anon_sym_LBRACE] = ACTIONS(4803), [anon_sym_RBRACE] = ACTIONS(4803), @@ -87684,13 +87167,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [748] = { + [739] = { [ts_builtin_sym_end] = ACTIONS(4807), [anon_sym_LBRACE] = ACTIONS(4807), [anon_sym_RBRACE] = ACTIONS(4807), [anon_sym_COMMA] = ACTIONS(4807), [anon_sym_COLON_COLON] = ACTIONS(4807), - [anon_sym_DASH_GT] = ACTIONS(4807), + [anon_sym_DASH_GT] = ACTIONS(4577), [anon_sym_where] = ACTIONS(4807), [anon_sym_EQ] = ACTIONS(4809), [anon_sym_COLON] = ACTIONS(4809), @@ -87738,10 +87221,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(4809), [anon_sym_PERCENT] = ACTIONS(4809), [anon_sym_PERCENT_PERCENT] = ACTIONS(4807), - [anon_sym_DOT] = ACTIONS(4809), - [anon_sym_LBRACK] = ACTIONS(4807), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4807), - [anon_sym_DOT_DOT_LT] = ACTIONS(4807), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), [anon_sym_not_in] = ACTIONS(4807), [anon_sym_or_return] = ACTIONS(4807), [anon_sym_or_continue] = ACTIONS(4807), @@ -87754,7 +87237,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [749] = { + [740] = { + [sym_expression] = STATE(6229), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_pointer_type] = STATE(8782), + [sym_array_type] = STATE(8782), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(2920), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [741] = { [ts_builtin_sym_end] = ACTIONS(4811), [anon_sym_LBRACE] = ACTIONS(4811), [anon_sym_RBRACE] = ACTIONS(4811), @@ -87824,7 +87377,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [750] = { + [742] = { + [ts_builtin_sym_end] = ACTIONS(841), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_where] = ACTIONS(841), + [anon_sym_EQ] = ACTIONS(843), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), + [anon_sym_LPAREN] = ACTIONS(841), + [anon_sym_PLUS_EQ] = ACTIONS(841), + [anon_sym_DASH_EQ] = ACTIONS(841), + [anon_sym_STAR_EQ] = ACTIONS(841), + [anon_sym_SLASH_EQ] = ACTIONS(841), + [anon_sym_PERCENT_EQ] = ACTIONS(841), + [anon_sym_AMP_EQ] = ACTIONS(841), + [anon_sym_PIPE_EQ] = ACTIONS(841), + [anon_sym_CARET_EQ] = ACTIONS(841), + [anon_sym_LT_LT_EQ] = ACTIONS(841), + [anon_sym_GT_GT_EQ] = ACTIONS(841), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(841), + [anon_sym_AMP_AMP_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(841), + [anon_sym_if] = ACTIONS(841), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(841), + [anon_sym_when] = ACTIONS(841), + [anon_sym_in] = ACTIONS(841), + [anon_sym_case] = ACTIONS(841), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(843), + [anon_sym_or_else] = ACTIONS(841), + [anon_sym_AMP_AMP] = ACTIONS(843), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(843), + [anon_sym_LT_LT] = ACTIONS(843), + [anon_sym_GT_GT] = ACTIONS(843), + [anon_sym_STAR] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(841), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(841), + [anon_sym_or_return] = ACTIONS(841), + [anon_sym_or_continue] = ACTIONS(841), + [anon_sym_or_break] = ACTIONS(841), + [anon_sym_CARET] = ACTIONS(843), + [sym_uninitialized] = ACTIONS(841), + [sym_tag] = ACTIONS(841), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(841), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [743] = { [ts_builtin_sym_end] = ACTIONS(4815), [anon_sym_LBRACE] = ACTIONS(4815), [anon_sym_RBRACE] = ACTIONS(4815), @@ -87894,13 +87517,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [751] = { + [744] = { + [sym_block] = STATE(2379), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3390), + [sym_tag] = ACTIONS(3394), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3378), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [745] = { + [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), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [746] = { [ts_builtin_sym_end] = ACTIONS(4819), [anon_sym_LBRACE] = ACTIONS(4819), [anon_sym_RBRACE] = ACTIONS(4819), [anon_sym_COMMA] = ACTIONS(4819), [anon_sym_COLON_COLON] = ACTIONS(4819), - [anon_sym_DASH_GT] = ACTIONS(4481), + [anon_sym_DASH_GT] = ACTIONS(4819), [anon_sym_where] = ACTIONS(4819), [anon_sym_EQ] = ACTIONS(4821), [anon_sym_COLON] = ACTIONS(4821), @@ -87948,10 +87711,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(4821), [anon_sym_PERCENT] = ACTIONS(4821), [anon_sym_PERCENT_PERCENT] = ACTIONS(4819), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), + [anon_sym_DOT] = ACTIONS(4821), + [anon_sym_LBRACK] = ACTIONS(4819), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4819), + [anon_sym_DOT_DOT_LT] = ACTIONS(4819), [anon_sym_not_in] = ACTIONS(4819), [anon_sym_or_return] = ACTIONS(4819), [anon_sym_or_continue] = ACTIONS(4819), @@ -87964,77 +87727,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [752] = { - [ts_builtin_sym_end] = ACTIONS(207), - [anon_sym_LBRACE] = ACTIONS(207), - [anon_sym_RBRACE] = ACTIONS(207), - [anon_sym_COMMA] = ACTIONS(207), - [anon_sym_COLON_COLON] = ACTIONS(207), - [anon_sym_DASH_GT] = ACTIONS(207), - [anon_sym_where] = ACTIONS(207), - [anon_sym_EQ] = ACTIONS(209), - [anon_sym_COLON] = ACTIONS(209), - [anon_sym_PIPE] = ACTIONS(209), - [anon_sym_COLON_EQ] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(207), - [anon_sym_PLUS_EQ] = ACTIONS(207), - [anon_sym_DASH_EQ] = ACTIONS(207), - [anon_sym_STAR_EQ] = ACTIONS(207), - [anon_sym_SLASH_EQ] = ACTIONS(207), - [anon_sym_PERCENT_EQ] = ACTIONS(207), - [anon_sym_AMP_EQ] = ACTIONS(207), - [anon_sym_PIPE_EQ] = ACTIONS(207), - [anon_sym_CARET_EQ] = ACTIONS(207), - [anon_sym_LT_LT_EQ] = ACTIONS(207), - [anon_sym_GT_GT_EQ] = ACTIONS(207), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(207), - [anon_sym_AMP_AMP_EQ] = ACTIONS(207), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(207), - [anon_sym_if] = ACTIONS(207), - [anon_sym_SEMI] = ACTIONS(207), - [anon_sym_else] = ACTIONS(207), - [anon_sym_when] = ACTIONS(207), - [anon_sym_in] = ACTIONS(207), - [anon_sym_case] = ACTIONS(207), - [anon_sym_QMARK] = ACTIONS(207), - [anon_sym_PLUS] = ACTIONS(209), - [anon_sym_DASH] = ACTIONS(209), - [anon_sym_TILDE] = ACTIONS(209), - [anon_sym_AMP] = ACTIONS(209), - [anon_sym_PIPE_PIPE] = ACTIONS(209), - [anon_sym_or_else] = ACTIONS(207), - [anon_sym_AMP_AMP] = ACTIONS(209), - [anon_sym_GT] = ACTIONS(209), - [anon_sym_GT_EQ] = ACTIONS(207), - [anon_sym_LT_EQ] = ACTIONS(207), - [anon_sym_LT] = ACTIONS(209), - [anon_sym_EQ_EQ] = ACTIONS(207), - [anon_sym_BANG_EQ] = ACTIONS(207), - [anon_sym_TILDE_EQ] = ACTIONS(207), - [anon_sym_AMP_TILDE] = ACTIONS(209), - [anon_sym_LT_LT] = ACTIONS(209), - [anon_sym_GT_GT] = ACTIONS(209), - [anon_sym_STAR] = ACTIONS(209), - [anon_sym_SLASH] = ACTIONS(209), - [anon_sym_PERCENT] = ACTIONS(209), - [anon_sym_PERCENT_PERCENT] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT_DOT_EQ] = ACTIONS(207), - [anon_sym_DOT_DOT_LT] = ACTIONS(207), - [anon_sym_not_in] = ACTIONS(207), - [anon_sym_or_return] = ACTIONS(207), - [anon_sym_or_continue] = ACTIONS(207), - [anon_sym_or_break] = ACTIONS(207), - [anon_sym_CARET] = ACTIONS(209), - [sym_uninitialized] = ACTIONS(207), - [sym_tag] = ACTIONS(207), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(207), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [753] = { + [747] = { [ts_builtin_sym_end] = ACTIONS(4823), [anon_sym_LBRACE] = ACTIONS(4823), [anon_sym_RBRACE] = ACTIONS(4823), @@ -88104,77 +87797,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [754] = { - [ts_builtin_sym_end] = ACTIONS(4827), - [anon_sym_LBRACE] = ACTIONS(4827), - [anon_sym_RBRACE] = ACTIONS(4827), - [anon_sym_COMMA] = ACTIONS(4827), - [anon_sym_COLON_COLON] = ACTIONS(4827), - [anon_sym_DASH_GT] = ACTIONS(4827), - [anon_sym_where] = ACTIONS(4827), - [anon_sym_EQ] = ACTIONS(4829), - [anon_sym_COLON] = ACTIONS(4829), - [anon_sym_PIPE] = ACTIONS(4829), - [anon_sym_COLON_EQ] = ACTIONS(4827), - [anon_sym_LPAREN] = ACTIONS(4827), - [anon_sym_PLUS_EQ] = ACTIONS(4827), - [anon_sym_DASH_EQ] = ACTIONS(4827), - [anon_sym_STAR_EQ] = ACTIONS(4827), - [anon_sym_SLASH_EQ] = ACTIONS(4827), - [anon_sym_PERCENT_EQ] = ACTIONS(4827), - [anon_sym_AMP_EQ] = ACTIONS(4827), - [anon_sym_PIPE_EQ] = ACTIONS(4827), - [anon_sym_CARET_EQ] = ACTIONS(4827), - [anon_sym_LT_LT_EQ] = ACTIONS(4827), - [anon_sym_GT_GT_EQ] = ACTIONS(4827), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4827), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4827), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4827), - [anon_sym_if] = ACTIONS(4827), - [anon_sym_SEMI] = ACTIONS(4827), - [anon_sym_else] = ACTIONS(4827), - [anon_sym_when] = ACTIONS(4827), - [anon_sym_in] = ACTIONS(4827), - [anon_sym_case] = ACTIONS(4827), - [anon_sym_QMARK] = ACTIONS(4827), - [anon_sym_PLUS] = ACTIONS(4829), - [anon_sym_DASH] = ACTIONS(4829), - [anon_sym_TILDE] = ACTIONS(4829), - [anon_sym_AMP] = ACTIONS(4829), - [anon_sym_PIPE_PIPE] = ACTIONS(4829), - [anon_sym_or_else] = ACTIONS(4827), - [anon_sym_AMP_AMP] = ACTIONS(4829), - [anon_sym_GT] = ACTIONS(4829), - [anon_sym_GT_EQ] = ACTIONS(4827), - [anon_sym_LT_EQ] = ACTIONS(4827), - [anon_sym_LT] = ACTIONS(4829), - [anon_sym_EQ_EQ] = ACTIONS(4827), - [anon_sym_BANG_EQ] = ACTIONS(4827), - [anon_sym_TILDE_EQ] = ACTIONS(4827), - [anon_sym_AMP_TILDE] = ACTIONS(4829), - [anon_sym_LT_LT] = ACTIONS(4829), - [anon_sym_GT_GT] = ACTIONS(4829), - [anon_sym_STAR] = ACTIONS(4829), - [anon_sym_SLASH] = ACTIONS(4829), - [anon_sym_PERCENT] = ACTIONS(4829), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4827), - [anon_sym_DOT] = ACTIONS(4829), - [anon_sym_LBRACK] = ACTIONS(4827), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4827), - [anon_sym_DOT_DOT_LT] = ACTIONS(4827), - [anon_sym_not_in] = ACTIONS(4827), - [anon_sym_or_return] = ACTIONS(4827), - [anon_sym_or_continue] = ACTIONS(4827), - [anon_sym_or_break] = ACTIONS(4827), - [anon_sym_CARET] = ACTIONS(4829), + [748] = { + [ts_builtin_sym_end] = ACTIONS(3418), + [anon_sym_LBRACE] = ACTIONS(3418), + [anon_sym_RBRACE] = ACTIONS(3418), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3418), + [anon_sym_where] = ACTIONS(3418), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_else] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_case] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(3418), + [sym_tag] = ACTIONS(3418), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3418), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [749] = { + [sym_block] = STATE(2382), + [ts_builtin_sym_end] = ACTIONS(3396), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3396), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_case] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(3400), + [sym_tag] = ACTIONS(3402), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3396), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [750] = { + [sym_block] = STATE(2383), + [ts_builtin_sym_end] = ACTIONS(4358), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(4358), + [anon_sym_COMMA] = ACTIONS(4358), + [anon_sym_COLON_COLON] = ACTIONS(4358), + [anon_sym_DASH_GT] = ACTIONS(4358), + [anon_sym_EQ] = ACTIONS(4360), + [anon_sym_COLON] = ACTIONS(4360), + [anon_sym_PIPE] = ACTIONS(4360), + [anon_sym_COLON_EQ] = ACTIONS(4358), + [anon_sym_LPAREN] = ACTIONS(4358), + [anon_sym_PLUS_EQ] = ACTIONS(4358), + [anon_sym_DASH_EQ] = ACTIONS(4358), + [anon_sym_STAR_EQ] = ACTIONS(4358), + [anon_sym_SLASH_EQ] = ACTIONS(4358), + [anon_sym_PERCENT_EQ] = ACTIONS(4358), + [anon_sym_AMP_EQ] = ACTIONS(4358), + [anon_sym_PIPE_EQ] = ACTIONS(4358), + [anon_sym_CARET_EQ] = ACTIONS(4358), + [anon_sym_LT_LT_EQ] = ACTIONS(4358), + [anon_sym_GT_GT_EQ] = ACTIONS(4358), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4358), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4358), + [anon_sym_if] = ACTIONS(4358), + [anon_sym_SEMI] = ACTIONS(4358), + [anon_sym_else] = ACTIONS(4358), + [anon_sym_when] = ACTIONS(4358), + [anon_sym_in] = ACTIONS(4358), + [anon_sym_case] = ACTIONS(4358), + [anon_sym_QMARK] = ACTIONS(4358), + [anon_sym_PLUS] = ACTIONS(4360), + [anon_sym_DASH] = ACTIONS(4360), + [anon_sym_TILDE] = ACTIONS(4360), + [anon_sym_AMP] = ACTIONS(4360), + [anon_sym_PIPE_PIPE] = ACTIONS(4360), + [anon_sym_or_else] = ACTIONS(4358), + [anon_sym_AMP_AMP] = ACTIONS(4360), + [anon_sym_GT] = ACTIONS(4360), + [anon_sym_GT_EQ] = ACTIONS(4358), + [anon_sym_LT_EQ] = ACTIONS(4358), + [anon_sym_LT] = ACTIONS(4360), + [anon_sym_EQ_EQ] = ACTIONS(4358), + [anon_sym_BANG_EQ] = ACTIONS(4358), + [anon_sym_TILDE_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE] = ACTIONS(4360), + [anon_sym_LT_LT] = ACTIONS(4360), + [anon_sym_GT_GT] = ACTIONS(4360), + [anon_sym_STAR] = ACTIONS(4360), + [anon_sym_SLASH] = ACTIONS(4360), + [anon_sym_PERCENT] = ACTIONS(4360), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4358), + [anon_sym_DOT] = ACTIONS(4360), + [anon_sym_LBRACK] = ACTIONS(4358), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4358), + [anon_sym_DOT_DOT_LT] = ACTIONS(4358), + [anon_sym_not_in] = ACTIONS(4358), + [anon_sym_or_return] = ACTIONS(4358), + [anon_sym_or_continue] = ACTIONS(4358), + [anon_sym_or_break] = ACTIONS(4358), + [anon_sym_CARET] = ACTIONS(4360), [sym_uninitialized] = ACTIONS(4827), - [sym_tag] = ACTIONS(4827), + [sym_tag] = ACTIONS(4829), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4827), + [sym__newline] = ACTIONS(4358), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [755] = { + [751] = { [ts_builtin_sym_end] = ACTIONS(4831), [anon_sym_LBRACE] = ACTIONS(4831), [anon_sym_RBRACE] = ACTIONS(4831), @@ -88244,7 +88077,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [756] = { + [752] = { + [sym_block] = STATE(2366), + [ts_builtin_sym_end] = ACTIONS(3418), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3418), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3418), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_else] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_case] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(3424), + [sym_tag] = ACTIONS(3426), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3418), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [753] = { + [ts_builtin_sym_end] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(69), + [anon_sym_COMMA] = ACTIONS(69), + [anon_sym_COLON_COLON] = ACTIONS(69), + [anon_sym_DASH_GT] = ACTIONS(69), + [anon_sym_where] = ACTIONS(69), + [anon_sym_EQ] = ACTIONS(73), + [anon_sym_COLON] = ACTIONS(73), + [anon_sym_PIPE] = ACTIONS(73), + [anon_sym_COLON_EQ] = ACTIONS(69), + [anon_sym_LPAREN] = ACTIONS(4086), + [anon_sym_PLUS_EQ] = ACTIONS(69), + [anon_sym_DASH_EQ] = ACTIONS(69), + [anon_sym_STAR_EQ] = ACTIONS(69), + [anon_sym_SLASH_EQ] = ACTIONS(69), + [anon_sym_PERCENT_EQ] = ACTIONS(69), + [anon_sym_AMP_EQ] = ACTIONS(69), + [anon_sym_PIPE_EQ] = ACTIONS(69), + [anon_sym_CARET_EQ] = ACTIONS(69), + [anon_sym_LT_LT_EQ] = ACTIONS(69), + [anon_sym_GT_GT_EQ] = ACTIONS(69), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(69), + [anon_sym_AMP_AMP_EQ] = ACTIONS(69), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(69), + [anon_sym_if] = ACTIONS(69), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_else] = ACTIONS(69), + [anon_sym_when] = ACTIONS(69), + [anon_sym_in] = ACTIONS(69), + [anon_sym_case] = ACTIONS(69), + [anon_sym_QMARK] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_AMP] = ACTIONS(73), + [anon_sym_PIPE_PIPE] = ACTIONS(73), + [anon_sym_or_else] = ACTIONS(69), + [anon_sym_AMP_AMP] = ACTIONS(73), + [anon_sym_GT] = ACTIONS(73), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_TILDE_EQ] = ACTIONS(69), + [anon_sym_AMP_TILDE] = ACTIONS(73), + [anon_sym_LT_LT] = ACTIONS(73), + [anon_sym_GT_GT] = ACTIONS(73), + [anon_sym_STAR] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(73), + [anon_sym_PERCENT] = ACTIONS(73), + [anon_sym_PERCENT_PERCENT] = ACTIONS(69), + [anon_sym_DOT] = ACTIONS(73), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_DOT_DOT_EQ] = ACTIONS(69), + [anon_sym_DOT_DOT_LT] = ACTIONS(69), + [anon_sym_not_in] = ACTIONS(69), + [anon_sym_or_return] = ACTIONS(69), + [anon_sym_or_continue] = ACTIONS(69), + [anon_sym_or_break] = ACTIONS(69), + [anon_sym_CARET] = ACTIONS(73), + [sym_uninitialized] = ACTIONS(69), + [sym_tag] = ACTIONS(69), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(69), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [754] = { + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3436), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(3436), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3436), + [sym_tag] = ACTIONS(3436), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [755] = { [ts_builtin_sym_end] = ACTIONS(4835), [anon_sym_LBRACE] = ACTIONS(4835), [anon_sym_RBRACE] = ACTIONS(4835), @@ -88314,143 +88357,213 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [757] = { - [ts_builtin_sym_end] = ACTIONS(4839), - [anon_sym_LBRACE] = ACTIONS(4839), - [anon_sym_RBRACE] = ACTIONS(4839), - [anon_sym_COMMA] = ACTIONS(4839), - [anon_sym_COLON_COLON] = ACTIONS(4839), - [anon_sym_DASH_GT] = ACTIONS(4839), - [anon_sym_where] = ACTIONS(4839), - [anon_sym_EQ] = ACTIONS(4841), - [anon_sym_COLON] = ACTIONS(4841), - [anon_sym_PIPE] = ACTIONS(4841), - [anon_sym_COLON_EQ] = ACTIONS(4839), - [anon_sym_LPAREN] = ACTIONS(4839), - [anon_sym_PLUS_EQ] = ACTIONS(4839), - [anon_sym_DASH_EQ] = ACTIONS(4839), - [anon_sym_STAR_EQ] = ACTIONS(4839), - [anon_sym_SLASH_EQ] = ACTIONS(4839), - [anon_sym_PERCENT_EQ] = ACTIONS(4839), - [anon_sym_AMP_EQ] = ACTIONS(4839), - [anon_sym_PIPE_EQ] = ACTIONS(4839), - [anon_sym_CARET_EQ] = ACTIONS(4839), - [anon_sym_LT_LT_EQ] = ACTIONS(4839), - [anon_sym_GT_GT_EQ] = ACTIONS(4839), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4839), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4839), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4839), - [anon_sym_if] = ACTIONS(4839), - [anon_sym_SEMI] = ACTIONS(4839), - [anon_sym_else] = ACTIONS(4839), - [anon_sym_when] = ACTIONS(4839), - [anon_sym_in] = ACTIONS(4839), - [anon_sym_case] = ACTIONS(4839), - [anon_sym_QMARK] = ACTIONS(4839), - [anon_sym_PLUS] = ACTIONS(4841), - [anon_sym_DASH] = ACTIONS(4841), - [anon_sym_TILDE] = ACTIONS(4841), - [anon_sym_AMP] = ACTIONS(4841), - [anon_sym_PIPE_PIPE] = ACTIONS(4841), - [anon_sym_or_else] = ACTIONS(4839), - [anon_sym_AMP_AMP] = ACTIONS(4841), - [anon_sym_GT] = ACTIONS(4841), - [anon_sym_GT_EQ] = ACTIONS(4839), - [anon_sym_LT_EQ] = ACTIONS(4839), - [anon_sym_LT] = ACTIONS(4841), - [anon_sym_EQ_EQ] = ACTIONS(4839), - [anon_sym_BANG_EQ] = ACTIONS(4839), - [anon_sym_TILDE_EQ] = ACTIONS(4839), - [anon_sym_AMP_TILDE] = ACTIONS(4841), - [anon_sym_LT_LT] = ACTIONS(4841), - [anon_sym_GT_GT] = ACTIONS(4841), - [anon_sym_STAR] = ACTIONS(4841), - [anon_sym_SLASH] = ACTIONS(4841), - [anon_sym_PERCENT] = ACTIONS(4841), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4839), - [anon_sym_DOT] = ACTIONS(4841), - [anon_sym_LBRACK] = ACTIONS(4839), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4839), - [anon_sym_DOT_DOT_LT] = ACTIONS(4839), - [anon_sym_not_in] = ACTIONS(4839), - [anon_sym_or_return] = ACTIONS(4839), - [anon_sym_or_continue] = ACTIONS(4839), - [anon_sym_or_break] = ACTIONS(4839), - [anon_sym_CARET] = ACTIONS(4841), - [sym_uninitialized] = ACTIONS(4839), + [756] = { + [sym_block] = STATE(2372), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3440), [sym_tag] = ACTIONS(4839), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4839), + [sym__newline] = ACTIONS(3436), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [758] = { - [ts_builtin_sym_end] = ACTIONS(4843), - [anon_sym_LBRACE] = ACTIONS(4843), - [anon_sym_RBRACE] = ACTIONS(4843), - [anon_sym_COMMA] = ACTIONS(4843), - [anon_sym_COLON_COLON] = ACTIONS(4843), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4843), - [anon_sym_EQ] = ACTIONS(4845), + [757] = { + [ts_builtin_sym_end] = ACTIONS(4841), + [anon_sym_LBRACE] = ACTIONS(4841), + [anon_sym_RBRACE] = ACTIONS(4841), + [anon_sym_COMMA] = ACTIONS(4841), + [anon_sym_COLON_COLON] = ACTIONS(4841), + [anon_sym_DASH_GT] = ACTIONS(4841), + [anon_sym_where] = ACTIONS(4841), + [anon_sym_EQ] = ACTIONS(4843), [anon_sym_COLON] = ACTIONS(4845), [anon_sym_PIPE] = ACTIONS(4845), - [anon_sym_COLON_EQ] = ACTIONS(4843), - [anon_sym_LPAREN] = ACTIONS(4843), - [anon_sym_PLUS_EQ] = ACTIONS(4843), - [anon_sym_DASH_EQ] = ACTIONS(4843), - [anon_sym_STAR_EQ] = ACTIONS(4843), - [anon_sym_SLASH_EQ] = ACTIONS(4843), - [anon_sym_PERCENT_EQ] = ACTIONS(4843), - [anon_sym_AMP_EQ] = ACTIONS(4843), - [anon_sym_PIPE_EQ] = ACTIONS(4843), - [anon_sym_CARET_EQ] = ACTIONS(4843), - [anon_sym_LT_LT_EQ] = ACTIONS(4843), - [anon_sym_GT_GT_EQ] = ACTIONS(4843), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4843), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4843), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4843), - [anon_sym_if] = ACTIONS(4843), - [anon_sym_SEMI] = ACTIONS(4843), - [anon_sym_else] = ACTIONS(4843), - [anon_sym_when] = ACTIONS(4843), - [anon_sym_in] = ACTIONS(4843), - [anon_sym_case] = ACTIONS(4843), - [anon_sym_QMARK] = ACTIONS(4843), + [anon_sym_COLON_EQ] = ACTIONS(4841), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(4841), + [anon_sym_DASH_EQ] = ACTIONS(4841), + [anon_sym_STAR_EQ] = ACTIONS(4841), + [anon_sym_SLASH_EQ] = ACTIONS(4841), + [anon_sym_PERCENT_EQ] = ACTIONS(4841), + [anon_sym_AMP_EQ] = ACTIONS(4841), + [anon_sym_PIPE_EQ] = ACTIONS(4841), + [anon_sym_CARET_EQ] = ACTIONS(4841), + [anon_sym_LT_LT_EQ] = ACTIONS(4841), + [anon_sym_GT_GT_EQ] = ACTIONS(4841), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4841), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4841), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4841), + [anon_sym_if] = ACTIONS(4841), + [anon_sym_SEMI] = ACTIONS(4841), + [anon_sym_else] = ACTIONS(4841), + [anon_sym_when] = ACTIONS(4841), + [anon_sym_in] = ACTIONS(4841), + [anon_sym_case] = ACTIONS(4841), + [anon_sym_QMARK] = ACTIONS(4841), [anon_sym_PLUS] = ACTIONS(4845), [anon_sym_DASH] = ACTIONS(4845), [anon_sym_TILDE] = ACTIONS(4845), [anon_sym_AMP] = ACTIONS(4845), [anon_sym_PIPE_PIPE] = ACTIONS(4845), - [anon_sym_or_else] = ACTIONS(4843), + [anon_sym_or_else] = ACTIONS(4841), [anon_sym_AMP_AMP] = ACTIONS(4845), [anon_sym_GT] = ACTIONS(4845), - [anon_sym_GT_EQ] = ACTIONS(4843), - [anon_sym_LT_EQ] = ACTIONS(4843), + [anon_sym_GT_EQ] = ACTIONS(4841), + [anon_sym_LT_EQ] = ACTIONS(4841), [anon_sym_LT] = ACTIONS(4845), - [anon_sym_EQ_EQ] = ACTIONS(4843), - [anon_sym_BANG_EQ] = ACTIONS(4843), - [anon_sym_TILDE_EQ] = ACTIONS(4843), + [anon_sym_EQ_EQ] = ACTIONS(4841), + [anon_sym_BANG_EQ] = ACTIONS(4841), + [anon_sym_TILDE_EQ] = ACTIONS(4841), [anon_sym_AMP_TILDE] = ACTIONS(4845), [anon_sym_LT_LT] = ACTIONS(4845), [anon_sym_GT_GT] = ACTIONS(4845), [anon_sym_STAR] = ACTIONS(4845), - [anon_sym_SLASH] = ACTIONS(4845), + [anon_sym_SLASH] = ACTIONS(3388), [anon_sym_PERCENT] = ACTIONS(4845), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4843), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4843), - [anon_sym_or_return] = ACTIONS(4843), - [anon_sym_or_continue] = ACTIONS(4843), - [anon_sym_or_break] = ACTIONS(4843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4841), + [anon_sym_DOT] = ACTIONS(4845), + [anon_sym_LBRACK] = ACTIONS(4841), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4841), + [anon_sym_DOT_DOT_LT] = ACTIONS(4841), + [anon_sym_not_in] = ACTIONS(4841), + [anon_sym_or_return] = ACTIONS(4841), + [anon_sym_or_continue] = ACTIONS(4841), + [anon_sym_or_break] = ACTIONS(4841), [anon_sym_CARET] = ACTIONS(4845), - [sym_uninitialized] = ACTIONS(4843), - [sym_tag] = ACTIONS(4843), + [sym_uninitialized] = ACTIONS(4841), + [sym_tag] = ACTIONS(4841), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4843), + [sym__newline] = ACTIONS(4841), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [758] = { + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3428), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3428), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3428), + [sym_tag] = ACTIONS(3428), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -88525,286 +88638,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [760] = { - [ts_builtin_sym_end] = ACTIONS(4851), - [anon_sym_LBRACE] = ACTIONS(4851), - [anon_sym_RBRACE] = ACTIONS(4851), - [anon_sym_COMMA] = ACTIONS(4851), - [anon_sym_COLON_COLON] = ACTIONS(4851), - [anon_sym_DASH_GT] = ACTIONS(4851), - [anon_sym_where] = ACTIONS(4851), - [anon_sym_EQ] = ACTIONS(4853), - [anon_sym_COLON] = ACTIONS(4853), - [anon_sym_PIPE] = ACTIONS(4853), - [anon_sym_COLON_EQ] = ACTIONS(4851), - [anon_sym_LPAREN] = ACTIONS(4851), - [anon_sym_PLUS_EQ] = ACTIONS(4851), - [anon_sym_DASH_EQ] = ACTIONS(4851), - [anon_sym_STAR_EQ] = ACTIONS(4851), - [anon_sym_SLASH_EQ] = ACTIONS(4851), - [anon_sym_PERCENT_EQ] = ACTIONS(4851), - [anon_sym_AMP_EQ] = ACTIONS(4851), - [anon_sym_PIPE_EQ] = ACTIONS(4851), - [anon_sym_CARET_EQ] = ACTIONS(4851), - [anon_sym_LT_LT_EQ] = ACTIONS(4851), - [anon_sym_GT_GT_EQ] = ACTIONS(4851), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4851), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4851), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4851), - [anon_sym_if] = ACTIONS(4851), - [anon_sym_SEMI] = ACTIONS(4851), - [anon_sym_else] = ACTIONS(4851), - [anon_sym_when] = ACTIONS(4851), - [anon_sym_in] = ACTIONS(4851), - [anon_sym_case] = ACTIONS(4851), - [anon_sym_QMARK] = ACTIONS(4851), - [anon_sym_PLUS] = ACTIONS(4853), - [anon_sym_DASH] = ACTIONS(4853), - [anon_sym_TILDE] = ACTIONS(4853), - [anon_sym_AMP] = ACTIONS(4853), - [anon_sym_PIPE_PIPE] = ACTIONS(4853), - [anon_sym_or_else] = ACTIONS(4851), - [anon_sym_AMP_AMP] = ACTIONS(4853), - [anon_sym_GT] = ACTIONS(4853), - [anon_sym_GT_EQ] = ACTIONS(4851), - [anon_sym_LT_EQ] = ACTIONS(4851), - [anon_sym_LT] = ACTIONS(4853), - [anon_sym_EQ_EQ] = ACTIONS(4851), - [anon_sym_BANG_EQ] = ACTIONS(4851), - [anon_sym_TILDE_EQ] = ACTIONS(4851), - [anon_sym_AMP_TILDE] = ACTIONS(4853), - [anon_sym_LT_LT] = ACTIONS(4853), - [anon_sym_GT_GT] = ACTIONS(4853), - [anon_sym_STAR] = ACTIONS(4853), - [anon_sym_SLASH] = ACTIONS(4853), - [anon_sym_PERCENT] = ACTIONS(4853), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4851), - [anon_sym_DOT] = ACTIONS(4853), - [anon_sym_LBRACK] = ACTIONS(4851), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4851), - [anon_sym_DOT_DOT_LT] = ACTIONS(4851), - [anon_sym_not_in] = ACTIONS(4851), - [anon_sym_or_return] = ACTIONS(4851), - [anon_sym_or_continue] = ACTIONS(4851), - [anon_sym_or_break] = ACTIONS(4851), - [anon_sym_CARET] = ACTIONS(4853), - [sym_uninitialized] = ACTIONS(4851), - [sym_tag] = ACTIONS(4851), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4851), + [sym_expression] = STATE(5928), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_foreign] = ACTIONS(4851), + [anon_sym_import] = ACTIONS(4853), + [anon_sym_using] = ACTIONS(4855), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [761] = { - [ts_builtin_sym_end] = ACTIONS(4855), - [anon_sym_LBRACE] = ACTIONS(4855), - [anon_sym_RBRACE] = ACTIONS(4855), - [anon_sym_COMMA] = ACTIONS(4855), - [anon_sym_COLON_COLON] = ACTIONS(4855), - [anon_sym_DASH_GT] = ACTIONS(4855), - [anon_sym_where] = ACTIONS(4855), - [anon_sym_EQ] = ACTIONS(4857), - [anon_sym_COLON] = ACTIONS(4857), - [anon_sym_PIPE] = ACTIONS(4857), - [anon_sym_COLON_EQ] = ACTIONS(4855), - [anon_sym_LPAREN] = ACTIONS(4855), - [anon_sym_PLUS_EQ] = ACTIONS(4855), - [anon_sym_DASH_EQ] = ACTIONS(4855), - [anon_sym_STAR_EQ] = ACTIONS(4855), - [anon_sym_SLASH_EQ] = ACTIONS(4855), - [anon_sym_PERCENT_EQ] = ACTIONS(4855), - [anon_sym_AMP_EQ] = ACTIONS(4855), - [anon_sym_PIPE_EQ] = ACTIONS(4855), - [anon_sym_CARET_EQ] = ACTIONS(4855), - [anon_sym_LT_LT_EQ] = ACTIONS(4855), - [anon_sym_GT_GT_EQ] = ACTIONS(4855), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4855), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4855), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4855), - [anon_sym_if] = ACTIONS(4855), - [anon_sym_SEMI] = ACTIONS(4855), - [anon_sym_else] = ACTIONS(4855), - [anon_sym_when] = ACTIONS(4855), - [anon_sym_in] = ACTIONS(4855), - [anon_sym_case] = ACTIONS(4855), - [anon_sym_QMARK] = ACTIONS(4855), - [anon_sym_PLUS] = ACTIONS(4857), - [anon_sym_DASH] = ACTIONS(4857), - [anon_sym_TILDE] = ACTIONS(4857), - [anon_sym_AMP] = ACTIONS(4857), - [anon_sym_PIPE_PIPE] = ACTIONS(4857), - [anon_sym_or_else] = ACTIONS(4855), - [anon_sym_AMP_AMP] = ACTIONS(4857), - [anon_sym_GT] = ACTIONS(4857), - [anon_sym_GT_EQ] = ACTIONS(4855), - [anon_sym_LT_EQ] = ACTIONS(4855), - [anon_sym_LT] = ACTIONS(4857), - [anon_sym_EQ_EQ] = ACTIONS(4855), - [anon_sym_BANG_EQ] = ACTIONS(4855), - [anon_sym_TILDE_EQ] = ACTIONS(4855), - [anon_sym_AMP_TILDE] = ACTIONS(4857), - [anon_sym_LT_LT] = ACTIONS(4857), - [anon_sym_GT_GT] = ACTIONS(4857), - [anon_sym_STAR] = ACTIONS(4857), - [anon_sym_SLASH] = ACTIONS(4857), - [anon_sym_PERCENT] = ACTIONS(4857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4855), - [anon_sym_DOT] = ACTIONS(4857), - [anon_sym_LBRACK] = ACTIONS(4855), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4855), - [anon_sym_DOT_DOT_LT] = ACTIONS(4855), - [anon_sym_not_in] = ACTIONS(4855), - [anon_sym_or_return] = ACTIONS(4855), - [anon_sym_or_continue] = ACTIONS(4855), - [anon_sym_or_break] = ACTIONS(4855), - [anon_sym_CARET] = ACTIONS(4857), - [sym_uninitialized] = ACTIONS(4855), - [sym_tag] = ACTIONS(4855), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4855), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [762] = { - [ts_builtin_sym_end] = ACTIONS(4851), - [anon_sym_LBRACE] = ACTIONS(4851), - [anon_sym_RBRACE] = ACTIONS(4851), - [anon_sym_COMMA] = ACTIONS(4851), - [anon_sym_COLON_COLON] = ACTIONS(4851), - [anon_sym_DASH_GT] = ACTIONS(4851), - [anon_sym_where] = ACTIONS(4851), - [anon_sym_EQ] = ACTIONS(4853), - [anon_sym_COLON] = ACTIONS(4853), - [anon_sym_PIPE] = ACTIONS(4853), - [anon_sym_COLON_EQ] = ACTIONS(4851), - [anon_sym_LPAREN] = ACTIONS(4851), - [anon_sym_PLUS_EQ] = ACTIONS(4851), - [anon_sym_DASH_EQ] = ACTIONS(4851), - [anon_sym_STAR_EQ] = ACTIONS(4851), - [anon_sym_SLASH_EQ] = ACTIONS(4851), - [anon_sym_PERCENT_EQ] = ACTIONS(4851), - [anon_sym_AMP_EQ] = ACTIONS(4851), - [anon_sym_PIPE_EQ] = ACTIONS(4851), - [anon_sym_CARET_EQ] = ACTIONS(4851), - [anon_sym_LT_LT_EQ] = ACTIONS(4851), - [anon_sym_GT_GT_EQ] = ACTIONS(4851), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4851), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4851), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4851), - [anon_sym_if] = ACTIONS(4851), - [anon_sym_SEMI] = ACTIONS(4851), - [anon_sym_else] = ACTIONS(4851), - [anon_sym_when] = ACTIONS(4851), - [anon_sym_in] = ACTIONS(4851), - [anon_sym_case] = ACTIONS(4851), - [anon_sym_QMARK] = ACTIONS(4851), - [anon_sym_PLUS] = ACTIONS(4853), - [anon_sym_DASH] = ACTIONS(4853), - [anon_sym_TILDE] = ACTIONS(4853), - [anon_sym_AMP] = ACTIONS(4853), - [anon_sym_PIPE_PIPE] = ACTIONS(4853), - [anon_sym_or_else] = ACTIONS(4851), - [anon_sym_AMP_AMP] = ACTIONS(4853), - [anon_sym_GT] = ACTIONS(4853), - [anon_sym_GT_EQ] = ACTIONS(4851), - [anon_sym_LT_EQ] = ACTIONS(4851), - [anon_sym_LT] = ACTIONS(4853), - [anon_sym_EQ_EQ] = ACTIONS(4851), - [anon_sym_BANG_EQ] = ACTIONS(4851), - [anon_sym_TILDE_EQ] = ACTIONS(4851), - [anon_sym_AMP_TILDE] = ACTIONS(4853), - [anon_sym_LT_LT] = ACTIONS(4853), - [anon_sym_GT_GT] = ACTIONS(4853), - [anon_sym_STAR] = ACTIONS(4853), - [anon_sym_SLASH] = ACTIONS(4853), - [anon_sym_PERCENT] = ACTIONS(4853), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4851), - [anon_sym_DOT] = ACTIONS(4853), - [anon_sym_LBRACK] = ACTIONS(4851), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4851), - [anon_sym_DOT_DOT_LT] = ACTIONS(4851), - [anon_sym_not_in] = ACTIONS(4851), - [anon_sym_or_return] = ACTIONS(4851), - [anon_sym_or_continue] = ACTIONS(4851), - [anon_sym_or_break] = ACTIONS(4851), - [anon_sym_CARET] = ACTIONS(4853), - [sym_uninitialized] = ACTIONS(4851), - [sym_tag] = ACTIONS(4851), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4851), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [763] = { - [ts_builtin_sym_end] = ACTIONS(4859), - [anon_sym_LBRACE] = ACTIONS(4859), - [anon_sym_RBRACE] = ACTIONS(4859), - [anon_sym_COMMA] = ACTIONS(4859), - [anon_sym_COLON_COLON] = ACTIONS(4859), - [anon_sym_DASH_GT] = ACTIONS(4859), - [anon_sym_where] = ACTIONS(4859), - [anon_sym_EQ] = ACTIONS(4861), + [ts_builtin_sym_end] = ACTIONS(4857), + [anon_sym_LBRACE] = ACTIONS(4857), + [anon_sym_RBRACE] = ACTIONS(4857), + [anon_sym_COMMA] = ACTIONS(4857), + [anon_sym_COLON_COLON] = ACTIONS(4857), + [anon_sym_DASH_GT] = ACTIONS(4857), + [anon_sym_where] = ACTIONS(4857), + [anon_sym_EQ] = ACTIONS(4859), [anon_sym_COLON] = ACTIONS(4861), [anon_sym_PIPE] = ACTIONS(4861), - [anon_sym_COLON_EQ] = ACTIONS(4859), - [anon_sym_LPAREN] = ACTIONS(4859), - [anon_sym_PLUS_EQ] = ACTIONS(4859), - [anon_sym_DASH_EQ] = ACTIONS(4859), - [anon_sym_STAR_EQ] = ACTIONS(4859), - [anon_sym_SLASH_EQ] = ACTIONS(4859), - [anon_sym_PERCENT_EQ] = ACTIONS(4859), - [anon_sym_AMP_EQ] = ACTIONS(4859), - [anon_sym_PIPE_EQ] = ACTIONS(4859), - [anon_sym_CARET_EQ] = ACTIONS(4859), - [anon_sym_LT_LT_EQ] = ACTIONS(4859), - [anon_sym_GT_GT_EQ] = ACTIONS(4859), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4859), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4859), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4859), - [anon_sym_if] = ACTIONS(4859), - [anon_sym_SEMI] = ACTIONS(4859), - [anon_sym_else] = ACTIONS(4859), - [anon_sym_when] = ACTIONS(4859), - [anon_sym_in] = ACTIONS(4859), - [anon_sym_case] = ACTIONS(4859), - [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_COLON_EQ] = ACTIONS(4857), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(4857), + [anon_sym_DASH_EQ] = ACTIONS(4857), + [anon_sym_STAR_EQ] = ACTIONS(4857), + [anon_sym_SLASH_EQ] = ACTIONS(4857), + [anon_sym_PERCENT_EQ] = ACTIONS(4857), + [anon_sym_AMP_EQ] = ACTIONS(4857), + [anon_sym_PIPE_EQ] = ACTIONS(4857), + [anon_sym_CARET_EQ] = ACTIONS(4857), + [anon_sym_LT_LT_EQ] = ACTIONS(4857), + [anon_sym_GT_GT_EQ] = ACTIONS(4857), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4857), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4857), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4857), + [anon_sym_if] = ACTIONS(4857), + [anon_sym_SEMI] = ACTIONS(4857), + [anon_sym_else] = ACTIONS(4857), + [anon_sym_when] = ACTIONS(4857), + [anon_sym_in] = ACTIONS(4857), + [anon_sym_case] = ACTIONS(4857), + [anon_sym_QMARK] = ACTIONS(4857), [anon_sym_PLUS] = ACTIONS(4861), [anon_sym_DASH] = ACTIONS(4861), [anon_sym_TILDE] = ACTIONS(4861), [anon_sym_AMP] = ACTIONS(4861), [anon_sym_PIPE_PIPE] = ACTIONS(4861), - [anon_sym_or_else] = ACTIONS(4859), + [anon_sym_or_else] = ACTIONS(4857), [anon_sym_AMP_AMP] = ACTIONS(4861), [anon_sym_GT] = ACTIONS(4861), - [anon_sym_GT_EQ] = ACTIONS(4859), - [anon_sym_LT_EQ] = ACTIONS(4859), + [anon_sym_GT_EQ] = ACTIONS(4857), + [anon_sym_LT_EQ] = ACTIONS(4857), [anon_sym_LT] = ACTIONS(4861), - [anon_sym_EQ_EQ] = ACTIONS(4859), - [anon_sym_BANG_EQ] = ACTIONS(4859), - [anon_sym_TILDE_EQ] = ACTIONS(4859), + [anon_sym_EQ_EQ] = ACTIONS(4857), + [anon_sym_BANG_EQ] = ACTIONS(4857), + [anon_sym_TILDE_EQ] = ACTIONS(4857), [anon_sym_AMP_TILDE] = ACTIONS(4861), [anon_sym_LT_LT] = ACTIONS(4861), [anon_sym_GT_GT] = ACTIONS(4861), [anon_sym_STAR] = ACTIONS(4861), - [anon_sym_SLASH] = ACTIONS(4861), + [anon_sym_SLASH] = ACTIONS(3388), [anon_sym_PERCENT] = ACTIONS(4861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4859), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4857), [anon_sym_DOT] = ACTIONS(4861), - [anon_sym_LBRACK] = ACTIONS(4859), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4859), - [anon_sym_DOT_DOT_LT] = ACTIONS(4859), - [anon_sym_not_in] = ACTIONS(4859), - [anon_sym_or_return] = ACTIONS(4859), - [anon_sym_or_continue] = ACTIONS(4859), - [anon_sym_or_break] = ACTIONS(4859), + [anon_sym_LBRACK] = ACTIONS(4857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4857), + [anon_sym_DOT_DOT_LT] = ACTIONS(4857), + [anon_sym_not_in] = ACTIONS(4857), + [anon_sym_or_return] = ACTIONS(4857), + [anon_sym_or_continue] = ACTIONS(4857), + [anon_sym_or_break] = ACTIONS(4857), [anon_sym_CARET] = ACTIONS(4861), - [sym_uninitialized] = ACTIONS(4859), - [sym_tag] = ACTIONS(4859), + [sym_uninitialized] = ACTIONS(4857), + [sym_tag] = ACTIONS(4857), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4859), + [sym__newline] = ACTIONS(4857), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [764] = { + [762] = { [ts_builtin_sym_end] = ACTIONS(4863), [anon_sym_LBRACE] = ACTIONS(4863), [anon_sym_RBRACE] = ACTIONS(4863), @@ -88874,7 +88847,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [765] = { + [763] = { [ts_builtin_sym_end] = ACTIONS(4867), [anon_sym_LBRACE] = ACTIONS(4867), [anon_sym_RBRACE] = ACTIONS(4867), @@ -88944,7 +88917,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [766] = { + [764] = { [ts_builtin_sym_end] = ACTIONS(4871), [anon_sym_LBRACE] = ACTIONS(4871), [anon_sym_RBRACE] = ACTIONS(4871), @@ -89014,7 +88987,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [767] = { + [765] = { [ts_builtin_sym_end] = ACTIONS(4875), [anon_sym_LBRACE] = ACTIONS(4875), [anon_sym_RBRACE] = ACTIONS(4875), @@ -89084,87 +89057,297 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [768] = { - [ts_builtin_sym_end] = ACTIONS(4879), - [anon_sym_LBRACE] = ACTIONS(4879), - [anon_sym_RBRACE] = ACTIONS(4879), - [anon_sym_COMMA] = ACTIONS(4879), - [anon_sym_COLON_COLON] = ACTIONS(4879), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4879), - [anon_sym_EQ] = ACTIONS(4881), - [anon_sym_COLON] = ACTIONS(4881), - [anon_sym_PIPE] = ACTIONS(4485), - [anon_sym_COLON_EQ] = ACTIONS(4879), - [anon_sym_LPAREN] = ACTIONS(4879), - [anon_sym_PLUS_EQ] = ACTIONS(4879), - [anon_sym_DASH_EQ] = ACTIONS(4879), - [anon_sym_STAR_EQ] = ACTIONS(4879), - [anon_sym_SLASH_EQ] = ACTIONS(4879), - [anon_sym_PERCENT_EQ] = ACTIONS(4879), - [anon_sym_AMP_EQ] = ACTIONS(4879), - [anon_sym_PIPE_EQ] = ACTIONS(4879), - [anon_sym_CARET_EQ] = ACTIONS(4879), - [anon_sym_LT_LT_EQ] = ACTIONS(4879), - [anon_sym_GT_GT_EQ] = ACTIONS(4879), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4879), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4879), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4879), - [anon_sym_if] = ACTIONS(4879), - [anon_sym_SEMI] = ACTIONS(4879), - [anon_sym_else] = ACTIONS(4879), - [anon_sym_when] = ACTIONS(4879), - [anon_sym_in] = ACTIONS(4879), - [anon_sym_case] = ACTIONS(4879), - [anon_sym_QMARK] = ACTIONS(4879), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4489), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4493), - [anon_sym_or_else] = ACTIONS(4495), - [anon_sym_AMP_AMP] = ACTIONS(4497), - [anon_sym_GT] = ACTIONS(4499), - [anon_sym_GT_EQ] = ACTIONS(4501), - [anon_sym_LT_EQ] = ACTIONS(4501), - [anon_sym_LT] = ACTIONS(4499), - [anon_sym_EQ_EQ] = ACTIONS(4503), - [anon_sym_BANG_EQ] = ACTIONS(4503), - [anon_sym_TILDE_EQ] = ACTIONS(4503), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4879), - [anon_sym_or_return] = ACTIONS(4519), - [anon_sym_or_continue] = ACTIONS(4521), - [anon_sym_or_break] = ACTIONS(4523), - [anon_sym_CARET] = ACTIONS(4525), - [sym_uninitialized] = ACTIONS(4879), - [sym_tag] = ACTIONS(4879), + [766] = { + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3378), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3378), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3378), + [sym_tag] = ACTIONS(3378), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3378), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [767] = { + [ts_builtin_sym_end] = ACTIONS(3396), + [anon_sym_LBRACE] = ACTIONS(3396), + [anon_sym_RBRACE] = ACTIONS(3396), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_where] = ACTIONS(3396), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_case] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(3396), + [sym_tag] = ACTIONS(3396), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4879), + [sym__newline] = ACTIONS(3396), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [768] = { + [ts_builtin_sym_end] = ACTIONS(4358), + [anon_sym_LBRACE] = ACTIONS(4358), + [anon_sym_RBRACE] = ACTIONS(4358), + [anon_sym_COMMA] = ACTIONS(4358), + [anon_sym_COLON_COLON] = ACTIONS(4358), + [anon_sym_DASH_GT] = ACTIONS(4358), + [anon_sym_where] = ACTIONS(4358), + [anon_sym_EQ] = ACTIONS(4360), + [anon_sym_COLON] = ACTIONS(4360), + [anon_sym_PIPE] = ACTIONS(4360), + [anon_sym_COLON_EQ] = ACTIONS(4358), + [anon_sym_LPAREN] = ACTIONS(4358), + [anon_sym_PLUS_EQ] = ACTIONS(4358), + [anon_sym_DASH_EQ] = ACTIONS(4358), + [anon_sym_STAR_EQ] = ACTIONS(4358), + [anon_sym_SLASH_EQ] = ACTIONS(4358), + [anon_sym_PERCENT_EQ] = ACTIONS(4358), + [anon_sym_AMP_EQ] = ACTIONS(4358), + [anon_sym_PIPE_EQ] = ACTIONS(4358), + [anon_sym_CARET_EQ] = ACTIONS(4358), + [anon_sym_LT_LT_EQ] = ACTIONS(4358), + [anon_sym_GT_GT_EQ] = ACTIONS(4358), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4358), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4358), + [anon_sym_if] = ACTIONS(4358), + [anon_sym_SEMI] = ACTIONS(4358), + [anon_sym_else] = ACTIONS(4358), + [anon_sym_when] = ACTIONS(4358), + [anon_sym_in] = ACTIONS(4358), + [anon_sym_case] = ACTIONS(4358), + [anon_sym_QMARK] = ACTIONS(4358), + [anon_sym_PLUS] = ACTIONS(4360), + [anon_sym_DASH] = ACTIONS(4360), + [anon_sym_TILDE] = ACTIONS(4360), + [anon_sym_AMP] = ACTIONS(4360), + [anon_sym_PIPE_PIPE] = ACTIONS(4360), + [anon_sym_or_else] = ACTIONS(4358), + [anon_sym_AMP_AMP] = ACTIONS(4360), + [anon_sym_GT] = ACTIONS(4360), + [anon_sym_GT_EQ] = ACTIONS(4358), + [anon_sym_LT_EQ] = ACTIONS(4358), + [anon_sym_LT] = ACTIONS(4360), + [anon_sym_EQ_EQ] = ACTIONS(4358), + [anon_sym_BANG_EQ] = ACTIONS(4358), + [anon_sym_TILDE_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE] = ACTIONS(4360), + [anon_sym_LT_LT] = ACTIONS(4360), + [anon_sym_GT_GT] = ACTIONS(4360), + [anon_sym_STAR] = ACTIONS(4360), + [anon_sym_SLASH] = ACTIONS(4360), + [anon_sym_PERCENT] = ACTIONS(4360), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4358), + [anon_sym_DOT] = ACTIONS(4360), + [anon_sym_LBRACK] = ACTIONS(4358), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4358), + [anon_sym_DOT_DOT_LT] = ACTIONS(4358), + [anon_sym_not_in] = ACTIONS(4358), + [anon_sym_or_return] = ACTIONS(4358), + [anon_sym_or_continue] = ACTIONS(4358), + [anon_sym_or_break] = ACTIONS(4358), + [anon_sym_CARET] = ACTIONS(4360), + [sym_uninitialized] = ACTIONS(4358), + [sym_tag] = ACTIONS(4358), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4358), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [769] = { + [ts_builtin_sym_end] = ACTIONS(4366), + [anon_sym_LBRACE] = ACTIONS(4366), + [anon_sym_RBRACE] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4366), + [anon_sym_COLON_COLON] = ACTIONS(4366), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_where] = ACTIONS(4366), + [anon_sym_EQ] = ACTIONS(4368), + [anon_sym_COLON] = ACTIONS(4368), + [anon_sym_PIPE] = ACTIONS(4368), + [anon_sym_COLON_EQ] = ACTIONS(4366), + [anon_sym_LPAREN] = ACTIONS(4366), + [anon_sym_PLUS_EQ] = ACTIONS(4366), + [anon_sym_DASH_EQ] = ACTIONS(4366), + [anon_sym_STAR_EQ] = ACTIONS(4366), + [anon_sym_SLASH_EQ] = ACTIONS(4366), + [anon_sym_PERCENT_EQ] = ACTIONS(4366), + [anon_sym_AMP_EQ] = ACTIONS(4366), + [anon_sym_PIPE_EQ] = ACTIONS(4366), + [anon_sym_CARET_EQ] = ACTIONS(4366), + [anon_sym_LT_LT_EQ] = ACTIONS(4366), + [anon_sym_GT_GT_EQ] = ACTIONS(4366), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4366), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4366), + [anon_sym_if] = ACTIONS(4366), + [anon_sym_SEMI] = ACTIONS(4366), + [anon_sym_else] = ACTIONS(4366), + [anon_sym_when] = ACTIONS(4366), + [anon_sym_in] = ACTIONS(4366), + [anon_sym_case] = ACTIONS(4366), + [anon_sym_QMARK] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4368), + [anon_sym_DASH] = ACTIONS(4368), + [anon_sym_TILDE] = ACTIONS(4368), + [anon_sym_AMP] = ACTIONS(4368), + [anon_sym_PIPE_PIPE] = ACTIONS(4368), + [anon_sym_or_else] = ACTIONS(4366), + [anon_sym_AMP_AMP] = ACTIONS(4368), + [anon_sym_GT] = ACTIONS(4368), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_LT] = ACTIONS(4368), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_TILDE_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE] = ACTIONS(4368), + [anon_sym_LT_LT] = ACTIONS(4368), + [anon_sym_GT_GT] = ACTIONS(4368), + [anon_sym_STAR] = ACTIONS(4368), + [anon_sym_SLASH] = ACTIONS(4368), + [anon_sym_PERCENT] = ACTIONS(4368), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4368), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4366), + [anon_sym_DOT_DOT_LT] = ACTIONS(4366), + [anon_sym_not_in] = ACTIONS(4366), + [anon_sym_or_return] = ACTIONS(4366), + [anon_sym_or_continue] = ACTIONS(4366), + [anon_sym_or_break] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4368), + [sym_uninitialized] = ACTIONS(4366), + [sym_tag] = ACTIONS(4366), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4366), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [770] = { [ts_builtin_sym_end] = ACTIONS(4879), [anon_sym_LBRACE] = ACTIONS(4879), [anon_sym_RBRACE] = ACTIONS(4879), [anon_sym_COMMA] = ACTIONS(4879), [anon_sym_COLON_COLON] = ACTIONS(4879), - [anon_sym_DASH_GT] = ACTIONS(4481), + [anon_sym_DASH_GT] = ACTIONS(4879), [anon_sym_where] = ACTIONS(4879), [anon_sym_EQ] = ACTIONS(4881), [anon_sym_COLON] = ACTIONS(4881), - [anon_sym_PIPE] = ACTIONS(4485), + [anon_sym_PIPE] = ACTIONS(4881), [anon_sym_COLON_EQ] = ACTIONS(4879), [anon_sym_LPAREN] = ACTIONS(4879), [anon_sym_PLUS_EQ] = ACTIONS(4879), @@ -89187,31 +89370,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(4879), [anon_sym_case] = ACTIONS(4879), [anon_sym_QMARK] = ACTIONS(4879), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4489), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4493), - [anon_sym_or_else] = ACTIONS(4495), - [anon_sym_AMP_AMP] = ACTIONS(4497), - [anon_sym_GT] = ACTIONS(4499), - [anon_sym_GT_EQ] = ACTIONS(4501), - [anon_sym_LT_EQ] = ACTIONS(4501), - [anon_sym_LT] = ACTIONS(4499), - [anon_sym_EQ_EQ] = ACTIONS(4503), - [anon_sym_BANG_EQ] = ACTIONS(4503), - [anon_sym_TILDE_EQ] = ACTIONS(4503), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), + [anon_sym_PLUS] = ACTIONS(4881), + [anon_sym_DASH] = ACTIONS(4881), + [anon_sym_TILDE] = ACTIONS(4881), + [anon_sym_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_or_else] = ACTIONS(4879), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_GT] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4879), + [anon_sym_LT_EQ] = ACTIONS(4879), + [anon_sym_LT] = ACTIONS(4881), + [anon_sym_EQ_EQ] = ACTIONS(4879), + [anon_sym_BANG_EQ] = ACTIONS(4879), + [anon_sym_TILDE_EQ] = ACTIONS(4879), + [anon_sym_AMP_TILDE] = ACTIONS(4881), + [anon_sym_LT_LT] = ACTIONS(4881), + [anon_sym_GT_GT] = ACTIONS(4881), + [anon_sym_STAR] = ACTIONS(4881), + [anon_sym_SLASH] = ACTIONS(4881), + [anon_sym_PERCENT] = ACTIONS(4881), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4879), + [anon_sym_DOT] = ACTIONS(4881), + [anon_sym_LBRACK] = ACTIONS(4879), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4879), + [anon_sym_DOT_DOT_LT] = ACTIONS(4879), [anon_sym_not_in] = ACTIONS(4879), [anon_sym_or_return] = ACTIONS(4879), [anon_sym_or_continue] = ACTIONS(4879), @@ -89224,7 +89407,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [770] = { + [771] = { [ts_builtin_sym_end] = ACTIONS(4883), [anon_sym_LBRACE] = ACTIONS(4883), [anon_sym_RBRACE] = ACTIONS(4883), @@ -89294,7 +89477,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [771] = { + [772] = { + [ts_builtin_sym_end] = ACTIONS(3362), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_COLON_COLON] = ACTIONS(3362), + [anon_sym_DASH_GT] = ACTIONS(3362), + [anon_sym_where] = ACTIONS(3362), + [anon_sym_EQ] = ACTIONS(3366), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_PIPE] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_AMP_EQ] = ACTIONS(3362), + [anon_sym_PIPE_EQ] = ACTIONS(3362), + [anon_sym_CARET_EQ] = ACTIONS(3362), + [anon_sym_LT_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3362), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_else] = ACTIONS(3362), + [anon_sym_when] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_case] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_or_else] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_GT] = ACTIONS(3366), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3366), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_TILDE_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE] = ACTIONS(3366), + [anon_sym_LT_LT] = ACTIONS(3366), + [anon_sym_GT_GT] = ACTIONS(3366), + [anon_sym_STAR] = ACTIONS(3366), + [anon_sym_SLASH] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3362), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3362), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_LT] = ACTIONS(3362), + [anon_sym_not_in] = ACTIONS(3362), + [anon_sym_or_return] = ACTIONS(3362), + [anon_sym_or_continue] = ACTIONS(3362), + [anon_sym_or_break] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3366), + [sym_uninitialized] = ACTIONS(3362), + [sym_tag] = ACTIONS(3362), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3362), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [773] = { [ts_builtin_sym_end] = ACTIONS(4887), [anon_sym_LBRACE] = ACTIONS(4887), [anon_sym_RBRACE] = ACTIONS(4887), @@ -89306,7 +89559,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(4889), [anon_sym_PIPE] = ACTIONS(4889), [anon_sym_COLON_EQ] = ACTIONS(4887), - [anon_sym_LPAREN] = ACTIONS(4887), + [anon_sym_LPAREN] = ACTIONS(3386), [anon_sym_PLUS_EQ] = ACTIONS(4887), [anon_sym_DASH_EQ] = ACTIONS(4887), [anon_sym_STAR_EQ] = ACTIONS(4887), @@ -89345,7 +89598,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(4889), [anon_sym_GT_GT] = ACTIONS(4889), [anon_sym_STAR] = ACTIONS(4889), - [anon_sym_SLASH] = ACTIONS(4889), + [anon_sym_SLASH] = ACTIONS(3388), [anon_sym_PERCENT] = ACTIONS(4889), [anon_sym_PERCENT_PERCENT] = ACTIONS(4887), [anon_sym_DOT] = ACTIONS(4889), @@ -89364,77 +89617,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [772] = { - [ts_builtin_sym_end] = ACTIONS(4693), - [anon_sym_LBRACE] = ACTIONS(4693), - [anon_sym_RBRACE] = ACTIONS(4693), - [anon_sym_COMMA] = ACTIONS(4693), - [anon_sym_COLON_COLON] = ACTIONS(4693), - [anon_sym_DASH_GT] = ACTIONS(4693), - [anon_sym_where] = ACTIONS(4693), - [anon_sym_EQ] = ACTIONS(4695), - [anon_sym_COLON] = ACTIONS(4695), - [anon_sym_PIPE] = ACTIONS(4695), - [anon_sym_COLON_EQ] = ACTIONS(4693), - [anon_sym_LPAREN] = ACTIONS(4693), - [anon_sym_PLUS_EQ] = ACTIONS(4693), - [anon_sym_DASH_EQ] = ACTIONS(4693), - [anon_sym_STAR_EQ] = ACTIONS(4693), - [anon_sym_SLASH_EQ] = ACTIONS(4693), - [anon_sym_PERCENT_EQ] = ACTIONS(4693), - [anon_sym_AMP_EQ] = ACTIONS(4693), - [anon_sym_PIPE_EQ] = ACTIONS(4693), - [anon_sym_CARET_EQ] = ACTIONS(4693), - [anon_sym_LT_LT_EQ] = ACTIONS(4693), - [anon_sym_GT_GT_EQ] = ACTIONS(4693), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4693), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4693), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4693), - [anon_sym_if] = ACTIONS(4693), - [anon_sym_SEMI] = ACTIONS(4693), - [anon_sym_else] = ACTIONS(4693), - [anon_sym_when] = ACTIONS(4693), - [anon_sym_in] = ACTIONS(4693), - [anon_sym_case] = ACTIONS(4693), - [anon_sym_QMARK] = ACTIONS(4693), - [anon_sym_PLUS] = ACTIONS(4695), - [anon_sym_DASH] = ACTIONS(4695), - [anon_sym_TILDE] = ACTIONS(4695), - [anon_sym_AMP] = ACTIONS(4695), - [anon_sym_PIPE_PIPE] = ACTIONS(4695), - [anon_sym_or_else] = ACTIONS(4693), - [anon_sym_AMP_AMP] = ACTIONS(4695), - [anon_sym_GT] = ACTIONS(4695), - [anon_sym_GT_EQ] = ACTIONS(4693), - [anon_sym_LT_EQ] = ACTIONS(4693), - [anon_sym_LT] = ACTIONS(4695), - [anon_sym_EQ_EQ] = ACTIONS(4693), - [anon_sym_BANG_EQ] = ACTIONS(4693), - [anon_sym_TILDE_EQ] = ACTIONS(4693), - [anon_sym_AMP_TILDE] = ACTIONS(4695), - [anon_sym_LT_LT] = ACTIONS(4695), - [anon_sym_GT_GT] = ACTIONS(4695), - [anon_sym_STAR] = ACTIONS(4695), - [anon_sym_SLASH] = ACTIONS(4695), - [anon_sym_PERCENT] = ACTIONS(4695), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4693), - [anon_sym_DOT] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4693), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4693), - [anon_sym_DOT_DOT_LT] = ACTIONS(4693), - [anon_sym_not_in] = ACTIONS(4693), - [anon_sym_or_return] = ACTIONS(4693), - [anon_sym_or_continue] = ACTIONS(4693), - [anon_sym_or_break] = ACTIONS(4693), - [anon_sym_CARET] = ACTIONS(4695), - [sym_uninitialized] = ACTIONS(4693), - [sym_tag] = ACTIONS(4693), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4693), + [774] = { + [ts_builtin_sym_end] = ACTIONS(3667), + [anon_sym_LBRACE] = ACTIONS(3667), + [anon_sym_RBRACE] = ACTIONS(3667), + [anon_sym_COMMA] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(3667), + [anon_sym_EQ] = ACTIONS(3672), + [anon_sym_COLON] = ACTIONS(3672), + [anon_sym_PIPE] = ACTIONS(4581), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3667), + [anon_sym_PLUS_EQ] = ACTIONS(3667), + [anon_sym_DASH_EQ] = ACTIONS(3667), + [anon_sym_STAR_EQ] = ACTIONS(3667), + [anon_sym_SLASH_EQ] = ACTIONS(3667), + [anon_sym_PERCENT_EQ] = ACTIONS(3667), + [anon_sym_AMP_EQ] = ACTIONS(3667), + [anon_sym_PIPE_EQ] = ACTIONS(3667), + [anon_sym_CARET_EQ] = ACTIONS(3667), + [anon_sym_LT_LT_EQ] = ACTIONS(3667), + [anon_sym_GT_GT_EQ] = ACTIONS(3667), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3667), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3667), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3667), + [anon_sym_if] = ACTIONS(3667), + [anon_sym_SEMI] = ACTIONS(3667), + [anon_sym_else] = ACTIONS(3667), + [anon_sym_when] = ACTIONS(3667), + [anon_sym_in] = ACTIONS(3667), + [anon_sym_case] = ACTIONS(3667), + [anon_sym_QMARK] = ACTIONS(3667), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4585), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4589), + [anon_sym_or_else] = ACTIONS(4591), + [anon_sym_AMP_AMP] = ACTIONS(4593), + [anon_sym_GT] = ACTIONS(4595), + [anon_sym_GT_EQ] = ACTIONS(4597), + [anon_sym_LT_EQ] = ACTIONS(4597), + [anon_sym_LT] = ACTIONS(4595), + [anon_sym_EQ_EQ] = ACTIONS(4599), + [anon_sym_BANG_EQ] = ACTIONS(4599), + [anon_sym_TILDE_EQ] = ACTIONS(4599), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(3667), + [anon_sym_or_return] = ACTIONS(4615), + [anon_sym_or_continue] = ACTIONS(4617), + [anon_sym_or_break] = ACTIONS(4619), + [anon_sym_CARET] = ACTIONS(4621), + [sym_uninitialized] = ACTIONS(3667), + [sym_tag] = ACTIONS(3667), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3667), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [773] = { + [775] = { [ts_builtin_sym_end] = ACTIONS(4891), [anon_sym_LBRACE] = ACTIONS(4891), [anon_sym_RBRACE] = ACTIONS(4891), @@ -89504,567 +89757,497 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [774] = { - [sym_block] = STATE(1594), - [ts_builtin_sym_end] = ACTIONS(3400), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3400), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_else] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_case] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(3521), - [sym_tag] = ACTIONS(3523), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3400), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [775] = { - [sym_block] = STATE(1600), - [ts_builtin_sym_end] = ACTIONS(4577), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(4577), - [anon_sym_COMMA] = ACTIONS(4577), - [anon_sym_COLON_COLON] = ACTIONS(4577), - [anon_sym_DASH_GT] = ACTIONS(4577), - [anon_sym_EQ] = ACTIONS(4579), - [anon_sym_COLON] = ACTIONS(4579), - [anon_sym_PIPE] = ACTIONS(4579), - [anon_sym_COLON_EQ] = ACTIONS(4577), - [anon_sym_LPAREN] = ACTIONS(4577), - [anon_sym_PLUS_EQ] = ACTIONS(4577), - [anon_sym_DASH_EQ] = ACTIONS(4577), - [anon_sym_STAR_EQ] = ACTIONS(4577), - [anon_sym_SLASH_EQ] = ACTIONS(4577), - [anon_sym_PERCENT_EQ] = ACTIONS(4577), - [anon_sym_AMP_EQ] = ACTIONS(4577), - [anon_sym_PIPE_EQ] = ACTIONS(4577), - [anon_sym_CARET_EQ] = ACTIONS(4577), - [anon_sym_LT_LT_EQ] = ACTIONS(4577), - [anon_sym_GT_GT_EQ] = ACTIONS(4577), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4577), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4577), - [anon_sym_if] = ACTIONS(4577), - [anon_sym_SEMI] = ACTIONS(4577), - [anon_sym_else] = ACTIONS(4577), - [anon_sym_when] = ACTIONS(4577), - [anon_sym_in] = ACTIONS(4577), - [anon_sym_case] = ACTIONS(4577), - [anon_sym_QMARK] = ACTIONS(4577), - [anon_sym_PLUS] = ACTIONS(4579), - [anon_sym_DASH] = ACTIONS(4579), - [anon_sym_TILDE] = ACTIONS(4579), - [anon_sym_AMP] = ACTIONS(4579), - [anon_sym_PIPE_PIPE] = ACTIONS(4579), - [anon_sym_or_else] = ACTIONS(4577), - [anon_sym_AMP_AMP] = ACTIONS(4579), - [anon_sym_GT] = ACTIONS(4579), - [anon_sym_GT_EQ] = ACTIONS(4577), - [anon_sym_LT_EQ] = ACTIONS(4577), - [anon_sym_LT] = ACTIONS(4579), - [anon_sym_EQ_EQ] = ACTIONS(4577), - [anon_sym_BANG_EQ] = ACTIONS(4577), - [anon_sym_TILDE_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE] = ACTIONS(4579), - [anon_sym_LT_LT] = ACTIONS(4579), - [anon_sym_GT_GT] = ACTIONS(4579), - [anon_sym_STAR] = ACTIONS(4579), - [anon_sym_SLASH] = ACTIONS(4579), - [anon_sym_PERCENT] = ACTIONS(4579), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4577), - [anon_sym_DOT] = ACTIONS(4579), - [anon_sym_LBRACK] = ACTIONS(4577), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4577), - [anon_sym_DOT_DOT_LT] = ACTIONS(4577), - [anon_sym_not_in] = ACTIONS(4577), - [anon_sym_or_return] = ACTIONS(4577), - [anon_sym_or_continue] = ACTIONS(4577), - [anon_sym_or_break] = ACTIONS(4577), - [anon_sym_CARET] = ACTIONS(4579), - [sym_uninitialized] = ACTIONS(4895), - [sym_tag] = ACTIONS(4897), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4577), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [776] = { - [sym_block] = STATE(2341), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3513), - [sym_tag] = ACTIONS(4899), + [ts_builtin_sym_end] = ACTIONS(4895), + [anon_sym_LBRACE] = ACTIONS(4895), + [anon_sym_RBRACE] = ACTIONS(4895), + [anon_sym_COMMA] = ACTIONS(4895), + [anon_sym_COLON_COLON] = ACTIONS(4895), + [anon_sym_DASH_GT] = ACTIONS(4895), + [anon_sym_where] = ACTIONS(4895), + [anon_sym_EQ] = ACTIONS(4897), + [anon_sym_COLON] = ACTIONS(4897), + [anon_sym_PIPE] = ACTIONS(4897), + [anon_sym_COLON_EQ] = ACTIONS(4895), + [anon_sym_LPAREN] = ACTIONS(4895), + [anon_sym_PLUS_EQ] = ACTIONS(4895), + [anon_sym_DASH_EQ] = ACTIONS(4895), + [anon_sym_STAR_EQ] = ACTIONS(4895), + [anon_sym_SLASH_EQ] = ACTIONS(4895), + [anon_sym_PERCENT_EQ] = ACTIONS(4895), + [anon_sym_AMP_EQ] = ACTIONS(4895), + [anon_sym_PIPE_EQ] = ACTIONS(4895), + [anon_sym_CARET_EQ] = ACTIONS(4895), + [anon_sym_LT_LT_EQ] = ACTIONS(4895), + [anon_sym_GT_GT_EQ] = ACTIONS(4895), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4895), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4895), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4895), + [anon_sym_if] = ACTIONS(4895), + [anon_sym_SEMI] = ACTIONS(4895), + [anon_sym_else] = ACTIONS(4895), + [anon_sym_when] = ACTIONS(4895), + [anon_sym_in] = ACTIONS(4895), + [anon_sym_case] = ACTIONS(4895), + [anon_sym_QMARK] = ACTIONS(4895), + [anon_sym_PLUS] = ACTIONS(4897), + [anon_sym_DASH] = ACTIONS(4897), + [anon_sym_TILDE] = ACTIONS(4897), + [anon_sym_AMP] = ACTIONS(4897), + [anon_sym_PIPE_PIPE] = ACTIONS(4897), + [anon_sym_or_else] = ACTIONS(4895), + [anon_sym_AMP_AMP] = ACTIONS(4897), + [anon_sym_GT] = ACTIONS(4897), + [anon_sym_GT_EQ] = ACTIONS(4895), + [anon_sym_LT_EQ] = ACTIONS(4895), + [anon_sym_LT] = ACTIONS(4897), + [anon_sym_EQ_EQ] = ACTIONS(4895), + [anon_sym_BANG_EQ] = ACTIONS(4895), + [anon_sym_TILDE_EQ] = ACTIONS(4895), + [anon_sym_AMP_TILDE] = ACTIONS(4897), + [anon_sym_LT_LT] = ACTIONS(4897), + [anon_sym_GT_GT] = ACTIONS(4897), + [anon_sym_STAR] = ACTIONS(4897), + [anon_sym_SLASH] = ACTIONS(4897), + [anon_sym_PERCENT] = ACTIONS(4897), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4895), + [anon_sym_DOT] = ACTIONS(4897), + [anon_sym_LBRACK] = ACTIONS(4895), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4895), + [anon_sym_DOT_DOT_LT] = ACTIONS(4895), + [anon_sym_not_in] = ACTIONS(4895), + [anon_sym_or_return] = ACTIONS(4895), + [anon_sym_or_continue] = ACTIONS(4895), + [anon_sym_or_break] = ACTIONS(4895), + [anon_sym_CARET] = ACTIONS(4897), + [sym_uninitialized] = ACTIONS(4895), + [sym_tag] = ACTIONS(4895), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), + [sym__newline] = ACTIONS(4895), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [777] = { - [ts_builtin_sym_end] = ACTIONS(4901), - [anon_sym_LBRACE] = ACTIONS(4901), - [anon_sym_RBRACE] = ACTIONS(4901), - [anon_sym_COMMA] = ACTIONS(4901), - [anon_sym_COLON_COLON] = ACTIONS(4901), - [anon_sym_DASH_GT] = ACTIONS(4901), - [anon_sym_where] = ACTIONS(4901), - [anon_sym_EQ] = ACTIONS(4903), - [anon_sym_COLON] = ACTIONS(4903), - [anon_sym_PIPE] = ACTIONS(4903), - [anon_sym_COLON_EQ] = ACTIONS(4901), - [anon_sym_LPAREN] = ACTIONS(4901), - [anon_sym_PLUS_EQ] = ACTIONS(4901), - [anon_sym_DASH_EQ] = ACTIONS(4901), - [anon_sym_STAR_EQ] = ACTIONS(4901), - [anon_sym_SLASH_EQ] = ACTIONS(4901), - [anon_sym_PERCENT_EQ] = ACTIONS(4901), - [anon_sym_AMP_EQ] = ACTIONS(4901), - [anon_sym_PIPE_EQ] = ACTIONS(4901), - [anon_sym_CARET_EQ] = ACTIONS(4901), - [anon_sym_LT_LT_EQ] = ACTIONS(4901), - [anon_sym_GT_GT_EQ] = ACTIONS(4901), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4901), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4901), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4901), - [anon_sym_if] = ACTIONS(4901), - [anon_sym_SEMI] = ACTIONS(4901), - [anon_sym_else] = ACTIONS(4901), - [anon_sym_when] = ACTIONS(4901), - [anon_sym_in] = ACTIONS(4901), - [anon_sym_case] = ACTIONS(4901), - [anon_sym_QMARK] = ACTIONS(4901), - [anon_sym_PLUS] = ACTIONS(4903), - [anon_sym_DASH] = ACTIONS(4903), - [anon_sym_TILDE] = ACTIONS(4903), - [anon_sym_AMP] = ACTIONS(4903), - [anon_sym_PIPE_PIPE] = ACTIONS(4903), - [anon_sym_or_else] = ACTIONS(4901), - [anon_sym_AMP_AMP] = ACTIONS(4903), - [anon_sym_GT] = ACTIONS(4903), - [anon_sym_GT_EQ] = ACTIONS(4901), - [anon_sym_LT_EQ] = ACTIONS(4901), - [anon_sym_LT] = ACTIONS(4903), - [anon_sym_EQ_EQ] = ACTIONS(4901), - [anon_sym_BANG_EQ] = ACTIONS(4901), - [anon_sym_TILDE_EQ] = ACTIONS(4901), - [anon_sym_AMP_TILDE] = ACTIONS(4903), - [anon_sym_LT_LT] = ACTIONS(4903), - [anon_sym_GT_GT] = ACTIONS(4903), - [anon_sym_STAR] = ACTIONS(4903), - [anon_sym_SLASH] = ACTIONS(4903), - [anon_sym_PERCENT] = ACTIONS(4903), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4901), - [anon_sym_DOT] = ACTIONS(4903), - [anon_sym_LBRACK] = ACTIONS(4901), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4901), - [anon_sym_DOT_DOT_LT] = ACTIONS(4901), - [anon_sym_not_in] = ACTIONS(4901), - [anon_sym_or_return] = ACTIONS(4901), - [anon_sym_or_continue] = ACTIONS(4901), - [anon_sym_or_break] = ACTIONS(4901), - [anon_sym_CARET] = ACTIONS(4903), - [sym_uninitialized] = ACTIONS(4901), - [sym_tag] = ACTIONS(4901), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4901), + [ts_builtin_sym_end] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_COMMA] = ACTIONS(4771), + [anon_sym_COLON_COLON] = ACTIONS(4771), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4771), + [anon_sym_EQ] = ACTIONS(4773), + [anon_sym_COLON] = ACTIONS(4773), + [anon_sym_PIPE] = ACTIONS(4773), + [anon_sym_COLON_EQ] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_PLUS_EQ] = ACTIONS(4771), + [anon_sym_DASH_EQ] = ACTIONS(4771), + [anon_sym_STAR_EQ] = ACTIONS(4771), + [anon_sym_SLASH_EQ] = ACTIONS(4771), + [anon_sym_PERCENT_EQ] = ACTIONS(4771), + [anon_sym_AMP_EQ] = ACTIONS(4771), + [anon_sym_PIPE_EQ] = ACTIONS(4771), + [anon_sym_CARET_EQ] = ACTIONS(4771), + [anon_sym_LT_LT_EQ] = ACTIONS(4771), + [anon_sym_GT_GT_EQ] = ACTIONS(4771), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4771), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_SEMI] = ACTIONS(4771), + [anon_sym_else] = ACTIONS(4771), + [anon_sym_when] = ACTIONS(4771), + [anon_sym_in] = ACTIONS(4771), + [anon_sym_case] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4773), + [anon_sym_DASH] = ACTIONS(4773), + [anon_sym_TILDE] = ACTIONS(4773), + [anon_sym_AMP] = ACTIONS(4773), + [anon_sym_PIPE_PIPE] = ACTIONS(4773), + [anon_sym_or_else] = ACTIONS(4771), + [anon_sym_AMP_AMP] = ACTIONS(4773), + [anon_sym_GT] = ACTIONS(4773), + [anon_sym_GT_EQ] = ACTIONS(4771), + [anon_sym_LT_EQ] = ACTIONS(4771), + [anon_sym_LT] = ACTIONS(4773), + [anon_sym_EQ_EQ] = ACTIONS(4771), + [anon_sym_BANG_EQ] = ACTIONS(4771), + [anon_sym_TILDE_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE] = ACTIONS(4773), + [anon_sym_LT_LT] = ACTIONS(4773), + [anon_sym_GT_GT] = ACTIONS(4773), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4771), + [anon_sym_or_return] = ACTIONS(4771), + [anon_sym_or_continue] = ACTIONS(4771), + [anon_sym_or_break] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4773), + [sym_uninitialized] = ACTIONS(4771), + [sym_tag] = ACTIONS(4771), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4771), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [778] = { - [ts_builtin_sym_end] = ACTIONS(4901), - [anon_sym_LBRACE] = ACTIONS(4901), - [anon_sym_RBRACE] = ACTIONS(4901), - [anon_sym_COMMA] = ACTIONS(4901), - [anon_sym_COLON_COLON] = ACTIONS(4901), - [anon_sym_DASH_GT] = ACTIONS(4901), - [anon_sym_where] = ACTIONS(4901), - [anon_sym_EQ] = ACTIONS(4903), - [anon_sym_COLON] = ACTIONS(4903), - [anon_sym_PIPE] = ACTIONS(4903), - [anon_sym_COLON_EQ] = ACTIONS(4901), - [anon_sym_LPAREN] = ACTIONS(4901), - [anon_sym_PLUS_EQ] = ACTIONS(4901), - [anon_sym_DASH_EQ] = ACTIONS(4901), - [anon_sym_STAR_EQ] = ACTIONS(4901), - [anon_sym_SLASH_EQ] = ACTIONS(4901), - [anon_sym_PERCENT_EQ] = ACTIONS(4901), - [anon_sym_AMP_EQ] = ACTIONS(4901), - [anon_sym_PIPE_EQ] = ACTIONS(4901), - [anon_sym_CARET_EQ] = ACTIONS(4901), - [anon_sym_LT_LT_EQ] = ACTIONS(4901), - [anon_sym_GT_GT_EQ] = ACTIONS(4901), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4901), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4901), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4901), - [anon_sym_if] = ACTIONS(4901), - [anon_sym_SEMI] = ACTIONS(4901), - [anon_sym_else] = ACTIONS(4901), - [anon_sym_when] = ACTIONS(4901), - [anon_sym_in] = ACTIONS(4901), - [anon_sym_case] = ACTIONS(4901), - [anon_sym_QMARK] = ACTIONS(4901), - [anon_sym_PLUS] = ACTIONS(4903), - [anon_sym_DASH] = ACTIONS(4903), - [anon_sym_TILDE] = ACTIONS(4903), - [anon_sym_AMP] = ACTIONS(4903), - [anon_sym_PIPE_PIPE] = ACTIONS(4903), - [anon_sym_or_else] = ACTIONS(4901), - [anon_sym_AMP_AMP] = ACTIONS(4903), - [anon_sym_GT] = ACTIONS(4903), - [anon_sym_GT_EQ] = ACTIONS(4901), - [anon_sym_LT_EQ] = ACTIONS(4901), - [anon_sym_LT] = ACTIONS(4903), - [anon_sym_EQ_EQ] = ACTIONS(4901), - [anon_sym_BANG_EQ] = ACTIONS(4901), - [anon_sym_TILDE_EQ] = ACTIONS(4901), - [anon_sym_AMP_TILDE] = ACTIONS(4903), - [anon_sym_LT_LT] = ACTIONS(4903), - [anon_sym_GT_GT] = ACTIONS(4903), - [anon_sym_STAR] = ACTIONS(4903), - [anon_sym_SLASH] = ACTIONS(4903), - [anon_sym_PERCENT] = ACTIONS(4903), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4901), - [anon_sym_DOT] = ACTIONS(4903), - [anon_sym_LBRACK] = ACTIONS(4901), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4901), - [anon_sym_DOT_DOT_LT] = ACTIONS(4901), - [anon_sym_not_in] = ACTIONS(4901), - [anon_sym_or_return] = ACTIONS(4901), - [anon_sym_or_continue] = ACTIONS(4901), - [anon_sym_or_break] = ACTIONS(4901), - [anon_sym_CARET] = ACTIONS(4903), - [sym_uninitialized] = ACTIONS(4901), - [sym_tag] = ACTIONS(4901), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4901), + [ts_builtin_sym_end] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_COMMA] = ACTIONS(4771), + [anon_sym_COLON_COLON] = ACTIONS(4771), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4771), + [anon_sym_EQ] = ACTIONS(4773), + [anon_sym_COLON] = ACTIONS(4773), + [anon_sym_PIPE] = ACTIONS(4773), + [anon_sym_COLON_EQ] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_PLUS_EQ] = ACTIONS(4771), + [anon_sym_DASH_EQ] = ACTIONS(4771), + [anon_sym_STAR_EQ] = ACTIONS(4771), + [anon_sym_SLASH_EQ] = ACTIONS(4771), + [anon_sym_PERCENT_EQ] = ACTIONS(4771), + [anon_sym_AMP_EQ] = ACTIONS(4771), + [anon_sym_PIPE_EQ] = ACTIONS(4771), + [anon_sym_CARET_EQ] = ACTIONS(4771), + [anon_sym_LT_LT_EQ] = ACTIONS(4771), + [anon_sym_GT_GT_EQ] = ACTIONS(4771), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4771), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_SEMI] = ACTIONS(4771), + [anon_sym_else] = ACTIONS(4771), + [anon_sym_when] = ACTIONS(4771), + [anon_sym_in] = ACTIONS(4771), + [anon_sym_case] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4773), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4773), + [anon_sym_or_else] = ACTIONS(4771), + [anon_sym_AMP_AMP] = ACTIONS(4773), + [anon_sym_GT] = ACTIONS(4773), + [anon_sym_GT_EQ] = ACTIONS(4771), + [anon_sym_LT_EQ] = ACTIONS(4771), + [anon_sym_LT] = ACTIONS(4773), + [anon_sym_EQ_EQ] = ACTIONS(4771), + [anon_sym_BANG_EQ] = ACTIONS(4771), + [anon_sym_TILDE_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4771), + [anon_sym_or_return] = ACTIONS(4771), + [anon_sym_or_continue] = ACTIONS(4771), + [anon_sym_or_break] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4773), + [sym_uninitialized] = ACTIONS(4771), + [sym_tag] = ACTIONS(4771), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4771), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [779] = { - [ts_builtin_sym_end] = ACTIONS(4905), - [anon_sym_LBRACE] = ACTIONS(4905), - [anon_sym_RBRACE] = ACTIONS(4905), - [anon_sym_COMMA] = ACTIONS(4905), - [anon_sym_COLON_COLON] = ACTIONS(4905), - [anon_sym_DASH_GT] = ACTIONS(4905), - [anon_sym_where] = ACTIONS(4905), - [anon_sym_EQ] = ACTIONS(4907), - [anon_sym_COLON] = ACTIONS(4907), - [anon_sym_PIPE] = ACTIONS(4907), - [anon_sym_COLON_EQ] = ACTIONS(4905), - [anon_sym_LPAREN] = ACTIONS(4905), - [anon_sym_PLUS_EQ] = ACTIONS(4905), - [anon_sym_DASH_EQ] = ACTIONS(4905), - [anon_sym_STAR_EQ] = ACTIONS(4905), - [anon_sym_SLASH_EQ] = ACTIONS(4905), - [anon_sym_PERCENT_EQ] = ACTIONS(4905), - [anon_sym_AMP_EQ] = ACTIONS(4905), - [anon_sym_PIPE_EQ] = ACTIONS(4905), - [anon_sym_CARET_EQ] = ACTIONS(4905), - [anon_sym_LT_LT_EQ] = ACTIONS(4905), - [anon_sym_GT_GT_EQ] = ACTIONS(4905), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4905), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4905), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4905), - [anon_sym_if] = ACTIONS(4905), - [anon_sym_SEMI] = ACTIONS(4905), - [anon_sym_else] = ACTIONS(4905), - [anon_sym_when] = ACTIONS(4905), - [anon_sym_in] = ACTIONS(4905), - [anon_sym_case] = ACTIONS(4905), - [anon_sym_QMARK] = ACTIONS(4905), - [anon_sym_PLUS] = ACTIONS(4907), - [anon_sym_DASH] = ACTIONS(4907), - [anon_sym_TILDE] = ACTIONS(4907), - [anon_sym_AMP] = ACTIONS(4907), - [anon_sym_PIPE_PIPE] = ACTIONS(4907), - [anon_sym_or_else] = ACTIONS(4905), - [anon_sym_AMP_AMP] = ACTIONS(4907), - [anon_sym_GT] = ACTIONS(4907), - [anon_sym_GT_EQ] = ACTIONS(4905), - [anon_sym_LT_EQ] = ACTIONS(4905), - [anon_sym_LT] = ACTIONS(4907), - [anon_sym_EQ_EQ] = ACTIONS(4905), - [anon_sym_BANG_EQ] = ACTIONS(4905), - [anon_sym_TILDE_EQ] = ACTIONS(4905), - [anon_sym_AMP_TILDE] = ACTIONS(4907), - [anon_sym_LT_LT] = ACTIONS(4907), - [anon_sym_GT_GT] = ACTIONS(4907), - [anon_sym_STAR] = ACTIONS(4907), - [anon_sym_SLASH] = ACTIONS(4907), - [anon_sym_PERCENT] = ACTIONS(4907), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4905), - [anon_sym_DOT] = ACTIONS(4907), - [anon_sym_LBRACK] = ACTIONS(4905), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4905), - [anon_sym_DOT_DOT_LT] = ACTIONS(4905), - [anon_sym_not_in] = ACTIONS(4905), - [anon_sym_or_return] = ACTIONS(4905), - [anon_sym_or_continue] = ACTIONS(4905), - [anon_sym_or_break] = ACTIONS(4905), - [anon_sym_CARET] = ACTIONS(4907), - [sym_uninitialized] = ACTIONS(4905), - [sym_tag] = ACTIONS(4905), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4905), + [ts_builtin_sym_end] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_COMMA] = ACTIONS(4771), + [anon_sym_COLON_COLON] = ACTIONS(4771), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4771), + [anon_sym_EQ] = ACTIONS(4773), + [anon_sym_COLON] = ACTIONS(4773), + [anon_sym_PIPE] = ACTIONS(4773), + [anon_sym_COLON_EQ] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_PLUS_EQ] = ACTIONS(4771), + [anon_sym_DASH_EQ] = ACTIONS(4771), + [anon_sym_STAR_EQ] = ACTIONS(4771), + [anon_sym_SLASH_EQ] = ACTIONS(4771), + [anon_sym_PERCENT_EQ] = ACTIONS(4771), + [anon_sym_AMP_EQ] = ACTIONS(4771), + [anon_sym_PIPE_EQ] = ACTIONS(4771), + [anon_sym_CARET_EQ] = ACTIONS(4771), + [anon_sym_LT_LT_EQ] = ACTIONS(4771), + [anon_sym_GT_GT_EQ] = ACTIONS(4771), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4771), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_SEMI] = ACTIONS(4771), + [anon_sym_else] = ACTIONS(4771), + [anon_sym_when] = ACTIONS(4771), + [anon_sym_in] = ACTIONS(4771), + [anon_sym_case] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4773), + [anon_sym_AMP] = ACTIONS(4773), + [anon_sym_PIPE_PIPE] = ACTIONS(4773), + [anon_sym_or_else] = ACTIONS(4771), + [anon_sym_AMP_AMP] = ACTIONS(4773), + [anon_sym_GT] = ACTIONS(4773), + [anon_sym_GT_EQ] = ACTIONS(4771), + [anon_sym_LT_EQ] = ACTIONS(4771), + [anon_sym_LT] = ACTIONS(4773), + [anon_sym_EQ_EQ] = ACTIONS(4771), + [anon_sym_BANG_EQ] = ACTIONS(4771), + [anon_sym_TILDE_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4771), + [anon_sym_or_return] = ACTIONS(4771), + [anon_sym_or_continue] = ACTIONS(4771), + [anon_sym_or_break] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4773), + [sym_uninitialized] = ACTIONS(4771), + [sym_tag] = ACTIONS(4771), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4771), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [780] = { - [ts_builtin_sym_end] = ACTIONS(4909), - [anon_sym_LBRACE] = ACTIONS(4909), - [anon_sym_RBRACE] = ACTIONS(4909), - [anon_sym_COMMA] = ACTIONS(4909), - [anon_sym_COLON_COLON] = ACTIONS(4909), - [anon_sym_DASH_GT] = ACTIONS(4909), - [anon_sym_where] = ACTIONS(4909), - [anon_sym_EQ] = ACTIONS(4911), - [anon_sym_COLON] = ACTIONS(4911), - [anon_sym_PIPE] = ACTIONS(4911), - [anon_sym_COLON_EQ] = ACTIONS(4909), - [anon_sym_LPAREN] = ACTIONS(4909), - [anon_sym_PLUS_EQ] = ACTIONS(4909), - [anon_sym_DASH_EQ] = ACTIONS(4909), - [anon_sym_STAR_EQ] = ACTIONS(4909), - [anon_sym_SLASH_EQ] = ACTIONS(4909), - [anon_sym_PERCENT_EQ] = ACTIONS(4909), - [anon_sym_AMP_EQ] = ACTIONS(4909), - [anon_sym_PIPE_EQ] = ACTIONS(4909), - [anon_sym_CARET_EQ] = ACTIONS(4909), - [anon_sym_LT_LT_EQ] = ACTIONS(4909), - [anon_sym_GT_GT_EQ] = ACTIONS(4909), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4909), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4909), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4909), - [anon_sym_if] = ACTIONS(4909), - [anon_sym_SEMI] = ACTIONS(4909), - [anon_sym_else] = ACTIONS(4909), - [anon_sym_when] = ACTIONS(4909), - [anon_sym_in] = ACTIONS(4909), - [anon_sym_case] = ACTIONS(4909), - [anon_sym_QMARK] = ACTIONS(4909), - [anon_sym_PLUS] = ACTIONS(4911), - [anon_sym_DASH] = ACTIONS(4911), - [anon_sym_TILDE] = ACTIONS(4911), - [anon_sym_AMP] = ACTIONS(4911), - [anon_sym_PIPE_PIPE] = ACTIONS(4911), - [anon_sym_or_else] = ACTIONS(4909), - [anon_sym_AMP_AMP] = ACTIONS(4911), - [anon_sym_GT] = ACTIONS(4911), - [anon_sym_GT_EQ] = ACTIONS(4909), - [anon_sym_LT_EQ] = ACTIONS(4909), - [anon_sym_LT] = ACTIONS(4911), - [anon_sym_EQ_EQ] = ACTIONS(4909), - [anon_sym_BANG_EQ] = ACTIONS(4909), - [anon_sym_TILDE_EQ] = ACTIONS(4909), - [anon_sym_AMP_TILDE] = ACTIONS(4911), - [anon_sym_LT_LT] = ACTIONS(4911), - [anon_sym_GT_GT] = ACTIONS(4911), - [anon_sym_STAR] = ACTIONS(4911), - [anon_sym_SLASH] = ACTIONS(4911), - [anon_sym_PERCENT] = ACTIONS(4911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4909), - [anon_sym_DOT] = ACTIONS(4911), - [anon_sym_LBRACK] = ACTIONS(4909), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4909), - [anon_sym_DOT_DOT_LT] = ACTIONS(4909), - [anon_sym_not_in] = ACTIONS(4909), - [anon_sym_or_return] = ACTIONS(4909), - [anon_sym_or_continue] = ACTIONS(4909), - [anon_sym_or_break] = ACTIONS(4909), - [anon_sym_CARET] = ACTIONS(4911), - [sym_uninitialized] = ACTIONS(4909), - [sym_tag] = ACTIONS(4909), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4909), + [ts_builtin_sym_end] = ACTIONS(4899), + [anon_sym_LBRACE] = ACTIONS(4899), + [anon_sym_RBRACE] = ACTIONS(4899), + [anon_sym_COMMA] = ACTIONS(4899), + [anon_sym_COLON_COLON] = ACTIONS(4899), + [anon_sym_DASH_GT] = ACTIONS(4899), + [anon_sym_where] = ACTIONS(4899), + [anon_sym_EQ] = ACTIONS(4901), + [anon_sym_COLON] = ACTIONS(4901), + [anon_sym_PIPE] = ACTIONS(4901), + [anon_sym_COLON_EQ] = ACTIONS(4899), + [anon_sym_LPAREN] = ACTIONS(4899), + [anon_sym_PLUS_EQ] = ACTIONS(4899), + [anon_sym_DASH_EQ] = ACTIONS(4899), + [anon_sym_STAR_EQ] = ACTIONS(4899), + [anon_sym_SLASH_EQ] = ACTIONS(4899), + [anon_sym_PERCENT_EQ] = ACTIONS(4899), + [anon_sym_AMP_EQ] = ACTIONS(4899), + [anon_sym_PIPE_EQ] = ACTIONS(4899), + [anon_sym_CARET_EQ] = ACTIONS(4899), + [anon_sym_LT_LT_EQ] = ACTIONS(4899), + [anon_sym_GT_GT_EQ] = ACTIONS(4899), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4899), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4899), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4899), + [anon_sym_if] = ACTIONS(4899), + [anon_sym_SEMI] = ACTIONS(4899), + [anon_sym_else] = ACTIONS(4899), + [anon_sym_when] = ACTIONS(4899), + [anon_sym_in] = ACTIONS(4899), + [anon_sym_case] = ACTIONS(4899), + [anon_sym_QMARK] = ACTIONS(4899), + [anon_sym_PLUS] = ACTIONS(4901), + [anon_sym_DASH] = ACTIONS(4901), + [anon_sym_TILDE] = ACTIONS(4901), + [anon_sym_AMP] = ACTIONS(4901), + [anon_sym_PIPE_PIPE] = ACTIONS(4901), + [anon_sym_or_else] = ACTIONS(4899), + [anon_sym_AMP_AMP] = ACTIONS(4901), + [anon_sym_GT] = ACTIONS(4901), + [anon_sym_GT_EQ] = ACTIONS(4899), + [anon_sym_LT_EQ] = ACTIONS(4899), + [anon_sym_LT] = ACTIONS(4901), + [anon_sym_EQ_EQ] = ACTIONS(4899), + [anon_sym_BANG_EQ] = ACTIONS(4899), + [anon_sym_TILDE_EQ] = ACTIONS(4899), + [anon_sym_AMP_TILDE] = ACTIONS(4901), + [anon_sym_LT_LT] = ACTIONS(4901), + [anon_sym_GT_GT] = ACTIONS(4901), + [anon_sym_STAR] = ACTIONS(4901), + [anon_sym_SLASH] = ACTIONS(4901), + [anon_sym_PERCENT] = ACTIONS(4901), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4899), + [anon_sym_DOT] = ACTIONS(4901), + [anon_sym_LBRACK] = ACTIONS(4899), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4899), + [anon_sym_DOT_DOT_LT] = ACTIONS(4899), + [anon_sym_not_in] = ACTIONS(4899), + [anon_sym_or_return] = ACTIONS(4899), + [anon_sym_or_continue] = ACTIONS(4899), + [anon_sym_or_break] = ACTIONS(4899), + [anon_sym_CARET] = ACTIONS(4901), + [sym_uninitialized] = ACTIONS(4899), + [sym_tag] = ACTIONS(4899), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4899), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [781] = { - [ts_builtin_sym_end] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3451), - [anon_sym_RBRACE] = ACTIONS(3451), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3451), - [anon_sym_where] = ACTIONS(3451), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_else] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_case] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(3451), - [sym_tag] = ACTIONS(3451), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3451), + [ts_builtin_sym_end] = ACTIONS(4903), + [anon_sym_LBRACE] = ACTIONS(4903), + [anon_sym_RBRACE] = ACTIONS(4903), + [anon_sym_COMMA] = ACTIONS(4903), + [anon_sym_COLON_COLON] = ACTIONS(4903), + [anon_sym_DASH_GT] = ACTIONS(4903), + [anon_sym_where] = ACTIONS(4903), + [anon_sym_EQ] = ACTIONS(4905), + [anon_sym_COLON] = ACTIONS(4905), + [anon_sym_PIPE] = ACTIONS(4905), + [anon_sym_COLON_EQ] = ACTIONS(4903), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(4903), + [anon_sym_DASH_EQ] = ACTIONS(4903), + [anon_sym_STAR_EQ] = ACTIONS(4903), + [anon_sym_SLASH_EQ] = ACTIONS(4903), + [anon_sym_PERCENT_EQ] = ACTIONS(4903), + [anon_sym_AMP_EQ] = ACTIONS(4903), + [anon_sym_PIPE_EQ] = ACTIONS(4903), + [anon_sym_CARET_EQ] = ACTIONS(4903), + [anon_sym_LT_LT_EQ] = ACTIONS(4903), + [anon_sym_GT_GT_EQ] = ACTIONS(4903), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4903), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4903), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4903), + [anon_sym_if] = ACTIONS(4903), + [anon_sym_SEMI] = ACTIONS(4903), + [anon_sym_else] = ACTIONS(4903), + [anon_sym_when] = ACTIONS(4903), + [anon_sym_in] = ACTIONS(4903), + [anon_sym_case] = ACTIONS(4903), + [anon_sym_QMARK] = ACTIONS(4903), + [anon_sym_PLUS] = ACTIONS(4905), + [anon_sym_DASH] = ACTIONS(4905), + [anon_sym_TILDE] = ACTIONS(4905), + [anon_sym_AMP] = ACTIONS(4905), + [anon_sym_PIPE_PIPE] = ACTIONS(4905), + [anon_sym_or_else] = ACTIONS(4903), + [anon_sym_AMP_AMP] = ACTIONS(4905), + [anon_sym_GT] = ACTIONS(4905), + [anon_sym_GT_EQ] = ACTIONS(4903), + [anon_sym_LT_EQ] = ACTIONS(4903), + [anon_sym_LT] = ACTIONS(4905), + [anon_sym_EQ_EQ] = ACTIONS(4903), + [anon_sym_BANG_EQ] = ACTIONS(4903), + [anon_sym_TILDE_EQ] = ACTIONS(4903), + [anon_sym_AMP_TILDE] = ACTIONS(4905), + [anon_sym_LT_LT] = ACTIONS(4905), + [anon_sym_GT_GT] = ACTIONS(4905), + [anon_sym_STAR] = ACTIONS(4905), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(4905), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4903), + [anon_sym_DOT] = ACTIONS(4905), + [anon_sym_LBRACK] = ACTIONS(4903), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4903), + [anon_sym_DOT_DOT_LT] = ACTIONS(4903), + [anon_sym_not_in] = ACTIONS(4903), + [anon_sym_or_return] = ACTIONS(4903), + [anon_sym_or_continue] = ACTIONS(4903), + [anon_sym_or_break] = ACTIONS(4903), + [anon_sym_CARET] = ACTIONS(4905), + [sym_uninitialized] = ACTIONS(4903), + [sym_tag] = ACTIONS(4903), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4903), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [782] = { + [sym_block] = STATE(7350), + [sym_expression] = STATE(5936), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(4907), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_SEMI] = ACTIONS(4909), + [anon_sym_do] = ACTIONS(4911), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), + [sym_block_comment] = ACTIONS(3), + }, + [783] = { [ts_builtin_sym_end] = ACTIONS(4913), [anon_sym_LBRACE] = ACTIONS(4913), [anon_sym_RBRACE] = ACTIONS(4913), @@ -90076,7 +90259,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(4915), [anon_sym_PIPE] = ACTIONS(4915), [anon_sym_COLON_EQ] = ACTIONS(4913), - [anon_sym_LPAREN] = ACTIONS(4913), + [anon_sym_LPAREN] = ACTIONS(3386), [anon_sym_PLUS_EQ] = ACTIONS(4913), [anon_sym_DASH_EQ] = ACTIONS(4913), [anon_sym_STAR_EQ] = ACTIONS(4913), @@ -90115,7 +90298,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(4915), [anon_sym_GT_GT] = ACTIONS(4915), [anon_sym_STAR] = ACTIONS(4915), - [anon_sym_SLASH] = ACTIONS(4915), + [anon_sym_SLASH] = ACTIONS(3388), [anon_sym_PERCENT] = ACTIONS(4915), [anon_sym_PERCENT_PERCENT] = ACTIONS(4913), [anon_sym_DOT] = ACTIONS(4915), @@ -90134,7 +90317,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [783] = { + [784] = { + [ts_builtin_sym_end] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_COMMA] = ACTIONS(4771), + [anon_sym_COLON_COLON] = ACTIONS(4771), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4771), + [anon_sym_EQ] = ACTIONS(4773), + [anon_sym_COLON] = ACTIONS(4773), + [anon_sym_PIPE] = ACTIONS(4581), + [anon_sym_COLON_EQ] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_PLUS_EQ] = ACTIONS(4771), + [anon_sym_DASH_EQ] = ACTIONS(4771), + [anon_sym_STAR_EQ] = ACTIONS(4771), + [anon_sym_SLASH_EQ] = ACTIONS(4771), + [anon_sym_PERCENT_EQ] = ACTIONS(4771), + [anon_sym_AMP_EQ] = ACTIONS(4771), + [anon_sym_PIPE_EQ] = ACTIONS(4771), + [anon_sym_CARET_EQ] = ACTIONS(4771), + [anon_sym_LT_LT_EQ] = ACTIONS(4771), + [anon_sym_GT_GT_EQ] = ACTIONS(4771), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4771), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_SEMI] = ACTIONS(4771), + [anon_sym_else] = ACTIONS(4771), + [anon_sym_when] = ACTIONS(4771), + [anon_sym_in] = ACTIONS(4771), + [anon_sym_case] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4585), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4773), + [anon_sym_or_else] = ACTIONS(4771), + [anon_sym_AMP_AMP] = ACTIONS(4593), + [anon_sym_GT] = ACTIONS(4595), + [anon_sym_GT_EQ] = ACTIONS(4597), + [anon_sym_LT_EQ] = ACTIONS(4597), + [anon_sym_LT] = ACTIONS(4595), + [anon_sym_EQ_EQ] = ACTIONS(4599), + [anon_sym_BANG_EQ] = ACTIONS(4599), + [anon_sym_TILDE_EQ] = ACTIONS(4599), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4771), + [anon_sym_or_return] = ACTIONS(4771), + [anon_sym_or_continue] = ACTIONS(4771), + [anon_sym_or_break] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4773), + [sym_uninitialized] = ACTIONS(4771), + [sym_tag] = ACTIONS(4771), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4771), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [785] = { [ts_builtin_sym_end] = ACTIONS(4917), [anon_sym_LBRACE] = ACTIONS(4917), [anon_sym_RBRACE] = ACTIONS(4917), @@ -90204,13 +90457,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [784] = { + [786] = { + [ts_builtin_sym_end] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_COMMA] = ACTIONS(4771), + [anon_sym_COLON_COLON] = ACTIONS(4771), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4771), + [anon_sym_EQ] = ACTIONS(4773), + [anon_sym_COLON] = ACTIONS(4773), + [anon_sym_PIPE] = ACTIONS(4581), + [anon_sym_COLON_EQ] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_PLUS_EQ] = ACTIONS(4771), + [anon_sym_DASH_EQ] = ACTIONS(4771), + [anon_sym_STAR_EQ] = ACTIONS(4771), + [anon_sym_SLASH_EQ] = ACTIONS(4771), + [anon_sym_PERCENT_EQ] = ACTIONS(4771), + [anon_sym_AMP_EQ] = ACTIONS(4771), + [anon_sym_PIPE_EQ] = ACTIONS(4771), + [anon_sym_CARET_EQ] = ACTIONS(4771), + [anon_sym_LT_LT_EQ] = ACTIONS(4771), + [anon_sym_GT_GT_EQ] = ACTIONS(4771), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4771), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_SEMI] = ACTIONS(4771), + [anon_sym_else] = ACTIONS(4771), + [anon_sym_when] = ACTIONS(4771), + [anon_sym_in] = ACTIONS(4771), + [anon_sym_case] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4585), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4773), + [anon_sym_or_else] = ACTIONS(4771), + [anon_sym_AMP_AMP] = ACTIONS(4773), + [anon_sym_GT] = ACTIONS(4595), + [anon_sym_GT_EQ] = ACTIONS(4597), + [anon_sym_LT_EQ] = ACTIONS(4597), + [anon_sym_LT] = ACTIONS(4595), + [anon_sym_EQ_EQ] = ACTIONS(4599), + [anon_sym_BANG_EQ] = ACTIONS(4599), + [anon_sym_TILDE_EQ] = ACTIONS(4599), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4771), + [anon_sym_or_return] = ACTIONS(4771), + [anon_sym_or_continue] = ACTIONS(4771), + [anon_sym_or_break] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4773), + [sym_uninitialized] = ACTIONS(4771), + [sym_tag] = ACTIONS(4771), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4771), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [787] = { [ts_builtin_sym_end] = ACTIONS(4921), [anon_sym_LBRACE] = ACTIONS(4921), [anon_sym_RBRACE] = ACTIONS(4921), [anon_sym_COMMA] = ACTIONS(4921), [anon_sym_COLON_COLON] = ACTIONS(4921), - [anon_sym_DASH_GT] = ACTIONS(4481), + [anon_sym_DASH_GT] = ACTIONS(4921), [anon_sym_where] = ACTIONS(4921), [anon_sym_EQ] = ACTIONS(4923), [anon_sym_COLON] = ACTIONS(4923), @@ -90258,10 +90581,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(4923), [anon_sym_PERCENT] = ACTIONS(4923), [anon_sym_PERCENT_PERCENT] = ACTIONS(4921), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), + [anon_sym_DOT] = ACTIONS(4923), + [anon_sym_LBRACK] = ACTIONS(4921), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4921), + [anon_sym_DOT_DOT_LT] = ACTIONS(4921), [anon_sym_not_in] = ACTIONS(4921), [anon_sym_or_return] = ACTIONS(4921), [anon_sym_or_continue] = ACTIONS(4921), @@ -90274,7 +90597,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [785] = { + [788] = { + [ts_builtin_sym_end] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_COMMA] = ACTIONS(4771), + [anon_sym_COLON_COLON] = ACTIONS(4771), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4771), + [anon_sym_EQ] = ACTIONS(4773), + [anon_sym_COLON] = ACTIONS(4773), + [anon_sym_PIPE] = ACTIONS(4581), + [anon_sym_COLON_EQ] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_PLUS_EQ] = ACTIONS(4771), + [anon_sym_DASH_EQ] = ACTIONS(4771), + [anon_sym_STAR_EQ] = ACTIONS(4771), + [anon_sym_SLASH_EQ] = ACTIONS(4771), + [anon_sym_PERCENT_EQ] = ACTIONS(4771), + [anon_sym_AMP_EQ] = ACTIONS(4771), + [anon_sym_PIPE_EQ] = ACTIONS(4771), + [anon_sym_CARET_EQ] = ACTIONS(4771), + [anon_sym_LT_LT_EQ] = ACTIONS(4771), + [anon_sym_GT_GT_EQ] = ACTIONS(4771), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4771), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_SEMI] = ACTIONS(4771), + [anon_sym_else] = ACTIONS(4771), + [anon_sym_when] = ACTIONS(4771), + [anon_sym_in] = ACTIONS(4771), + [anon_sym_case] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4585), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4773), + [anon_sym_or_else] = ACTIONS(4771), + [anon_sym_AMP_AMP] = ACTIONS(4773), + [anon_sym_GT] = ACTIONS(4773), + [anon_sym_GT_EQ] = ACTIONS(4771), + [anon_sym_LT_EQ] = ACTIONS(4771), + [anon_sym_LT] = ACTIONS(4773), + [anon_sym_EQ_EQ] = ACTIONS(4599), + [anon_sym_BANG_EQ] = ACTIONS(4599), + [anon_sym_TILDE_EQ] = ACTIONS(4599), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4771), + [anon_sym_or_return] = ACTIONS(4771), + [anon_sym_or_continue] = ACTIONS(4771), + [anon_sym_or_break] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4773), + [sym_uninitialized] = ACTIONS(4771), + [sym_tag] = ACTIONS(4771), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4771), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [789] = { [ts_builtin_sym_end] = ACTIONS(4925), [anon_sym_LBRACE] = ACTIONS(4925), [anon_sym_RBRACE] = ACTIONS(4925), @@ -90344,917 +90737,707 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [786] = { - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3425), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(3425), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3425), - [sym_tag] = ACTIONS(3425), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [787] = { - [ts_builtin_sym_end] = ACTIONS(4929), - [anon_sym_LBRACE] = ACTIONS(4929), - [anon_sym_RBRACE] = ACTIONS(4929), - [anon_sym_COMMA] = ACTIONS(4929), - [anon_sym_COLON_COLON] = ACTIONS(4929), - [anon_sym_DASH_GT] = ACTIONS(4929), - [anon_sym_where] = ACTIONS(4929), - [anon_sym_EQ] = ACTIONS(4931), - [anon_sym_COLON] = ACTIONS(4931), - [anon_sym_PIPE] = ACTIONS(4931), - [anon_sym_COLON_EQ] = ACTIONS(4929), - [anon_sym_LPAREN] = ACTIONS(4929), - [anon_sym_PLUS_EQ] = ACTIONS(4929), - [anon_sym_DASH_EQ] = ACTIONS(4929), - [anon_sym_STAR_EQ] = ACTIONS(4929), - [anon_sym_SLASH_EQ] = ACTIONS(4929), - [anon_sym_PERCENT_EQ] = ACTIONS(4929), - [anon_sym_AMP_EQ] = ACTIONS(4929), - [anon_sym_PIPE_EQ] = ACTIONS(4929), - [anon_sym_CARET_EQ] = ACTIONS(4929), - [anon_sym_LT_LT_EQ] = ACTIONS(4929), - [anon_sym_GT_GT_EQ] = ACTIONS(4929), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4929), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4929), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4929), - [anon_sym_if] = ACTIONS(4929), - [anon_sym_SEMI] = ACTIONS(4929), - [anon_sym_else] = ACTIONS(4929), - [anon_sym_when] = ACTIONS(4929), - [anon_sym_in] = ACTIONS(4929), - [anon_sym_case] = ACTIONS(4929), - [anon_sym_QMARK] = ACTIONS(4929), - [anon_sym_PLUS] = ACTIONS(4931), - [anon_sym_DASH] = ACTIONS(4931), - [anon_sym_TILDE] = ACTIONS(4931), - [anon_sym_AMP] = ACTIONS(4931), - [anon_sym_PIPE_PIPE] = ACTIONS(4931), - [anon_sym_or_else] = ACTIONS(4929), - [anon_sym_AMP_AMP] = ACTIONS(4931), - [anon_sym_GT] = ACTIONS(4931), - [anon_sym_GT_EQ] = ACTIONS(4929), - [anon_sym_LT_EQ] = ACTIONS(4929), - [anon_sym_LT] = ACTIONS(4931), - [anon_sym_EQ_EQ] = ACTIONS(4929), - [anon_sym_BANG_EQ] = ACTIONS(4929), - [anon_sym_TILDE_EQ] = ACTIONS(4929), - [anon_sym_AMP_TILDE] = ACTIONS(4931), - [anon_sym_LT_LT] = ACTIONS(4931), - [anon_sym_GT_GT] = ACTIONS(4931), - [anon_sym_STAR] = ACTIONS(4931), - [anon_sym_SLASH] = ACTIONS(4931), - [anon_sym_PERCENT] = ACTIONS(4931), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4929), - [anon_sym_DOT] = ACTIONS(4931), - [anon_sym_LBRACK] = ACTIONS(4929), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4929), - [anon_sym_DOT_DOT_LT] = ACTIONS(4929), - [anon_sym_not_in] = ACTIONS(4929), - [anon_sym_or_return] = ACTIONS(4929), - [anon_sym_or_continue] = ACTIONS(4929), - [anon_sym_or_break] = ACTIONS(4929), - [anon_sym_CARET] = ACTIONS(4931), - [sym_uninitialized] = ACTIONS(4929), - [sym_tag] = ACTIONS(4929), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4929), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [788] = { - [ts_builtin_sym_end] = ACTIONS(4933), - [anon_sym_LBRACE] = ACTIONS(4933), - [anon_sym_RBRACE] = ACTIONS(4933), - [anon_sym_COMMA] = ACTIONS(4933), - [anon_sym_COLON_COLON] = ACTIONS(4933), - [anon_sym_DASH_GT] = ACTIONS(4933), - [anon_sym_where] = ACTIONS(4933), - [anon_sym_EQ] = ACTIONS(4935), - [anon_sym_COLON] = ACTIONS(4935), - [anon_sym_PIPE] = ACTIONS(4935), - [anon_sym_COLON_EQ] = ACTIONS(4933), - [anon_sym_LPAREN] = ACTIONS(4933), - [anon_sym_PLUS_EQ] = ACTIONS(4933), - [anon_sym_DASH_EQ] = ACTIONS(4933), - [anon_sym_STAR_EQ] = ACTIONS(4933), - [anon_sym_SLASH_EQ] = ACTIONS(4933), - [anon_sym_PERCENT_EQ] = ACTIONS(4933), - [anon_sym_AMP_EQ] = ACTIONS(4933), - [anon_sym_PIPE_EQ] = ACTIONS(4933), - [anon_sym_CARET_EQ] = ACTIONS(4933), - [anon_sym_LT_LT_EQ] = ACTIONS(4933), - [anon_sym_GT_GT_EQ] = ACTIONS(4933), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4933), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4933), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4933), - [anon_sym_if] = ACTIONS(4933), - [anon_sym_SEMI] = ACTIONS(4933), - [anon_sym_else] = ACTIONS(4933), - [anon_sym_when] = ACTIONS(4933), - [anon_sym_in] = ACTIONS(4933), - [anon_sym_case] = ACTIONS(4933), - [anon_sym_QMARK] = ACTIONS(4933), - [anon_sym_PLUS] = ACTIONS(4935), - [anon_sym_DASH] = ACTIONS(4935), - [anon_sym_TILDE] = ACTIONS(4935), - [anon_sym_AMP] = ACTIONS(4935), - [anon_sym_PIPE_PIPE] = ACTIONS(4935), - [anon_sym_or_else] = ACTIONS(4933), - [anon_sym_AMP_AMP] = ACTIONS(4935), - [anon_sym_GT] = ACTIONS(4935), - [anon_sym_GT_EQ] = ACTIONS(4933), - [anon_sym_LT_EQ] = ACTIONS(4933), - [anon_sym_LT] = ACTIONS(4935), - [anon_sym_EQ_EQ] = ACTIONS(4933), - [anon_sym_BANG_EQ] = ACTIONS(4933), - [anon_sym_TILDE_EQ] = ACTIONS(4933), - [anon_sym_AMP_TILDE] = ACTIONS(4935), - [anon_sym_LT_LT] = ACTIONS(4935), - [anon_sym_GT_GT] = ACTIONS(4935), - [anon_sym_STAR] = ACTIONS(4935), - [anon_sym_SLASH] = ACTIONS(4935), - [anon_sym_PERCENT] = ACTIONS(4935), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4933), - [anon_sym_DOT] = ACTIONS(4935), - [anon_sym_LBRACK] = ACTIONS(4933), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4933), - [anon_sym_DOT_DOT_LT] = ACTIONS(4933), - [anon_sym_not_in] = ACTIONS(4933), - [anon_sym_or_return] = ACTIONS(4933), - [anon_sym_or_continue] = ACTIONS(4933), - [anon_sym_or_break] = ACTIONS(4933), - [anon_sym_CARET] = ACTIONS(4935), - [sym_uninitialized] = ACTIONS(4933), - [sym_tag] = ACTIONS(4933), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4933), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [789] = { - [ts_builtin_sym_end] = ACTIONS(4937), - [anon_sym_LBRACE] = ACTIONS(4937), - [anon_sym_RBRACE] = ACTIONS(4937), - [anon_sym_COMMA] = ACTIONS(4937), - [anon_sym_COLON_COLON] = ACTIONS(4937), - [anon_sym_DASH_GT] = ACTIONS(4937), - [anon_sym_where] = ACTIONS(4937), - [anon_sym_EQ] = ACTIONS(4939), - [anon_sym_COLON] = ACTIONS(4939), - [anon_sym_PIPE] = ACTIONS(4939), - [anon_sym_COLON_EQ] = ACTIONS(4937), - [anon_sym_LPAREN] = ACTIONS(4937), - [anon_sym_PLUS_EQ] = ACTIONS(4937), - [anon_sym_DASH_EQ] = ACTIONS(4937), - [anon_sym_STAR_EQ] = ACTIONS(4937), - [anon_sym_SLASH_EQ] = ACTIONS(4937), - [anon_sym_PERCENT_EQ] = ACTIONS(4937), - [anon_sym_AMP_EQ] = ACTIONS(4937), - [anon_sym_PIPE_EQ] = ACTIONS(4937), - [anon_sym_CARET_EQ] = ACTIONS(4937), - [anon_sym_LT_LT_EQ] = ACTIONS(4937), - [anon_sym_GT_GT_EQ] = ACTIONS(4937), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4937), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4937), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4937), - [anon_sym_if] = ACTIONS(4937), - [anon_sym_SEMI] = ACTIONS(4937), - [anon_sym_else] = ACTIONS(4937), - [anon_sym_when] = ACTIONS(4937), - [anon_sym_in] = ACTIONS(4937), - [anon_sym_case] = ACTIONS(4937), - [anon_sym_QMARK] = ACTIONS(4937), - [anon_sym_PLUS] = ACTIONS(4939), - [anon_sym_DASH] = ACTIONS(4939), - [anon_sym_TILDE] = ACTIONS(4939), - [anon_sym_AMP] = ACTIONS(4939), - [anon_sym_PIPE_PIPE] = ACTIONS(4939), - [anon_sym_or_else] = ACTIONS(4937), - [anon_sym_AMP_AMP] = ACTIONS(4939), - [anon_sym_GT] = ACTIONS(4939), - [anon_sym_GT_EQ] = ACTIONS(4937), - [anon_sym_LT_EQ] = ACTIONS(4937), - [anon_sym_LT] = ACTIONS(4939), - [anon_sym_EQ_EQ] = ACTIONS(4937), - [anon_sym_BANG_EQ] = ACTIONS(4937), - [anon_sym_TILDE_EQ] = ACTIONS(4937), - [anon_sym_AMP_TILDE] = ACTIONS(4939), - [anon_sym_LT_LT] = ACTIONS(4939), - [anon_sym_GT_GT] = ACTIONS(4939), - [anon_sym_STAR] = ACTIONS(4939), - [anon_sym_SLASH] = ACTIONS(4939), - [anon_sym_PERCENT] = ACTIONS(4939), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4937), - [anon_sym_DOT] = ACTIONS(4939), - [anon_sym_LBRACK] = ACTIONS(4937), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4937), - [anon_sym_DOT_DOT_LT] = ACTIONS(4937), - [anon_sym_not_in] = ACTIONS(4937), - [anon_sym_or_return] = ACTIONS(4937), - [anon_sym_or_continue] = ACTIONS(4937), - [anon_sym_or_break] = ACTIONS(4937), - [anon_sym_CARET] = ACTIONS(4939), - [sym_uninitialized] = ACTIONS(4937), - [sym_tag] = ACTIONS(4937), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4937), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [790] = { - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3368), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3368), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3368), - [sym_tag] = ACTIONS(3368), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [ts_builtin_sym_end] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_COMMA] = ACTIONS(4771), + [anon_sym_COLON_COLON] = ACTIONS(4771), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4771), + [anon_sym_EQ] = ACTIONS(4773), + [anon_sym_COLON] = ACTIONS(4773), + [anon_sym_PIPE] = ACTIONS(4581), + [anon_sym_COLON_EQ] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_PLUS_EQ] = ACTIONS(4771), + [anon_sym_DASH_EQ] = ACTIONS(4771), + [anon_sym_STAR_EQ] = ACTIONS(4771), + [anon_sym_SLASH_EQ] = ACTIONS(4771), + [anon_sym_PERCENT_EQ] = ACTIONS(4771), + [anon_sym_AMP_EQ] = ACTIONS(4771), + [anon_sym_PIPE_EQ] = ACTIONS(4771), + [anon_sym_CARET_EQ] = ACTIONS(4771), + [anon_sym_LT_LT_EQ] = ACTIONS(4771), + [anon_sym_GT_GT_EQ] = ACTIONS(4771), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4771), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_SEMI] = ACTIONS(4771), + [anon_sym_else] = ACTIONS(4771), + [anon_sym_when] = ACTIONS(4771), + [anon_sym_in] = ACTIONS(4771), + [anon_sym_case] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4585), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4773), + [anon_sym_or_else] = ACTIONS(4771), + [anon_sym_AMP_AMP] = ACTIONS(4773), + [anon_sym_GT] = ACTIONS(4773), + [anon_sym_GT_EQ] = ACTIONS(4771), + [anon_sym_LT_EQ] = ACTIONS(4771), + [anon_sym_LT] = ACTIONS(4773), + [anon_sym_EQ_EQ] = ACTIONS(4771), + [anon_sym_BANG_EQ] = ACTIONS(4771), + [anon_sym_TILDE_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4771), + [anon_sym_or_return] = ACTIONS(4771), + [anon_sym_or_continue] = ACTIONS(4771), + [anon_sym_or_break] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4773), + [sym_uninitialized] = ACTIONS(4771), + [sym_tag] = ACTIONS(4771), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4771), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [791] = { - [ts_builtin_sym_end] = ACTIONS(4941), - [anon_sym_LBRACE] = ACTIONS(4941), - [anon_sym_RBRACE] = ACTIONS(4941), - [anon_sym_COMMA] = ACTIONS(4941), - [anon_sym_COLON_COLON] = ACTIONS(4941), - [anon_sym_DASH_GT] = ACTIONS(4941), - [anon_sym_where] = ACTIONS(4941), - [anon_sym_EQ] = ACTIONS(4943), - [anon_sym_COLON] = ACTIONS(4943), - [anon_sym_PIPE] = ACTIONS(4943), - [anon_sym_COLON_EQ] = ACTIONS(4941), - [anon_sym_LPAREN] = ACTIONS(4941), - [anon_sym_PLUS_EQ] = ACTIONS(4941), - [anon_sym_DASH_EQ] = ACTIONS(4941), - [anon_sym_STAR_EQ] = ACTIONS(4941), - [anon_sym_SLASH_EQ] = ACTIONS(4941), - [anon_sym_PERCENT_EQ] = ACTIONS(4941), - [anon_sym_AMP_EQ] = ACTIONS(4941), - [anon_sym_PIPE_EQ] = ACTIONS(4941), - [anon_sym_CARET_EQ] = ACTIONS(4941), - [anon_sym_LT_LT_EQ] = ACTIONS(4941), - [anon_sym_GT_GT_EQ] = ACTIONS(4941), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4941), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4941), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4941), - [anon_sym_if] = ACTIONS(4941), - [anon_sym_SEMI] = ACTIONS(4941), - [anon_sym_else] = ACTIONS(4941), - [anon_sym_when] = ACTIONS(4941), - [anon_sym_in] = ACTIONS(4941), - [anon_sym_case] = ACTIONS(4941), - [anon_sym_QMARK] = ACTIONS(4941), - [anon_sym_PLUS] = ACTIONS(4943), - [anon_sym_DASH] = ACTIONS(4943), - [anon_sym_TILDE] = ACTIONS(4943), - [anon_sym_AMP] = ACTIONS(4943), - [anon_sym_PIPE_PIPE] = ACTIONS(4943), - [anon_sym_or_else] = ACTIONS(4941), - [anon_sym_AMP_AMP] = ACTIONS(4943), - [anon_sym_GT] = ACTIONS(4943), - [anon_sym_GT_EQ] = ACTIONS(4941), - [anon_sym_LT_EQ] = ACTIONS(4941), - [anon_sym_LT] = ACTIONS(4943), - [anon_sym_EQ_EQ] = ACTIONS(4941), - [anon_sym_BANG_EQ] = ACTIONS(4941), - [anon_sym_TILDE_EQ] = ACTIONS(4941), - [anon_sym_AMP_TILDE] = ACTIONS(4943), - [anon_sym_LT_LT] = ACTIONS(4943), - [anon_sym_GT_GT] = ACTIONS(4943), - [anon_sym_STAR] = ACTIONS(4943), - [anon_sym_SLASH] = ACTIONS(4943), - [anon_sym_PERCENT] = ACTIONS(4943), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4941), - [anon_sym_DOT] = ACTIONS(4943), - [anon_sym_LBRACK] = ACTIONS(4941), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4941), - [anon_sym_DOT_DOT_LT] = ACTIONS(4941), - [anon_sym_not_in] = ACTIONS(4941), - [anon_sym_or_return] = ACTIONS(4941), - [anon_sym_or_continue] = ACTIONS(4941), - [anon_sym_or_break] = ACTIONS(4941), - [anon_sym_CARET] = ACTIONS(4943), - [sym_uninitialized] = ACTIONS(4941), - [sym_tag] = ACTIONS(4941), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4941), + [ts_builtin_sym_end] = ACTIONS(4661), + [anon_sym_LBRACE] = ACTIONS(4929), + [anon_sym_RBRACE] = ACTIONS(4661), + [anon_sym_COMMA] = ACTIONS(4661), + [anon_sym_COLON_COLON] = ACTIONS(4661), + [anon_sym_DASH_GT] = ACTIONS(4661), + [anon_sym_where] = ACTIONS(4661), + [anon_sym_EQ] = ACTIONS(4663), + [anon_sym_COLON] = ACTIONS(4663), + [anon_sym_PIPE] = ACTIONS(4663), + [anon_sym_COLON_EQ] = ACTIONS(4661), + [anon_sym_LPAREN] = ACTIONS(3386), + [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(4663), + [anon_sym_DASH] = ACTIONS(4663), + [anon_sym_TILDE] = ACTIONS(4663), + [anon_sym_AMP] = ACTIONS(4663), + [anon_sym_PIPE_PIPE] = ACTIONS(4663), + [anon_sym_or_else] = ACTIONS(4661), + [anon_sym_AMP_AMP] = ACTIONS(4663), + [anon_sym_GT] = ACTIONS(4663), + [anon_sym_GT_EQ] = ACTIONS(4661), + [anon_sym_LT_EQ] = ACTIONS(4661), + [anon_sym_LT] = ACTIONS(4663), + [anon_sym_EQ_EQ] = ACTIONS(4661), + [anon_sym_BANG_EQ] = ACTIONS(4661), + [anon_sym_TILDE_EQ] = ACTIONS(4661), + [anon_sym_AMP_TILDE] = ACTIONS(4663), + [anon_sym_LT_LT] = ACTIONS(4663), + [anon_sym_GT_GT] = ACTIONS(4663), + [anon_sym_STAR] = ACTIONS(4663), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(4663), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4661), + [anon_sym_DOT] = ACTIONS(4663), + [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(4663), + [sym_uninitialized] = ACTIONS(4661), + [sym_tag] = ACTIONS(4661), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4661), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [792] = { - [ts_builtin_sym_end] = ACTIONS(4945), - [anon_sym_LBRACE] = ACTIONS(4945), - [anon_sym_RBRACE] = ACTIONS(4945), - [anon_sym_COMMA] = ACTIONS(4945), - [anon_sym_COLON_COLON] = ACTIONS(4945), - [anon_sym_DASH_GT] = ACTIONS(4945), - [anon_sym_where] = ACTIONS(4945), - [anon_sym_EQ] = ACTIONS(4947), - [anon_sym_COLON] = ACTIONS(4947), - [anon_sym_PIPE] = ACTIONS(4947), - [anon_sym_COLON_EQ] = ACTIONS(4945), - [anon_sym_LPAREN] = ACTIONS(4945), - [anon_sym_PLUS_EQ] = ACTIONS(4945), - [anon_sym_DASH_EQ] = ACTIONS(4945), - [anon_sym_STAR_EQ] = ACTIONS(4945), - [anon_sym_SLASH_EQ] = ACTIONS(4945), - [anon_sym_PERCENT_EQ] = ACTIONS(4945), - [anon_sym_AMP_EQ] = ACTIONS(4945), - [anon_sym_PIPE_EQ] = ACTIONS(4945), - [anon_sym_CARET_EQ] = ACTIONS(4945), - [anon_sym_LT_LT_EQ] = ACTIONS(4945), - [anon_sym_GT_GT_EQ] = ACTIONS(4945), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4945), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4945), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4945), - [anon_sym_if] = ACTIONS(4945), - [anon_sym_SEMI] = ACTIONS(4945), - [anon_sym_else] = ACTIONS(4945), - [anon_sym_when] = ACTIONS(4945), - [anon_sym_in] = ACTIONS(4945), - [anon_sym_case] = ACTIONS(4945), - [anon_sym_QMARK] = ACTIONS(4945), - [anon_sym_PLUS] = ACTIONS(4947), - [anon_sym_DASH] = ACTIONS(4947), - [anon_sym_TILDE] = ACTIONS(4947), - [anon_sym_AMP] = ACTIONS(4947), - [anon_sym_PIPE_PIPE] = ACTIONS(4947), - [anon_sym_or_else] = ACTIONS(4945), - [anon_sym_AMP_AMP] = ACTIONS(4947), - [anon_sym_GT] = ACTIONS(4947), - [anon_sym_GT_EQ] = ACTIONS(4945), - [anon_sym_LT_EQ] = ACTIONS(4945), - [anon_sym_LT] = ACTIONS(4947), - [anon_sym_EQ_EQ] = ACTIONS(4945), - [anon_sym_BANG_EQ] = ACTIONS(4945), - [anon_sym_TILDE_EQ] = ACTIONS(4945), - [anon_sym_AMP_TILDE] = ACTIONS(4947), - [anon_sym_LT_LT] = ACTIONS(4947), - [anon_sym_GT_GT] = ACTIONS(4947), - [anon_sym_STAR] = ACTIONS(4947), - [anon_sym_SLASH] = ACTIONS(4947), - [anon_sym_PERCENT] = ACTIONS(4947), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4945), - [anon_sym_DOT] = ACTIONS(4947), - [anon_sym_LBRACK] = ACTIONS(4945), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4945), - [anon_sym_DOT_DOT_LT] = ACTIONS(4945), - [anon_sym_not_in] = ACTIONS(4945), - [anon_sym_or_return] = ACTIONS(4945), - [anon_sym_or_continue] = ACTIONS(4945), - [anon_sym_or_break] = ACTIONS(4945), - [anon_sym_CARET] = ACTIONS(4947), - [sym_uninitialized] = ACTIONS(4945), - [sym_tag] = ACTIONS(4945), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4945), + [ts_builtin_sym_end] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_COMMA] = ACTIONS(4771), + [anon_sym_COLON_COLON] = ACTIONS(4771), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4771), + [anon_sym_EQ] = ACTIONS(4773), + [anon_sym_COLON] = ACTIONS(4773), + [anon_sym_PIPE] = ACTIONS(4773), + [anon_sym_COLON_EQ] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_PLUS_EQ] = ACTIONS(4771), + [anon_sym_DASH_EQ] = ACTIONS(4771), + [anon_sym_STAR_EQ] = ACTIONS(4771), + [anon_sym_SLASH_EQ] = ACTIONS(4771), + [anon_sym_PERCENT_EQ] = ACTIONS(4771), + [anon_sym_AMP_EQ] = ACTIONS(4771), + [anon_sym_PIPE_EQ] = ACTIONS(4771), + [anon_sym_CARET_EQ] = ACTIONS(4771), + [anon_sym_LT_LT_EQ] = ACTIONS(4771), + [anon_sym_GT_GT_EQ] = ACTIONS(4771), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4771), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_SEMI] = ACTIONS(4771), + [anon_sym_else] = ACTIONS(4771), + [anon_sym_when] = ACTIONS(4771), + [anon_sym_in] = ACTIONS(4771), + [anon_sym_case] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4773), + [anon_sym_AMP] = ACTIONS(4773), + [anon_sym_PIPE_PIPE] = ACTIONS(4773), + [anon_sym_or_else] = ACTIONS(4771), + [anon_sym_AMP_AMP] = ACTIONS(4773), + [anon_sym_GT] = ACTIONS(4773), + [anon_sym_GT_EQ] = ACTIONS(4771), + [anon_sym_LT_EQ] = ACTIONS(4771), + [anon_sym_LT] = ACTIONS(4773), + [anon_sym_EQ_EQ] = ACTIONS(4771), + [anon_sym_BANG_EQ] = ACTIONS(4771), + [anon_sym_TILDE_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE] = ACTIONS(4773), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4771), + [anon_sym_or_return] = ACTIONS(4771), + [anon_sym_or_continue] = ACTIONS(4771), + [anon_sym_or_break] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4773), + [sym_uninitialized] = ACTIONS(4771), + [sym_tag] = ACTIONS(4771), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4771), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [793] = { - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3384), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3384), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3384), - [sym_tag] = ACTIONS(3384), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), + [ts_builtin_sym_end] = ACTIONS(4931), + [anon_sym_LBRACE] = ACTIONS(4931), + [anon_sym_RBRACE] = ACTIONS(4931), + [anon_sym_COMMA] = ACTIONS(4931), + [anon_sym_COLON_COLON] = ACTIONS(4931), + [anon_sym_DASH_GT] = ACTIONS(4931), + [anon_sym_where] = ACTIONS(4931), + [anon_sym_EQ] = ACTIONS(4933), + [anon_sym_COLON] = ACTIONS(4933), + [anon_sym_PIPE] = ACTIONS(4933), + [anon_sym_COLON_EQ] = ACTIONS(4931), + [anon_sym_LPAREN] = ACTIONS(4931), + [anon_sym_PLUS_EQ] = ACTIONS(4931), + [anon_sym_DASH_EQ] = ACTIONS(4931), + [anon_sym_STAR_EQ] = ACTIONS(4931), + [anon_sym_SLASH_EQ] = ACTIONS(4931), + [anon_sym_PERCENT_EQ] = ACTIONS(4931), + [anon_sym_AMP_EQ] = ACTIONS(4931), + [anon_sym_PIPE_EQ] = ACTIONS(4931), + [anon_sym_CARET_EQ] = ACTIONS(4931), + [anon_sym_LT_LT_EQ] = ACTIONS(4931), + [anon_sym_GT_GT_EQ] = ACTIONS(4931), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4931), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4931), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4931), + [anon_sym_if] = ACTIONS(4931), + [anon_sym_SEMI] = ACTIONS(4931), + [anon_sym_else] = ACTIONS(4931), + [anon_sym_when] = ACTIONS(4931), + [anon_sym_in] = ACTIONS(4931), + [anon_sym_case] = ACTIONS(4931), + [anon_sym_QMARK] = ACTIONS(4931), + [anon_sym_PLUS] = ACTIONS(4933), + [anon_sym_DASH] = ACTIONS(4933), + [anon_sym_TILDE] = ACTIONS(4933), + [anon_sym_AMP] = ACTIONS(4933), + [anon_sym_PIPE_PIPE] = ACTIONS(4933), + [anon_sym_or_else] = ACTIONS(4931), + [anon_sym_AMP_AMP] = ACTIONS(4933), + [anon_sym_GT] = ACTIONS(4933), + [anon_sym_GT_EQ] = ACTIONS(4931), + [anon_sym_LT_EQ] = ACTIONS(4931), + [anon_sym_LT] = ACTIONS(4933), + [anon_sym_EQ_EQ] = ACTIONS(4931), + [anon_sym_BANG_EQ] = ACTIONS(4931), + [anon_sym_TILDE_EQ] = ACTIONS(4931), + [anon_sym_AMP_TILDE] = ACTIONS(4933), + [anon_sym_LT_LT] = ACTIONS(4933), + [anon_sym_GT_GT] = ACTIONS(4933), + [anon_sym_STAR] = ACTIONS(4933), + [anon_sym_SLASH] = ACTIONS(4933), + [anon_sym_PERCENT] = ACTIONS(4933), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4931), + [anon_sym_DOT] = ACTIONS(4933), + [anon_sym_LBRACK] = ACTIONS(4931), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4931), + [anon_sym_DOT_DOT_LT] = ACTIONS(4931), + [anon_sym_not_in] = ACTIONS(4931), + [anon_sym_or_return] = ACTIONS(4931), + [anon_sym_or_continue] = ACTIONS(4931), + [anon_sym_or_break] = ACTIONS(4931), + [anon_sym_CARET] = ACTIONS(4933), + [sym_uninitialized] = ACTIONS(4931), + [sym_tag] = ACTIONS(4931), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4931), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [794] = { - [ts_builtin_sym_end] = ACTIONS(3400), - [anon_sym_LBRACE] = ACTIONS(3400), - [anon_sym_RBRACE] = ACTIONS(3400), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_where] = ACTIONS(3400), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_else] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_case] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(3400), - [sym_tag] = ACTIONS(3400), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3400), + [ts_builtin_sym_end] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_COMMA] = ACTIONS(4771), + [anon_sym_COLON_COLON] = ACTIONS(4771), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4771), + [anon_sym_EQ] = ACTIONS(4773), + [anon_sym_COLON] = ACTIONS(4773), + [anon_sym_PIPE] = ACTIONS(4773), + [anon_sym_COLON_EQ] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_PLUS_EQ] = ACTIONS(4771), + [anon_sym_DASH_EQ] = ACTIONS(4771), + [anon_sym_STAR_EQ] = ACTIONS(4771), + [anon_sym_SLASH_EQ] = ACTIONS(4771), + [anon_sym_PERCENT_EQ] = ACTIONS(4771), + [anon_sym_AMP_EQ] = ACTIONS(4771), + [anon_sym_PIPE_EQ] = ACTIONS(4771), + [anon_sym_CARET_EQ] = ACTIONS(4771), + [anon_sym_LT_LT_EQ] = ACTIONS(4771), + [anon_sym_GT_GT_EQ] = ACTIONS(4771), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4771), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_SEMI] = ACTIONS(4771), + [anon_sym_else] = ACTIONS(4771), + [anon_sym_when] = ACTIONS(4771), + [anon_sym_in] = ACTIONS(4771), + [anon_sym_case] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4773), + [anon_sym_AMP] = ACTIONS(4773), + [anon_sym_PIPE_PIPE] = ACTIONS(4773), + [anon_sym_or_else] = ACTIONS(4771), + [anon_sym_AMP_AMP] = ACTIONS(4773), + [anon_sym_GT] = ACTIONS(4773), + [anon_sym_GT_EQ] = ACTIONS(4771), + [anon_sym_LT_EQ] = ACTIONS(4771), + [anon_sym_LT] = ACTIONS(4773), + [anon_sym_EQ_EQ] = ACTIONS(4771), + [anon_sym_BANG_EQ] = ACTIONS(4771), + [anon_sym_TILDE_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE] = ACTIONS(4773), + [anon_sym_LT_LT] = ACTIONS(4773), + [anon_sym_GT_GT] = ACTIONS(4773), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4771), + [anon_sym_or_return] = ACTIONS(4771), + [anon_sym_or_continue] = ACTIONS(4771), + [anon_sym_or_break] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4773), + [sym_uninitialized] = ACTIONS(4771), + [sym_tag] = ACTIONS(4771), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4771), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [795] = { - [sym_block] = STATE(2342), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3394), - [sym_tag] = ACTIONS(3487), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [ts_builtin_sym_end] = ACTIONS(4935), + [anon_sym_LBRACE] = ACTIONS(4935), + [anon_sym_RBRACE] = ACTIONS(4935), + [anon_sym_COMMA] = ACTIONS(4935), + [anon_sym_COLON_COLON] = ACTIONS(4935), + [anon_sym_DASH_GT] = ACTIONS(4935), + [anon_sym_where] = ACTIONS(4935), + [anon_sym_EQ] = ACTIONS(4937), + [anon_sym_COLON] = ACTIONS(4937), + [anon_sym_PIPE] = ACTIONS(4937), + [anon_sym_COLON_EQ] = ACTIONS(4935), + [anon_sym_LPAREN] = ACTIONS(4935), + [anon_sym_PLUS_EQ] = ACTIONS(4935), + [anon_sym_DASH_EQ] = ACTIONS(4935), + [anon_sym_STAR_EQ] = ACTIONS(4935), + [anon_sym_SLASH_EQ] = ACTIONS(4935), + [anon_sym_PERCENT_EQ] = ACTIONS(4935), + [anon_sym_AMP_EQ] = ACTIONS(4935), + [anon_sym_PIPE_EQ] = ACTIONS(4935), + [anon_sym_CARET_EQ] = ACTIONS(4935), + [anon_sym_LT_LT_EQ] = ACTIONS(4935), + [anon_sym_GT_GT_EQ] = ACTIONS(4935), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4935), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4935), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4935), + [anon_sym_if] = ACTIONS(4935), + [anon_sym_SEMI] = ACTIONS(4935), + [anon_sym_else] = ACTIONS(4935), + [anon_sym_when] = ACTIONS(4935), + [anon_sym_in] = ACTIONS(4935), + [anon_sym_case] = ACTIONS(4935), + [anon_sym_QMARK] = ACTIONS(4935), + [anon_sym_PLUS] = ACTIONS(4937), + [anon_sym_DASH] = ACTIONS(4937), + [anon_sym_TILDE] = ACTIONS(4937), + [anon_sym_AMP] = ACTIONS(4937), + [anon_sym_PIPE_PIPE] = ACTIONS(4937), + [anon_sym_or_else] = ACTIONS(4935), + [anon_sym_AMP_AMP] = ACTIONS(4937), + [anon_sym_GT] = ACTIONS(4937), + [anon_sym_GT_EQ] = ACTIONS(4935), + [anon_sym_LT_EQ] = ACTIONS(4935), + [anon_sym_LT] = ACTIONS(4937), + [anon_sym_EQ_EQ] = ACTIONS(4935), + [anon_sym_BANG_EQ] = ACTIONS(4935), + [anon_sym_TILDE_EQ] = ACTIONS(4935), + [anon_sym_AMP_TILDE] = ACTIONS(4937), + [anon_sym_LT_LT] = ACTIONS(4937), + [anon_sym_GT_GT] = ACTIONS(4937), + [anon_sym_STAR] = ACTIONS(4937), + [anon_sym_SLASH] = ACTIONS(4937), + [anon_sym_PERCENT] = ACTIONS(4937), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4935), + [anon_sym_DOT] = ACTIONS(4937), + [anon_sym_LBRACK] = ACTIONS(4935), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4935), + [anon_sym_DOT_DOT_LT] = ACTIONS(4935), + [anon_sym_not_in] = ACTIONS(4935), + [anon_sym_or_return] = ACTIONS(4935), + [anon_sym_or_continue] = ACTIONS(4935), + [anon_sym_or_break] = ACTIONS(4935), + [anon_sym_CARET] = ACTIONS(4937), + [sym_uninitialized] = ACTIONS(4935), + [sym_tag] = ACTIONS(4935), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4935), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [796] = { - [ts_builtin_sym_end] = ACTIONS(4577), - [anon_sym_LBRACE] = ACTIONS(4577), - [anon_sym_RBRACE] = ACTIONS(4577), - [anon_sym_COMMA] = ACTIONS(4577), - [anon_sym_COLON_COLON] = ACTIONS(4577), + [ts_builtin_sym_end] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_COMMA] = ACTIONS(4771), + [anon_sym_COLON_COLON] = ACTIONS(4771), [anon_sym_DASH_GT] = ACTIONS(4577), - [anon_sym_where] = ACTIONS(4577), - [anon_sym_EQ] = ACTIONS(4579), - [anon_sym_COLON] = ACTIONS(4579), - [anon_sym_PIPE] = ACTIONS(4579), - [anon_sym_COLON_EQ] = ACTIONS(4577), - [anon_sym_LPAREN] = ACTIONS(4577), - [anon_sym_PLUS_EQ] = ACTIONS(4577), - [anon_sym_DASH_EQ] = ACTIONS(4577), - [anon_sym_STAR_EQ] = ACTIONS(4577), - [anon_sym_SLASH_EQ] = ACTIONS(4577), - [anon_sym_PERCENT_EQ] = ACTIONS(4577), - [anon_sym_AMP_EQ] = ACTIONS(4577), - [anon_sym_PIPE_EQ] = ACTIONS(4577), - [anon_sym_CARET_EQ] = ACTIONS(4577), - [anon_sym_LT_LT_EQ] = ACTIONS(4577), - [anon_sym_GT_GT_EQ] = ACTIONS(4577), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4577), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4577), - [anon_sym_if] = ACTIONS(4577), - [anon_sym_SEMI] = ACTIONS(4577), - [anon_sym_else] = ACTIONS(4577), - [anon_sym_when] = ACTIONS(4577), - [anon_sym_in] = ACTIONS(4577), - [anon_sym_case] = ACTIONS(4577), - [anon_sym_QMARK] = ACTIONS(4577), - [anon_sym_PLUS] = ACTIONS(4579), - [anon_sym_DASH] = ACTIONS(4579), - [anon_sym_TILDE] = ACTIONS(4579), - [anon_sym_AMP] = ACTIONS(4579), - [anon_sym_PIPE_PIPE] = ACTIONS(4579), - [anon_sym_or_else] = ACTIONS(4577), - [anon_sym_AMP_AMP] = ACTIONS(4579), - [anon_sym_GT] = ACTIONS(4579), - [anon_sym_GT_EQ] = ACTIONS(4577), - [anon_sym_LT_EQ] = ACTIONS(4577), - [anon_sym_LT] = ACTIONS(4579), - [anon_sym_EQ_EQ] = ACTIONS(4577), - [anon_sym_BANG_EQ] = ACTIONS(4577), - [anon_sym_TILDE_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE] = ACTIONS(4579), - [anon_sym_LT_LT] = ACTIONS(4579), - [anon_sym_GT_GT] = ACTIONS(4579), - [anon_sym_STAR] = ACTIONS(4579), - [anon_sym_SLASH] = ACTIONS(4579), - [anon_sym_PERCENT] = ACTIONS(4579), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4577), - [anon_sym_DOT] = ACTIONS(4579), - [anon_sym_LBRACK] = ACTIONS(4577), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4577), - [anon_sym_DOT_DOT_LT] = ACTIONS(4577), - [anon_sym_not_in] = ACTIONS(4577), - [anon_sym_or_return] = ACTIONS(4577), - [anon_sym_or_continue] = ACTIONS(4577), - [anon_sym_or_break] = ACTIONS(4577), - [anon_sym_CARET] = ACTIONS(4579), - [sym_uninitialized] = ACTIONS(4577), - [sym_tag] = ACTIONS(4577), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(4771), + [anon_sym_EQ] = ACTIONS(4773), + [anon_sym_COLON] = ACTIONS(4773), + [anon_sym_PIPE] = ACTIONS(4773), + [anon_sym_COLON_EQ] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_PLUS_EQ] = ACTIONS(4771), + [anon_sym_DASH_EQ] = ACTIONS(4771), + [anon_sym_STAR_EQ] = ACTIONS(4771), + [anon_sym_SLASH_EQ] = ACTIONS(4771), + [anon_sym_PERCENT_EQ] = ACTIONS(4771), + [anon_sym_AMP_EQ] = ACTIONS(4771), + [anon_sym_PIPE_EQ] = ACTIONS(4771), + [anon_sym_CARET_EQ] = ACTIONS(4771), + [anon_sym_LT_LT_EQ] = ACTIONS(4771), + [anon_sym_GT_GT_EQ] = ACTIONS(4771), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4771), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_SEMI] = ACTIONS(4771), + [anon_sym_else] = ACTIONS(4771), + [anon_sym_when] = ACTIONS(4771), + [anon_sym_in] = ACTIONS(4771), + [anon_sym_case] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4773), + [anon_sym_DASH] = ACTIONS(4773), + [anon_sym_TILDE] = ACTIONS(4773), + [anon_sym_AMP] = ACTIONS(4773), + [anon_sym_PIPE_PIPE] = ACTIONS(4773), + [anon_sym_or_else] = ACTIONS(4771), + [anon_sym_AMP_AMP] = ACTIONS(4773), + [anon_sym_GT] = ACTIONS(4773), + [anon_sym_GT_EQ] = ACTIONS(4771), + [anon_sym_LT_EQ] = ACTIONS(4771), + [anon_sym_LT] = ACTIONS(4773), + [anon_sym_EQ_EQ] = ACTIONS(4771), + [anon_sym_BANG_EQ] = ACTIONS(4771), + [anon_sym_TILDE_EQ] = ACTIONS(4771), + [anon_sym_AMP_TILDE] = ACTIONS(4773), + [anon_sym_LT_LT] = ACTIONS(4773), + [anon_sym_GT_GT] = ACTIONS(4773), + [anon_sym_STAR] = ACTIONS(4773), + [anon_sym_SLASH] = ACTIONS(4773), + [anon_sym_PERCENT] = ACTIONS(4773), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4771), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(4771), + [anon_sym_or_return] = ACTIONS(4771), + [anon_sym_or_continue] = ACTIONS(4771), + [anon_sym_or_break] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4773), + [sym_uninitialized] = ACTIONS(4771), + [sym_tag] = ACTIONS(4771), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4771), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [797] = { - [ts_builtin_sym_end] = ACTIONS(893), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_where] = ACTIONS(893), - [anon_sym_EQ] = ACTIONS(895), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(893), - [anon_sym_PLUS_EQ] = ACTIONS(893), - [anon_sym_DASH_EQ] = ACTIONS(893), - [anon_sym_STAR_EQ] = ACTIONS(893), - [anon_sym_SLASH_EQ] = ACTIONS(893), - [anon_sym_PERCENT_EQ] = ACTIONS(893), - [anon_sym_AMP_EQ] = ACTIONS(893), - [anon_sym_PIPE_EQ] = ACTIONS(893), - [anon_sym_CARET_EQ] = ACTIONS(893), - [anon_sym_LT_LT_EQ] = ACTIONS(893), - [anon_sym_GT_GT_EQ] = ACTIONS(893), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(893), - [anon_sym_if] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(893), - [anon_sym_when] = ACTIONS(893), - [anon_sym_in] = ACTIONS(893), - [anon_sym_case] = ACTIONS(893), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(895), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(895), - [anon_sym_or_else] = ACTIONS(893), - [anon_sym_AMP_AMP] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(895), - [anon_sym_LT_LT] = ACTIONS(895), - [anon_sym_GT_GT] = ACTIONS(895), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(893), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(893), - [anon_sym_or_return] = ACTIONS(893), - [anon_sym_or_continue] = ACTIONS(893), - [anon_sym_or_break] = ACTIONS(893), - [anon_sym_CARET] = ACTIONS(895), - [sym_uninitialized] = ACTIONS(893), - [sym_tag] = ACTIONS(893), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(893), + [ts_builtin_sym_end] = ACTIONS(4939), + [anon_sym_LBRACE] = ACTIONS(4939), + [anon_sym_RBRACE] = ACTIONS(4939), + [anon_sym_COMMA] = ACTIONS(4939), + [anon_sym_COLON_COLON] = ACTIONS(4939), + [anon_sym_DASH_GT] = ACTIONS(4939), + [anon_sym_where] = ACTIONS(4939), + [anon_sym_EQ] = ACTIONS(4941), + [anon_sym_COLON] = ACTIONS(4941), + [anon_sym_PIPE] = ACTIONS(4941), + [anon_sym_COLON_EQ] = ACTIONS(4939), + [anon_sym_LPAREN] = ACTIONS(4939), + [anon_sym_PLUS_EQ] = ACTIONS(4939), + [anon_sym_DASH_EQ] = ACTIONS(4939), + [anon_sym_STAR_EQ] = ACTIONS(4939), + [anon_sym_SLASH_EQ] = ACTIONS(4939), + [anon_sym_PERCENT_EQ] = ACTIONS(4939), + [anon_sym_AMP_EQ] = ACTIONS(4939), + [anon_sym_PIPE_EQ] = ACTIONS(4939), + [anon_sym_CARET_EQ] = ACTIONS(4939), + [anon_sym_LT_LT_EQ] = ACTIONS(4939), + [anon_sym_GT_GT_EQ] = ACTIONS(4939), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4939), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4939), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4939), + [anon_sym_if] = ACTIONS(4939), + [anon_sym_SEMI] = ACTIONS(4939), + [anon_sym_else] = ACTIONS(4939), + [anon_sym_when] = ACTIONS(4939), + [anon_sym_in] = ACTIONS(4939), + [anon_sym_case] = ACTIONS(4939), + [anon_sym_QMARK] = ACTIONS(4939), + [anon_sym_PLUS] = ACTIONS(4941), + [anon_sym_DASH] = ACTIONS(4941), + [anon_sym_TILDE] = ACTIONS(4941), + [anon_sym_AMP] = ACTIONS(4941), + [anon_sym_PIPE_PIPE] = ACTIONS(4941), + [anon_sym_or_else] = ACTIONS(4939), + [anon_sym_AMP_AMP] = ACTIONS(4941), + [anon_sym_GT] = ACTIONS(4941), + [anon_sym_GT_EQ] = ACTIONS(4939), + [anon_sym_LT_EQ] = ACTIONS(4939), + [anon_sym_LT] = ACTIONS(4941), + [anon_sym_EQ_EQ] = ACTIONS(4939), + [anon_sym_BANG_EQ] = ACTIONS(4939), + [anon_sym_TILDE_EQ] = ACTIONS(4939), + [anon_sym_AMP_TILDE] = ACTIONS(4941), + [anon_sym_LT_LT] = ACTIONS(4941), + [anon_sym_GT_GT] = ACTIONS(4941), + [anon_sym_STAR] = ACTIONS(4941), + [anon_sym_SLASH] = ACTIONS(4941), + [anon_sym_PERCENT] = ACTIONS(4941), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4939), + [anon_sym_DOT] = ACTIONS(4941), + [anon_sym_LBRACK] = ACTIONS(4939), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4939), + [anon_sym_DOT_DOT_LT] = ACTIONS(4939), + [anon_sym_not_in] = ACTIONS(4939), + [anon_sym_or_return] = ACTIONS(4939), + [anon_sym_or_continue] = ACTIONS(4939), + [anon_sym_or_break] = ACTIONS(4939), + [anon_sym_CARET] = ACTIONS(4941), + [sym_uninitialized] = ACTIONS(4939), + [sym_tag] = ACTIONS(4939), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4939), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [798] = { - [ts_builtin_sym_end] = ACTIONS(4585), - [anon_sym_LBRACE] = ACTIONS(4585), - [anon_sym_RBRACE] = ACTIONS(4585), - [anon_sym_COMMA] = ACTIONS(4585), - [anon_sym_COLON_COLON] = ACTIONS(4585), - [anon_sym_DASH_GT] = ACTIONS(4585), - [anon_sym_where] = ACTIONS(4585), - [anon_sym_EQ] = ACTIONS(4587), - [anon_sym_COLON] = ACTIONS(4587), - [anon_sym_PIPE] = ACTIONS(4587), - [anon_sym_COLON_EQ] = ACTIONS(4585), - [anon_sym_LPAREN] = ACTIONS(4585), - [anon_sym_PLUS_EQ] = ACTIONS(4585), - [anon_sym_DASH_EQ] = ACTIONS(4585), - [anon_sym_STAR_EQ] = ACTIONS(4585), - [anon_sym_SLASH_EQ] = ACTIONS(4585), - [anon_sym_PERCENT_EQ] = ACTIONS(4585), - [anon_sym_AMP_EQ] = ACTIONS(4585), - [anon_sym_PIPE_EQ] = ACTIONS(4585), - [anon_sym_CARET_EQ] = ACTIONS(4585), - [anon_sym_LT_LT_EQ] = ACTIONS(4585), - [anon_sym_GT_GT_EQ] = ACTIONS(4585), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4585), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4585), - [anon_sym_if] = ACTIONS(4585), - [anon_sym_SEMI] = ACTIONS(4585), - [anon_sym_else] = ACTIONS(4585), - [anon_sym_when] = ACTIONS(4585), - [anon_sym_in] = ACTIONS(4585), - [anon_sym_case] = ACTIONS(4585), - [anon_sym_QMARK] = ACTIONS(4585), - [anon_sym_PLUS] = ACTIONS(4587), - [anon_sym_DASH] = ACTIONS(4587), - [anon_sym_TILDE] = ACTIONS(4587), - [anon_sym_AMP] = ACTIONS(4587), - [anon_sym_PIPE_PIPE] = ACTIONS(4587), - [anon_sym_or_else] = ACTIONS(4585), - [anon_sym_AMP_AMP] = ACTIONS(4587), - [anon_sym_GT] = ACTIONS(4587), - [anon_sym_GT_EQ] = ACTIONS(4585), - [anon_sym_LT_EQ] = ACTIONS(4585), - [anon_sym_LT] = ACTIONS(4587), - [anon_sym_EQ_EQ] = ACTIONS(4585), - [anon_sym_BANG_EQ] = ACTIONS(4585), - [anon_sym_TILDE_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE] = ACTIONS(4587), - [anon_sym_LT_LT] = ACTIONS(4587), - [anon_sym_GT_GT] = ACTIONS(4587), - [anon_sym_STAR] = ACTIONS(4587), - [anon_sym_SLASH] = ACTIONS(4587), - [anon_sym_PERCENT] = ACTIONS(4587), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4585), - [anon_sym_DOT] = ACTIONS(4587), - [anon_sym_LBRACK] = ACTIONS(4585), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4585), - [anon_sym_DOT_DOT_LT] = ACTIONS(4585), - [anon_sym_not_in] = ACTIONS(4585), - [anon_sym_or_return] = ACTIONS(4585), - [anon_sym_or_continue] = ACTIONS(4585), - [anon_sym_or_break] = ACTIONS(4585), - [anon_sym_CARET] = ACTIONS(4587), - [sym_uninitialized] = ACTIONS(4585), - [sym_tag] = ACTIONS(4585), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4585), + [ts_builtin_sym_end] = ACTIONS(4943), + [anon_sym_LBRACE] = ACTIONS(4943), + [anon_sym_RBRACE] = ACTIONS(4943), + [anon_sym_COMMA] = ACTIONS(4943), + [anon_sym_COLON_COLON] = ACTIONS(4943), + [anon_sym_DASH_GT] = ACTIONS(4943), + [anon_sym_where] = ACTIONS(4943), + [anon_sym_EQ] = ACTIONS(4945), + [anon_sym_COLON] = ACTIONS(4945), + [anon_sym_PIPE] = ACTIONS(4945), + [anon_sym_COLON_EQ] = ACTIONS(4943), + [anon_sym_LPAREN] = ACTIONS(4943), + [anon_sym_PLUS_EQ] = ACTIONS(4943), + [anon_sym_DASH_EQ] = ACTIONS(4943), + [anon_sym_STAR_EQ] = ACTIONS(4943), + [anon_sym_SLASH_EQ] = ACTIONS(4943), + [anon_sym_PERCENT_EQ] = ACTIONS(4943), + [anon_sym_AMP_EQ] = ACTIONS(4943), + [anon_sym_PIPE_EQ] = ACTIONS(4943), + [anon_sym_CARET_EQ] = ACTIONS(4943), + [anon_sym_LT_LT_EQ] = ACTIONS(4943), + [anon_sym_GT_GT_EQ] = ACTIONS(4943), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4943), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4943), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4943), + [anon_sym_if] = ACTIONS(4943), + [anon_sym_SEMI] = ACTIONS(4943), + [anon_sym_else] = ACTIONS(4943), + [anon_sym_when] = ACTIONS(4943), + [anon_sym_in] = ACTIONS(4943), + [anon_sym_case] = ACTIONS(4943), + [anon_sym_QMARK] = ACTIONS(4943), + [anon_sym_PLUS] = ACTIONS(4945), + [anon_sym_DASH] = ACTIONS(4945), + [anon_sym_TILDE] = ACTIONS(4945), + [anon_sym_AMP] = ACTIONS(4945), + [anon_sym_PIPE_PIPE] = ACTIONS(4945), + [anon_sym_or_else] = ACTIONS(4943), + [anon_sym_AMP_AMP] = ACTIONS(4945), + [anon_sym_GT] = ACTIONS(4945), + [anon_sym_GT_EQ] = ACTIONS(4943), + [anon_sym_LT_EQ] = ACTIONS(4943), + [anon_sym_LT] = ACTIONS(4945), + [anon_sym_EQ_EQ] = ACTIONS(4943), + [anon_sym_BANG_EQ] = ACTIONS(4943), + [anon_sym_TILDE_EQ] = ACTIONS(4943), + [anon_sym_AMP_TILDE] = ACTIONS(4945), + [anon_sym_LT_LT] = ACTIONS(4945), + [anon_sym_GT_GT] = ACTIONS(4945), + [anon_sym_STAR] = ACTIONS(4945), + [anon_sym_SLASH] = ACTIONS(4945), + [anon_sym_PERCENT] = ACTIONS(4945), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4943), + [anon_sym_DOT] = ACTIONS(4945), + [anon_sym_LBRACK] = ACTIONS(4943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4943), + [anon_sym_DOT_DOT_LT] = ACTIONS(4943), + [anon_sym_not_in] = ACTIONS(4943), + [anon_sym_or_return] = ACTIONS(4943), + [anon_sym_or_continue] = ACTIONS(4943), + [anon_sym_or_break] = ACTIONS(4943), + [anon_sym_CARET] = ACTIONS(4945), + [sym_uninitialized] = ACTIONS(4943), + [sym_tag] = ACTIONS(4943), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4943), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [799] = { + [sym_procedure] = STATE(7493), + [sym_expression] = STATE(5902), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym__procedure_type] = STATE(8720), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(599), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(4947), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), + [sym_block_comment] = ACTIONS(3), + }, + [800] = { [ts_builtin_sym_end] = ACTIONS(4949), [anon_sym_LBRACE] = ACTIONS(4949), [anon_sym_RBRACE] = ACTIONS(4949), @@ -91324,7 +91507,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [800] = { + [801] = { [ts_builtin_sym_end] = ACTIONS(4953), [anon_sym_LBRACE] = ACTIONS(4953), [anon_sym_RBRACE] = ACTIONS(4953), @@ -91394,7 +91577,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [801] = { + [802] = { [ts_builtin_sym_end] = ACTIONS(4957), [anon_sym_LBRACE] = ACTIONS(4957), [anon_sym_RBRACE] = ACTIONS(4957), @@ -91464,76 +91647,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [802] = { - [ts_builtin_sym_end] = ACTIONS(3481), - [anon_sym_LBRACE] = ACTIONS(3481), - [anon_sym_RBRACE] = ACTIONS(3481), - [anon_sym_COMMA] = ACTIONS(3481), - [anon_sym_COLON_COLON] = ACTIONS(3481), - [anon_sym_DASH_GT] = ACTIONS(3481), - [anon_sym_where] = ACTIONS(3481), - [anon_sym_EQ] = ACTIONS(3483), - [anon_sym_COLON] = ACTIONS(3483), - [anon_sym_PIPE] = ACTIONS(3483), - [anon_sym_COLON_EQ] = ACTIONS(3481), - [anon_sym_LPAREN] = ACTIONS(3481), - [anon_sym_PLUS_EQ] = ACTIONS(3481), - [anon_sym_DASH_EQ] = ACTIONS(3481), - [anon_sym_STAR_EQ] = ACTIONS(3481), - [anon_sym_SLASH_EQ] = ACTIONS(3481), - [anon_sym_PERCENT_EQ] = ACTIONS(3481), - [anon_sym_AMP_EQ] = ACTIONS(3481), - [anon_sym_PIPE_EQ] = ACTIONS(3481), - [anon_sym_CARET_EQ] = ACTIONS(3481), - [anon_sym_LT_LT_EQ] = ACTIONS(3481), - [anon_sym_GT_GT_EQ] = ACTIONS(3481), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3481), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3481), - [anon_sym_if] = ACTIONS(3481), - [anon_sym_SEMI] = ACTIONS(3481), - [anon_sym_else] = ACTIONS(3481), - [anon_sym_when] = ACTIONS(3481), - [anon_sym_in] = ACTIONS(3481), - [anon_sym_case] = ACTIONS(3481), - [anon_sym_QMARK] = ACTIONS(3481), - [anon_sym_PLUS] = ACTIONS(3483), - [anon_sym_DASH] = ACTIONS(3483), - [anon_sym_TILDE] = ACTIONS(3483), - [anon_sym_AMP] = ACTIONS(3483), - [anon_sym_PIPE_PIPE] = ACTIONS(3483), - [anon_sym_or_else] = ACTIONS(3481), - [anon_sym_AMP_AMP] = ACTIONS(3483), - [anon_sym_GT] = ACTIONS(3483), - [anon_sym_GT_EQ] = ACTIONS(3481), - [anon_sym_LT_EQ] = ACTIONS(3481), - [anon_sym_LT] = ACTIONS(3483), - [anon_sym_EQ_EQ] = ACTIONS(3481), - [anon_sym_BANG_EQ] = ACTIONS(3481), - [anon_sym_TILDE_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE] = ACTIONS(3483), - [anon_sym_LT_LT] = ACTIONS(3483), - [anon_sym_GT_GT] = ACTIONS(3483), - [anon_sym_STAR] = ACTIONS(3483), - [anon_sym_SLASH] = ACTIONS(3483), - [anon_sym_PERCENT] = ACTIONS(3483), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3481), - [anon_sym_DOT] = ACTIONS(3483), - [anon_sym_LBRACK] = ACTIONS(3481), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3481), - [anon_sym_DOT_DOT_LT] = ACTIONS(3481), - [anon_sym_not_in] = ACTIONS(3481), - [anon_sym_or_return] = ACTIONS(3481), - [anon_sym_or_continue] = ACTIONS(3481), - [anon_sym_or_break] = ACTIONS(3481), - [anon_sym_CARET] = ACTIONS(3483), - [sym_uninitialized] = ACTIONS(3481), - [sym_tag] = ACTIONS(3481), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3481), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [803] = { [ts_builtin_sym_end] = ACTIONS(4961), [anon_sym_LBRACE] = ACTIONS(4961), @@ -91546,7 +91659,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(4963), [anon_sym_PIPE] = ACTIONS(4963), [anon_sym_COLON_EQ] = ACTIONS(4961), - [anon_sym_LPAREN] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(4961), [anon_sym_PLUS_EQ] = ACTIONS(4961), [anon_sym_DASH_EQ] = ACTIONS(4961), [anon_sym_STAR_EQ] = ACTIONS(4961), @@ -91585,7 +91698,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(4963), [anon_sym_GT_GT] = ACTIONS(4963), [anon_sym_STAR] = ACTIONS(4963), - [anon_sym_SLASH] = ACTIONS(3378), + [anon_sym_SLASH] = ACTIONS(4963), [anon_sym_PERCENT] = ACTIONS(4963), [anon_sym_PERCENT_PERCENT] = ACTIONS(4961), [anon_sym_DOT] = ACTIONS(4963), @@ -91605,156 +91718,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [804] = { - [sym_expression] = STATE(6196), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_pointer_type] = STATE(8744), - [sym_array_type] = STATE(8744), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(2928), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(2934), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [805] = { [ts_builtin_sym_end] = ACTIONS(4965), [anon_sym_LBRACE] = ACTIONS(4965), [anon_sym_RBRACE] = ACTIONS(4965), [anon_sym_COMMA] = ACTIONS(4965), [anon_sym_COLON_COLON] = ACTIONS(4965), - [anon_sym_DASH_GT] = ACTIONS(4965), - [anon_sym_where] = ACTIONS(4965), - [anon_sym_EQ] = ACTIONS(4967), - [anon_sym_COLON] = ACTIONS(4967), - [anon_sym_PIPE] = ACTIONS(4967), - [anon_sym_COLON_EQ] = ACTIONS(4965), - [anon_sym_LPAREN] = ACTIONS(4965), - [anon_sym_PLUS_EQ] = ACTIONS(4965), - [anon_sym_DASH_EQ] = ACTIONS(4965), - [anon_sym_STAR_EQ] = ACTIONS(4965), - [anon_sym_SLASH_EQ] = ACTIONS(4965), - [anon_sym_PERCENT_EQ] = ACTIONS(4965), - [anon_sym_AMP_EQ] = ACTIONS(4965), - [anon_sym_PIPE_EQ] = ACTIONS(4965), - [anon_sym_CARET_EQ] = ACTIONS(4965), - [anon_sym_LT_LT_EQ] = ACTIONS(4965), - [anon_sym_GT_GT_EQ] = ACTIONS(4965), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4965), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4965), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4965), - [anon_sym_if] = ACTIONS(4965), - [anon_sym_SEMI] = ACTIONS(4965), - [anon_sym_else] = ACTIONS(4965), - [anon_sym_when] = ACTIONS(4965), - [anon_sym_in] = ACTIONS(4965), - [anon_sym_case] = ACTIONS(4965), - [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_PLUS] = ACTIONS(4967), - [anon_sym_DASH] = ACTIONS(4967), - [anon_sym_TILDE] = ACTIONS(4967), - [anon_sym_AMP] = ACTIONS(4967), - [anon_sym_PIPE_PIPE] = ACTIONS(4967), - [anon_sym_or_else] = ACTIONS(4965), - [anon_sym_AMP_AMP] = ACTIONS(4967), - [anon_sym_GT] = ACTIONS(4967), - [anon_sym_GT_EQ] = ACTIONS(4965), - [anon_sym_LT_EQ] = ACTIONS(4965), - [anon_sym_LT] = ACTIONS(4967), - [anon_sym_EQ_EQ] = ACTIONS(4965), - [anon_sym_BANG_EQ] = ACTIONS(4965), - [anon_sym_TILDE_EQ] = ACTIONS(4965), - [anon_sym_AMP_TILDE] = ACTIONS(4967), - [anon_sym_LT_LT] = ACTIONS(4967), - [anon_sym_GT_GT] = ACTIONS(4967), - [anon_sym_STAR] = ACTIONS(4967), - [anon_sym_SLASH] = ACTIONS(4967), - [anon_sym_PERCENT] = ACTIONS(4967), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4965), - [anon_sym_DOT] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4965), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4965), - [anon_sym_DOT_DOT_LT] = ACTIONS(4965), - [anon_sym_not_in] = ACTIONS(4965), - [anon_sym_or_return] = ACTIONS(4965), - [anon_sym_or_continue] = ACTIONS(4965), - [anon_sym_or_break] = ACTIONS(4965), - [anon_sym_CARET] = ACTIONS(4967), - [sym_uninitialized] = ACTIONS(4965), - [sym_tag] = ACTIONS(4965), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4965), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [806] = { - [ts_builtin_sym_end] = ACTIONS(4965), - [anon_sym_LBRACE] = ACTIONS(4965), - [anon_sym_RBRACE] = ACTIONS(4965), - [anon_sym_COMMA] = ACTIONS(4965), - [anon_sym_COLON_COLON] = ACTIONS(4965), - [anon_sym_DASH_GT] = ACTIONS(4965), + [anon_sym_DASH_GT] = ACTIONS(4577), [anon_sym_where] = ACTIONS(4965), [anon_sym_EQ] = ACTIONS(4967), [anon_sym_COLON] = ACTIONS(4967), - [anon_sym_PIPE] = ACTIONS(4967), + [anon_sym_PIPE] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4965), [anon_sym_LPAREN] = ACTIONS(4965), [anon_sym_PLUS_EQ] = ACTIONS(4965), @@ -91777,36 +91750,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(4965), [anon_sym_case] = ACTIONS(4965), [anon_sym_QMARK] = ACTIONS(4965), - [anon_sym_PLUS] = ACTIONS(4967), - [anon_sym_DASH] = ACTIONS(4967), - [anon_sym_TILDE] = ACTIONS(4967), - [anon_sym_AMP] = ACTIONS(4967), - [anon_sym_PIPE_PIPE] = ACTIONS(4967), - [anon_sym_or_else] = ACTIONS(4965), - [anon_sym_AMP_AMP] = ACTIONS(4967), - [anon_sym_GT] = ACTIONS(4967), - [anon_sym_GT_EQ] = ACTIONS(4965), - [anon_sym_LT_EQ] = ACTIONS(4965), - [anon_sym_LT] = ACTIONS(4967), - [anon_sym_EQ_EQ] = ACTIONS(4965), - [anon_sym_BANG_EQ] = ACTIONS(4965), - [anon_sym_TILDE_EQ] = ACTIONS(4965), - [anon_sym_AMP_TILDE] = ACTIONS(4967), - [anon_sym_LT_LT] = ACTIONS(4967), - [anon_sym_GT_GT] = ACTIONS(4967), - [anon_sym_STAR] = ACTIONS(4967), - [anon_sym_SLASH] = ACTIONS(4967), - [anon_sym_PERCENT] = ACTIONS(4967), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4965), - [anon_sym_DOT] = ACTIONS(4967), - [anon_sym_LBRACK] = ACTIONS(4965), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4965), - [anon_sym_DOT_DOT_LT] = ACTIONS(4965), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4585), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4589), + [anon_sym_or_else] = ACTIONS(4591), + [anon_sym_AMP_AMP] = ACTIONS(4593), + [anon_sym_GT] = ACTIONS(4595), + [anon_sym_GT_EQ] = ACTIONS(4597), + [anon_sym_LT_EQ] = ACTIONS(4597), + [anon_sym_LT] = ACTIONS(4595), + [anon_sym_EQ_EQ] = ACTIONS(4599), + [anon_sym_BANG_EQ] = ACTIONS(4599), + [anon_sym_TILDE_EQ] = ACTIONS(4599), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), [anon_sym_not_in] = ACTIONS(4965), - [anon_sym_or_return] = ACTIONS(4965), - [anon_sym_or_continue] = ACTIONS(4965), - [anon_sym_or_break] = ACTIONS(4965), - [anon_sym_CARET] = ACTIONS(4967), + [anon_sym_or_return] = ACTIONS(4615), + [anon_sym_or_continue] = ACTIONS(4617), + [anon_sym_or_break] = ACTIONS(4619), + [anon_sym_CARET] = ACTIONS(4621), [sym_uninitialized] = ACTIONS(4965), [sym_tag] = ACTIONS(4965), [sym_comment] = ACTIONS(3), @@ -91814,77 +91787,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [807] = { - [sym_block] = STATE(2356), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3390), - [sym_tag] = ACTIONS(3398), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [808] = { + [805] = { [ts_builtin_sym_end] = ACTIONS(4969), [anon_sym_LBRACE] = ACTIONS(4969), [anon_sym_RBRACE] = ACTIONS(4969), @@ -91954,7 +91857,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [809] = { + [806] = { [ts_builtin_sym_end] = ACTIONS(4973), [anon_sym_LBRACE] = ACTIONS(4973), [anon_sym_RBRACE] = ACTIONS(4973), @@ -92024,153 +91927,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [810] = { - [sym_block] = STATE(2357), - [ts_builtin_sym_end] = ACTIONS(3400), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3400), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_else] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_case] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(3404), - [sym_tag] = ACTIONS(3406), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3400), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [811] = { - [sym_block] = STATE(2359), - [ts_builtin_sym_end] = ACTIONS(4577), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(4577), - [anon_sym_COMMA] = ACTIONS(4577), - [anon_sym_COLON_COLON] = ACTIONS(4577), - [anon_sym_DASH_GT] = ACTIONS(4577), - [anon_sym_EQ] = ACTIONS(4579), - [anon_sym_COLON] = ACTIONS(4579), - [anon_sym_PIPE] = ACTIONS(4579), - [anon_sym_COLON_EQ] = ACTIONS(4577), - [anon_sym_LPAREN] = ACTIONS(4577), - [anon_sym_PLUS_EQ] = ACTIONS(4577), - [anon_sym_DASH_EQ] = ACTIONS(4577), - [anon_sym_STAR_EQ] = ACTIONS(4577), - [anon_sym_SLASH_EQ] = ACTIONS(4577), - [anon_sym_PERCENT_EQ] = ACTIONS(4577), - [anon_sym_AMP_EQ] = ACTIONS(4577), - [anon_sym_PIPE_EQ] = ACTIONS(4577), - [anon_sym_CARET_EQ] = ACTIONS(4577), - [anon_sym_LT_LT_EQ] = ACTIONS(4577), - [anon_sym_GT_GT_EQ] = ACTIONS(4577), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4577), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4577), - [anon_sym_if] = ACTIONS(4577), - [anon_sym_SEMI] = ACTIONS(4577), - [anon_sym_else] = ACTIONS(4577), - [anon_sym_when] = ACTIONS(4577), - [anon_sym_in] = ACTIONS(4577), - [anon_sym_case] = ACTIONS(4577), - [anon_sym_QMARK] = ACTIONS(4577), - [anon_sym_PLUS] = ACTIONS(4579), - [anon_sym_DASH] = ACTIONS(4579), - [anon_sym_TILDE] = ACTIONS(4579), - [anon_sym_AMP] = ACTIONS(4579), - [anon_sym_PIPE_PIPE] = ACTIONS(4579), - [anon_sym_or_else] = ACTIONS(4577), - [anon_sym_AMP_AMP] = ACTIONS(4579), - [anon_sym_GT] = ACTIONS(4579), - [anon_sym_GT_EQ] = ACTIONS(4577), - [anon_sym_LT_EQ] = ACTIONS(4577), - [anon_sym_LT] = ACTIONS(4579), - [anon_sym_EQ_EQ] = ACTIONS(4577), - [anon_sym_BANG_EQ] = ACTIONS(4577), - [anon_sym_TILDE_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE] = ACTIONS(4579), - [anon_sym_LT_LT] = ACTIONS(4579), - [anon_sym_GT_GT] = ACTIONS(4579), - [anon_sym_STAR] = ACTIONS(4579), - [anon_sym_SLASH] = ACTIONS(4579), - [anon_sym_PERCENT] = ACTIONS(4579), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4577), - [anon_sym_DOT] = ACTIONS(4579), - [anon_sym_LBRACK] = ACTIONS(4577), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4577), - [anon_sym_DOT_DOT_LT] = ACTIONS(4577), - [anon_sym_not_in] = ACTIONS(4577), - [anon_sym_or_return] = ACTIONS(4577), - [anon_sym_or_continue] = ACTIONS(4577), - [anon_sym_or_break] = ACTIONS(4577), - [anon_sym_CARET] = ACTIONS(4579), + [807] = { + [ts_builtin_sym_end] = ACTIONS(4977), + [anon_sym_LBRACE] = ACTIONS(4977), + [anon_sym_RBRACE] = ACTIONS(4977), + [anon_sym_COMMA] = ACTIONS(4977), + [anon_sym_COLON_COLON] = ACTIONS(4977), + [anon_sym_DASH_GT] = ACTIONS(4977), + [anon_sym_where] = ACTIONS(4977), + [anon_sym_EQ] = ACTIONS(4979), + [anon_sym_COLON] = ACTIONS(4979), + [anon_sym_PIPE] = ACTIONS(4979), + [anon_sym_COLON_EQ] = ACTIONS(4977), + [anon_sym_LPAREN] = ACTIONS(3386), + [anon_sym_PLUS_EQ] = ACTIONS(4977), + [anon_sym_DASH_EQ] = ACTIONS(4977), + [anon_sym_STAR_EQ] = ACTIONS(4977), + [anon_sym_SLASH_EQ] = ACTIONS(4977), + [anon_sym_PERCENT_EQ] = ACTIONS(4977), + [anon_sym_AMP_EQ] = ACTIONS(4977), + [anon_sym_PIPE_EQ] = ACTIONS(4977), + [anon_sym_CARET_EQ] = ACTIONS(4977), + [anon_sym_LT_LT_EQ] = ACTIONS(4977), + [anon_sym_GT_GT_EQ] = ACTIONS(4977), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4977), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4977), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4977), + [anon_sym_if] = ACTIONS(4977), + [anon_sym_SEMI] = ACTIONS(4977), + [anon_sym_else] = ACTIONS(4977), + [anon_sym_when] = ACTIONS(4977), + [anon_sym_in] = ACTIONS(4977), + [anon_sym_case] = ACTIONS(4977), + [anon_sym_QMARK] = ACTIONS(4977), + [anon_sym_PLUS] = ACTIONS(4979), + [anon_sym_DASH] = ACTIONS(4979), + [anon_sym_TILDE] = ACTIONS(4979), + [anon_sym_AMP] = ACTIONS(4979), + [anon_sym_PIPE_PIPE] = ACTIONS(4979), + [anon_sym_or_else] = ACTIONS(4977), + [anon_sym_AMP_AMP] = ACTIONS(4979), + [anon_sym_GT] = ACTIONS(4979), + [anon_sym_GT_EQ] = ACTIONS(4977), + [anon_sym_LT_EQ] = ACTIONS(4977), + [anon_sym_LT] = ACTIONS(4979), + [anon_sym_EQ_EQ] = ACTIONS(4977), + [anon_sym_BANG_EQ] = ACTIONS(4977), + [anon_sym_TILDE_EQ] = ACTIONS(4977), + [anon_sym_AMP_TILDE] = ACTIONS(4979), + [anon_sym_LT_LT] = ACTIONS(4979), + [anon_sym_GT_GT] = ACTIONS(4979), + [anon_sym_STAR] = ACTIONS(4979), + [anon_sym_SLASH] = ACTIONS(3388), + [anon_sym_PERCENT] = ACTIONS(4979), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4977), + [anon_sym_DOT] = ACTIONS(4979), + [anon_sym_LBRACK] = ACTIONS(4977), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4977), + [anon_sym_DOT_DOT_LT] = ACTIONS(4977), + [anon_sym_not_in] = ACTIONS(4977), + [anon_sym_or_return] = ACTIONS(4977), + [anon_sym_or_continue] = ACTIONS(4977), + [anon_sym_or_break] = ACTIONS(4977), + [anon_sym_CARET] = ACTIONS(4979), [sym_uninitialized] = ACTIONS(4977), - [sym_tag] = ACTIONS(4979), + [sym_tag] = ACTIONS(4977), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4577), + [sym__newline] = ACTIONS(4977), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [812] = { + [808] = { [ts_builtin_sym_end] = ACTIONS(4981), [anon_sym_LBRACE] = ACTIONS(4981), [anon_sym_RBRACE] = ACTIONS(4981), [anon_sym_COMMA] = ACTIONS(4981), [anon_sym_COLON_COLON] = ACTIONS(4981), - [anon_sym_DASH_GT] = ACTIONS(4981), + [anon_sym_DASH_GT] = ACTIONS(4577), [anon_sym_where] = ACTIONS(4981), [anon_sym_EQ] = ACTIONS(4983), [anon_sym_COLON] = ACTIONS(4983), @@ -92218,10 +92051,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(4983), [anon_sym_PERCENT] = ACTIONS(4983), [anon_sym_PERCENT_PERCENT] = ACTIONS(4981), - [anon_sym_DOT] = ACTIONS(4983), - [anon_sym_LBRACK] = ACTIONS(4981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4981), - [anon_sym_DOT_DOT_LT] = ACTIONS(4981), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), [anon_sym_not_in] = ACTIONS(4981), [anon_sym_or_return] = ACTIONS(4981), [anon_sym_or_continue] = ACTIONS(4981), @@ -92234,7 +92067,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [813] = { + [809] = { + [ts_builtin_sym_end] = ACTIONS(207), + [anon_sym_LBRACE] = ACTIONS(207), + [anon_sym_RBRACE] = ACTIONS(207), + [anon_sym_COMMA] = ACTIONS(207), + [anon_sym_COLON_COLON] = ACTIONS(207), + [anon_sym_DASH_GT] = ACTIONS(207), + [anon_sym_where] = ACTIONS(207), + [anon_sym_EQ] = ACTIONS(209), + [anon_sym_COLON] = ACTIONS(209), + [anon_sym_PIPE] = ACTIONS(209), + [anon_sym_COLON_EQ] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(207), + [anon_sym_PLUS_EQ] = ACTIONS(207), + [anon_sym_DASH_EQ] = ACTIONS(207), + [anon_sym_STAR_EQ] = ACTIONS(207), + [anon_sym_SLASH_EQ] = ACTIONS(207), + [anon_sym_PERCENT_EQ] = ACTIONS(207), + [anon_sym_AMP_EQ] = ACTIONS(207), + [anon_sym_PIPE_EQ] = ACTIONS(207), + [anon_sym_CARET_EQ] = ACTIONS(207), + [anon_sym_LT_LT_EQ] = ACTIONS(207), + [anon_sym_GT_GT_EQ] = ACTIONS(207), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(207), + [anon_sym_AMP_AMP_EQ] = ACTIONS(207), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(207), + [anon_sym_if] = ACTIONS(207), + [anon_sym_SEMI] = ACTIONS(207), + [anon_sym_else] = ACTIONS(207), + [anon_sym_when] = ACTIONS(207), + [anon_sym_in] = ACTIONS(207), + [anon_sym_case] = ACTIONS(207), + [anon_sym_QMARK] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(209), + [anon_sym_TILDE] = ACTIONS(209), + [anon_sym_AMP] = ACTIONS(209), + [anon_sym_PIPE_PIPE] = ACTIONS(209), + [anon_sym_or_else] = ACTIONS(207), + [anon_sym_AMP_AMP] = ACTIONS(209), + [anon_sym_GT] = ACTIONS(209), + [anon_sym_GT_EQ] = ACTIONS(207), + [anon_sym_LT_EQ] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_EQ_EQ] = ACTIONS(207), + [anon_sym_BANG_EQ] = ACTIONS(207), + [anon_sym_TILDE_EQ] = ACTIONS(207), + [anon_sym_AMP_TILDE] = ACTIONS(209), + [anon_sym_LT_LT] = ACTIONS(209), + [anon_sym_GT_GT] = ACTIONS(209), + [anon_sym_STAR] = ACTIONS(209), + [anon_sym_SLASH] = ACTIONS(209), + [anon_sym_PERCENT] = ACTIONS(209), + [anon_sym_PERCENT_PERCENT] = ACTIONS(207), + [anon_sym_DOT] = ACTIONS(209), + [anon_sym_LBRACK] = ACTIONS(207), + [anon_sym_DOT_DOT_EQ] = ACTIONS(207), + [anon_sym_DOT_DOT_LT] = ACTIONS(207), + [anon_sym_not_in] = ACTIONS(207), + [anon_sym_or_return] = ACTIONS(207), + [anon_sym_or_continue] = ACTIONS(207), + [anon_sym_or_break] = ACTIONS(207), + [anon_sym_CARET] = ACTIONS(209), + [sym_uninitialized] = ACTIONS(207), + [sym_tag] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(207), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [810] = { [ts_builtin_sym_end] = ACTIONS(4985), [anon_sym_LBRACE] = ACTIONS(4985), [anon_sym_RBRACE] = ACTIONS(4985), @@ -92304,7 +92207,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [814] = { + [811] = { [ts_builtin_sym_end] = ACTIONS(4989), [anon_sym_LBRACE] = ACTIONS(4989), [anon_sym_RBRACE] = ACTIONS(4989), @@ -92374,89 +92277,229 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [815] = { - [sym_expression] = STATE(6246), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), + [812] = { + [ts_builtin_sym_end] = ACTIONS(4993), + [anon_sym_LBRACE] = ACTIONS(4993), + [anon_sym_RBRACE] = ACTIONS(4993), + [anon_sym_COMMA] = ACTIONS(4993), + [anon_sym_COLON_COLON] = ACTIONS(4993), + [anon_sym_DASH_GT] = ACTIONS(4993), + [anon_sym_where] = ACTIONS(4993), + [anon_sym_EQ] = ACTIONS(4995), + [anon_sym_COLON] = ACTIONS(4995), + [anon_sym_PIPE] = ACTIONS(4995), + [anon_sym_COLON_EQ] = ACTIONS(4993), + [anon_sym_LPAREN] = ACTIONS(4993), + [anon_sym_PLUS_EQ] = ACTIONS(4993), + [anon_sym_DASH_EQ] = ACTIONS(4993), + [anon_sym_STAR_EQ] = ACTIONS(4993), + [anon_sym_SLASH_EQ] = ACTIONS(4993), + [anon_sym_PERCENT_EQ] = ACTIONS(4993), + [anon_sym_AMP_EQ] = ACTIONS(4993), + [anon_sym_PIPE_EQ] = ACTIONS(4993), + [anon_sym_CARET_EQ] = ACTIONS(4993), + [anon_sym_LT_LT_EQ] = ACTIONS(4993), + [anon_sym_GT_GT_EQ] = ACTIONS(4993), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4993), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4993), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4993), + [anon_sym_if] = ACTIONS(4993), + [anon_sym_SEMI] = ACTIONS(4993), + [anon_sym_else] = ACTIONS(4993), + [anon_sym_when] = ACTIONS(4993), + [anon_sym_in] = ACTIONS(4993), + [anon_sym_case] = ACTIONS(4993), [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(4995), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4997), - [anon_sym_dynamic] = ACTIONS(4999), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_PLUS] = ACTIONS(4995), + [anon_sym_DASH] = ACTIONS(4995), + [anon_sym_TILDE] = ACTIONS(4995), + [anon_sym_AMP] = ACTIONS(4995), + [anon_sym_PIPE_PIPE] = ACTIONS(4995), + [anon_sym_or_else] = ACTIONS(4993), + [anon_sym_AMP_AMP] = ACTIONS(4995), + [anon_sym_GT] = ACTIONS(4995), + [anon_sym_GT_EQ] = ACTIONS(4993), + [anon_sym_LT_EQ] = ACTIONS(4993), + [anon_sym_LT] = ACTIONS(4995), + [anon_sym_EQ_EQ] = ACTIONS(4993), + [anon_sym_BANG_EQ] = ACTIONS(4993), + [anon_sym_TILDE_EQ] = ACTIONS(4993), + [anon_sym_AMP_TILDE] = ACTIONS(4995), + [anon_sym_LT_LT] = ACTIONS(4995), + [anon_sym_GT_GT] = ACTIONS(4995), + [anon_sym_STAR] = ACTIONS(4995), + [anon_sym_SLASH] = ACTIONS(4995), + [anon_sym_PERCENT] = ACTIONS(4995), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4993), + [anon_sym_DOT] = ACTIONS(4995), + [anon_sym_LBRACK] = ACTIONS(4993), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4993), + [anon_sym_DOT_DOT_LT] = ACTIONS(4993), + [anon_sym_not_in] = ACTIONS(4993), + [anon_sym_or_return] = ACTIONS(4993), + [anon_sym_or_continue] = ACTIONS(4993), + [anon_sym_or_break] = ACTIONS(4993), + [anon_sym_CARET] = ACTIONS(4995), + [sym_uninitialized] = ACTIONS(4993), + [sym_tag] = ACTIONS(4993), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4993), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [816] = { + [813] = { + [ts_builtin_sym_end] = ACTIONS(4997), + [anon_sym_LBRACE] = ACTIONS(4997), + [anon_sym_RBRACE] = ACTIONS(4997), + [anon_sym_COMMA] = ACTIONS(4997), + [anon_sym_COLON_COLON] = ACTIONS(4997), + [anon_sym_DASH_GT] = ACTIONS(4997), + [anon_sym_where] = ACTIONS(4997), + [anon_sym_EQ] = ACTIONS(4999), + [anon_sym_COLON] = ACTIONS(4999), + [anon_sym_PIPE] = ACTIONS(4999), + [anon_sym_COLON_EQ] = ACTIONS(4997), + [anon_sym_LPAREN] = ACTIONS(4997), + [anon_sym_PLUS_EQ] = ACTIONS(4997), + [anon_sym_DASH_EQ] = ACTIONS(4997), + [anon_sym_STAR_EQ] = ACTIONS(4997), + [anon_sym_SLASH_EQ] = ACTIONS(4997), + [anon_sym_PERCENT_EQ] = ACTIONS(4997), + [anon_sym_AMP_EQ] = ACTIONS(4997), + [anon_sym_PIPE_EQ] = ACTIONS(4997), + [anon_sym_CARET_EQ] = ACTIONS(4997), + [anon_sym_LT_LT_EQ] = ACTIONS(4997), + [anon_sym_GT_GT_EQ] = ACTIONS(4997), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4997), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4997), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4997), + [anon_sym_if] = ACTIONS(4997), + [anon_sym_SEMI] = ACTIONS(4997), + [anon_sym_else] = ACTIONS(4997), + [anon_sym_when] = ACTIONS(4997), + [anon_sym_in] = ACTIONS(4997), + [anon_sym_case] = ACTIONS(4997), + [anon_sym_QMARK] = ACTIONS(4997), + [anon_sym_PLUS] = ACTIONS(4999), + [anon_sym_DASH] = ACTIONS(4999), + [anon_sym_TILDE] = ACTIONS(4999), + [anon_sym_AMP] = ACTIONS(4999), + [anon_sym_PIPE_PIPE] = ACTIONS(4999), + [anon_sym_or_else] = ACTIONS(4997), + [anon_sym_AMP_AMP] = ACTIONS(4999), + [anon_sym_GT] = ACTIONS(4999), + [anon_sym_GT_EQ] = ACTIONS(4997), + [anon_sym_LT_EQ] = ACTIONS(4997), + [anon_sym_LT] = ACTIONS(4999), + [anon_sym_EQ_EQ] = ACTIONS(4997), + [anon_sym_BANG_EQ] = ACTIONS(4997), + [anon_sym_TILDE_EQ] = ACTIONS(4997), + [anon_sym_AMP_TILDE] = ACTIONS(4999), + [anon_sym_LT_LT] = ACTIONS(4999), + [anon_sym_GT_GT] = ACTIONS(4999), + [anon_sym_STAR] = ACTIONS(4999), + [anon_sym_SLASH] = ACTIONS(4999), + [anon_sym_PERCENT] = ACTIONS(4999), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4997), + [anon_sym_DOT] = ACTIONS(4999), + [anon_sym_LBRACK] = ACTIONS(4997), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4997), + [anon_sym_DOT_DOT_LT] = ACTIONS(4997), + [anon_sym_not_in] = ACTIONS(4997), + [anon_sym_or_return] = ACTIONS(4997), + [anon_sym_or_continue] = ACTIONS(4997), + [anon_sym_or_break] = ACTIONS(4997), + [anon_sym_CARET] = ACTIONS(4999), + [sym_uninitialized] = ACTIONS(4997), + [sym_tag] = ACTIONS(4997), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4997), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [814] = { + [ts_builtin_sym_end] = ACTIONS(4432), + [anon_sym_LBRACE] = ACTIONS(4432), + [anon_sym_RBRACE] = ACTIONS(4432), + [anon_sym_COMMA] = ACTIONS(4432), + [anon_sym_COLON_COLON] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_where] = ACTIONS(4432), + [anon_sym_EQ] = ACTIONS(4437), + [anon_sym_COLON] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_COLON_EQ] = ACTIONS(4432), + [anon_sym_LPAREN] = ACTIONS(4432), + [anon_sym_PLUS_EQ] = ACTIONS(4432), + [anon_sym_DASH_EQ] = ACTIONS(4432), + [anon_sym_STAR_EQ] = ACTIONS(4432), + [anon_sym_SLASH_EQ] = ACTIONS(4432), + [anon_sym_PERCENT_EQ] = ACTIONS(4432), + [anon_sym_AMP_EQ] = ACTIONS(4432), + [anon_sym_PIPE_EQ] = ACTIONS(4432), + [anon_sym_CARET_EQ] = ACTIONS(4432), + [anon_sym_LT_LT_EQ] = ACTIONS(4432), + [anon_sym_GT_GT_EQ] = ACTIONS(4432), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4432), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4432), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4432), + [anon_sym_if] = ACTIONS(4432), + [anon_sym_SEMI] = ACTIONS(4432), + [anon_sym_else] = ACTIONS(4432), + [anon_sym_when] = ACTIONS(4432), + [anon_sym_in] = ACTIONS(4432), + [anon_sym_case] = ACTIONS(4432), + [anon_sym_QMARK] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_TILDE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_PIPE_PIPE] = ACTIONS(4437), + [anon_sym_or_else] = ACTIONS(4432), + [anon_sym_AMP_AMP] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_TILDE_EQ] = ACTIONS(4432), + [anon_sym_AMP_TILDE] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4432), + [anon_sym_DOT_DOT_LT] = ACTIONS(4432), + [anon_sym_not_in] = ACTIONS(4432), + [anon_sym_or_return] = ACTIONS(4432), + [anon_sym_or_continue] = ACTIONS(4432), + [anon_sym_or_break] = ACTIONS(4432), + [anon_sym_CARET] = ACTIONS(4437), + [sym_uninitialized] = ACTIONS(4432), + [sym_tag] = ACTIONS(4432), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4432), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [815] = { [ts_builtin_sym_end] = ACTIONS(5001), [anon_sym_LBRACE] = ACTIONS(5001), [anon_sym_RBRACE] = ACTIONS(5001), [anon_sym_COMMA] = ACTIONS(5001), [anon_sym_COLON_COLON] = ACTIONS(5001), - [anon_sym_DASH_GT] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4577), [anon_sym_where] = ACTIONS(5001), [anon_sym_EQ] = ACTIONS(5003), [anon_sym_COLON] = ACTIONS(5003), [anon_sym_PIPE] = ACTIONS(5003), [anon_sym_COLON_EQ] = ACTIONS(5001), - [anon_sym_LPAREN] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(5001), [anon_sym_PLUS_EQ] = ACTIONS(5001), [anon_sym_DASH_EQ] = ACTIONS(5001), [anon_sym_STAR_EQ] = ACTIONS(5001), @@ -92495,13 +92538,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(5003), [anon_sym_GT_GT] = ACTIONS(5003), [anon_sym_STAR] = ACTIONS(5003), - [anon_sym_SLASH] = ACTIONS(3378), + [anon_sym_SLASH] = ACTIONS(5003), [anon_sym_PERCENT] = ACTIONS(5003), [anon_sym_PERCENT_PERCENT] = ACTIONS(5001), - [anon_sym_DOT] = ACTIONS(5003), - [anon_sym_LBRACK] = ACTIONS(5001), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5001), - [anon_sym_DOT_DOT_LT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), [anon_sym_not_in] = ACTIONS(5001), [anon_sym_or_return] = ACTIONS(5001), [anon_sym_or_continue] = ACTIONS(5001), @@ -92514,7 +92557,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [817] = { + [816] = { [ts_builtin_sym_end] = ACTIONS(5005), [anon_sym_LBRACE] = ACTIONS(5005), [anon_sym_RBRACE] = ACTIONS(5005), @@ -92523,10 +92566,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(5005), [anon_sym_where] = ACTIONS(5005), [anon_sym_EQ] = ACTIONS(5007), - [anon_sym_COLON] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5009), + [anon_sym_COLON] = ACTIONS(5007), + [anon_sym_PIPE] = ACTIONS(5007), [anon_sym_COLON_EQ] = ACTIONS(5005), - [anon_sym_LPAREN] = ACTIONS(3376), + [anon_sym_LPAREN] = ACTIONS(5005), [anon_sym_PLUS_EQ] = ACTIONS(5005), [anon_sym_DASH_EQ] = ACTIONS(5005), [anon_sym_STAR_EQ] = ACTIONS(5005), @@ -92547,28 +92590,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(5005), [anon_sym_case] = ACTIONS(5005), [anon_sym_QMARK] = ACTIONS(5005), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_TILDE] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), + [anon_sym_PLUS] = ACTIONS(5007), + [anon_sym_DASH] = ACTIONS(5007), + [anon_sym_TILDE] = ACTIONS(5007), + [anon_sym_AMP] = ACTIONS(5007), + [anon_sym_PIPE_PIPE] = ACTIONS(5007), [anon_sym_or_else] = ACTIONS(5005), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_GT] = ACTIONS(5009), + [anon_sym_AMP_AMP] = ACTIONS(5007), + [anon_sym_GT] = ACTIONS(5007), [anon_sym_GT_EQ] = ACTIONS(5005), [anon_sym_LT_EQ] = ACTIONS(5005), - [anon_sym_LT] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(5007), [anon_sym_EQ_EQ] = ACTIONS(5005), [anon_sym_BANG_EQ] = ACTIONS(5005), [anon_sym_TILDE_EQ] = ACTIONS(5005), - [anon_sym_AMP_TILDE] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5009), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(5009), + [anon_sym_AMP_TILDE] = ACTIONS(5007), + [anon_sym_LT_LT] = ACTIONS(5007), + [anon_sym_GT_GT] = ACTIONS(5007), + [anon_sym_STAR] = ACTIONS(5007), + [anon_sym_SLASH] = ACTIONS(5007), + [anon_sym_PERCENT] = ACTIONS(5007), [anon_sym_PERCENT_PERCENT] = ACTIONS(5005), - [anon_sym_DOT] = ACTIONS(5009), + [anon_sym_DOT] = ACTIONS(5007), [anon_sym_LBRACK] = ACTIONS(5005), [anon_sym_DOT_DOT_EQ] = ACTIONS(5005), [anon_sym_DOT_DOT_LT] = ACTIONS(5005), @@ -92576,7 +92619,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_or_return] = ACTIONS(5005), [anon_sym_or_continue] = ACTIONS(5005), [anon_sym_or_break] = ACTIONS(5005), - [anon_sym_CARET] = ACTIONS(5009), + [anon_sym_CARET] = ACTIONS(5007), [sym_uninitialized] = ACTIONS(5005), [sym_tag] = ACTIONS(5005), [sym_comment] = ACTIONS(3), @@ -92584,1477 +92627,1477 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [817] = { + [ts_builtin_sym_end] = ACTIONS(5009), + [anon_sym_LBRACE] = ACTIONS(5009), + [anon_sym_RBRACE] = ACTIONS(5009), + [anon_sym_COMMA] = ACTIONS(5009), + [anon_sym_COLON_COLON] = ACTIONS(5009), + [anon_sym_DASH_GT] = ACTIONS(5009), + [anon_sym_where] = ACTIONS(5009), + [anon_sym_EQ] = ACTIONS(5011), + [anon_sym_COLON] = ACTIONS(5011), + [anon_sym_PIPE] = ACTIONS(5011), + [anon_sym_COLON_EQ] = ACTIONS(5009), + [anon_sym_LPAREN] = ACTIONS(5009), + [anon_sym_PLUS_EQ] = ACTIONS(5009), + [anon_sym_DASH_EQ] = ACTIONS(5009), + [anon_sym_STAR_EQ] = ACTIONS(5009), + [anon_sym_SLASH_EQ] = ACTIONS(5009), + [anon_sym_PERCENT_EQ] = ACTIONS(5009), + [anon_sym_AMP_EQ] = ACTIONS(5009), + [anon_sym_PIPE_EQ] = ACTIONS(5009), + [anon_sym_CARET_EQ] = ACTIONS(5009), + [anon_sym_LT_LT_EQ] = ACTIONS(5009), + [anon_sym_GT_GT_EQ] = ACTIONS(5009), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5009), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5009), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5009), + [anon_sym_if] = ACTIONS(5009), + [anon_sym_SEMI] = ACTIONS(5009), + [anon_sym_else] = ACTIONS(5009), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_in] = ACTIONS(5009), + [anon_sym_case] = ACTIONS(5009), + [anon_sym_QMARK] = ACTIONS(5009), + [anon_sym_PLUS] = ACTIONS(5011), + [anon_sym_DASH] = ACTIONS(5011), + [anon_sym_TILDE] = ACTIONS(5011), + [anon_sym_AMP] = ACTIONS(5011), + [anon_sym_PIPE_PIPE] = ACTIONS(5011), + [anon_sym_or_else] = ACTIONS(5009), + [anon_sym_AMP_AMP] = ACTIONS(5011), + [anon_sym_GT] = ACTIONS(5011), + [anon_sym_GT_EQ] = ACTIONS(5009), + [anon_sym_LT_EQ] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(5011), + [anon_sym_EQ_EQ] = ACTIONS(5009), + [anon_sym_BANG_EQ] = ACTIONS(5009), + [anon_sym_TILDE_EQ] = ACTIONS(5009), + [anon_sym_AMP_TILDE] = ACTIONS(5011), + [anon_sym_LT_LT] = ACTIONS(5011), + [anon_sym_GT_GT] = ACTIONS(5011), + [anon_sym_STAR] = ACTIONS(5011), + [anon_sym_SLASH] = ACTIONS(5011), + [anon_sym_PERCENT] = ACTIONS(5011), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5009), + [anon_sym_DOT] = ACTIONS(5011), + [anon_sym_LBRACK] = ACTIONS(5009), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5009), + [anon_sym_DOT_DOT_LT] = ACTIONS(5009), + [anon_sym_not_in] = ACTIONS(5009), + [anon_sym_or_return] = ACTIONS(5009), + [anon_sym_or_continue] = ACTIONS(5009), + [anon_sym_or_break] = ACTIONS(5009), + [anon_sym_CARET] = ACTIONS(5011), + [sym_uninitialized] = ACTIONS(5009), + [sym_tag] = ACTIONS(5009), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5009), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, [818] = { - [ts_builtin_sym_end] = ACTIONS(5011), - [anon_sym_LBRACE] = ACTIONS(5011), - [anon_sym_RBRACE] = ACTIONS(5011), - [anon_sym_COMMA] = ACTIONS(5011), - [anon_sym_COLON_COLON] = ACTIONS(5011), - [anon_sym_DASH_GT] = ACTIONS(5011), - [anon_sym_where] = ACTIONS(5011), - [anon_sym_EQ] = ACTIONS(5013), - [anon_sym_COLON] = ACTIONS(5013), - [anon_sym_PIPE] = ACTIONS(5013), - [anon_sym_COLON_EQ] = ACTIONS(5011), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(5011), - [anon_sym_DASH_EQ] = ACTIONS(5011), - [anon_sym_STAR_EQ] = ACTIONS(5011), - [anon_sym_SLASH_EQ] = ACTIONS(5011), - [anon_sym_PERCENT_EQ] = ACTIONS(5011), - [anon_sym_AMP_EQ] = ACTIONS(5011), - [anon_sym_PIPE_EQ] = ACTIONS(5011), - [anon_sym_CARET_EQ] = ACTIONS(5011), - [anon_sym_LT_LT_EQ] = ACTIONS(5011), - [anon_sym_GT_GT_EQ] = ACTIONS(5011), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5011), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5011), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5011), - [anon_sym_if] = ACTIONS(5011), - [anon_sym_SEMI] = ACTIONS(5011), - [anon_sym_else] = ACTIONS(5011), - [anon_sym_when] = ACTIONS(5011), - [anon_sym_in] = ACTIONS(5011), - [anon_sym_case] = ACTIONS(5011), - [anon_sym_QMARK] = ACTIONS(5011), - [anon_sym_PLUS] = ACTIONS(5013), - [anon_sym_DASH] = ACTIONS(5013), - [anon_sym_TILDE] = ACTIONS(5013), - [anon_sym_AMP] = ACTIONS(5013), - [anon_sym_PIPE_PIPE] = ACTIONS(5013), - [anon_sym_or_else] = ACTIONS(5011), - [anon_sym_AMP_AMP] = ACTIONS(5013), - [anon_sym_GT] = ACTIONS(5013), - [anon_sym_GT_EQ] = ACTIONS(5011), - [anon_sym_LT_EQ] = ACTIONS(5011), - [anon_sym_LT] = ACTIONS(5013), - [anon_sym_EQ_EQ] = ACTIONS(5011), - [anon_sym_BANG_EQ] = ACTIONS(5011), - [anon_sym_TILDE_EQ] = ACTIONS(5011), - [anon_sym_AMP_TILDE] = ACTIONS(5013), - [anon_sym_LT_LT] = ACTIONS(5013), - [anon_sym_GT_GT] = ACTIONS(5013), - [anon_sym_STAR] = ACTIONS(5013), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(5013), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5011), - [anon_sym_DOT] = ACTIONS(5013), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5011), - [anon_sym_DOT_DOT_LT] = ACTIONS(5011), - [anon_sym_not_in] = ACTIONS(5011), - [anon_sym_or_return] = ACTIONS(5011), - [anon_sym_or_continue] = ACTIONS(5011), - [anon_sym_or_break] = ACTIONS(5011), - [anon_sym_CARET] = ACTIONS(5013), - [sym_uninitialized] = ACTIONS(5011), - [sym_tag] = ACTIONS(5011), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5011), + [ts_builtin_sym_end] = ACTIONS(5009), + [anon_sym_LBRACE] = ACTIONS(5009), + [anon_sym_RBRACE] = ACTIONS(5009), + [anon_sym_COMMA] = ACTIONS(5009), + [anon_sym_COLON_COLON] = ACTIONS(5009), + [anon_sym_DASH_GT] = ACTIONS(5009), + [anon_sym_where] = ACTIONS(5009), + [anon_sym_EQ] = ACTIONS(5011), + [anon_sym_COLON] = ACTIONS(5011), + [anon_sym_PIPE] = ACTIONS(5011), + [anon_sym_COLON_EQ] = ACTIONS(5009), + [anon_sym_LPAREN] = ACTIONS(5009), + [anon_sym_PLUS_EQ] = ACTIONS(5009), + [anon_sym_DASH_EQ] = ACTIONS(5009), + [anon_sym_STAR_EQ] = ACTIONS(5009), + [anon_sym_SLASH_EQ] = ACTIONS(5009), + [anon_sym_PERCENT_EQ] = ACTIONS(5009), + [anon_sym_AMP_EQ] = ACTIONS(5009), + [anon_sym_PIPE_EQ] = ACTIONS(5009), + [anon_sym_CARET_EQ] = ACTIONS(5009), + [anon_sym_LT_LT_EQ] = ACTIONS(5009), + [anon_sym_GT_GT_EQ] = ACTIONS(5009), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5009), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5009), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5009), + [anon_sym_if] = ACTIONS(5009), + [anon_sym_SEMI] = ACTIONS(5009), + [anon_sym_else] = ACTIONS(5009), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_in] = ACTIONS(5009), + [anon_sym_case] = ACTIONS(5009), + [anon_sym_QMARK] = ACTIONS(5009), + [anon_sym_PLUS] = ACTIONS(5011), + [anon_sym_DASH] = ACTIONS(5011), + [anon_sym_TILDE] = ACTIONS(5011), + [anon_sym_AMP] = ACTIONS(5011), + [anon_sym_PIPE_PIPE] = ACTIONS(5011), + [anon_sym_or_else] = ACTIONS(5009), + [anon_sym_AMP_AMP] = ACTIONS(5011), + [anon_sym_GT] = ACTIONS(5011), + [anon_sym_GT_EQ] = ACTIONS(5009), + [anon_sym_LT_EQ] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(5011), + [anon_sym_EQ_EQ] = ACTIONS(5009), + [anon_sym_BANG_EQ] = ACTIONS(5009), + [anon_sym_TILDE_EQ] = ACTIONS(5009), + [anon_sym_AMP_TILDE] = ACTIONS(5011), + [anon_sym_LT_LT] = ACTIONS(5011), + [anon_sym_GT_GT] = ACTIONS(5011), + [anon_sym_STAR] = ACTIONS(5011), + [anon_sym_SLASH] = ACTIONS(5011), + [anon_sym_PERCENT] = ACTIONS(5011), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5009), + [anon_sym_DOT] = ACTIONS(5011), + [anon_sym_LBRACK] = ACTIONS(5009), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5009), + [anon_sym_DOT_DOT_LT] = ACTIONS(5009), + [anon_sym_not_in] = ACTIONS(5009), + [anon_sym_or_return] = ACTIONS(5009), + [anon_sym_or_continue] = ACTIONS(5009), + [anon_sym_or_break] = ACTIONS(5009), + [anon_sym_CARET] = ACTIONS(5011), + [sym_uninitialized] = ACTIONS(5009), + [sym_tag] = ACTIONS(5009), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5009), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [819] = { - [ts_builtin_sym_end] = ACTIONS(5015), - [anon_sym_LBRACE] = ACTIONS(5015), - [anon_sym_RBRACE] = ACTIONS(5015), - [anon_sym_COMMA] = ACTIONS(5015), - [anon_sym_COLON_COLON] = ACTIONS(5015), - [anon_sym_DASH_GT] = ACTIONS(5015), - [anon_sym_where] = ACTIONS(5015), - [anon_sym_EQ] = ACTIONS(5017), - [anon_sym_COLON] = ACTIONS(5017), - [anon_sym_PIPE] = ACTIONS(5017), - [anon_sym_COLON_EQ] = ACTIONS(5015), - [anon_sym_LPAREN] = ACTIONS(5015), - [anon_sym_PLUS_EQ] = ACTIONS(5015), - [anon_sym_DASH_EQ] = ACTIONS(5015), - [anon_sym_STAR_EQ] = ACTIONS(5015), - [anon_sym_SLASH_EQ] = ACTIONS(5015), - [anon_sym_PERCENT_EQ] = ACTIONS(5015), - [anon_sym_AMP_EQ] = ACTIONS(5015), - [anon_sym_PIPE_EQ] = ACTIONS(5015), - [anon_sym_CARET_EQ] = ACTIONS(5015), - [anon_sym_LT_LT_EQ] = ACTIONS(5015), - [anon_sym_GT_GT_EQ] = ACTIONS(5015), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5015), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5015), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5015), - [anon_sym_if] = ACTIONS(5015), - [anon_sym_SEMI] = ACTIONS(5015), - [anon_sym_else] = ACTIONS(5015), - [anon_sym_when] = ACTIONS(5015), - [anon_sym_in] = ACTIONS(5015), - [anon_sym_case] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5015), - [anon_sym_PLUS] = ACTIONS(5017), - [anon_sym_DASH] = ACTIONS(5017), - [anon_sym_TILDE] = ACTIONS(5017), - [anon_sym_AMP] = ACTIONS(5017), - [anon_sym_PIPE_PIPE] = ACTIONS(5017), - [anon_sym_or_else] = ACTIONS(5015), - [anon_sym_AMP_AMP] = ACTIONS(5017), - [anon_sym_GT] = ACTIONS(5017), - [anon_sym_GT_EQ] = ACTIONS(5015), - [anon_sym_LT_EQ] = ACTIONS(5015), - [anon_sym_LT] = ACTIONS(5017), - [anon_sym_EQ_EQ] = ACTIONS(5015), - [anon_sym_BANG_EQ] = ACTIONS(5015), - [anon_sym_TILDE_EQ] = ACTIONS(5015), - [anon_sym_AMP_TILDE] = ACTIONS(5017), - [anon_sym_LT_LT] = ACTIONS(5017), - [anon_sym_GT_GT] = ACTIONS(5017), - [anon_sym_STAR] = ACTIONS(5017), - [anon_sym_SLASH] = ACTIONS(5017), - [anon_sym_PERCENT] = ACTIONS(5017), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5015), - [anon_sym_DOT] = ACTIONS(5017), - [anon_sym_LBRACK] = ACTIONS(5015), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5015), - [anon_sym_DOT_DOT_LT] = ACTIONS(5015), - [anon_sym_not_in] = ACTIONS(5015), - [anon_sym_or_return] = ACTIONS(5015), - [anon_sym_or_continue] = ACTIONS(5015), - [anon_sym_or_break] = ACTIONS(5015), - [anon_sym_CARET] = ACTIONS(5017), - [sym_uninitialized] = ACTIONS(5015), - [sym_tag] = ACTIONS(5015), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5015), + [ts_builtin_sym_end] = ACTIONS(5013), + [anon_sym_LBRACE] = ACTIONS(5013), + [anon_sym_RBRACE] = ACTIONS(5013), + [anon_sym_COMMA] = ACTIONS(5013), + [anon_sym_COLON_COLON] = ACTIONS(5013), + [anon_sym_DASH_GT] = ACTIONS(5013), + [anon_sym_where] = ACTIONS(5013), + [anon_sym_EQ] = ACTIONS(5015), + [anon_sym_COLON] = ACTIONS(5015), + [anon_sym_PIPE] = ACTIONS(5015), + [anon_sym_COLON_EQ] = ACTIONS(5013), + [anon_sym_LPAREN] = ACTIONS(5013), + [anon_sym_PLUS_EQ] = ACTIONS(5013), + [anon_sym_DASH_EQ] = ACTIONS(5013), + [anon_sym_STAR_EQ] = ACTIONS(5013), + [anon_sym_SLASH_EQ] = ACTIONS(5013), + [anon_sym_PERCENT_EQ] = ACTIONS(5013), + [anon_sym_AMP_EQ] = ACTIONS(5013), + [anon_sym_PIPE_EQ] = ACTIONS(5013), + [anon_sym_CARET_EQ] = ACTIONS(5013), + [anon_sym_LT_LT_EQ] = ACTIONS(5013), + [anon_sym_GT_GT_EQ] = ACTIONS(5013), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5013), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5013), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5013), + [anon_sym_if] = ACTIONS(5013), + [anon_sym_SEMI] = ACTIONS(5013), + [anon_sym_else] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5013), + [anon_sym_in] = ACTIONS(5013), + [anon_sym_case] = ACTIONS(5013), + [anon_sym_QMARK] = ACTIONS(5013), + [anon_sym_PLUS] = ACTIONS(5015), + [anon_sym_DASH] = ACTIONS(5015), + [anon_sym_TILDE] = ACTIONS(5015), + [anon_sym_AMP] = ACTIONS(5015), + [anon_sym_PIPE_PIPE] = ACTIONS(5015), + [anon_sym_or_else] = ACTIONS(5013), + [anon_sym_AMP_AMP] = ACTIONS(5015), + [anon_sym_GT] = ACTIONS(5015), + [anon_sym_GT_EQ] = ACTIONS(5013), + [anon_sym_LT_EQ] = ACTIONS(5013), + [anon_sym_LT] = ACTIONS(5015), + [anon_sym_EQ_EQ] = ACTIONS(5013), + [anon_sym_BANG_EQ] = ACTIONS(5013), + [anon_sym_TILDE_EQ] = ACTIONS(5013), + [anon_sym_AMP_TILDE] = ACTIONS(5015), + [anon_sym_LT_LT] = ACTIONS(5015), + [anon_sym_GT_GT] = ACTIONS(5015), + [anon_sym_STAR] = ACTIONS(5015), + [anon_sym_SLASH] = ACTIONS(5015), + [anon_sym_PERCENT] = ACTIONS(5015), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5013), + [anon_sym_DOT] = ACTIONS(5015), + [anon_sym_LBRACK] = ACTIONS(5013), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5013), + [anon_sym_DOT_DOT_LT] = ACTIONS(5013), + [anon_sym_not_in] = ACTIONS(5013), + [anon_sym_or_return] = ACTIONS(5013), + [anon_sym_or_continue] = ACTIONS(5013), + [anon_sym_or_break] = ACTIONS(5013), + [anon_sym_CARET] = ACTIONS(5015), + [sym_uninitialized] = ACTIONS(5013), + [sym_tag] = ACTIONS(5013), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5013), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [820] = { - [ts_builtin_sym_end] = ACTIONS(5019), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_RBRACE] = ACTIONS(5019), - [anon_sym_COMMA] = ACTIONS(5019), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_DASH_GT] = ACTIONS(5019), - [anon_sym_where] = ACTIONS(5019), - [anon_sym_EQ] = ACTIONS(5021), - [anon_sym_COLON] = ACTIONS(5021), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_COLON_EQ] = ACTIONS(5019), - [anon_sym_LPAREN] = ACTIONS(5019), - [anon_sym_PLUS_EQ] = ACTIONS(5019), - [anon_sym_DASH_EQ] = ACTIONS(5019), - [anon_sym_STAR_EQ] = ACTIONS(5019), - [anon_sym_SLASH_EQ] = ACTIONS(5019), - [anon_sym_PERCENT_EQ] = ACTIONS(5019), - [anon_sym_AMP_EQ] = ACTIONS(5019), - [anon_sym_PIPE_EQ] = ACTIONS(5019), - [anon_sym_CARET_EQ] = ACTIONS(5019), - [anon_sym_LT_LT_EQ] = ACTIONS(5019), - [anon_sym_GT_GT_EQ] = ACTIONS(5019), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5019), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5019), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5019), - [anon_sym_if] = ACTIONS(5019), - [anon_sym_SEMI] = ACTIONS(5019), - [anon_sym_else] = ACTIONS(5019), - [anon_sym_when] = ACTIONS(5019), - [anon_sym_in] = ACTIONS(5019), - [anon_sym_case] = ACTIONS(5019), - [anon_sym_QMARK] = ACTIONS(5019), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_TILDE] = ACTIONS(5021), - [anon_sym_AMP] = ACTIONS(5021), - [anon_sym_PIPE_PIPE] = ACTIONS(5021), - [anon_sym_or_else] = ACTIONS(5019), - [anon_sym_AMP_AMP] = ACTIONS(5021), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5019), - [anon_sym_LT_EQ] = ACTIONS(5019), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_EQ_EQ] = ACTIONS(5019), - [anon_sym_BANG_EQ] = ACTIONS(5019), - [anon_sym_TILDE_EQ] = ACTIONS(5019), - [anon_sym_AMP_TILDE] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5021), - [anon_sym_GT_GT] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5021), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5021), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5019), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_LBRACK] = ACTIONS(5019), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5019), - [anon_sym_DOT_DOT_LT] = ACTIONS(5019), - [anon_sym_not_in] = ACTIONS(5019), - [anon_sym_or_return] = ACTIONS(5019), - [anon_sym_or_continue] = ACTIONS(5019), - [anon_sym_or_break] = ACTIONS(5019), - [anon_sym_CARET] = ACTIONS(5021), - [sym_uninitialized] = ACTIONS(5019), - [sym_tag] = ACTIONS(5019), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5019), + [ts_builtin_sym_end] = ACTIONS(5017), + [anon_sym_LBRACE] = ACTIONS(5017), + [anon_sym_RBRACE] = ACTIONS(5017), + [anon_sym_COMMA] = ACTIONS(5017), + [anon_sym_COLON_COLON] = ACTIONS(5017), + [anon_sym_DASH_GT] = ACTIONS(5017), + [anon_sym_where] = ACTIONS(5017), + [anon_sym_EQ] = ACTIONS(5019), + [anon_sym_COLON] = ACTIONS(5019), + [anon_sym_PIPE] = ACTIONS(5019), + [anon_sym_COLON_EQ] = ACTIONS(5017), + [anon_sym_LPAREN] = ACTIONS(5017), + [anon_sym_PLUS_EQ] = ACTIONS(5017), + [anon_sym_DASH_EQ] = ACTIONS(5017), + [anon_sym_STAR_EQ] = ACTIONS(5017), + [anon_sym_SLASH_EQ] = ACTIONS(5017), + [anon_sym_PERCENT_EQ] = ACTIONS(5017), + [anon_sym_AMP_EQ] = ACTIONS(5017), + [anon_sym_PIPE_EQ] = ACTIONS(5017), + [anon_sym_CARET_EQ] = ACTIONS(5017), + [anon_sym_LT_LT_EQ] = ACTIONS(5017), + [anon_sym_GT_GT_EQ] = ACTIONS(5017), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5017), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5017), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5017), + [anon_sym_if] = ACTIONS(5017), + [anon_sym_SEMI] = ACTIONS(5017), + [anon_sym_else] = ACTIONS(5017), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_in] = ACTIONS(5017), + [anon_sym_case] = ACTIONS(5017), + [anon_sym_QMARK] = ACTIONS(5017), + [anon_sym_PLUS] = ACTIONS(5019), + [anon_sym_DASH] = ACTIONS(5019), + [anon_sym_TILDE] = ACTIONS(5019), + [anon_sym_AMP] = ACTIONS(5019), + [anon_sym_PIPE_PIPE] = ACTIONS(5019), + [anon_sym_or_else] = ACTIONS(5017), + [anon_sym_AMP_AMP] = ACTIONS(5019), + [anon_sym_GT] = ACTIONS(5019), + [anon_sym_GT_EQ] = ACTIONS(5017), + [anon_sym_LT_EQ] = ACTIONS(5017), + [anon_sym_LT] = ACTIONS(5019), + [anon_sym_EQ_EQ] = ACTIONS(5017), + [anon_sym_BANG_EQ] = ACTIONS(5017), + [anon_sym_TILDE_EQ] = ACTIONS(5017), + [anon_sym_AMP_TILDE] = ACTIONS(5019), + [anon_sym_LT_LT] = ACTIONS(5019), + [anon_sym_GT_GT] = ACTIONS(5019), + [anon_sym_STAR] = ACTIONS(5019), + [anon_sym_SLASH] = ACTIONS(5019), + [anon_sym_PERCENT] = ACTIONS(5019), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5017), + [anon_sym_DOT] = ACTIONS(5019), + [anon_sym_LBRACK] = ACTIONS(5017), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5017), + [anon_sym_DOT_DOT_LT] = ACTIONS(5017), + [anon_sym_not_in] = ACTIONS(5017), + [anon_sym_or_return] = ACTIONS(5017), + [anon_sym_or_continue] = ACTIONS(5017), + [anon_sym_or_break] = ACTIONS(5017), + [anon_sym_CARET] = ACTIONS(5019), + [sym_uninitialized] = ACTIONS(5017), + [sym_tag] = ACTIONS(5017), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5017), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [821] = { - [ts_builtin_sym_end] = ACTIONS(5023), - [anon_sym_LBRACE] = ACTIONS(5023), - [anon_sym_RBRACE] = ACTIONS(5023), - [anon_sym_COMMA] = ACTIONS(5023), - [anon_sym_COLON_COLON] = ACTIONS(5023), - [anon_sym_DASH_GT] = ACTIONS(5023), - [anon_sym_where] = ACTIONS(5023), - [anon_sym_EQ] = ACTIONS(5025), - [anon_sym_COLON] = ACTIONS(5025), - [anon_sym_PIPE] = ACTIONS(5025), - [anon_sym_COLON_EQ] = ACTIONS(5023), - [anon_sym_LPAREN] = ACTIONS(5023), - [anon_sym_PLUS_EQ] = ACTIONS(5023), - [anon_sym_DASH_EQ] = ACTIONS(5023), - [anon_sym_STAR_EQ] = ACTIONS(5023), - [anon_sym_SLASH_EQ] = ACTIONS(5023), - [anon_sym_PERCENT_EQ] = ACTIONS(5023), - [anon_sym_AMP_EQ] = ACTIONS(5023), - [anon_sym_PIPE_EQ] = ACTIONS(5023), - [anon_sym_CARET_EQ] = ACTIONS(5023), - [anon_sym_LT_LT_EQ] = ACTIONS(5023), - [anon_sym_GT_GT_EQ] = ACTIONS(5023), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5023), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5023), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5023), - [anon_sym_if] = ACTIONS(5023), - [anon_sym_SEMI] = ACTIONS(5023), - [anon_sym_else] = ACTIONS(5023), - [anon_sym_when] = ACTIONS(5023), - [anon_sym_in] = ACTIONS(5023), - [anon_sym_case] = ACTIONS(5023), - [anon_sym_QMARK] = ACTIONS(5023), - [anon_sym_PLUS] = ACTIONS(5025), - [anon_sym_DASH] = ACTIONS(5025), - [anon_sym_TILDE] = ACTIONS(5025), - [anon_sym_AMP] = ACTIONS(5025), - [anon_sym_PIPE_PIPE] = ACTIONS(5025), - [anon_sym_or_else] = ACTIONS(5023), - [anon_sym_AMP_AMP] = ACTIONS(5025), - [anon_sym_GT] = ACTIONS(5025), - [anon_sym_GT_EQ] = ACTIONS(5023), - [anon_sym_LT_EQ] = ACTIONS(5023), - [anon_sym_LT] = ACTIONS(5025), - [anon_sym_EQ_EQ] = ACTIONS(5023), - [anon_sym_BANG_EQ] = ACTIONS(5023), - [anon_sym_TILDE_EQ] = ACTIONS(5023), - [anon_sym_AMP_TILDE] = ACTIONS(5025), - [anon_sym_LT_LT] = ACTIONS(5025), - [anon_sym_GT_GT] = ACTIONS(5025), - [anon_sym_STAR] = ACTIONS(5025), - [anon_sym_SLASH] = ACTIONS(5025), - [anon_sym_PERCENT] = ACTIONS(5025), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5023), - [anon_sym_DOT] = ACTIONS(5025), - [anon_sym_LBRACK] = ACTIONS(5023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5023), - [anon_sym_DOT_DOT_LT] = ACTIONS(5023), - [anon_sym_not_in] = ACTIONS(5023), - [anon_sym_or_return] = ACTIONS(5023), - [anon_sym_or_continue] = ACTIONS(5023), - [anon_sym_or_break] = ACTIONS(5023), - [anon_sym_CARET] = ACTIONS(5025), - [sym_uninitialized] = ACTIONS(5023), - [sym_tag] = ACTIONS(5023), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5023), + [ts_builtin_sym_end] = ACTIONS(5021), + [anon_sym_LBRACE] = ACTIONS(5021), + [anon_sym_RBRACE] = ACTIONS(5021), + [anon_sym_COMMA] = ACTIONS(5021), + [anon_sym_COLON_COLON] = ACTIONS(5021), + [anon_sym_DASH_GT] = ACTIONS(5021), + [anon_sym_where] = ACTIONS(5021), + [anon_sym_EQ] = ACTIONS(5023), + [anon_sym_COLON] = ACTIONS(5023), + [anon_sym_PIPE] = ACTIONS(5023), + [anon_sym_COLON_EQ] = ACTIONS(5021), + [anon_sym_LPAREN] = ACTIONS(5021), + [anon_sym_PLUS_EQ] = ACTIONS(5021), + [anon_sym_DASH_EQ] = ACTIONS(5021), + [anon_sym_STAR_EQ] = ACTIONS(5021), + [anon_sym_SLASH_EQ] = ACTIONS(5021), + [anon_sym_PERCENT_EQ] = ACTIONS(5021), + [anon_sym_AMP_EQ] = ACTIONS(5021), + [anon_sym_PIPE_EQ] = ACTIONS(5021), + [anon_sym_CARET_EQ] = ACTIONS(5021), + [anon_sym_LT_LT_EQ] = ACTIONS(5021), + [anon_sym_GT_GT_EQ] = ACTIONS(5021), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5021), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5021), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5021), + [anon_sym_if] = ACTIONS(5021), + [anon_sym_SEMI] = ACTIONS(5021), + [anon_sym_else] = ACTIONS(5021), + [anon_sym_when] = ACTIONS(5021), + [anon_sym_in] = ACTIONS(5021), + [anon_sym_case] = ACTIONS(5021), + [anon_sym_QMARK] = ACTIONS(5021), + [anon_sym_PLUS] = ACTIONS(5023), + [anon_sym_DASH] = ACTIONS(5023), + [anon_sym_TILDE] = ACTIONS(5023), + [anon_sym_AMP] = ACTIONS(5023), + [anon_sym_PIPE_PIPE] = ACTIONS(5023), + [anon_sym_or_else] = ACTIONS(5021), + [anon_sym_AMP_AMP] = ACTIONS(5023), + [anon_sym_GT] = ACTIONS(5023), + [anon_sym_GT_EQ] = ACTIONS(5021), + [anon_sym_LT_EQ] = ACTIONS(5021), + [anon_sym_LT] = ACTIONS(5023), + [anon_sym_EQ_EQ] = ACTIONS(5021), + [anon_sym_BANG_EQ] = ACTIONS(5021), + [anon_sym_TILDE_EQ] = ACTIONS(5021), + [anon_sym_AMP_TILDE] = ACTIONS(5023), + [anon_sym_LT_LT] = ACTIONS(5023), + [anon_sym_GT_GT] = ACTIONS(5023), + [anon_sym_STAR] = ACTIONS(5023), + [anon_sym_SLASH] = ACTIONS(5023), + [anon_sym_PERCENT] = ACTIONS(5023), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5021), + [anon_sym_DOT] = ACTIONS(5023), + [anon_sym_LBRACK] = ACTIONS(5021), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5021), + [anon_sym_DOT_DOT_LT] = ACTIONS(5021), + [anon_sym_not_in] = ACTIONS(5021), + [anon_sym_or_return] = ACTIONS(5021), + [anon_sym_or_continue] = ACTIONS(5021), + [anon_sym_or_break] = ACTIONS(5021), + [anon_sym_CARET] = ACTIONS(5023), + [sym_uninitialized] = ACTIONS(5021), + [sym_tag] = ACTIONS(5021), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5021), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [822] = { - [ts_builtin_sym_end] = ACTIONS(5027), - [anon_sym_LBRACE] = ACTIONS(5027), - [anon_sym_RBRACE] = ACTIONS(5027), - [anon_sym_COMMA] = ACTIONS(5027), - [anon_sym_COLON_COLON] = ACTIONS(5027), - [anon_sym_DASH_GT] = ACTIONS(5027), - [anon_sym_where] = ACTIONS(5027), - [anon_sym_EQ] = ACTIONS(5029), - [anon_sym_COLON] = ACTIONS(5029), - [anon_sym_PIPE] = ACTIONS(5029), - [anon_sym_COLON_EQ] = ACTIONS(5027), - [anon_sym_LPAREN] = ACTIONS(5027), - [anon_sym_PLUS_EQ] = ACTIONS(5027), - [anon_sym_DASH_EQ] = ACTIONS(5027), - [anon_sym_STAR_EQ] = ACTIONS(5027), - [anon_sym_SLASH_EQ] = ACTIONS(5027), - [anon_sym_PERCENT_EQ] = ACTIONS(5027), - [anon_sym_AMP_EQ] = ACTIONS(5027), - [anon_sym_PIPE_EQ] = ACTIONS(5027), - [anon_sym_CARET_EQ] = ACTIONS(5027), - [anon_sym_LT_LT_EQ] = ACTIONS(5027), - [anon_sym_GT_GT_EQ] = ACTIONS(5027), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5027), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5027), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5027), - [anon_sym_if] = ACTIONS(5027), - [anon_sym_SEMI] = ACTIONS(5027), - [anon_sym_else] = ACTIONS(5027), - [anon_sym_when] = ACTIONS(5027), - [anon_sym_in] = ACTIONS(5027), - [anon_sym_case] = ACTIONS(5027), - [anon_sym_QMARK] = ACTIONS(5027), - [anon_sym_PLUS] = ACTIONS(5029), - [anon_sym_DASH] = ACTIONS(5029), - [anon_sym_TILDE] = ACTIONS(5029), - [anon_sym_AMP] = ACTIONS(5029), - [anon_sym_PIPE_PIPE] = ACTIONS(5029), - [anon_sym_or_else] = ACTIONS(5027), - [anon_sym_AMP_AMP] = ACTIONS(5029), - [anon_sym_GT] = ACTIONS(5029), - [anon_sym_GT_EQ] = ACTIONS(5027), - [anon_sym_LT_EQ] = ACTIONS(5027), - [anon_sym_LT] = ACTIONS(5029), - [anon_sym_EQ_EQ] = ACTIONS(5027), - [anon_sym_BANG_EQ] = ACTIONS(5027), - [anon_sym_TILDE_EQ] = ACTIONS(5027), - [anon_sym_AMP_TILDE] = ACTIONS(5029), - [anon_sym_LT_LT] = ACTIONS(5029), - [anon_sym_GT_GT] = ACTIONS(5029), - [anon_sym_STAR] = ACTIONS(5029), - [anon_sym_SLASH] = ACTIONS(5029), - [anon_sym_PERCENT] = ACTIONS(5029), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5027), - [anon_sym_DOT] = ACTIONS(5029), - [anon_sym_LBRACK] = ACTIONS(5027), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5027), - [anon_sym_DOT_DOT_LT] = ACTIONS(5027), - [anon_sym_not_in] = ACTIONS(5027), - [anon_sym_or_return] = ACTIONS(5027), - [anon_sym_or_continue] = ACTIONS(5027), - [anon_sym_or_break] = ACTIONS(5027), - [anon_sym_CARET] = ACTIONS(5029), - [sym_uninitialized] = ACTIONS(5027), - [sym_tag] = ACTIONS(5027), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5027), + [ts_builtin_sym_end] = ACTIONS(5025), + [anon_sym_LBRACE] = ACTIONS(5025), + [anon_sym_RBRACE] = ACTIONS(5025), + [anon_sym_COMMA] = ACTIONS(5025), + [anon_sym_COLON_COLON] = ACTIONS(5025), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(5025), + [anon_sym_EQ] = ACTIONS(5027), + [anon_sym_COLON] = ACTIONS(5027), + [anon_sym_PIPE] = ACTIONS(4581), + [anon_sym_COLON_EQ] = ACTIONS(5025), + [anon_sym_LPAREN] = ACTIONS(5025), + [anon_sym_PLUS_EQ] = ACTIONS(5025), + [anon_sym_DASH_EQ] = ACTIONS(5025), + [anon_sym_STAR_EQ] = ACTIONS(5025), + [anon_sym_SLASH_EQ] = ACTIONS(5025), + [anon_sym_PERCENT_EQ] = ACTIONS(5025), + [anon_sym_AMP_EQ] = ACTIONS(5025), + [anon_sym_PIPE_EQ] = ACTIONS(5025), + [anon_sym_CARET_EQ] = ACTIONS(5025), + [anon_sym_LT_LT_EQ] = ACTIONS(5025), + [anon_sym_GT_GT_EQ] = ACTIONS(5025), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5025), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5025), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5025), + [anon_sym_if] = ACTIONS(5025), + [anon_sym_SEMI] = ACTIONS(5025), + [anon_sym_else] = ACTIONS(5025), + [anon_sym_when] = ACTIONS(5025), + [anon_sym_in] = ACTIONS(5025), + [anon_sym_case] = ACTIONS(5025), + [anon_sym_QMARK] = ACTIONS(5025), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4585), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4589), + [anon_sym_or_else] = ACTIONS(4591), + [anon_sym_AMP_AMP] = ACTIONS(4593), + [anon_sym_GT] = ACTIONS(4595), + [anon_sym_GT_EQ] = ACTIONS(4597), + [anon_sym_LT_EQ] = ACTIONS(4597), + [anon_sym_LT] = ACTIONS(4595), + [anon_sym_EQ_EQ] = ACTIONS(4599), + [anon_sym_BANG_EQ] = ACTIONS(4599), + [anon_sym_TILDE_EQ] = ACTIONS(4599), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(5025), + [anon_sym_or_return] = ACTIONS(4615), + [anon_sym_or_continue] = ACTIONS(4617), + [anon_sym_or_break] = ACTIONS(4619), + [anon_sym_CARET] = ACTIONS(4621), + [sym_uninitialized] = ACTIONS(5025), + [sym_tag] = ACTIONS(5025), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5025), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [823] = { - [ts_builtin_sym_end] = ACTIONS(4725), - [anon_sym_LBRACE] = ACTIONS(4725), - [anon_sym_RBRACE] = ACTIONS(4725), - [anon_sym_COMMA] = ACTIONS(4725), - [anon_sym_COLON_COLON] = ACTIONS(4725), - [anon_sym_DASH_GT] = ACTIONS(4725), - [anon_sym_where] = ACTIONS(4725), - [anon_sym_EQ] = ACTIONS(4727), - [anon_sym_COLON] = ACTIONS(4727), - [anon_sym_PIPE] = ACTIONS(4727), - [anon_sym_COLON_EQ] = ACTIONS(4725), - [anon_sym_LPAREN] = ACTIONS(4725), - [anon_sym_PLUS_EQ] = ACTIONS(4725), - [anon_sym_DASH_EQ] = ACTIONS(4725), - [anon_sym_STAR_EQ] = ACTIONS(4725), - [anon_sym_SLASH_EQ] = ACTIONS(4725), - [anon_sym_PERCENT_EQ] = ACTIONS(4725), - [anon_sym_AMP_EQ] = ACTIONS(4725), - [anon_sym_PIPE_EQ] = ACTIONS(4725), - [anon_sym_CARET_EQ] = ACTIONS(4725), - [anon_sym_LT_LT_EQ] = ACTIONS(4725), - [anon_sym_GT_GT_EQ] = ACTIONS(4725), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4725), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4725), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4725), - [anon_sym_if] = ACTIONS(4725), - [anon_sym_SEMI] = ACTIONS(4725), - [anon_sym_else] = ACTIONS(4725), - [anon_sym_when] = ACTIONS(4725), - [anon_sym_in] = ACTIONS(4725), - [anon_sym_case] = ACTIONS(4725), - [anon_sym_QMARK] = ACTIONS(4725), - [anon_sym_PLUS] = ACTIONS(4727), - [anon_sym_DASH] = ACTIONS(4727), - [anon_sym_TILDE] = ACTIONS(4727), - [anon_sym_AMP] = ACTIONS(4727), - [anon_sym_PIPE_PIPE] = ACTIONS(4727), - [anon_sym_or_else] = ACTIONS(4725), - [anon_sym_AMP_AMP] = ACTIONS(4727), - [anon_sym_GT] = ACTIONS(4727), - [anon_sym_GT_EQ] = ACTIONS(4725), - [anon_sym_LT_EQ] = ACTIONS(4725), - [anon_sym_LT] = ACTIONS(4727), - [anon_sym_EQ_EQ] = ACTIONS(4725), - [anon_sym_BANG_EQ] = ACTIONS(4725), - [anon_sym_TILDE_EQ] = ACTIONS(4725), - [anon_sym_AMP_TILDE] = ACTIONS(4727), - [anon_sym_LT_LT] = ACTIONS(4727), - [anon_sym_GT_GT] = ACTIONS(4727), - [anon_sym_STAR] = ACTIONS(4727), - [anon_sym_SLASH] = ACTIONS(4727), - [anon_sym_PERCENT] = ACTIONS(4727), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4725), - [anon_sym_DOT] = ACTIONS(4727), - [anon_sym_LBRACK] = ACTIONS(4725), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4725), - [anon_sym_DOT_DOT_LT] = ACTIONS(4725), - [anon_sym_not_in] = ACTIONS(4725), - [anon_sym_or_return] = ACTIONS(4725), - [anon_sym_or_continue] = ACTIONS(4725), - [anon_sym_or_break] = ACTIONS(4725), - [anon_sym_CARET] = ACTIONS(4727), - [sym_uninitialized] = ACTIONS(4725), - [sym_tag] = ACTIONS(4725), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4725), + [ts_builtin_sym_end] = ACTIONS(5025), + [anon_sym_LBRACE] = ACTIONS(5025), + [anon_sym_RBRACE] = ACTIONS(5025), + [anon_sym_COMMA] = ACTIONS(5025), + [anon_sym_COLON_COLON] = ACTIONS(5025), + [anon_sym_DASH_GT] = ACTIONS(4577), + [anon_sym_where] = ACTIONS(5025), + [anon_sym_EQ] = ACTIONS(5027), + [anon_sym_COLON] = ACTIONS(5027), + [anon_sym_PIPE] = ACTIONS(4581), + [anon_sym_COLON_EQ] = ACTIONS(5025), + [anon_sym_LPAREN] = ACTIONS(5025), + [anon_sym_PLUS_EQ] = ACTIONS(5025), + [anon_sym_DASH_EQ] = ACTIONS(5025), + [anon_sym_STAR_EQ] = ACTIONS(5025), + [anon_sym_SLASH_EQ] = ACTIONS(5025), + [anon_sym_PERCENT_EQ] = ACTIONS(5025), + [anon_sym_AMP_EQ] = ACTIONS(5025), + [anon_sym_PIPE_EQ] = ACTIONS(5025), + [anon_sym_CARET_EQ] = ACTIONS(5025), + [anon_sym_LT_LT_EQ] = ACTIONS(5025), + [anon_sym_GT_GT_EQ] = ACTIONS(5025), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5025), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5025), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5025), + [anon_sym_if] = ACTIONS(5025), + [anon_sym_SEMI] = ACTIONS(5025), + [anon_sym_else] = ACTIONS(5025), + [anon_sym_when] = ACTIONS(5025), + [anon_sym_in] = ACTIONS(5025), + [anon_sym_case] = ACTIONS(5025), + [anon_sym_QMARK] = ACTIONS(5025), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4585), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_PIPE_PIPE] = ACTIONS(4589), + [anon_sym_or_else] = ACTIONS(4591), + [anon_sym_AMP_AMP] = ACTIONS(4593), + [anon_sym_GT] = ACTIONS(4595), + [anon_sym_GT_EQ] = ACTIONS(4597), + [anon_sym_LT_EQ] = ACTIONS(4597), + [anon_sym_LT] = ACTIONS(4595), + [anon_sym_EQ_EQ] = ACTIONS(4599), + [anon_sym_BANG_EQ] = ACTIONS(4599), + [anon_sym_TILDE_EQ] = ACTIONS(4599), + [anon_sym_AMP_TILDE] = ACTIONS(4601), + [anon_sym_LT_LT] = ACTIONS(4603), + [anon_sym_GT_GT] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4605), + [anon_sym_SLASH] = ACTIONS(4605), + [anon_sym_PERCENT] = ACTIONS(4605), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4607), + [anon_sym_DOT] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4613), + [anon_sym_DOT_DOT_LT] = ACTIONS(4613), + [anon_sym_not_in] = ACTIONS(5025), + [anon_sym_or_return] = ACTIONS(5025), + [anon_sym_or_continue] = ACTIONS(5025), + [anon_sym_or_break] = ACTIONS(5025), + [anon_sym_CARET] = ACTIONS(5027), + [sym_uninitialized] = ACTIONS(5025), + [sym_tag] = ACTIONS(5025), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5025), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [824] = { - [ts_builtin_sym_end] = ACTIONS(5031), - [anon_sym_LBRACE] = ACTIONS(5031), - [anon_sym_RBRACE] = ACTIONS(5031), - [anon_sym_COMMA] = ACTIONS(5031), - [anon_sym_COLON_COLON] = ACTIONS(5031), - [anon_sym_DASH_GT] = ACTIONS(5031), - [anon_sym_where] = ACTIONS(5031), - [anon_sym_EQ] = ACTIONS(5033), - [anon_sym_COLON] = ACTIONS(5033), - [anon_sym_PIPE] = ACTIONS(5033), - [anon_sym_COLON_EQ] = ACTIONS(5031), - [anon_sym_LPAREN] = ACTIONS(5031), - [anon_sym_PLUS_EQ] = ACTIONS(5031), - [anon_sym_DASH_EQ] = ACTIONS(5031), - [anon_sym_STAR_EQ] = ACTIONS(5031), - [anon_sym_SLASH_EQ] = ACTIONS(5031), - [anon_sym_PERCENT_EQ] = ACTIONS(5031), - [anon_sym_AMP_EQ] = ACTIONS(5031), - [anon_sym_PIPE_EQ] = ACTIONS(5031), - [anon_sym_CARET_EQ] = ACTIONS(5031), - [anon_sym_LT_LT_EQ] = ACTIONS(5031), - [anon_sym_GT_GT_EQ] = ACTIONS(5031), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5031), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5031), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5031), - [anon_sym_if] = ACTIONS(5031), - [anon_sym_SEMI] = ACTIONS(5031), - [anon_sym_else] = ACTIONS(5031), - [anon_sym_when] = ACTIONS(5031), - [anon_sym_in] = ACTIONS(5031), - [anon_sym_case] = ACTIONS(5031), - [anon_sym_QMARK] = ACTIONS(5031), - [anon_sym_PLUS] = ACTIONS(5033), - [anon_sym_DASH] = ACTIONS(5033), - [anon_sym_TILDE] = ACTIONS(5033), - [anon_sym_AMP] = ACTIONS(5033), - [anon_sym_PIPE_PIPE] = ACTIONS(5033), - [anon_sym_or_else] = ACTIONS(5031), - [anon_sym_AMP_AMP] = ACTIONS(5033), - [anon_sym_GT] = ACTIONS(5033), - [anon_sym_GT_EQ] = ACTIONS(5031), - [anon_sym_LT_EQ] = ACTIONS(5031), - [anon_sym_LT] = ACTIONS(5033), - [anon_sym_EQ_EQ] = ACTIONS(5031), - [anon_sym_BANG_EQ] = ACTIONS(5031), - [anon_sym_TILDE_EQ] = ACTIONS(5031), - [anon_sym_AMP_TILDE] = ACTIONS(5033), - [anon_sym_LT_LT] = ACTIONS(5033), - [anon_sym_GT_GT] = ACTIONS(5033), - [anon_sym_STAR] = ACTIONS(5033), - [anon_sym_SLASH] = ACTIONS(5033), - [anon_sym_PERCENT] = ACTIONS(5033), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5031), - [anon_sym_DOT] = ACTIONS(5033), - [anon_sym_LBRACK] = ACTIONS(5031), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5031), - [anon_sym_DOT_DOT_LT] = ACTIONS(5031), - [anon_sym_not_in] = ACTIONS(5031), - [anon_sym_or_return] = ACTIONS(5031), - [anon_sym_or_continue] = ACTIONS(5031), - [anon_sym_or_break] = ACTIONS(5031), - [anon_sym_CARET] = ACTIONS(5033), - [sym_uninitialized] = ACTIONS(5031), - [sym_tag] = ACTIONS(5031), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5031), + [ts_builtin_sym_end] = ACTIONS(5029), + [anon_sym_LBRACE] = ACTIONS(5029), + [anon_sym_RBRACE] = ACTIONS(5029), + [anon_sym_COMMA] = ACTIONS(5029), + [anon_sym_COLON_COLON] = ACTIONS(5029), + [anon_sym_DASH_GT] = ACTIONS(5029), + [anon_sym_where] = ACTIONS(5029), + [anon_sym_EQ] = ACTIONS(5031), + [anon_sym_COLON] = ACTIONS(5031), + [anon_sym_PIPE] = ACTIONS(5031), + [anon_sym_COLON_EQ] = ACTIONS(5029), + [anon_sym_LPAREN] = ACTIONS(5029), + [anon_sym_PLUS_EQ] = ACTIONS(5029), + [anon_sym_DASH_EQ] = ACTIONS(5029), + [anon_sym_STAR_EQ] = ACTIONS(5029), + [anon_sym_SLASH_EQ] = ACTIONS(5029), + [anon_sym_PERCENT_EQ] = ACTIONS(5029), + [anon_sym_AMP_EQ] = ACTIONS(5029), + [anon_sym_PIPE_EQ] = ACTIONS(5029), + [anon_sym_CARET_EQ] = ACTIONS(5029), + [anon_sym_LT_LT_EQ] = ACTIONS(5029), + [anon_sym_GT_GT_EQ] = ACTIONS(5029), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5029), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5029), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5029), + [anon_sym_if] = ACTIONS(5029), + [anon_sym_SEMI] = ACTIONS(5029), + [anon_sym_else] = ACTIONS(5029), + [anon_sym_when] = ACTIONS(5029), + [anon_sym_in] = ACTIONS(5029), + [anon_sym_case] = ACTIONS(5029), + [anon_sym_QMARK] = ACTIONS(5029), + [anon_sym_PLUS] = ACTIONS(5031), + [anon_sym_DASH] = ACTIONS(5031), + [anon_sym_TILDE] = ACTIONS(5031), + [anon_sym_AMP] = ACTIONS(5031), + [anon_sym_PIPE_PIPE] = ACTIONS(5031), + [anon_sym_or_else] = ACTIONS(5029), + [anon_sym_AMP_AMP] = ACTIONS(5031), + [anon_sym_GT] = ACTIONS(5031), + [anon_sym_GT_EQ] = ACTIONS(5029), + [anon_sym_LT_EQ] = ACTIONS(5029), + [anon_sym_LT] = ACTIONS(5031), + [anon_sym_EQ_EQ] = ACTIONS(5029), + [anon_sym_BANG_EQ] = ACTIONS(5029), + [anon_sym_TILDE_EQ] = ACTIONS(5029), + [anon_sym_AMP_TILDE] = ACTIONS(5031), + [anon_sym_LT_LT] = ACTIONS(5031), + [anon_sym_GT_GT] = ACTIONS(5031), + [anon_sym_STAR] = ACTIONS(5031), + [anon_sym_SLASH] = ACTIONS(5031), + [anon_sym_PERCENT] = ACTIONS(5031), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5029), + [anon_sym_DOT] = ACTIONS(5031), + [anon_sym_LBRACK] = ACTIONS(5029), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5029), + [anon_sym_DOT_DOT_LT] = ACTIONS(5029), + [anon_sym_not_in] = ACTIONS(5029), + [anon_sym_or_return] = ACTIONS(5029), + [anon_sym_or_continue] = ACTIONS(5029), + [anon_sym_or_break] = ACTIONS(5029), + [anon_sym_CARET] = ACTIONS(5031), + [sym_uninitialized] = ACTIONS(5029), + [sym_tag] = ACTIONS(5029), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5029), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [825] = { - [ts_builtin_sym_end] = ACTIONS(5035), - [anon_sym_LBRACE] = ACTIONS(5035), - [anon_sym_RBRACE] = ACTIONS(5035), - [anon_sym_COMMA] = ACTIONS(5035), - [anon_sym_COLON_COLON] = ACTIONS(5035), - [anon_sym_DASH_GT] = ACTIONS(5035), - [anon_sym_where] = ACTIONS(5035), - [anon_sym_EQ] = ACTIONS(5037), - [anon_sym_COLON] = ACTIONS(5037), - [anon_sym_PIPE] = ACTIONS(5037), - [anon_sym_COLON_EQ] = ACTIONS(5035), - [anon_sym_LPAREN] = ACTIONS(5035), - [anon_sym_PLUS_EQ] = ACTIONS(5035), - [anon_sym_DASH_EQ] = ACTIONS(5035), - [anon_sym_STAR_EQ] = ACTIONS(5035), - [anon_sym_SLASH_EQ] = ACTIONS(5035), - [anon_sym_PERCENT_EQ] = ACTIONS(5035), - [anon_sym_AMP_EQ] = ACTIONS(5035), - [anon_sym_PIPE_EQ] = ACTIONS(5035), - [anon_sym_CARET_EQ] = ACTIONS(5035), - [anon_sym_LT_LT_EQ] = ACTIONS(5035), - [anon_sym_GT_GT_EQ] = ACTIONS(5035), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5035), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5035), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5035), - [anon_sym_if] = ACTIONS(5035), - [anon_sym_SEMI] = ACTIONS(5035), - [anon_sym_else] = ACTIONS(5035), - [anon_sym_when] = ACTIONS(5035), - [anon_sym_in] = ACTIONS(5035), - [anon_sym_case] = ACTIONS(5035), - [anon_sym_QMARK] = ACTIONS(5035), - [anon_sym_PLUS] = ACTIONS(5037), - [anon_sym_DASH] = ACTIONS(5037), - [anon_sym_TILDE] = ACTIONS(5037), - [anon_sym_AMP] = ACTIONS(5037), - [anon_sym_PIPE_PIPE] = ACTIONS(5037), - [anon_sym_or_else] = ACTIONS(5035), - [anon_sym_AMP_AMP] = ACTIONS(5037), - [anon_sym_GT] = ACTIONS(5037), - [anon_sym_GT_EQ] = ACTIONS(5035), - [anon_sym_LT_EQ] = ACTIONS(5035), - [anon_sym_LT] = ACTIONS(5037), - [anon_sym_EQ_EQ] = ACTIONS(5035), - [anon_sym_BANG_EQ] = ACTIONS(5035), - [anon_sym_TILDE_EQ] = ACTIONS(5035), - [anon_sym_AMP_TILDE] = ACTIONS(5037), - [anon_sym_LT_LT] = ACTIONS(5037), - [anon_sym_GT_GT] = ACTIONS(5037), - [anon_sym_STAR] = ACTIONS(5037), - [anon_sym_SLASH] = ACTIONS(5037), - [anon_sym_PERCENT] = ACTIONS(5037), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5035), - [anon_sym_DOT] = ACTIONS(5037), - [anon_sym_LBRACK] = ACTIONS(5035), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5035), - [anon_sym_DOT_DOT_LT] = ACTIONS(5035), - [anon_sym_not_in] = ACTIONS(5035), - [anon_sym_or_return] = ACTIONS(5035), - [anon_sym_or_continue] = ACTIONS(5035), - [anon_sym_or_break] = ACTIONS(5035), - [anon_sym_CARET] = ACTIONS(5037), - [sym_uninitialized] = ACTIONS(5035), - [sym_tag] = ACTIONS(5035), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5035), + [ts_builtin_sym_end] = ACTIONS(5033), + [anon_sym_LBRACE] = ACTIONS(5033), + [anon_sym_RBRACE] = ACTIONS(5033), + [anon_sym_COMMA] = ACTIONS(5033), + [anon_sym_COLON_COLON] = ACTIONS(5033), + [anon_sym_DASH_GT] = ACTIONS(5033), + [anon_sym_where] = ACTIONS(5033), + [anon_sym_EQ] = ACTIONS(5035), + [anon_sym_COLON] = ACTIONS(5035), + [anon_sym_PIPE] = ACTIONS(5035), + [anon_sym_COLON_EQ] = ACTIONS(5033), + [anon_sym_LPAREN] = ACTIONS(5033), + [anon_sym_PLUS_EQ] = ACTIONS(5033), + [anon_sym_DASH_EQ] = ACTIONS(5033), + [anon_sym_STAR_EQ] = ACTIONS(5033), + [anon_sym_SLASH_EQ] = ACTIONS(5033), + [anon_sym_PERCENT_EQ] = ACTIONS(5033), + [anon_sym_AMP_EQ] = ACTIONS(5033), + [anon_sym_PIPE_EQ] = ACTIONS(5033), + [anon_sym_CARET_EQ] = ACTIONS(5033), + [anon_sym_LT_LT_EQ] = ACTIONS(5033), + [anon_sym_GT_GT_EQ] = ACTIONS(5033), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5033), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5033), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5033), + [anon_sym_if] = ACTIONS(5033), + [anon_sym_SEMI] = ACTIONS(5033), + [anon_sym_else] = ACTIONS(5033), + [anon_sym_when] = ACTIONS(5033), + [anon_sym_in] = ACTIONS(5033), + [anon_sym_case] = ACTIONS(5033), + [anon_sym_QMARK] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5035), + [anon_sym_DASH] = ACTIONS(5035), + [anon_sym_TILDE] = ACTIONS(5035), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_PIPE_PIPE] = ACTIONS(5035), + [anon_sym_or_else] = ACTIONS(5033), + [anon_sym_AMP_AMP] = ACTIONS(5035), + [anon_sym_GT] = ACTIONS(5035), + [anon_sym_GT_EQ] = ACTIONS(5033), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5033), + [anon_sym_BANG_EQ] = ACTIONS(5033), + [anon_sym_TILDE_EQ] = ACTIONS(5033), + [anon_sym_AMP_TILDE] = ACTIONS(5035), + [anon_sym_LT_LT] = ACTIONS(5035), + [anon_sym_GT_GT] = ACTIONS(5035), + [anon_sym_STAR] = ACTIONS(5035), + [anon_sym_SLASH] = ACTIONS(5035), + [anon_sym_PERCENT] = ACTIONS(5035), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5033), + [anon_sym_DOT] = ACTIONS(5035), + [anon_sym_LBRACK] = ACTIONS(5033), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5033), + [anon_sym_DOT_DOT_LT] = ACTIONS(5033), + [anon_sym_not_in] = ACTIONS(5033), + [anon_sym_or_return] = ACTIONS(5033), + [anon_sym_or_continue] = ACTIONS(5033), + [anon_sym_or_break] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5035), + [sym_uninitialized] = ACTIONS(5033), + [sym_tag] = ACTIONS(5033), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5033), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [826] = { - [ts_builtin_sym_end] = ACTIONS(5039), - [anon_sym_LBRACE] = ACTIONS(5039), - [anon_sym_RBRACE] = ACTIONS(5039), - [anon_sym_COMMA] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5039), - [anon_sym_DASH_GT] = ACTIONS(5039), - [anon_sym_where] = ACTIONS(5039), - [anon_sym_EQ] = ACTIONS(5041), - [anon_sym_COLON] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5041), - [anon_sym_COLON_EQ] = ACTIONS(5039), - [anon_sym_LPAREN] = ACTIONS(5039), - [anon_sym_PLUS_EQ] = ACTIONS(5039), - [anon_sym_DASH_EQ] = ACTIONS(5039), - [anon_sym_STAR_EQ] = ACTIONS(5039), - [anon_sym_SLASH_EQ] = ACTIONS(5039), - [anon_sym_PERCENT_EQ] = ACTIONS(5039), - [anon_sym_AMP_EQ] = ACTIONS(5039), - [anon_sym_PIPE_EQ] = ACTIONS(5039), - [anon_sym_CARET_EQ] = ACTIONS(5039), - [anon_sym_LT_LT_EQ] = ACTIONS(5039), - [anon_sym_GT_GT_EQ] = ACTIONS(5039), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5039), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5039), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5039), - [anon_sym_if] = ACTIONS(5039), - [anon_sym_SEMI] = ACTIONS(5039), - [anon_sym_else] = ACTIONS(5039), - [anon_sym_when] = ACTIONS(5039), - [anon_sym_in] = ACTIONS(5039), - [anon_sym_case] = ACTIONS(5039), - [anon_sym_QMARK] = ACTIONS(5039), - [anon_sym_PLUS] = ACTIONS(5041), - [anon_sym_DASH] = ACTIONS(5041), - [anon_sym_TILDE] = ACTIONS(5041), - [anon_sym_AMP] = ACTIONS(5041), - [anon_sym_PIPE_PIPE] = ACTIONS(5041), - [anon_sym_or_else] = ACTIONS(5039), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_GT] = ACTIONS(5041), - [anon_sym_GT_EQ] = ACTIONS(5039), - [anon_sym_LT_EQ] = ACTIONS(5039), - [anon_sym_LT] = ACTIONS(5041), - [anon_sym_EQ_EQ] = ACTIONS(5039), - [anon_sym_BANG_EQ] = ACTIONS(5039), - [anon_sym_TILDE_EQ] = ACTIONS(5039), - [anon_sym_AMP_TILDE] = ACTIONS(5041), - [anon_sym_LT_LT] = ACTIONS(5041), - [anon_sym_GT_GT] = ACTIONS(5041), - [anon_sym_STAR] = ACTIONS(5041), - [anon_sym_SLASH] = ACTIONS(5041), - [anon_sym_PERCENT] = ACTIONS(5041), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5039), - [anon_sym_DOT] = ACTIONS(5041), - [anon_sym_LBRACK] = ACTIONS(5039), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5039), - [anon_sym_DOT_DOT_LT] = ACTIONS(5039), - [anon_sym_not_in] = ACTIONS(5039), - [anon_sym_or_return] = ACTIONS(5039), - [anon_sym_or_continue] = ACTIONS(5039), - [anon_sym_or_break] = ACTIONS(5039), - [anon_sym_CARET] = ACTIONS(5041), - [sym_uninitialized] = ACTIONS(5039), - [sym_tag] = ACTIONS(5039), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5039), - [sym__backslash] = ACTIONS(3), + [sym_procedure] = STATE(4706), + [sym_expression] = STATE(4981), + [sym__expression_no_tag] = STATE(4678), + [sym_unary_expression] = STATE(4678), + [sym_binary_expression] = STATE(4678), + [sym_ternary_expression] = STATE(4678), + [sym_call_expression] = STATE(4678), + [sym_selector_call_expression] = STATE(4678), + [sym_member_expression] = STATE(4678), + [sym_index_expression] = STATE(4678), + [sym_slice_expression] = STATE(4678), + [sym_range_expression] = STATE(4678), + [sym_cast_expression] = STATE(4678), + [sym_in_expression] = STATE(4678), + [sym_variadic_expression] = STATE(4678), + [sym_parenthesized_expression] = STATE(4678), + [sym_or_return_expression] = STATE(4678), + [sym_or_continue_expression] = STATE(4678), + [sym_or_break_expression] = STATE(4678), + [sym_address] = STATE(4678), + [sym_map_type] = STATE(4678), + [sym_matrix_type] = STATE(4678), + [sym__procedure_type] = STATE(7043), + [sym_distinct_type] = STATE(4678), + [sym_literal] = STATE(4678), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_proc] = ACTIONS(881), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(887), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, [827] = { - [sym_procedure] = STATE(3930), - [sym_expression] = STATE(6198), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym__procedure_type] = STATE(8648), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [ts_builtin_sym_end] = ACTIONS(5037), + [anon_sym_LBRACE] = ACTIONS(5037), + [anon_sym_RBRACE] = ACTIONS(5037), + [anon_sym_COMMA] = ACTIONS(5037), + [anon_sym_COLON_COLON] = ACTIONS(5037), + [anon_sym_DASH_GT] = ACTIONS(5037), + [anon_sym_where] = ACTIONS(5037), + [anon_sym_EQ] = ACTIONS(5039), + [anon_sym_COLON] = ACTIONS(5039), + [anon_sym_PIPE] = ACTIONS(5039), + [anon_sym_COLON_EQ] = ACTIONS(5037), + [anon_sym_LPAREN] = ACTIONS(5037), + [anon_sym_PLUS_EQ] = ACTIONS(5037), + [anon_sym_DASH_EQ] = ACTIONS(5037), + [anon_sym_STAR_EQ] = ACTIONS(5037), + [anon_sym_SLASH_EQ] = ACTIONS(5037), + [anon_sym_PERCENT_EQ] = ACTIONS(5037), + [anon_sym_AMP_EQ] = ACTIONS(5037), + [anon_sym_PIPE_EQ] = ACTIONS(5037), + [anon_sym_CARET_EQ] = ACTIONS(5037), + [anon_sym_LT_LT_EQ] = ACTIONS(5037), + [anon_sym_GT_GT_EQ] = ACTIONS(5037), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5037), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5037), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5037), + [anon_sym_if] = ACTIONS(5037), + [anon_sym_SEMI] = ACTIONS(5037), + [anon_sym_else] = ACTIONS(5037), + [anon_sym_when] = ACTIONS(5037), + [anon_sym_in] = ACTIONS(5037), + [anon_sym_case] = ACTIONS(5037), + [anon_sym_QMARK] = ACTIONS(5037), + [anon_sym_PLUS] = ACTIONS(5039), + [anon_sym_DASH] = ACTIONS(5039), + [anon_sym_TILDE] = ACTIONS(5039), + [anon_sym_AMP] = ACTIONS(5039), + [anon_sym_PIPE_PIPE] = ACTIONS(5039), + [anon_sym_or_else] = ACTIONS(5037), + [anon_sym_AMP_AMP] = ACTIONS(5039), + [anon_sym_GT] = ACTIONS(5039), + [anon_sym_GT_EQ] = ACTIONS(5037), + [anon_sym_LT_EQ] = ACTIONS(5037), + [anon_sym_LT] = ACTIONS(5039), + [anon_sym_EQ_EQ] = ACTIONS(5037), + [anon_sym_BANG_EQ] = ACTIONS(5037), + [anon_sym_TILDE_EQ] = ACTIONS(5037), + [anon_sym_AMP_TILDE] = ACTIONS(5039), + [anon_sym_LT_LT] = ACTIONS(5039), + [anon_sym_GT_GT] = ACTIONS(5039), + [anon_sym_STAR] = ACTIONS(5039), + [anon_sym_SLASH] = ACTIONS(5039), + [anon_sym_PERCENT] = ACTIONS(5039), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5037), + [anon_sym_DOT] = ACTIONS(5039), + [anon_sym_LBRACK] = ACTIONS(5037), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5037), + [anon_sym_DOT_DOT_LT] = ACTIONS(5037), + [anon_sym_not_in] = ACTIONS(5037), + [anon_sym_or_return] = ACTIONS(5037), + [anon_sym_or_continue] = ACTIONS(5037), + [anon_sym_or_break] = ACTIONS(5037), + [anon_sym_CARET] = ACTIONS(5039), + [sym_uninitialized] = ACTIONS(5037), + [sym_tag] = ACTIONS(5037), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5037), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [828] = { - [ts_builtin_sym_end] = ACTIONS(5043), - [anon_sym_LBRACE] = ACTIONS(5043), - [anon_sym_RBRACE] = ACTIONS(5043), - [anon_sym_COMMA] = ACTIONS(5043), - [anon_sym_COLON_COLON] = ACTIONS(5043), - [anon_sym_DASH_GT] = ACTIONS(5043), - [anon_sym_where] = ACTIONS(5043), - [anon_sym_EQ] = ACTIONS(5045), - [anon_sym_COLON] = ACTIONS(5045), - [anon_sym_PIPE] = ACTIONS(5045), - [anon_sym_COLON_EQ] = ACTIONS(5043), - [anon_sym_LPAREN] = ACTIONS(5043), - [anon_sym_PLUS_EQ] = ACTIONS(5043), - [anon_sym_DASH_EQ] = ACTIONS(5043), - [anon_sym_STAR_EQ] = ACTIONS(5043), - [anon_sym_SLASH_EQ] = ACTIONS(5043), - [anon_sym_PERCENT_EQ] = ACTIONS(5043), - [anon_sym_AMP_EQ] = ACTIONS(5043), - [anon_sym_PIPE_EQ] = ACTIONS(5043), - [anon_sym_CARET_EQ] = ACTIONS(5043), - [anon_sym_LT_LT_EQ] = ACTIONS(5043), - [anon_sym_GT_GT_EQ] = ACTIONS(5043), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5043), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5043), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5043), - [anon_sym_if] = ACTIONS(5043), - [anon_sym_SEMI] = ACTIONS(5043), - [anon_sym_else] = ACTIONS(5043), - [anon_sym_when] = ACTIONS(5043), - [anon_sym_in] = ACTIONS(5043), - [anon_sym_case] = ACTIONS(5043), - [anon_sym_QMARK] = ACTIONS(5043), - [anon_sym_PLUS] = ACTIONS(5045), - [anon_sym_DASH] = ACTIONS(5045), - [anon_sym_TILDE] = ACTIONS(5045), - [anon_sym_AMP] = ACTIONS(5045), - [anon_sym_PIPE_PIPE] = ACTIONS(5045), - [anon_sym_or_else] = ACTIONS(5043), - [anon_sym_AMP_AMP] = ACTIONS(5045), - [anon_sym_GT] = ACTIONS(5045), - [anon_sym_GT_EQ] = ACTIONS(5043), - [anon_sym_LT_EQ] = ACTIONS(5043), - [anon_sym_LT] = ACTIONS(5045), - [anon_sym_EQ_EQ] = ACTIONS(5043), - [anon_sym_BANG_EQ] = ACTIONS(5043), - [anon_sym_TILDE_EQ] = ACTIONS(5043), - [anon_sym_AMP_TILDE] = ACTIONS(5045), - [anon_sym_LT_LT] = ACTIONS(5045), - [anon_sym_GT_GT] = ACTIONS(5045), - [anon_sym_STAR] = ACTIONS(5045), - [anon_sym_SLASH] = ACTIONS(5045), - [anon_sym_PERCENT] = ACTIONS(5045), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5043), - [anon_sym_DOT] = ACTIONS(5045), - [anon_sym_LBRACK] = ACTIONS(5043), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5043), - [anon_sym_DOT_DOT_LT] = ACTIONS(5043), - [anon_sym_not_in] = ACTIONS(5043), - [anon_sym_or_return] = ACTIONS(5043), - [anon_sym_or_continue] = ACTIONS(5043), - [anon_sym_or_break] = ACTIONS(5043), - [anon_sym_CARET] = ACTIONS(5045), - [sym_uninitialized] = ACTIONS(5043), - [sym_tag] = ACTIONS(5043), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5043), + [ts_builtin_sym_end] = ACTIONS(5041), + [anon_sym_LBRACE] = ACTIONS(5041), + [anon_sym_RBRACE] = ACTIONS(5041), + [anon_sym_COMMA] = ACTIONS(5041), + [anon_sym_COLON_COLON] = ACTIONS(5041), + [anon_sym_DASH_GT] = ACTIONS(5041), + [anon_sym_where] = ACTIONS(5041), + [anon_sym_EQ] = ACTIONS(5043), + [anon_sym_COLON] = ACTIONS(5043), + [anon_sym_PIPE] = ACTIONS(5043), + [anon_sym_COLON_EQ] = ACTIONS(5041), + [anon_sym_LPAREN] = ACTIONS(5041), + [anon_sym_PLUS_EQ] = ACTIONS(5041), + [anon_sym_DASH_EQ] = ACTIONS(5041), + [anon_sym_STAR_EQ] = ACTIONS(5041), + [anon_sym_SLASH_EQ] = ACTIONS(5041), + [anon_sym_PERCENT_EQ] = ACTIONS(5041), + [anon_sym_AMP_EQ] = ACTIONS(5041), + [anon_sym_PIPE_EQ] = ACTIONS(5041), + [anon_sym_CARET_EQ] = ACTIONS(5041), + [anon_sym_LT_LT_EQ] = ACTIONS(5041), + [anon_sym_GT_GT_EQ] = ACTIONS(5041), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5041), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5041), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5041), + [anon_sym_if] = ACTIONS(5041), + [anon_sym_SEMI] = ACTIONS(5041), + [anon_sym_else] = ACTIONS(5041), + [anon_sym_when] = ACTIONS(5041), + [anon_sym_in] = ACTIONS(5041), + [anon_sym_case] = ACTIONS(5041), + [anon_sym_QMARK] = ACTIONS(5041), + [anon_sym_PLUS] = ACTIONS(5043), + [anon_sym_DASH] = ACTIONS(5043), + [anon_sym_TILDE] = ACTIONS(5043), + [anon_sym_AMP] = ACTIONS(5043), + [anon_sym_PIPE_PIPE] = ACTIONS(5043), + [anon_sym_or_else] = ACTIONS(5041), + [anon_sym_AMP_AMP] = ACTIONS(5043), + [anon_sym_GT] = ACTIONS(5043), + [anon_sym_GT_EQ] = ACTIONS(5041), + [anon_sym_LT_EQ] = ACTIONS(5041), + [anon_sym_LT] = ACTIONS(5043), + [anon_sym_EQ_EQ] = ACTIONS(5041), + [anon_sym_BANG_EQ] = ACTIONS(5041), + [anon_sym_TILDE_EQ] = ACTIONS(5041), + [anon_sym_AMP_TILDE] = ACTIONS(5043), + [anon_sym_LT_LT] = ACTIONS(5043), + [anon_sym_GT_GT] = ACTIONS(5043), + [anon_sym_STAR] = ACTIONS(5043), + [anon_sym_SLASH] = ACTIONS(5043), + [anon_sym_PERCENT] = ACTIONS(5043), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5041), + [anon_sym_DOT] = ACTIONS(5043), + [anon_sym_LBRACK] = ACTIONS(5041), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5041), + [anon_sym_DOT_DOT_LT] = ACTIONS(5041), + [anon_sym_not_in] = ACTIONS(5041), + [anon_sym_or_return] = ACTIONS(5041), + [anon_sym_or_continue] = ACTIONS(5041), + [anon_sym_or_break] = ACTIONS(5041), + [anon_sym_CARET] = ACTIONS(5043), + [sym_uninitialized] = ACTIONS(5041), + [sym_tag] = ACTIONS(5041), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5041), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [829] = { - [ts_builtin_sym_end] = ACTIONS(5047), - [anon_sym_LBRACE] = ACTIONS(5047), - [anon_sym_RBRACE] = ACTIONS(5047), - [anon_sym_COMMA] = ACTIONS(5047), - [anon_sym_COLON_COLON] = ACTIONS(5047), - [anon_sym_DASH_GT] = ACTIONS(5047), - [anon_sym_where] = ACTIONS(5047), - [anon_sym_EQ] = ACTIONS(5049), - [anon_sym_COLON] = ACTIONS(5049), - [anon_sym_PIPE] = ACTIONS(5049), - [anon_sym_COLON_EQ] = ACTIONS(5047), - [anon_sym_LPAREN] = ACTIONS(5047), - [anon_sym_PLUS_EQ] = ACTIONS(5047), - [anon_sym_DASH_EQ] = ACTIONS(5047), - [anon_sym_STAR_EQ] = ACTIONS(5047), - [anon_sym_SLASH_EQ] = ACTIONS(5047), - [anon_sym_PERCENT_EQ] = ACTIONS(5047), - [anon_sym_AMP_EQ] = ACTIONS(5047), - [anon_sym_PIPE_EQ] = ACTIONS(5047), - [anon_sym_CARET_EQ] = ACTIONS(5047), - [anon_sym_LT_LT_EQ] = ACTIONS(5047), - [anon_sym_GT_GT_EQ] = ACTIONS(5047), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5047), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5047), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5047), - [anon_sym_if] = ACTIONS(5047), - [anon_sym_SEMI] = ACTIONS(5047), - [anon_sym_else] = ACTIONS(5047), - [anon_sym_when] = ACTIONS(5047), - [anon_sym_in] = ACTIONS(5047), - [anon_sym_case] = ACTIONS(5047), - [anon_sym_QMARK] = ACTIONS(5047), - [anon_sym_PLUS] = ACTIONS(5049), - [anon_sym_DASH] = ACTIONS(5049), - [anon_sym_TILDE] = ACTIONS(5049), - [anon_sym_AMP] = ACTIONS(5049), - [anon_sym_PIPE_PIPE] = ACTIONS(5049), - [anon_sym_or_else] = ACTIONS(5047), - [anon_sym_AMP_AMP] = ACTIONS(5049), - [anon_sym_GT] = ACTIONS(5049), - [anon_sym_GT_EQ] = ACTIONS(5047), - [anon_sym_LT_EQ] = ACTIONS(5047), - [anon_sym_LT] = ACTIONS(5049), - [anon_sym_EQ_EQ] = ACTIONS(5047), - [anon_sym_BANG_EQ] = ACTIONS(5047), - [anon_sym_TILDE_EQ] = ACTIONS(5047), - [anon_sym_AMP_TILDE] = ACTIONS(5049), - [anon_sym_LT_LT] = ACTIONS(5049), - [anon_sym_GT_GT] = ACTIONS(5049), - [anon_sym_STAR] = ACTIONS(5049), - [anon_sym_SLASH] = ACTIONS(5049), - [anon_sym_PERCENT] = ACTIONS(5049), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5047), - [anon_sym_DOT] = ACTIONS(5049), - [anon_sym_LBRACK] = ACTIONS(5047), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5047), - [anon_sym_DOT_DOT_LT] = ACTIONS(5047), - [anon_sym_not_in] = ACTIONS(5047), - [anon_sym_or_return] = ACTIONS(5047), - [anon_sym_or_continue] = ACTIONS(5047), - [anon_sym_or_break] = ACTIONS(5047), - [anon_sym_CARET] = ACTIONS(5049), - [sym_uninitialized] = ACTIONS(5047), - [sym_tag] = ACTIONS(5047), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5047), + [ts_builtin_sym_end] = ACTIONS(5041), + [anon_sym_LBRACE] = ACTIONS(5041), + [anon_sym_RBRACE] = ACTIONS(5041), + [anon_sym_COMMA] = ACTIONS(5041), + [anon_sym_COLON_COLON] = ACTIONS(5041), + [anon_sym_DASH_GT] = ACTIONS(5041), + [anon_sym_where] = ACTIONS(5041), + [anon_sym_EQ] = ACTIONS(5043), + [anon_sym_COLON] = ACTIONS(5043), + [anon_sym_PIPE] = ACTIONS(5043), + [anon_sym_COLON_EQ] = ACTIONS(5041), + [anon_sym_LPAREN] = ACTIONS(5041), + [anon_sym_PLUS_EQ] = ACTIONS(5041), + [anon_sym_DASH_EQ] = ACTIONS(5041), + [anon_sym_STAR_EQ] = ACTIONS(5041), + [anon_sym_SLASH_EQ] = ACTIONS(5041), + [anon_sym_PERCENT_EQ] = ACTIONS(5041), + [anon_sym_AMP_EQ] = ACTIONS(5041), + [anon_sym_PIPE_EQ] = ACTIONS(5041), + [anon_sym_CARET_EQ] = ACTIONS(5041), + [anon_sym_LT_LT_EQ] = ACTIONS(5041), + [anon_sym_GT_GT_EQ] = ACTIONS(5041), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5041), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5041), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5041), + [anon_sym_if] = ACTIONS(5041), + [anon_sym_SEMI] = ACTIONS(5041), + [anon_sym_else] = ACTIONS(5041), + [anon_sym_when] = ACTIONS(5041), + [anon_sym_in] = ACTIONS(5041), + [anon_sym_case] = ACTIONS(5041), + [anon_sym_QMARK] = ACTIONS(5041), + [anon_sym_PLUS] = ACTIONS(5043), + [anon_sym_DASH] = ACTIONS(5043), + [anon_sym_TILDE] = ACTIONS(5043), + [anon_sym_AMP] = ACTIONS(5043), + [anon_sym_PIPE_PIPE] = ACTIONS(5043), + [anon_sym_or_else] = ACTIONS(5041), + [anon_sym_AMP_AMP] = ACTIONS(5043), + [anon_sym_GT] = ACTIONS(5043), + [anon_sym_GT_EQ] = ACTIONS(5041), + [anon_sym_LT_EQ] = ACTIONS(5041), + [anon_sym_LT] = ACTIONS(5043), + [anon_sym_EQ_EQ] = ACTIONS(5041), + [anon_sym_BANG_EQ] = ACTIONS(5041), + [anon_sym_TILDE_EQ] = ACTIONS(5041), + [anon_sym_AMP_TILDE] = ACTIONS(5043), + [anon_sym_LT_LT] = ACTIONS(5043), + [anon_sym_GT_GT] = ACTIONS(5043), + [anon_sym_STAR] = ACTIONS(5043), + [anon_sym_SLASH] = ACTIONS(5043), + [anon_sym_PERCENT] = ACTIONS(5043), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5041), + [anon_sym_DOT] = ACTIONS(5043), + [anon_sym_LBRACK] = ACTIONS(5041), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5041), + [anon_sym_DOT_DOT_LT] = ACTIONS(5041), + [anon_sym_not_in] = ACTIONS(5041), + [anon_sym_or_return] = ACTIONS(5041), + [anon_sym_or_continue] = ACTIONS(5041), + [anon_sym_or_break] = ACTIONS(5041), + [anon_sym_CARET] = ACTIONS(5043), + [sym_uninitialized] = ACTIONS(5041), + [sym_tag] = ACTIONS(5041), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5041), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [830] = { - [ts_builtin_sym_end] = ACTIONS(5051), - [anon_sym_LBRACE] = ACTIONS(5051), - [anon_sym_RBRACE] = ACTIONS(5051), - [anon_sym_COMMA] = ACTIONS(5051), - [anon_sym_COLON_COLON] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5051), - [anon_sym_where] = ACTIONS(5051), - [anon_sym_EQ] = ACTIONS(5053), - [anon_sym_COLON] = ACTIONS(5053), - [anon_sym_PIPE] = ACTIONS(5053), - [anon_sym_COLON_EQ] = ACTIONS(5051), - [anon_sym_LPAREN] = ACTIONS(5051), - [anon_sym_PLUS_EQ] = ACTIONS(5051), - [anon_sym_DASH_EQ] = ACTIONS(5051), - [anon_sym_STAR_EQ] = ACTIONS(5051), - [anon_sym_SLASH_EQ] = ACTIONS(5051), - [anon_sym_PERCENT_EQ] = ACTIONS(5051), - [anon_sym_AMP_EQ] = ACTIONS(5051), - [anon_sym_PIPE_EQ] = ACTIONS(5051), - [anon_sym_CARET_EQ] = ACTIONS(5051), - [anon_sym_LT_LT_EQ] = ACTIONS(5051), - [anon_sym_GT_GT_EQ] = ACTIONS(5051), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5051), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5051), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5051), - [anon_sym_if] = ACTIONS(5051), - [anon_sym_SEMI] = ACTIONS(5051), - [anon_sym_else] = ACTIONS(5051), - [anon_sym_when] = ACTIONS(5051), - [anon_sym_in] = ACTIONS(5051), - [anon_sym_case] = ACTIONS(5051), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_PLUS] = ACTIONS(5053), - [anon_sym_DASH] = ACTIONS(5053), - [anon_sym_TILDE] = ACTIONS(5053), - [anon_sym_AMP] = ACTIONS(5053), - [anon_sym_PIPE_PIPE] = ACTIONS(5053), - [anon_sym_or_else] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5053), - [anon_sym_GT] = ACTIONS(5053), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5051), - [anon_sym_LT] = ACTIONS(5053), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_TILDE_EQ] = ACTIONS(5051), - [anon_sym_AMP_TILDE] = ACTIONS(5053), - [anon_sym_LT_LT] = ACTIONS(5053), - [anon_sym_GT_GT] = ACTIONS(5053), - [anon_sym_STAR] = ACTIONS(5053), - [anon_sym_SLASH] = ACTIONS(5053), - [anon_sym_PERCENT] = ACTIONS(5053), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5053), - [anon_sym_LBRACK] = ACTIONS(5051), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5051), - [anon_sym_DOT_DOT_LT] = ACTIONS(5051), - [anon_sym_not_in] = ACTIONS(5051), - [anon_sym_or_return] = ACTIONS(5051), - [anon_sym_or_continue] = ACTIONS(5051), - [anon_sym_or_break] = ACTIONS(5051), - [anon_sym_CARET] = ACTIONS(5053), - [sym_uninitialized] = ACTIONS(5051), - [sym_tag] = ACTIONS(5051), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5051), + [ts_builtin_sym_end] = ACTIONS(5045), + [anon_sym_LBRACE] = ACTIONS(5045), + [anon_sym_RBRACE] = ACTIONS(5045), + [anon_sym_COMMA] = ACTIONS(5045), + [anon_sym_COLON_COLON] = ACTIONS(5045), + [anon_sym_DASH_GT] = ACTIONS(5045), + [anon_sym_where] = ACTIONS(5045), + [anon_sym_EQ] = ACTIONS(5047), + [anon_sym_COLON] = ACTIONS(5047), + [anon_sym_PIPE] = ACTIONS(5047), + [anon_sym_COLON_EQ] = ACTIONS(5045), + [anon_sym_LPAREN] = ACTIONS(5045), + [anon_sym_PLUS_EQ] = ACTIONS(5045), + [anon_sym_DASH_EQ] = ACTIONS(5045), + [anon_sym_STAR_EQ] = ACTIONS(5045), + [anon_sym_SLASH_EQ] = ACTIONS(5045), + [anon_sym_PERCENT_EQ] = ACTIONS(5045), + [anon_sym_AMP_EQ] = ACTIONS(5045), + [anon_sym_PIPE_EQ] = ACTIONS(5045), + [anon_sym_CARET_EQ] = ACTIONS(5045), + [anon_sym_LT_LT_EQ] = ACTIONS(5045), + [anon_sym_GT_GT_EQ] = ACTIONS(5045), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5045), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5045), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5045), + [anon_sym_if] = ACTIONS(5045), + [anon_sym_SEMI] = ACTIONS(5045), + [anon_sym_else] = ACTIONS(5045), + [anon_sym_when] = ACTIONS(5045), + [anon_sym_in] = ACTIONS(5045), + [anon_sym_case] = ACTIONS(5045), + [anon_sym_QMARK] = ACTIONS(5045), + [anon_sym_PLUS] = ACTIONS(5047), + [anon_sym_DASH] = ACTIONS(5047), + [anon_sym_TILDE] = ACTIONS(5047), + [anon_sym_AMP] = ACTIONS(5047), + [anon_sym_PIPE_PIPE] = ACTIONS(5047), + [anon_sym_or_else] = ACTIONS(5045), + [anon_sym_AMP_AMP] = ACTIONS(5047), + [anon_sym_GT] = ACTIONS(5047), + [anon_sym_GT_EQ] = ACTIONS(5045), + [anon_sym_LT_EQ] = ACTIONS(5045), + [anon_sym_LT] = ACTIONS(5047), + [anon_sym_EQ_EQ] = ACTIONS(5045), + [anon_sym_BANG_EQ] = ACTIONS(5045), + [anon_sym_TILDE_EQ] = ACTIONS(5045), + [anon_sym_AMP_TILDE] = ACTIONS(5047), + [anon_sym_LT_LT] = ACTIONS(5047), + [anon_sym_GT_GT] = ACTIONS(5047), + [anon_sym_STAR] = ACTIONS(5047), + [anon_sym_SLASH] = ACTIONS(5047), + [anon_sym_PERCENT] = ACTIONS(5047), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5045), + [anon_sym_DOT] = ACTIONS(5047), + [anon_sym_LBRACK] = ACTIONS(5045), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5045), + [anon_sym_DOT_DOT_LT] = ACTIONS(5045), + [anon_sym_not_in] = ACTIONS(5045), + [anon_sym_or_return] = ACTIONS(5045), + [anon_sym_or_continue] = ACTIONS(5045), + [anon_sym_or_break] = ACTIONS(5045), + [anon_sym_CARET] = ACTIONS(5047), + [sym_uninitialized] = ACTIONS(5045), + [sym_tag] = ACTIONS(5045), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5045), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [831] = { - [ts_builtin_sym_end] = ACTIONS(4466), - [anon_sym_LBRACE] = ACTIONS(4466), - [anon_sym_RBRACE] = ACTIONS(4466), - [anon_sym_COMMA] = ACTIONS(4466), - [anon_sym_COLON_COLON] = ACTIONS(4466), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4466), - [anon_sym_EQ] = ACTIONS(4471), - [anon_sym_COLON] = ACTIONS(4471), - [anon_sym_PIPE] = ACTIONS(4485), - [anon_sym_COLON_EQ] = ACTIONS(4466), - [anon_sym_LPAREN] = ACTIONS(4466), - [anon_sym_PLUS_EQ] = ACTIONS(4466), - [anon_sym_DASH_EQ] = ACTIONS(4466), - [anon_sym_STAR_EQ] = ACTIONS(4466), - [anon_sym_SLASH_EQ] = ACTIONS(4466), - [anon_sym_PERCENT_EQ] = ACTIONS(4466), - [anon_sym_AMP_EQ] = ACTIONS(4466), - [anon_sym_PIPE_EQ] = ACTIONS(4466), - [anon_sym_CARET_EQ] = ACTIONS(4466), - [anon_sym_LT_LT_EQ] = ACTIONS(4466), - [anon_sym_GT_GT_EQ] = ACTIONS(4466), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4466), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4466), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4466), - [anon_sym_if] = ACTIONS(4466), - [anon_sym_SEMI] = ACTIONS(4466), - [anon_sym_else] = ACTIONS(4466), - [anon_sym_when] = ACTIONS(4466), - [anon_sym_in] = ACTIONS(4466), - [anon_sym_case] = ACTIONS(4466), - [anon_sym_QMARK] = ACTIONS(4466), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4489), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4493), - [anon_sym_or_else] = ACTIONS(4495), - [anon_sym_AMP_AMP] = ACTIONS(4497), - [anon_sym_GT] = ACTIONS(4499), - [anon_sym_GT_EQ] = ACTIONS(4501), - [anon_sym_LT_EQ] = ACTIONS(4501), - [anon_sym_LT] = ACTIONS(4499), - [anon_sym_EQ_EQ] = ACTIONS(4503), - [anon_sym_BANG_EQ] = ACTIONS(4503), - [anon_sym_TILDE_EQ] = ACTIONS(4503), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4466), - [anon_sym_or_return] = ACTIONS(4519), - [anon_sym_or_continue] = ACTIONS(4521), - [anon_sym_or_break] = ACTIONS(4523), - [anon_sym_CARET] = ACTIONS(4525), - [sym_uninitialized] = ACTIONS(4466), - [sym_tag] = ACTIONS(4466), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4466), + [ts_builtin_sym_end] = ACTIONS(5049), + [anon_sym_LBRACE] = ACTIONS(5049), + [anon_sym_RBRACE] = ACTIONS(5049), + [anon_sym_COMMA] = ACTIONS(5049), + [anon_sym_COLON_COLON] = ACTIONS(5049), + [anon_sym_DASH_GT] = ACTIONS(5049), + [anon_sym_where] = ACTIONS(5049), + [anon_sym_EQ] = ACTIONS(5051), + [anon_sym_COLON] = ACTIONS(5051), + [anon_sym_PIPE] = ACTIONS(5051), + [anon_sym_COLON_EQ] = ACTIONS(5049), + [anon_sym_LPAREN] = ACTIONS(5049), + [anon_sym_PLUS_EQ] = ACTIONS(5049), + [anon_sym_DASH_EQ] = ACTIONS(5049), + [anon_sym_STAR_EQ] = ACTIONS(5049), + [anon_sym_SLASH_EQ] = ACTIONS(5049), + [anon_sym_PERCENT_EQ] = ACTIONS(5049), + [anon_sym_AMP_EQ] = ACTIONS(5049), + [anon_sym_PIPE_EQ] = ACTIONS(5049), + [anon_sym_CARET_EQ] = ACTIONS(5049), + [anon_sym_LT_LT_EQ] = ACTIONS(5049), + [anon_sym_GT_GT_EQ] = ACTIONS(5049), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5049), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5049), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5049), + [anon_sym_if] = ACTIONS(5049), + [anon_sym_SEMI] = ACTIONS(5049), + [anon_sym_else] = ACTIONS(5049), + [anon_sym_when] = ACTIONS(5049), + [anon_sym_in] = ACTIONS(5049), + [anon_sym_case] = ACTIONS(5049), + [anon_sym_QMARK] = ACTIONS(5049), + [anon_sym_PLUS] = ACTIONS(5051), + [anon_sym_DASH] = ACTIONS(5051), + [anon_sym_TILDE] = ACTIONS(5051), + [anon_sym_AMP] = ACTIONS(5051), + [anon_sym_PIPE_PIPE] = ACTIONS(5051), + [anon_sym_or_else] = ACTIONS(5049), + [anon_sym_AMP_AMP] = ACTIONS(5051), + [anon_sym_GT] = ACTIONS(5051), + [anon_sym_GT_EQ] = ACTIONS(5049), + [anon_sym_LT_EQ] = ACTIONS(5049), + [anon_sym_LT] = ACTIONS(5051), + [anon_sym_EQ_EQ] = ACTIONS(5049), + [anon_sym_BANG_EQ] = ACTIONS(5049), + [anon_sym_TILDE_EQ] = ACTIONS(5049), + [anon_sym_AMP_TILDE] = ACTIONS(5051), + [anon_sym_LT_LT] = ACTIONS(5051), + [anon_sym_GT_GT] = ACTIONS(5051), + [anon_sym_STAR] = ACTIONS(5051), + [anon_sym_SLASH] = ACTIONS(5051), + [anon_sym_PERCENT] = ACTIONS(5051), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5049), + [anon_sym_DOT] = ACTIONS(5051), + [anon_sym_LBRACK] = ACTIONS(5049), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5049), + [anon_sym_DOT_DOT_LT] = ACTIONS(5049), + [anon_sym_not_in] = ACTIONS(5049), + [anon_sym_or_return] = ACTIONS(5049), + [anon_sym_or_continue] = ACTIONS(5049), + [anon_sym_or_break] = ACTIONS(5049), + [anon_sym_CARET] = ACTIONS(5051), + [sym_uninitialized] = ACTIONS(5049), + [sym_tag] = ACTIONS(5049), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5049), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [832] = { - [ts_builtin_sym_end] = ACTIONS(5055), - [anon_sym_LBRACE] = ACTIONS(5055), - [anon_sym_RBRACE] = ACTIONS(5055), - [anon_sym_COMMA] = ACTIONS(5055), - [anon_sym_COLON_COLON] = ACTIONS(5055), - [anon_sym_DASH_GT] = ACTIONS(5055), - [anon_sym_where] = ACTIONS(5055), - [anon_sym_EQ] = ACTIONS(5057), - [anon_sym_COLON] = ACTIONS(5057), - [anon_sym_PIPE] = ACTIONS(5057), - [anon_sym_COLON_EQ] = ACTIONS(5055), - [anon_sym_LPAREN] = ACTIONS(5055), - [anon_sym_PLUS_EQ] = ACTIONS(5055), - [anon_sym_DASH_EQ] = ACTIONS(5055), - [anon_sym_STAR_EQ] = ACTIONS(5055), - [anon_sym_SLASH_EQ] = ACTIONS(5055), - [anon_sym_PERCENT_EQ] = ACTIONS(5055), - [anon_sym_AMP_EQ] = ACTIONS(5055), - [anon_sym_PIPE_EQ] = ACTIONS(5055), - [anon_sym_CARET_EQ] = ACTIONS(5055), - [anon_sym_LT_LT_EQ] = ACTIONS(5055), - [anon_sym_GT_GT_EQ] = ACTIONS(5055), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5055), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5055), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5055), - [anon_sym_if] = ACTIONS(5055), - [anon_sym_SEMI] = ACTIONS(5055), - [anon_sym_else] = ACTIONS(5055), - [anon_sym_when] = ACTIONS(5055), - [anon_sym_in] = ACTIONS(5055), - [anon_sym_case] = ACTIONS(5055), - [anon_sym_QMARK] = ACTIONS(5055), - [anon_sym_PLUS] = ACTIONS(5057), - [anon_sym_DASH] = ACTIONS(5057), - [anon_sym_TILDE] = ACTIONS(5057), - [anon_sym_AMP] = ACTIONS(5057), - [anon_sym_PIPE_PIPE] = ACTIONS(5057), - [anon_sym_or_else] = ACTIONS(5055), - [anon_sym_AMP_AMP] = ACTIONS(5057), - [anon_sym_GT] = ACTIONS(5057), - [anon_sym_GT_EQ] = ACTIONS(5055), - [anon_sym_LT_EQ] = ACTIONS(5055), - [anon_sym_LT] = ACTIONS(5057), - [anon_sym_EQ_EQ] = ACTIONS(5055), - [anon_sym_BANG_EQ] = ACTIONS(5055), - [anon_sym_TILDE_EQ] = ACTIONS(5055), - [anon_sym_AMP_TILDE] = ACTIONS(5057), - [anon_sym_LT_LT] = ACTIONS(5057), - [anon_sym_GT_GT] = ACTIONS(5057), - [anon_sym_STAR] = ACTIONS(5057), - [anon_sym_SLASH] = ACTIONS(5057), - [anon_sym_PERCENT] = ACTIONS(5057), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5055), - [anon_sym_DOT] = ACTIONS(5057), - [anon_sym_LBRACK] = ACTIONS(5055), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5055), - [anon_sym_DOT_DOT_LT] = ACTIONS(5055), - [anon_sym_not_in] = ACTIONS(5055), - [anon_sym_or_return] = ACTIONS(5055), - [anon_sym_or_continue] = ACTIONS(5055), - [anon_sym_or_break] = ACTIONS(5055), - [anon_sym_CARET] = ACTIONS(5057), - [sym_uninitialized] = ACTIONS(5055), - [sym_tag] = ACTIONS(5055), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5055), + [ts_builtin_sym_end] = ACTIONS(5049), + [anon_sym_LBRACE] = ACTIONS(5049), + [anon_sym_RBRACE] = ACTIONS(5049), + [anon_sym_COMMA] = ACTIONS(5049), + [anon_sym_COLON_COLON] = ACTIONS(5049), + [anon_sym_DASH_GT] = ACTIONS(5049), + [anon_sym_where] = ACTIONS(5049), + [anon_sym_EQ] = ACTIONS(5051), + [anon_sym_COLON] = ACTIONS(5051), + [anon_sym_PIPE] = ACTIONS(5051), + [anon_sym_COLON_EQ] = ACTIONS(5049), + [anon_sym_LPAREN] = ACTIONS(5049), + [anon_sym_PLUS_EQ] = ACTIONS(5049), + [anon_sym_DASH_EQ] = ACTIONS(5049), + [anon_sym_STAR_EQ] = ACTIONS(5049), + [anon_sym_SLASH_EQ] = ACTIONS(5049), + [anon_sym_PERCENT_EQ] = ACTIONS(5049), + [anon_sym_AMP_EQ] = ACTIONS(5049), + [anon_sym_PIPE_EQ] = ACTIONS(5049), + [anon_sym_CARET_EQ] = ACTIONS(5049), + [anon_sym_LT_LT_EQ] = ACTIONS(5049), + [anon_sym_GT_GT_EQ] = ACTIONS(5049), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5049), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5049), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5049), + [anon_sym_if] = ACTIONS(5049), + [anon_sym_SEMI] = ACTIONS(5049), + [anon_sym_else] = ACTIONS(5049), + [anon_sym_when] = ACTIONS(5049), + [anon_sym_in] = ACTIONS(5049), + [anon_sym_case] = ACTIONS(5049), + [anon_sym_QMARK] = ACTIONS(5049), + [anon_sym_PLUS] = ACTIONS(5051), + [anon_sym_DASH] = ACTIONS(5051), + [anon_sym_TILDE] = ACTIONS(5051), + [anon_sym_AMP] = ACTIONS(5051), + [anon_sym_PIPE_PIPE] = ACTIONS(5051), + [anon_sym_or_else] = ACTIONS(5049), + [anon_sym_AMP_AMP] = ACTIONS(5051), + [anon_sym_GT] = ACTIONS(5051), + [anon_sym_GT_EQ] = ACTIONS(5049), + [anon_sym_LT_EQ] = ACTIONS(5049), + [anon_sym_LT] = ACTIONS(5051), + [anon_sym_EQ_EQ] = ACTIONS(5049), + [anon_sym_BANG_EQ] = ACTIONS(5049), + [anon_sym_TILDE_EQ] = ACTIONS(5049), + [anon_sym_AMP_TILDE] = ACTIONS(5051), + [anon_sym_LT_LT] = ACTIONS(5051), + [anon_sym_GT_GT] = ACTIONS(5051), + [anon_sym_STAR] = ACTIONS(5051), + [anon_sym_SLASH] = ACTIONS(5051), + [anon_sym_PERCENT] = ACTIONS(5051), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5049), + [anon_sym_DOT] = ACTIONS(5051), + [anon_sym_LBRACK] = ACTIONS(5049), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5049), + [anon_sym_DOT_DOT_LT] = ACTIONS(5049), + [anon_sym_not_in] = ACTIONS(5049), + [anon_sym_or_return] = ACTIONS(5049), + [anon_sym_or_continue] = ACTIONS(5049), + [anon_sym_or_break] = ACTIONS(5049), + [anon_sym_CARET] = ACTIONS(5051), + [sym_uninitialized] = ACTIONS(5049), + [sym_tag] = ACTIONS(5049), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5049), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [833] = { - [ts_builtin_sym_end] = ACTIONS(5051), - [anon_sym_LBRACE] = ACTIONS(5051), - [anon_sym_RBRACE] = ACTIONS(5051), - [anon_sym_COMMA] = ACTIONS(5051), - [anon_sym_COLON_COLON] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5051), - [anon_sym_where] = ACTIONS(5051), - [anon_sym_EQ] = ACTIONS(5053), - [anon_sym_COLON] = ACTIONS(5053), - [anon_sym_PIPE] = ACTIONS(5053), - [anon_sym_COLON_EQ] = ACTIONS(5051), - [anon_sym_LPAREN] = ACTIONS(5051), - [anon_sym_PLUS_EQ] = ACTIONS(5051), - [anon_sym_DASH_EQ] = ACTIONS(5051), - [anon_sym_STAR_EQ] = ACTIONS(5051), - [anon_sym_SLASH_EQ] = ACTIONS(5051), - [anon_sym_PERCENT_EQ] = ACTIONS(5051), - [anon_sym_AMP_EQ] = ACTIONS(5051), - [anon_sym_PIPE_EQ] = ACTIONS(5051), - [anon_sym_CARET_EQ] = ACTIONS(5051), - [anon_sym_LT_LT_EQ] = ACTIONS(5051), - [anon_sym_GT_GT_EQ] = ACTIONS(5051), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5051), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5051), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5051), - [anon_sym_if] = ACTIONS(5051), - [anon_sym_SEMI] = ACTIONS(5051), - [anon_sym_else] = ACTIONS(5051), - [anon_sym_when] = ACTIONS(5051), - [anon_sym_in] = ACTIONS(5051), - [anon_sym_case] = ACTIONS(5051), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_PLUS] = ACTIONS(5053), - [anon_sym_DASH] = ACTIONS(5053), - [anon_sym_TILDE] = ACTIONS(5053), - [anon_sym_AMP] = ACTIONS(5053), - [anon_sym_PIPE_PIPE] = ACTIONS(5053), - [anon_sym_or_else] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5053), - [anon_sym_GT] = ACTIONS(5053), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5051), - [anon_sym_LT] = ACTIONS(5053), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_TILDE_EQ] = ACTIONS(5051), - [anon_sym_AMP_TILDE] = ACTIONS(5053), - [anon_sym_LT_LT] = ACTIONS(5053), - [anon_sym_GT_GT] = ACTIONS(5053), - [anon_sym_STAR] = ACTIONS(5053), - [anon_sym_SLASH] = ACTIONS(5053), - [anon_sym_PERCENT] = ACTIONS(5053), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5053), - [anon_sym_LBRACK] = ACTIONS(5051), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5051), - [anon_sym_DOT_DOT_LT] = ACTIONS(5051), - [anon_sym_not_in] = ACTIONS(5051), - [anon_sym_or_return] = ACTIONS(5051), - [anon_sym_or_continue] = ACTIONS(5051), - [anon_sym_or_break] = ACTIONS(5051), - [anon_sym_CARET] = ACTIONS(5053), - [sym_uninitialized] = ACTIONS(5051), - [sym_tag] = ACTIONS(5051), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5051), + [ts_builtin_sym_end] = ACTIONS(5053), + [anon_sym_LBRACE] = ACTIONS(5053), + [anon_sym_RBRACE] = ACTIONS(5053), + [anon_sym_COMMA] = ACTIONS(5053), + [anon_sym_COLON_COLON] = ACTIONS(5053), + [anon_sym_DASH_GT] = ACTIONS(5053), + [anon_sym_where] = ACTIONS(5053), + [anon_sym_EQ] = ACTIONS(5055), + [anon_sym_COLON] = ACTIONS(5055), + [anon_sym_PIPE] = ACTIONS(5055), + [anon_sym_COLON_EQ] = ACTIONS(5053), + [anon_sym_LPAREN] = ACTIONS(5053), + [anon_sym_PLUS_EQ] = ACTIONS(5053), + [anon_sym_DASH_EQ] = ACTIONS(5053), + [anon_sym_STAR_EQ] = ACTIONS(5053), + [anon_sym_SLASH_EQ] = ACTIONS(5053), + [anon_sym_PERCENT_EQ] = ACTIONS(5053), + [anon_sym_AMP_EQ] = ACTIONS(5053), + [anon_sym_PIPE_EQ] = ACTIONS(5053), + [anon_sym_CARET_EQ] = ACTIONS(5053), + [anon_sym_LT_LT_EQ] = ACTIONS(5053), + [anon_sym_GT_GT_EQ] = ACTIONS(5053), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5053), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5053), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5053), + [anon_sym_if] = ACTIONS(5053), + [anon_sym_SEMI] = ACTIONS(5053), + [anon_sym_else] = ACTIONS(5053), + [anon_sym_when] = ACTIONS(5053), + [anon_sym_in] = ACTIONS(5053), + [anon_sym_case] = ACTIONS(5053), + [anon_sym_QMARK] = ACTIONS(5053), + [anon_sym_PLUS] = ACTIONS(5055), + [anon_sym_DASH] = ACTIONS(5055), + [anon_sym_TILDE] = ACTIONS(5055), + [anon_sym_AMP] = ACTIONS(5055), + [anon_sym_PIPE_PIPE] = ACTIONS(5055), + [anon_sym_or_else] = ACTIONS(5053), + [anon_sym_AMP_AMP] = ACTIONS(5055), + [anon_sym_GT] = ACTIONS(5055), + [anon_sym_GT_EQ] = ACTIONS(5053), + [anon_sym_LT_EQ] = ACTIONS(5053), + [anon_sym_LT] = ACTIONS(5055), + [anon_sym_EQ_EQ] = ACTIONS(5053), + [anon_sym_BANG_EQ] = ACTIONS(5053), + [anon_sym_TILDE_EQ] = ACTIONS(5053), + [anon_sym_AMP_TILDE] = ACTIONS(5055), + [anon_sym_LT_LT] = ACTIONS(5055), + [anon_sym_GT_GT] = ACTIONS(5055), + [anon_sym_STAR] = ACTIONS(5055), + [anon_sym_SLASH] = ACTIONS(5055), + [anon_sym_PERCENT] = ACTIONS(5055), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5053), + [anon_sym_DOT] = ACTIONS(5055), + [anon_sym_LBRACK] = ACTIONS(5053), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5053), + [anon_sym_DOT_DOT_LT] = ACTIONS(5053), + [anon_sym_not_in] = ACTIONS(5053), + [anon_sym_or_return] = ACTIONS(5053), + [anon_sym_or_continue] = ACTIONS(5053), + [anon_sym_or_break] = ACTIONS(5053), + [anon_sym_CARET] = ACTIONS(5055), + [sym_uninitialized] = ACTIONS(5053), + [sym_tag] = ACTIONS(5053), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5053), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [834] = { - [ts_builtin_sym_end] = ACTIONS(4635), - [anon_sym_LBRACE] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4635), - [anon_sym_COMMA] = ACTIONS(4635), - [anon_sym_COLON_COLON] = ACTIONS(4635), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_EQ] = ACTIONS(4637), - [anon_sym_COLON] = ACTIONS(4637), - [anon_sym_PIPE] = ACTIONS(4637), - [anon_sym_COLON_EQ] = ACTIONS(4635), - [anon_sym_LPAREN] = ACTIONS(4635), - [anon_sym_PLUS_EQ] = ACTIONS(4635), - [anon_sym_DASH_EQ] = ACTIONS(4635), - [anon_sym_STAR_EQ] = ACTIONS(4635), - [anon_sym_SLASH_EQ] = ACTIONS(4635), - [anon_sym_PERCENT_EQ] = ACTIONS(4635), - [anon_sym_AMP_EQ] = ACTIONS(4635), - [anon_sym_PIPE_EQ] = ACTIONS(4635), - [anon_sym_CARET_EQ] = ACTIONS(4635), - [anon_sym_LT_LT_EQ] = ACTIONS(4635), - [anon_sym_GT_GT_EQ] = ACTIONS(4635), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4635), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4635), - [anon_sym_if] = ACTIONS(4635), - [anon_sym_SEMI] = ACTIONS(4635), - [anon_sym_else] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_in] = ACTIONS(4635), - [anon_sym_case] = ACTIONS(4635), - [anon_sym_QMARK] = ACTIONS(4635), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4489), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4637), - [anon_sym_or_else] = ACTIONS(4635), - [anon_sym_AMP_AMP] = ACTIONS(4637), - [anon_sym_GT] = ACTIONS(4637), - [anon_sym_GT_EQ] = ACTIONS(4635), - [anon_sym_LT_EQ] = ACTIONS(4635), - [anon_sym_LT] = ACTIONS(4637), - [anon_sym_EQ_EQ] = ACTIONS(4635), - [anon_sym_BANG_EQ] = ACTIONS(4635), - [anon_sym_TILDE_EQ] = ACTIONS(4635), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(4635), - [anon_sym_or_return] = ACTIONS(4635), - [anon_sym_or_continue] = ACTIONS(4635), - [anon_sym_or_break] = ACTIONS(4635), - [anon_sym_CARET] = ACTIONS(4637), - [sym_uninitialized] = ACTIONS(4635), - [sym_tag] = ACTIONS(4635), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4635), + [ts_builtin_sym_end] = ACTIONS(5057), + [anon_sym_LBRACE] = ACTIONS(5057), + [anon_sym_RBRACE] = ACTIONS(5057), + [anon_sym_COMMA] = ACTIONS(5057), + [anon_sym_COLON_COLON] = ACTIONS(5057), + [anon_sym_DASH_GT] = ACTIONS(5057), + [anon_sym_where] = ACTIONS(5057), + [anon_sym_EQ] = ACTIONS(5059), + [anon_sym_COLON] = ACTIONS(5059), + [anon_sym_PIPE] = ACTIONS(5059), + [anon_sym_COLON_EQ] = ACTIONS(5057), + [anon_sym_LPAREN] = ACTIONS(5057), + [anon_sym_PLUS_EQ] = ACTIONS(5057), + [anon_sym_DASH_EQ] = ACTIONS(5057), + [anon_sym_STAR_EQ] = ACTIONS(5057), + [anon_sym_SLASH_EQ] = ACTIONS(5057), + [anon_sym_PERCENT_EQ] = ACTIONS(5057), + [anon_sym_AMP_EQ] = ACTIONS(5057), + [anon_sym_PIPE_EQ] = ACTIONS(5057), + [anon_sym_CARET_EQ] = ACTIONS(5057), + [anon_sym_LT_LT_EQ] = ACTIONS(5057), + [anon_sym_GT_GT_EQ] = ACTIONS(5057), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5057), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5057), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5057), + [anon_sym_if] = ACTIONS(5057), + [anon_sym_SEMI] = ACTIONS(5057), + [anon_sym_else] = ACTIONS(5057), + [anon_sym_when] = ACTIONS(5057), + [anon_sym_in] = ACTIONS(5057), + [anon_sym_case] = ACTIONS(5057), + [anon_sym_QMARK] = ACTIONS(5057), + [anon_sym_PLUS] = ACTIONS(5059), + [anon_sym_DASH] = ACTIONS(5059), + [anon_sym_TILDE] = ACTIONS(5059), + [anon_sym_AMP] = ACTIONS(5059), + [anon_sym_PIPE_PIPE] = ACTIONS(5059), + [anon_sym_or_else] = ACTIONS(5057), + [anon_sym_AMP_AMP] = ACTIONS(5059), + [anon_sym_GT] = ACTIONS(5059), + [anon_sym_GT_EQ] = ACTIONS(5057), + [anon_sym_LT_EQ] = ACTIONS(5057), + [anon_sym_LT] = ACTIONS(5059), + [anon_sym_EQ_EQ] = ACTIONS(5057), + [anon_sym_BANG_EQ] = ACTIONS(5057), + [anon_sym_TILDE_EQ] = ACTIONS(5057), + [anon_sym_AMP_TILDE] = ACTIONS(5059), + [anon_sym_LT_LT] = ACTIONS(5059), + [anon_sym_GT_GT] = ACTIONS(5059), + [anon_sym_STAR] = ACTIONS(5059), + [anon_sym_SLASH] = ACTIONS(5059), + [anon_sym_PERCENT] = ACTIONS(5059), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5057), + [anon_sym_DOT] = ACTIONS(5059), + [anon_sym_LBRACK] = ACTIONS(5057), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5057), + [anon_sym_DOT_DOT_LT] = ACTIONS(5057), + [anon_sym_not_in] = ACTIONS(5057), + [anon_sym_or_return] = ACTIONS(5057), + [anon_sym_or_continue] = ACTIONS(5057), + [anon_sym_or_break] = ACTIONS(5057), + [anon_sym_CARET] = ACTIONS(5059), + [sym_uninitialized] = ACTIONS(5057), + [sym_tag] = ACTIONS(5057), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5057), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [835] = { - [ts_builtin_sym_end] = ACTIONS(5059), - [anon_sym_LBRACE] = ACTIONS(5059), - [anon_sym_RBRACE] = ACTIONS(5059), - [anon_sym_COMMA] = ACTIONS(5059), - [anon_sym_COLON_COLON] = ACTIONS(5059), - [anon_sym_DASH_GT] = ACTIONS(5059), - [anon_sym_where] = ACTIONS(5059), - [anon_sym_EQ] = ACTIONS(5061), - [anon_sym_COLON] = ACTIONS(5061), - [anon_sym_PIPE] = ACTIONS(5061), - [anon_sym_COLON_EQ] = ACTIONS(5059), - [anon_sym_LPAREN] = ACTIONS(5059), - [anon_sym_PLUS_EQ] = ACTIONS(5059), - [anon_sym_DASH_EQ] = ACTIONS(5059), - [anon_sym_STAR_EQ] = ACTIONS(5059), - [anon_sym_SLASH_EQ] = ACTIONS(5059), - [anon_sym_PERCENT_EQ] = ACTIONS(5059), - [anon_sym_AMP_EQ] = ACTIONS(5059), - [anon_sym_PIPE_EQ] = ACTIONS(5059), - [anon_sym_CARET_EQ] = ACTIONS(5059), - [anon_sym_LT_LT_EQ] = ACTIONS(5059), - [anon_sym_GT_GT_EQ] = ACTIONS(5059), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5059), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5059), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5059), - [anon_sym_if] = ACTIONS(5059), - [anon_sym_SEMI] = ACTIONS(5059), - [anon_sym_else] = ACTIONS(5059), - [anon_sym_when] = ACTIONS(5059), - [anon_sym_in] = ACTIONS(5059), - [anon_sym_case] = ACTIONS(5059), - [anon_sym_QMARK] = ACTIONS(5059), - [anon_sym_PLUS] = ACTIONS(5061), - [anon_sym_DASH] = ACTIONS(5061), - [anon_sym_TILDE] = ACTIONS(5061), - [anon_sym_AMP] = ACTIONS(5061), - [anon_sym_PIPE_PIPE] = ACTIONS(5061), - [anon_sym_or_else] = ACTIONS(5059), - [anon_sym_AMP_AMP] = ACTIONS(5061), - [anon_sym_GT] = ACTIONS(5061), - [anon_sym_GT_EQ] = ACTIONS(5059), - [anon_sym_LT_EQ] = ACTIONS(5059), - [anon_sym_LT] = ACTIONS(5061), - [anon_sym_EQ_EQ] = ACTIONS(5059), - [anon_sym_BANG_EQ] = ACTIONS(5059), - [anon_sym_TILDE_EQ] = ACTIONS(5059), - [anon_sym_AMP_TILDE] = ACTIONS(5061), - [anon_sym_LT_LT] = ACTIONS(5061), - [anon_sym_GT_GT] = ACTIONS(5061), - [anon_sym_STAR] = ACTIONS(5061), - [anon_sym_SLASH] = ACTIONS(5061), - [anon_sym_PERCENT] = ACTIONS(5061), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5059), - [anon_sym_DOT] = ACTIONS(5061), - [anon_sym_LBRACK] = ACTIONS(5059), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5059), - [anon_sym_DOT_DOT_LT] = ACTIONS(5059), - [anon_sym_not_in] = ACTIONS(5059), - [anon_sym_or_return] = ACTIONS(5059), - [anon_sym_or_continue] = ACTIONS(5059), - [anon_sym_or_break] = ACTIONS(5059), - [anon_sym_CARET] = ACTIONS(5061), - [sym_uninitialized] = ACTIONS(5059), - [sym_tag] = ACTIONS(5059), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5059), + [ts_builtin_sym_end] = ACTIONS(5061), + [anon_sym_LBRACE] = ACTIONS(5061), + [anon_sym_RBRACE] = ACTIONS(5061), + [anon_sym_COMMA] = ACTIONS(5061), + [anon_sym_COLON_COLON] = ACTIONS(5061), + [anon_sym_DASH_GT] = ACTIONS(5061), + [anon_sym_where] = ACTIONS(5061), + [anon_sym_EQ] = ACTIONS(5063), + [anon_sym_COLON] = ACTIONS(5063), + [anon_sym_PIPE] = ACTIONS(5063), + [anon_sym_COLON_EQ] = ACTIONS(5061), + [anon_sym_LPAREN] = ACTIONS(5061), + [anon_sym_PLUS_EQ] = ACTIONS(5061), + [anon_sym_DASH_EQ] = ACTIONS(5061), + [anon_sym_STAR_EQ] = ACTIONS(5061), + [anon_sym_SLASH_EQ] = ACTIONS(5061), + [anon_sym_PERCENT_EQ] = ACTIONS(5061), + [anon_sym_AMP_EQ] = ACTIONS(5061), + [anon_sym_PIPE_EQ] = ACTIONS(5061), + [anon_sym_CARET_EQ] = ACTIONS(5061), + [anon_sym_LT_LT_EQ] = ACTIONS(5061), + [anon_sym_GT_GT_EQ] = ACTIONS(5061), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5061), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5061), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5061), + [anon_sym_if] = ACTIONS(5061), + [anon_sym_SEMI] = ACTIONS(5061), + [anon_sym_else] = ACTIONS(5061), + [anon_sym_when] = ACTIONS(5061), + [anon_sym_in] = ACTIONS(5061), + [anon_sym_case] = ACTIONS(5061), + [anon_sym_QMARK] = ACTIONS(5061), + [anon_sym_PLUS] = ACTIONS(5063), + [anon_sym_DASH] = ACTIONS(5063), + [anon_sym_TILDE] = ACTIONS(5063), + [anon_sym_AMP] = ACTIONS(5063), + [anon_sym_PIPE_PIPE] = ACTIONS(5063), + [anon_sym_or_else] = ACTIONS(5061), + [anon_sym_AMP_AMP] = ACTIONS(5063), + [anon_sym_GT] = ACTIONS(5063), + [anon_sym_GT_EQ] = ACTIONS(5061), + [anon_sym_LT_EQ] = ACTIONS(5061), + [anon_sym_LT] = ACTIONS(5063), + [anon_sym_EQ_EQ] = ACTIONS(5061), + [anon_sym_BANG_EQ] = ACTIONS(5061), + [anon_sym_TILDE_EQ] = ACTIONS(5061), + [anon_sym_AMP_TILDE] = ACTIONS(5063), + [anon_sym_LT_LT] = ACTIONS(5063), + [anon_sym_GT_GT] = ACTIONS(5063), + [anon_sym_STAR] = ACTIONS(5063), + [anon_sym_SLASH] = ACTIONS(5063), + [anon_sym_PERCENT] = ACTIONS(5063), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5061), + [anon_sym_DOT] = ACTIONS(5063), + [anon_sym_LBRACK] = ACTIONS(5061), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5061), + [anon_sym_DOT_DOT_LT] = ACTIONS(5061), + [anon_sym_not_in] = ACTIONS(5061), + [anon_sym_or_return] = ACTIONS(5061), + [anon_sym_or_continue] = ACTIONS(5061), + [anon_sym_or_break] = ACTIONS(5061), + [anon_sym_CARET] = ACTIONS(5063), + [sym_uninitialized] = ACTIONS(5061), + [sym_tag] = ACTIONS(5061), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5061), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [836] = { - [ts_builtin_sym_end] = ACTIONS(5063), - [anon_sym_LBRACE] = ACTIONS(5063), - [anon_sym_RBRACE] = ACTIONS(5063), - [anon_sym_COMMA] = ACTIONS(5063), - [anon_sym_COLON_COLON] = ACTIONS(5063), - [anon_sym_DASH_GT] = ACTIONS(5063), - [anon_sym_where] = ACTIONS(5063), - [anon_sym_EQ] = ACTIONS(5065), - [anon_sym_COLON] = ACTIONS(5065), - [anon_sym_PIPE] = ACTIONS(5065), - [anon_sym_COLON_EQ] = ACTIONS(5063), - [anon_sym_LPAREN] = ACTIONS(5063), - [anon_sym_PLUS_EQ] = ACTIONS(5063), - [anon_sym_DASH_EQ] = ACTIONS(5063), - [anon_sym_STAR_EQ] = ACTIONS(5063), - [anon_sym_SLASH_EQ] = ACTIONS(5063), - [anon_sym_PERCENT_EQ] = ACTIONS(5063), - [anon_sym_AMP_EQ] = ACTIONS(5063), - [anon_sym_PIPE_EQ] = ACTIONS(5063), - [anon_sym_CARET_EQ] = ACTIONS(5063), - [anon_sym_LT_LT_EQ] = ACTIONS(5063), - [anon_sym_GT_GT_EQ] = ACTIONS(5063), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5063), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5063), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5063), - [anon_sym_if] = ACTIONS(5063), - [anon_sym_SEMI] = ACTIONS(5063), - [anon_sym_else] = ACTIONS(5063), - [anon_sym_when] = ACTIONS(5063), - [anon_sym_in] = ACTIONS(5063), - [anon_sym_case] = ACTIONS(5063), - [anon_sym_QMARK] = ACTIONS(5063), - [anon_sym_PLUS] = ACTIONS(5065), - [anon_sym_DASH] = ACTIONS(5065), - [anon_sym_TILDE] = ACTIONS(5065), - [anon_sym_AMP] = ACTIONS(5065), - [anon_sym_PIPE_PIPE] = ACTIONS(5065), - [anon_sym_or_else] = ACTIONS(5063), - [anon_sym_AMP_AMP] = ACTIONS(5065), - [anon_sym_GT] = ACTIONS(5065), - [anon_sym_GT_EQ] = ACTIONS(5063), - [anon_sym_LT_EQ] = ACTIONS(5063), - [anon_sym_LT] = ACTIONS(5065), - [anon_sym_EQ_EQ] = ACTIONS(5063), - [anon_sym_BANG_EQ] = ACTIONS(5063), - [anon_sym_TILDE_EQ] = ACTIONS(5063), - [anon_sym_AMP_TILDE] = ACTIONS(5065), - [anon_sym_LT_LT] = ACTIONS(5065), - [anon_sym_GT_GT] = ACTIONS(5065), - [anon_sym_STAR] = ACTIONS(5065), - [anon_sym_SLASH] = ACTIONS(5065), - [anon_sym_PERCENT] = ACTIONS(5065), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5063), - [anon_sym_DOT] = ACTIONS(5065), - [anon_sym_LBRACK] = ACTIONS(5063), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5063), - [anon_sym_DOT_DOT_LT] = ACTIONS(5063), - [anon_sym_not_in] = ACTIONS(5063), - [anon_sym_or_return] = ACTIONS(5063), - [anon_sym_or_continue] = ACTIONS(5063), - [anon_sym_or_break] = ACTIONS(5063), - [anon_sym_CARET] = ACTIONS(5065), - [sym_uninitialized] = ACTIONS(5063), - [sym_tag] = ACTIONS(5063), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5063), + [ts_builtin_sym_end] = ACTIONS(5065), + [anon_sym_LBRACE] = ACTIONS(5065), + [anon_sym_RBRACE] = ACTIONS(5065), + [anon_sym_COMMA] = ACTIONS(5065), + [anon_sym_COLON_COLON] = ACTIONS(5065), + [anon_sym_DASH_GT] = ACTIONS(5065), + [anon_sym_where] = ACTIONS(5065), + [anon_sym_EQ] = ACTIONS(5067), + [anon_sym_COLON] = ACTIONS(5067), + [anon_sym_PIPE] = ACTIONS(5067), + [anon_sym_COLON_EQ] = ACTIONS(5065), + [anon_sym_LPAREN] = ACTIONS(5065), + [anon_sym_PLUS_EQ] = ACTIONS(5065), + [anon_sym_DASH_EQ] = ACTIONS(5065), + [anon_sym_STAR_EQ] = ACTIONS(5065), + [anon_sym_SLASH_EQ] = ACTIONS(5065), + [anon_sym_PERCENT_EQ] = ACTIONS(5065), + [anon_sym_AMP_EQ] = ACTIONS(5065), + [anon_sym_PIPE_EQ] = ACTIONS(5065), + [anon_sym_CARET_EQ] = ACTIONS(5065), + [anon_sym_LT_LT_EQ] = ACTIONS(5065), + [anon_sym_GT_GT_EQ] = ACTIONS(5065), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5065), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5065), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5065), + [anon_sym_if] = ACTIONS(5065), + [anon_sym_SEMI] = ACTIONS(5065), + [anon_sym_else] = ACTIONS(5065), + [anon_sym_when] = ACTIONS(5065), + [anon_sym_in] = ACTIONS(5065), + [anon_sym_case] = ACTIONS(5065), + [anon_sym_QMARK] = ACTIONS(5065), + [anon_sym_PLUS] = ACTIONS(5067), + [anon_sym_DASH] = ACTIONS(5067), + [anon_sym_TILDE] = ACTIONS(5067), + [anon_sym_AMP] = ACTIONS(5067), + [anon_sym_PIPE_PIPE] = ACTIONS(5067), + [anon_sym_or_else] = ACTIONS(5065), + [anon_sym_AMP_AMP] = ACTIONS(5067), + [anon_sym_GT] = ACTIONS(5067), + [anon_sym_GT_EQ] = ACTIONS(5065), + [anon_sym_LT_EQ] = ACTIONS(5065), + [anon_sym_LT] = ACTIONS(5067), + [anon_sym_EQ_EQ] = ACTIONS(5065), + [anon_sym_BANG_EQ] = ACTIONS(5065), + [anon_sym_TILDE_EQ] = ACTIONS(5065), + [anon_sym_AMP_TILDE] = ACTIONS(5067), + [anon_sym_LT_LT] = ACTIONS(5067), + [anon_sym_GT_GT] = ACTIONS(5067), + [anon_sym_STAR] = ACTIONS(5067), + [anon_sym_SLASH] = ACTIONS(5067), + [anon_sym_PERCENT] = ACTIONS(5067), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5065), + [anon_sym_DOT] = ACTIONS(5067), + [anon_sym_LBRACK] = ACTIONS(5065), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5065), + [anon_sym_DOT_DOT_LT] = ACTIONS(5065), + [anon_sym_not_in] = ACTIONS(5065), + [anon_sym_or_return] = ACTIONS(5065), + [anon_sym_or_continue] = ACTIONS(5065), + [anon_sym_or_break] = ACTIONS(5065), + [anon_sym_CARET] = ACTIONS(5067), + [sym_uninitialized] = ACTIONS(5065), + [sym_tag] = ACTIONS(5065), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5065), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [837] = { - [ts_builtin_sym_end] = ACTIONS(871), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_where] = ACTIONS(871), - [anon_sym_EQ] = ACTIONS(874), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(871), - [anon_sym_PLUS_EQ] = ACTIONS(871), - [anon_sym_DASH_EQ] = ACTIONS(871), - [anon_sym_STAR_EQ] = ACTIONS(871), - [anon_sym_SLASH_EQ] = ACTIONS(871), - [anon_sym_PERCENT_EQ] = ACTIONS(871), - [anon_sym_AMP_EQ] = ACTIONS(871), - [anon_sym_PIPE_EQ] = ACTIONS(871), - [anon_sym_CARET_EQ] = ACTIONS(871), - [anon_sym_LT_LT_EQ] = ACTIONS(871), - [anon_sym_GT_GT_EQ] = ACTIONS(871), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(871), - [anon_sym_AMP_AMP_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(871), - [anon_sym_if] = ACTIONS(871), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(871), - [anon_sym_when] = ACTIONS(871), - [anon_sym_in] = ACTIONS(871), - [anon_sym_case] = ACTIONS(871), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(874), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(874), - [anon_sym_or_else] = ACTIONS(871), - [anon_sym_AMP_AMP] = ACTIONS(874), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE] = ACTIONS(874), - [anon_sym_LT_LT] = ACTIONS(874), - [anon_sym_GT_GT] = ACTIONS(874), - [anon_sym_STAR] = ACTIONS(874), - [anon_sym_SLASH] = ACTIONS(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(871), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(871), - [anon_sym_or_return] = ACTIONS(871), - [anon_sym_or_continue] = ACTIONS(871), - [anon_sym_or_break] = ACTIONS(871), - [anon_sym_CARET] = ACTIONS(874), - [sym_uninitialized] = ACTIONS(871), - [sym_tag] = ACTIONS(871), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(871), + [ts_builtin_sym_end] = ACTIONS(5069), + [anon_sym_LBRACE] = ACTIONS(5069), + [anon_sym_RBRACE] = ACTIONS(5069), + [anon_sym_COMMA] = ACTIONS(5069), + [anon_sym_COLON_COLON] = ACTIONS(5069), + [anon_sym_DASH_GT] = ACTIONS(5069), + [anon_sym_where] = ACTIONS(5069), + [anon_sym_EQ] = ACTIONS(5071), + [anon_sym_COLON] = ACTIONS(5071), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_COLON_EQ] = ACTIONS(5069), + [anon_sym_LPAREN] = ACTIONS(5069), + [anon_sym_PLUS_EQ] = ACTIONS(5069), + [anon_sym_DASH_EQ] = ACTIONS(5069), + [anon_sym_STAR_EQ] = ACTIONS(5069), + [anon_sym_SLASH_EQ] = ACTIONS(5069), + [anon_sym_PERCENT_EQ] = ACTIONS(5069), + [anon_sym_AMP_EQ] = ACTIONS(5069), + [anon_sym_PIPE_EQ] = ACTIONS(5069), + [anon_sym_CARET_EQ] = ACTIONS(5069), + [anon_sym_LT_LT_EQ] = ACTIONS(5069), + [anon_sym_GT_GT_EQ] = ACTIONS(5069), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5069), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5069), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5069), + [anon_sym_if] = ACTIONS(5069), + [anon_sym_SEMI] = ACTIONS(5069), + [anon_sym_else] = ACTIONS(5069), + [anon_sym_when] = ACTIONS(5069), + [anon_sym_in] = ACTIONS(5069), + [anon_sym_case] = ACTIONS(5069), + [anon_sym_QMARK] = ACTIONS(5069), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_TILDE] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_PIPE_PIPE] = ACTIONS(5071), + [anon_sym_or_else] = ACTIONS(5069), + [anon_sym_AMP_AMP] = ACTIONS(5071), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_GT_EQ] = ACTIONS(5069), + [anon_sym_LT_EQ] = ACTIONS(5069), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_EQ_EQ] = ACTIONS(5069), + [anon_sym_BANG_EQ] = ACTIONS(5069), + [anon_sym_TILDE_EQ] = ACTIONS(5069), + [anon_sym_AMP_TILDE] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5071), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5071), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5071), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5069), + [anon_sym_DOT] = ACTIONS(5071), + [anon_sym_LBRACK] = ACTIONS(5069), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5069), + [anon_sym_DOT_DOT_LT] = ACTIONS(5069), + [anon_sym_not_in] = ACTIONS(5069), + [anon_sym_or_return] = ACTIONS(5069), + [anon_sym_or_continue] = ACTIONS(5069), + [anon_sym_or_break] = ACTIONS(5069), + [anon_sym_CARET] = ACTIONS(5071), + [sym_uninitialized] = ACTIONS(5069), + [sym_tag] = ACTIONS(5069), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5069), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [838] = { - [ts_builtin_sym_end] = ACTIONS(5067), - [anon_sym_LBRACE] = ACTIONS(5067), - [anon_sym_RBRACE] = ACTIONS(5067), - [anon_sym_COMMA] = ACTIONS(5067), - [anon_sym_COLON_COLON] = ACTIONS(5067), - [anon_sym_DASH_GT] = ACTIONS(4481), - [anon_sym_where] = ACTIONS(5067), - [anon_sym_EQ] = ACTIONS(5069), - [anon_sym_COLON] = ACTIONS(5069), - [anon_sym_PIPE] = ACTIONS(4485), - [anon_sym_COLON_EQ] = ACTIONS(5067), - [anon_sym_LPAREN] = ACTIONS(5067), - [anon_sym_PLUS_EQ] = ACTIONS(5067), - [anon_sym_DASH_EQ] = ACTIONS(5067), - [anon_sym_STAR_EQ] = ACTIONS(5067), - [anon_sym_SLASH_EQ] = ACTIONS(5067), - [anon_sym_PERCENT_EQ] = ACTIONS(5067), - [anon_sym_AMP_EQ] = ACTIONS(5067), - [anon_sym_PIPE_EQ] = ACTIONS(5067), - [anon_sym_CARET_EQ] = ACTIONS(5067), - [anon_sym_LT_LT_EQ] = ACTIONS(5067), - [anon_sym_GT_GT_EQ] = ACTIONS(5067), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5067), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5067), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5067), - [anon_sym_if] = ACTIONS(5067), - [anon_sym_SEMI] = ACTIONS(5067), - [anon_sym_else] = ACTIONS(5067), - [anon_sym_when] = ACTIONS(5067), - [anon_sym_in] = ACTIONS(5071), - [anon_sym_case] = ACTIONS(5067), - [anon_sym_QMARK] = ACTIONS(5067), - [anon_sym_PLUS] = ACTIONS(4487), - [anon_sym_DASH] = ACTIONS(4487), - [anon_sym_TILDE] = ACTIONS(4489), - [anon_sym_AMP] = ACTIONS(4491), - [anon_sym_PIPE_PIPE] = ACTIONS(4493), - [anon_sym_or_else] = ACTIONS(4495), - [anon_sym_AMP_AMP] = ACTIONS(4497), - [anon_sym_GT] = ACTIONS(4499), - [anon_sym_GT_EQ] = ACTIONS(4501), - [anon_sym_LT_EQ] = ACTIONS(4501), - [anon_sym_LT] = ACTIONS(4499), - [anon_sym_EQ_EQ] = ACTIONS(4503), - [anon_sym_BANG_EQ] = ACTIONS(4503), - [anon_sym_TILDE_EQ] = ACTIONS(4503), - [anon_sym_AMP_TILDE] = ACTIONS(4505), - [anon_sym_LT_LT] = ACTIONS(4507), - [anon_sym_GT_GT] = ACTIONS(4507), - [anon_sym_STAR] = ACTIONS(4509), - [anon_sym_SLASH] = ACTIONS(4509), - [anon_sym_PERCENT] = ACTIONS(4509), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4511), - [anon_sym_DOT] = ACTIONS(4513), - [anon_sym_LBRACK] = ACTIONS(4515), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4517), - [anon_sym_DOT_DOT_LT] = ACTIONS(4517), - [anon_sym_not_in] = ACTIONS(5071), - [anon_sym_or_return] = ACTIONS(4519), - [anon_sym_or_continue] = ACTIONS(4521), - [anon_sym_or_break] = ACTIONS(4523), - [anon_sym_CARET] = ACTIONS(4525), - [sym_uninitialized] = ACTIONS(5067), - [sym_tag] = ACTIONS(5067), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5067), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [839] = { [ts_builtin_sym_end] = ACTIONS(5073), [anon_sym_LBRACE] = ACTIONS(5073), [anon_sym_RBRACE] = ACTIONS(5073), @@ -94124,7 +94167,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [840] = { + [839] = { [ts_builtin_sym_end] = ACTIONS(5077), [anon_sym_LBRACE] = ACTIONS(5077), [anon_sym_RBRACE] = ACTIONS(5077), @@ -94194,7 +94237,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [841] = { + [840] = { [ts_builtin_sym_end] = ACTIONS(5081), [anon_sym_LBRACE] = ACTIONS(5081), [anon_sym_RBRACE] = ACTIONS(5081), @@ -94202,9 +94245,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(5081), [anon_sym_DASH_GT] = ACTIONS(5081), [anon_sym_where] = ACTIONS(5081), - [anon_sym_EQ] = ACTIONS(5084), - [anon_sym_COLON] = ACTIONS(5084), - [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_EQ] = ACTIONS(5083), + [anon_sym_COLON] = ACTIONS(5083), + [anon_sym_PIPE] = ACTIONS(5083), [anon_sym_COLON_EQ] = ACTIONS(5081), [anon_sym_LPAREN] = ACTIONS(5081), [anon_sym_PLUS_EQ] = ACTIONS(5081), @@ -94227,28 +94270,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(5081), [anon_sym_case] = ACTIONS(5081), [anon_sym_QMARK] = ACTIONS(5081), - [anon_sym_PLUS] = ACTIONS(5084), - [anon_sym_DASH] = ACTIONS(5084), - [anon_sym_TILDE] = ACTIONS(5084), - [anon_sym_AMP] = ACTIONS(5084), - [anon_sym_PIPE_PIPE] = ACTIONS(5084), + [anon_sym_PLUS] = ACTIONS(5083), + [anon_sym_DASH] = ACTIONS(5083), + [anon_sym_TILDE] = ACTIONS(5083), + [anon_sym_AMP] = ACTIONS(5083), + [anon_sym_PIPE_PIPE] = ACTIONS(5083), [anon_sym_or_else] = ACTIONS(5081), - [anon_sym_AMP_AMP] = ACTIONS(5084), - [anon_sym_GT] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5083), + [anon_sym_GT] = ACTIONS(5083), [anon_sym_GT_EQ] = ACTIONS(5081), [anon_sym_LT_EQ] = ACTIONS(5081), - [anon_sym_LT] = ACTIONS(5084), + [anon_sym_LT] = ACTIONS(5083), [anon_sym_EQ_EQ] = ACTIONS(5081), [anon_sym_BANG_EQ] = ACTIONS(5081), [anon_sym_TILDE_EQ] = ACTIONS(5081), - [anon_sym_AMP_TILDE] = ACTIONS(5084), - [anon_sym_LT_LT] = ACTIONS(5084), - [anon_sym_GT_GT] = ACTIONS(5084), - [anon_sym_STAR] = ACTIONS(5084), - [anon_sym_SLASH] = ACTIONS(5084), - [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_AMP_TILDE] = ACTIONS(5083), + [anon_sym_LT_LT] = ACTIONS(5083), + [anon_sym_GT_GT] = ACTIONS(5083), + [anon_sym_STAR] = ACTIONS(5083), + [anon_sym_SLASH] = ACTIONS(5083), + [anon_sym_PERCENT] = ACTIONS(5083), [anon_sym_PERCENT_PERCENT] = ACTIONS(5081), - [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_DOT] = ACTIONS(5083), [anon_sym_LBRACK] = ACTIONS(5081), [anon_sym_DOT_DOT_EQ] = ACTIONS(5081), [anon_sym_DOT_DOT_LT] = ACTIONS(5081), @@ -94256,7 +94299,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_or_return] = ACTIONS(5081), [anon_sym_or_continue] = ACTIONS(5081), [anon_sym_or_break] = ACTIONS(5081), - [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5083), [sym_uninitialized] = ACTIONS(5081), [sym_tag] = ACTIONS(5081), [sym_comment] = ACTIONS(3), @@ -94264,1123 +94307,1193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [841] = { + [ts_builtin_sym_end] = ACTIONS(5085), + [anon_sym_LBRACE] = ACTIONS(5085), + [anon_sym_RBRACE] = ACTIONS(5085), + [anon_sym_COMMA] = ACTIONS(5085), + [anon_sym_COLON_COLON] = ACTIONS(5085), + [anon_sym_DASH_GT] = ACTIONS(5085), + [anon_sym_where] = ACTIONS(5085), + [anon_sym_EQ] = ACTIONS(5087), + [anon_sym_COLON] = ACTIONS(5087), + [anon_sym_PIPE] = ACTIONS(5087), + [anon_sym_COLON_EQ] = ACTIONS(5085), + [anon_sym_LPAREN] = ACTIONS(5085), + [anon_sym_PLUS_EQ] = ACTIONS(5085), + [anon_sym_DASH_EQ] = ACTIONS(5085), + [anon_sym_STAR_EQ] = ACTIONS(5085), + [anon_sym_SLASH_EQ] = ACTIONS(5085), + [anon_sym_PERCENT_EQ] = ACTIONS(5085), + [anon_sym_AMP_EQ] = ACTIONS(5085), + [anon_sym_PIPE_EQ] = ACTIONS(5085), + [anon_sym_CARET_EQ] = ACTIONS(5085), + [anon_sym_LT_LT_EQ] = ACTIONS(5085), + [anon_sym_GT_GT_EQ] = ACTIONS(5085), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5085), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5085), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5085), + [anon_sym_if] = ACTIONS(5085), + [anon_sym_SEMI] = ACTIONS(5085), + [anon_sym_else] = ACTIONS(5085), + [anon_sym_when] = ACTIONS(5085), + [anon_sym_in] = ACTIONS(5085), + [anon_sym_case] = ACTIONS(5085), + [anon_sym_QMARK] = ACTIONS(5085), + [anon_sym_PLUS] = ACTIONS(5087), + [anon_sym_DASH] = ACTIONS(5087), + [anon_sym_TILDE] = ACTIONS(5087), + [anon_sym_AMP] = ACTIONS(5087), + [anon_sym_PIPE_PIPE] = ACTIONS(5087), + [anon_sym_or_else] = ACTIONS(5085), + [anon_sym_AMP_AMP] = ACTIONS(5087), + [anon_sym_GT] = ACTIONS(5087), + [anon_sym_GT_EQ] = ACTIONS(5085), + [anon_sym_LT_EQ] = ACTIONS(5085), + [anon_sym_LT] = ACTIONS(5087), + [anon_sym_EQ_EQ] = ACTIONS(5085), + [anon_sym_BANG_EQ] = ACTIONS(5085), + [anon_sym_TILDE_EQ] = ACTIONS(5085), + [anon_sym_AMP_TILDE] = ACTIONS(5087), + [anon_sym_LT_LT] = ACTIONS(5087), + [anon_sym_GT_GT] = ACTIONS(5087), + [anon_sym_STAR] = ACTIONS(5087), + [anon_sym_SLASH] = ACTIONS(5087), + [anon_sym_PERCENT] = ACTIONS(5087), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5085), + [anon_sym_DOT] = ACTIONS(5087), + [anon_sym_LBRACK] = ACTIONS(5085), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5085), + [anon_sym_DOT_DOT_LT] = ACTIONS(5085), + [anon_sym_not_in] = ACTIONS(5085), + [anon_sym_or_return] = ACTIONS(5085), + [anon_sym_or_continue] = ACTIONS(5085), + [anon_sym_or_break] = ACTIONS(5085), + [anon_sym_CARET] = ACTIONS(5087), + [sym_uninitialized] = ACTIONS(5085), + [sym_tag] = ACTIONS(5085), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5085), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, [842] = { - [sym_expression] = STATE(6380), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5087), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5089), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), + [ts_builtin_sym_end] = ACTIONS(5089), + [anon_sym_LBRACE] = ACTIONS(5089), + [anon_sym_RBRACE] = ACTIONS(5089), + [anon_sym_COMMA] = ACTIONS(5089), + [anon_sym_COLON_COLON] = ACTIONS(5089), + [anon_sym_DASH_GT] = ACTIONS(5089), + [anon_sym_where] = ACTIONS(5089), + [anon_sym_EQ] = ACTIONS(5091), + [anon_sym_COLON] = ACTIONS(5091), + [anon_sym_PIPE] = ACTIONS(5091), + [anon_sym_COLON_EQ] = ACTIONS(5089), + [anon_sym_LPAREN] = ACTIONS(5089), + [anon_sym_PLUS_EQ] = ACTIONS(5089), + [anon_sym_DASH_EQ] = ACTIONS(5089), + [anon_sym_STAR_EQ] = ACTIONS(5089), + [anon_sym_SLASH_EQ] = ACTIONS(5089), + [anon_sym_PERCENT_EQ] = ACTIONS(5089), + [anon_sym_AMP_EQ] = ACTIONS(5089), + [anon_sym_PIPE_EQ] = ACTIONS(5089), + [anon_sym_CARET_EQ] = ACTIONS(5089), + [anon_sym_LT_LT_EQ] = ACTIONS(5089), + [anon_sym_GT_GT_EQ] = ACTIONS(5089), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5089), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5089), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5089), + [anon_sym_if] = ACTIONS(5089), + [anon_sym_SEMI] = ACTIONS(5089), + [anon_sym_else] = ACTIONS(5089), + [anon_sym_when] = ACTIONS(5089), + [anon_sym_in] = ACTIONS(5089), + [anon_sym_case] = ACTIONS(5089), + [anon_sym_QMARK] = ACTIONS(5089), + [anon_sym_PLUS] = ACTIONS(5091), + [anon_sym_DASH] = ACTIONS(5091), + [anon_sym_TILDE] = ACTIONS(5091), + [anon_sym_AMP] = ACTIONS(5091), + [anon_sym_PIPE_PIPE] = ACTIONS(5091), + [anon_sym_or_else] = ACTIONS(5089), + [anon_sym_AMP_AMP] = ACTIONS(5091), + [anon_sym_GT] = ACTIONS(5091), + [anon_sym_GT_EQ] = ACTIONS(5089), + [anon_sym_LT_EQ] = ACTIONS(5089), + [anon_sym_LT] = ACTIONS(5091), + [anon_sym_EQ_EQ] = ACTIONS(5089), + [anon_sym_BANG_EQ] = ACTIONS(5089), + [anon_sym_TILDE_EQ] = ACTIONS(5089), + [anon_sym_AMP_TILDE] = ACTIONS(5091), + [anon_sym_LT_LT] = ACTIONS(5091), + [anon_sym_GT_GT] = ACTIONS(5091), + [anon_sym_STAR] = ACTIONS(5091), + [anon_sym_SLASH] = ACTIONS(5091), + [anon_sym_PERCENT] = ACTIONS(5091), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5089), + [anon_sym_DOT] = ACTIONS(5091), + [anon_sym_LBRACK] = ACTIONS(5089), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5089), + [anon_sym_DOT_DOT_LT] = ACTIONS(5089), + [anon_sym_not_in] = ACTIONS(5089), + [anon_sym_or_return] = ACTIONS(5089), + [anon_sym_or_continue] = ACTIONS(5089), + [anon_sym_or_break] = ACTIONS(5089), [anon_sym_CARET] = ACTIONS(5091), - [anon_sym_dynamic] = ACTIONS(5093), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_uninitialized] = ACTIONS(5089), + [sym_tag] = ACTIONS(5089), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5089), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), [sym_block_comment] = ACTIONS(3), }, [843] = { - [ts_builtin_sym_end] = ACTIONS(5095), - [anon_sym_LBRACE] = ACTIONS(5095), - [anon_sym_RBRACE] = ACTIONS(5095), - [anon_sym_COMMA] = ACTIONS(5095), - [anon_sym_COLON_COLON] = ACTIONS(5095), - [anon_sym_DASH_GT] = ACTIONS(5095), - [anon_sym_where] = ACTIONS(5095), - [anon_sym_EQ] = ACTIONS(5097), - [anon_sym_COLON] = ACTIONS(5097), - [anon_sym_PIPE] = ACTIONS(5097), - [anon_sym_COLON_EQ] = ACTIONS(5095), - [anon_sym_LPAREN] = ACTIONS(5095), - [anon_sym_PLUS_EQ] = ACTIONS(5095), - [anon_sym_DASH_EQ] = ACTIONS(5095), - [anon_sym_STAR_EQ] = ACTIONS(5095), - [anon_sym_SLASH_EQ] = ACTIONS(5095), - [anon_sym_PERCENT_EQ] = ACTIONS(5095), - [anon_sym_AMP_EQ] = ACTIONS(5095), - [anon_sym_PIPE_EQ] = ACTIONS(5095), - [anon_sym_CARET_EQ] = ACTIONS(5095), - [anon_sym_LT_LT_EQ] = ACTIONS(5095), - [anon_sym_GT_GT_EQ] = ACTIONS(5095), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5095), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5095), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5095), - [anon_sym_if] = ACTIONS(5095), - [anon_sym_SEMI] = ACTIONS(5095), - [anon_sym_else] = ACTIONS(5095), - [anon_sym_when] = ACTIONS(5095), - [anon_sym_in] = ACTIONS(5095), - [anon_sym_case] = ACTIONS(5095), - [anon_sym_QMARK] = ACTIONS(5095), - [anon_sym_PLUS] = ACTIONS(5097), - [anon_sym_DASH] = ACTIONS(5097), - [anon_sym_TILDE] = ACTIONS(5097), - [anon_sym_AMP] = ACTIONS(5097), - [anon_sym_PIPE_PIPE] = ACTIONS(5097), - [anon_sym_or_else] = ACTIONS(5095), - [anon_sym_AMP_AMP] = ACTIONS(5097), - [anon_sym_GT] = ACTIONS(5097), - [anon_sym_GT_EQ] = ACTIONS(5095), - [anon_sym_LT_EQ] = ACTIONS(5095), - [anon_sym_LT] = ACTIONS(5097), - [anon_sym_EQ_EQ] = ACTIONS(5095), - [anon_sym_BANG_EQ] = ACTIONS(5095), - [anon_sym_TILDE_EQ] = ACTIONS(5095), - [anon_sym_AMP_TILDE] = ACTIONS(5097), - [anon_sym_LT_LT] = ACTIONS(5097), - [anon_sym_GT_GT] = ACTIONS(5097), - [anon_sym_STAR] = ACTIONS(5097), - [anon_sym_SLASH] = ACTIONS(5097), - [anon_sym_PERCENT] = ACTIONS(5097), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5095), - [anon_sym_DOT] = ACTIONS(5097), - [anon_sym_LBRACK] = ACTIONS(5095), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5095), - [anon_sym_DOT_DOT_LT] = ACTIONS(5095), - [anon_sym_not_in] = ACTIONS(5095), - [anon_sym_or_return] = ACTIONS(5095), - [anon_sym_or_continue] = ACTIONS(5095), - [anon_sym_or_break] = ACTIONS(5095), + [sym_expression] = STATE(6595), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5093), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5095), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), [anon_sym_CARET] = ACTIONS(5097), - [sym_uninitialized] = ACTIONS(5095), - [sym_tag] = ACTIONS(5095), + [anon_sym_dynamic] = ACTIONS(5099), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5095), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [844] = { - [ts_builtin_sym_end] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(3701), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_COLON_COLON] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_where] = ACTIONS(3701), - [anon_sym_EQ] = ACTIONS(3706), - [anon_sym_COLON] = ACTIONS(3706), - [anon_sym_PIPE] = ACTIONS(3706), - [anon_sym_COLON_EQ] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_PLUS_EQ] = ACTIONS(3701), - [anon_sym_DASH_EQ] = ACTIONS(3701), - [anon_sym_STAR_EQ] = ACTIONS(3701), - [anon_sym_SLASH_EQ] = ACTIONS(3701), - [anon_sym_PERCENT_EQ] = ACTIONS(3701), - [anon_sym_AMP_EQ] = ACTIONS(3701), - [anon_sym_PIPE_EQ] = ACTIONS(3701), - [anon_sym_CARET_EQ] = ACTIONS(3701), - [anon_sym_LT_LT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3701), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3701), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3701), - [anon_sym_if] = ACTIONS(3701), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_else] = ACTIONS(3701), - [anon_sym_when] = ACTIONS(3701), - [anon_sym_in] = ACTIONS(3701), - [anon_sym_case] = ACTIONS(3701), - [anon_sym_QMARK] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3706), - [anon_sym_DASH] = ACTIONS(3706), - [anon_sym_TILDE] = ACTIONS(3706), - [anon_sym_AMP] = ACTIONS(3706), - [anon_sym_PIPE_PIPE] = ACTIONS(3706), - [anon_sym_or_else] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3706), - [anon_sym_GT] = ACTIONS(3706), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3706), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_TILDE_EQ] = ACTIONS(3701), - [anon_sym_AMP_TILDE] = ACTIONS(3706), - [anon_sym_LT_LT] = ACTIONS(3706), - [anon_sym_GT_GT] = ACTIONS(3706), - [anon_sym_STAR] = ACTIONS(3706), - [anon_sym_SLASH] = ACTIONS(3706), - [anon_sym_PERCENT] = ACTIONS(3706), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3706), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3701), - [anon_sym_DOT_DOT_LT] = ACTIONS(3701), - [anon_sym_not_in] = ACTIONS(3701), - [anon_sym_or_return] = ACTIONS(3701), - [anon_sym_or_continue] = ACTIONS(3701), - [anon_sym_or_break] = ACTIONS(3701), - [anon_sym_CARET] = ACTIONS(3706), - [sym_uninitialized] = ACTIONS(3701), - [sym_tag] = ACTIONS(3701), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3701), + [ts_builtin_sym_end] = ACTIONS(5101), + [anon_sym_LBRACE] = ACTIONS(5101), + [anon_sym_RBRACE] = ACTIONS(5101), + [anon_sym_COMMA] = ACTIONS(5101), + [anon_sym_COLON_COLON] = ACTIONS(5101), + [anon_sym_DASH_GT] = ACTIONS(5101), + [anon_sym_where] = ACTIONS(5101), + [anon_sym_EQ] = ACTIONS(5103), + [anon_sym_COLON] = ACTIONS(5103), + [anon_sym_PIPE] = ACTIONS(5103), + [anon_sym_COLON_EQ] = ACTIONS(5101), + [anon_sym_LPAREN] = ACTIONS(5101), + [anon_sym_PLUS_EQ] = ACTIONS(5101), + [anon_sym_DASH_EQ] = ACTIONS(5101), + [anon_sym_STAR_EQ] = ACTIONS(5101), + [anon_sym_SLASH_EQ] = ACTIONS(5101), + [anon_sym_PERCENT_EQ] = ACTIONS(5101), + [anon_sym_AMP_EQ] = ACTIONS(5101), + [anon_sym_PIPE_EQ] = ACTIONS(5101), + [anon_sym_CARET_EQ] = ACTIONS(5101), + [anon_sym_LT_LT_EQ] = ACTIONS(5101), + [anon_sym_GT_GT_EQ] = ACTIONS(5101), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5101), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5101), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5101), + [anon_sym_if] = ACTIONS(5101), + [anon_sym_SEMI] = ACTIONS(5101), + [anon_sym_else] = ACTIONS(5101), + [anon_sym_when] = ACTIONS(5101), + [anon_sym_in] = ACTIONS(5101), + [anon_sym_case] = ACTIONS(5101), + [anon_sym_QMARK] = ACTIONS(5101), + [anon_sym_PLUS] = ACTIONS(5103), + [anon_sym_DASH] = ACTIONS(5103), + [anon_sym_TILDE] = ACTIONS(5103), + [anon_sym_AMP] = ACTIONS(5103), + [anon_sym_PIPE_PIPE] = ACTIONS(5103), + [anon_sym_or_else] = ACTIONS(5101), + [anon_sym_AMP_AMP] = ACTIONS(5103), + [anon_sym_GT] = ACTIONS(5103), + [anon_sym_GT_EQ] = ACTIONS(5101), + [anon_sym_LT_EQ] = ACTIONS(5101), + [anon_sym_LT] = ACTIONS(5103), + [anon_sym_EQ_EQ] = ACTIONS(5101), + [anon_sym_BANG_EQ] = ACTIONS(5101), + [anon_sym_TILDE_EQ] = ACTIONS(5101), + [anon_sym_AMP_TILDE] = ACTIONS(5103), + [anon_sym_LT_LT] = ACTIONS(5103), + [anon_sym_GT_GT] = ACTIONS(5103), + [anon_sym_STAR] = ACTIONS(5103), + [anon_sym_SLASH] = ACTIONS(5103), + [anon_sym_PERCENT] = ACTIONS(5103), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5101), + [anon_sym_DOT] = ACTIONS(5103), + [anon_sym_LBRACK] = ACTIONS(5101), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5101), + [anon_sym_DOT_DOT_LT] = ACTIONS(5101), + [anon_sym_not_in] = ACTIONS(5101), + [anon_sym_or_return] = ACTIONS(5101), + [anon_sym_or_continue] = ACTIONS(5101), + [anon_sym_or_break] = ACTIONS(5101), + [anon_sym_CARET] = ACTIONS(5103), + [sym_uninitialized] = ACTIONS(5101), + [sym_tag] = ACTIONS(5101), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5101), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [845] = { - [ts_builtin_sym_end] = ACTIONS(5099), - [anon_sym_LBRACE] = ACTIONS(5099), - [anon_sym_RBRACE] = ACTIONS(5099), - [anon_sym_COMMA] = ACTIONS(5099), - [anon_sym_COLON_COLON] = ACTIONS(5099), - [anon_sym_DASH_GT] = ACTIONS(5099), - [anon_sym_where] = ACTIONS(5099), - [anon_sym_EQ] = ACTIONS(5101), - [anon_sym_COLON] = ACTIONS(5101), - [anon_sym_PIPE] = ACTIONS(5101), - [anon_sym_COLON_EQ] = ACTIONS(5099), - [anon_sym_LPAREN] = ACTIONS(5099), - [anon_sym_PLUS_EQ] = ACTIONS(5099), - [anon_sym_DASH_EQ] = ACTIONS(5099), - [anon_sym_STAR_EQ] = ACTIONS(5099), - [anon_sym_SLASH_EQ] = ACTIONS(5099), - [anon_sym_PERCENT_EQ] = ACTIONS(5099), - [anon_sym_AMP_EQ] = ACTIONS(5099), - [anon_sym_PIPE_EQ] = ACTIONS(5099), - [anon_sym_CARET_EQ] = ACTIONS(5099), - [anon_sym_LT_LT_EQ] = ACTIONS(5099), - [anon_sym_GT_GT_EQ] = ACTIONS(5099), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5099), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5099), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5099), - [anon_sym_if] = ACTIONS(5099), - [anon_sym_SEMI] = ACTIONS(5099), - [anon_sym_else] = ACTIONS(5099), - [anon_sym_when] = ACTIONS(5099), - [anon_sym_in] = ACTIONS(5099), - [anon_sym_case] = ACTIONS(5099), - [anon_sym_QMARK] = ACTIONS(5099), - [anon_sym_PLUS] = ACTIONS(5101), - [anon_sym_DASH] = ACTIONS(5101), - [anon_sym_TILDE] = ACTIONS(5101), - [anon_sym_AMP] = ACTIONS(5101), - [anon_sym_PIPE_PIPE] = ACTIONS(5101), - [anon_sym_or_else] = ACTIONS(5099), - [anon_sym_AMP_AMP] = ACTIONS(5101), - [anon_sym_GT] = ACTIONS(5101), - [anon_sym_GT_EQ] = ACTIONS(5099), - [anon_sym_LT_EQ] = ACTIONS(5099), - [anon_sym_LT] = ACTIONS(5101), - [anon_sym_EQ_EQ] = ACTIONS(5099), - [anon_sym_BANG_EQ] = ACTIONS(5099), - [anon_sym_TILDE_EQ] = ACTIONS(5099), - [anon_sym_AMP_TILDE] = ACTIONS(5101), - [anon_sym_LT_LT] = ACTIONS(5101), - [anon_sym_GT_GT] = ACTIONS(5101), - [anon_sym_STAR] = ACTIONS(5101), - [anon_sym_SLASH] = ACTIONS(5101), - [anon_sym_PERCENT] = ACTIONS(5101), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5099), - [anon_sym_DOT] = ACTIONS(5101), - [anon_sym_LBRACK] = ACTIONS(5099), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5099), - [anon_sym_DOT_DOT_LT] = ACTIONS(5099), - [anon_sym_not_in] = ACTIONS(5099), - [anon_sym_or_return] = ACTIONS(5099), - [anon_sym_or_continue] = ACTIONS(5099), - [anon_sym_or_break] = ACTIONS(5099), - [anon_sym_CARET] = ACTIONS(5101), - [sym_uninitialized] = ACTIONS(5099), - [sym_tag] = ACTIONS(5099), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5099), + [ts_builtin_sym_end] = ACTIONS(5105), + [anon_sym_LBRACE] = ACTIONS(5105), + [anon_sym_RBRACE] = ACTIONS(5105), + [anon_sym_COMMA] = ACTIONS(5105), + [anon_sym_COLON_COLON] = ACTIONS(5105), + [anon_sym_DASH_GT] = ACTIONS(5105), + [anon_sym_where] = ACTIONS(5105), + [anon_sym_EQ] = ACTIONS(5107), + [anon_sym_COLON] = ACTIONS(5107), + [anon_sym_PIPE] = ACTIONS(5107), + [anon_sym_COLON_EQ] = ACTIONS(5105), + [anon_sym_LPAREN] = ACTIONS(5105), + [anon_sym_PLUS_EQ] = ACTIONS(5105), + [anon_sym_DASH_EQ] = ACTIONS(5105), + [anon_sym_STAR_EQ] = ACTIONS(5105), + [anon_sym_SLASH_EQ] = ACTIONS(5105), + [anon_sym_PERCENT_EQ] = ACTIONS(5105), + [anon_sym_AMP_EQ] = ACTIONS(5105), + [anon_sym_PIPE_EQ] = ACTIONS(5105), + [anon_sym_CARET_EQ] = ACTIONS(5105), + [anon_sym_LT_LT_EQ] = ACTIONS(5105), + [anon_sym_GT_GT_EQ] = ACTIONS(5105), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5105), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5105), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5105), + [anon_sym_if] = ACTIONS(5105), + [anon_sym_SEMI] = ACTIONS(5105), + [anon_sym_else] = ACTIONS(5105), + [anon_sym_when] = ACTIONS(5105), + [anon_sym_in] = ACTIONS(5105), + [anon_sym_case] = ACTIONS(5105), + [anon_sym_QMARK] = ACTIONS(5105), + [anon_sym_PLUS] = ACTIONS(5107), + [anon_sym_DASH] = ACTIONS(5107), + [anon_sym_TILDE] = ACTIONS(5107), + [anon_sym_AMP] = ACTIONS(5107), + [anon_sym_PIPE_PIPE] = ACTIONS(5107), + [anon_sym_or_else] = ACTIONS(5105), + [anon_sym_AMP_AMP] = ACTIONS(5107), + [anon_sym_GT] = ACTIONS(5107), + [anon_sym_GT_EQ] = ACTIONS(5105), + [anon_sym_LT_EQ] = ACTIONS(5105), + [anon_sym_LT] = ACTIONS(5107), + [anon_sym_EQ_EQ] = ACTIONS(5105), + [anon_sym_BANG_EQ] = ACTIONS(5105), + [anon_sym_TILDE_EQ] = ACTIONS(5105), + [anon_sym_AMP_TILDE] = ACTIONS(5107), + [anon_sym_LT_LT] = ACTIONS(5107), + [anon_sym_GT_GT] = ACTIONS(5107), + [anon_sym_STAR] = ACTIONS(5107), + [anon_sym_SLASH] = ACTIONS(5107), + [anon_sym_PERCENT] = ACTIONS(5107), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5105), + [anon_sym_DOT] = ACTIONS(5107), + [anon_sym_LBRACK] = ACTIONS(5105), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5105), + [anon_sym_DOT_DOT_LT] = ACTIONS(5105), + [anon_sym_not_in] = ACTIONS(5105), + [anon_sym_or_return] = ACTIONS(5105), + [anon_sym_or_continue] = ACTIONS(5105), + [anon_sym_or_break] = ACTIONS(5105), + [anon_sym_CARET] = ACTIONS(5107), + [sym_uninitialized] = ACTIONS(5105), + [sym_tag] = ACTIONS(5105), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5105), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [846] = { - [ts_builtin_sym_end] = ACTIONS(5103), - [anon_sym_LBRACE] = ACTIONS(5103), - [anon_sym_RBRACE] = ACTIONS(5103), - [anon_sym_COMMA] = ACTIONS(5103), - [anon_sym_COLON_COLON] = ACTIONS(5103), - [anon_sym_DASH_GT] = ACTIONS(5103), - [anon_sym_where] = ACTIONS(5103), - [anon_sym_EQ] = ACTIONS(5105), - [anon_sym_COLON] = ACTIONS(5105), - [anon_sym_PIPE] = ACTIONS(5105), - [anon_sym_COLON_EQ] = ACTIONS(5103), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(5103), - [anon_sym_DASH_EQ] = ACTIONS(5103), - [anon_sym_STAR_EQ] = ACTIONS(5103), - [anon_sym_SLASH_EQ] = ACTIONS(5103), - [anon_sym_PERCENT_EQ] = ACTIONS(5103), - [anon_sym_AMP_EQ] = ACTIONS(5103), - [anon_sym_PIPE_EQ] = ACTIONS(5103), - [anon_sym_CARET_EQ] = ACTIONS(5103), - [anon_sym_LT_LT_EQ] = ACTIONS(5103), - [anon_sym_GT_GT_EQ] = ACTIONS(5103), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5103), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5103), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5103), - [anon_sym_if] = ACTIONS(5103), - [anon_sym_SEMI] = ACTIONS(5103), - [anon_sym_else] = ACTIONS(5103), - [anon_sym_when] = ACTIONS(5103), - [anon_sym_in] = ACTIONS(5103), - [anon_sym_case] = ACTIONS(5103), - [anon_sym_QMARK] = ACTIONS(5103), - [anon_sym_PLUS] = ACTIONS(5105), - [anon_sym_DASH] = ACTIONS(5105), - [anon_sym_TILDE] = ACTIONS(5105), - [anon_sym_AMP] = ACTIONS(5105), - [anon_sym_PIPE_PIPE] = ACTIONS(5105), - [anon_sym_or_else] = ACTIONS(5103), - [anon_sym_AMP_AMP] = ACTIONS(5105), - [anon_sym_GT] = ACTIONS(5105), - [anon_sym_GT_EQ] = ACTIONS(5103), - [anon_sym_LT_EQ] = ACTIONS(5103), - [anon_sym_LT] = ACTIONS(5105), - [anon_sym_EQ_EQ] = ACTIONS(5103), - [anon_sym_BANG_EQ] = ACTIONS(5103), - [anon_sym_TILDE_EQ] = ACTIONS(5103), - [anon_sym_AMP_TILDE] = ACTIONS(5105), - [anon_sym_LT_LT] = ACTIONS(5105), - [anon_sym_GT_GT] = ACTIONS(5105), - [anon_sym_STAR] = ACTIONS(5105), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(5105), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5103), - [anon_sym_DOT] = ACTIONS(5105), - [anon_sym_LBRACK] = ACTIONS(5103), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5103), - [anon_sym_DOT_DOT_LT] = ACTIONS(5103), - [anon_sym_not_in] = ACTIONS(5103), - [anon_sym_or_return] = ACTIONS(5103), - [anon_sym_or_continue] = ACTIONS(5103), - [anon_sym_or_break] = ACTIONS(5103), - [anon_sym_CARET] = ACTIONS(5105), - [sym_uninitialized] = ACTIONS(5103), - [sym_tag] = ACTIONS(5103), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5103), + [ts_builtin_sym_end] = ACTIONS(5109), + [anon_sym_LBRACE] = ACTIONS(5109), + [anon_sym_RBRACE] = ACTIONS(5109), + [anon_sym_COMMA] = ACTIONS(5109), + [anon_sym_COLON_COLON] = ACTIONS(5109), + [anon_sym_DASH_GT] = ACTIONS(5109), + [anon_sym_where] = ACTIONS(5109), + [anon_sym_EQ] = ACTIONS(5111), + [anon_sym_COLON] = ACTIONS(5111), + [anon_sym_PIPE] = ACTIONS(5111), + [anon_sym_COLON_EQ] = ACTIONS(5109), + [anon_sym_LPAREN] = ACTIONS(5109), + [anon_sym_PLUS_EQ] = ACTIONS(5109), + [anon_sym_DASH_EQ] = ACTIONS(5109), + [anon_sym_STAR_EQ] = ACTIONS(5109), + [anon_sym_SLASH_EQ] = ACTIONS(5109), + [anon_sym_PERCENT_EQ] = ACTIONS(5109), + [anon_sym_AMP_EQ] = ACTIONS(5109), + [anon_sym_PIPE_EQ] = ACTIONS(5109), + [anon_sym_CARET_EQ] = ACTIONS(5109), + [anon_sym_LT_LT_EQ] = ACTIONS(5109), + [anon_sym_GT_GT_EQ] = ACTIONS(5109), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5109), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5109), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5109), + [anon_sym_if] = ACTIONS(5109), + [anon_sym_SEMI] = ACTIONS(5109), + [anon_sym_else] = ACTIONS(5109), + [anon_sym_when] = ACTIONS(5109), + [anon_sym_in] = ACTIONS(5109), + [anon_sym_case] = ACTIONS(5109), + [anon_sym_QMARK] = ACTIONS(5109), + [anon_sym_PLUS] = ACTIONS(5111), + [anon_sym_DASH] = ACTIONS(5111), + [anon_sym_TILDE] = ACTIONS(5111), + [anon_sym_AMP] = ACTIONS(5111), + [anon_sym_PIPE_PIPE] = ACTIONS(5111), + [anon_sym_or_else] = ACTIONS(5109), + [anon_sym_AMP_AMP] = ACTIONS(5111), + [anon_sym_GT] = ACTIONS(5111), + [anon_sym_GT_EQ] = ACTIONS(5109), + [anon_sym_LT_EQ] = ACTIONS(5109), + [anon_sym_LT] = ACTIONS(5111), + [anon_sym_EQ_EQ] = ACTIONS(5109), + [anon_sym_BANG_EQ] = ACTIONS(5109), + [anon_sym_TILDE_EQ] = ACTIONS(5109), + [anon_sym_AMP_TILDE] = ACTIONS(5111), + [anon_sym_LT_LT] = ACTIONS(5111), + [anon_sym_GT_GT] = ACTIONS(5111), + [anon_sym_STAR] = ACTIONS(5111), + [anon_sym_SLASH] = ACTIONS(5111), + [anon_sym_PERCENT] = ACTIONS(5111), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5109), + [anon_sym_DOT] = ACTIONS(5111), + [anon_sym_LBRACK] = ACTIONS(5109), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5109), + [anon_sym_DOT_DOT_LT] = ACTIONS(5109), + [anon_sym_not_in] = ACTIONS(5109), + [anon_sym_or_return] = ACTIONS(5109), + [anon_sym_or_continue] = ACTIONS(5109), + [anon_sym_or_break] = ACTIONS(5109), + [anon_sym_CARET] = ACTIONS(5111), + [sym_uninitialized] = ACTIONS(5109), + [sym_tag] = ACTIONS(5109), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5109), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [847] = { - [sym_block] = STATE(7170), - [sym_expression] = STATE(5928), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(4767), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_SEMI] = ACTIONS(5107), - [anon_sym_do] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5113), + [anon_sym_LBRACE] = ACTIONS(5113), + [anon_sym_RBRACE] = ACTIONS(5113), + [anon_sym_COMMA] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5113), + [anon_sym_DASH_GT] = ACTIONS(5113), + [anon_sym_where] = ACTIONS(5113), + [anon_sym_EQ] = ACTIONS(5115), + [anon_sym_COLON] = ACTIONS(5115), + [anon_sym_PIPE] = ACTIONS(5115), + [anon_sym_COLON_EQ] = ACTIONS(5113), + [anon_sym_LPAREN] = ACTIONS(5113), + [anon_sym_PLUS_EQ] = ACTIONS(5113), + [anon_sym_DASH_EQ] = ACTIONS(5113), + [anon_sym_STAR_EQ] = ACTIONS(5113), + [anon_sym_SLASH_EQ] = ACTIONS(5113), + [anon_sym_PERCENT_EQ] = ACTIONS(5113), + [anon_sym_AMP_EQ] = ACTIONS(5113), + [anon_sym_PIPE_EQ] = ACTIONS(5113), + [anon_sym_CARET_EQ] = ACTIONS(5113), + [anon_sym_LT_LT_EQ] = ACTIONS(5113), + [anon_sym_GT_GT_EQ] = ACTIONS(5113), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5113), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5113), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5113), + [anon_sym_if] = ACTIONS(5113), + [anon_sym_SEMI] = ACTIONS(5113), + [anon_sym_else] = ACTIONS(5113), + [anon_sym_when] = ACTIONS(5113), + [anon_sym_in] = ACTIONS(5113), + [anon_sym_case] = ACTIONS(5113), + [anon_sym_QMARK] = ACTIONS(5113), + [anon_sym_PLUS] = ACTIONS(5115), + [anon_sym_DASH] = ACTIONS(5115), + [anon_sym_TILDE] = ACTIONS(5115), + [anon_sym_AMP] = ACTIONS(5115), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_or_else] = ACTIONS(5113), + [anon_sym_AMP_AMP] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5115), + [anon_sym_GT_EQ] = ACTIONS(5113), + [anon_sym_LT_EQ] = ACTIONS(5113), + [anon_sym_LT] = ACTIONS(5115), + [anon_sym_EQ_EQ] = ACTIONS(5113), + [anon_sym_BANG_EQ] = ACTIONS(5113), + [anon_sym_TILDE_EQ] = ACTIONS(5113), + [anon_sym_AMP_TILDE] = ACTIONS(5115), + [anon_sym_LT_LT] = ACTIONS(5115), + [anon_sym_GT_GT] = ACTIONS(5115), + [anon_sym_STAR] = ACTIONS(5115), + [anon_sym_SLASH] = ACTIONS(5115), + [anon_sym_PERCENT] = ACTIONS(5115), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5113), + [anon_sym_DOT] = ACTIONS(5115), + [anon_sym_LBRACK] = ACTIONS(5113), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5113), + [anon_sym_DOT_DOT_LT] = ACTIONS(5113), + [anon_sym_not_in] = ACTIONS(5113), + [anon_sym_or_return] = ACTIONS(5113), + [anon_sym_or_continue] = ACTIONS(5113), + [anon_sym_or_break] = ACTIONS(5113), + [anon_sym_CARET] = ACTIONS(5115), + [sym_uninitialized] = ACTIONS(5113), + [sym_tag] = ACTIONS(5113), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5113), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, [848] = { - [ts_builtin_sym_end] = ACTIONS(5111), - [anon_sym_LBRACE] = ACTIONS(5111), - [anon_sym_RBRACE] = ACTIONS(5111), - [anon_sym_COMMA] = ACTIONS(5111), - [anon_sym_COLON_COLON] = ACTIONS(5111), - [anon_sym_DASH_GT] = ACTIONS(5111), - [anon_sym_where] = ACTIONS(5111), - [anon_sym_EQ] = ACTIONS(5113), - [anon_sym_COLON] = ACTIONS(5113), - [anon_sym_PIPE] = ACTIONS(5113), - [anon_sym_COLON_EQ] = ACTIONS(5111), - [anon_sym_LPAREN] = ACTIONS(5111), - [anon_sym_PLUS_EQ] = ACTIONS(5111), - [anon_sym_DASH_EQ] = ACTIONS(5111), - [anon_sym_STAR_EQ] = ACTIONS(5111), - [anon_sym_SLASH_EQ] = ACTIONS(5111), - [anon_sym_PERCENT_EQ] = ACTIONS(5111), - [anon_sym_AMP_EQ] = ACTIONS(5111), - [anon_sym_PIPE_EQ] = ACTIONS(5111), - [anon_sym_CARET_EQ] = ACTIONS(5111), - [anon_sym_LT_LT_EQ] = ACTIONS(5111), - [anon_sym_GT_GT_EQ] = ACTIONS(5111), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5111), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5111), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5111), - [anon_sym_if] = ACTIONS(5111), - [anon_sym_SEMI] = ACTIONS(5111), - [anon_sym_else] = ACTIONS(5111), - [anon_sym_when] = ACTIONS(5111), - [anon_sym_in] = ACTIONS(5111), - [anon_sym_case] = ACTIONS(5111), - [anon_sym_QMARK] = ACTIONS(5111), - [anon_sym_PLUS] = ACTIONS(5113), - [anon_sym_DASH] = ACTIONS(5113), - [anon_sym_TILDE] = ACTIONS(5113), - [anon_sym_AMP] = ACTIONS(5113), - [anon_sym_PIPE_PIPE] = ACTIONS(5113), - [anon_sym_or_else] = ACTIONS(5111), - [anon_sym_AMP_AMP] = ACTIONS(5113), - [anon_sym_GT] = ACTIONS(5113), - [anon_sym_GT_EQ] = ACTIONS(5111), - [anon_sym_LT_EQ] = ACTIONS(5111), - [anon_sym_LT] = ACTIONS(5113), - [anon_sym_EQ_EQ] = ACTIONS(5111), - [anon_sym_BANG_EQ] = ACTIONS(5111), - [anon_sym_TILDE_EQ] = ACTIONS(5111), - [anon_sym_AMP_TILDE] = ACTIONS(5113), - [anon_sym_LT_LT] = ACTIONS(5113), - [anon_sym_GT_GT] = ACTIONS(5113), - [anon_sym_STAR] = ACTIONS(5113), - [anon_sym_SLASH] = ACTIONS(5113), - [anon_sym_PERCENT] = ACTIONS(5113), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5111), - [anon_sym_DOT] = ACTIONS(5113), - [anon_sym_LBRACK] = ACTIONS(5111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5111), - [anon_sym_DOT_DOT_LT] = ACTIONS(5111), - [anon_sym_not_in] = ACTIONS(5111), - [anon_sym_or_return] = ACTIONS(5111), - [anon_sym_or_continue] = ACTIONS(5111), - [anon_sym_or_break] = ACTIONS(5111), - [anon_sym_CARET] = ACTIONS(5113), - [sym_uninitialized] = ACTIONS(5111), - [sym_tag] = ACTIONS(5111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5111), + [sym_block] = STATE(7350), + [sym_expression] = STATE(5950), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(4907), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_SEMI] = ACTIONS(5117), + [anon_sym_do] = ACTIONS(5119), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [849] = { - [ts_builtin_sym_end] = ACTIONS(5115), - [anon_sym_LBRACE] = ACTIONS(5115), - [anon_sym_RBRACE] = ACTIONS(5115), - [anon_sym_COMMA] = ACTIONS(5115), - [anon_sym_COLON_COLON] = ACTIONS(5115), - [anon_sym_DASH_GT] = ACTIONS(5115), - [anon_sym_where] = ACTIONS(5115), - [anon_sym_EQ] = ACTIONS(5117), - [anon_sym_COLON] = ACTIONS(5117), - [anon_sym_PIPE] = ACTIONS(5117), - [anon_sym_COLON_EQ] = ACTIONS(5115), - [anon_sym_LPAREN] = ACTIONS(5115), - [anon_sym_PLUS_EQ] = ACTIONS(5115), - [anon_sym_DASH_EQ] = ACTIONS(5115), - [anon_sym_STAR_EQ] = ACTIONS(5115), - [anon_sym_SLASH_EQ] = ACTIONS(5115), - [anon_sym_PERCENT_EQ] = ACTIONS(5115), - [anon_sym_AMP_EQ] = ACTIONS(5115), - [anon_sym_PIPE_EQ] = ACTIONS(5115), - [anon_sym_CARET_EQ] = ACTIONS(5115), - [anon_sym_LT_LT_EQ] = ACTIONS(5115), - [anon_sym_GT_GT_EQ] = ACTIONS(5115), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5115), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5115), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5115), - [anon_sym_if] = ACTIONS(5115), - [anon_sym_SEMI] = ACTIONS(5115), - [anon_sym_else] = ACTIONS(5115), - [anon_sym_when] = ACTIONS(5115), - [anon_sym_in] = ACTIONS(5115), - [anon_sym_case] = ACTIONS(5115), - [anon_sym_QMARK] = ACTIONS(5115), - [anon_sym_PLUS] = ACTIONS(5117), - [anon_sym_DASH] = ACTIONS(5117), - [anon_sym_TILDE] = ACTIONS(5117), - [anon_sym_AMP] = ACTIONS(5117), - [anon_sym_PIPE_PIPE] = ACTIONS(5117), - [anon_sym_or_else] = ACTIONS(5115), - [anon_sym_AMP_AMP] = ACTIONS(5117), - [anon_sym_GT] = ACTIONS(5117), - [anon_sym_GT_EQ] = ACTIONS(5115), - [anon_sym_LT_EQ] = ACTIONS(5115), - [anon_sym_LT] = ACTIONS(5117), - [anon_sym_EQ_EQ] = ACTIONS(5115), - [anon_sym_BANG_EQ] = ACTIONS(5115), - [anon_sym_TILDE_EQ] = ACTIONS(5115), - [anon_sym_AMP_TILDE] = ACTIONS(5117), - [anon_sym_LT_LT] = ACTIONS(5117), - [anon_sym_GT_GT] = ACTIONS(5117), - [anon_sym_STAR] = ACTIONS(5117), - [anon_sym_SLASH] = ACTIONS(5117), - [anon_sym_PERCENT] = ACTIONS(5117), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5115), - [anon_sym_DOT] = ACTIONS(5117), - [anon_sym_LBRACK] = ACTIONS(5115), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5115), - [anon_sym_DOT_DOT_LT] = ACTIONS(5115), - [anon_sym_not_in] = ACTIONS(5115), - [anon_sym_or_return] = ACTIONS(5115), - [anon_sym_or_continue] = ACTIONS(5115), - [anon_sym_or_break] = ACTIONS(5115), - [anon_sym_CARET] = ACTIONS(5117), - [sym_uninitialized] = ACTIONS(5115), - [sym_tag] = ACTIONS(5115), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5115), + [sym_expression] = STATE(5432), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_foreign] = ACTIONS(4851), + [anon_sym_import] = ACTIONS(4853), + [anon_sym_using] = ACTIONS(4855), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(5123), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [850] = { - [ts_builtin_sym_end] = ACTIONS(5119), - [anon_sym_LBRACE] = ACTIONS(5119), - [anon_sym_RBRACE] = ACTIONS(5119), - [anon_sym_COMMA] = ACTIONS(5119), - [anon_sym_COLON_COLON] = ACTIONS(5119), - [anon_sym_DASH_GT] = ACTIONS(5119), - [anon_sym_where] = ACTIONS(5119), - [anon_sym_EQ] = ACTIONS(5121), - [anon_sym_COLON] = ACTIONS(5121), - [anon_sym_PIPE] = ACTIONS(5121), - [anon_sym_COLON_EQ] = ACTIONS(5119), - [anon_sym_LPAREN] = ACTIONS(5119), - [anon_sym_PLUS_EQ] = ACTIONS(5119), - [anon_sym_DASH_EQ] = ACTIONS(5119), - [anon_sym_STAR_EQ] = ACTIONS(5119), - [anon_sym_SLASH_EQ] = ACTIONS(5119), - [anon_sym_PERCENT_EQ] = ACTIONS(5119), - [anon_sym_AMP_EQ] = ACTIONS(5119), - [anon_sym_PIPE_EQ] = ACTIONS(5119), - [anon_sym_CARET_EQ] = ACTIONS(5119), - [anon_sym_LT_LT_EQ] = ACTIONS(5119), - [anon_sym_GT_GT_EQ] = ACTIONS(5119), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5119), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5119), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5119), - [anon_sym_if] = ACTIONS(5119), - [anon_sym_SEMI] = ACTIONS(5119), - [anon_sym_else] = ACTIONS(5119), - [anon_sym_when] = ACTIONS(5119), - [anon_sym_in] = ACTIONS(5119), - [anon_sym_case] = ACTIONS(5119), - [anon_sym_QMARK] = ACTIONS(5119), - [anon_sym_PLUS] = ACTIONS(5121), - [anon_sym_DASH] = ACTIONS(5121), - [anon_sym_TILDE] = ACTIONS(5121), - [anon_sym_AMP] = ACTIONS(5121), - [anon_sym_PIPE_PIPE] = ACTIONS(5121), - [anon_sym_or_else] = ACTIONS(5119), - [anon_sym_AMP_AMP] = ACTIONS(5121), - [anon_sym_GT] = ACTIONS(5121), - [anon_sym_GT_EQ] = ACTIONS(5119), - [anon_sym_LT_EQ] = ACTIONS(5119), - [anon_sym_LT] = ACTIONS(5121), - [anon_sym_EQ_EQ] = ACTIONS(5119), - [anon_sym_BANG_EQ] = ACTIONS(5119), - [anon_sym_TILDE_EQ] = ACTIONS(5119), - [anon_sym_AMP_TILDE] = ACTIONS(5121), - [anon_sym_LT_LT] = ACTIONS(5121), - [anon_sym_GT_GT] = ACTIONS(5121), - [anon_sym_STAR] = ACTIONS(5121), - [anon_sym_SLASH] = ACTIONS(5121), - [anon_sym_PERCENT] = ACTIONS(5121), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5119), - [anon_sym_DOT] = ACTIONS(5121), - [anon_sym_LBRACK] = ACTIONS(5119), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5119), - [anon_sym_DOT_DOT_LT] = ACTIONS(5119), - [anon_sym_not_in] = ACTIONS(5119), - [anon_sym_or_return] = ACTIONS(5119), - [anon_sym_or_continue] = ACTIONS(5119), - [anon_sym_or_break] = ACTIONS(5119), - [anon_sym_CARET] = ACTIONS(5121), - [sym_uninitialized] = ACTIONS(5119), - [sym_tag] = ACTIONS(5119), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5119), + [ts_builtin_sym_end] = ACTIONS(4681), + [anon_sym_LBRACE] = ACTIONS(4681), + [anon_sym_RBRACE] = ACTIONS(4681), + [anon_sym_COMMA] = ACTIONS(4681), + [anon_sym_COLON_COLON] = ACTIONS(4681), + [anon_sym_DASH_GT] = ACTIONS(4681), + [anon_sym_where] = ACTIONS(4681), + [anon_sym_EQ] = ACTIONS(4683), + [anon_sym_COLON] = ACTIONS(4683), + [anon_sym_PIPE] = ACTIONS(4683), + [anon_sym_COLON_EQ] = ACTIONS(4681), + [anon_sym_LPAREN] = ACTIONS(4681), + [anon_sym_PLUS_EQ] = ACTIONS(4681), + [anon_sym_DASH_EQ] = ACTIONS(4681), + [anon_sym_STAR_EQ] = ACTIONS(4681), + [anon_sym_SLASH_EQ] = ACTIONS(4681), + [anon_sym_PERCENT_EQ] = ACTIONS(4681), + [anon_sym_AMP_EQ] = ACTIONS(4681), + [anon_sym_PIPE_EQ] = ACTIONS(4681), + [anon_sym_CARET_EQ] = ACTIONS(4681), + [anon_sym_LT_LT_EQ] = ACTIONS(4681), + [anon_sym_GT_GT_EQ] = ACTIONS(4681), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4681), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4681), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4681), + [anon_sym_if] = ACTIONS(4681), + [anon_sym_SEMI] = ACTIONS(4681), + [anon_sym_else] = ACTIONS(4681), + [anon_sym_when] = ACTIONS(4681), + [anon_sym_in] = ACTIONS(4681), + [anon_sym_case] = ACTIONS(4681), + [anon_sym_QMARK] = ACTIONS(4681), + [anon_sym_PLUS] = ACTIONS(4683), + [anon_sym_DASH] = ACTIONS(4683), + [anon_sym_TILDE] = ACTIONS(4683), + [anon_sym_AMP] = ACTIONS(4683), + [anon_sym_PIPE_PIPE] = ACTIONS(4683), + [anon_sym_or_else] = ACTIONS(4681), + [anon_sym_AMP_AMP] = ACTIONS(4683), + [anon_sym_GT] = ACTIONS(4683), + [anon_sym_GT_EQ] = ACTIONS(4681), + [anon_sym_LT_EQ] = ACTIONS(4681), + [anon_sym_LT] = ACTIONS(4683), + [anon_sym_EQ_EQ] = ACTIONS(4681), + [anon_sym_BANG_EQ] = ACTIONS(4681), + [anon_sym_TILDE_EQ] = ACTIONS(4681), + [anon_sym_AMP_TILDE] = ACTIONS(4683), + [anon_sym_LT_LT] = ACTIONS(4683), + [anon_sym_GT_GT] = ACTIONS(4683), + [anon_sym_STAR] = ACTIONS(4683), + [anon_sym_SLASH] = ACTIONS(4683), + [anon_sym_PERCENT] = ACTIONS(4683), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4681), + [anon_sym_DOT] = ACTIONS(4683), + [anon_sym_LBRACK] = ACTIONS(4681), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4681), + [anon_sym_DOT_DOT_LT] = ACTIONS(4681), + [anon_sym_not_in] = ACTIONS(4681), + [anon_sym_or_return] = ACTIONS(4681), + [anon_sym_or_continue] = ACTIONS(4681), + [anon_sym_or_break] = ACTIONS(4681), + [anon_sym_CARET] = ACTIONS(4683), + [sym_uninitialized] = ACTIONS(4681), + [sym_tag] = ACTIONS(4681), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4681), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [851] = { - [ts_builtin_sym_end] = ACTIONS(5123), - [anon_sym_LBRACE] = ACTIONS(5123), - [anon_sym_RBRACE] = ACTIONS(5123), - [anon_sym_COMMA] = ACTIONS(5123), - [anon_sym_COLON_COLON] = ACTIONS(5123), - [anon_sym_DASH_GT] = ACTIONS(5123), - [anon_sym_where] = ACTIONS(5123), - [anon_sym_EQ] = ACTIONS(5125), - [anon_sym_COLON] = ACTIONS(5125), - [anon_sym_PIPE] = ACTIONS(5125), - [anon_sym_COLON_EQ] = ACTIONS(5123), - [anon_sym_LPAREN] = ACTIONS(5123), - [anon_sym_PLUS_EQ] = ACTIONS(5123), - [anon_sym_DASH_EQ] = ACTIONS(5123), - [anon_sym_STAR_EQ] = ACTIONS(5123), - [anon_sym_SLASH_EQ] = ACTIONS(5123), - [anon_sym_PERCENT_EQ] = ACTIONS(5123), - [anon_sym_AMP_EQ] = ACTIONS(5123), - [anon_sym_PIPE_EQ] = ACTIONS(5123), - [anon_sym_CARET_EQ] = ACTIONS(5123), - [anon_sym_LT_LT_EQ] = ACTIONS(5123), - [anon_sym_GT_GT_EQ] = ACTIONS(5123), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5123), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5123), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5123), - [anon_sym_if] = ACTIONS(5123), - [anon_sym_SEMI] = ACTIONS(5123), - [anon_sym_else] = ACTIONS(5123), - [anon_sym_when] = ACTIONS(5123), - [anon_sym_in] = ACTIONS(5123), - [anon_sym_case] = ACTIONS(5123), - [anon_sym_QMARK] = ACTIONS(5123), - [anon_sym_PLUS] = ACTIONS(5125), - [anon_sym_DASH] = ACTIONS(5125), - [anon_sym_TILDE] = ACTIONS(5125), - [anon_sym_AMP] = ACTIONS(5125), - [anon_sym_PIPE_PIPE] = ACTIONS(5125), - [anon_sym_or_else] = ACTIONS(5123), - [anon_sym_AMP_AMP] = ACTIONS(5125), - [anon_sym_GT] = ACTIONS(5125), - [anon_sym_GT_EQ] = ACTIONS(5123), - [anon_sym_LT_EQ] = ACTIONS(5123), - [anon_sym_LT] = ACTIONS(5125), - [anon_sym_EQ_EQ] = ACTIONS(5123), - [anon_sym_BANG_EQ] = ACTIONS(5123), - [anon_sym_TILDE_EQ] = ACTIONS(5123), - [anon_sym_AMP_TILDE] = ACTIONS(5125), - [anon_sym_LT_LT] = ACTIONS(5125), - [anon_sym_GT_GT] = ACTIONS(5125), - [anon_sym_STAR] = ACTIONS(5125), - [anon_sym_SLASH] = ACTIONS(5125), - [anon_sym_PERCENT] = ACTIONS(5125), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5123), - [anon_sym_DOT] = ACTIONS(5125), - [anon_sym_LBRACK] = ACTIONS(5123), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5123), - [anon_sym_DOT_DOT_LT] = ACTIONS(5123), - [anon_sym_not_in] = ACTIONS(5123), - [anon_sym_or_return] = ACTIONS(5123), - [anon_sym_or_continue] = ACTIONS(5123), - [anon_sym_or_break] = ACTIONS(5123), - [anon_sym_CARET] = ACTIONS(5125), - [sym_uninitialized] = ACTIONS(5123), - [sym_tag] = ACTIONS(5123), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5123), + [ts_builtin_sym_end] = ACTIONS(787), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_where] = ACTIONS(787), + [anon_sym_EQ] = ACTIONS(790), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(787), + [anon_sym_PLUS_EQ] = ACTIONS(787), + [anon_sym_DASH_EQ] = ACTIONS(787), + [anon_sym_STAR_EQ] = ACTIONS(787), + [anon_sym_SLASH_EQ] = ACTIONS(787), + [anon_sym_PERCENT_EQ] = ACTIONS(787), + [anon_sym_AMP_EQ] = ACTIONS(787), + [anon_sym_PIPE_EQ] = ACTIONS(787), + [anon_sym_CARET_EQ] = ACTIONS(787), + [anon_sym_LT_LT_EQ] = ACTIONS(787), + [anon_sym_GT_GT_EQ] = ACTIONS(787), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(787), + [anon_sym_AMP_AMP_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(787), + [anon_sym_if] = ACTIONS(787), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(787), + [anon_sym_when] = ACTIONS(787), + [anon_sym_in] = ACTIONS(787), + [anon_sym_case] = ACTIONS(787), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(790), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(790), + [anon_sym_or_else] = ACTIONS(787), + [anon_sym_AMP_AMP] = ACTIONS(790), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(790), + [anon_sym_LT_LT] = ACTIONS(790), + [anon_sym_GT_GT] = ACTIONS(790), + [anon_sym_STAR] = ACTIONS(790), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(787), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(787), + [anon_sym_or_return] = ACTIONS(787), + [anon_sym_or_continue] = ACTIONS(787), + [anon_sym_or_break] = ACTIONS(787), + [anon_sym_CARET] = ACTIONS(790), + [sym_uninitialized] = ACTIONS(787), + [sym_tag] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(787), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [852] = { - [ts_builtin_sym_end] = ACTIONS(5127), - [anon_sym_LBRACE] = ACTIONS(5127), - [anon_sym_RBRACE] = ACTIONS(5127), - [anon_sym_COMMA] = ACTIONS(5127), - [anon_sym_COLON_COLON] = ACTIONS(5127), - [anon_sym_DASH_GT] = ACTIONS(5127), - [anon_sym_where] = ACTIONS(5127), - [anon_sym_EQ] = ACTIONS(5129), - [anon_sym_COLON] = ACTIONS(5129), - [anon_sym_PIPE] = ACTIONS(5129), - [anon_sym_COLON_EQ] = ACTIONS(5127), - [anon_sym_LPAREN] = ACTIONS(5127), - [anon_sym_PLUS_EQ] = ACTIONS(5127), - [anon_sym_DASH_EQ] = ACTIONS(5127), - [anon_sym_STAR_EQ] = ACTIONS(5127), - [anon_sym_SLASH_EQ] = ACTIONS(5127), - [anon_sym_PERCENT_EQ] = ACTIONS(5127), - [anon_sym_AMP_EQ] = ACTIONS(5127), - [anon_sym_PIPE_EQ] = ACTIONS(5127), - [anon_sym_CARET_EQ] = ACTIONS(5127), - [anon_sym_LT_LT_EQ] = ACTIONS(5127), - [anon_sym_GT_GT_EQ] = ACTIONS(5127), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5127), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5127), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5127), - [anon_sym_if] = ACTIONS(5127), - [anon_sym_SEMI] = ACTIONS(5127), - [anon_sym_else] = ACTIONS(5127), - [anon_sym_when] = ACTIONS(5127), - [anon_sym_in] = ACTIONS(5127), - [anon_sym_case] = ACTIONS(5127), + [ts_builtin_sym_end] = ACTIONS(5089), + [anon_sym_LBRACE] = ACTIONS(5089), + [anon_sym_RBRACE] = ACTIONS(5089), + [anon_sym_COMMA] = ACTIONS(5089), + [anon_sym_COLON_COLON] = ACTIONS(5089), + [anon_sym_DASH_GT] = ACTIONS(5089), + [anon_sym_where] = ACTIONS(5089), + [anon_sym_EQ] = ACTIONS(5091), + [anon_sym_COLON] = ACTIONS(5091), + [anon_sym_PIPE] = ACTIONS(5091), + [anon_sym_COLON_EQ] = ACTIONS(5089), + [anon_sym_LPAREN] = ACTIONS(5089), + [anon_sym_PLUS_EQ] = ACTIONS(5089), + [anon_sym_DASH_EQ] = ACTIONS(5089), + [anon_sym_STAR_EQ] = ACTIONS(5089), + [anon_sym_SLASH_EQ] = ACTIONS(5089), + [anon_sym_PERCENT_EQ] = ACTIONS(5089), + [anon_sym_AMP_EQ] = ACTIONS(5089), + [anon_sym_PIPE_EQ] = ACTIONS(5089), + [anon_sym_CARET_EQ] = ACTIONS(5089), + [anon_sym_LT_LT_EQ] = ACTIONS(5089), + [anon_sym_GT_GT_EQ] = ACTIONS(5089), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5089), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5089), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5089), + [anon_sym_if] = ACTIONS(5125), + [anon_sym_SEMI] = ACTIONS(5089), + [anon_sym_else] = ACTIONS(5089), + [anon_sym_when] = ACTIONS(5125), + [anon_sym_in] = ACTIONS(5089), + [anon_sym_case] = ACTIONS(5089), [anon_sym_QMARK] = ACTIONS(5127), - [anon_sym_PLUS] = ACTIONS(5129), - [anon_sym_DASH] = ACTIONS(5129), - [anon_sym_TILDE] = ACTIONS(5129), - [anon_sym_AMP] = ACTIONS(5129), - [anon_sym_PIPE_PIPE] = ACTIONS(5129), - [anon_sym_or_else] = ACTIONS(5127), - [anon_sym_AMP_AMP] = ACTIONS(5129), - [anon_sym_GT] = ACTIONS(5129), - [anon_sym_GT_EQ] = ACTIONS(5127), - [anon_sym_LT_EQ] = ACTIONS(5127), - [anon_sym_LT] = ACTIONS(5129), - [anon_sym_EQ_EQ] = ACTIONS(5127), - [anon_sym_BANG_EQ] = ACTIONS(5127), - [anon_sym_TILDE_EQ] = ACTIONS(5127), - [anon_sym_AMP_TILDE] = ACTIONS(5129), - [anon_sym_LT_LT] = ACTIONS(5129), - [anon_sym_GT_GT] = ACTIONS(5129), - [anon_sym_STAR] = ACTIONS(5129), - [anon_sym_SLASH] = ACTIONS(5129), - [anon_sym_PERCENT] = ACTIONS(5129), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5127), - [anon_sym_DOT] = ACTIONS(5129), - [anon_sym_LBRACK] = ACTIONS(5127), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5127), - [anon_sym_DOT_DOT_LT] = ACTIONS(5127), - [anon_sym_not_in] = ACTIONS(5127), - [anon_sym_or_return] = ACTIONS(5127), - [anon_sym_or_continue] = ACTIONS(5127), - [anon_sym_or_break] = ACTIONS(5127), - [anon_sym_CARET] = ACTIONS(5129), - [sym_uninitialized] = ACTIONS(5127), - [sym_tag] = ACTIONS(5127), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5127), + [anon_sym_PLUS] = ACTIONS(5091), + [anon_sym_DASH] = ACTIONS(5091), + [anon_sym_TILDE] = ACTIONS(5091), + [anon_sym_AMP] = ACTIONS(5091), + [anon_sym_PIPE_PIPE] = ACTIONS(5091), + [anon_sym_or_else] = ACTIONS(5089), + [anon_sym_AMP_AMP] = ACTIONS(5091), + [anon_sym_GT] = ACTIONS(5091), + [anon_sym_GT_EQ] = ACTIONS(5089), + [anon_sym_LT_EQ] = ACTIONS(5089), + [anon_sym_LT] = ACTIONS(5091), + [anon_sym_EQ_EQ] = ACTIONS(5089), + [anon_sym_BANG_EQ] = ACTIONS(5089), + [anon_sym_TILDE_EQ] = ACTIONS(5089), + [anon_sym_AMP_TILDE] = ACTIONS(5091), + [anon_sym_LT_LT] = ACTIONS(5091), + [anon_sym_GT_GT] = ACTIONS(5091), + [anon_sym_STAR] = ACTIONS(5091), + [anon_sym_SLASH] = ACTIONS(5091), + [anon_sym_PERCENT] = ACTIONS(5091), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5089), + [anon_sym_DOT] = ACTIONS(5091), + [anon_sym_LBRACK] = ACTIONS(5089), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5089), + [anon_sym_DOT_DOT_LT] = ACTIONS(5089), + [anon_sym_not_in] = ACTIONS(5089), + [anon_sym_or_return] = ACTIONS(5089), + [anon_sym_or_continue] = ACTIONS(5089), + [anon_sym_or_break] = ACTIONS(5089), + [anon_sym_CARET] = ACTIONS(5091), + [sym_uninitialized] = ACTIONS(5089), + [sym_tag] = ACTIONS(5089), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5089), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [853] = { - [ts_builtin_sym_end] = ACTIONS(5131), - [anon_sym_LBRACE] = ACTIONS(5131), - [anon_sym_RBRACE] = ACTIONS(5131), - [anon_sym_COMMA] = ACTIONS(5131), - [anon_sym_COLON_COLON] = ACTIONS(5131), - [anon_sym_DASH_GT] = ACTIONS(5131), - [anon_sym_where] = ACTIONS(5131), - [anon_sym_EQ] = ACTIONS(5133), - [anon_sym_COLON] = ACTIONS(5133), - [anon_sym_PIPE] = ACTIONS(5133), - [anon_sym_COLON_EQ] = ACTIONS(5131), - [anon_sym_LPAREN] = ACTIONS(5131), - [anon_sym_PLUS_EQ] = ACTIONS(5131), - [anon_sym_DASH_EQ] = ACTIONS(5131), - [anon_sym_STAR_EQ] = ACTIONS(5131), - [anon_sym_SLASH_EQ] = ACTIONS(5131), - [anon_sym_PERCENT_EQ] = ACTIONS(5131), - [anon_sym_AMP_EQ] = ACTIONS(5131), - [anon_sym_PIPE_EQ] = ACTIONS(5131), - [anon_sym_CARET_EQ] = ACTIONS(5131), - [anon_sym_LT_LT_EQ] = ACTIONS(5131), - [anon_sym_GT_GT_EQ] = ACTIONS(5131), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5131), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5131), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5131), - [anon_sym_if] = ACTIONS(5131), - [anon_sym_SEMI] = ACTIONS(5131), - [anon_sym_else] = ACTIONS(5131), - [anon_sym_when] = ACTIONS(5131), - [anon_sym_in] = ACTIONS(5131), - [anon_sym_case] = ACTIONS(5131), - [anon_sym_QMARK] = ACTIONS(5131), - [anon_sym_PLUS] = ACTIONS(5133), - [anon_sym_DASH] = ACTIONS(5133), - [anon_sym_TILDE] = ACTIONS(5133), - [anon_sym_AMP] = ACTIONS(5133), - [anon_sym_PIPE_PIPE] = ACTIONS(5133), - [anon_sym_or_else] = ACTIONS(5131), - [anon_sym_AMP_AMP] = ACTIONS(5133), - [anon_sym_GT] = ACTIONS(5133), - [anon_sym_GT_EQ] = ACTIONS(5131), - [anon_sym_LT_EQ] = ACTIONS(5131), - [anon_sym_LT] = ACTIONS(5133), - [anon_sym_EQ_EQ] = ACTIONS(5131), - [anon_sym_BANG_EQ] = ACTIONS(5131), - [anon_sym_TILDE_EQ] = ACTIONS(5131), - [anon_sym_AMP_TILDE] = ACTIONS(5133), - [anon_sym_LT_LT] = ACTIONS(5133), - [anon_sym_GT_GT] = ACTIONS(5133), - [anon_sym_STAR] = ACTIONS(5133), - [anon_sym_SLASH] = ACTIONS(5133), - [anon_sym_PERCENT] = ACTIONS(5133), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5131), - [anon_sym_DOT] = ACTIONS(5133), - [anon_sym_LBRACK] = ACTIONS(5131), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5131), - [anon_sym_DOT_DOT_LT] = ACTIONS(5131), - [anon_sym_not_in] = ACTIONS(5131), - [anon_sym_or_return] = ACTIONS(5131), - [anon_sym_or_continue] = ACTIONS(5131), - [anon_sym_or_break] = ACTIONS(5131), - [anon_sym_CARET] = ACTIONS(5133), - [sym_uninitialized] = ACTIONS(5131), - [sym_tag] = ACTIONS(5131), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5131), + [ts_builtin_sym_end] = ACTIONS(5129), + [anon_sym_LBRACE] = ACTIONS(5129), + [anon_sym_RBRACE] = ACTIONS(5129), + [anon_sym_COMMA] = ACTIONS(5129), + [anon_sym_COLON_COLON] = ACTIONS(5129), + [anon_sym_DASH_GT] = ACTIONS(5129), + [anon_sym_where] = ACTIONS(5129), + [anon_sym_EQ] = ACTIONS(5131), + [anon_sym_COLON] = ACTIONS(5131), + [anon_sym_PIPE] = ACTIONS(5131), + [anon_sym_COLON_EQ] = ACTIONS(5129), + [anon_sym_LPAREN] = ACTIONS(5129), + [anon_sym_PLUS_EQ] = ACTIONS(5129), + [anon_sym_DASH_EQ] = ACTIONS(5129), + [anon_sym_STAR_EQ] = ACTIONS(5129), + [anon_sym_SLASH_EQ] = ACTIONS(5129), + [anon_sym_PERCENT_EQ] = ACTIONS(5129), + [anon_sym_AMP_EQ] = ACTIONS(5129), + [anon_sym_PIPE_EQ] = ACTIONS(5129), + [anon_sym_CARET_EQ] = ACTIONS(5129), + [anon_sym_LT_LT_EQ] = ACTIONS(5129), + [anon_sym_GT_GT_EQ] = ACTIONS(5129), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5129), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5129), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5129), + [anon_sym_if] = ACTIONS(5129), + [anon_sym_SEMI] = ACTIONS(5129), + [anon_sym_else] = ACTIONS(5129), + [anon_sym_when] = ACTIONS(5129), + [anon_sym_in] = ACTIONS(5129), + [anon_sym_case] = ACTIONS(5129), + [anon_sym_QMARK] = ACTIONS(5129), + [anon_sym_PLUS] = ACTIONS(5131), + [anon_sym_DASH] = ACTIONS(5131), + [anon_sym_TILDE] = ACTIONS(5131), + [anon_sym_AMP] = ACTIONS(5131), + [anon_sym_PIPE_PIPE] = ACTIONS(5131), + [anon_sym_or_else] = ACTIONS(5129), + [anon_sym_AMP_AMP] = ACTIONS(5131), + [anon_sym_GT] = ACTIONS(5131), + [anon_sym_GT_EQ] = ACTIONS(5129), + [anon_sym_LT_EQ] = ACTIONS(5129), + [anon_sym_LT] = ACTIONS(5131), + [anon_sym_EQ_EQ] = ACTIONS(5129), + [anon_sym_BANG_EQ] = ACTIONS(5129), + [anon_sym_TILDE_EQ] = ACTIONS(5129), + [anon_sym_AMP_TILDE] = ACTIONS(5131), + [anon_sym_LT_LT] = ACTIONS(5131), + [anon_sym_GT_GT] = ACTIONS(5131), + [anon_sym_STAR] = ACTIONS(5131), + [anon_sym_SLASH] = ACTIONS(5131), + [anon_sym_PERCENT] = ACTIONS(5131), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5129), + [anon_sym_DOT] = ACTIONS(5131), + [anon_sym_LBRACK] = ACTIONS(5129), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5129), + [anon_sym_DOT_DOT_LT] = ACTIONS(5129), + [anon_sym_not_in] = ACTIONS(5129), + [anon_sym_or_return] = ACTIONS(5129), + [anon_sym_or_continue] = ACTIONS(5129), + [anon_sym_or_break] = ACTIONS(5129), + [anon_sym_CARET] = ACTIONS(5131), + [sym_uninitialized] = ACTIONS(5129), + [sym_tag] = ACTIONS(5129), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5129), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [854] = { - [ts_builtin_sym_end] = ACTIONS(5135), - [anon_sym_LBRACE] = ACTIONS(5135), - [anon_sym_RBRACE] = ACTIONS(5135), - [anon_sym_COMMA] = ACTIONS(5135), - [anon_sym_COLON_COLON] = ACTIONS(5135), - [anon_sym_DASH_GT] = ACTIONS(5135), - [anon_sym_where] = ACTIONS(5135), - [anon_sym_EQ] = ACTIONS(5137), - [anon_sym_COLON] = ACTIONS(5137), - [anon_sym_PIPE] = ACTIONS(5137), - [anon_sym_COLON_EQ] = ACTIONS(5135), - [anon_sym_LPAREN] = ACTIONS(5135), - [anon_sym_PLUS_EQ] = ACTIONS(5135), - [anon_sym_DASH_EQ] = ACTIONS(5135), - [anon_sym_STAR_EQ] = ACTIONS(5135), - [anon_sym_SLASH_EQ] = ACTIONS(5135), - [anon_sym_PERCENT_EQ] = ACTIONS(5135), - [anon_sym_AMP_EQ] = ACTIONS(5135), - [anon_sym_PIPE_EQ] = ACTIONS(5135), - [anon_sym_CARET_EQ] = ACTIONS(5135), - [anon_sym_LT_LT_EQ] = ACTIONS(5135), - [anon_sym_GT_GT_EQ] = ACTIONS(5135), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5135), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5135), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5135), - [anon_sym_if] = ACTIONS(5135), - [anon_sym_SEMI] = ACTIONS(5135), - [anon_sym_else] = ACTIONS(5135), - [anon_sym_when] = ACTIONS(5135), - [anon_sym_in] = ACTIONS(5135), - [anon_sym_case] = ACTIONS(5135), - [anon_sym_QMARK] = ACTIONS(5135), - [anon_sym_PLUS] = ACTIONS(5137), - [anon_sym_DASH] = ACTIONS(5137), - [anon_sym_TILDE] = ACTIONS(5137), - [anon_sym_AMP] = ACTIONS(5137), - [anon_sym_PIPE_PIPE] = ACTIONS(5137), - [anon_sym_or_else] = ACTIONS(5135), - [anon_sym_AMP_AMP] = ACTIONS(5137), - [anon_sym_GT] = ACTIONS(5137), - [anon_sym_GT_EQ] = ACTIONS(5135), - [anon_sym_LT_EQ] = ACTIONS(5135), - [anon_sym_LT] = ACTIONS(5137), - [anon_sym_EQ_EQ] = ACTIONS(5135), - [anon_sym_BANG_EQ] = ACTIONS(5135), - [anon_sym_TILDE_EQ] = ACTIONS(5135), - [anon_sym_AMP_TILDE] = ACTIONS(5137), - [anon_sym_LT_LT] = ACTIONS(5137), - [anon_sym_GT_GT] = ACTIONS(5137), - [anon_sym_STAR] = ACTIONS(5137), - [anon_sym_SLASH] = ACTIONS(5137), - [anon_sym_PERCENT] = ACTIONS(5137), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5135), - [anon_sym_DOT] = ACTIONS(5137), - [anon_sym_LBRACK] = ACTIONS(5135), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5135), - [anon_sym_DOT_DOT_LT] = ACTIONS(5135), - [anon_sym_not_in] = ACTIONS(5135), - [anon_sym_or_return] = ACTIONS(5135), - [anon_sym_or_continue] = ACTIONS(5135), - [anon_sym_or_break] = ACTIONS(5135), - [anon_sym_CARET] = ACTIONS(5137), - [sym_uninitialized] = ACTIONS(5135), - [sym_tag] = ACTIONS(5135), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5135), + [ts_builtin_sym_end] = ACTIONS(5133), + [anon_sym_LBRACE] = ACTIONS(5133), + [anon_sym_RBRACE] = ACTIONS(5133), + [anon_sym_COMMA] = ACTIONS(5133), + [anon_sym_COLON_COLON] = ACTIONS(5133), + [anon_sym_DASH_GT] = ACTIONS(5133), + [anon_sym_where] = ACTIONS(5133), + [anon_sym_EQ] = ACTIONS(5135), + [anon_sym_COLON] = ACTIONS(5135), + [anon_sym_PIPE] = ACTIONS(5135), + [anon_sym_COLON_EQ] = ACTIONS(5133), + [anon_sym_LPAREN] = ACTIONS(5133), + [anon_sym_PLUS_EQ] = ACTIONS(5133), + [anon_sym_DASH_EQ] = ACTIONS(5133), + [anon_sym_STAR_EQ] = ACTIONS(5133), + [anon_sym_SLASH_EQ] = ACTIONS(5133), + [anon_sym_PERCENT_EQ] = ACTIONS(5133), + [anon_sym_AMP_EQ] = ACTIONS(5133), + [anon_sym_PIPE_EQ] = ACTIONS(5133), + [anon_sym_CARET_EQ] = ACTIONS(5133), + [anon_sym_LT_LT_EQ] = ACTIONS(5133), + [anon_sym_GT_GT_EQ] = ACTIONS(5133), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5133), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5133), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5133), + [anon_sym_if] = ACTIONS(5133), + [anon_sym_SEMI] = ACTIONS(5133), + [anon_sym_else] = ACTIONS(5133), + [anon_sym_when] = ACTIONS(5133), + [anon_sym_in] = ACTIONS(5133), + [anon_sym_case] = ACTIONS(5133), + [anon_sym_QMARK] = ACTIONS(5133), + [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(5133), + [anon_sym_AMP_AMP] = ACTIONS(5135), + [anon_sym_GT] = ACTIONS(5135), + [anon_sym_GT_EQ] = ACTIONS(5133), + [anon_sym_LT_EQ] = ACTIONS(5133), + [anon_sym_LT] = ACTIONS(5135), + [anon_sym_EQ_EQ] = ACTIONS(5133), + [anon_sym_BANG_EQ] = ACTIONS(5133), + [anon_sym_TILDE_EQ] = ACTIONS(5133), + [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(5133), + [anon_sym_DOT] = ACTIONS(5135), + [anon_sym_LBRACK] = ACTIONS(5133), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5133), + [anon_sym_DOT_DOT_LT] = ACTIONS(5133), + [anon_sym_not_in] = ACTIONS(5133), + [anon_sym_or_return] = ACTIONS(5133), + [anon_sym_or_continue] = ACTIONS(5133), + [anon_sym_or_break] = ACTIONS(5133), + [anon_sym_CARET] = ACTIONS(5135), + [sym_uninitialized] = ACTIONS(5133), + [sym_tag] = ACTIONS(5133), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5133), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [855] = { - [sym_expression] = STATE(5771), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_foreign] = ACTIONS(4777), - [anon_sym_import] = ACTIONS(4779), - [anon_sym_using] = ACTIONS(4781), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [ts_builtin_sym_end] = ACTIONS(5137), + [anon_sym_LBRACE] = ACTIONS(5137), + [anon_sym_RBRACE] = ACTIONS(5137), + [anon_sym_COMMA] = ACTIONS(5137), + [anon_sym_COLON_COLON] = ACTIONS(5137), + [anon_sym_DASH_GT] = ACTIONS(5137), + [anon_sym_where] = ACTIONS(5137), + [anon_sym_EQ] = ACTIONS(5139), + [anon_sym_COLON] = ACTIONS(5139), + [anon_sym_PIPE] = ACTIONS(5139), + [anon_sym_COLON_EQ] = ACTIONS(5137), + [anon_sym_LPAREN] = ACTIONS(5137), + [anon_sym_PLUS_EQ] = ACTIONS(5137), + [anon_sym_DASH_EQ] = ACTIONS(5137), + [anon_sym_STAR_EQ] = ACTIONS(5137), + [anon_sym_SLASH_EQ] = ACTIONS(5137), + [anon_sym_PERCENT_EQ] = ACTIONS(5137), + [anon_sym_AMP_EQ] = ACTIONS(5137), + [anon_sym_PIPE_EQ] = ACTIONS(5137), + [anon_sym_CARET_EQ] = ACTIONS(5137), + [anon_sym_LT_LT_EQ] = ACTIONS(5137), + [anon_sym_GT_GT_EQ] = ACTIONS(5137), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5137), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5137), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5137), + [anon_sym_if] = ACTIONS(5137), + [anon_sym_SEMI] = ACTIONS(5137), + [anon_sym_else] = ACTIONS(5137), + [anon_sym_when] = ACTIONS(5137), + [anon_sym_in] = ACTIONS(5137), + [anon_sym_case] = ACTIONS(5137), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_PLUS] = ACTIONS(5139), + [anon_sym_DASH] = ACTIONS(5139), + [anon_sym_TILDE] = ACTIONS(5139), + [anon_sym_AMP] = ACTIONS(5139), + [anon_sym_PIPE_PIPE] = ACTIONS(5139), + [anon_sym_or_else] = ACTIONS(5137), + [anon_sym_AMP_AMP] = ACTIONS(5139), + [anon_sym_GT] = ACTIONS(5139), + [anon_sym_GT_EQ] = ACTIONS(5137), + [anon_sym_LT_EQ] = ACTIONS(5137), + [anon_sym_LT] = ACTIONS(5139), + [anon_sym_EQ_EQ] = ACTIONS(5137), + [anon_sym_BANG_EQ] = ACTIONS(5137), + [anon_sym_TILDE_EQ] = ACTIONS(5137), + [anon_sym_AMP_TILDE] = ACTIONS(5139), + [anon_sym_LT_LT] = ACTIONS(5139), + [anon_sym_GT_GT] = ACTIONS(5139), + [anon_sym_STAR] = ACTIONS(5139), + [anon_sym_SLASH] = ACTIONS(5139), + [anon_sym_PERCENT] = ACTIONS(5139), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5137), + [anon_sym_DOT] = ACTIONS(5139), + [anon_sym_LBRACK] = ACTIONS(5137), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5137), + [anon_sym_DOT_DOT_LT] = ACTIONS(5137), + [anon_sym_not_in] = ACTIONS(5137), + [anon_sym_or_return] = ACTIONS(5137), + [anon_sym_or_continue] = ACTIONS(5137), + [anon_sym_or_break] = ACTIONS(5137), + [anon_sym_CARET] = ACTIONS(5139), + [sym_uninitialized] = ACTIONS(5137), + [sym_tag] = ACTIONS(5137), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5137), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [856] = { - [ts_builtin_sym_end] = ACTIONS(5139), - [anon_sym_LBRACE] = ACTIONS(5139), - [anon_sym_RBRACE] = ACTIONS(5139), - [anon_sym_COMMA] = ACTIONS(5139), - [anon_sym_COLON_COLON] = ACTIONS(5139), - [anon_sym_DASH_GT] = ACTIONS(5139), - [anon_sym_where] = ACTIONS(5139), - [anon_sym_EQ] = ACTIONS(5141), - [anon_sym_COLON] = ACTIONS(5141), - [anon_sym_PIPE] = ACTIONS(5141), - [anon_sym_COLON_EQ] = ACTIONS(5139), - [anon_sym_LPAREN] = ACTIONS(5139), - [anon_sym_PLUS_EQ] = ACTIONS(5139), - [anon_sym_DASH_EQ] = ACTIONS(5139), - [anon_sym_STAR_EQ] = ACTIONS(5139), - [anon_sym_SLASH_EQ] = ACTIONS(5139), - [anon_sym_PERCENT_EQ] = ACTIONS(5139), - [anon_sym_AMP_EQ] = ACTIONS(5139), - [anon_sym_PIPE_EQ] = ACTIONS(5139), - [anon_sym_CARET_EQ] = ACTIONS(5139), - [anon_sym_LT_LT_EQ] = ACTIONS(5139), - [anon_sym_GT_GT_EQ] = ACTIONS(5139), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5139), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5139), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5139), - [anon_sym_if] = ACTIONS(5139), - [anon_sym_SEMI] = ACTIONS(5139), - [anon_sym_else] = ACTIONS(5139), - [anon_sym_when] = ACTIONS(5139), - [anon_sym_in] = ACTIONS(5139), - [anon_sym_case] = ACTIONS(5139), - [anon_sym_QMARK] = ACTIONS(5139), - [anon_sym_PLUS] = ACTIONS(5141), - [anon_sym_DASH] = ACTIONS(5141), - [anon_sym_TILDE] = ACTIONS(5141), - [anon_sym_AMP] = ACTIONS(5141), - [anon_sym_PIPE_PIPE] = ACTIONS(5141), - [anon_sym_or_else] = ACTIONS(5139), - [anon_sym_AMP_AMP] = ACTIONS(5141), - [anon_sym_GT] = ACTIONS(5141), - [anon_sym_GT_EQ] = ACTIONS(5139), - [anon_sym_LT_EQ] = ACTIONS(5139), - [anon_sym_LT] = ACTIONS(5141), - [anon_sym_EQ_EQ] = ACTIONS(5139), - [anon_sym_BANG_EQ] = ACTIONS(5139), - [anon_sym_TILDE_EQ] = ACTIONS(5139), - [anon_sym_AMP_TILDE] = ACTIONS(5141), - [anon_sym_LT_LT] = ACTIONS(5141), - [anon_sym_GT_GT] = ACTIONS(5141), - [anon_sym_STAR] = ACTIONS(5141), - [anon_sym_SLASH] = ACTIONS(5141), - [anon_sym_PERCENT] = ACTIONS(5141), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5139), - [anon_sym_DOT] = ACTIONS(5141), - [anon_sym_LBRACK] = ACTIONS(5139), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5139), - [anon_sym_DOT_DOT_LT] = ACTIONS(5139), - [anon_sym_not_in] = ACTIONS(5139), - [anon_sym_or_return] = ACTIONS(5139), - [anon_sym_or_continue] = ACTIONS(5139), - [anon_sym_or_break] = ACTIONS(5139), - [anon_sym_CARET] = ACTIONS(5141), - [sym_uninitialized] = ACTIONS(5139), - [sym_tag] = ACTIONS(5139), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5139), + [ts_builtin_sym_end] = ACTIONS(5141), + [anon_sym_LBRACE] = ACTIONS(5141), + [anon_sym_RBRACE] = ACTIONS(5141), + [anon_sym_COMMA] = ACTIONS(5141), + [anon_sym_COLON_COLON] = ACTIONS(5141), + [anon_sym_DASH_GT] = ACTIONS(5141), + [anon_sym_where] = ACTIONS(5141), + [anon_sym_EQ] = ACTIONS(5143), + [anon_sym_COLON] = ACTIONS(5143), + [anon_sym_PIPE] = ACTIONS(5143), + [anon_sym_COLON_EQ] = ACTIONS(5141), + [anon_sym_LPAREN] = ACTIONS(5141), + [anon_sym_PLUS_EQ] = ACTIONS(5141), + [anon_sym_DASH_EQ] = ACTIONS(5141), + [anon_sym_STAR_EQ] = ACTIONS(5141), + [anon_sym_SLASH_EQ] = ACTIONS(5141), + [anon_sym_PERCENT_EQ] = ACTIONS(5141), + [anon_sym_AMP_EQ] = ACTIONS(5141), + [anon_sym_PIPE_EQ] = ACTIONS(5141), + [anon_sym_CARET_EQ] = ACTIONS(5141), + [anon_sym_LT_LT_EQ] = ACTIONS(5141), + [anon_sym_GT_GT_EQ] = ACTIONS(5141), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5141), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5141), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5141), + [anon_sym_if] = ACTIONS(5141), + [anon_sym_SEMI] = ACTIONS(5141), + [anon_sym_else] = ACTIONS(5141), + [anon_sym_when] = ACTIONS(5141), + [anon_sym_in] = ACTIONS(5141), + [anon_sym_case] = ACTIONS(5141), + [anon_sym_QMARK] = ACTIONS(5141), + [anon_sym_PLUS] = ACTIONS(5143), + [anon_sym_DASH] = ACTIONS(5143), + [anon_sym_TILDE] = ACTIONS(5143), + [anon_sym_AMP] = ACTIONS(5143), + [anon_sym_PIPE_PIPE] = ACTIONS(5143), + [anon_sym_or_else] = ACTIONS(5141), + [anon_sym_AMP_AMP] = ACTIONS(5143), + [anon_sym_GT] = ACTIONS(5143), + [anon_sym_GT_EQ] = ACTIONS(5141), + [anon_sym_LT_EQ] = ACTIONS(5141), + [anon_sym_LT] = ACTIONS(5143), + [anon_sym_EQ_EQ] = ACTIONS(5141), + [anon_sym_BANG_EQ] = ACTIONS(5141), + [anon_sym_TILDE_EQ] = ACTIONS(5141), + [anon_sym_AMP_TILDE] = ACTIONS(5143), + [anon_sym_LT_LT] = ACTIONS(5143), + [anon_sym_GT_GT] = ACTIONS(5143), + [anon_sym_STAR] = ACTIONS(5143), + [anon_sym_SLASH] = ACTIONS(5143), + [anon_sym_PERCENT] = ACTIONS(5143), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5141), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_LBRACK] = ACTIONS(5141), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5141), + [anon_sym_DOT_DOT_LT] = ACTIONS(5141), + [anon_sym_not_in] = ACTIONS(5141), + [anon_sym_or_return] = ACTIONS(5141), + [anon_sym_or_continue] = ACTIONS(5141), + [anon_sym_or_break] = ACTIONS(5141), + [anon_sym_CARET] = ACTIONS(5143), + [sym_uninitialized] = ACTIONS(5141), + [sym_tag] = ACTIONS(5141), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5141), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [857] = { - [ts_builtin_sym_end] = ACTIONS(4751), - [anon_sym_LBRACE] = ACTIONS(5143), - [anon_sym_RBRACE] = ACTIONS(4751), - [anon_sym_COMMA] = ACTIONS(4751), - [anon_sym_COLON_COLON] = ACTIONS(4751), - [anon_sym_DASH_GT] = ACTIONS(4751), - [anon_sym_where] = ACTIONS(4751), - [anon_sym_EQ] = ACTIONS(4753), - [anon_sym_COLON] = ACTIONS(4753), - [anon_sym_PIPE] = ACTIONS(4753), - [anon_sym_COLON_EQ] = ACTIONS(4751), - [anon_sym_LPAREN] = ACTIONS(3376), - [anon_sym_PLUS_EQ] = ACTIONS(4751), - [anon_sym_DASH_EQ] = ACTIONS(4751), - [anon_sym_STAR_EQ] = ACTIONS(4751), - [anon_sym_SLASH_EQ] = ACTIONS(4751), - [anon_sym_PERCENT_EQ] = ACTIONS(4751), - [anon_sym_AMP_EQ] = ACTIONS(4751), - [anon_sym_PIPE_EQ] = ACTIONS(4751), - [anon_sym_CARET_EQ] = ACTIONS(4751), - [anon_sym_LT_LT_EQ] = ACTIONS(4751), - [anon_sym_GT_GT_EQ] = ACTIONS(4751), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4751), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4751), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4751), - [anon_sym_if] = ACTIONS(4751), - [anon_sym_SEMI] = ACTIONS(4751), - [anon_sym_else] = ACTIONS(4751), - [anon_sym_when] = ACTIONS(4751), - [anon_sym_in] = ACTIONS(4751), - [anon_sym_case] = ACTIONS(4751), - [anon_sym_QMARK] = ACTIONS(4751), - [anon_sym_PLUS] = ACTIONS(4753), - [anon_sym_DASH] = ACTIONS(4753), - [anon_sym_TILDE] = ACTIONS(4753), - [anon_sym_AMP] = ACTIONS(4753), - [anon_sym_PIPE_PIPE] = ACTIONS(4753), - [anon_sym_or_else] = ACTIONS(4751), - [anon_sym_AMP_AMP] = ACTIONS(4753), - [anon_sym_GT] = ACTIONS(4753), - [anon_sym_GT_EQ] = ACTIONS(4751), - [anon_sym_LT_EQ] = ACTIONS(4751), - [anon_sym_LT] = ACTIONS(4753), - [anon_sym_EQ_EQ] = ACTIONS(4751), - [anon_sym_BANG_EQ] = ACTIONS(4751), - [anon_sym_TILDE_EQ] = ACTIONS(4751), - [anon_sym_AMP_TILDE] = ACTIONS(4753), - [anon_sym_LT_LT] = ACTIONS(4753), - [anon_sym_GT_GT] = ACTIONS(4753), - [anon_sym_STAR] = ACTIONS(4753), - [anon_sym_SLASH] = ACTIONS(3378), - [anon_sym_PERCENT] = ACTIONS(4753), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4751), - [anon_sym_DOT] = ACTIONS(4753), - [anon_sym_LBRACK] = ACTIONS(4751), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4751), - [anon_sym_DOT_DOT_LT] = ACTIONS(4751), - [anon_sym_not_in] = ACTIONS(4751), - [anon_sym_or_return] = ACTIONS(4751), - [anon_sym_or_continue] = ACTIONS(4751), - [anon_sym_or_break] = ACTIONS(4751), - [anon_sym_CARET] = ACTIONS(4753), - [sym_uninitialized] = ACTIONS(4751), - [sym_tag] = ACTIONS(4751), + [ts_builtin_sym_end] = ACTIONS(5145), + [anon_sym_LBRACE] = ACTIONS(5145), + [anon_sym_RBRACE] = ACTIONS(5145), + [anon_sym_COMMA] = ACTIONS(5145), + [anon_sym_COLON_COLON] = ACTIONS(5145), + [anon_sym_DASH_GT] = ACTIONS(5145), + [anon_sym_where] = ACTIONS(5145), + [anon_sym_EQ] = ACTIONS(5147), + [anon_sym_COLON] = ACTIONS(5147), + [anon_sym_PIPE] = ACTIONS(5147), + [anon_sym_COLON_EQ] = ACTIONS(5145), + [anon_sym_LPAREN] = ACTIONS(5145), + [anon_sym_PLUS_EQ] = ACTIONS(5145), + [anon_sym_DASH_EQ] = ACTIONS(5145), + [anon_sym_STAR_EQ] = ACTIONS(5145), + [anon_sym_SLASH_EQ] = ACTIONS(5145), + [anon_sym_PERCENT_EQ] = ACTIONS(5145), + [anon_sym_AMP_EQ] = ACTIONS(5145), + [anon_sym_PIPE_EQ] = ACTIONS(5145), + [anon_sym_CARET_EQ] = ACTIONS(5145), + [anon_sym_LT_LT_EQ] = ACTIONS(5145), + [anon_sym_GT_GT_EQ] = ACTIONS(5145), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5145), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5145), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5145), + [anon_sym_if] = ACTIONS(5145), + [anon_sym_SEMI] = ACTIONS(5145), + [anon_sym_else] = ACTIONS(5145), + [anon_sym_when] = ACTIONS(5145), + [anon_sym_in] = ACTIONS(5145), + [anon_sym_case] = ACTIONS(5145), + [anon_sym_QMARK] = ACTIONS(5145), + [anon_sym_PLUS] = ACTIONS(5147), + [anon_sym_DASH] = ACTIONS(5147), + [anon_sym_TILDE] = ACTIONS(5147), + [anon_sym_AMP] = ACTIONS(5147), + [anon_sym_PIPE_PIPE] = ACTIONS(5147), + [anon_sym_or_else] = ACTIONS(5145), + [anon_sym_AMP_AMP] = ACTIONS(5147), + [anon_sym_GT] = ACTIONS(5147), + [anon_sym_GT_EQ] = ACTIONS(5145), + [anon_sym_LT_EQ] = ACTIONS(5145), + [anon_sym_LT] = ACTIONS(5147), + [anon_sym_EQ_EQ] = ACTIONS(5145), + [anon_sym_BANG_EQ] = ACTIONS(5145), + [anon_sym_TILDE_EQ] = ACTIONS(5145), + [anon_sym_AMP_TILDE] = ACTIONS(5147), + [anon_sym_LT_LT] = ACTIONS(5147), + [anon_sym_GT_GT] = ACTIONS(5147), + [anon_sym_STAR] = ACTIONS(5147), + [anon_sym_SLASH] = ACTIONS(5147), + [anon_sym_PERCENT] = ACTIONS(5147), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5145), + [anon_sym_DOT] = ACTIONS(5147), + [anon_sym_LBRACK] = ACTIONS(5145), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5145), + [anon_sym_DOT_DOT_LT] = ACTIONS(5145), + [anon_sym_not_in] = ACTIONS(5145), + [anon_sym_or_return] = ACTIONS(5145), + [anon_sym_or_continue] = ACTIONS(5145), + [anon_sym_or_break] = ACTIONS(5145), + [anon_sym_CARET] = ACTIONS(5147), + [sym_uninitialized] = ACTIONS(5145), + [sym_tag] = ACTIONS(5145), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4751), + [sym__newline] = ACTIONS(5145), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -95455,916 +95568,846 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [859] = { - [sym_expression] = STATE(6471), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), + [ts_builtin_sym_end] = ACTIONS(5149), + [anon_sym_LBRACE] = ACTIONS(5149), + [anon_sym_RBRACE] = ACTIONS(5149), + [anon_sym_COMMA] = ACTIONS(5149), + [anon_sym_COLON_COLON] = ACTIONS(5149), + [anon_sym_DASH_GT] = ACTIONS(5149), + [anon_sym_where] = ACTIONS(5149), + [anon_sym_EQ] = ACTIONS(5151), + [anon_sym_COLON] = ACTIONS(5151), + [anon_sym_PIPE] = ACTIONS(5151), + [anon_sym_COLON_EQ] = ACTIONS(5149), + [anon_sym_LPAREN] = ACTIONS(5149), + [anon_sym_PLUS_EQ] = ACTIONS(5149), + [anon_sym_DASH_EQ] = ACTIONS(5149), + [anon_sym_STAR_EQ] = ACTIONS(5149), + [anon_sym_SLASH_EQ] = ACTIONS(5149), + [anon_sym_PERCENT_EQ] = ACTIONS(5149), + [anon_sym_AMP_EQ] = ACTIONS(5149), + [anon_sym_PIPE_EQ] = ACTIONS(5149), + [anon_sym_CARET_EQ] = ACTIONS(5149), + [anon_sym_LT_LT_EQ] = ACTIONS(5149), + [anon_sym_GT_GT_EQ] = ACTIONS(5149), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5149), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5149), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5149), + [anon_sym_if] = ACTIONS(5149), + [anon_sym_SEMI] = ACTIONS(5149), + [anon_sym_else] = ACTIONS(5149), + [anon_sym_when] = ACTIONS(5149), + [anon_sym_in] = ACTIONS(5149), + [anon_sym_case] = ACTIONS(5149), [anon_sym_QMARK] = ACTIONS(5149), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5151), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5153), - [anon_sym_dynamic] = ACTIONS(5155), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [anon_sym_PLUS] = ACTIONS(5151), + [anon_sym_DASH] = ACTIONS(5151), + [anon_sym_TILDE] = ACTIONS(5151), + [anon_sym_AMP] = ACTIONS(5151), + [anon_sym_PIPE_PIPE] = ACTIONS(5151), + [anon_sym_or_else] = ACTIONS(5149), + [anon_sym_AMP_AMP] = ACTIONS(5151), + [anon_sym_GT] = ACTIONS(5151), + [anon_sym_GT_EQ] = ACTIONS(5149), + [anon_sym_LT_EQ] = ACTIONS(5149), + [anon_sym_LT] = ACTIONS(5151), + [anon_sym_EQ_EQ] = ACTIONS(5149), + [anon_sym_BANG_EQ] = ACTIONS(5149), + [anon_sym_TILDE_EQ] = ACTIONS(5149), + [anon_sym_AMP_TILDE] = ACTIONS(5151), + [anon_sym_LT_LT] = ACTIONS(5151), + [anon_sym_GT_GT] = ACTIONS(5151), + [anon_sym_STAR] = ACTIONS(5151), + [anon_sym_SLASH] = ACTIONS(5151), + [anon_sym_PERCENT] = ACTIONS(5151), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5149), + [anon_sym_DOT] = ACTIONS(5151), + [anon_sym_LBRACK] = ACTIONS(5149), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5149), + [anon_sym_DOT_DOT_LT] = ACTIONS(5149), + [anon_sym_not_in] = ACTIONS(5149), + [anon_sym_or_return] = ACTIONS(5149), + [anon_sym_or_continue] = ACTIONS(5149), + [anon_sym_or_break] = ACTIONS(5149), + [anon_sym_CARET] = ACTIONS(5151), + [sym_uninitialized] = ACTIONS(5149), + [sym_tag] = ACTIONS(5149), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5149), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [860] = { - [sym_expression] = STATE(6480), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5157), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5159), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5161), - [anon_sym_dynamic] = ACTIONS(5163), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6470), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5153), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5155), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5157), + [anon_sym_dynamic] = ACTIONS(5159), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [861] = { - [sym_expression] = STATE(6487), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5165), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5167), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5169), - [anon_sym_dynamic] = ACTIONS(5171), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6611), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5161), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5163), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5165), + [anon_sym_dynamic] = ACTIONS(5167), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [862] = { - [sym_expression] = STATE(6495), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5173), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5175), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5177), - [anon_sym_dynamic] = ACTIONS(5179), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6613), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5169), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5171), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5173), + [anon_sym_dynamic] = ACTIONS(5175), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [863] = { - [sym_expression] = STATE(6504), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5181), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5183), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5185), - [anon_sym_dynamic] = ACTIONS(5187), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6615), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5177), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5179), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5181), + [anon_sym_dynamic] = ACTIONS(5183), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [864] = { - [sym_expression] = STATE(6513), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5189), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5191), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5193), - [anon_sym_dynamic] = ACTIONS(5195), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6618), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5185), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5187), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5189), + [anon_sym_dynamic] = ACTIONS(5191), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [865] = { - [sym_expression] = STATE(6520), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5197), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5199), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5201), - [anon_sym_dynamic] = ACTIONS(5203), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6621), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5193), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5195), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5197), + [anon_sym_dynamic] = ACTIONS(5199), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [866] = { - [sym_expression] = STATE(6527), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5205), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5207), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5209), - [anon_sym_dynamic] = ACTIONS(5211), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6623), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5201), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5203), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5205), + [anon_sym_dynamic] = ACTIONS(5207), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [867] = { - [sym_expression] = STATE(6531), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5213), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5215), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5217), - [anon_sym_dynamic] = ACTIONS(5219), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6625), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5209), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5211), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5213), + [anon_sym_dynamic] = ACTIONS(5215), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [868] = { - [sym_expression] = STATE(6539), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5221), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5223), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5225), - [anon_sym_dynamic] = ACTIONS(5227), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6626), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5217), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5219), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5221), + [anon_sym_dynamic] = ACTIONS(5223), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [869] = { - [sym_expression] = STATE(6546), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5229), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5231), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5233), - [anon_sym_dynamic] = ACTIONS(5235), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6628), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5225), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5227), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5229), + [anon_sym_dynamic] = ACTIONS(5231), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [870] = { - [ts_builtin_sym_end] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(809), - [anon_sym_RBRACE] = ACTIONS(809), - [anon_sym_COMMA] = ACTIONS(809), - [anon_sym_COLON_COLON] = ACTIONS(809), - [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_where] = ACTIONS(809), - [anon_sym_EQ] = ACTIONS(812), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), - [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_PLUS_EQ] = ACTIONS(809), - [anon_sym_DASH_EQ] = ACTIONS(809), - [anon_sym_STAR_EQ] = ACTIONS(809), - [anon_sym_SLASH_EQ] = ACTIONS(809), - [anon_sym_PERCENT_EQ] = ACTIONS(809), - [anon_sym_AMP_EQ] = ACTIONS(809), - [anon_sym_PIPE_EQ] = ACTIONS(809), - [anon_sym_CARET_EQ] = ACTIONS(809), - [anon_sym_LT_LT_EQ] = ACTIONS(809), - [anon_sym_GT_GT_EQ] = ACTIONS(809), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(809), - [anon_sym_AMP_AMP_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(809), - [anon_sym_if] = ACTIONS(809), - [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(809), - [anon_sym_when] = ACTIONS(809), - [anon_sym_in] = ACTIONS(809), - [anon_sym_case] = ACTIONS(809), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_PLUS] = ACTIONS(812), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_PIPE_PIPE] = ACTIONS(812), - [anon_sym_or_else] = ACTIONS(809), - [anon_sym_AMP_AMP] = ACTIONS(812), - [anon_sym_GT] = ACTIONS(812), - [anon_sym_GT_EQ] = ACTIONS(809), - [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), - [anon_sym_EQ_EQ] = ACTIONS(809), - [anon_sym_BANG_EQ] = ACTIONS(809), - [anon_sym_TILDE_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE] = ACTIONS(812), - [anon_sym_LT_LT] = ACTIONS(812), - [anon_sym_GT_GT] = ACTIONS(812), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), - [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(809), - [anon_sym_DOT_DOT_EQ] = ACTIONS(809), - [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(809), - [anon_sym_or_return] = ACTIONS(809), - [anon_sym_or_continue] = ACTIONS(809), - [anon_sym_or_break] = ACTIONS(809), - [anon_sym_CARET] = ACTIONS(812), - [sym_uninitialized] = ACTIONS(809), - [sym_tag] = ACTIONS(809), + [sym_expression] = STATE(6630), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5233), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5235), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5237), + [anon_sym_dynamic] = ACTIONS(5239), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(809), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [871] = { - [ts_builtin_sym_end] = ACTIONS(5237), - [anon_sym_LBRACE] = ACTIONS(5237), - [anon_sym_RBRACE] = ACTIONS(5237), - [anon_sym_COMMA] = ACTIONS(5237), - [anon_sym_COLON_COLON] = ACTIONS(5237), - [anon_sym_DASH_GT] = ACTIONS(5237), - [anon_sym_where] = ACTIONS(5237), - [anon_sym_EQ] = ACTIONS(5239), - [anon_sym_COLON] = ACTIONS(5239), - [anon_sym_PIPE] = ACTIONS(5239), - [anon_sym_COLON_EQ] = ACTIONS(5237), - [anon_sym_LPAREN] = ACTIONS(5237), - [anon_sym_PLUS_EQ] = ACTIONS(5237), - [anon_sym_DASH_EQ] = ACTIONS(5237), - [anon_sym_STAR_EQ] = ACTIONS(5237), - [anon_sym_SLASH_EQ] = ACTIONS(5237), - [anon_sym_PERCENT_EQ] = ACTIONS(5237), - [anon_sym_AMP_EQ] = ACTIONS(5237), - [anon_sym_PIPE_EQ] = ACTIONS(5237), - [anon_sym_CARET_EQ] = ACTIONS(5237), - [anon_sym_LT_LT_EQ] = ACTIONS(5237), - [anon_sym_GT_GT_EQ] = ACTIONS(5237), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5237), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5237), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5237), - [anon_sym_if] = ACTIONS(5237), - [anon_sym_SEMI] = ACTIONS(5237), - [anon_sym_else] = ACTIONS(5237), - [anon_sym_when] = ACTIONS(5237), - [anon_sym_in] = ACTIONS(5237), - [anon_sym_case] = ACTIONS(5237), - [anon_sym_QMARK] = ACTIONS(5237), - [anon_sym_PLUS] = ACTIONS(5239), - [anon_sym_DASH] = ACTIONS(5239), - [anon_sym_TILDE] = ACTIONS(5239), - [anon_sym_AMP] = ACTIONS(5239), - [anon_sym_PIPE_PIPE] = ACTIONS(5239), - [anon_sym_or_else] = ACTIONS(5237), - [anon_sym_AMP_AMP] = ACTIONS(5239), - [anon_sym_GT] = ACTIONS(5239), - [anon_sym_GT_EQ] = ACTIONS(5237), - [anon_sym_LT_EQ] = ACTIONS(5237), - [anon_sym_LT] = ACTIONS(5239), - [anon_sym_EQ_EQ] = ACTIONS(5237), - [anon_sym_BANG_EQ] = ACTIONS(5237), - [anon_sym_TILDE_EQ] = ACTIONS(5237), - [anon_sym_AMP_TILDE] = ACTIONS(5239), - [anon_sym_LT_LT] = ACTIONS(5239), - [anon_sym_GT_GT] = ACTIONS(5239), - [anon_sym_STAR] = ACTIONS(5239), - [anon_sym_SLASH] = ACTIONS(5239), - [anon_sym_PERCENT] = ACTIONS(5239), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5237), - [anon_sym_DOT] = ACTIONS(5239), - [anon_sym_LBRACK] = ACTIONS(5237), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5237), - [anon_sym_DOT_DOT_LT] = ACTIONS(5237), - [anon_sym_not_in] = ACTIONS(5237), - [anon_sym_or_return] = ACTIONS(5237), - [anon_sym_or_continue] = ACTIONS(5237), - [anon_sym_or_break] = ACTIONS(5237), - [anon_sym_CARET] = ACTIONS(5239), - [sym_uninitialized] = ACTIONS(5237), - [sym_tag] = ACTIONS(5237), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5237), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [872] = { [ts_builtin_sym_end] = ACTIONS(5241), [anon_sym_LBRACE] = ACTIONS(5241), [anon_sym_RBRACE] = ACTIONS(5241), @@ -96434,7 +96477,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [873] = { + [872] = { [ts_builtin_sym_end] = ACTIONS(5245), [anon_sym_LBRACE] = ACTIONS(5245), [anon_sym_RBRACE] = ACTIONS(5245), @@ -96504,7 +96547,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [874] = { + [873] = { [ts_builtin_sym_end] = ACTIONS(5249), [anon_sym_LBRACE] = ACTIONS(5249), [anon_sym_RBRACE] = ACTIONS(5249), @@ -96574,7 +96617,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [875] = { + [874] = { [ts_builtin_sym_end] = ACTIONS(5253), [anon_sym_LBRACE] = ACTIONS(5253), [anon_sym_RBRACE] = ACTIONS(5253), @@ -96644,7 +96687,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [876] = { + [875] = { [ts_builtin_sym_end] = ACTIONS(5257), [anon_sym_LBRACE] = ACTIONS(5257), [anon_sym_RBRACE] = ACTIONS(5257), @@ -96714,678 +96757,1440 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [876] = { + [ts_builtin_sym_end] = ACTIONS(5261), + [anon_sym_LBRACE] = ACTIONS(5261), + [anon_sym_RBRACE] = ACTIONS(5261), + [anon_sym_COMMA] = ACTIONS(5261), + [anon_sym_COLON_COLON] = ACTIONS(5261), + [anon_sym_DASH_GT] = ACTIONS(5261), + [anon_sym_where] = ACTIONS(5261), + [anon_sym_EQ] = ACTIONS(5263), + [anon_sym_COLON] = ACTIONS(5263), + [anon_sym_PIPE] = ACTIONS(5263), + [anon_sym_COLON_EQ] = ACTIONS(5261), + [anon_sym_LPAREN] = ACTIONS(5261), + [anon_sym_PLUS_EQ] = ACTIONS(5261), + [anon_sym_DASH_EQ] = ACTIONS(5261), + [anon_sym_STAR_EQ] = ACTIONS(5261), + [anon_sym_SLASH_EQ] = ACTIONS(5261), + [anon_sym_PERCENT_EQ] = ACTIONS(5261), + [anon_sym_AMP_EQ] = ACTIONS(5261), + [anon_sym_PIPE_EQ] = ACTIONS(5261), + [anon_sym_CARET_EQ] = ACTIONS(5261), + [anon_sym_LT_LT_EQ] = ACTIONS(5261), + [anon_sym_GT_GT_EQ] = ACTIONS(5261), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5261), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5261), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5261), + [anon_sym_if] = ACTIONS(5261), + [anon_sym_SEMI] = ACTIONS(5261), + [anon_sym_else] = ACTIONS(5261), + [anon_sym_when] = ACTIONS(5261), + [anon_sym_in] = ACTIONS(5261), + [anon_sym_case] = ACTIONS(5261), + [anon_sym_QMARK] = ACTIONS(5261), + [anon_sym_PLUS] = ACTIONS(5263), + [anon_sym_DASH] = ACTIONS(5263), + [anon_sym_TILDE] = ACTIONS(5263), + [anon_sym_AMP] = ACTIONS(5263), + [anon_sym_PIPE_PIPE] = ACTIONS(5263), + [anon_sym_or_else] = ACTIONS(5261), + [anon_sym_AMP_AMP] = ACTIONS(5263), + [anon_sym_GT] = ACTIONS(5263), + [anon_sym_GT_EQ] = ACTIONS(5261), + [anon_sym_LT_EQ] = ACTIONS(5261), + [anon_sym_LT] = ACTIONS(5263), + [anon_sym_EQ_EQ] = ACTIONS(5261), + [anon_sym_BANG_EQ] = ACTIONS(5261), + [anon_sym_TILDE_EQ] = ACTIONS(5261), + [anon_sym_AMP_TILDE] = ACTIONS(5263), + [anon_sym_LT_LT] = ACTIONS(5263), + [anon_sym_GT_GT] = ACTIONS(5263), + [anon_sym_STAR] = ACTIONS(5263), + [anon_sym_SLASH] = ACTIONS(5263), + [anon_sym_PERCENT] = ACTIONS(5263), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5261), + [anon_sym_DOT] = ACTIONS(5263), + [anon_sym_LBRACK] = ACTIONS(5261), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5261), + [anon_sym_DOT_DOT_LT] = ACTIONS(5261), + [anon_sym_not_in] = ACTIONS(5261), + [anon_sym_or_return] = ACTIONS(5261), + [anon_sym_or_continue] = ACTIONS(5261), + [anon_sym_or_break] = ACTIONS(5261), + [anon_sym_CARET] = ACTIONS(5263), + [sym_uninitialized] = ACTIONS(5261), + [sym_tag] = ACTIONS(5261), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5261), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, [877] = { - [aux_sym_field_type_repeat1] = STATE(877), - [ts_builtin_sym_end] = ACTIONS(3408), - [anon_sym_LBRACE] = ACTIONS(3408), - [anon_sym_RBRACE] = ACTIONS(3408), - [anon_sym_COMMA] = ACTIONS(3408), - [anon_sym_COLON_COLON] = ACTIONS(3408), - [anon_sym_DASH_GT] = ACTIONS(3408), - [anon_sym_EQ] = ACTIONS(3410), - [anon_sym_COLON] = ACTIONS(3410), - [anon_sym_PIPE] = ACTIONS(3410), - [anon_sym_COLON_EQ] = ACTIONS(3408), - [anon_sym_LPAREN] = ACTIONS(3408), - [anon_sym_PLUS_EQ] = ACTIONS(3408), - [anon_sym_DASH_EQ] = ACTIONS(3408), - [anon_sym_STAR_EQ] = ACTIONS(3408), - [anon_sym_SLASH_EQ] = ACTIONS(3408), - [anon_sym_PERCENT_EQ] = ACTIONS(3408), - [anon_sym_AMP_EQ] = ACTIONS(3408), - [anon_sym_PIPE_EQ] = ACTIONS(3408), - [anon_sym_CARET_EQ] = ACTIONS(3408), - [anon_sym_LT_LT_EQ] = ACTIONS(3408), - [anon_sym_GT_GT_EQ] = ACTIONS(3408), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3408), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3408), - [anon_sym_if] = ACTIONS(3408), - [anon_sym_SEMI] = ACTIONS(3408), - [anon_sym_else] = ACTIONS(3408), - [anon_sym_when] = ACTIONS(3408), - [anon_sym_in] = ACTIONS(3408), - [anon_sym_case] = ACTIONS(3408), - [anon_sym_QMARK] = ACTIONS(3408), - [anon_sym_PLUS] = ACTIONS(3410), - [anon_sym_DASH] = ACTIONS(3410), - [anon_sym_TILDE] = ACTIONS(3410), - [anon_sym_AMP] = ACTIONS(3410), - [anon_sym_PIPE_PIPE] = ACTIONS(3410), - [anon_sym_or_else] = ACTIONS(3408), - [anon_sym_AMP_AMP] = ACTIONS(3410), - [anon_sym_GT] = ACTIONS(3410), - [anon_sym_GT_EQ] = ACTIONS(3408), - [anon_sym_LT_EQ] = ACTIONS(3408), - [anon_sym_LT] = ACTIONS(3410), - [anon_sym_EQ_EQ] = ACTIONS(3408), - [anon_sym_BANG_EQ] = ACTIONS(3408), - [anon_sym_TILDE_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE] = ACTIONS(3410), - [anon_sym_LT_LT] = ACTIONS(3410), - [anon_sym_GT_GT] = ACTIONS(3410), - [anon_sym_STAR] = ACTIONS(3410), - [anon_sym_SLASH] = ACTIONS(3410), - [anon_sym_PERCENT] = ACTIONS(3410), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3408), - [anon_sym_DOT] = ACTIONS(3410), - [anon_sym_LBRACK] = ACTIONS(3408), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3408), - [anon_sym_DOT_DOT_LT] = ACTIONS(3408), - [anon_sym_not_in] = ACTIONS(3408), - [anon_sym_or_return] = ACTIONS(3408), - [anon_sym_or_continue] = ACTIONS(3408), - [anon_sym_or_break] = ACTIONS(3408), - [anon_sym_CARET] = ACTIONS(3410), - [anon_sym_DOT2] = ACTIONS(5261), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3408), + [ts_builtin_sym_end] = ACTIONS(5265), + [anon_sym_LBRACE] = ACTIONS(5265), + [anon_sym_RBRACE] = ACTIONS(5265), + [anon_sym_COMMA] = ACTIONS(5265), + [anon_sym_COLON_COLON] = ACTIONS(5265), + [anon_sym_DASH_GT] = ACTIONS(5265), + [anon_sym_where] = ACTIONS(5265), + [anon_sym_EQ] = ACTIONS(5267), + [anon_sym_COLON] = ACTIONS(5267), + [anon_sym_PIPE] = ACTIONS(5267), + [anon_sym_COLON_EQ] = ACTIONS(5265), + [anon_sym_LPAREN] = ACTIONS(5265), + [anon_sym_PLUS_EQ] = ACTIONS(5265), + [anon_sym_DASH_EQ] = ACTIONS(5265), + [anon_sym_STAR_EQ] = ACTIONS(5265), + [anon_sym_SLASH_EQ] = ACTIONS(5265), + [anon_sym_PERCENT_EQ] = ACTIONS(5265), + [anon_sym_AMP_EQ] = ACTIONS(5265), + [anon_sym_PIPE_EQ] = ACTIONS(5265), + [anon_sym_CARET_EQ] = ACTIONS(5265), + [anon_sym_LT_LT_EQ] = ACTIONS(5265), + [anon_sym_GT_GT_EQ] = ACTIONS(5265), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5265), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5265), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5265), + [anon_sym_if] = ACTIONS(5265), + [anon_sym_SEMI] = ACTIONS(5265), + [anon_sym_else] = ACTIONS(5265), + [anon_sym_when] = ACTIONS(5265), + [anon_sym_in] = ACTIONS(5265), + [anon_sym_case] = ACTIONS(5265), + [anon_sym_QMARK] = ACTIONS(5265), + [anon_sym_PLUS] = ACTIONS(5267), + [anon_sym_DASH] = ACTIONS(5267), + [anon_sym_TILDE] = ACTIONS(5267), + [anon_sym_AMP] = ACTIONS(5267), + [anon_sym_PIPE_PIPE] = ACTIONS(5267), + [anon_sym_or_else] = ACTIONS(5265), + [anon_sym_AMP_AMP] = ACTIONS(5267), + [anon_sym_GT] = ACTIONS(5267), + [anon_sym_GT_EQ] = ACTIONS(5265), + [anon_sym_LT_EQ] = ACTIONS(5265), + [anon_sym_LT] = ACTIONS(5267), + [anon_sym_EQ_EQ] = ACTIONS(5265), + [anon_sym_BANG_EQ] = ACTIONS(5265), + [anon_sym_TILDE_EQ] = ACTIONS(5265), + [anon_sym_AMP_TILDE] = ACTIONS(5267), + [anon_sym_LT_LT] = ACTIONS(5267), + [anon_sym_GT_GT] = ACTIONS(5267), + [anon_sym_STAR] = ACTIONS(5267), + [anon_sym_SLASH] = ACTIONS(5267), + [anon_sym_PERCENT] = ACTIONS(5267), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5265), + [anon_sym_DOT] = ACTIONS(5267), + [anon_sym_LBRACK] = ACTIONS(5265), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5265), + [anon_sym_DOT_DOT_LT] = ACTIONS(5265), + [anon_sym_not_in] = ACTIONS(5265), + [anon_sym_or_return] = ACTIONS(5265), + [anon_sym_or_continue] = ACTIONS(5265), + [anon_sym_or_break] = ACTIONS(5265), + [anon_sym_CARET] = ACTIONS(5267), + [sym_uninitialized] = ACTIONS(5265), + [sym_tag] = ACTIONS(5265), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5265), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [878] = { - [sym_expression] = STATE(6224), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5264), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5266), - [anon_sym_dynamic] = ACTIONS(5268), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [ts_builtin_sym_end] = ACTIONS(5269), + [anon_sym_LBRACE] = ACTIONS(5269), + [anon_sym_RBRACE] = ACTIONS(5269), + [anon_sym_COMMA] = ACTIONS(5269), + [anon_sym_COLON_COLON] = ACTIONS(5269), + [anon_sym_DASH_GT] = ACTIONS(5269), + [anon_sym_where] = ACTIONS(5269), + [anon_sym_EQ] = ACTIONS(5271), + [anon_sym_COLON] = ACTIONS(5271), + [anon_sym_PIPE] = ACTIONS(5271), + [anon_sym_COLON_EQ] = ACTIONS(5269), + [anon_sym_LPAREN] = ACTIONS(5269), + [anon_sym_PLUS_EQ] = ACTIONS(5269), + [anon_sym_DASH_EQ] = ACTIONS(5269), + [anon_sym_STAR_EQ] = ACTIONS(5269), + [anon_sym_SLASH_EQ] = ACTIONS(5269), + [anon_sym_PERCENT_EQ] = ACTIONS(5269), + [anon_sym_AMP_EQ] = ACTIONS(5269), + [anon_sym_PIPE_EQ] = ACTIONS(5269), + [anon_sym_CARET_EQ] = ACTIONS(5269), + [anon_sym_LT_LT_EQ] = ACTIONS(5269), + [anon_sym_GT_GT_EQ] = ACTIONS(5269), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5269), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5269), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5269), + [anon_sym_if] = ACTIONS(5269), + [anon_sym_SEMI] = ACTIONS(5269), + [anon_sym_else] = ACTIONS(5269), + [anon_sym_when] = ACTIONS(5269), + [anon_sym_in] = ACTIONS(5269), + [anon_sym_case] = ACTIONS(5269), + [anon_sym_QMARK] = ACTIONS(5269), + [anon_sym_PLUS] = ACTIONS(5271), + [anon_sym_DASH] = ACTIONS(5271), + [anon_sym_TILDE] = ACTIONS(5271), + [anon_sym_AMP] = ACTIONS(5271), + [anon_sym_PIPE_PIPE] = ACTIONS(5271), + [anon_sym_or_else] = ACTIONS(5269), + [anon_sym_AMP_AMP] = ACTIONS(5271), + [anon_sym_GT] = ACTIONS(5271), + [anon_sym_GT_EQ] = ACTIONS(5269), + [anon_sym_LT_EQ] = ACTIONS(5269), + [anon_sym_LT] = ACTIONS(5271), + [anon_sym_EQ_EQ] = ACTIONS(5269), + [anon_sym_BANG_EQ] = ACTIONS(5269), + [anon_sym_TILDE_EQ] = ACTIONS(5269), + [anon_sym_AMP_TILDE] = ACTIONS(5271), + [anon_sym_LT_LT] = ACTIONS(5271), + [anon_sym_GT_GT] = ACTIONS(5271), + [anon_sym_STAR] = ACTIONS(5271), + [anon_sym_SLASH] = ACTIONS(5271), + [anon_sym_PERCENT] = ACTIONS(5271), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5269), + [anon_sym_DOT] = ACTIONS(5271), + [anon_sym_LBRACK] = ACTIONS(5269), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5269), + [anon_sym_DOT_DOT_LT] = ACTIONS(5269), + [anon_sym_not_in] = ACTIONS(5269), + [anon_sym_or_return] = ACTIONS(5269), + [anon_sym_or_continue] = ACTIONS(5269), + [anon_sym_or_break] = ACTIONS(5269), + [anon_sym_CARET] = ACTIONS(5271), + [sym_uninitialized] = ACTIONS(5269), + [sym_tag] = ACTIONS(5269), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5269), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [879] = { - [sym_block] = STATE(2326), - [ts_builtin_sym_end] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3451), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3451), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_else] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_case] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(3471), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3451), + [sym_expression] = STATE(6546), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9063), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [880] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8264), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5270), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7817), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5275), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [881] = { - [sym_block] = STATE(2341), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3513), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5277), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [882] = { - [sym_expression] = STATE(6255), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9010), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5279), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [883] = { - [sym_expression] = STATE(6256), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9010), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8022), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5281), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [884] = { - [sym_block] = STATE(2342), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3394), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8540), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5279), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [885] = { - [sym_expression] = STATE(6577), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5274), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5276), - [anon_sym_dynamic] = ACTIONS(5278), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5283), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [886] = { - [sym_procedure] = STATE(7399), - [sym_expression] = STATE(5721), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5285), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [887] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5287), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [888] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8561), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5289), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [889] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5281), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [890] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5291), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [891] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8586), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5293), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [892] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5295), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [893] = { + [sym_expression] = STATE(6422), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9400), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [894] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5297), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [895] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8612), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5297), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [896] = { + [sym_procedure] = STATE(7048), + [sym_expression] = STATE(4966), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), + [anon_sym_LPAREN] = ACTIONS(1039), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -97398,339 +98203,201 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(5299), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [887] = { - [sym_block] = STATE(2356), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3390), + [897] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8629), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5301), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [888] = { - [sym_block] = STATE(2357), - [ts_builtin_sym_end] = ACTIONS(3400), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(3400), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_else] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_case] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(3404), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3400), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [889] = { - [sym_block] = STATE(2359), - [ts_builtin_sym_end] = ACTIONS(4577), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(4577), - [anon_sym_COMMA] = ACTIONS(4577), - [anon_sym_COLON_COLON] = ACTIONS(4577), - [anon_sym_DASH_GT] = ACTIONS(4577), - [anon_sym_EQ] = ACTIONS(4579), - [anon_sym_COLON] = ACTIONS(4579), - [anon_sym_PIPE] = ACTIONS(4579), - [anon_sym_COLON_EQ] = ACTIONS(4577), - [anon_sym_LPAREN] = ACTIONS(4577), - [anon_sym_PLUS_EQ] = ACTIONS(4577), - [anon_sym_DASH_EQ] = ACTIONS(4577), - [anon_sym_STAR_EQ] = ACTIONS(4577), - [anon_sym_SLASH_EQ] = ACTIONS(4577), - [anon_sym_PERCENT_EQ] = ACTIONS(4577), - [anon_sym_AMP_EQ] = ACTIONS(4577), - [anon_sym_PIPE_EQ] = ACTIONS(4577), - [anon_sym_CARET_EQ] = ACTIONS(4577), - [anon_sym_LT_LT_EQ] = ACTIONS(4577), - [anon_sym_GT_GT_EQ] = ACTIONS(4577), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4577), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4577), - [anon_sym_if] = ACTIONS(4577), - [anon_sym_SEMI] = ACTIONS(4577), - [anon_sym_else] = ACTIONS(4577), - [anon_sym_when] = ACTIONS(4577), - [anon_sym_in] = ACTIONS(4577), - [anon_sym_case] = ACTIONS(4577), - [anon_sym_QMARK] = ACTIONS(4577), - [anon_sym_PLUS] = ACTIONS(4579), - [anon_sym_DASH] = ACTIONS(4579), - [anon_sym_TILDE] = ACTIONS(4579), - [anon_sym_AMP] = ACTIONS(4579), - [anon_sym_PIPE_PIPE] = ACTIONS(4579), - [anon_sym_or_else] = ACTIONS(4577), - [anon_sym_AMP_AMP] = ACTIONS(4579), - [anon_sym_GT] = ACTIONS(4579), - [anon_sym_GT_EQ] = ACTIONS(4577), - [anon_sym_LT_EQ] = ACTIONS(4577), - [anon_sym_LT] = ACTIONS(4579), - [anon_sym_EQ_EQ] = ACTIONS(4577), - [anon_sym_BANG_EQ] = ACTIONS(4577), - [anon_sym_TILDE_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE] = ACTIONS(4579), - [anon_sym_LT_LT] = ACTIONS(4579), - [anon_sym_GT_GT] = ACTIONS(4579), - [anon_sym_STAR] = ACTIONS(4579), - [anon_sym_SLASH] = ACTIONS(4579), - [anon_sym_PERCENT] = ACTIONS(4579), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4577), - [anon_sym_DOT] = ACTIONS(4579), - [anon_sym_LBRACK] = ACTIONS(4577), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4577), - [anon_sym_DOT_DOT_LT] = ACTIONS(4577), - [anon_sym_not_in] = ACTIONS(4577), - [anon_sym_or_return] = ACTIONS(4577), - [anon_sym_or_continue] = ACTIONS(4577), - [anon_sym_or_break] = ACTIONS(4577), - [anon_sym_CARET] = ACTIONS(4579), - [sym_uninitialized] = ACTIONS(4977), + [898] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8128), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5291), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4577), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [890] = { - [sym_block] = STATE(2361), - [ts_builtin_sym_end] = ACTIONS(4585), - [anon_sym_LBRACE] = ACTIONS(3386), - [anon_sym_RBRACE] = ACTIONS(4585), - [anon_sym_COMMA] = ACTIONS(4585), - [anon_sym_COLON_COLON] = ACTIONS(4585), - [anon_sym_DASH_GT] = ACTIONS(4585), - [anon_sym_EQ] = ACTIONS(4587), - [anon_sym_COLON] = ACTIONS(4587), - [anon_sym_PIPE] = ACTIONS(4587), - [anon_sym_COLON_EQ] = ACTIONS(4585), - [anon_sym_LPAREN] = ACTIONS(4585), - [anon_sym_PLUS_EQ] = ACTIONS(4585), - [anon_sym_DASH_EQ] = ACTIONS(4585), - [anon_sym_STAR_EQ] = ACTIONS(4585), - [anon_sym_SLASH_EQ] = ACTIONS(4585), - [anon_sym_PERCENT_EQ] = ACTIONS(4585), - [anon_sym_AMP_EQ] = ACTIONS(4585), - [anon_sym_PIPE_EQ] = ACTIONS(4585), - [anon_sym_CARET_EQ] = ACTIONS(4585), - [anon_sym_LT_LT_EQ] = ACTIONS(4585), - [anon_sym_GT_GT_EQ] = ACTIONS(4585), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4585), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4585), - [anon_sym_if] = ACTIONS(4585), - [anon_sym_SEMI] = ACTIONS(4585), - [anon_sym_else] = ACTIONS(4585), - [anon_sym_when] = ACTIONS(4585), - [anon_sym_in] = ACTIONS(4585), - [anon_sym_case] = ACTIONS(4585), - [anon_sym_QMARK] = ACTIONS(4585), - [anon_sym_PLUS] = ACTIONS(4587), - [anon_sym_DASH] = ACTIONS(4587), - [anon_sym_TILDE] = ACTIONS(4587), - [anon_sym_AMP] = ACTIONS(4587), - [anon_sym_PIPE_PIPE] = ACTIONS(4587), - [anon_sym_or_else] = ACTIONS(4585), - [anon_sym_AMP_AMP] = ACTIONS(4587), - [anon_sym_GT] = ACTIONS(4587), - [anon_sym_GT_EQ] = ACTIONS(4585), - [anon_sym_LT_EQ] = ACTIONS(4585), - [anon_sym_LT] = ACTIONS(4587), - [anon_sym_EQ_EQ] = ACTIONS(4585), - [anon_sym_BANG_EQ] = ACTIONS(4585), - [anon_sym_TILDE_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE] = ACTIONS(4587), - [anon_sym_LT_LT] = ACTIONS(4587), - [anon_sym_GT_GT] = ACTIONS(4587), - [anon_sym_STAR] = ACTIONS(4587), - [anon_sym_SLASH] = ACTIONS(4587), - [anon_sym_PERCENT] = ACTIONS(4587), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4585), - [anon_sym_DOT] = ACTIONS(4587), - [anon_sym_LBRACK] = ACTIONS(4585), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4585), - [anon_sym_DOT_DOT_LT] = ACTIONS(4585), - [anon_sym_not_in] = ACTIONS(4585), - [anon_sym_or_return] = ACTIONS(4585), - [anon_sym_or_continue] = ACTIONS(4585), - [anon_sym_or_break] = ACTIONS(4585), - [anon_sym_CARET] = ACTIONS(4587), - [sym_uninitialized] = ACTIONS(5280), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4585), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [891] = { - [sym_procedure] = STATE(7450), - [sym_expression] = STATE(5745), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [899] = { + [sym_procedure] = STATE(7032), + [sym_expression] = STATE(4970), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), + [anon_sym_LPAREN] = ACTIONS(1039), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -97743,615 +98410,753 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(5303), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [892] = { - [sym_expression] = STATE(6206), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8629), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [900] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5301), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [893] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7803), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5282), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [901] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5305), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [894] = { - [sym_procedure] = STATE(7000), - [sym_expression] = STATE(4959), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(5284), + [902] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5307), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [895] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8409), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [903] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8668), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5305), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [896] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5288), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [904] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5309), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [897] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [905] = { + [sym_expression] = STATE(6217), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8737), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [898] = { - [sym_expression] = STATE(6420), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3693), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3697), - [anon_sym_dynamic] = ACTIONS(3699), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [906] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5311), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [899] = { - [sym_procedure] = STATE(7027), - [sym_expression] = STATE(4957), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(5290), + [907] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5313), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [900] = { - [sym_procedure] = STATE(7067), - [sym_expression] = STATE(4983), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [908] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5315), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [909] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8089), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5317), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [910] = { + [sym_procedure] = STATE(7095), + [sym_expression] = STATE(5157), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), + [anon_sym_LPAREN] = ACTIONS(1039), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -98364,615 +99169,684 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [901] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5292), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [911] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5319), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [902] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8096), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5292), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [912] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7877), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5321), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [903] = { - [sym_expression] = STATE(6154), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8629), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [913] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5323), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [904] = { - [aux_sym_field_type_repeat1] = STATE(907), - [ts_builtin_sym_end] = ACTIONS(3481), - [anon_sym_LBRACE] = ACTIONS(3481), - [anon_sym_RBRACE] = ACTIONS(3481), - [anon_sym_COMMA] = ACTIONS(3481), - [anon_sym_COLON_COLON] = ACTIONS(3481), - [anon_sym_DASH_GT] = ACTIONS(3481), - [anon_sym_EQ] = ACTIONS(3483), - [anon_sym_COLON] = ACTIONS(3483), - [anon_sym_PIPE] = ACTIONS(3483), - [anon_sym_COLON_EQ] = ACTIONS(3481), - [anon_sym_LPAREN] = ACTIONS(3481), - [anon_sym_PLUS_EQ] = ACTIONS(3481), - [anon_sym_DASH_EQ] = ACTIONS(3481), - [anon_sym_STAR_EQ] = ACTIONS(3481), - [anon_sym_SLASH_EQ] = ACTIONS(3481), - [anon_sym_PERCENT_EQ] = ACTIONS(3481), - [anon_sym_AMP_EQ] = ACTIONS(3481), - [anon_sym_PIPE_EQ] = ACTIONS(3481), - [anon_sym_CARET_EQ] = ACTIONS(3481), - [anon_sym_LT_LT_EQ] = ACTIONS(3481), - [anon_sym_GT_GT_EQ] = ACTIONS(3481), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3481), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3481), - [anon_sym_if] = ACTIONS(3481), - [anon_sym_SEMI] = ACTIONS(3481), - [anon_sym_else] = ACTIONS(3481), - [anon_sym_when] = ACTIONS(3481), - [anon_sym_in] = ACTIONS(3481), - [anon_sym_case] = ACTIONS(3481), - [anon_sym_QMARK] = ACTIONS(3481), - [anon_sym_PLUS] = ACTIONS(3483), - [anon_sym_DASH] = ACTIONS(3483), - [anon_sym_TILDE] = ACTIONS(3483), - [anon_sym_AMP] = ACTIONS(3483), - [anon_sym_PIPE_PIPE] = ACTIONS(3483), - [anon_sym_or_else] = ACTIONS(3481), - [anon_sym_AMP_AMP] = ACTIONS(3483), - [anon_sym_GT] = ACTIONS(3483), - [anon_sym_GT_EQ] = ACTIONS(3481), - [anon_sym_LT_EQ] = ACTIONS(3481), - [anon_sym_LT] = ACTIONS(3483), - [anon_sym_EQ_EQ] = ACTIONS(3481), - [anon_sym_BANG_EQ] = ACTIONS(3481), - [anon_sym_TILDE_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE] = ACTIONS(3483), - [anon_sym_LT_LT] = ACTIONS(3483), - [anon_sym_GT_GT] = ACTIONS(3483), - [anon_sym_STAR] = ACTIONS(3483), - [anon_sym_SLASH] = ACTIONS(3483), - [anon_sym_PERCENT] = ACTIONS(3483), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3481), - [anon_sym_DOT] = ACTIONS(3483), - [anon_sym_LBRACK] = ACTIONS(3481), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3481), - [anon_sym_DOT_DOT_LT] = ACTIONS(3481), - [anon_sym_not_in] = ACTIONS(3481), - [anon_sym_or_return] = ACTIONS(3481), - [anon_sym_or_continue] = ACTIONS(3481), - [anon_sym_or_break] = ACTIONS(3481), - [anon_sym_CARET] = ACTIONS(3483), - [anon_sym_DOT2] = ACTIONS(5294), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3481), + [914] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5325), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [905] = { - [sym_expression] = STATE(6603), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9473), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [915] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8501), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5325), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [906] = { - [sym_expression] = STATE(6328), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9473), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [916] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5327), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [907] = { - [aux_sym_field_type_repeat1] = STATE(877), - [ts_builtin_sym_end] = ACTIONS(3433), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_RBRACE] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3433), - [anon_sym_DASH_GT] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3435), - [anon_sym_PIPE] = ACTIONS(3435), - [anon_sym_COLON_EQ] = ACTIONS(3433), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_PLUS_EQ] = ACTIONS(3433), - [anon_sym_DASH_EQ] = ACTIONS(3433), - [anon_sym_STAR_EQ] = ACTIONS(3433), - [anon_sym_SLASH_EQ] = ACTIONS(3433), - [anon_sym_PERCENT_EQ] = ACTIONS(3433), - [anon_sym_AMP_EQ] = ACTIONS(3433), - [anon_sym_PIPE_EQ] = ACTIONS(3433), - [anon_sym_CARET_EQ] = ACTIONS(3433), - [anon_sym_LT_LT_EQ] = ACTIONS(3433), - [anon_sym_GT_GT_EQ] = ACTIONS(3433), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3433), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3433), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_SEMI] = ACTIONS(3433), - [anon_sym_else] = ACTIONS(3433), - [anon_sym_when] = ACTIONS(3433), - [anon_sym_in] = ACTIONS(3433), - [anon_sym_case] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3435), - [anon_sym_DASH] = ACTIONS(3435), - [anon_sym_TILDE] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3435), - [anon_sym_PIPE_PIPE] = ACTIONS(3435), - [anon_sym_or_else] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3435), - [anon_sym_GT] = ACTIONS(3435), - [anon_sym_GT_EQ] = ACTIONS(3433), - [anon_sym_LT_EQ] = ACTIONS(3433), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_EQ_EQ] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_TILDE_EQ] = ACTIONS(3433), - [anon_sym_AMP_TILDE] = ACTIONS(3435), - [anon_sym_LT_LT] = ACTIONS(3435), - [anon_sym_GT_GT] = ACTIONS(3435), - [anon_sym_STAR] = ACTIONS(3435), - [anon_sym_SLASH] = ACTIONS(3435), - [anon_sym_PERCENT] = ACTIONS(3435), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3435), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3433), - [anon_sym_DOT_DOT_LT] = ACTIONS(3433), - [anon_sym_not_in] = ACTIONS(3433), - [anon_sym_or_return] = ACTIONS(3433), - [anon_sym_or_continue] = ACTIONS(3433), - [anon_sym_or_break] = ACTIONS(3433), - [anon_sym_CARET] = ACTIONS(3435), - [anon_sym_DOT2] = ACTIONS(5294), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3433), + [917] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8568), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5329), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [908] = { - [sym_procedure] = STATE(7412), - [sym_expression] = STATE(5807), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [918] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5329), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [909] = { - [sym_procedure] = STATE(7016), - [sym_expression] = STATE(4961), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [919] = { + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5331), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [920] = { + [sym_procedure] = STATE(7475), + [sym_expression] = STATE(5865), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), + [anon_sym_LPAREN] = ACTIONS(1039), [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -98985,40213 +99859,39057 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(5296), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [910] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5298), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [911] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5300), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [912] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5270), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [913] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5302), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [914] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8132), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5304), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [915] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8183), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5306), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [916] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5308), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [917] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5310), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [918] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8270), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5310), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [919] = { - [sym_expression] = STATE(6153), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8659), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [920] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8349), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5312), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, [921] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5312), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2366), + [ts_builtin_sym_end] = ACTIONS(3418), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3418), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3418), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_else] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_case] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(3424), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3418), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [922] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5314), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8267), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5331), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [923] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8433), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5314), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5333), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [924] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5316), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8544), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5335), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [925] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5318), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5337), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [926] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5320), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5339), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [927] = { - [sym_block] = STATE(1551), - [ts_builtin_sym_end] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3451), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3451), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_else] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_case] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(3533), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3451), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7853), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5341), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [928] = { - [sym_block] = STATE(1558), - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(3429), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), + [sym_block] = STATE(2372), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3440), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [929] = { - [sym_block] = STATE(1568), - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(3380), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5343), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [930] = { - [sym_block] = STATE(1587), - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(3421), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8064), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5345), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [931] = { - [sym_block] = STATE(1594), - [ts_builtin_sym_end] = ACTIONS(3400), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(3400), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_else] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_case] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(3521), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3400), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5347), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [932] = { - [sym_block] = STATE(1600), - [ts_builtin_sym_end] = ACTIONS(4577), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(4577), - [anon_sym_COMMA] = ACTIONS(4577), - [anon_sym_COLON_COLON] = ACTIONS(4577), - [anon_sym_DASH_GT] = ACTIONS(4577), - [anon_sym_EQ] = ACTIONS(4579), - [anon_sym_COLON] = ACTIONS(4579), - [anon_sym_PIPE] = ACTIONS(4579), - [anon_sym_COLON_EQ] = ACTIONS(4577), - [anon_sym_LPAREN] = ACTIONS(4577), - [anon_sym_PLUS_EQ] = ACTIONS(4577), - [anon_sym_DASH_EQ] = ACTIONS(4577), - [anon_sym_STAR_EQ] = ACTIONS(4577), - [anon_sym_SLASH_EQ] = ACTIONS(4577), - [anon_sym_PERCENT_EQ] = ACTIONS(4577), - [anon_sym_AMP_EQ] = ACTIONS(4577), - [anon_sym_PIPE_EQ] = ACTIONS(4577), - [anon_sym_CARET_EQ] = ACTIONS(4577), - [anon_sym_LT_LT_EQ] = ACTIONS(4577), - [anon_sym_GT_GT_EQ] = ACTIONS(4577), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4577), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4577), - [anon_sym_if] = ACTIONS(4577), - [anon_sym_SEMI] = ACTIONS(4577), - [anon_sym_else] = ACTIONS(4577), - [anon_sym_when] = ACTIONS(4577), - [anon_sym_in] = ACTIONS(4577), - [anon_sym_case] = ACTIONS(4577), - [anon_sym_QMARK] = ACTIONS(4577), - [anon_sym_PLUS] = ACTIONS(4579), - [anon_sym_DASH] = ACTIONS(4579), - [anon_sym_TILDE] = ACTIONS(4579), - [anon_sym_AMP] = ACTIONS(4579), - [anon_sym_PIPE_PIPE] = ACTIONS(4579), - [anon_sym_or_else] = ACTIONS(4577), - [anon_sym_AMP_AMP] = ACTIONS(4579), - [anon_sym_GT] = ACTIONS(4579), - [anon_sym_GT_EQ] = ACTIONS(4577), - [anon_sym_LT_EQ] = ACTIONS(4577), - [anon_sym_LT] = ACTIONS(4579), - [anon_sym_EQ_EQ] = ACTIONS(4577), - [anon_sym_BANG_EQ] = ACTIONS(4577), - [anon_sym_TILDE_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE] = ACTIONS(4579), - [anon_sym_LT_LT] = ACTIONS(4579), - [anon_sym_GT_GT] = ACTIONS(4579), - [anon_sym_STAR] = ACTIONS(4579), - [anon_sym_SLASH] = ACTIONS(4579), - [anon_sym_PERCENT] = ACTIONS(4579), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4577), - [anon_sym_DOT] = ACTIONS(4579), - [anon_sym_LBRACK] = ACTIONS(4577), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4577), - [anon_sym_DOT_DOT_LT] = ACTIONS(4577), - [anon_sym_not_in] = ACTIONS(4577), - [anon_sym_or_return] = ACTIONS(4577), - [anon_sym_or_continue] = ACTIONS(4577), - [anon_sym_or_break] = ACTIONS(4577), - [anon_sym_CARET] = ACTIONS(4579), - [sym_uninitialized] = ACTIONS(4895), + [sym_expression] = STATE(6178), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8737), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4577), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [933] = { - [sym_block] = STATE(1608), - [ts_builtin_sym_end] = ACTIONS(4585), - [anon_sym_LBRACE] = ACTIONS(3370), - [anon_sym_RBRACE] = ACTIONS(4585), - [anon_sym_COMMA] = ACTIONS(4585), - [anon_sym_COLON_COLON] = ACTIONS(4585), - [anon_sym_DASH_GT] = ACTIONS(4585), - [anon_sym_EQ] = ACTIONS(4587), - [anon_sym_COLON] = ACTIONS(4587), - [anon_sym_PIPE] = ACTIONS(4587), - [anon_sym_COLON_EQ] = ACTIONS(4585), - [anon_sym_LPAREN] = ACTIONS(4585), - [anon_sym_PLUS_EQ] = ACTIONS(4585), - [anon_sym_DASH_EQ] = ACTIONS(4585), - [anon_sym_STAR_EQ] = ACTIONS(4585), - [anon_sym_SLASH_EQ] = ACTIONS(4585), - [anon_sym_PERCENT_EQ] = ACTIONS(4585), - [anon_sym_AMP_EQ] = ACTIONS(4585), - [anon_sym_PIPE_EQ] = ACTIONS(4585), - [anon_sym_CARET_EQ] = ACTIONS(4585), - [anon_sym_LT_LT_EQ] = ACTIONS(4585), - [anon_sym_GT_GT_EQ] = ACTIONS(4585), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4585), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4585), - [anon_sym_if] = ACTIONS(4585), - [anon_sym_SEMI] = ACTIONS(4585), - [anon_sym_else] = ACTIONS(4585), - [anon_sym_when] = ACTIONS(4585), - [anon_sym_in] = ACTIONS(4585), - [anon_sym_case] = ACTIONS(4585), - [anon_sym_QMARK] = ACTIONS(4585), - [anon_sym_PLUS] = ACTIONS(4587), - [anon_sym_DASH] = ACTIONS(4587), - [anon_sym_TILDE] = ACTIONS(4587), - [anon_sym_AMP] = ACTIONS(4587), - [anon_sym_PIPE_PIPE] = ACTIONS(4587), - [anon_sym_or_else] = ACTIONS(4585), - [anon_sym_AMP_AMP] = ACTIONS(4587), - [anon_sym_GT] = ACTIONS(4587), - [anon_sym_GT_EQ] = ACTIONS(4585), - [anon_sym_LT_EQ] = ACTIONS(4585), - [anon_sym_LT] = ACTIONS(4587), - [anon_sym_EQ_EQ] = ACTIONS(4585), - [anon_sym_BANG_EQ] = ACTIONS(4585), - [anon_sym_TILDE_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE] = ACTIONS(4587), - [anon_sym_LT_LT] = ACTIONS(4587), - [anon_sym_GT_GT] = ACTIONS(4587), - [anon_sym_STAR] = ACTIONS(4587), - [anon_sym_SLASH] = ACTIONS(4587), - [anon_sym_PERCENT] = ACTIONS(4587), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4585), - [anon_sym_DOT] = ACTIONS(4587), - [anon_sym_LBRACK] = ACTIONS(4585), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4585), - [anon_sym_DOT_DOT_LT] = ACTIONS(4585), - [anon_sym_not_in] = ACTIONS(4585), - [anon_sym_or_return] = ACTIONS(4585), - [anon_sym_or_continue] = ACTIONS(4585), - [anon_sym_or_break] = ACTIONS(4585), - [anon_sym_CARET] = ACTIONS(4587), - [sym_uninitialized] = ACTIONS(5322), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4585), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5349), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [934] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8077), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5324), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8240), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5349), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [935] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8201), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5326), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8315), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5351), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [936] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5328), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8364), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5327), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [937] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5330), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6523), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9400), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [938] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8013), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5330), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5351), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [939] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5332), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5353), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [940] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5332), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_procedure] = STATE(7412), + [sym_expression] = STATE(5888), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(599), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [941] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5334), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2375), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3432), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [942] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8480), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5334), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5355), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [943] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5336), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8430), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5353), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [944] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5338), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5357), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [945] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5340), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6473), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3696), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3700), + [anon_sym_dynamic] = ACTIONS(3702), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [946] = { - [sym_procedure] = STATE(8384), - [sym_expression] = STATE(6121), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(5342), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5359), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [947] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8377), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5344), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5361), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [948] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8060), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5346), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8510), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5363), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [949] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5348), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8627), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5365), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [950] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5350), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5367), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [951] = { - [sym_procedure] = STATE(7777), - [sym_expression] = STATE(5971), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(5352), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5369), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [952] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8129), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5350), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7818), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5369), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [953] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8186), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5354), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7989), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5371), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [954] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5354), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7961), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5373), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [955] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5356), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5371), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [956] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8256), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5356), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5375), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [957] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8295), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5377), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [958] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5360), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8121), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5375), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [959] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5362), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5379), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [960] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7833), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5364), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7827), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5381), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [961] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8473), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5366), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5383), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [962] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5368), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5385), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [963] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5370), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5387), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [964] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8584), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5370), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8233), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5389), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [965] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7773), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5372), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8235), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5391), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [966] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5372), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8438), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5393), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [967] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5374), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5395), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [968] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7798), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5374), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5397), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [969] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5376), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5399), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [970] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7843), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5378), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7871), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5397), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [971] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5380), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5401), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [972] = { - [sym_procedure] = STATE(7856), - [sym_expression] = STATE(6064), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(5382), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7797), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5401), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [973] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5384), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7839), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5403), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [974] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8000), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5386), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5335), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [975] = { - [sym_procedure] = STATE(8918), - [sym_expression] = STATE(6199), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7904), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5405), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [976] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7854), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5388), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5403), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [977] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5390), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5407), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [978] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5392), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2379), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3390), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3378), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [979] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7891), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5392), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7914), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5407), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [980] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7912), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5394), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5409), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [981] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5394), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5405), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [982] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5396), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5411), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [983] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7933), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5396), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5413), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [984] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5398), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5415), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [985] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5400), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5417), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [986] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5402), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5419), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [987] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7953), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5404), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8331), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5417), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [988] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7976), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5406), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7932), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5413), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [989] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5408), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6225), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8833), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [990] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5410), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5421), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [991] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7998), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5410), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_procedure] = STATE(8390), + [sym_expression] = STATE(6079), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(5423), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [992] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8014), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5412), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8160), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5425), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [993] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5412), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5427), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [994] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5414), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5429), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [995] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8031), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5414), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8106), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5431), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [996] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5416), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2382), + [ts_builtin_sym_end] = ACTIONS(3396), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(3396), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_case] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(3400), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3396), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [997] = { - [sym_procedure] = STATE(7902), - [sym_expression] = STATE(6033), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_proc] = ACTIONS(1465), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(5418), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2383), + [ts_builtin_sym_end] = ACTIONS(4358), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(4358), + [anon_sym_COMMA] = ACTIONS(4358), + [anon_sym_COLON_COLON] = ACTIONS(4358), + [anon_sym_DASH_GT] = ACTIONS(4358), + [anon_sym_EQ] = ACTIONS(4360), + [anon_sym_COLON] = ACTIONS(4360), + [anon_sym_PIPE] = ACTIONS(4360), + [anon_sym_COLON_EQ] = ACTIONS(4358), + [anon_sym_LPAREN] = ACTIONS(4358), + [anon_sym_PLUS_EQ] = ACTIONS(4358), + [anon_sym_DASH_EQ] = ACTIONS(4358), + [anon_sym_STAR_EQ] = ACTIONS(4358), + [anon_sym_SLASH_EQ] = ACTIONS(4358), + [anon_sym_PERCENT_EQ] = ACTIONS(4358), + [anon_sym_AMP_EQ] = ACTIONS(4358), + [anon_sym_PIPE_EQ] = ACTIONS(4358), + [anon_sym_CARET_EQ] = ACTIONS(4358), + [anon_sym_LT_LT_EQ] = ACTIONS(4358), + [anon_sym_GT_GT_EQ] = ACTIONS(4358), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4358), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4358), + [anon_sym_if] = ACTIONS(4358), + [anon_sym_SEMI] = ACTIONS(4358), + [anon_sym_else] = ACTIONS(4358), + [anon_sym_when] = ACTIONS(4358), + [anon_sym_in] = ACTIONS(4358), + [anon_sym_case] = ACTIONS(4358), + [anon_sym_QMARK] = ACTIONS(4358), + [anon_sym_PLUS] = ACTIONS(4360), + [anon_sym_DASH] = ACTIONS(4360), + [anon_sym_TILDE] = ACTIONS(4360), + [anon_sym_AMP] = ACTIONS(4360), + [anon_sym_PIPE_PIPE] = ACTIONS(4360), + [anon_sym_or_else] = ACTIONS(4358), + [anon_sym_AMP_AMP] = ACTIONS(4360), + [anon_sym_GT] = ACTIONS(4360), + [anon_sym_GT_EQ] = ACTIONS(4358), + [anon_sym_LT_EQ] = ACTIONS(4358), + [anon_sym_LT] = ACTIONS(4360), + [anon_sym_EQ_EQ] = ACTIONS(4358), + [anon_sym_BANG_EQ] = ACTIONS(4358), + [anon_sym_TILDE_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE] = ACTIONS(4360), + [anon_sym_LT_LT] = ACTIONS(4360), + [anon_sym_GT_GT] = ACTIONS(4360), + [anon_sym_STAR] = ACTIONS(4360), + [anon_sym_SLASH] = ACTIONS(4360), + [anon_sym_PERCENT] = ACTIONS(4360), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4358), + [anon_sym_DOT] = ACTIONS(4360), + [anon_sym_LBRACK] = ACTIONS(4358), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4358), + [anon_sym_DOT_DOT_LT] = ACTIONS(4358), + [anon_sym_not_in] = ACTIONS(4358), + [anon_sym_or_return] = ACTIONS(4358), + [anon_sym_or_continue] = ACTIONS(4358), + [anon_sym_or_break] = ACTIONS(4358), + [anon_sym_CARET] = ACTIONS(4360), + [sym_uninitialized] = ACTIONS(4827), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4358), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [998] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5420), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_procedure] = STATE(7566), + [sym_expression] = STATE(5766), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(599), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [999] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5422), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7991), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5433), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1000] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8047), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5424), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5435), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1001] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8067), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5426), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5425), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1002] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5428), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5437), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1003] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5430), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5439), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1004] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8104), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5430), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2384), + [ts_builtin_sym_end] = ACTIONS(4366), + [anon_sym_LBRACE] = ACTIONS(3380), + [anon_sym_RBRACE] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4366), + [anon_sym_COLON_COLON] = ACTIONS(4366), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_EQ] = ACTIONS(4368), + [anon_sym_COLON] = ACTIONS(4368), + [anon_sym_PIPE] = ACTIONS(4368), + [anon_sym_COLON_EQ] = ACTIONS(4366), + [anon_sym_LPAREN] = ACTIONS(4366), + [anon_sym_PLUS_EQ] = ACTIONS(4366), + [anon_sym_DASH_EQ] = ACTIONS(4366), + [anon_sym_STAR_EQ] = ACTIONS(4366), + [anon_sym_SLASH_EQ] = ACTIONS(4366), + [anon_sym_PERCENT_EQ] = ACTIONS(4366), + [anon_sym_AMP_EQ] = ACTIONS(4366), + [anon_sym_PIPE_EQ] = ACTIONS(4366), + [anon_sym_CARET_EQ] = ACTIONS(4366), + [anon_sym_LT_LT_EQ] = ACTIONS(4366), + [anon_sym_GT_GT_EQ] = ACTIONS(4366), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4366), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4366), + [anon_sym_if] = ACTIONS(4366), + [anon_sym_SEMI] = ACTIONS(4366), + [anon_sym_else] = ACTIONS(4366), + [anon_sym_when] = ACTIONS(4366), + [anon_sym_in] = ACTIONS(4366), + [anon_sym_case] = ACTIONS(4366), + [anon_sym_QMARK] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4368), + [anon_sym_DASH] = ACTIONS(4368), + [anon_sym_TILDE] = ACTIONS(4368), + [anon_sym_AMP] = ACTIONS(4368), + [anon_sym_PIPE_PIPE] = ACTIONS(4368), + [anon_sym_or_else] = ACTIONS(4366), + [anon_sym_AMP_AMP] = ACTIONS(4368), + [anon_sym_GT] = ACTIONS(4368), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_LT] = ACTIONS(4368), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_TILDE_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE] = ACTIONS(4368), + [anon_sym_LT_LT] = ACTIONS(4368), + [anon_sym_GT_GT] = ACTIONS(4368), + [anon_sym_STAR] = ACTIONS(4368), + [anon_sym_SLASH] = ACTIONS(4368), + [anon_sym_PERCENT] = ACTIONS(4368), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4368), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4366), + [anon_sym_DOT_DOT_LT] = ACTIONS(4366), + [anon_sym_not_in] = ACTIONS(4366), + [anon_sym_or_return] = ACTIONS(4366), + [anon_sym_or_continue] = ACTIONS(4366), + [anon_sym_or_break] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4368), + [sym_uninitialized] = ACTIONS(5441), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4366), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1005] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8120), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5432), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8038), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5439), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1006] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5432), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_field_type_repeat1] = STATE(1190), + [ts_builtin_sym_end] = ACTIONS(3362), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_COLON_COLON] = ACTIONS(3362), + [anon_sym_DASH_GT] = ACTIONS(3362), + [anon_sym_EQ] = ACTIONS(3366), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_PIPE] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_AMP_EQ] = ACTIONS(3362), + [anon_sym_PIPE_EQ] = ACTIONS(3362), + [anon_sym_CARET_EQ] = ACTIONS(3362), + [anon_sym_LT_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3362), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_else] = ACTIONS(3362), + [anon_sym_when] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_case] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_or_else] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_GT] = ACTIONS(3366), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3366), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_TILDE_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE] = ACTIONS(3366), + [anon_sym_LT_LT] = ACTIONS(3366), + [anon_sym_GT_GT] = ACTIONS(3366), + [anon_sym_STAR] = ACTIONS(3366), + [anon_sym_SLASH] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3362), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3362), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_LT] = ACTIONS(3362), + [anon_sym_not_in] = ACTIONS(3362), + [anon_sym_or_return] = ACTIONS(3362), + [anon_sym_or_continue] = ACTIONS(3362), + [anon_sym_or_break] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3366), + [anon_sym_DOT2] = ACTIONS(5443), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3362), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1007] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5434), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8059), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5445), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1008] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8140), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5434), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7823), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5437), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1009] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5436), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_procedure] = STATE(8542), + [sym_expression] = STATE(6148), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(5447), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1010] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5438), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5445), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1011] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5440), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5449), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1012] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8157), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5442), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_procedure] = STATE(7082), + [sym_expression] = STATE(4971), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(599), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(4947), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1013] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8178), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5444), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5451), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1014] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5446), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8084), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5449), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1015] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5448), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6413), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5453), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5455), + [anon_sym_dynamic] = ACTIONS(5457), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1016] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8204), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5448), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8286), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5459), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1017] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8224), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5450), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5461), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1018] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5450), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5463), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1019] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5452), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_procedure] = STATE(8617), + [sym_expression] = STATE(6169), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(5465), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1020] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8246), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5452), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5467), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1021] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5454), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5469), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1022] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5456), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6271), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4394), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4398), + [anon_sym_dynamic] = ACTIONS(4400), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1023] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5458), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6182), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8833), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1024] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8267), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5460), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5471), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1025] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8302), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5462), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6280), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5473), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5475), + [anon_sym_dynamic] = ACTIONS(5477), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1026] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5464), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6408), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9421), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1027] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5466), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6283), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9421), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1028] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8348), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5466), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6287), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5479), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5481), + [anon_sym_dynamic] = ACTIONS(5483), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1029] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8378), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5468), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(7802), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5485), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1030] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5468), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6384), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3641), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3645), + [anon_sym_dynamic] = ACTIONS(3647), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1031] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5470), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6198), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8722), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1032] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8412), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5470), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6404), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5487), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5489), + [anon_sym_dynamic] = ACTIONS(5491), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1033] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5472), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6424), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9607), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1034] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5474), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6405), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9607), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1035] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5476), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6407), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5493), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5495), + [anon_sym_dynamic] = ACTIONS(5497), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1036] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8438), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5478), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6434), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3581), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3585), + [anon_sym_dynamic] = ACTIONS(3587), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1037] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8464), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5480), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6185), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8684), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1038] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5482), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6439), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5499), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5501), + [anon_sym_dynamic] = ACTIONS(5503), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1039] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5484), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6429), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9190), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1040] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8496), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5484), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6440), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9190), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1041] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8511), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5486), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6442), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5505), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5507), + [anon_sym_dynamic] = ACTIONS(5509), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1042] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5486), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8124), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5511), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1043] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5488), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6455), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3804), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3808), + [anon_sym_dynamic] = ACTIONS(3810), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1044] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8530), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5488), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6175), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8975), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1045] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5490), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6459), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5513), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5515), + [anon_sym_dynamic] = ACTIONS(5517), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1046] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5492), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6435), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9316), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1047] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5494), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6412), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9355), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1048] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8545), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5496), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6463), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5519), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5521), + [anon_sym_dynamic] = ACTIONS(5523), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1049] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8563), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5498), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5525), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1050] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5500), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6476), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4424), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4428), + [anon_sym_dynamic] = ACTIONS(4430), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1051] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5502), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6180), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8868), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1052] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8583), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5502), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6482), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5527), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5529), + [anon_sym_dynamic] = ACTIONS(5531), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1053] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8614), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5504), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6441), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9332), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1054] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5504), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6414), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9205), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1055] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5506), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6487), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5533), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5535), + [anon_sym_dynamic] = ACTIONS(5537), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1056] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8566), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5506), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6417), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8990), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1057] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5508), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_procedure] = STATE(8887), + [sym_expression] = STATE(6201), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1058] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5510), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6496), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4320), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4324), + [anon_sym_dynamic] = ACTIONS(4326), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1059] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5512), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5539), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1060] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8310), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5514), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6503), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5541), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5543), + [anon_sym_dynamic] = ACTIONS(5545), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1061] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7986), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5516), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6445), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9355), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1062] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5518), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6460), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9316), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1063] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5520), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6509), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5547), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5549), + [anon_sym_dynamic] = ACTIONS(5551), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1064] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8215), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5520), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5553), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1065] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8450), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5522), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6570), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3766), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3770), + [anon_sym_dynamic] = ACTIONS(3772), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1066] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5522), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6210), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8857), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1067] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5524), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6596), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5555), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5557), + [anon_sym_dynamic] = ACTIONS(5559), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1068] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(7825), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5524), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6446), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9324), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1069] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5526), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6484), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9332), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1070] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5528), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6600), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5561), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5563), + [anon_sym_dynamic] = ACTIONS(5565), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1071] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5530), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8168), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5553), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1072] = { - [sym_procedure] = STATE(7002), - [sym_expression] = STATE(4967), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_proc] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(4729), - [sym_comment] = ACTIONS(3), + [sym_block] = STATE(1588), + [ts_builtin_sym_end] = ACTIONS(3418), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3418), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3418), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_else] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_case] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(3460), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3418), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1073] = { - [sym_expression] = STATE(6250), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4603), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4607), - [anon_sym_dynamic] = ACTIONS(4609), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6624), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3726), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3730), + [anon_sym_dynamic] = ACTIONS(3732), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1074] = { - [sym_expression] = STATE(6170), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8659), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6189), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8939), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1075] = { - [sym_expression] = STATE(6525), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5532), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5534), - [anon_sym_dynamic] = ACTIONS(5536), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6631), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5567), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5569), + [anon_sym_dynamic] = ACTIONS(5571), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1076] = { - [sym_expression] = STATE(6424), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9307), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6448), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9029), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1077] = { - [sym_expression] = STATE(6584), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9307), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6505), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9324), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1078] = { - [sym_expression] = STATE(6392), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5538), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5540), - [anon_sym_dynamic] = ACTIONS(5542), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6633), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5573), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5575), + [anon_sym_dynamic] = ACTIONS(5577), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1079] = { - [sym_expression] = STATE(6580), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3563), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3567), - [anon_sym_dynamic] = ACTIONS(3569), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6421), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8990), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1080] = { - [sym_expression] = STATE(6210), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8668), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6245), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3621), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3625), + [anon_sym_dynamic] = ACTIONS(3627), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1081] = { - [sym_expression] = STATE(6291), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5544), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5546), - [anon_sym_dynamic] = ACTIONS(5548), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6191), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8948), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1082] = { - [sym_expression] = STATE(6281), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8990), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6248), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5579), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5581), + [anon_sym_dynamic] = ACTIONS(5583), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1083] = { - [sym_expression] = STATE(6317), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8990), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6450), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9271), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1084] = { - [sym_expression] = STATE(6438), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5550), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5552), - [anon_sym_dynamic] = ACTIONS(5554), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6597), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9246), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1085] = { - [sym_expression] = STATE(6243), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3830), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3834), - [anon_sym_dynamic] = ACTIONS(3836), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6250), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5585), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5587), + [anon_sym_dynamic] = ACTIONS(5589), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1086] = { - [sym_expression] = STATE(6151), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8837), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8196), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5591), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1087] = { - [sym_expression] = STATE(6434), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5556), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5558), - [anon_sym_dynamic] = ACTIONS(5560), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6260), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_dynamic] = ACTIONS(3742), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1088] = { - [sym_expression] = STATE(6512), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9494), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6222), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8878), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1089] = { - [sym_expression] = STATE(6523), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9494), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6264), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5593), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5595), + [anon_sym_dynamic] = ACTIONS(5597), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1090] = { - [sym_expression] = STATE(6217), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5562), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5564), - [anon_sym_dynamic] = ACTIONS(5566), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6454), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9532), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1091] = { - [sym_expression] = STATE(6429), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3593), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3597), - [anon_sym_dynamic] = ACTIONS(3599), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6415), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9029), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1092] = { - [sym_expression] = STATE(6187), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8876), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6268), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5599), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5601), + [anon_sym_dynamic] = ACTIONS(5603), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1093] = { - [sym_expression] = STATE(6349), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9170), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(1590), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(3464), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1094] = { - [sym_expression] = STATE(6216), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9573), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6447), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5605), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5607), + [anon_sym_dynamic] = ACTIONS(5609), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1095] = { - [sym_expression] = STATE(6259), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8950), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6278), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3836), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3840), + [anon_sym_dynamic] = ACTIONS(3842), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1096] = { - [sym_expression] = STATE(6452), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5568), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5570), - [anon_sym_dynamic] = ACTIONS(5572), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6202), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8823), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1097] = { - [sym_expression] = STATE(6578), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4432), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4436), - [anon_sym_dynamic] = ACTIONS(4438), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6284), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5611), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5613), + [anon_sym_dynamic] = ACTIONS(5615), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1098] = { - [sym_expression] = STATE(6148), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8716), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6457), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9163), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1099] = { - [sym_expression] = STATE(6442), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5574), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5576), - [anon_sym_dynamic] = ACTIONS(5578), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6632), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9492), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1100] = { - [sym_expression] = STATE(6360), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9073), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6286), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5617), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5619), + [anon_sym_dynamic] = ACTIONS(5621), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1101] = { - [sym_expression] = STATE(6431), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9208), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_procedure] = STATE(8019), + [sym_expression] = STATE(6163), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_proc] = ACTIONS(1465), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(5623), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1102] = { - [sym_expression] = STATE(6261), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5580), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5582), - [anon_sym_dynamic] = ACTIONS(5584), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5591), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1103] = { - [sym_expression] = STATE(6226), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3673), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3677), - [anon_sym_dynamic] = ACTIONS(3679), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6297), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4340), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4344), + [anon_sym_dynamic] = ACTIONS(4346), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1104] = { - [sym_expression] = STATE(6208), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8689), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6186), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8937), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1105] = { - [sym_expression] = STATE(6505), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5586), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5588), - [anon_sym_dynamic] = ACTIONS(5590), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6301), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5625), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5627), + [anon_sym_dynamic] = ACTIONS(5629), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1106] = { - [sym_expression] = STATE(6460), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8950), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6461), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9261), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1107] = { - [sym_expression] = STATE(6448), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9573), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6249), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9271), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1108] = { - [sym_expression] = STATE(6245), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5592), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5594), - [anon_sym_dynamic] = ACTIONS(5596), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6303), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5631), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5633), + [anon_sym_dynamic] = ACTIONS(5635), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1109] = { - [sym_expression] = STATE(6517), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3633), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3637), - [anon_sym_dynamic] = ACTIONS(3639), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5637), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1110] = { - [sym_expression] = STATE(6181), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8821), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6307), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3866), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3870), + [anon_sym_dynamic] = ACTIONS(3872), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1111] = { - [sym_expression] = STATE(6576), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5598), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5600), - [anon_sym_dynamic] = ACTIONS(5602), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6206), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8973), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1112] = { - [sym_expression] = STATE(6536), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9388), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6310), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5639), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5641), + [anon_sym_dynamic] = ACTIONS(5643), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1113] = { - [sym_expression] = STATE(6342), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9073), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6466), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9193), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1114] = { - [sym_expression] = STATE(6521), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5604), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5606), - [anon_sym_dynamic] = ACTIONS(5608), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6416), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9122), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1115] = { - [sym_expression] = STATE(6221), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3720), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3724), - [anon_sym_dynamic] = ACTIONS(3726), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6312), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5645), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5647), + [anon_sym_dynamic] = ACTIONS(5649), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1116] = { - [sym_expression] = STATE(6165), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8640), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8348), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5651), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1117] = { - [sym_expression] = STATE(6366), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5610), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5612), - [anon_sym_dynamic] = ACTIONS(5614), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6314), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4529), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4533), + [anon_sym_dynamic] = ACTIONS(4535), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1118] = { - [sym_expression] = STATE(6607), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9248), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6181), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8853), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1119] = { - [sym_expression] = STATE(6543), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9388), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6316), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5653), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5655), + [anon_sym_dynamic] = ACTIONS(5657), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1120] = { - [sym_expression] = STATE(6401), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5616), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5618), - [anon_sym_dynamic] = ACTIONS(5620), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6469), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9018), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1121] = { - [sym_expression] = STATE(6575), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3860), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3864), - [anon_sym_dynamic] = ACTIONS(3866), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6425), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9494), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1122] = { - [sym_expression] = STATE(6160), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8727), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6318), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5659), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5661), + [anon_sym_dynamic] = ACTIONS(5663), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1123] = { - [sym_expression] = STATE(6402), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5622), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5624), - [anon_sym_dynamic] = ACTIONS(5626), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6320), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3896), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3900), + [anon_sym_dynamic] = ACTIONS(3902), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1124] = { - [sym_expression] = STATE(6237), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8989), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6239), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8953), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1125] = { - [sym_expression] = STATE(6242), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9345), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6322), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5665), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5667), + [anon_sym_dynamic] = ACTIONS(5669), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1126] = { - [sym_expression] = STATE(6474), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5628), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5630), - [anon_sym_dynamic] = ACTIONS(5632), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6265), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9322), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1127] = { - [sym_expression] = STATE(6364), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3894), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3898), - [anon_sym_dynamic] = ACTIONS(3900), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6324), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5671), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5673), + [anon_sym_dynamic] = ACTIONS(5675), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1128] = { - [sym_expression] = STATE(6190), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8825), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6326), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3956), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3960), + [anon_sym_dynamic] = ACTIONS(3962), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1129] = { - [sym_expression] = STATE(6537), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5634), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5636), - [anon_sym_dynamic] = ACTIONS(5638), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6224), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8724), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1130] = { - [sym_expression] = STATE(6316), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9294), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6329), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5677), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5679), + [anon_sym_dynamic] = ACTIONS(5681), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1131] = { - [sym_expression] = STATE(6496), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9248), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6418), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9150), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1132] = { - [sym_expression] = STATE(6604), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5640), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5642), - [anon_sym_dynamic] = ACTIONS(5644), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6331), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5683), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5685), + [anon_sym_dynamic] = ACTIONS(5687), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1133] = { - [sym_expression] = STATE(6509), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3934), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3938), - [anon_sym_dynamic] = ACTIONS(3940), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6333), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3986), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3990), + [anon_sym_dynamic] = ACTIONS(3992), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1134] = { - [sym_expression] = STATE(6155), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8902), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6335), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5689), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5691), + [anon_sym_dynamic] = ACTIONS(5693), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1135] = { - [sym_expression] = STATE(6275), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5646), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5648), - [anon_sym_dynamic] = ACTIONS(5650), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6285), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9320), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1136] = { - [sym_expression] = STATE(6398), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9048), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6336), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5695), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5697), + [anon_sym_dynamic] = ACTIONS(5699), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1137] = { - [sym_expression] = STATE(6378), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9392), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6338), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4016), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4020), + [anon_sym_dynamic] = ACTIONS(4022), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1138] = { - [sym_expression] = STATE(6306), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5652), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5654), - [anon_sym_dynamic] = ACTIONS(5656), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6340), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5701), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5703), + [anon_sym_dynamic] = ACTIONS(5705), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1139] = { - [sym_expression] = STATE(6218), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3760), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3764), - [anon_sym_dynamic] = ACTIONS(3766), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6419), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9532), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1140] = { - [sym_expression] = STATE(6157), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8883), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6341), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5707), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5709), + [anon_sym_dynamic] = ACTIONS(5711), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1141] = { - [sym_expression] = STATE(6258), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5658), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5660), - [anon_sym_dynamic] = ACTIONS(5662), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6343), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4046), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4050), + [anon_sym_dynamic] = ACTIONS(4052), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1142] = { - [sym_expression] = STATE(6456), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9535), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6345), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5713), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5715), + [anon_sym_dynamic] = ACTIONS(5717), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1143] = { - [sym_expression] = STATE(6417), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8989), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6302), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9482), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1144] = { - [sym_expression] = STATE(6289), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5664), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5666), - [anon_sym_dynamic] = ACTIONS(5668), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6346), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5719), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5721), + [anon_sym_dynamic] = ACTIONS(5723), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1145] = { - [sym_expression] = STATE(6427), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3964), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3968), - [anon_sym_dynamic] = ACTIONS(3970), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6348), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4076), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4080), + [anon_sym_dynamic] = ACTIONS(4082), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1146] = { - [sym_expression] = STATE(6186), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8717), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6351), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5725), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5727), + [anon_sym_dynamic] = ACTIONS(5729), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1147] = { - [sym_expression] = STATE(6440), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5670), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5672), - [anon_sym_dynamic] = ACTIONS(5674), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6311), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9163), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1148] = { - [sym_expression] = STATE(6502), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9228), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6352), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5731), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5733), + [anon_sym_dynamic] = ACTIONS(5735), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1149] = { - [sym_expression] = STATE(6518), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9262), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6354), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(3926), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(3930), + [anon_sym_dynamic] = ACTIONS(3932), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1150] = { - [sym_expression] = STATE(6447), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5676), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5678), - [anon_sym_dynamic] = ACTIONS(5680), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6356), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5737), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5739), + [anon_sym_dynamic] = ACTIONS(5741), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1151] = { - [sym_expression] = STATE(6479), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3790), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3794), - [anon_sym_dynamic] = ACTIONS(3796), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6317), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9261), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1152] = { - [sym_expression] = STATE(6193), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8639), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6357), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5743), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5745), + [anon_sym_dynamic] = ACTIONS(5747), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1153] = { - [sym_expression] = STATE(6490), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5682), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5684), - [anon_sym_dynamic] = ACTIONS(5686), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6359), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4130), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_dynamic] = ACTIONS(4136), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1154] = { - [sym_expression] = STATE(6532), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9342), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6361), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5749), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5751), + [anon_sym_dynamic] = ACTIONS(5753), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1155] = { - [sym_expression] = STATE(6410), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9204), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6323), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9657), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1156] = { - [sym_expression] = STATE(6507), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5688), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5690), - [anon_sym_dynamic] = ACTIONS(5692), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6362), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5755), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5757), + [anon_sym_dynamic] = ACTIONS(5759), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1157] = { - [sym_expression] = STATE(6541), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3994), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3998), - [anon_sym_dynamic] = ACTIONS(4000), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6365), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4160), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4164), + [anon_sym_dynamic] = ACTIONS(4166), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1158] = { - [sym_expression] = STATE(6204), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8754), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6367), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5761), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5763), + [anon_sym_dynamic] = ACTIONS(5765), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1159] = { - [sym_expression] = STATE(6562), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5694), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5696), - [anon_sym_dynamic] = ACTIONS(5698), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6426), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9172), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1160] = { - [sym_expression] = STATE(6565), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9276), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6368), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5767), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5769), + [anon_sym_dynamic] = ACTIONS(5771), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1161] = { - [sym_expression] = STATE(6569), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5700), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5702), - [anon_sym_dynamic] = ACTIONS(5704), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6371), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4190), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4194), + [anon_sym_dynamic] = ACTIONS(4196), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1162] = { - [sym_expression] = STATE(6605), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4048), - [anon_sym_dynamic] = ACTIONS(4050), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6373), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5773), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5775), + [anon_sym_dynamic] = ACTIONS(5777), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1163] = { - [sym_expression] = STATE(6184), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8728), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6433), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9193), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1164] = { - [sym_expression] = STATE(6265), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5706), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5708), - [anon_sym_dynamic] = ACTIONS(5710), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6374), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5779), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5781), + [anon_sym_dynamic] = ACTIONS(5783), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1165] = { - [sym_expression] = STATE(6526), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9267), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6378), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4100), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4104), + [anon_sym_dynamic] = ACTIONS(4106), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1166] = { - [sym_expression] = STATE(6488), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5712), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5714), - [anon_sym_dynamic] = ACTIONS(5716), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6380), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5785), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5787), + [anon_sym_dynamic] = ACTIONS(5789), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1167] = { - [sym_expression] = STATE(6234), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4074), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4078), - [anon_sym_dynamic] = ACTIONS(4080), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6330), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9080), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1168] = { - [sym_expression] = STATE(6253), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5718), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5720), - [anon_sym_dynamic] = ACTIONS(5722), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6381), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5791), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5793), + [anon_sym_dynamic] = ACTIONS(5795), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1169] = { - [sym_expression] = STATE(6290), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9554), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6383), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4220), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4224), + [anon_sym_dynamic] = ACTIONS(4226), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1170] = { - [sym_expression] = STATE(6269), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5724), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5726), - [anon_sym_dynamic] = ACTIONS(5728), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6386), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5797), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5799), + [anon_sym_dynamic] = ACTIONS(5801), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1171] = { - [sym_expression] = STATE(6334), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4104), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4108), - [anon_sym_dynamic] = ACTIONS(4110), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6420), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9018), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1172] = { - [sym_expression] = STATE(6348), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5730), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5732), - [anon_sym_dynamic] = ACTIONS(5734), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6387), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5803), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5805), + [anon_sym_dynamic] = ACTIONS(5807), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1173] = { - [sym_expression] = STATE(6545), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9294), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6389), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4250), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4254), + [anon_sym_dynamic] = ACTIONS(4256), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1174] = { - [sym_expression] = STATE(6353), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5736), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5738), - [anon_sym_dynamic] = ACTIONS(5740), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6391), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5809), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5811), + [anon_sym_dynamic] = ACTIONS(5813), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1175] = { - [sym_expression] = STATE(6377), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4134), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4138), - [anon_sym_dynamic] = ACTIONS(4140), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6392), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5815), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5817), + [anon_sym_dynamic] = ACTIONS(5819), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1176] = { - [sym_expression] = STATE(6387), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5742), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5744), - [anon_sym_dynamic] = ACTIONS(5746), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6395), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4280), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4284), + [anon_sym_dynamic] = ACTIONS(4286), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1177] = { - [sym_expression] = STATE(6267), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8983), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6397), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5821), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5823), + [anon_sym_dynamic] = ACTIONS(5825), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1178] = { - [sym_expression] = STATE(6396), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5748), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5750), - [anon_sym_dynamic] = ACTIONS(5752), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6398), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5827), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5829), + [anon_sym_dynamic] = ACTIONS(5831), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1179] = { - [sym_expression] = STATE(6412), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4164), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_dynamic] = ACTIONS(4170), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6399), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4300), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4304), + [anon_sym_dynamic] = ACTIONS(4306), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1180] = { - [sym_expression] = STATE(6423), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5754), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5756), - [anon_sym_dynamic] = ACTIONS(5758), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6401), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5833), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5835), + [anon_sym_dynamic] = ACTIONS(5837), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1181] = { - [sym_expression] = STATE(6441), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9048), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6402), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5839), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5841), + [anon_sym_dynamic] = ACTIONS(5843), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1182] = { - [sym_expression] = STATE(6425), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5760), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5762), - [anon_sym_dynamic] = ACTIONS(5764), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8220), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5637), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1183] = { - [sym_expression] = STATE(6443), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4014), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4018), - [anon_sym_dynamic] = ACTIONS(4020), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(1591), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(3472), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1184] = { - [sym_expression] = STATE(6449), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5766), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5768), - [anon_sym_dynamic] = ACTIONS(5770), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6406), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9197), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1185] = { - [sym_expression] = STATE(6491), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9535), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5845), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1186] = { - [sym_expression] = STATE(6451), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5772), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5774), - [anon_sym_dynamic] = ACTIONS(5776), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6409), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9013), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1187] = { - [sym_expression] = STATE(6461), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4224), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4228), - [anon_sym_dynamic] = ACTIONS(4230), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5847), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1188] = { - [sym_expression] = STATE(6472), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5778), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5780), - [anon_sym_dynamic] = ACTIONS(5782), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5849), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1189] = { - [sym_expression] = STATE(6563), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9202), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8238), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5851), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1190] = { - [sym_expression] = STATE(6482), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5784), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5786), - [anon_sym_dynamic] = ACTIONS(5788), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_field_type_repeat1] = STATE(1241), + [ts_builtin_sym_end] = ACTIONS(3446), + [anon_sym_LBRACE] = ACTIONS(3446), + [anon_sym_RBRACE] = ACTIONS(3446), + [anon_sym_COMMA] = ACTIONS(3446), + [anon_sym_COLON_COLON] = ACTIONS(3446), + [anon_sym_DASH_GT] = ACTIONS(3446), + [anon_sym_EQ] = ACTIONS(3448), + [anon_sym_COLON] = ACTIONS(3448), + [anon_sym_PIPE] = ACTIONS(3448), + [anon_sym_COLON_EQ] = ACTIONS(3446), + [anon_sym_LPAREN] = ACTIONS(3446), + [anon_sym_PLUS_EQ] = ACTIONS(3446), + [anon_sym_DASH_EQ] = ACTIONS(3446), + [anon_sym_STAR_EQ] = ACTIONS(3446), + [anon_sym_SLASH_EQ] = ACTIONS(3446), + [anon_sym_PERCENT_EQ] = ACTIONS(3446), + [anon_sym_AMP_EQ] = ACTIONS(3446), + [anon_sym_PIPE_EQ] = ACTIONS(3446), + [anon_sym_CARET_EQ] = ACTIONS(3446), + [anon_sym_LT_LT_EQ] = ACTIONS(3446), + [anon_sym_GT_GT_EQ] = ACTIONS(3446), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3446), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3446), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3446), + [anon_sym_if] = ACTIONS(3446), + [anon_sym_SEMI] = ACTIONS(3446), + [anon_sym_else] = ACTIONS(3446), + [anon_sym_when] = ACTIONS(3446), + [anon_sym_in] = ACTIONS(3446), + [anon_sym_case] = ACTIONS(3446), + [anon_sym_QMARK] = ACTIONS(3446), + [anon_sym_PLUS] = ACTIONS(3448), + [anon_sym_DASH] = ACTIONS(3448), + [anon_sym_TILDE] = ACTIONS(3448), + [anon_sym_AMP] = ACTIONS(3448), + [anon_sym_PIPE_PIPE] = ACTIONS(3448), + [anon_sym_or_else] = ACTIONS(3446), + [anon_sym_AMP_AMP] = ACTIONS(3448), + [anon_sym_GT] = ACTIONS(3448), + [anon_sym_GT_EQ] = ACTIONS(3446), + [anon_sym_LT_EQ] = ACTIONS(3446), + [anon_sym_LT] = ACTIONS(3448), + [anon_sym_EQ_EQ] = ACTIONS(3446), + [anon_sym_BANG_EQ] = ACTIONS(3446), + [anon_sym_TILDE_EQ] = ACTIONS(3446), + [anon_sym_AMP_TILDE] = ACTIONS(3448), + [anon_sym_LT_LT] = ACTIONS(3448), + [anon_sym_GT_GT] = ACTIONS(3448), + [anon_sym_STAR] = ACTIONS(3448), + [anon_sym_SLASH] = ACTIONS(3448), + [anon_sym_PERCENT] = ACTIONS(3448), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3446), + [anon_sym_DOT] = ACTIONS(3448), + [anon_sym_LBRACK] = ACTIONS(3446), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3446), + [anon_sym_DOT_DOT_LT] = ACTIONS(3446), + [anon_sym_not_in] = ACTIONS(3446), + [anon_sym_or_return] = ACTIONS(3446), + [anon_sym_or_continue] = ACTIONS(3446), + [anon_sym_or_break] = ACTIONS(3446), + [anon_sym_CARET] = ACTIONS(3448), + [anon_sym_DOT2] = ACTIONS(5443), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3446), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1191] = { - [sym_expression] = STATE(6506), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4254), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4258), - [anon_sym_dynamic] = ACTIONS(4260), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_procedure] = STATE(7085), + [sym_expression] = STATE(4976), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_proc] = ACTIONS(599), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(5853), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1192] = { - [sym_expression] = STATE(6522), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5790), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5792), - [anon_sym_dynamic] = ACTIONS(5794), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8257), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5855), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1193] = { - [sym_expression] = STATE(6419), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9298), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5857), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1194] = { - [sym_expression] = STATE(6528), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5796), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5798), - [anon_sym_dynamic] = ACTIONS(5800), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(1592), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(3519), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3378), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1195] = { - [sym_expression] = STATE(6557), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4284), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4288), - [anon_sym_dynamic] = ACTIONS(4290), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_field_type_repeat1] = STATE(1340), + [aux_sym_named_type_repeat1] = STATE(7926), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3364), + [anon_sym_COLON_COLON] = ACTIONS(3362), + [anon_sym_DASH_GT] = ACTIONS(3362), + [anon_sym_where] = ACTIONS(3362), + [anon_sym_EQ] = ACTIONS(3366), + [anon_sym_COLON] = ACTIONS(5859), + [anon_sym_PIPE] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_AMP_EQ] = ACTIONS(3362), + [anon_sym_PIPE_EQ] = ACTIONS(3362), + [anon_sym_CARET_EQ] = ACTIONS(3362), + [anon_sym_LT_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3362), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_do] = ACTIONS(3362), + [anon_sym_when] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_or_else] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_GT] = ACTIONS(3366), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3366), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_TILDE_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE] = ACTIONS(3366), + [anon_sym_LT_LT] = ACTIONS(3366), + [anon_sym_GT_GT] = ACTIONS(3366), + [anon_sym_STAR] = ACTIONS(3366), + [anon_sym_SLASH] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3362), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3362), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_LT] = ACTIONS(3362), + [anon_sym_not_in] = ACTIONS(3362), + [anon_sym_or_return] = ACTIONS(3362), + [anon_sym_or_continue] = ACTIONS(3362), + [anon_sym_or_break] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3366), + [anon_sym_DOT2] = ACTIONS(5861), + [sym_uninitialized] = ACTIONS(3362), + [sym_tag] = ACTIONS(3362), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1196] = { - [sym_expression] = STATE(6571), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5802), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5804), - [anon_sym_dynamic] = ACTIONS(5806), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5863), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1197] = { - [sym_expression] = STATE(6583), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9228), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8285), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5863), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1198] = { - [sym_expression] = STATE(6574), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5808), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5810), - [anon_sym_dynamic] = ACTIONS(5812), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(1593), + [ts_builtin_sym_end] = ACTIONS(3396), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(3396), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_case] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(3531), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3396), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1199] = { - [sym_expression] = STATE(6293), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4194), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4198), - [anon_sym_dynamic] = ACTIONS(4200), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8317), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5865), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1200] = { - [sym_expression] = STATE(6324), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5814), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5816), - [anon_sym_dynamic] = ACTIONS(5818), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(1594), + [ts_builtin_sym_end] = ACTIONS(4358), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(4358), + [anon_sym_COMMA] = ACTIONS(4358), + [anon_sym_COLON_COLON] = ACTIONS(4358), + [anon_sym_DASH_GT] = ACTIONS(4358), + [anon_sym_EQ] = ACTIONS(4360), + [anon_sym_COLON] = ACTIONS(4360), + [anon_sym_PIPE] = ACTIONS(4360), + [anon_sym_COLON_EQ] = ACTIONS(4358), + [anon_sym_LPAREN] = ACTIONS(4358), + [anon_sym_PLUS_EQ] = ACTIONS(4358), + [anon_sym_DASH_EQ] = ACTIONS(4358), + [anon_sym_STAR_EQ] = ACTIONS(4358), + [anon_sym_SLASH_EQ] = ACTIONS(4358), + [anon_sym_PERCENT_EQ] = ACTIONS(4358), + [anon_sym_AMP_EQ] = ACTIONS(4358), + [anon_sym_PIPE_EQ] = ACTIONS(4358), + [anon_sym_CARET_EQ] = ACTIONS(4358), + [anon_sym_LT_LT_EQ] = ACTIONS(4358), + [anon_sym_GT_GT_EQ] = ACTIONS(4358), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4358), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4358), + [anon_sym_if] = ACTIONS(4358), + [anon_sym_SEMI] = ACTIONS(4358), + [anon_sym_else] = ACTIONS(4358), + [anon_sym_when] = ACTIONS(4358), + [anon_sym_in] = ACTIONS(4358), + [anon_sym_case] = ACTIONS(4358), + [anon_sym_QMARK] = ACTIONS(4358), + [anon_sym_PLUS] = ACTIONS(4360), + [anon_sym_DASH] = ACTIONS(4360), + [anon_sym_TILDE] = ACTIONS(4360), + [anon_sym_AMP] = ACTIONS(4360), + [anon_sym_PIPE_PIPE] = ACTIONS(4360), + [anon_sym_or_else] = ACTIONS(4358), + [anon_sym_AMP_AMP] = ACTIONS(4360), + [anon_sym_GT] = ACTIONS(4360), + [anon_sym_GT_EQ] = ACTIONS(4358), + [anon_sym_LT_EQ] = ACTIONS(4358), + [anon_sym_LT] = ACTIONS(4360), + [anon_sym_EQ_EQ] = ACTIONS(4358), + [anon_sym_BANG_EQ] = ACTIONS(4358), + [anon_sym_TILDE_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE] = ACTIONS(4360), + [anon_sym_LT_LT] = ACTIONS(4360), + [anon_sym_GT_GT] = ACTIONS(4360), + [anon_sym_STAR] = ACTIONS(4360), + [anon_sym_SLASH] = ACTIONS(4360), + [anon_sym_PERCENT] = ACTIONS(4360), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4358), + [anon_sym_DOT] = ACTIONS(4360), + [anon_sym_LBRACK] = ACTIONS(4358), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4358), + [anon_sym_DOT_DOT_LT] = ACTIONS(4358), + [anon_sym_not_in] = ACTIONS(4358), + [anon_sym_or_return] = ACTIONS(4358), + [anon_sym_or_continue] = ACTIONS(4358), + [anon_sym_or_break] = ACTIONS(4358), + [anon_sym_CARET] = ACTIONS(4360), + [sym_uninitialized] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4358), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1201] = { - [sym_expression] = STATE(6282), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9219), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6502), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5867), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5869), + [anon_sym_dynamic] = ACTIONS(5871), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1202] = { - [sym_expression] = STATE(6542), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5820), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5822), - [anon_sym_dynamic] = ACTIONS(5824), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6506), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4449), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4453), + [anon_sym_dynamic] = ACTIONS(4455), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1203] = { - [sym_expression] = STATE(6435), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4314), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4318), - [anon_sym_dynamic] = ACTIONS(4320), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(1595), + [ts_builtin_sym_end] = ACTIONS(4366), + [anon_sym_LBRACE] = ACTIONS(3450), + [anon_sym_RBRACE] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4366), + [anon_sym_COLON_COLON] = ACTIONS(4366), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_EQ] = ACTIONS(4368), + [anon_sym_COLON] = ACTIONS(4368), + [anon_sym_PIPE] = ACTIONS(4368), + [anon_sym_COLON_EQ] = ACTIONS(4366), + [anon_sym_LPAREN] = ACTIONS(4366), + [anon_sym_PLUS_EQ] = ACTIONS(4366), + [anon_sym_DASH_EQ] = ACTIONS(4366), + [anon_sym_STAR_EQ] = ACTIONS(4366), + [anon_sym_SLASH_EQ] = ACTIONS(4366), + [anon_sym_PERCENT_EQ] = ACTIONS(4366), + [anon_sym_AMP_EQ] = ACTIONS(4366), + [anon_sym_PIPE_EQ] = ACTIONS(4366), + [anon_sym_CARET_EQ] = ACTIONS(4366), + [anon_sym_LT_LT_EQ] = ACTIONS(4366), + [anon_sym_GT_GT_EQ] = ACTIONS(4366), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4366), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4366), + [anon_sym_if] = ACTIONS(4366), + [anon_sym_SEMI] = ACTIONS(4366), + [anon_sym_else] = ACTIONS(4366), + [anon_sym_when] = ACTIONS(4366), + [anon_sym_in] = ACTIONS(4366), + [anon_sym_case] = ACTIONS(4366), + [anon_sym_QMARK] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4368), + [anon_sym_DASH] = ACTIONS(4368), + [anon_sym_TILDE] = ACTIONS(4368), + [anon_sym_AMP] = ACTIONS(4368), + [anon_sym_PIPE_PIPE] = ACTIONS(4368), + [anon_sym_or_else] = ACTIONS(4366), + [anon_sym_AMP_AMP] = ACTIONS(4368), + [anon_sym_GT] = ACTIONS(4368), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_LT] = ACTIONS(4368), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_TILDE_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE] = ACTIONS(4368), + [anon_sym_LT_LT] = ACTIONS(4368), + [anon_sym_GT_GT] = ACTIONS(4368), + [anon_sym_STAR] = ACTIONS(4368), + [anon_sym_SLASH] = ACTIONS(4368), + [anon_sym_PERCENT] = ACTIONS(4368), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4368), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4366), + [anon_sym_DOT_DOT_LT] = ACTIONS(4366), + [anon_sym_not_in] = ACTIONS(4366), + [anon_sym_or_return] = ACTIONS(4366), + [anon_sym_or_continue] = ACTIONS(4366), + [anon_sym_or_break] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4368), + [sym_uninitialized] = ACTIONS(5873), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4366), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1204] = { - [sym_expression] = STATE(6572), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5826), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5828), - [anon_sym_dynamic] = ACTIONS(5830), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6522), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9142), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1205] = { - [sym_expression] = STATE(6579), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9342), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6515), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5875), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5877), + [anon_sym_dynamic] = ACTIONS(5879), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1206] = { - [sym_expression] = STATE(6598), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5832), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5834), - [anon_sym_dynamic] = ACTIONS(5836), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6513), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9001), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1207] = { - [sym_expression] = STATE(6462), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4344), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4348), - [anon_sym_dynamic] = ACTIONS(4350), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6519), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(4499), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(4503), + [anon_sym_dynamic] = ACTIONS(4505), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1208] = { - [sym_expression] = STATE(6519), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5838), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5840), - [anon_sym_dynamic] = ACTIONS(5842), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6520), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5881), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5883), + [anon_sym_dynamic] = ACTIONS(5885), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1209] = { - [sym_expression] = STATE(6566), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5844), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5846), - [anon_sym_dynamic] = ACTIONS(5848), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6521), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(5887), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(5889), + [anon_sym_dynamic] = ACTIONS(5891), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1210] = { - [sym_expression] = STATE(6270), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4374), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4378), - [anon_sym_dynamic] = ACTIONS(4380), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6423), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9529), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1211] = { - [sym_expression] = STATE(6345), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5850), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5852), - [anon_sym_dynamic] = ACTIONS(5854), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6428), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9296), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1212] = { - [sym_expression] = STATE(6213), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5856), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5858), - [anon_sym_dynamic] = ACTIONS(5860), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6524), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9641), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1213] = { - [sym_expression] = STATE(6467), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4394), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4398), - [anon_sym_dynamic] = ACTIONS(4400), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6528), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9367), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1214] = { - [sym_expression] = STATE(6476), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5862), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5864), - [anon_sym_dynamic] = ACTIONS(5866), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6532), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9021), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1215] = { - [sym_expression] = STATE(6493), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5868), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5870), - [anon_sym_dynamic] = ACTIONS(5872), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6536), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9042), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1216] = { - [sym_expression] = STATE(6383), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9173), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6541), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9084), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1217] = { - [sym_expression] = STATE(6426), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9005), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6545), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9126), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1218] = { - [sym_expression] = STATE(6240), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5874), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5876), - [anon_sym_dynamic] = ACTIONS(5878), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6549), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9143), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1219] = { - [sym_expression] = STATE(6231), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(4529), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(4533), - [anon_sym_dynamic] = ACTIONS(4535), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), + [sym_expression] = STATE(6553), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9156), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1220] = { - [sym_expression] = STATE(6596), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9175), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6558), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9105), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1221] = { - [sym_expression] = STATE(6394), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5880), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5882), - [anon_sym_dynamic] = ACTIONS(5884), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6564), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9063), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1222] = { - [sym_expression] = STATE(6388), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9033), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6569), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9167), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1223] = { - [sym_expression] = STATE(6475), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(3539), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(3543), - [anon_sym_dynamic] = ACTIONS(3545), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6574), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9177), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1224] = { - [sym_expression] = STATE(6486), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5886), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5888), - [anon_sym_dynamic] = ACTIONS(5890), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6577), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9184), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1225] = { - [sym_expression] = STATE(6515), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5892), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5894), - [anon_sym_dynamic] = ACTIONS(5896), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6580), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9188), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1226] = { - [sym_expression] = STATE(6252), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9465), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6582), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9192), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1227] = { - [sym_expression] = STATE(6489), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9278), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6584), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9200), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1228] = { - [sym_expression] = STATE(6215), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9578), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6586), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9204), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1229] = { - [sym_expression] = STATE(6238), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9362), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6587), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9208), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1230] = { - [sym_expression] = STATE(6254), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8966), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6588), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9196), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1231] = { - [sym_expression] = STATE(6266), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8987), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6589), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9212), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1232] = { - [sym_expression] = STATE(6277), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9029), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6590), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9216), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1233] = { - [sym_expression] = STATE(6288), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9071), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6591), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9222), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1234] = { - [sym_expression] = STATE(6297), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9088), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6592), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9219), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1235] = { - [sym_expression] = STATE(6305), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9101), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6593), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9225), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1236] = { - [sym_expression] = STATE(6313), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9050), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5865), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1237] = { - [sym_expression] = STATE(6321), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9008), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6477), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9197), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1238] = { - [sym_expression] = STATE(6331), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9112), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5893), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1239] = { - [sym_expression] = STATE(6341), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9122), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6479), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9245), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1240] = { - [sym_expression] = STATE(6347), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9129), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8460), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5895), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1241] = { - [sym_expression] = STATE(6352), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9133), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_field_type_repeat1] = STATE(1241), + [ts_builtin_sym_end] = ACTIONS(3480), + [anon_sym_LBRACE] = ACTIONS(3480), + [anon_sym_RBRACE] = ACTIONS(3480), + [anon_sym_COMMA] = ACTIONS(3480), + [anon_sym_COLON_COLON] = ACTIONS(3480), + [anon_sym_DASH_GT] = ACTIONS(3480), + [anon_sym_EQ] = ACTIONS(3482), + [anon_sym_COLON] = ACTIONS(3482), + [anon_sym_PIPE] = ACTIONS(3482), + [anon_sym_COLON_EQ] = ACTIONS(3480), + [anon_sym_LPAREN] = ACTIONS(3480), + [anon_sym_PLUS_EQ] = ACTIONS(3480), + [anon_sym_DASH_EQ] = ACTIONS(3480), + [anon_sym_STAR_EQ] = ACTIONS(3480), + [anon_sym_SLASH_EQ] = ACTIONS(3480), + [anon_sym_PERCENT_EQ] = ACTIONS(3480), + [anon_sym_AMP_EQ] = ACTIONS(3480), + [anon_sym_PIPE_EQ] = ACTIONS(3480), + [anon_sym_CARET_EQ] = ACTIONS(3480), + [anon_sym_LT_LT_EQ] = ACTIONS(3480), + [anon_sym_GT_GT_EQ] = ACTIONS(3480), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3480), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3480), + [anon_sym_if] = ACTIONS(3480), + [anon_sym_SEMI] = ACTIONS(3480), + [anon_sym_else] = ACTIONS(3480), + [anon_sym_when] = ACTIONS(3480), + [anon_sym_in] = ACTIONS(3480), + [anon_sym_case] = ACTIONS(3480), + [anon_sym_QMARK] = ACTIONS(3480), + [anon_sym_PLUS] = ACTIONS(3482), + [anon_sym_DASH] = ACTIONS(3482), + [anon_sym_TILDE] = ACTIONS(3482), + [anon_sym_AMP] = ACTIONS(3482), + [anon_sym_PIPE_PIPE] = ACTIONS(3482), + [anon_sym_or_else] = ACTIONS(3480), + [anon_sym_AMP_AMP] = ACTIONS(3482), + [anon_sym_GT] = ACTIONS(3482), + [anon_sym_GT_EQ] = ACTIONS(3480), + [anon_sym_LT_EQ] = ACTIONS(3480), + [anon_sym_LT] = ACTIONS(3482), + [anon_sym_EQ_EQ] = ACTIONS(3480), + [anon_sym_BANG_EQ] = ACTIONS(3480), + [anon_sym_TILDE_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE] = ACTIONS(3482), + [anon_sym_LT_LT] = ACTIONS(3482), + [anon_sym_GT_GT] = ACTIONS(3482), + [anon_sym_STAR] = ACTIONS(3482), + [anon_sym_SLASH] = ACTIONS(3482), + [anon_sym_PERCENT] = ACTIONS(3482), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3480), + [anon_sym_DOT] = ACTIONS(3482), + [anon_sym_LBRACK] = ACTIONS(3480), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3480), + [anon_sym_DOT_DOT_LT] = ACTIONS(3480), + [anon_sym_not_in] = ACTIONS(3480), + [anon_sym_or_return] = ACTIONS(3480), + [anon_sym_or_continue] = ACTIONS(3480), + [anon_sym_or_break] = ACTIONS(3480), + [anon_sym_CARET] = ACTIONS(3482), + [anon_sym_DOT2] = ACTIONS(5897), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3480), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1242] = { - [sym_expression] = STATE(6356), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9137), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8346), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5893), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1243] = { - [sym_expression] = STATE(6359), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9145), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5900), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1244] = { - [sym_expression] = STATE(6361), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9149), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5902), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1245] = { - [sym_expression] = STATE(6363), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9153), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8583), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5904), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1246] = { - [sym_expression] = STATE(6365), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9141), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5906), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1247] = { - [sym_expression] = STATE(6367), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9157), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6607), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8998), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1248] = { - [sym_expression] = STATE(6368), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9161), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6525), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9296), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1249] = { - [sym_expression] = STATE(6370), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9167), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6529), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9367), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1250] = { - [sym_expression] = STATE(6372), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9164), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8389), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5908), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1251] = { - [sym_expression] = STATE(6374), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9170), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6533), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9021), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1252] = { - [sym_expression] = STATE(6280), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9173), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5910), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1253] = { - [sym_expression] = STATE(6322), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9190), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6537), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9042), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1254] = { - [sym_expression] = STATE(6465), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8943), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5459), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1255] = { - [sym_expression] = STATE(6232), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9278), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6542), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9529), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1256] = { - [sym_expression] = STATE(6244), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9362), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8199), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5912), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1257] = { - [sym_expression] = STATE(6260), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8966), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8442), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5914), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1258] = { - [sym_expression] = STATE(6271), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(8987), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6550), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9105), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1259] = { - [sym_expression] = STATE(6283), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9465), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5916), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1260] = { - [sym_expression] = STATE(6294), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9008), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6555), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9143), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1261] = { - [sym_expression] = STATE(6301), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9050), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1262] = { - [sym_expression] = STATE(6309), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9088), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6560), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9196), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1262] = { + [sym_expression] = STATE(6566), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9204), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1263] = { - [sym_expression] = STATE(6318), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9141), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6571), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9208), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1264] = { - [sym_expression] = STATE(6327), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9149), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6575), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9219), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1265] = { - [sym_expression] = STATE(6337), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9153), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6578), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(9225), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1266] = { - [sym_expression] = STATE(6344), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_constant_type] = STATE(9164), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_DOLLAR] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5918), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1267] = { - [sym_expression] = STATE(6445), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(5898), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(5900), - [anon_sym_dynamic] = ACTIONS(5902), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8499), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5918), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1268] = { - [aux_sym_field_type_repeat1] = STATE(1268), - [ts_builtin_sym_end] = ACTIONS(3408), - [anon_sym_RBRACE] = ACTIONS(3408), - [anon_sym_COMMA] = ACTIONS(3408), - [anon_sym_COLON_COLON] = ACTIONS(3408), - [anon_sym_DASH_GT] = ACTIONS(3408), - [anon_sym_EQ] = ACTIONS(3410), - [anon_sym_COLON] = ACTIONS(3410), - [anon_sym_PIPE] = ACTIONS(3410), - [anon_sym_COLON_EQ] = ACTIONS(3408), - [anon_sym_LPAREN] = ACTIONS(3408), - [anon_sym_PLUS_EQ] = ACTIONS(3408), - [anon_sym_DASH_EQ] = ACTIONS(3408), - [anon_sym_STAR_EQ] = ACTIONS(3408), - [anon_sym_SLASH_EQ] = ACTIONS(3408), - [anon_sym_PERCENT_EQ] = ACTIONS(3408), - [anon_sym_AMP_EQ] = ACTIONS(3408), - [anon_sym_PIPE_EQ] = ACTIONS(3408), - [anon_sym_CARET_EQ] = ACTIONS(3408), - [anon_sym_LT_LT_EQ] = ACTIONS(3408), - [anon_sym_GT_GT_EQ] = ACTIONS(3408), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3408), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3408), - [anon_sym_if] = ACTIONS(3408), - [anon_sym_SEMI] = ACTIONS(3408), - [anon_sym_else] = ACTIONS(3408), - [anon_sym_when] = ACTIONS(3408), - [anon_sym_in] = ACTIONS(3408), - [anon_sym_case] = ACTIONS(3408), - [anon_sym_QMARK] = ACTIONS(3408), - [anon_sym_PLUS] = ACTIONS(3410), - [anon_sym_DASH] = ACTIONS(3410), - [anon_sym_TILDE] = ACTIONS(3410), - [anon_sym_AMP] = ACTIONS(3410), - [anon_sym_PIPE_PIPE] = ACTIONS(3410), - [anon_sym_or_else] = ACTIONS(3408), - [anon_sym_AMP_AMP] = ACTIONS(3410), - [anon_sym_GT] = ACTIONS(3410), - [anon_sym_GT_EQ] = ACTIONS(3408), - [anon_sym_LT_EQ] = ACTIONS(3408), - [anon_sym_LT] = ACTIONS(3410), - [anon_sym_EQ_EQ] = ACTIONS(3408), - [anon_sym_BANG_EQ] = ACTIONS(3408), - [anon_sym_TILDE_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE] = ACTIONS(3410), - [anon_sym_LT_LT] = ACTIONS(3410), - [anon_sym_GT_GT] = ACTIONS(3410), - [anon_sym_STAR] = ACTIONS(3410), - [anon_sym_SLASH] = ACTIONS(3410), - [anon_sym_PERCENT] = ACTIONS(3410), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3408), - [anon_sym_DOT] = ACTIONS(3410), - [anon_sym_LBRACK] = ACTIONS(3408), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3408), - [anon_sym_DOT_DOT_LT] = ACTIONS(3408), - [anon_sym_not_in] = ACTIONS(3408), - [anon_sym_or_return] = ACTIONS(3408), - [anon_sym_or_continue] = ACTIONS(3408), - [anon_sym_or_break] = ACTIONS(3408), - [anon_sym_CARET] = ACTIONS(3410), - [anon_sym_DOT2] = ACTIONS(5904), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3408), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5275), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1269] = { - [aux_sym_struct_type_repeat2] = STATE(1425), - [ts_builtin_sym_end] = ACTIONS(4462), - [anon_sym_LBRACE] = ACTIONS(4462), - [anon_sym_RBRACE] = ACTIONS(4462), - [anon_sym_COMMA] = ACTIONS(4462), - [anon_sym_COLON_COLON] = ACTIONS(4462), - [anon_sym_DASH_GT] = ACTIONS(4462), - [anon_sym_EQ] = ACTIONS(4464), - [anon_sym_COLON] = ACTIONS(4464), - [anon_sym_PIPE] = ACTIONS(4464), - [anon_sym_COLON_EQ] = ACTIONS(4462), - [anon_sym_LPAREN] = ACTIONS(4462), - [anon_sym_PLUS_EQ] = ACTIONS(4462), - [anon_sym_DASH_EQ] = ACTIONS(4462), - [anon_sym_STAR_EQ] = ACTIONS(4462), - [anon_sym_SLASH_EQ] = ACTIONS(4462), - [anon_sym_PERCENT_EQ] = ACTIONS(4462), - [anon_sym_AMP_EQ] = ACTIONS(4462), - [anon_sym_PIPE_EQ] = ACTIONS(4462), - [anon_sym_CARET_EQ] = ACTIONS(4462), - [anon_sym_LT_LT_EQ] = ACTIONS(4462), - [anon_sym_GT_GT_EQ] = ACTIONS(4462), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4462), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4462), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4462), - [anon_sym_if] = ACTIONS(4462), - [anon_sym_SEMI] = ACTIONS(4462), - [anon_sym_else] = ACTIONS(4462), - [anon_sym_when] = ACTIONS(4462), - [anon_sym_in] = ACTIONS(4462), - [anon_sym_case] = ACTIONS(4462), - [anon_sym_QMARK] = ACTIONS(4462), - [anon_sym_PLUS] = ACTIONS(4464), - [anon_sym_DASH] = ACTIONS(4464), - [anon_sym_TILDE] = ACTIONS(4464), - [anon_sym_AMP] = ACTIONS(4464), - [anon_sym_PIPE_PIPE] = ACTIONS(4464), - [anon_sym_or_else] = ACTIONS(4462), - [anon_sym_AMP_AMP] = ACTIONS(4464), - [anon_sym_GT] = ACTIONS(4464), - [anon_sym_GT_EQ] = ACTIONS(4462), - [anon_sym_LT_EQ] = ACTIONS(4462), - [anon_sym_LT] = ACTIONS(4464), - [anon_sym_EQ_EQ] = ACTIONS(4462), - [anon_sym_BANG_EQ] = ACTIONS(4462), - [anon_sym_TILDE_EQ] = ACTIONS(4462), - [anon_sym_AMP_TILDE] = ACTIONS(4464), - [anon_sym_LT_LT] = ACTIONS(4464), - [anon_sym_GT_GT] = ACTIONS(4464), - [anon_sym_STAR] = ACTIONS(4464), - [anon_sym_SLASH] = ACTIONS(4464), - [anon_sym_PERCENT] = ACTIONS(4464), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4462), - [anon_sym_DOT] = ACTIONS(4464), - [anon_sym_LBRACK] = ACTIONS(4462), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4462), - [anon_sym_DOT_DOT_LT] = ACTIONS(4462), - [anon_sym_not_in] = ACTIONS(4462), - [anon_sym_or_return] = ACTIONS(4462), - [anon_sym_or_continue] = ACTIONS(4462), - [anon_sym_or_break] = ACTIONS(4462), - [anon_sym_CARET] = ACTIONS(4464), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4462), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8520), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5277), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1270] = { - [aux_sym_struct_type_repeat2] = STATE(1425), - [ts_builtin_sym_end] = ACTIONS(4475), - [anon_sym_LBRACE] = ACTIONS(4475), - [anon_sym_RBRACE] = ACTIONS(4475), - [anon_sym_COMMA] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(4475), - [anon_sym_DASH_GT] = ACTIONS(4475), - [anon_sym_EQ] = ACTIONS(4477), - [anon_sym_COLON] = ACTIONS(4477), - [anon_sym_PIPE] = ACTIONS(4477), - [anon_sym_COLON_EQ] = ACTIONS(4475), - [anon_sym_LPAREN] = ACTIONS(4475), - [anon_sym_PLUS_EQ] = ACTIONS(4475), - [anon_sym_DASH_EQ] = ACTIONS(4475), - [anon_sym_STAR_EQ] = ACTIONS(4475), - [anon_sym_SLASH_EQ] = ACTIONS(4475), - [anon_sym_PERCENT_EQ] = ACTIONS(4475), - [anon_sym_AMP_EQ] = ACTIONS(4475), - [anon_sym_PIPE_EQ] = ACTIONS(4475), - [anon_sym_CARET_EQ] = ACTIONS(4475), - [anon_sym_LT_LT_EQ] = ACTIONS(4475), - [anon_sym_GT_GT_EQ] = ACTIONS(4475), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4475), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4475), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4475), - [anon_sym_if] = ACTIONS(4475), - [anon_sym_SEMI] = ACTIONS(4475), - [anon_sym_else] = ACTIONS(4475), - [anon_sym_when] = ACTIONS(4475), - [anon_sym_in] = ACTIONS(4475), - [anon_sym_case] = ACTIONS(4475), - [anon_sym_QMARK] = ACTIONS(4475), - [anon_sym_PLUS] = ACTIONS(4477), - [anon_sym_DASH] = ACTIONS(4477), - [anon_sym_TILDE] = ACTIONS(4477), - [anon_sym_AMP] = ACTIONS(4477), - [anon_sym_PIPE_PIPE] = ACTIONS(4477), - [anon_sym_or_else] = ACTIONS(4475), - [anon_sym_AMP_AMP] = ACTIONS(4477), - [anon_sym_GT] = ACTIONS(4477), - [anon_sym_GT_EQ] = ACTIONS(4475), - [anon_sym_LT_EQ] = ACTIONS(4475), - [anon_sym_LT] = ACTIONS(4477), - [anon_sym_EQ_EQ] = ACTIONS(4475), - [anon_sym_BANG_EQ] = ACTIONS(4475), - [anon_sym_TILDE_EQ] = ACTIONS(4475), - [anon_sym_AMP_TILDE] = ACTIONS(4477), - [anon_sym_LT_LT] = ACTIONS(4477), - [anon_sym_GT_GT] = ACTIONS(4477), - [anon_sym_STAR] = ACTIONS(4477), - [anon_sym_SLASH] = ACTIONS(4477), - [anon_sym_PERCENT] = ACTIONS(4477), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4475), - [anon_sym_DOT] = ACTIONS(4477), - [anon_sym_LBRACK] = ACTIONS(4475), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4475), - [anon_sym_DOT_DOT_LT] = ACTIONS(4475), - [anon_sym_not_in] = ACTIONS(4475), - [anon_sym_or_return] = ACTIONS(4475), - [anon_sym_or_continue] = ACTIONS(4475), - [anon_sym_or_break] = ACTIONS(4475), - [anon_sym_CARET] = ACTIONS(4477), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4475), + [sym_expression] = STATE(6187), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_constant_type] = STATE(8700), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_DOLLAR] = ACTIONS(5273), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1271] = { - [ts_builtin_sym_end] = ACTIONS(3408), - [anon_sym_LBRACE] = ACTIONS(3408), - [anon_sym_RBRACE] = ACTIONS(3408), - [anon_sym_COMMA] = ACTIONS(3408), - [anon_sym_COLON_COLON] = ACTIONS(3408), - [anon_sym_DASH_GT] = ACTIONS(3408), - [anon_sym_EQ] = ACTIONS(3410), - [anon_sym_COLON] = ACTIONS(3410), - [anon_sym_PIPE] = ACTIONS(3410), - [anon_sym_COLON_EQ] = ACTIONS(3408), - [anon_sym_LPAREN] = ACTIONS(3408), - [anon_sym_PLUS_EQ] = ACTIONS(3408), - [anon_sym_DASH_EQ] = ACTIONS(3408), - [anon_sym_STAR_EQ] = ACTIONS(3408), - [anon_sym_SLASH_EQ] = ACTIONS(3408), - [anon_sym_PERCENT_EQ] = ACTIONS(3408), - [anon_sym_AMP_EQ] = ACTIONS(3408), - [anon_sym_PIPE_EQ] = ACTIONS(3408), - [anon_sym_CARET_EQ] = ACTIONS(3408), - [anon_sym_LT_LT_EQ] = ACTIONS(3408), - [anon_sym_GT_GT_EQ] = ACTIONS(3408), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3408), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3408), - [anon_sym_if] = ACTIONS(3408), - [anon_sym_SEMI] = ACTIONS(3408), - [anon_sym_else] = ACTIONS(3408), - [anon_sym_when] = ACTIONS(3408), - [anon_sym_in] = ACTIONS(3408), - [anon_sym_case] = ACTIONS(3408), - [anon_sym_QMARK] = ACTIONS(3408), - [anon_sym_PLUS] = ACTIONS(3410), - [anon_sym_DASH] = ACTIONS(3410), - [anon_sym_TILDE] = ACTIONS(3410), - [anon_sym_AMP] = ACTIONS(3410), - [anon_sym_PIPE_PIPE] = ACTIONS(3410), - [anon_sym_or_else] = ACTIONS(3408), - [anon_sym_AMP_AMP] = ACTIONS(3410), - [anon_sym_GT] = ACTIONS(3410), - [anon_sym_GT_EQ] = ACTIONS(3408), - [anon_sym_LT_EQ] = ACTIONS(3408), - [anon_sym_LT] = ACTIONS(3410), - [anon_sym_EQ_EQ] = ACTIONS(3408), - [anon_sym_BANG_EQ] = ACTIONS(3408), - [anon_sym_TILDE_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE] = ACTIONS(3410), - [anon_sym_LT_LT] = ACTIONS(3410), - [anon_sym_GT_GT] = ACTIONS(3410), - [anon_sym_STAR] = ACTIONS(3410), - [anon_sym_SLASH] = ACTIONS(3410), - [anon_sym_PERCENT] = ACTIONS(3410), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3408), - [anon_sym_DOT] = ACTIONS(3410), - [anon_sym_LBRACK] = ACTIONS(3408), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3408), - [anon_sym_DOT_DOT_LT] = ACTIONS(3408), - [anon_sym_not_in] = ACTIONS(3408), - [anon_sym_or_return] = ACTIONS(3408), - [anon_sym_or_continue] = ACTIONS(3408), - [anon_sym_or_break] = ACTIONS(3408), - [anon_sym_CARET] = ACTIONS(3410), - [anon_sym_DOT2] = ACTIONS(3410), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3408), + [aux_sym_field_type_repeat1] = STATE(1271), + [ts_builtin_sym_end] = ACTIONS(3480), + [anon_sym_RBRACE] = ACTIONS(3480), + [anon_sym_COMMA] = ACTIONS(3480), + [anon_sym_COLON_COLON] = ACTIONS(3480), + [anon_sym_DASH_GT] = ACTIONS(3480), + [anon_sym_EQ] = ACTIONS(3482), + [anon_sym_COLON] = ACTIONS(3482), + [anon_sym_PIPE] = ACTIONS(3482), + [anon_sym_COLON_EQ] = ACTIONS(3480), + [anon_sym_LPAREN] = ACTIONS(3480), + [anon_sym_PLUS_EQ] = ACTIONS(3480), + [anon_sym_DASH_EQ] = ACTIONS(3480), + [anon_sym_STAR_EQ] = ACTIONS(3480), + [anon_sym_SLASH_EQ] = ACTIONS(3480), + [anon_sym_PERCENT_EQ] = ACTIONS(3480), + [anon_sym_AMP_EQ] = ACTIONS(3480), + [anon_sym_PIPE_EQ] = ACTIONS(3480), + [anon_sym_CARET_EQ] = ACTIONS(3480), + [anon_sym_LT_LT_EQ] = ACTIONS(3480), + [anon_sym_GT_GT_EQ] = ACTIONS(3480), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3480), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3480), + [anon_sym_if] = ACTIONS(3480), + [anon_sym_SEMI] = ACTIONS(3480), + [anon_sym_else] = ACTIONS(3480), + [anon_sym_when] = ACTIONS(3480), + [anon_sym_in] = ACTIONS(3480), + [anon_sym_case] = ACTIONS(3480), + [anon_sym_QMARK] = ACTIONS(3480), + [anon_sym_PLUS] = ACTIONS(3482), + [anon_sym_DASH] = ACTIONS(3482), + [anon_sym_TILDE] = ACTIONS(3482), + [anon_sym_AMP] = ACTIONS(3482), + [anon_sym_PIPE_PIPE] = ACTIONS(3482), + [anon_sym_or_else] = ACTIONS(3480), + [anon_sym_AMP_AMP] = ACTIONS(3482), + [anon_sym_GT] = ACTIONS(3482), + [anon_sym_GT_EQ] = ACTIONS(3480), + [anon_sym_LT_EQ] = ACTIONS(3480), + [anon_sym_LT] = ACTIONS(3482), + [anon_sym_EQ_EQ] = ACTIONS(3480), + [anon_sym_BANG_EQ] = ACTIONS(3480), + [anon_sym_TILDE_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE] = ACTIONS(3482), + [anon_sym_LT_LT] = ACTIONS(3482), + [anon_sym_GT_GT] = ACTIONS(3482), + [anon_sym_STAR] = ACTIONS(3482), + [anon_sym_SLASH] = ACTIONS(3482), + [anon_sym_PERCENT] = ACTIONS(3482), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3480), + [anon_sym_DOT] = ACTIONS(3482), + [anon_sym_LBRACK] = ACTIONS(3480), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3480), + [anon_sym_DOT_DOT_LT] = ACTIONS(3480), + [anon_sym_not_in] = ACTIONS(3480), + [anon_sym_or_return] = ACTIONS(3480), + [anon_sym_or_continue] = ACTIONS(3480), + [anon_sym_or_break] = ACTIONS(3480), + [anon_sym_CARET] = ACTIONS(3482), + [anon_sym_DOT2] = ACTIONS(5920), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3480), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1272] = { - [aux_sym_struct_type_repeat2] = STATE(1425), - [ts_builtin_sym_end] = ACTIONS(3547), - [anon_sym_LBRACE] = ACTIONS(3547), - [anon_sym_RBRACE] = ACTIONS(3547), - [anon_sym_COMMA] = ACTIONS(3547), - [anon_sym_COLON_COLON] = ACTIONS(3547), - [anon_sym_DASH_GT] = ACTIONS(3547), - [anon_sym_EQ] = ACTIONS(3549), - [anon_sym_COLON] = ACTIONS(3549), - [anon_sym_PIPE] = ACTIONS(3549), - [anon_sym_COLON_EQ] = ACTIONS(3547), - [anon_sym_LPAREN] = ACTIONS(3547), - [anon_sym_PLUS_EQ] = ACTIONS(3547), - [anon_sym_DASH_EQ] = ACTIONS(3547), - [anon_sym_STAR_EQ] = ACTIONS(3547), - [anon_sym_SLASH_EQ] = ACTIONS(3547), - [anon_sym_PERCENT_EQ] = ACTIONS(3547), - [anon_sym_AMP_EQ] = ACTIONS(3547), - [anon_sym_PIPE_EQ] = ACTIONS(3547), - [anon_sym_CARET_EQ] = ACTIONS(3547), - [anon_sym_LT_LT_EQ] = ACTIONS(3547), - [anon_sym_GT_GT_EQ] = ACTIONS(3547), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3547), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3547), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3547), - [anon_sym_if] = ACTIONS(3547), - [anon_sym_SEMI] = ACTIONS(3547), - [anon_sym_else] = ACTIONS(3547), - [anon_sym_when] = ACTIONS(3547), - [anon_sym_in] = ACTIONS(3547), - [anon_sym_case] = ACTIONS(3547), - [anon_sym_QMARK] = ACTIONS(3547), - [anon_sym_PLUS] = ACTIONS(3549), - [anon_sym_DASH] = ACTIONS(3549), - [anon_sym_TILDE] = ACTIONS(3549), - [anon_sym_AMP] = ACTIONS(3549), - [anon_sym_PIPE_PIPE] = ACTIONS(3549), - [anon_sym_or_else] = ACTIONS(3547), - [anon_sym_AMP_AMP] = ACTIONS(3549), - [anon_sym_GT] = ACTIONS(3549), - [anon_sym_GT_EQ] = ACTIONS(3547), - [anon_sym_LT_EQ] = ACTIONS(3547), - [anon_sym_LT] = ACTIONS(3549), - [anon_sym_EQ_EQ] = ACTIONS(3547), - [anon_sym_BANG_EQ] = ACTIONS(3547), - [anon_sym_TILDE_EQ] = ACTIONS(3547), - [anon_sym_AMP_TILDE] = ACTIONS(3549), - [anon_sym_LT_LT] = ACTIONS(3549), - [anon_sym_GT_GT] = ACTIONS(3549), - [anon_sym_STAR] = ACTIONS(3549), - [anon_sym_SLASH] = ACTIONS(3549), - [anon_sym_PERCENT] = ACTIONS(3549), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3547), - [anon_sym_DOT] = ACTIONS(3549), - [anon_sym_LBRACK] = ACTIONS(3547), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3547), - [anon_sym_DOT_DOT_LT] = ACTIONS(3547), - [anon_sym_not_in] = ACTIONS(3547), - [anon_sym_or_return] = ACTIONS(3547), - [anon_sym_or_continue] = ACTIONS(3547), - [anon_sym_or_break] = ACTIONS(3547), - [anon_sym_CARET] = ACTIONS(3549), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3547), + [sym_expression] = STATE(6083), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5923), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1273] = { - [sym_expression] = STATE(6116), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5907), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_struct_type_repeat2] = STATE(1367), + [ts_builtin_sym_end] = ACTIONS(3774), + [anon_sym_LBRACE] = ACTIONS(3774), + [anon_sym_RBRACE] = ACTIONS(3774), + [anon_sym_COMMA] = ACTIONS(3774), + [anon_sym_COLON_COLON] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3774), + [anon_sym_EQ] = ACTIONS(3776), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_PIPE] = ACTIONS(3776), + [anon_sym_COLON_EQ] = ACTIONS(3774), + [anon_sym_LPAREN] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3774), + [anon_sym_DASH_EQ] = ACTIONS(3774), + [anon_sym_STAR_EQ] = ACTIONS(3774), + [anon_sym_SLASH_EQ] = ACTIONS(3774), + [anon_sym_PERCENT_EQ] = ACTIONS(3774), + [anon_sym_AMP_EQ] = ACTIONS(3774), + [anon_sym_PIPE_EQ] = ACTIONS(3774), + [anon_sym_CARET_EQ] = ACTIONS(3774), + [anon_sym_LT_LT_EQ] = ACTIONS(3774), + [anon_sym_GT_GT_EQ] = ACTIONS(3774), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3774), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3774), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3774), + [anon_sym_if] = ACTIONS(3774), + [anon_sym_SEMI] = ACTIONS(3774), + [anon_sym_else] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3774), + [anon_sym_in] = ACTIONS(3774), + [anon_sym_case] = ACTIONS(3774), + [anon_sym_QMARK] = ACTIONS(3774), + [anon_sym_PLUS] = ACTIONS(3776), + [anon_sym_DASH] = ACTIONS(3776), + [anon_sym_TILDE] = ACTIONS(3776), + [anon_sym_AMP] = ACTIONS(3776), + [anon_sym_PIPE_PIPE] = ACTIONS(3776), + [anon_sym_or_else] = ACTIONS(3774), + [anon_sym_AMP_AMP] = ACTIONS(3776), + [anon_sym_GT] = ACTIONS(3776), + [anon_sym_GT_EQ] = ACTIONS(3774), + [anon_sym_LT_EQ] = ACTIONS(3774), + [anon_sym_LT] = ACTIONS(3776), + [anon_sym_EQ_EQ] = ACTIONS(3774), + [anon_sym_BANG_EQ] = ACTIONS(3774), + [anon_sym_TILDE_EQ] = ACTIONS(3774), + [anon_sym_AMP_TILDE] = ACTIONS(3776), + [anon_sym_LT_LT] = ACTIONS(3776), + [anon_sym_GT_GT] = ACTIONS(3776), + [anon_sym_STAR] = ACTIONS(3776), + [anon_sym_SLASH] = ACTIONS(3776), + [anon_sym_PERCENT] = ACTIONS(3776), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3774), + [anon_sym_DOT] = ACTIONS(3776), + [anon_sym_LBRACK] = ACTIONS(3774), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3774), + [anon_sym_DOT_DOT_LT] = ACTIONS(3774), + [anon_sym_not_in] = ACTIONS(3774), + [anon_sym_or_return] = ACTIONS(3774), + [anon_sym_or_continue] = ACTIONS(3774), + [anon_sym_or_break] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3776), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3774), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1274] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5909), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5925), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1275] = { - [sym_expression] = STATE(6382), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5911), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2362), + [sym_where_clause] = STATE(1748), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3404), + [anon_sym_COLON_COLON] = ACTIONS(3404), + [anon_sym_DASH_GT] = ACTIONS(5929), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3408), + [anon_sym_COLON] = ACTIONS(3408), + [anon_sym_PIPE] = ACTIONS(3408), + [anon_sym_COLON_EQ] = ACTIONS(3404), + [anon_sym_LPAREN] = ACTIONS(3404), + [anon_sym_PLUS_EQ] = ACTIONS(3404), + [anon_sym_DASH_EQ] = ACTIONS(3404), + [anon_sym_STAR_EQ] = ACTIONS(3404), + [anon_sym_SLASH_EQ] = ACTIONS(3404), + [anon_sym_PERCENT_EQ] = ACTIONS(3404), + [anon_sym_AMP_EQ] = ACTIONS(3404), + [anon_sym_PIPE_EQ] = ACTIONS(3404), + [anon_sym_CARET_EQ] = ACTIONS(3404), + [anon_sym_LT_LT_EQ] = ACTIONS(3404), + [anon_sym_GT_GT_EQ] = ACTIONS(3404), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3404), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3404), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3404), + [anon_sym_if] = ACTIONS(3404), + [anon_sym_SEMI] = ACTIONS(3404), + [anon_sym_do] = ACTIONS(3404), + [anon_sym_when] = ACTIONS(3404), + [anon_sym_in] = ACTIONS(3404), + [anon_sym_QMARK] = ACTIONS(3404), + [anon_sym_PLUS] = ACTIONS(3408), + [anon_sym_DASH] = ACTIONS(3408), + [anon_sym_TILDE] = ACTIONS(3408), + [anon_sym_AMP] = ACTIONS(3408), + [anon_sym_PIPE_PIPE] = ACTIONS(3408), + [anon_sym_or_else] = ACTIONS(3404), + [anon_sym_AMP_AMP] = ACTIONS(3408), + [anon_sym_GT] = ACTIONS(3408), + [anon_sym_GT_EQ] = ACTIONS(3404), + [anon_sym_LT_EQ] = ACTIONS(3404), + [anon_sym_LT] = ACTIONS(3408), + [anon_sym_EQ_EQ] = ACTIONS(3404), + [anon_sym_BANG_EQ] = ACTIONS(3404), + [anon_sym_TILDE_EQ] = ACTIONS(3404), + [anon_sym_AMP_TILDE] = ACTIONS(3408), + [anon_sym_LT_LT] = ACTIONS(3408), + [anon_sym_GT_GT] = ACTIONS(3408), + [anon_sym_STAR] = ACTIONS(3408), + [anon_sym_SLASH] = ACTIONS(3408), + [anon_sym_PERCENT] = ACTIONS(3408), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3404), + [anon_sym_DOT] = ACTIONS(3408), + [anon_sym_LBRACK] = ACTIONS(3404), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3404), + [anon_sym_DOT_DOT_LT] = ACTIONS(3404), + [anon_sym_not_in] = ACTIONS(3404), + [anon_sym_or_return] = ACTIONS(3404), + [anon_sym_or_continue] = ACTIONS(3404), + [anon_sym_or_break] = ACTIONS(3404), + [anon_sym_CARET] = ACTIONS(3408), + [sym_uninitialized] = ACTIONS(5933), + [sym_tag] = ACTIONS(5935), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1276] = { - [sym_expression] = STATE(6008), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5913), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6465), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5937), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1277] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5915), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6014), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(5939), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1278] = { - [aux_sym_field_type_repeat1] = STATE(1279), - [anon_sym_LBRACE] = ACTIONS(3481), - [anon_sym_COMMA] = ACTIONS(3481), - [anon_sym_COLON_COLON] = ACTIONS(3481), - [anon_sym_DASH_GT] = ACTIONS(3481), - [anon_sym_where] = ACTIONS(3481), - [anon_sym_EQ] = ACTIONS(3483), - [anon_sym_COLON] = ACTIONS(3483), - [anon_sym_PIPE] = ACTIONS(3483), - [anon_sym_COLON_EQ] = ACTIONS(3481), - [anon_sym_LPAREN] = ACTIONS(3481), - [anon_sym_PLUS_EQ] = ACTIONS(3481), - [anon_sym_DASH_EQ] = ACTIONS(3481), - [anon_sym_STAR_EQ] = ACTIONS(3481), - [anon_sym_SLASH_EQ] = ACTIONS(3481), - [anon_sym_PERCENT_EQ] = ACTIONS(3481), - [anon_sym_AMP_EQ] = ACTIONS(3481), - [anon_sym_PIPE_EQ] = ACTIONS(3481), - [anon_sym_CARET_EQ] = ACTIONS(3481), - [anon_sym_LT_LT_EQ] = ACTIONS(3481), - [anon_sym_GT_GT_EQ] = ACTIONS(3481), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3481), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3481), - [anon_sym_if] = ACTIONS(3481), - [anon_sym_SEMI] = ACTIONS(3481), - [anon_sym_do] = ACTIONS(3481), - [anon_sym_when] = ACTIONS(3481), - [anon_sym_in] = ACTIONS(3481), - [anon_sym_QMARK] = ACTIONS(3481), - [anon_sym_PLUS] = ACTIONS(3483), - [anon_sym_DASH] = ACTIONS(3483), - [anon_sym_TILDE] = ACTIONS(3483), - [anon_sym_AMP] = ACTIONS(3483), - [anon_sym_PIPE_PIPE] = ACTIONS(3483), - [anon_sym_or_else] = ACTIONS(3481), - [anon_sym_AMP_AMP] = ACTIONS(3483), - [anon_sym_GT] = ACTIONS(3483), - [anon_sym_GT_EQ] = ACTIONS(3481), - [anon_sym_LT_EQ] = ACTIONS(3481), - [anon_sym_LT] = ACTIONS(3483), - [anon_sym_EQ_EQ] = ACTIONS(3481), - [anon_sym_BANG_EQ] = ACTIONS(3481), - [anon_sym_TILDE_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE] = ACTIONS(3483), - [anon_sym_LT_LT] = ACTIONS(3483), - [anon_sym_GT_GT] = ACTIONS(3483), - [anon_sym_STAR] = ACTIONS(3483), - [anon_sym_SLASH] = ACTIONS(3483), - [anon_sym_PERCENT] = ACTIONS(3483), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3481), - [anon_sym_DOT] = ACTIONS(3483), - [anon_sym_LBRACK] = ACTIONS(3481), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3481), - [anon_sym_DOT_DOT_LT] = ACTIONS(3481), - [anon_sym_not_in] = ACTIONS(3481), - [anon_sym_or_return] = ACTIONS(3481), - [anon_sym_or_continue] = ACTIONS(3481), - [anon_sym_or_break] = ACTIONS(3481), - [anon_sym_CARET] = ACTIONS(3483), - [anon_sym_DOT2] = ACTIONS(5917), - [sym_uninitialized] = ACTIONS(3481), - [sym_tag] = ACTIONS(3481), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5941), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1279] = { - [aux_sym_field_type_repeat1] = STATE(1280), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3433), - [anon_sym_DASH_GT] = ACTIONS(3433), - [anon_sym_where] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3435), - [anon_sym_PIPE] = ACTIONS(3435), - [anon_sym_COLON_EQ] = ACTIONS(3433), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_PLUS_EQ] = ACTIONS(3433), - [anon_sym_DASH_EQ] = ACTIONS(3433), - [anon_sym_STAR_EQ] = ACTIONS(3433), - [anon_sym_SLASH_EQ] = ACTIONS(3433), - [anon_sym_PERCENT_EQ] = ACTIONS(3433), - [anon_sym_AMP_EQ] = ACTIONS(3433), - [anon_sym_PIPE_EQ] = ACTIONS(3433), - [anon_sym_CARET_EQ] = ACTIONS(3433), - [anon_sym_LT_LT_EQ] = ACTIONS(3433), - [anon_sym_GT_GT_EQ] = ACTIONS(3433), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3433), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3433), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_SEMI] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_when] = ACTIONS(3433), - [anon_sym_in] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3435), - [anon_sym_DASH] = ACTIONS(3435), - [anon_sym_TILDE] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3435), - [anon_sym_PIPE_PIPE] = ACTIONS(3435), - [anon_sym_or_else] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3435), - [anon_sym_GT] = ACTIONS(3435), - [anon_sym_GT_EQ] = ACTIONS(3433), - [anon_sym_LT_EQ] = ACTIONS(3433), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_EQ_EQ] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_TILDE_EQ] = ACTIONS(3433), - [anon_sym_AMP_TILDE] = ACTIONS(3435), - [anon_sym_LT_LT] = ACTIONS(3435), - [anon_sym_GT_GT] = ACTIONS(3435), - [anon_sym_STAR] = ACTIONS(3435), - [anon_sym_SLASH] = ACTIONS(3435), - [anon_sym_PERCENT] = ACTIONS(3435), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3435), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3433), - [anon_sym_DOT_DOT_LT] = ACTIONS(3433), - [anon_sym_not_in] = ACTIONS(3433), - [anon_sym_or_return] = ACTIONS(3433), - [anon_sym_or_continue] = ACTIONS(3433), - [anon_sym_or_break] = ACTIONS(3433), - [anon_sym_CARET] = ACTIONS(3435), - [anon_sym_DOT2] = ACTIONS(5917), - [sym_uninitialized] = ACTIONS(3433), - [sym_tag] = ACTIONS(3433), + [aux_sym_field_type_repeat1] = STATE(1340), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_COLON_COLON] = ACTIONS(3362), + [anon_sym_DASH_GT] = ACTIONS(3362), + [anon_sym_where] = ACTIONS(3362), + [anon_sym_EQ] = ACTIONS(3366), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_PIPE] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_AMP_EQ] = ACTIONS(3362), + [anon_sym_PIPE_EQ] = ACTIONS(3362), + [anon_sym_CARET_EQ] = ACTIONS(3362), + [anon_sym_LT_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3362), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_do] = ACTIONS(3362), + [anon_sym_when] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_or_else] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_GT] = ACTIONS(3366), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3366), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_TILDE_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE] = ACTIONS(3366), + [anon_sym_LT_LT] = ACTIONS(3366), + [anon_sym_GT_GT] = ACTIONS(3366), + [anon_sym_STAR] = ACTIONS(3366), + [anon_sym_SLASH] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3362), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3362), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_LT] = ACTIONS(3362), + [anon_sym_not_in] = ACTIONS(3362), + [anon_sym_or_return] = ACTIONS(3362), + [anon_sym_or_continue] = ACTIONS(3362), + [anon_sym_or_break] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3366), + [anon_sym_DOT2] = ACTIONS(5861), + [sym_uninitialized] = ACTIONS(3362), + [sym_tag] = ACTIONS(3362), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1280] = { - [aux_sym_field_type_repeat1] = STATE(1280), - [anon_sym_LBRACE] = ACTIONS(3408), - [anon_sym_COMMA] = ACTIONS(3408), - [anon_sym_COLON_COLON] = ACTIONS(3408), - [anon_sym_DASH_GT] = ACTIONS(3408), - [anon_sym_where] = ACTIONS(3408), - [anon_sym_EQ] = ACTIONS(3410), - [anon_sym_COLON] = ACTIONS(3410), - [anon_sym_PIPE] = ACTIONS(3410), - [anon_sym_COLON_EQ] = ACTIONS(3408), - [anon_sym_LPAREN] = ACTIONS(3408), - [anon_sym_PLUS_EQ] = ACTIONS(3408), - [anon_sym_DASH_EQ] = ACTIONS(3408), - [anon_sym_STAR_EQ] = ACTIONS(3408), - [anon_sym_SLASH_EQ] = ACTIONS(3408), - [anon_sym_PERCENT_EQ] = ACTIONS(3408), - [anon_sym_AMP_EQ] = ACTIONS(3408), - [anon_sym_PIPE_EQ] = ACTIONS(3408), - [anon_sym_CARET_EQ] = ACTIONS(3408), - [anon_sym_LT_LT_EQ] = ACTIONS(3408), - [anon_sym_GT_GT_EQ] = ACTIONS(3408), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3408), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3408), - [anon_sym_if] = ACTIONS(3408), - [anon_sym_SEMI] = ACTIONS(3408), - [anon_sym_do] = ACTIONS(3408), - [anon_sym_when] = ACTIONS(3408), - [anon_sym_in] = ACTIONS(3408), - [anon_sym_QMARK] = ACTIONS(3408), - [anon_sym_PLUS] = ACTIONS(3410), - [anon_sym_DASH] = ACTIONS(3410), - [anon_sym_TILDE] = ACTIONS(3410), - [anon_sym_AMP] = ACTIONS(3410), - [anon_sym_PIPE_PIPE] = ACTIONS(3410), - [anon_sym_or_else] = ACTIONS(3408), - [anon_sym_AMP_AMP] = ACTIONS(3410), - [anon_sym_GT] = ACTIONS(3410), - [anon_sym_GT_EQ] = ACTIONS(3408), - [anon_sym_LT_EQ] = ACTIONS(3408), - [anon_sym_LT] = ACTIONS(3410), - [anon_sym_EQ_EQ] = ACTIONS(3408), - [anon_sym_BANG_EQ] = ACTIONS(3408), - [anon_sym_TILDE_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE] = ACTIONS(3410), - [anon_sym_LT_LT] = ACTIONS(3410), - [anon_sym_GT_GT] = ACTIONS(3410), - [anon_sym_STAR] = ACTIONS(3410), - [anon_sym_SLASH] = ACTIONS(3410), - [anon_sym_PERCENT] = ACTIONS(3410), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3408), - [anon_sym_DOT] = ACTIONS(3410), - [anon_sym_LBRACK] = ACTIONS(3408), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3408), - [anon_sym_DOT_DOT_LT] = ACTIONS(3408), - [anon_sym_not_in] = ACTIONS(3408), - [anon_sym_or_return] = ACTIONS(3408), - [anon_sym_or_continue] = ACTIONS(3408), - [anon_sym_or_break] = ACTIONS(3408), - [anon_sym_CARET] = ACTIONS(3410), - [anon_sym_DOT2] = ACTIONS(5919), - [sym_uninitialized] = ACTIONS(3408), - [sym_tag] = ACTIONS(3408), + [sym_expression] = STATE(6026), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5943), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1281] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5922), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6091), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5945), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1282] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5924), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2370), + [sym_where_clause] = STATE(1750), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(5947), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_do] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(5949), + [sym_tag] = ACTIONS(5951), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1283] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5926), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6253), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5953), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1284] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5928), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5955), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1285] = { - [aux_sym_struct_type_repeat2] = STATE(1425), - [ts_builtin_sym_end] = ACTIONS(4475), - [anon_sym_LBRACE] = ACTIONS(5930), - [anon_sym_RBRACE] = ACTIONS(4475), - [anon_sym_COMMA] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(4475), - [anon_sym_DASH_GT] = ACTIONS(4475), - [anon_sym_EQ] = ACTIONS(4477), - [anon_sym_COLON] = ACTIONS(4477), - [anon_sym_PIPE] = ACTIONS(4477), - [anon_sym_COLON_EQ] = ACTIONS(4475), - [anon_sym_LPAREN] = ACTIONS(4475), - [anon_sym_PLUS_EQ] = ACTIONS(4475), - [anon_sym_DASH_EQ] = ACTIONS(4475), - [anon_sym_STAR_EQ] = ACTIONS(4475), - [anon_sym_SLASH_EQ] = ACTIONS(4475), - [anon_sym_PERCENT_EQ] = ACTIONS(4475), - [anon_sym_AMP_EQ] = ACTIONS(4475), - [anon_sym_PIPE_EQ] = ACTIONS(4475), - [anon_sym_CARET_EQ] = ACTIONS(4475), - [anon_sym_LT_LT_EQ] = ACTIONS(4475), - [anon_sym_GT_GT_EQ] = ACTIONS(4475), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4475), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4475), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4475), - [anon_sym_if] = ACTIONS(4475), - [anon_sym_SEMI] = ACTIONS(4475), - [anon_sym_else] = ACTIONS(4475), - [anon_sym_when] = ACTIONS(4475), - [anon_sym_in] = ACTIONS(4475), - [anon_sym_case] = ACTIONS(4475), - [anon_sym_QMARK] = ACTIONS(4475), - [anon_sym_PLUS] = ACTIONS(4477), - [anon_sym_DASH] = ACTIONS(4477), - [anon_sym_TILDE] = ACTIONS(4477), - [anon_sym_AMP] = ACTIONS(4477), - [anon_sym_PIPE_PIPE] = ACTIONS(4477), - [anon_sym_or_else] = ACTIONS(4475), - [anon_sym_AMP_AMP] = ACTIONS(4477), - [anon_sym_GT] = ACTIONS(4477), - [anon_sym_GT_EQ] = ACTIONS(4475), - [anon_sym_LT_EQ] = ACTIONS(4475), - [anon_sym_LT] = ACTIONS(4477), - [anon_sym_EQ_EQ] = ACTIONS(4475), - [anon_sym_BANG_EQ] = ACTIONS(4475), - [anon_sym_TILDE_EQ] = ACTIONS(4475), - [anon_sym_AMP_TILDE] = ACTIONS(4477), - [anon_sym_LT_LT] = ACTIONS(4477), - [anon_sym_GT_GT] = ACTIONS(4477), - [anon_sym_STAR] = ACTIONS(4477), - [anon_sym_SLASH] = ACTIONS(4477), - [anon_sym_PERCENT] = ACTIONS(4477), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4475), - [anon_sym_DOT] = ACTIONS(4477), - [anon_sym_LBRACK] = ACTIONS(4475), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4475), - [anon_sym_DOT_DOT_LT] = ACTIONS(4475), - [anon_sym_not_in] = ACTIONS(4475), - [anon_sym_or_return] = ACTIONS(4475), - [anon_sym_or_continue] = ACTIONS(4475), - [anon_sym_or_break] = ACTIONS(4475), - [anon_sym_CARET] = ACTIONS(4477), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4475), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5957), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1286] = { - [sym_expression] = STATE(6457), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5932), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6535), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5959), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1287] = { - [sym_expression] = STATE(6567), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5934), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5961), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1288] = { - [sym_expression] = STATE(6047), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5936), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5963), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1289] = { - [sym_expression] = STATE(6376), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5938), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6004), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5965), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1290] = { - [sym_expression] = STATE(6076), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5940), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5967), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1291] = { - [sym_expression] = STATE(6104), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5942), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6247), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5969), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1292] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5944), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2386), + [sym_where_clause] = STATE(1754), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(5971), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_do] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(5973), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(5975), + [sym_tag] = ACTIONS(5977), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1293] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5946), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2386), + [sym_where_clause] = STATE(1754), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_do] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(5975), + [sym_tag] = ACTIONS(5977), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1294] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5948), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2214), + [sym_where_clause] = STATE(1755), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(5971), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_do] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(5973), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(5979), + [sym_tag] = ACTIONS(5981), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1295] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5950), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6095), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5983), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1296] = { - [sym_expression] = STATE(6606), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5952), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6111), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5985), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1297] = { - [sym_expression] = STATE(6540), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(5954), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6635), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5987), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1298] = { - [sym_expression] = STATE(6093), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5956), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6003), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(5989), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1299] = { - [sym_expression] = STATE(6235), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5958), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(5991), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1300] = { - [sym_expression] = STATE(6124), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5960), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2214), + [sym_where_clause] = STATE(1755), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_do] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(5979), + [sym_tag] = ACTIONS(5981), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1301] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5962), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2214), + [sym_where_clause] = STATE(1755), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_do] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(5979), + [sym_tag] = ACTIONS(5993), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1302] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5964), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2399), + [sym_where_clause] = STATE(1757), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(5971), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_do] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(5973), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(5995), + [sym_tag] = ACTIONS(5997), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1303] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5966), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6282), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(5999), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1304] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(5968), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6166), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6001), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1305] = { - [sym_block] = STATE(2503), - [sym_where_clause] = STATE(1525), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3439), - [anon_sym_COLON_COLON] = ACTIONS(3439), - [anon_sym_DASH_GT] = ACTIONS(5972), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3445), - [anon_sym_COLON] = ACTIONS(3445), - [anon_sym_PIPE] = ACTIONS(3445), - [anon_sym_COLON_EQ] = ACTIONS(3439), - [anon_sym_LPAREN] = ACTIONS(3439), - [anon_sym_PLUS_EQ] = ACTIONS(3439), - [anon_sym_DASH_EQ] = ACTIONS(3439), - [anon_sym_STAR_EQ] = ACTIONS(3439), - [anon_sym_SLASH_EQ] = ACTIONS(3439), - [anon_sym_PERCENT_EQ] = ACTIONS(3439), - [anon_sym_AMP_EQ] = ACTIONS(3439), - [anon_sym_PIPE_EQ] = ACTIONS(3439), - [anon_sym_CARET_EQ] = ACTIONS(3439), - [anon_sym_LT_LT_EQ] = ACTIONS(3439), - [anon_sym_GT_GT_EQ] = ACTIONS(3439), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3439), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3439), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3439), - [anon_sym_if] = ACTIONS(3439), - [anon_sym_SEMI] = ACTIONS(3439), - [anon_sym_do] = ACTIONS(3439), - [anon_sym_when] = ACTIONS(3439), - [anon_sym_in] = ACTIONS(3439), - [anon_sym_QMARK] = ACTIONS(3439), - [anon_sym_PLUS] = ACTIONS(3445), - [anon_sym_DASH] = ACTIONS(3445), - [anon_sym_TILDE] = ACTIONS(3445), - [anon_sym_AMP] = ACTIONS(3445), - [anon_sym_PIPE_PIPE] = ACTIONS(3445), - [anon_sym_or_else] = ACTIONS(3439), - [anon_sym_AMP_AMP] = ACTIONS(3445), - [anon_sym_GT] = ACTIONS(3445), - [anon_sym_GT_EQ] = ACTIONS(3439), - [anon_sym_LT_EQ] = ACTIONS(3439), - [anon_sym_LT] = ACTIONS(3445), - [anon_sym_EQ_EQ] = ACTIONS(3439), - [anon_sym_BANG_EQ] = ACTIONS(3439), - [anon_sym_TILDE_EQ] = ACTIONS(3439), - [anon_sym_AMP_TILDE] = ACTIONS(3445), - [anon_sym_LT_LT] = ACTIONS(3445), - [anon_sym_GT_GT] = ACTIONS(3445), - [anon_sym_STAR] = ACTIONS(3445), - [anon_sym_SLASH] = ACTIONS(3445), - [anon_sym_PERCENT] = ACTIONS(3445), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3439), - [anon_sym_DOT] = ACTIONS(3445), - [anon_sym_LBRACK] = ACTIONS(3439), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3439), - [anon_sym_DOT_DOT_LT] = ACTIONS(3439), - [anon_sym_not_in] = ACTIONS(3439), - [anon_sym_or_return] = ACTIONS(3439), - [anon_sym_or_continue] = ACTIONS(3439), - [anon_sym_or_break] = ACTIONS(3439), - [anon_sym_CARET] = ACTIONS(3445), - [sym_uninitialized] = ACTIONS(5976), - [sym_tag] = ACTIONS(5978), + [sym_expression] = STATE(6252), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6003), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1306] = { - [sym_block] = STATE(2228), - [sym_where_clause] = STATE(1527), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(5980), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_do] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(5982), - [sym_tag] = ACTIONS(5984), + [sym_block] = STATE(2399), + [sym_where_clause] = STATE(1757), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_do] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(5995), + [sym_tag] = ACTIONS(5997), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1307] = { - [sym_block] = STATE(2277), - [sym_where_clause] = STATE(1529), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(5986), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_do] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(5988), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(5990), - [sym_tag] = ACTIONS(5992), + [sym_expression] = STATE(6289), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6005), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1308] = { - [sym_block] = STATE(2277), - [sym_where_clause] = STATE(1529), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_do] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(5990), - [sym_tag] = ACTIONS(5992), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6007), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1309] = { - [sym_block] = STATE(2293), - [sym_where_clause] = STATE(1531), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(5986), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_do] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(5988), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(5994), - [sym_tag] = ACTIONS(5996), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6009), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1310] = { - [sym_block] = STATE(2293), - [sym_where_clause] = STATE(1531), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_do] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(5994), - [sym_tag] = ACTIONS(5996), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6011), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1311] = { - [sym_block] = STATE(2293), - [sym_where_clause] = STATE(1531), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_do] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(5994), - [sym_tag] = ACTIONS(5998), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6013), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1312] = { - [sym_block] = STATE(2370), - [sym_where_clause] = STATE(1534), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(5986), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_do] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(5988), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(6000), - [sym_tag] = ACTIONS(6002), + [sym_expression] = STATE(6133), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(6015), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1313] = { - [sym_block] = STATE(2370), - [sym_where_clause] = STATE(1534), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_do] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(6000), - [sym_tag] = ACTIONS(6002), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6017), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1314] = { - [sym_block] = STATE(2370), - [sym_where_clause] = STATE(1534), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_do] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(6000), - [sym_tag] = ACTIONS(6004), + [sym_expression] = STATE(6042), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6019), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1315] = { - [sym_block] = STATE(2530), - [sym_where_clause] = STATE(1537), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_do] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(6006), - [sym_tag] = ACTIONS(6008), + [sym_block] = STATE(2399), + [sym_where_clause] = STATE(1757), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_do] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(5995), + [sym_tag] = ACTIONS(6021), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1316] = { - [sym_expression] = STATE(6279), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6010), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2403), + [sym_where_clause] = STATE(1760), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_do] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(6023), + [sym_tag] = ACTIONS(6025), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1317] = { - [sym_expression] = STATE(6225), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6012), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6101), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6027), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1318] = { - [sym_expression] = STATE(6007), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6014), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_struct_type_repeat2] = STATE(1367), + [ts_builtin_sym_end] = ACTIONS(3774), + [anon_sym_LBRACE] = ACTIONS(6029), + [anon_sym_RBRACE] = ACTIONS(3774), + [anon_sym_COMMA] = ACTIONS(3774), + [anon_sym_COLON_COLON] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3774), + [anon_sym_EQ] = ACTIONS(3776), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_PIPE] = ACTIONS(3776), + [anon_sym_COLON_EQ] = ACTIONS(3774), + [anon_sym_LPAREN] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3774), + [anon_sym_DASH_EQ] = ACTIONS(3774), + [anon_sym_STAR_EQ] = ACTIONS(3774), + [anon_sym_SLASH_EQ] = ACTIONS(3774), + [anon_sym_PERCENT_EQ] = ACTIONS(3774), + [anon_sym_AMP_EQ] = ACTIONS(3774), + [anon_sym_PIPE_EQ] = ACTIONS(3774), + [anon_sym_CARET_EQ] = ACTIONS(3774), + [anon_sym_LT_LT_EQ] = ACTIONS(3774), + [anon_sym_GT_GT_EQ] = ACTIONS(3774), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3774), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3774), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3774), + [anon_sym_if] = ACTIONS(3774), + [anon_sym_SEMI] = ACTIONS(3774), + [anon_sym_else] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3774), + [anon_sym_in] = ACTIONS(3774), + [anon_sym_case] = ACTIONS(3774), + [anon_sym_QMARK] = ACTIONS(3774), + [anon_sym_PLUS] = ACTIONS(3776), + [anon_sym_DASH] = ACTIONS(3776), + [anon_sym_TILDE] = ACTIONS(3776), + [anon_sym_AMP] = ACTIONS(3776), + [anon_sym_PIPE_PIPE] = ACTIONS(3776), + [anon_sym_or_else] = ACTIONS(3774), + [anon_sym_AMP_AMP] = ACTIONS(3776), + [anon_sym_GT] = ACTIONS(3776), + [anon_sym_GT_EQ] = ACTIONS(3774), + [anon_sym_LT_EQ] = ACTIONS(3774), + [anon_sym_LT] = ACTIONS(3776), + [anon_sym_EQ_EQ] = ACTIONS(3774), + [anon_sym_BANG_EQ] = ACTIONS(3774), + [anon_sym_TILDE_EQ] = ACTIONS(3774), + [anon_sym_AMP_TILDE] = ACTIONS(3776), + [anon_sym_LT_LT] = ACTIONS(3776), + [anon_sym_GT_GT] = ACTIONS(3776), + [anon_sym_STAR] = ACTIONS(3776), + [anon_sym_SLASH] = ACTIONS(3776), + [anon_sym_PERCENT] = ACTIONS(3776), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3774), + [anon_sym_DOT] = ACTIONS(3776), + [anon_sym_LBRACK] = ACTIONS(3774), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3774), + [anon_sym_DOT_DOT_LT] = ACTIONS(3774), + [anon_sym_not_in] = ACTIONS(3774), + [anon_sym_or_return] = ACTIONS(3774), + [anon_sym_or_continue] = ACTIONS(3774), + [anon_sym_or_break] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3776), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3774), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1319] = { - [sym_expression] = STATE(6249), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6016), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6308), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6031), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1320] = { - [sym_expression] = STATE(5973), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6018), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6033), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1321] = { - [sym_expression] = STATE(5976), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6020), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6144), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(6035), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1322] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6022), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6037), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1323] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6024), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6568), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6039), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1324] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6026), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_field_type_repeat1] = STATE(1271), + [ts_builtin_sym_end] = ACTIONS(3446), + [anon_sym_RBRACE] = ACTIONS(3446), + [anon_sym_COMMA] = ACTIONS(3446), + [anon_sym_COLON_COLON] = ACTIONS(3446), + [anon_sym_DASH_GT] = ACTIONS(3446), + [anon_sym_EQ] = ACTIONS(3448), + [anon_sym_COLON] = ACTIONS(3448), + [anon_sym_PIPE] = ACTIONS(3448), + [anon_sym_COLON_EQ] = ACTIONS(3446), + [anon_sym_LPAREN] = ACTIONS(3446), + [anon_sym_PLUS_EQ] = ACTIONS(3446), + [anon_sym_DASH_EQ] = ACTIONS(3446), + [anon_sym_STAR_EQ] = ACTIONS(3446), + [anon_sym_SLASH_EQ] = ACTIONS(3446), + [anon_sym_PERCENT_EQ] = ACTIONS(3446), + [anon_sym_AMP_EQ] = ACTIONS(3446), + [anon_sym_PIPE_EQ] = ACTIONS(3446), + [anon_sym_CARET_EQ] = ACTIONS(3446), + [anon_sym_LT_LT_EQ] = ACTIONS(3446), + [anon_sym_GT_GT_EQ] = ACTIONS(3446), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3446), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3446), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3446), + [anon_sym_if] = ACTIONS(3446), + [anon_sym_SEMI] = ACTIONS(3446), + [anon_sym_else] = ACTIONS(3446), + [anon_sym_when] = ACTIONS(3446), + [anon_sym_in] = ACTIONS(3446), + [anon_sym_case] = ACTIONS(3446), + [anon_sym_QMARK] = ACTIONS(3446), + [anon_sym_PLUS] = ACTIONS(3448), + [anon_sym_DASH] = ACTIONS(3448), + [anon_sym_TILDE] = ACTIONS(3448), + [anon_sym_AMP] = ACTIONS(3448), + [anon_sym_PIPE_PIPE] = ACTIONS(3448), + [anon_sym_or_else] = ACTIONS(3446), + [anon_sym_AMP_AMP] = ACTIONS(3448), + [anon_sym_GT] = ACTIONS(3448), + [anon_sym_GT_EQ] = ACTIONS(3446), + [anon_sym_LT_EQ] = ACTIONS(3446), + [anon_sym_LT] = ACTIONS(3448), + [anon_sym_EQ_EQ] = ACTIONS(3446), + [anon_sym_BANG_EQ] = ACTIONS(3446), + [anon_sym_TILDE_EQ] = ACTIONS(3446), + [anon_sym_AMP_TILDE] = ACTIONS(3448), + [anon_sym_LT_LT] = ACTIONS(3448), + [anon_sym_GT_GT] = ACTIONS(3448), + [anon_sym_STAR] = ACTIONS(3448), + [anon_sym_SLASH] = ACTIONS(3448), + [anon_sym_PERCENT] = ACTIONS(3448), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3446), + [anon_sym_DOT] = ACTIONS(3448), + [anon_sym_LBRACK] = ACTIONS(3446), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3446), + [anon_sym_DOT_DOT_LT] = ACTIONS(3446), + [anon_sym_not_in] = ACTIONS(3446), + [anon_sym_or_return] = ACTIONS(3446), + [anon_sym_or_continue] = ACTIONS(3446), + [anon_sym_or_break] = ACTIONS(3446), + [anon_sym_CARET] = ACTIONS(3448), + [anon_sym_DOT2] = ACTIONS(6041), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3446), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1325] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6028), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6043), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1326] = { - [sym_expression] = STATE(6439), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6030), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6045), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1327] = { - [sym_expression] = STATE(6468), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6032), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6047), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1328] = { - [sym_expression] = STATE(6039), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6034), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6049), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1329] = { - [sym_expression] = STATE(6263), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6036), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6051), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1330] = { - [sym_expression] = STATE(6067), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6038), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6037), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(6053), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1331] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6040), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6121), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6055), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1332] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6042), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6557), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6057), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1333] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6044), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6059), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1334] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6046), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6077), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6061), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1335] = { - [sym_expression] = STATE(6595), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6048), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6139), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6063), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1336] = { - [sym_expression] = STATE(6558), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6050), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6491), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6065), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1337] = { - [sym_expression] = STATE(6058), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6052), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6548), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6067), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1338] = { - [sym_expression] = STATE(6274), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6054), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6069), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1339] = { - [sym_expression] = STATE(6044), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6056), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6152), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6071), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1340] = { - [sym_expression] = STATE(6145), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6058), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_field_type_repeat1] = STATE(1344), + [anon_sym_LBRACE] = ACTIONS(3446), + [anon_sym_COMMA] = ACTIONS(3446), + [anon_sym_COLON_COLON] = ACTIONS(3446), + [anon_sym_DASH_GT] = ACTIONS(3446), + [anon_sym_where] = ACTIONS(3446), + [anon_sym_EQ] = ACTIONS(3448), + [anon_sym_COLON] = ACTIONS(3448), + [anon_sym_PIPE] = ACTIONS(3448), + [anon_sym_COLON_EQ] = ACTIONS(3446), + [anon_sym_LPAREN] = ACTIONS(3446), + [anon_sym_PLUS_EQ] = ACTIONS(3446), + [anon_sym_DASH_EQ] = ACTIONS(3446), + [anon_sym_STAR_EQ] = ACTIONS(3446), + [anon_sym_SLASH_EQ] = ACTIONS(3446), + [anon_sym_PERCENT_EQ] = ACTIONS(3446), + [anon_sym_AMP_EQ] = ACTIONS(3446), + [anon_sym_PIPE_EQ] = ACTIONS(3446), + [anon_sym_CARET_EQ] = ACTIONS(3446), + [anon_sym_LT_LT_EQ] = ACTIONS(3446), + [anon_sym_GT_GT_EQ] = ACTIONS(3446), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3446), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3446), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3446), + [anon_sym_if] = ACTIONS(3446), + [anon_sym_SEMI] = ACTIONS(3446), + [anon_sym_do] = ACTIONS(3446), + [anon_sym_when] = ACTIONS(3446), + [anon_sym_in] = ACTIONS(3446), + [anon_sym_QMARK] = ACTIONS(3446), + [anon_sym_PLUS] = ACTIONS(3448), + [anon_sym_DASH] = ACTIONS(3448), + [anon_sym_TILDE] = ACTIONS(3448), + [anon_sym_AMP] = ACTIONS(3448), + [anon_sym_PIPE_PIPE] = ACTIONS(3448), + [anon_sym_or_else] = ACTIONS(3446), + [anon_sym_AMP_AMP] = ACTIONS(3448), + [anon_sym_GT] = ACTIONS(3448), + [anon_sym_GT_EQ] = ACTIONS(3446), + [anon_sym_LT_EQ] = ACTIONS(3446), + [anon_sym_LT] = ACTIONS(3448), + [anon_sym_EQ_EQ] = ACTIONS(3446), + [anon_sym_BANG_EQ] = ACTIONS(3446), + [anon_sym_TILDE_EQ] = ACTIONS(3446), + [anon_sym_AMP_TILDE] = ACTIONS(3448), + [anon_sym_LT_LT] = ACTIONS(3448), + [anon_sym_GT_GT] = ACTIONS(3448), + [anon_sym_STAR] = ACTIONS(3448), + [anon_sym_SLASH] = ACTIONS(3448), + [anon_sym_PERCENT] = ACTIONS(3448), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3446), + [anon_sym_DOT] = ACTIONS(3448), + [anon_sym_LBRACK] = ACTIONS(3446), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3446), + [anon_sym_DOT_DOT_LT] = ACTIONS(3446), + [anon_sym_not_in] = ACTIONS(3446), + [anon_sym_or_return] = ACTIONS(3446), + [anon_sym_or_continue] = ACTIONS(3446), + [anon_sym_or_break] = ACTIONS(3446), + [anon_sym_CARET] = ACTIONS(3448), + [anon_sym_DOT2] = ACTIONS(5861), + [sym_uninitialized] = ACTIONS(3446), + [sym_tag] = ACTIONS(3446), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1341] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6060), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2623), + [sym_where_clause] = STATE(2413), + [anon_sym_LBRACE] = ACTIONS(6073), + [anon_sym_COMMA] = ACTIONS(3404), + [anon_sym_COLON_COLON] = ACTIONS(3404), + [anon_sym_DASH_GT] = ACTIONS(6075), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3408), + [anon_sym_COLON] = ACTIONS(3408), + [anon_sym_PIPE] = ACTIONS(3408), + [anon_sym_COLON_EQ] = ACTIONS(3404), + [anon_sym_LPAREN] = ACTIONS(3404), + [anon_sym_PLUS_EQ] = ACTIONS(3404), + [anon_sym_DASH_EQ] = ACTIONS(3404), + [anon_sym_STAR_EQ] = ACTIONS(3404), + [anon_sym_SLASH_EQ] = ACTIONS(3404), + [anon_sym_PERCENT_EQ] = ACTIONS(3404), + [anon_sym_AMP_EQ] = ACTIONS(3404), + [anon_sym_PIPE_EQ] = ACTIONS(3404), + [anon_sym_CARET_EQ] = ACTIONS(3404), + [anon_sym_LT_LT_EQ] = ACTIONS(3404), + [anon_sym_GT_GT_EQ] = ACTIONS(3404), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3404), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3404), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3404), + [anon_sym_if] = ACTIONS(3404), + [anon_sym_SEMI] = ACTIONS(3404), + [anon_sym_do] = ACTIONS(3404), + [anon_sym_when] = ACTIONS(3404), + [anon_sym_in] = ACTIONS(3404), + [anon_sym_QMARK] = ACTIONS(3404), + [anon_sym_PLUS] = ACTIONS(3408), + [anon_sym_DASH] = ACTIONS(3408), + [anon_sym_TILDE] = ACTIONS(3408), + [anon_sym_AMP] = ACTIONS(3408), + [anon_sym_PIPE_PIPE] = ACTIONS(3408), + [anon_sym_or_else] = ACTIONS(3404), + [anon_sym_AMP_AMP] = ACTIONS(3408), + [anon_sym_GT] = ACTIONS(3408), + [anon_sym_GT_EQ] = ACTIONS(3404), + [anon_sym_LT_EQ] = ACTIONS(3404), + [anon_sym_LT] = ACTIONS(3408), + [anon_sym_EQ_EQ] = ACTIONS(3404), + [anon_sym_BANG_EQ] = ACTIONS(3404), + [anon_sym_TILDE_EQ] = ACTIONS(3404), + [anon_sym_AMP_TILDE] = ACTIONS(3408), + [anon_sym_LT_LT] = ACTIONS(3408), + [anon_sym_GT_GT] = ACTIONS(3408), + [anon_sym_STAR] = ACTIONS(3408), + [anon_sym_SLASH] = ACTIONS(3408), + [anon_sym_PERCENT] = ACTIONS(3408), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3404), + [anon_sym_DOT] = ACTIONS(3408), + [anon_sym_LBRACK] = ACTIONS(3404), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3404), + [anon_sym_DOT_DOT_LT] = ACTIONS(3404), + [anon_sym_not_in] = ACTIONS(3404), + [anon_sym_or_return] = ACTIONS(3404), + [anon_sym_or_continue] = ACTIONS(3404), + [anon_sym_or_break] = ACTIONS(3404), + [anon_sym_CARET] = ACTIONS(3408), + [sym_uninitialized] = ACTIONS(6077), + [sym_tag] = ACTIONS(6079), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1342] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6062), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6007), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(6081), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1343] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6064), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6063), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6083), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1344] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6066), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_field_type_repeat1] = STATE(1344), + [anon_sym_LBRACE] = ACTIONS(3480), + [anon_sym_COMMA] = ACTIONS(3480), + [anon_sym_COLON_COLON] = ACTIONS(3480), + [anon_sym_DASH_GT] = ACTIONS(3480), + [anon_sym_where] = ACTIONS(3480), + [anon_sym_EQ] = ACTIONS(3482), + [anon_sym_COLON] = ACTIONS(3482), + [anon_sym_PIPE] = ACTIONS(3482), + [anon_sym_COLON_EQ] = ACTIONS(3480), + [anon_sym_LPAREN] = ACTIONS(3480), + [anon_sym_PLUS_EQ] = ACTIONS(3480), + [anon_sym_DASH_EQ] = ACTIONS(3480), + [anon_sym_STAR_EQ] = ACTIONS(3480), + [anon_sym_SLASH_EQ] = ACTIONS(3480), + [anon_sym_PERCENT_EQ] = ACTIONS(3480), + [anon_sym_AMP_EQ] = ACTIONS(3480), + [anon_sym_PIPE_EQ] = ACTIONS(3480), + [anon_sym_CARET_EQ] = ACTIONS(3480), + [anon_sym_LT_LT_EQ] = ACTIONS(3480), + [anon_sym_GT_GT_EQ] = ACTIONS(3480), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3480), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3480), + [anon_sym_if] = ACTIONS(3480), + [anon_sym_SEMI] = ACTIONS(3480), + [anon_sym_do] = ACTIONS(3480), + [anon_sym_when] = ACTIONS(3480), + [anon_sym_in] = ACTIONS(3480), + [anon_sym_QMARK] = ACTIONS(3480), + [anon_sym_PLUS] = ACTIONS(3482), + [anon_sym_DASH] = ACTIONS(3482), + [anon_sym_TILDE] = ACTIONS(3482), + [anon_sym_AMP] = ACTIONS(3482), + [anon_sym_PIPE_PIPE] = ACTIONS(3482), + [anon_sym_or_else] = ACTIONS(3480), + [anon_sym_AMP_AMP] = ACTIONS(3482), + [anon_sym_GT] = ACTIONS(3482), + [anon_sym_GT_EQ] = ACTIONS(3480), + [anon_sym_LT_EQ] = ACTIONS(3480), + [anon_sym_LT] = ACTIONS(3482), + [anon_sym_EQ_EQ] = ACTIONS(3480), + [anon_sym_BANG_EQ] = ACTIONS(3480), + [anon_sym_TILDE_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE] = ACTIONS(3482), + [anon_sym_LT_LT] = ACTIONS(3482), + [anon_sym_GT_GT] = ACTIONS(3482), + [anon_sym_STAR] = ACTIONS(3482), + [anon_sym_SLASH] = ACTIONS(3482), + [anon_sym_PERCENT] = ACTIONS(3482), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3480), + [anon_sym_DOT] = ACTIONS(3482), + [anon_sym_LBRACK] = ACTIONS(3480), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3480), + [anon_sym_DOT_DOT_LT] = ACTIONS(3480), + [anon_sym_not_in] = ACTIONS(3480), + [anon_sym_or_return] = ACTIONS(3480), + [anon_sym_or_continue] = ACTIONS(3480), + [anon_sym_or_break] = ACTIONS(3480), + [anon_sym_CARET] = ACTIONS(3482), + [anon_sym_DOT2] = ACTIONS(6085), + [sym_uninitialized] = ACTIONS(3480), + [sym_tag] = ACTIONS(3480), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1345] = { - [sym_expression] = STATE(6373), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6068), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6088), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1346] = { - [sym_expression] = STATE(6405), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6070), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6090), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1347] = { - [sym_expression] = STATE(6018), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6072), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6092), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1348] = { - [sym_expression] = STATE(6285), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6074), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6094), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1349] = { - [sym_expression] = STATE(6005), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6076), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6096), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1350] = { - [sym_expression] = STATE(6073), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6078), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6098), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1351] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6080), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6100), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1352] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6082), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6102), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1353] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6084), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2626), + [sym_where_clause] = STATE(2419), + [anon_sym_LBRACE] = ACTIONS(6073), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(6104), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_do] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(6106), + [sym_tag] = ACTIONS(6108), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1354] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6086), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6552), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6110), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1355] = { - [sym_expression] = STATE(6292), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6088), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6112), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1356] = { - [sym_expression] = STATE(6409), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6090), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_field_identifier_repeat1] = STATE(7707), + [ts_builtin_sym_end] = ACTIONS(3549), + [anon_sym_LBRACE] = ACTIONS(6114), + [anon_sym_RBRACE] = ACTIONS(3549), + [anon_sym_COMMA] = ACTIONS(3549), + [anon_sym_COLON_COLON] = ACTIONS(3549), + [anon_sym_DASH_GT] = ACTIONS(3549), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3554), + [anon_sym_PIPE] = ACTIONS(3554), + [anon_sym_COLON_EQ] = ACTIONS(3549), + [anon_sym_LPAREN] = ACTIONS(6116), + [anon_sym_PLUS_EQ] = ACTIONS(3549), + [anon_sym_DASH_EQ] = ACTIONS(3549), + [anon_sym_STAR_EQ] = ACTIONS(3549), + [anon_sym_SLASH_EQ] = ACTIONS(3549), + [anon_sym_PERCENT_EQ] = ACTIONS(3549), + [anon_sym_AMP_EQ] = ACTIONS(3549), + [anon_sym_PIPE_EQ] = ACTIONS(3549), + [anon_sym_CARET_EQ] = ACTIONS(3549), + [anon_sym_LT_LT_EQ] = ACTIONS(3549), + [anon_sym_GT_GT_EQ] = ACTIONS(3549), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3549), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3549), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3549), + [anon_sym_if] = ACTIONS(3549), + [anon_sym_SEMI] = ACTIONS(3549), + [anon_sym_else] = ACTIONS(3549), + [anon_sym_when] = ACTIONS(3549), + [anon_sym_in] = ACTIONS(3549), + [anon_sym_case] = ACTIONS(3549), + [anon_sym_QMARK] = ACTIONS(3549), + [anon_sym_PLUS] = ACTIONS(3554), + [anon_sym_DASH] = ACTIONS(3554), + [anon_sym_TILDE] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3554), + [anon_sym_PIPE_PIPE] = ACTIONS(3554), + [anon_sym_or_else] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(3554), + [anon_sym_GT] = ACTIONS(3554), + [anon_sym_GT_EQ] = ACTIONS(3549), + [anon_sym_LT_EQ] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_EQ_EQ] = ACTIONS(3549), + [anon_sym_BANG_EQ] = ACTIONS(3549), + [anon_sym_TILDE_EQ] = ACTIONS(3549), + [anon_sym_AMP_TILDE] = ACTIONS(3554), + [anon_sym_LT_LT] = ACTIONS(3554), + [anon_sym_GT_GT] = ACTIONS(3554), + [anon_sym_STAR] = ACTIONS(3554), + [anon_sym_SLASH] = ACTIONS(3554), + [anon_sym_PERCENT] = ACTIONS(3554), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3549), + [anon_sym_DOT] = ACTIONS(3554), + [anon_sym_LBRACK] = ACTIONS(3549), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3549), + [anon_sym_DOT_DOT_LT] = ACTIONS(3549), + [anon_sym_not_in] = ACTIONS(3549), + [anon_sym_or_return] = ACTIONS(3549), + [anon_sym_or_continue] = ACTIONS(3549), + [anon_sym_or_break] = ACTIONS(3549), + [anon_sym_CARET] = ACTIONS(3554), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3549), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1357] = { - [sym_expression] = STATE(6128), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6092), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_struct_type_repeat2] = STATE(1367), + [ts_builtin_sym_end] = ACTIONS(4547), + [anon_sym_LBRACE] = ACTIONS(4547), + [anon_sym_RBRACE] = ACTIONS(4547), + [anon_sym_COMMA] = ACTIONS(4547), + [anon_sym_COLON_COLON] = ACTIONS(4547), + [anon_sym_DASH_GT] = ACTIONS(4547), + [anon_sym_EQ] = ACTIONS(4549), + [anon_sym_COLON] = ACTIONS(4549), + [anon_sym_PIPE] = ACTIONS(4549), + [anon_sym_COLON_EQ] = ACTIONS(4547), + [anon_sym_LPAREN] = ACTIONS(4547), + [anon_sym_PLUS_EQ] = ACTIONS(4547), + [anon_sym_DASH_EQ] = ACTIONS(4547), + [anon_sym_STAR_EQ] = ACTIONS(4547), + [anon_sym_SLASH_EQ] = ACTIONS(4547), + [anon_sym_PERCENT_EQ] = ACTIONS(4547), + [anon_sym_AMP_EQ] = ACTIONS(4547), + [anon_sym_PIPE_EQ] = ACTIONS(4547), + [anon_sym_CARET_EQ] = ACTIONS(4547), + [anon_sym_LT_LT_EQ] = ACTIONS(4547), + [anon_sym_GT_GT_EQ] = ACTIONS(4547), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4547), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4547), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4547), + [anon_sym_if] = ACTIONS(4547), + [anon_sym_SEMI] = ACTIONS(4547), + [anon_sym_else] = ACTIONS(4547), + [anon_sym_when] = ACTIONS(4547), + [anon_sym_in] = ACTIONS(4547), + [anon_sym_case] = ACTIONS(4547), + [anon_sym_QMARK] = ACTIONS(4547), + [anon_sym_PLUS] = ACTIONS(4549), + [anon_sym_DASH] = ACTIONS(4549), + [anon_sym_TILDE] = ACTIONS(4549), + [anon_sym_AMP] = ACTIONS(4549), + [anon_sym_PIPE_PIPE] = ACTIONS(4549), + [anon_sym_or_else] = ACTIONS(4547), + [anon_sym_AMP_AMP] = ACTIONS(4549), + [anon_sym_GT] = ACTIONS(4549), + [anon_sym_GT_EQ] = ACTIONS(4547), + [anon_sym_LT_EQ] = ACTIONS(4547), + [anon_sym_LT] = ACTIONS(4549), + [anon_sym_EQ_EQ] = ACTIONS(4547), + [anon_sym_BANG_EQ] = ACTIONS(4547), + [anon_sym_TILDE_EQ] = ACTIONS(4547), + [anon_sym_AMP_TILDE] = ACTIONS(4549), + [anon_sym_LT_LT] = ACTIONS(4549), + [anon_sym_GT_GT] = ACTIONS(4549), + [anon_sym_STAR] = ACTIONS(4549), + [anon_sym_SLASH] = ACTIONS(4549), + [anon_sym_PERCENT] = ACTIONS(4549), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4547), + [anon_sym_DOT] = ACTIONS(4549), + [anon_sym_LBRACK] = ACTIONS(4547), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4547), + [anon_sym_DOT_DOT_LT] = ACTIONS(4547), + [anon_sym_not_in] = ACTIONS(4547), + [anon_sym_or_return] = ACTIONS(4547), + [anon_sym_or_continue] = ACTIONS(4547), + [anon_sym_or_break] = ACTIONS(4547), + [anon_sym_CARET] = ACTIONS(4549), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4547), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1358] = { - [sym_expression] = STATE(6003), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6094), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6437), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6119), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1359] = { - [sym_expression] = STATE(6296), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6096), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6499), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6121), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1360] = { - [sym_expression] = STATE(5972), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6098), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6010), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(6123), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1361] = { - [sym_expression] = STATE(6020), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6100), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5998), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6125), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1362] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6102), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2633), + [sym_where_clause] = STATE(2443), + [anon_sym_LBRACE] = ACTIONS(6073), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_do] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(6127), + [sym_tag] = ACTIONS(6129), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1363] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6104), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6516), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6131), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1364] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6106), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_struct_type_repeat2] = STATE(1367), + [ts_builtin_sym_end] = ACTIONS(4547), + [anon_sym_LBRACE] = ACTIONS(6029), + [anon_sym_RBRACE] = ACTIONS(4547), + [anon_sym_COMMA] = ACTIONS(4547), + [anon_sym_COLON_COLON] = ACTIONS(4547), + [anon_sym_DASH_GT] = ACTIONS(4547), + [anon_sym_EQ] = ACTIONS(4549), + [anon_sym_COLON] = ACTIONS(4549), + [anon_sym_PIPE] = ACTIONS(4549), + [anon_sym_COLON_EQ] = ACTIONS(4547), + [anon_sym_LPAREN] = ACTIONS(4547), + [anon_sym_PLUS_EQ] = ACTIONS(4547), + [anon_sym_DASH_EQ] = ACTIONS(4547), + [anon_sym_STAR_EQ] = ACTIONS(4547), + [anon_sym_SLASH_EQ] = ACTIONS(4547), + [anon_sym_PERCENT_EQ] = ACTIONS(4547), + [anon_sym_AMP_EQ] = ACTIONS(4547), + [anon_sym_PIPE_EQ] = ACTIONS(4547), + [anon_sym_CARET_EQ] = ACTIONS(4547), + [anon_sym_LT_LT_EQ] = ACTIONS(4547), + [anon_sym_GT_GT_EQ] = ACTIONS(4547), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4547), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4547), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4547), + [anon_sym_if] = ACTIONS(4547), + [anon_sym_SEMI] = ACTIONS(4547), + [anon_sym_else] = ACTIONS(4547), + [anon_sym_when] = ACTIONS(4547), + [anon_sym_in] = ACTIONS(4547), + [anon_sym_case] = ACTIONS(4547), + [anon_sym_QMARK] = ACTIONS(4547), + [anon_sym_PLUS] = ACTIONS(4549), + [anon_sym_DASH] = ACTIONS(4549), + [anon_sym_TILDE] = ACTIONS(4549), + [anon_sym_AMP] = ACTIONS(4549), + [anon_sym_PIPE_PIPE] = ACTIONS(4549), + [anon_sym_or_else] = ACTIONS(4547), + [anon_sym_AMP_AMP] = ACTIONS(4549), + [anon_sym_GT] = ACTIONS(4549), + [anon_sym_GT_EQ] = ACTIONS(4547), + [anon_sym_LT_EQ] = ACTIONS(4547), + [anon_sym_LT] = ACTIONS(4549), + [anon_sym_EQ_EQ] = ACTIONS(4547), + [anon_sym_BANG_EQ] = ACTIONS(4547), + [anon_sym_TILDE_EQ] = ACTIONS(4547), + [anon_sym_AMP_TILDE] = ACTIONS(4549), + [anon_sym_LT_LT] = ACTIONS(4549), + [anon_sym_GT_GT] = ACTIONS(4549), + [anon_sym_STAR] = ACTIONS(4549), + [anon_sym_SLASH] = ACTIONS(4549), + [anon_sym_PERCENT] = ACTIONS(4549), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4547), + [anon_sym_DOT] = ACTIONS(4549), + [anon_sym_LBRACK] = ACTIONS(4547), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4547), + [anon_sym_DOT_DOT_LT] = ACTIONS(4547), + [anon_sym_not_in] = ACTIONS(4547), + [anon_sym_or_return] = ACTIONS(4547), + [anon_sym_or_continue] = ACTIONS(4547), + [anon_sym_or_break] = ACTIONS(4547), + [anon_sym_CARET] = ACTIONS(4549), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4547), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1365] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6108), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6105), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6133), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1366] = { - [sym_expression] = STATE(6323), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6110), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6034), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6135), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1367] = { - [sym_expression] = STATE(6433), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6112), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_struct_type_repeat2] = STATE(1367), + [ts_builtin_sym_end] = ACTIONS(4432), + [anon_sym_LBRACE] = ACTIONS(6137), + [anon_sym_RBRACE] = ACTIONS(4432), + [anon_sym_COMMA] = ACTIONS(4432), + [anon_sym_COLON_COLON] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_EQ] = ACTIONS(4437), + [anon_sym_COLON] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_COLON_EQ] = ACTIONS(4432), + [anon_sym_LPAREN] = ACTIONS(4432), + [anon_sym_PLUS_EQ] = ACTIONS(4432), + [anon_sym_DASH_EQ] = ACTIONS(4432), + [anon_sym_STAR_EQ] = ACTIONS(4432), + [anon_sym_SLASH_EQ] = ACTIONS(4432), + [anon_sym_PERCENT_EQ] = ACTIONS(4432), + [anon_sym_AMP_EQ] = ACTIONS(4432), + [anon_sym_PIPE_EQ] = ACTIONS(4432), + [anon_sym_CARET_EQ] = ACTIONS(4432), + [anon_sym_LT_LT_EQ] = ACTIONS(4432), + [anon_sym_GT_GT_EQ] = ACTIONS(4432), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4432), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4432), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4432), + [anon_sym_if] = ACTIONS(4432), + [anon_sym_SEMI] = ACTIONS(4432), + [anon_sym_else] = ACTIONS(4432), + [anon_sym_when] = ACTIONS(4432), + [anon_sym_in] = ACTIONS(4432), + [anon_sym_case] = ACTIONS(4432), + [anon_sym_QMARK] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_TILDE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_PIPE_PIPE] = ACTIONS(4437), + [anon_sym_or_else] = ACTIONS(4432), + [anon_sym_AMP_AMP] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_TILDE_EQ] = ACTIONS(4432), + [anon_sym_AMP_TILDE] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4432), + [anon_sym_DOT_DOT_LT] = ACTIONS(4432), + [anon_sym_not_in] = ACTIONS(4432), + [anon_sym_or_return] = ACTIONS(4432), + [anon_sym_or_continue] = ACTIONS(4432), + [anon_sym_or_break] = ACTIONS(4432), + [anon_sym_CARET] = ACTIONS(4437), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4432), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1368] = { - [aux_sym_field_type_repeat1] = STATE(1268), - [ts_builtin_sym_end] = ACTIONS(3433), - [anon_sym_RBRACE] = ACTIONS(3433), - [anon_sym_COMMA] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3433), - [anon_sym_DASH_GT] = ACTIONS(3433), - [anon_sym_EQ] = ACTIONS(3435), - [anon_sym_COLON] = ACTIONS(3435), - [anon_sym_PIPE] = ACTIONS(3435), - [anon_sym_COLON_EQ] = ACTIONS(3433), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_PLUS_EQ] = ACTIONS(3433), - [anon_sym_DASH_EQ] = ACTIONS(3433), - [anon_sym_STAR_EQ] = ACTIONS(3433), - [anon_sym_SLASH_EQ] = ACTIONS(3433), - [anon_sym_PERCENT_EQ] = ACTIONS(3433), - [anon_sym_AMP_EQ] = ACTIONS(3433), - [anon_sym_PIPE_EQ] = ACTIONS(3433), - [anon_sym_CARET_EQ] = ACTIONS(3433), - [anon_sym_LT_LT_EQ] = ACTIONS(3433), - [anon_sym_GT_GT_EQ] = ACTIONS(3433), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3433), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3433), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_SEMI] = ACTIONS(3433), - [anon_sym_else] = ACTIONS(3433), - [anon_sym_when] = ACTIONS(3433), - [anon_sym_in] = ACTIONS(3433), - [anon_sym_case] = ACTIONS(3433), - [anon_sym_QMARK] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3435), - [anon_sym_DASH] = ACTIONS(3435), - [anon_sym_TILDE] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3435), - [anon_sym_PIPE_PIPE] = ACTIONS(3435), - [anon_sym_or_else] = ACTIONS(3433), - [anon_sym_AMP_AMP] = ACTIONS(3435), - [anon_sym_GT] = ACTIONS(3435), - [anon_sym_GT_EQ] = ACTIONS(3433), - [anon_sym_LT_EQ] = ACTIONS(3433), - [anon_sym_LT] = ACTIONS(3435), - [anon_sym_EQ_EQ] = ACTIONS(3433), - [anon_sym_BANG_EQ] = ACTIONS(3433), - [anon_sym_TILDE_EQ] = ACTIONS(3433), - [anon_sym_AMP_TILDE] = ACTIONS(3435), - [anon_sym_LT_LT] = ACTIONS(3435), - [anon_sym_GT_GT] = ACTIONS(3435), - [anon_sym_STAR] = ACTIONS(3435), - [anon_sym_SLASH] = ACTIONS(3435), - [anon_sym_PERCENT] = ACTIONS(3435), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3433), - [anon_sym_DOT] = ACTIONS(3435), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3433), - [anon_sym_DOT_DOT_LT] = ACTIONS(3433), - [anon_sym_not_in] = ACTIONS(3433), - [anon_sym_or_return] = ACTIONS(3433), - [anon_sym_or_continue] = ACTIONS(3433), - [anon_sym_or_break] = ACTIONS(3433), - [anon_sym_CARET] = ACTIONS(3435), - [anon_sym_DOT2] = ACTIONS(6114), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3433), + [sym_expression] = STATE(6020), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6140), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1369] = { - [sym_expression] = STATE(6304), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6116), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6300), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6142), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1370] = { - [sym_expression] = STATE(6138), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6118), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6458), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6144), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1371] = { - [sym_expression] = STATE(5981), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6120), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6480), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6146), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1372] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6122), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6104), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(6148), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1373] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6124), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6411), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6150), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1374] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6126), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6152), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1375] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6128), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6305), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6154), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1376] = { - [sym_expression] = STATE(6354), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6130), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6156), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1377] = { - [sym_expression] = STATE(6481), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6132), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6046), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6158), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1378] = { - [sym_expression] = STATE(6115), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6134), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6444), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6160), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1379] = { - [sym_expression] = STATE(6312), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6136), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6162), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1380] = { - [sym_expression] = STATE(6133), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6138), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6164), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1381] = { - [sym_expression] = STATE(5979), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6140), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6033), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(6166), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1382] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6142), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6168), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1383] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6144), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6027), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6170), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1384] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6146), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6573), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6172), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1385] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6148), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6073), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6174), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1386] = { - [sym_expression] = STATE(6503), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6150), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6114), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6176), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1387] = { - [sym_expression] = STATE(6229), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6152), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6047), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6178), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1388] = { - [sym_expression] = STATE(6015), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6154), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6044), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6180), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1389] = { - [sym_expression] = STATE(6320), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6156), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6489), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6182), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1390] = { - [sym_expression] = STATE(6053), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6158), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6110), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(6184), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1391] = { - [sym_expression] = STATE(6080), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6160), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_field_type_repeat1] = STATE(1324), + [ts_builtin_sym_end] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_COLON_COLON] = ACTIONS(3362), + [anon_sym_DASH_GT] = ACTIONS(3362), + [anon_sym_EQ] = ACTIONS(3366), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_PIPE] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_AMP_EQ] = ACTIONS(3362), + [anon_sym_PIPE_EQ] = ACTIONS(3362), + [anon_sym_CARET_EQ] = ACTIONS(3362), + [anon_sym_LT_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3362), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_else] = ACTIONS(3362), + [anon_sym_when] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_case] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_or_else] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_GT] = ACTIONS(3366), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3366), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_TILDE_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE] = ACTIONS(3366), + [anon_sym_LT_LT] = ACTIONS(3366), + [anon_sym_GT_GT] = ACTIONS(3366), + [anon_sym_STAR] = ACTIONS(3366), + [anon_sym_SLASH] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3362), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3362), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_LT] = ACTIONS(3362), + [anon_sym_not_in] = ACTIONS(3362), + [anon_sym_or_return] = ACTIONS(3362), + [anon_sym_or_continue] = ACTIONS(3362), + [anon_sym_or_break] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3366), + [anon_sym_DOT2] = ACTIONS(6041), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3362), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1392] = { - [sym_expression] = STATE(6386), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6162), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6064), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6186), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1393] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6164), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6274), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6188), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1394] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6166), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6059), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6190), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1395] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6168), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2632), + [sym_where_clause] = STATE(2441), + [anon_sym_LBRACE] = ACTIONS(6073), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_do] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(6192), + [sym_tag] = ACTIONS(6194), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1396] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6170), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6067), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6196), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1397] = { - [sym_block] = STATE(2608), - [sym_where_clause] = STATE(2428), - [anon_sym_LBRACE] = ACTIONS(6172), - [anon_sym_COMMA] = ACTIONS(3439), - [anon_sym_COLON_COLON] = ACTIONS(3439), - [anon_sym_DASH_GT] = ACTIONS(6174), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3445), - [anon_sym_COLON] = ACTIONS(3445), - [anon_sym_PIPE] = ACTIONS(3445), - [anon_sym_COLON_EQ] = ACTIONS(3439), - [anon_sym_LPAREN] = ACTIONS(3439), - [anon_sym_PLUS_EQ] = ACTIONS(3439), - [anon_sym_DASH_EQ] = ACTIONS(3439), - [anon_sym_STAR_EQ] = ACTIONS(3439), - [anon_sym_SLASH_EQ] = ACTIONS(3439), - [anon_sym_PERCENT_EQ] = ACTIONS(3439), - [anon_sym_AMP_EQ] = ACTIONS(3439), - [anon_sym_PIPE_EQ] = ACTIONS(3439), - [anon_sym_CARET_EQ] = ACTIONS(3439), - [anon_sym_LT_LT_EQ] = ACTIONS(3439), - [anon_sym_GT_GT_EQ] = ACTIONS(3439), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3439), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3439), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3439), - [anon_sym_if] = ACTIONS(3439), - [anon_sym_SEMI] = ACTIONS(3439), - [anon_sym_do] = ACTIONS(3439), - [anon_sym_when] = ACTIONS(3439), - [anon_sym_in] = ACTIONS(3439), - [anon_sym_QMARK] = ACTIONS(3439), - [anon_sym_PLUS] = ACTIONS(3445), - [anon_sym_DASH] = ACTIONS(3445), - [anon_sym_TILDE] = ACTIONS(3445), - [anon_sym_AMP] = ACTIONS(3445), - [anon_sym_PIPE_PIPE] = ACTIONS(3445), - [anon_sym_or_else] = ACTIONS(3439), - [anon_sym_AMP_AMP] = ACTIONS(3445), - [anon_sym_GT] = ACTIONS(3445), - [anon_sym_GT_EQ] = ACTIONS(3439), - [anon_sym_LT_EQ] = ACTIONS(3439), - [anon_sym_LT] = ACTIONS(3445), - [anon_sym_EQ_EQ] = ACTIONS(3439), - [anon_sym_BANG_EQ] = ACTIONS(3439), - [anon_sym_TILDE_EQ] = ACTIONS(3439), - [anon_sym_AMP_TILDE] = ACTIONS(3445), - [anon_sym_LT_LT] = ACTIONS(3445), - [anon_sym_GT_GT] = ACTIONS(3445), - [anon_sym_STAR] = ACTIONS(3445), - [anon_sym_SLASH] = ACTIONS(3445), - [anon_sym_PERCENT] = ACTIONS(3445), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3439), - [anon_sym_DOT] = ACTIONS(3445), - [anon_sym_LBRACK] = ACTIONS(3439), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3439), - [anon_sym_DOT_DOT_LT] = ACTIONS(3439), - [anon_sym_not_in] = ACTIONS(3439), - [anon_sym_or_return] = ACTIONS(3439), - [anon_sym_or_continue] = ACTIONS(3439), - [anon_sym_or_break] = ACTIONS(3439), - [anon_sym_CARET] = ACTIONS(3445), - [sym_uninitialized] = ACTIONS(6176), - [sym_tag] = ACTIONS(6178), + [sym_expression] = STATE(6107), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6198), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1398] = { - [sym_expression] = STATE(6228), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6180), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6143), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6200), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1399] = { - [sym_block] = STATE(2616), - [sym_where_clause] = STATE(2459), - [anon_sym_LBRACE] = ACTIONS(6172), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(6182), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_do] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(6184), - [sym_tag] = ACTIONS(6186), + [sym_expression] = STATE(5994), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(6202), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1400] = { - [sym_expression] = STATE(6335), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6188), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6008), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6204), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1401] = { - [sym_expression] = STATE(6100), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6190), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6206), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1402] = { - [sym_expression] = STATE(6330), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6192), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6208), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1403] = { - [sym_expression] = STATE(6088), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6194), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6210), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1404] = { - [aux_sym_field_type_repeat1] = STATE(1279), - [anon_sym_LBRACE] = ACTIONS(3481), - [anon_sym_COMMA] = ACTIONS(3481), - [anon_sym_COLON_COLON] = ACTIONS(3481), - [anon_sym_DASH_GT] = ACTIONS(3481), - [anon_sym_where] = ACTIONS(3481), - [anon_sym_EQ] = ACTIONS(3483), - [anon_sym_COLON] = ACTIONS(6196), - [anon_sym_PIPE] = ACTIONS(3483), - [anon_sym_COLON_EQ] = ACTIONS(3481), - [anon_sym_LPAREN] = ACTIONS(3481), - [anon_sym_PLUS_EQ] = ACTIONS(3481), - [anon_sym_DASH_EQ] = ACTIONS(3481), - [anon_sym_STAR_EQ] = ACTIONS(3481), - [anon_sym_SLASH_EQ] = ACTIONS(3481), - [anon_sym_PERCENT_EQ] = ACTIONS(3481), - [anon_sym_AMP_EQ] = ACTIONS(3481), - [anon_sym_PIPE_EQ] = ACTIONS(3481), - [anon_sym_CARET_EQ] = ACTIONS(3481), - [anon_sym_LT_LT_EQ] = ACTIONS(3481), - [anon_sym_GT_GT_EQ] = ACTIONS(3481), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3481), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3481), - [anon_sym_if] = ACTIONS(3481), - [anon_sym_SEMI] = ACTIONS(3481), - [anon_sym_do] = ACTIONS(3481), - [anon_sym_when] = ACTIONS(3481), - [anon_sym_in] = ACTIONS(3481), - [anon_sym_QMARK] = ACTIONS(3481), - [anon_sym_PLUS] = ACTIONS(3483), - [anon_sym_DASH] = ACTIONS(3483), - [anon_sym_TILDE] = ACTIONS(3483), - [anon_sym_AMP] = ACTIONS(3483), - [anon_sym_PIPE_PIPE] = ACTIONS(3483), - [anon_sym_or_else] = ACTIONS(3481), - [anon_sym_AMP_AMP] = ACTIONS(3483), - [anon_sym_GT] = ACTIONS(3483), - [anon_sym_GT_EQ] = ACTIONS(3481), - [anon_sym_LT_EQ] = ACTIONS(3481), - [anon_sym_LT] = ACTIONS(3483), - [anon_sym_EQ_EQ] = ACTIONS(3481), - [anon_sym_BANG_EQ] = ACTIONS(3481), - [anon_sym_TILDE_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE] = ACTIONS(3483), - [anon_sym_LT_LT] = ACTIONS(3483), - [anon_sym_GT_GT] = ACTIONS(3483), - [anon_sym_STAR] = ACTIONS(3483), - [anon_sym_SLASH] = ACTIONS(3483), - [anon_sym_PERCENT] = ACTIONS(3483), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3481), - [anon_sym_DOT] = ACTIONS(3483), - [anon_sym_LBRACK] = ACTIONS(3481), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3481), - [anon_sym_DOT_DOT_LT] = ACTIONS(3481), - [anon_sym_not_in] = ACTIONS(3481), - [anon_sym_or_return] = ACTIONS(3481), - [anon_sym_or_continue] = ACTIONS(3481), - [anon_sym_or_break] = ACTIONS(3481), - [anon_sym_CARET] = ACTIONS(3483), - [anon_sym_DOT2] = ACTIONS(5917), - [sym_uninitialized] = ACTIONS(3481), - [sym_tag] = ACTIONS(3481), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6212), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1405] = { - [sym_expression] = STATE(5978), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6198), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6531), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6214), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1406] = { - [sym_block] = STATE(2625), - [sym_where_clause] = STATE(2506), - [anon_sym_LBRACE] = ACTIONS(6172), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(5986), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_do] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(5988), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(6200), - [sym_tag] = ACTIONS(6202), + [sym_expression] = STATE(6544), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6216), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1407] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6204), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6218), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1408] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6206), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6263), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6220), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1409] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6208), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6162), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(6222), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1410] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6210), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2628), + [sym_where_clause] = STATE(2429), + [anon_sym_LBRACE] = ACTIONS(6073), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(5971), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_do] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(5973), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(6224), + [sym_tag] = ACTIONS(6226), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1411] = { - [sym_block] = STATE(2625), - [sym_where_clause] = STATE(2506), - [anon_sym_LBRACE] = ACTIONS(6172), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_do] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(6200), - [sym_tag] = ACTIONS(6202), + [sym_expression] = STATE(6527), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6228), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1412] = { - [sym_expression] = STATE(6241), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6212), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6072), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6230), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1413] = { - [sym_block] = STATE(2634), - [sym_where_clause] = STATE(2227), - [anon_sym_LBRACE] = ACTIONS(6172), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(5986), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_do] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(5988), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(6214), - [sym_tag] = ACTIONS(6216), + [sym_expression] = STATE(6103), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6232), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1414] = { - [sym_block] = STATE(2634), - [sym_where_clause] = STATE(2227), - [anon_sym_LBRACE] = ACTIONS(6172), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_do] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(6214), - [sym_tag] = ACTIONS(6216), + [sym_block] = STATE(2628), + [sym_where_clause] = STATE(2429), + [anon_sym_LBRACE] = ACTIONS(6073), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_do] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(6224), + [sym_tag] = ACTIONS(6226), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1415] = { - [sym_expression] = STATE(6300), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_RBRACK] = ACTIONS(6218), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_struct_type_repeat2] = STATE(1367), + [ts_builtin_sym_end] = ACTIONS(3798), + [anon_sym_LBRACE] = ACTIONS(3798), + [anon_sym_RBRACE] = ACTIONS(3798), + [anon_sym_COMMA] = ACTIONS(3798), + [anon_sym_COLON_COLON] = ACTIONS(3798), + [anon_sym_DASH_GT] = ACTIONS(3798), + [anon_sym_EQ] = ACTIONS(3800), + [anon_sym_COLON] = ACTIONS(3800), + [anon_sym_PIPE] = ACTIONS(3800), + [anon_sym_COLON_EQ] = ACTIONS(3798), + [anon_sym_LPAREN] = ACTIONS(3798), + [anon_sym_PLUS_EQ] = ACTIONS(3798), + [anon_sym_DASH_EQ] = ACTIONS(3798), + [anon_sym_STAR_EQ] = ACTIONS(3798), + [anon_sym_SLASH_EQ] = ACTIONS(3798), + [anon_sym_PERCENT_EQ] = ACTIONS(3798), + [anon_sym_AMP_EQ] = ACTIONS(3798), + [anon_sym_PIPE_EQ] = ACTIONS(3798), + [anon_sym_CARET_EQ] = ACTIONS(3798), + [anon_sym_LT_LT_EQ] = ACTIONS(3798), + [anon_sym_GT_GT_EQ] = ACTIONS(3798), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3798), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3798), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3798), + [anon_sym_if] = ACTIONS(3798), + [anon_sym_SEMI] = ACTIONS(3798), + [anon_sym_else] = ACTIONS(3798), + [anon_sym_when] = ACTIONS(3798), + [anon_sym_in] = ACTIONS(3798), + [anon_sym_case] = ACTIONS(3798), + [anon_sym_QMARK] = ACTIONS(3798), + [anon_sym_PLUS] = ACTIONS(3800), + [anon_sym_DASH] = ACTIONS(3800), + [anon_sym_TILDE] = ACTIONS(3800), + [anon_sym_AMP] = ACTIONS(3800), + [anon_sym_PIPE_PIPE] = ACTIONS(3800), + [anon_sym_or_else] = ACTIONS(3798), + [anon_sym_AMP_AMP] = ACTIONS(3800), + [anon_sym_GT] = ACTIONS(3800), + [anon_sym_GT_EQ] = ACTIONS(3798), + [anon_sym_LT_EQ] = ACTIONS(3798), + [anon_sym_LT] = ACTIONS(3800), + [anon_sym_EQ_EQ] = ACTIONS(3798), + [anon_sym_BANG_EQ] = ACTIONS(3798), + [anon_sym_TILDE_EQ] = ACTIONS(3798), + [anon_sym_AMP_TILDE] = ACTIONS(3800), + [anon_sym_LT_LT] = ACTIONS(3800), + [anon_sym_GT_GT] = ACTIONS(3800), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3800), + [anon_sym_PERCENT] = ACTIONS(3800), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3798), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_LBRACK] = ACTIONS(3798), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3798), + [anon_sym_DOT_DOT_LT] = ACTIONS(3798), + [anon_sym_not_in] = ACTIONS(3798), + [anon_sym_or_return] = ACTIONS(3798), + [anon_sym_or_continue] = ACTIONS(3798), + [anon_sym_or_break] = ACTIONS(3798), + [anon_sym_CARET] = ACTIONS(3800), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3798), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1416] = { - [sym_block] = STATE(2634), - [sym_where_clause] = STATE(2227), - [anon_sym_LBRACE] = ACTIONS(6172), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_do] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(6214), - [sym_tag] = ACTIONS(6220), + [sym_expression] = STATE(6112), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_struct_field] = STATE(8689), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1417] = { - [sym_expression] = STATE(6141), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6222), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6029), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6234), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1418] = { - [sym_expression] = STATE(6340), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6224), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_struct_type_repeat2] = STATE(1367), + [ts_builtin_sym_end] = ACTIONS(3798), + [anon_sym_LBRACE] = ACTIONS(6029), + [anon_sym_RBRACE] = ACTIONS(3798), + [anon_sym_COMMA] = ACTIONS(3798), + [anon_sym_COLON_COLON] = ACTIONS(3798), + [anon_sym_DASH_GT] = ACTIONS(3798), + [anon_sym_EQ] = ACTIONS(3800), + [anon_sym_COLON] = ACTIONS(3800), + [anon_sym_PIPE] = ACTIONS(3800), + [anon_sym_COLON_EQ] = ACTIONS(3798), + [anon_sym_LPAREN] = ACTIONS(3798), + [anon_sym_PLUS_EQ] = ACTIONS(3798), + [anon_sym_DASH_EQ] = ACTIONS(3798), + [anon_sym_STAR_EQ] = ACTIONS(3798), + [anon_sym_SLASH_EQ] = ACTIONS(3798), + [anon_sym_PERCENT_EQ] = ACTIONS(3798), + [anon_sym_AMP_EQ] = ACTIONS(3798), + [anon_sym_PIPE_EQ] = ACTIONS(3798), + [anon_sym_CARET_EQ] = ACTIONS(3798), + [anon_sym_LT_LT_EQ] = ACTIONS(3798), + [anon_sym_GT_GT_EQ] = ACTIONS(3798), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3798), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3798), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3798), + [anon_sym_if] = ACTIONS(3798), + [anon_sym_SEMI] = ACTIONS(3798), + [anon_sym_else] = ACTIONS(3798), + [anon_sym_when] = ACTIONS(3798), + [anon_sym_in] = ACTIONS(3798), + [anon_sym_case] = ACTIONS(3798), + [anon_sym_QMARK] = ACTIONS(3798), + [anon_sym_PLUS] = ACTIONS(3800), + [anon_sym_DASH] = ACTIONS(3800), + [anon_sym_TILDE] = ACTIONS(3800), + [anon_sym_AMP] = ACTIONS(3800), + [anon_sym_PIPE_PIPE] = ACTIONS(3800), + [anon_sym_or_else] = ACTIONS(3798), + [anon_sym_AMP_AMP] = ACTIONS(3800), + [anon_sym_GT] = ACTIONS(3800), + [anon_sym_GT_EQ] = ACTIONS(3798), + [anon_sym_LT_EQ] = ACTIONS(3798), + [anon_sym_LT] = ACTIONS(3800), + [anon_sym_EQ_EQ] = ACTIONS(3798), + [anon_sym_BANG_EQ] = ACTIONS(3798), + [anon_sym_TILDE_EQ] = ACTIONS(3798), + [anon_sym_AMP_TILDE] = ACTIONS(3800), + [anon_sym_LT_LT] = ACTIONS(3800), + [anon_sym_GT_GT] = ACTIONS(3800), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3800), + [anon_sym_PERCENT] = ACTIONS(3800), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3798), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_LBRACK] = ACTIONS(3798), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3798), + [anon_sym_DOT_DOT_LT] = ACTIONS(3798), + [anon_sym_not_in] = ACTIONS(3798), + [anon_sym_or_return] = ACTIONS(3798), + [anon_sym_or_continue] = ACTIONS(3798), + [anon_sym_or_break] = ACTIONS(3798), + [anon_sym_CARET] = ACTIONS(3800), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3798), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1419] = { - [sym_expression] = STATE(6146), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6226), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6291), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6236), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1420] = { - [sym_expression] = STATE(6034), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6228), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6238), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1421] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6230), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6240), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1422] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6232), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6270), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6242), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1423] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6234), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6244), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1424] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6236), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5999), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6246), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1425] = { - [aux_sym_struct_type_repeat2] = STATE(1425), - [ts_builtin_sym_end] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(6238), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_COLON_COLON] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_EQ] = ACTIONS(3706), - [anon_sym_COLON] = ACTIONS(3706), - [anon_sym_PIPE] = ACTIONS(3706), - [anon_sym_COLON_EQ] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_PLUS_EQ] = ACTIONS(3701), - [anon_sym_DASH_EQ] = ACTIONS(3701), - [anon_sym_STAR_EQ] = ACTIONS(3701), - [anon_sym_SLASH_EQ] = ACTIONS(3701), - [anon_sym_PERCENT_EQ] = ACTIONS(3701), - [anon_sym_AMP_EQ] = ACTIONS(3701), - [anon_sym_PIPE_EQ] = ACTIONS(3701), - [anon_sym_CARET_EQ] = ACTIONS(3701), - [anon_sym_LT_LT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3701), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3701), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3701), - [anon_sym_if] = ACTIONS(3701), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_else] = ACTIONS(3701), - [anon_sym_when] = ACTIONS(3701), - [anon_sym_in] = ACTIONS(3701), - [anon_sym_case] = ACTIONS(3701), - [anon_sym_QMARK] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3706), - [anon_sym_DASH] = ACTIONS(3706), - [anon_sym_TILDE] = ACTIONS(3706), - [anon_sym_AMP] = ACTIONS(3706), - [anon_sym_PIPE_PIPE] = ACTIONS(3706), - [anon_sym_or_else] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3706), - [anon_sym_GT] = ACTIONS(3706), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3706), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_TILDE_EQ] = ACTIONS(3701), - [anon_sym_AMP_TILDE] = ACTIONS(3706), - [anon_sym_LT_LT] = ACTIONS(3706), - [anon_sym_GT_GT] = ACTIONS(3706), - [anon_sym_STAR] = ACTIONS(3706), - [anon_sym_SLASH] = ACTIONS(3706), - [anon_sym_PERCENT] = ACTIONS(3706), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3706), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3701), - [anon_sym_DOT_DOT_LT] = ACTIONS(3701), - [anon_sym_not_in] = ACTIONS(3701), - [anon_sym_or_return] = ACTIONS(3701), - [anon_sym_or_continue] = ACTIONS(3701), - [anon_sym_or_break] = ACTIONS(3701), - [anon_sym_CARET] = ACTIONS(3706), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3701), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6248), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1426] = { - [sym_block] = STATE(2667), - [sym_where_clause] = STATE(2243), - [anon_sym_LBRACE] = ACTIONS(6172), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(5986), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_do] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(5988), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(6241), - [sym_tag] = ACTIONS(6243), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6250), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1427] = { - [sym_expression] = STATE(6111), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6245), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6006), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_COLON] = ACTIONS(6252), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1428] = { - [sym_block] = STATE(2667), - [sym_where_clause] = STATE(2243), - [anon_sym_LBRACE] = ACTIONS(6172), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_do] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(6241), - [sym_tag] = ACTIONS(6243), + [sym_expression] = STATE(6156), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6254), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1429] = { - [sym_block] = STATE(2667), - [sym_where_clause] = STATE(2243), - [anon_sym_LBRACE] = ACTIONS(6172), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_do] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(6241), - [sym_tag] = ACTIONS(6247), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6256), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1430] = { - [sym_block] = STATE(2639), - [sym_where_clause] = STATE(2244), - [anon_sym_LBRACE] = ACTIONS(6172), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_where] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_do] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(6249), - [sym_tag] = ACTIONS(6251), + [sym_expression] = STATE(6024), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6258), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1431] = { - [sym_expression] = STATE(5985), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6253), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6023), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6260), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1432] = { - [sym_expression] = STATE(6019), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6255), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6262), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1433] = { - [sym_expression] = STATE(6010), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6257), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2630), + [sym_where_clause] = STATE(2437), + [anon_sym_LBRACE] = ACTIONS(6073), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(5971), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_do] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(5973), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(6264), + [sym_tag] = ACTIONS(6266), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1434] = { - [sym_expression] = STATE(6112), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6259), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6268), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1435] = { - [sym_expression] = STATE(6006), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_struct_field] = STATE(8658), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6270), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1436] = { - [sym_expression] = STATE(5984), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6261), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6272), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1437] = { - [sym_expression] = STATE(6095), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6263), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6540), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6274), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1438] = { - [sym_expression] = STATE(6022), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6265), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6276), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1439] = { - [sym_expression] = STATE(6117), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6267), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2630), + [sym_where_clause] = STATE(2437), + [anon_sym_LBRACE] = ACTIONS(6073), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_do] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(6264), + [sym_tag] = ACTIONS(6266), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1440] = { - [sym_expression] = STATE(6094), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6269), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6278), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1441] = { - [sym_expression] = STATE(6035), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6271), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2630), + [sym_where_clause] = STATE(2437), + [anon_sym_LBRACE] = ACTIONS(6073), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_do] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(6264), + [sym_tag] = ACTIONS(6280), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1442] = { - [sym_expression] = STATE(6065), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6273), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6282), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1443] = { - [sym_expression] = STATE(6037), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_COLON] = ACTIONS(6275), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6400), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6284), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1444] = { - [sym_expression] = STATE(6013), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6277), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2632), + [sym_where_clause] = STATE(2441), + [anon_sym_LBRACE] = ACTIONS(6073), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(5971), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_do] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(5973), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(6192), + [sym_tag] = ACTIONS(6194), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1445] = { - [sym_expression] = STATE(6016), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6279), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6563), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6286), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1446] = { - [aux_sym_field_identifier_repeat1] = STATE(7617), - [ts_builtin_sym_end] = ACTIONS(3912), - [anon_sym_LBRACE] = ACTIONS(6281), - [anon_sym_RBRACE] = ACTIONS(3912), - [anon_sym_COMMA] = ACTIONS(3912), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_DASH_GT] = ACTIONS(3912), - [anon_sym_EQ] = ACTIONS(3917), - [anon_sym_COLON] = ACTIONS(3917), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_COLON_EQ] = ACTIONS(3912), - [anon_sym_LPAREN] = ACTIONS(6283), - [anon_sym_PLUS_EQ] = ACTIONS(3912), - [anon_sym_DASH_EQ] = ACTIONS(3912), - [anon_sym_STAR_EQ] = ACTIONS(3912), - [anon_sym_SLASH_EQ] = ACTIONS(3912), - [anon_sym_PERCENT_EQ] = ACTIONS(3912), - [anon_sym_AMP_EQ] = ACTIONS(3912), - [anon_sym_PIPE_EQ] = ACTIONS(3912), - [anon_sym_CARET_EQ] = ACTIONS(3912), - [anon_sym_LT_LT_EQ] = ACTIONS(3912), - [anon_sym_GT_GT_EQ] = ACTIONS(3912), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3912), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3912), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3912), - [anon_sym_if] = ACTIONS(3912), - [anon_sym_SEMI] = ACTIONS(3912), - [anon_sym_else] = ACTIONS(3912), - [anon_sym_when] = ACTIONS(3912), - [anon_sym_in] = ACTIONS(3912), - [anon_sym_case] = ACTIONS(3912), - [anon_sym_QMARK] = ACTIONS(3912), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_TILDE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_PIPE_PIPE] = ACTIONS(3917), - [anon_sym_or_else] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_GT_EQ] = ACTIONS(3912), - [anon_sym_LT_EQ] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_EQ_EQ] = ACTIONS(3912), - [anon_sym_BANG_EQ] = ACTIONS(3912), - [anon_sym_TILDE_EQ] = ACTIONS(3912), - [anon_sym_AMP_TILDE] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3917), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3917), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3917), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3912), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_LBRACK] = ACTIONS(3912), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3912), - [anon_sym_DOT_DOT_LT] = ACTIONS(3912), - [anon_sym_not_in] = ACTIONS(3912), - [anon_sym_or_return] = ACTIONS(3912), - [anon_sym_or_continue] = ACTIONS(3912), - [anon_sym_or_break] = ACTIONS(3912), - [anon_sym_CARET] = ACTIONS(3917), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3912), + [sym_expression] = STATE(6629), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6288), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1447] = { - [aux_sym_field_type_repeat1] = STATE(1368), - [ts_builtin_sym_end] = ACTIONS(3481), - [anon_sym_RBRACE] = ACTIONS(3481), - [anon_sym_COMMA] = ACTIONS(3481), - [anon_sym_COLON_COLON] = ACTIONS(3481), - [anon_sym_DASH_GT] = ACTIONS(3481), - [anon_sym_EQ] = ACTIONS(3483), - [anon_sym_COLON] = ACTIONS(3483), - [anon_sym_PIPE] = ACTIONS(3483), - [anon_sym_COLON_EQ] = ACTIONS(3481), - [anon_sym_LPAREN] = ACTIONS(3481), - [anon_sym_PLUS_EQ] = ACTIONS(3481), - [anon_sym_DASH_EQ] = ACTIONS(3481), - [anon_sym_STAR_EQ] = ACTIONS(3481), - [anon_sym_SLASH_EQ] = ACTIONS(3481), - [anon_sym_PERCENT_EQ] = ACTIONS(3481), - [anon_sym_AMP_EQ] = ACTIONS(3481), - [anon_sym_PIPE_EQ] = ACTIONS(3481), - [anon_sym_CARET_EQ] = ACTIONS(3481), - [anon_sym_LT_LT_EQ] = ACTIONS(3481), - [anon_sym_GT_GT_EQ] = ACTIONS(3481), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3481), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3481), - [anon_sym_if] = ACTIONS(3481), - [anon_sym_SEMI] = ACTIONS(3481), - [anon_sym_else] = ACTIONS(3481), - [anon_sym_when] = ACTIONS(3481), - [anon_sym_in] = ACTIONS(3481), - [anon_sym_case] = ACTIONS(3481), - [anon_sym_QMARK] = ACTIONS(3481), - [anon_sym_PLUS] = ACTIONS(3483), - [anon_sym_DASH] = ACTIONS(3483), - [anon_sym_TILDE] = ACTIONS(3483), - [anon_sym_AMP] = ACTIONS(3483), - [anon_sym_PIPE_PIPE] = ACTIONS(3483), - [anon_sym_or_else] = ACTIONS(3481), - [anon_sym_AMP_AMP] = ACTIONS(3483), - [anon_sym_GT] = ACTIONS(3483), - [anon_sym_GT_EQ] = ACTIONS(3481), - [anon_sym_LT_EQ] = ACTIONS(3481), - [anon_sym_LT] = ACTIONS(3483), - [anon_sym_EQ_EQ] = ACTIONS(3481), - [anon_sym_BANG_EQ] = ACTIONS(3481), - [anon_sym_TILDE_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE] = ACTIONS(3483), - [anon_sym_LT_LT] = ACTIONS(3483), - [anon_sym_GT_GT] = ACTIONS(3483), - [anon_sym_STAR] = ACTIONS(3483), - [anon_sym_SLASH] = ACTIONS(3483), - [anon_sym_PERCENT] = ACTIONS(3483), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3481), - [anon_sym_DOT] = ACTIONS(3483), - [anon_sym_LBRACK] = ACTIONS(3481), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3481), - [anon_sym_DOT_DOT_LT] = ACTIONS(3481), - [anon_sym_not_in] = ACTIONS(3481), - [anon_sym_or_return] = ACTIONS(3481), - [anon_sym_or_continue] = ACTIONS(3481), - [anon_sym_or_break] = ACTIONS(3481), - [anon_sym_CARET] = ACTIONS(3483), - [anon_sym_DOT2] = ACTIONS(6114), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3481), + [sym_expression] = STATE(6594), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6290), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1448] = { - [aux_sym_struct_type_repeat2] = STATE(1425), - [ts_builtin_sym_end] = ACTIONS(3547), - [anon_sym_LBRACE] = ACTIONS(5930), - [anon_sym_RBRACE] = ACTIONS(3547), - [anon_sym_COMMA] = ACTIONS(3547), - [anon_sym_COLON_COLON] = ACTIONS(3547), - [anon_sym_DASH_GT] = ACTIONS(3547), - [anon_sym_EQ] = ACTIONS(3549), - [anon_sym_COLON] = ACTIONS(3549), - [anon_sym_PIPE] = ACTIONS(3549), - [anon_sym_COLON_EQ] = ACTIONS(3547), - [anon_sym_LPAREN] = ACTIONS(3547), - [anon_sym_PLUS_EQ] = ACTIONS(3547), - [anon_sym_DASH_EQ] = ACTIONS(3547), - [anon_sym_STAR_EQ] = ACTIONS(3547), - [anon_sym_SLASH_EQ] = ACTIONS(3547), - [anon_sym_PERCENT_EQ] = ACTIONS(3547), - [anon_sym_AMP_EQ] = ACTIONS(3547), - [anon_sym_PIPE_EQ] = ACTIONS(3547), - [anon_sym_CARET_EQ] = ACTIONS(3547), - [anon_sym_LT_LT_EQ] = ACTIONS(3547), - [anon_sym_GT_GT_EQ] = ACTIONS(3547), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3547), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3547), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3547), - [anon_sym_if] = ACTIONS(3547), - [anon_sym_SEMI] = ACTIONS(3547), - [anon_sym_else] = ACTIONS(3547), - [anon_sym_when] = ACTIONS(3547), - [anon_sym_in] = ACTIONS(3547), - [anon_sym_case] = ACTIONS(3547), - [anon_sym_QMARK] = ACTIONS(3547), - [anon_sym_PLUS] = ACTIONS(3549), - [anon_sym_DASH] = ACTIONS(3549), - [anon_sym_TILDE] = ACTIONS(3549), - [anon_sym_AMP] = ACTIONS(3549), - [anon_sym_PIPE_PIPE] = ACTIONS(3549), - [anon_sym_or_else] = ACTIONS(3547), - [anon_sym_AMP_AMP] = ACTIONS(3549), - [anon_sym_GT] = ACTIONS(3549), - [anon_sym_GT_EQ] = ACTIONS(3547), - [anon_sym_LT_EQ] = ACTIONS(3547), - [anon_sym_LT] = ACTIONS(3549), - [anon_sym_EQ_EQ] = ACTIONS(3547), - [anon_sym_BANG_EQ] = ACTIONS(3547), - [anon_sym_TILDE_EQ] = ACTIONS(3547), - [anon_sym_AMP_TILDE] = ACTIONS(3549), - [anon_sym_LT_LT] = ACTIONS(3549), - [anon_sym_GT_GT] = ACTIONS(3549), - [anon_sym_STAR] = ACTIONS(3549), - [anon_sym_SLASH] = ACTIONS(3549), - [anon_sym_PERCENT] = ACTIONS(3549), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3547), - [anon_sym_DOT] = ACTIONS(3549), - [anon_sym_LBRACK] = ACTIONS(3547), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3547), - [anon_sym_DOT_DOT_LT] = ACTIONS(3547), - [anon_sym_not_in] = ACTIONS(3547), - [anon_sym_or_return] = ACTIONS(3547), - [anon_sym_or_continue] = ACTIONS(3547), - [anon_sym_or_break] = ACTIONS(3547), - [anon_sym_CARET] = ACTIONS(3549), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3547), + [sym_expression] = STATE(6054), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6292), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1449] = { - [sym_expression] = STATE(6551), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6286), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6294), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1450] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6288), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_block] = STATE(2632), + [sym_where_clause] = STATE(2441), + [anon_sym_LBRACE] = ACTIONS(6073), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_do] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(6192), + [sym_tag] = ACTIONS(6296), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1451] = { - [aux_sym_struct_type_repeat2] = STATE(1425), - [ts_builtin_sym_end] = ACTIONS(4462), - [anon_sym_LBRACE] = ACTIONS(5930), - [anon_sym_RBRACE] = ACTIONS(4462), - [anon_sym_COMMA] = ACTIONS(4462), - [anon_sym_COLON_COLON] = ACTIONS(4462), - [anon_sym_DASH_GT] = ACTIONS(4462), - [anon_sym_EQ] = ACTIONS(4464), - [anon_sym_COLON] = ACTIONS(4464), - [anon_sym_PIPE] = ACTIONS(4464), - [anon_sym_COLON_EQ] = ACTIONS(4462), - [anon_sym_LPAREN] = ACTIONS(4462), - [anon_sym_PLUS_EQ] = ACTIONS(4462), - [anon_sym_DASH_EQ] = ACTIONS(4462), - [anon_sym_STAR_EQ] = ACTIONS(4462), - [anon_sym_SLASH_EQ] = ACTIONS(4462), - [anon_sym_PERCENT_EQ] = ACTIONS(4462), - [anon_sym_AMP_EQ] = ACTIONS(4462), - [anon_sym_PIPE_EQ] = ACTIONS(4462), - [anon_sym_CARET_EQ] = ACTIONS(4462), - [anon_sym_LT_LT_EQ] = ACTIONS(4462), - [anon_sym_GT_GT_EQ] = ACTIONS(4462), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4462), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4462), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4462), - [anon_sym_if] = ACTIONS(4462), - [anon_sym_SEMI] = ACTIONS(4462), - [anon_sym_else] = ACTIONS(4462), - [anon_sym_when] = ACTIONS(4462), - [anon_sym_in] = ACTIONS(4462), - [anon_sym_case] = ACTIONS(4462), - [anon_sym_QMARK] = ACTIONS(4462), - [anon_sym_PLUS] = ACTIONS(4464), - [anon_sym_DASH] = ACTIONS(4464), - [anon_sym_TILDE] = ACTIONS(4464), - [anon_sym_AMP] = ACTIONS(4464), - [anon_sym_PIPE_PIPE] = ACTIONS(4464), - [anon_sym_or_else] = ACTIONS(4462), - [anon_sym_AMP_AMP] = ACTIONS(4464), - [anon_sym_GT] = ACTIONS(4464), - [anon_sym_GT_EQ] = ACTIONS(4462), - [anon_sym_LT_EQ] = ACTIONS(4462), - [anon_sym_LT] = ACTIONS(4464), - [anon_sym_EQ_EQ] = ACTIONS(4462), - [anon_sym_BANG_EQ] = ACTIONS(4462), - [anon_sym_TILDE_EQ] = ACTIONS(4462), - [anon_sym_AMP_TILDE] = ACTIONS(4464), - [anon_sym_LT_LT] = ACTIONS(4464), - [anon_sym_GT_GT] = ACTIONS(4464), - [anon_sym_STAR] = ACTIONS(4464), - [anon_sym_SLASH] = ACTIONS(4464), - [anon_sym_PERCENT] = ACTIONS(4464), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4462), - [anon_sym_DOT] = ACTIONS(4464), - [anon_sym_LBRACK] = ACTIONS(4462), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4462), - [anon_sym_DOT_DOT_LT] = ACTIONS(4462), - [anon_sym_not_in] = ACTIONS(4462), - [anon_sym_or_return] = ACTIONS(4462), - [anon_sym_or_continue] = ACTIONS(4462), - [anon_sym_or_break] = ACTIONS(4462), - [anon_sym_CARET] = ACTIONS(4464), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4462), + [sym_expression] = STATE(6602), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_RBRACK] = ACTIONS(6298), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1452] = { - [sym_expression] = STATE(6027), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_RBRACE] = ACTIONS(6290), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6485), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6300), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1453] = { - [sym_expression] = STATE(2395), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), + [sym_expression] = STATE(6092), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(6302), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1454] = { - [sym_expression] = STATE(6191), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [ts_builtin_sym_end] = ACTIONS(3480), + [anon_sym_LBRACE] = ACTIONS(3480), + [anon_sym_RBRACE] = ACTIONS(3480), + [anon_sym_COMMA] = ACTIONS(3480), + [anon_sym_COLON_COLON] = ACTIONS(3480), + [anon_sym_DASH_GT] = ACTIONS(3480), + [anon_sym_EQ] = ACTIONS(3482), + [anon_sym_COLON] = ACTIONS(3482), + [anon_sym_PIPE] = ACTIONS(3482), + [anon_sym_COLON_EQ] = ACTIONS(3480), + [anon_sym_LPAREN] = ACTIONS(3480), + [anon_sym_PLUS_EQ] = ACTIONS(3480), + [anon_sym_DASH_EQ] = ACTIONS(3480), + [anon_sym_STAR_EQ] = ACTIONS(3480), + [anon_sym_SLASH_EQ] = ACTIONS(3480), + [anon_sym_PERCENT_EQ] = ACTIONS(3480), + [anon_sym_AMP_EQ] = ACTIONS(3480), + [anon_sym_PIPE_EQ] = ACTIONS(3480), + [anon_sym_CARET_EQ] = ACTIONS(3480), + [anon_sym_LT_LT_EQ] = ACTIONS(3480), + [anon_sym_GT_GT_EQ] = ACTIONS(3480), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3480), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3480), + [anon_sym_if] = ACTIONS(3480), + [anon_sym_SEMI] = ACTIONS(3480), + [anon_sym_else] = ACTIONS(3480), + [anon_sym_when] = ACTIONS(3480), + [anon_sym_in] = ACTIONS(3480), + [anon_sym_case] = ACTIONS(3480), + [anon_sym_QMARK] = ACTIONS(3480), + [anon_sym_PLUS] = ACTIONS(3482), + [anon_sym_DASH] = ACTIONS(3482), + [anon_sym_TILDE] = ACTIONS(3482), + [anon_sym_AMP] = ACTIONS(3482), + [anon_sym_PIPE_PIPE] = ACTIONS(3482), + [anon_sym_or_else] = ACTIONS(3480), + [anon_sym_AMP_AMP] = ACTIONS(3482), + [anon_sym_GT] = ACTIONS(3482), + [anon_sym_GT_EQ] = ACTIONS(3480), + [anon_sym_LT_EQ] = ACTIONS(3480), + [anon_sym_LT] = ACTIONS(3482), + [anon_sym_EQ_EQ] = ACTIONS(3480), + [anon_sym_BANG_EQ] = ACTIONS(3480), + [anon_sym_TILDE_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE] = ACTIONS(3482), + [anon_sym_LT_LT] = ACTIONS(3482), + [anon_sym_GT_GT] = ACTIONS(3482), + [anon_sym_STAR] = ACTIONS(3482), + [anon_sym_SLASH] = ACTIONS(3482), + [anon_sym_PERCENT] = ACTIONS(3482), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3480), + [anon_sym_DOT] = ACTIONS(3482), + [anon_sym_LBRACK] = ACTIONS(3480), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3480), + [anon_sym_DOT_DOT_LT] = ACTIONS(3480), + [anon_sym_not_in] = ACTIONS(3480), + [anon_sym_or_return] = ACTIONS(3480), + [anon_sym_or_continue] = ACTIONS(3480), + [anon_sym_or_break] = ACTIONS(3480), + [anon_sym_CARET] = ACTIONS(3482), + [anon_sym_DOT2] = ACTIONS(3482), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3480), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1455] = { - [sym_expression] = STATE(6089), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4801), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1456] = { - [ts_builtin_sym_end] = ACTIONS(5095), - [anon_sym_LBRACE] = ACTIONS(5095), - [anon_sym_RBRACE] = ACTIONS(5095), - [anon_sym_COMMA] = ACTIONS(5095), - [anon_sym_COLON_COLON] = ACTIONS(5095), - [anon_sym_DASH_GT] = ACTIONS(5095), - [anon_sym_EQ] = ACTIONS(5097), - [anon_sym_COLON] = ACTIONS(5097), - [anon_sym_PIPE] = ACTIONS(5097), - [anon_sym_COLON_EQ] = ACTIONS(5095), - [anon_sym_LPAREN] = ACTIONS(5095), - [anon_sym_PLUS_EQ] = ACTIONS(5095), - [anon_sym_DASH_EQ] = ACTIONS(5095), - [anon_sym_STAR_EQ] = ACTIONS(5095), - [anon_sym_SLASH_EQ] = ACTIONS(5095), - [anon_sym_PERCENT_EQ] = ACTIONS(5095), - [anon_sym_AMP_EQ] = ACTIONS(5095), - [anon_sym_PIPE_EQ] = ACTIONS(5095), - [anon_sym_CARET_EQ] = ACTIONS(5095), - [anon_sym_LT_LT_EQ] = ACTIONS(5095), - [anon_sym_GT_GT_EQ] = ACTIONS(5095), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5095), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5095), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5095), - [anon_sym_if] = ACTIONS(5095), - [anon_sym_SEMI] = ACTIONS(5095), - [anon_sym_else] = ACTIONS(5095), - [anon_sym_when] = ACTIONS(5095), - [anon_sym_in] = ACTIONS(5095), - [anon_sym_case] = ACTIONS(5095), - [anon_sym_QMARK] = ACTIONS(5095), - [anon_sym_PLUS] = ACTIONS(5097), - [anon_sym_DASH] = ACTIONS(5097), - [anon_sym_TILDE] = ACTIONS(5097), - [anon_sym_AMP] = ACTIONS(5097), - [anon_sym_PIPE_PIPE] = ACTIONS(5097), - [anon_sym_or_else] = ACTIONS(5095), - [anon_sym_AMP_AMP] = ACTIONS(5097), - [anon_sym_GT] = ACTIONS(5097), - [anon_sym_GT_EQ] = ACTIONS(5095), - [anon_sym_LT_EQ] = ACTIONS(5095), - [anon_sym_LT] = ACTIONS(5097), - [anon_sym_EQ_EQ] = ACTIONS(5095), - [anon_sym_BANG_EQ] = ACTIONS(5095), - [anon_sym_TILDE_EQ] = ACTIONS(5095), - [anon_sym_AMP_TILDE] = ACTIONS(5097), - [anon_sym_LT_LT] = ACTIONS(5097), - [anon_sym_GT_GT] = ACTIONS(5097), - [anon_sym_STAR] = ACTIONS(5097), - [anon_sym_SLASH] = ACTIONS(5097), - [anon_sym_PERCENT] = ACTIONS(5097), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5095), - [anon_sym_DOT] = ACTIONS(5097), - [anon_sym_LBRACK] = ACTIONS(5095), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5095), - [anon_sym_DOT_DOT_LT] = ACTIONS(5095), - [anon_sym_not_in] = ACTIONS(5095), - [anon_sym_or_return] = ACTIONS(5095), - [anon_sym_or_continue] = ACTIONS(5095), - [anon_sym_or_break] = ACTIONS(5095), - [anon_sym_CARET] = ACTIONS(5097), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5095), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(3687), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1457] = { - [sym_expression] = STATE(2396), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_expression] = STATE(3689), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1458] = { - [ts_builtin_sym_end] = ACTIONS(909), - [anon_sym_LBRACE] = ACTIONS(909), - [anon_sym_RBRACE] = ACTIONS(909), - [anon_sym_COMMA] = ACTIONS(909), - [anon_sym_COLON_COLON] = ACTIONS(909), - [anon_sym_DASH_GT] = ACTIONS(909), - [anon_sym_EQ] = ACTIONS(911), - [anon_sym_COLON] = ACTIONS(911), - [anon_sym_PIPE] = ACTIONS(911), - [anon_sym_COLON_EQ] = ACTIONS(909), - [anon_sym_LPAREN] = ACTIONS(909), - [anon_sym_PLUS_EQ] = ACTIONS(909), - [anon_sym_DASH_EQ] = ACTIONS(909), - [anon_sym_STAR_EQ] = ACTIONS(909), - [anon_sym_SLASH_EQ] = ACTIONS(909), - [anon_sym_PERCENT_EQ] = ACTIONS(909), - [anon_sym_AMP_EQ] = ACTIONS(909), - [anon_sym_PIPE_EQ] = ACTIONS(909), - [anon_sym_CARET_EQ] = ACTIONS(909), - [anon_sym_LT_LT_EQ] = ACTIONS(909), - [anon_sym_GT_GT_EQ] = ACTIONS(909), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(909), - [anon_sym_AMP_AMP_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(909), - [anon_sym_if] = ACTIONS(909), - [anon_sym_SEMI] = ACTIONS(909), - [anon_sym_else] = ACTIONS(909), - [anon_sym_when] = ACTIONS(909), - [anon_sym_in] = ACTIONS(909), - [anon_sym_case] = ACTIONS(909), - [anon_sym_QMARK] = ACTIONS(909), - [anon_sym_PLUS] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(911), - [anon_sym_TILDE] = ACTIONS(911), - [anon_sym_AMP] = ACTIONS(911), - [anon_sym_PIPE_PIPE] = ACTIONS(911), - [anon_sym_or_else] = ACTIONS(909), - [anon_sym_AMP_AMP] = ACTIONS(911), - [anon_sym_GT] = ACTIONS(911), - [anon_sym_GT_EQ] = ACTIONS(909), - [anon_sym_LT_EQ] = ACTIONS(909), - [anon_sym_LT] = ACTIONS(911), - [anon_sym_EQ_EQ] = ACTIONS(909), - [anon_sym_BANG_EQ] = ACTIONS(909), - [anon_sym_TILDE_EQ] = ACTIONS(909), - [anon_sym_AMP_TILDE] = ACTIONS(911), - [anon_sym_LT_LT] = ACTIONS(911), - [anon_sym_GT_GT] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(911), - [anon_sym_SLASH] = ACTIONS(911), - [anon_sym_PERCENT] = ACTIONS(911), - [anon_sym_PERCENT_PERCENT] = ACTIONS(909), - [anon_sym_DOT] = ACTIONS(911), - [anon_sym_LBRACK] = ACTIONS(909), - [anon_sym_DOT_DOT_EQ] = ACTIONS(909), - [anon_sym_DOT_DOT_LT] = ACTIONS(909), - [anon_sym_not_in] = ACTIONS(909), - [anon_sym_or_return] = ACTIONS(909), - [anon_sym_or_continue] = ACTIONS(909), - [anon_sym_or_break] = ACTIONS(909), - [anon_sym_CARET] = ACTIONS(911), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(909), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(3691), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1459] = { - [ts_builtin_sym_end] = ACTIONS(809), - [anon_sym_LBRACE] = ACTIONS(809), - [anon_sym_RBRACE] = ACTIONS(809), - [anon_sym_COMMA] = ACTIONS(809), - [anon_sym_COLON_COLON] = ACTIONS(809), - [anon_sym_DASH_GT] = ACTIONS(809), - [anon_sym_EQ] = ACTIONS(812), - [anon_sym_COLON] = ACTIONS(812), - [anon_sym_PIPE] = ACTIONS(812), - [anon_sym_COLON_EQ] = ACTIONS(809), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_PLUS_EQ] = ACTIONS(809), - [anon_sym_DASH_EQ] = ACTIONS(809), - [anon_sym_STAR_EQ] = ACTIONS(809), - [anon_sym_SLASH_EQ] = ACTIONS(809), - [anon_sym_PERCENT_EQ] = ACTIONS(809), - [anon_sym_AMP_EQ] = ACTIONS(809), - [anon_sym_PIPE_EQ] = ACTIONS(809), - [anon_sym_CARET_EQ] = ACTIONS(809), - [anon_sym_LT_LT_EQ] = ACTIONS(809), - [anon_sym_GT_GT_EQ] = ACTIONS(809), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(809), - [anon_sym_AMP_AMP_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(809), - [anon_sym_if] = ACTIONS(809), - [anon_sym_SEMI] = ACTIONS(809), - [anon_sym_else] = ACTIONS(809), - [anon_sym_when] = ACTIONS(809), - [anon_sym_in] = ACTIONS(809), - [anon_sym_case] = ACTIONS(809), - [anon_sym_QMARK] = ACTIONS(809), - [anon_sym_PLUS] = ACTIONS(812), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_TILDE] = ACTIONS(812), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_PIPE_PIPE] = ACTIONS(812), - [anon_sym_or_else] = ACTIONS(809), - [anon_sym_AMP_AMP] = ACTIONS(812), - [anon_sym_GT] = ACTIONS(812), - [anon_sym_GT_EQ] = ACTIONS(809), - [anon_sym_LT_EQ] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(812), - [anon_sym_EQ_EQ] = ACTIONS(809), - [anon_sym_BANG_EQ] = ACTIONS(809), - [anon_sym_TILDE_EQ] = ACTIONS(809), - [anon_sym_AMP_TILDE] = ACTIONS(812), - [anon_sym_LT_LT] = ACTIONS(812), - [anon_sym_GT_GT] = ACTIONS(812), - [anon_sym_STAR] = ACTIONS(812), - [anon_sym_SLASH] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(812), - [anon_sym_PERCENT_PERCENT] = ACTIONS(809), - [anon_sym_DOT] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(809), - [anon_sym_DOT_DOT_EQ] = ACTIONS(809), - [anon_sym_DOT_DOT_LT] = ACTIONS(809), - [anon_sym_not_in] = ACTIONS(809), - [anon_sym_or_return] = ACTIONS(809), - [anon_sym_or_continue] = ACTIONS(809), - [anon_sym_or_break] = ACTIONS(809), - [anon_sym_CARET] = ACTIONS(812), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(809), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(3697), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1460] = { - [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), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(3600), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1461] = { - [sym_expression] = STATE(5986), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(3632), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1462] = { - [ts_builtin_sym_end] = ACTIONS(871), - [anon_sym_LBRACE] = ACTIONS(871), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_COMMA] = ACTIONS(871), - [anon_sym_COLON_COLON] = ACTIONS(871), - [anon_sym_DASH_GT] = ACTIONS(871), - [anon_sym_EQ] = ACTIONS(874), - [anon_sym_COLON] = ACTIONS(874), - [anon_sym_PIPE] = ACTIONS(874), - [anon_sym_COLON_EQ] = ACTIONS(871), - [anon_sym_LPAREN] = ACTIONS(871), - [anon_sym_PLUS_EQ] = ACTIONS(871), - [anon_sym_DASH_EQ] = ACTIONS(871), - [anon_sym_STAR_EQ] = ACTIONS(871), - [anon_sym_SLASH_EQ] = ACTIONS(871), - [anon_sym_PERCENT_EQ] = ACTIONS(871), - [anon_sym_AMP_EQ] = ACTIONS(871), - [anon_sym_PIPE_EQ] = ACTIONS(871), - [anon_sym_CARET_EQ] = ACTIONS(871), - [anon_sym_LT_LT_EQ] = ACTIONS(871), - [anon_sym_GT_GT_EQ] = ACTIONS(871), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(871), - [anon_sym_AMP_AMP_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(871), - [anon_sym_if] = ACTIONS(871), - [anon_sym_SEMI] = ACTIONS(871), - [anon_sym_else] = ACTIONS(871), - [anon_sym_when] = ACTIONS(871), - [anon_sym_in] = ACTIONS(871), - [anon_sym_case] = ACTIONS(871), - [anon_sym_QMARK] = ACTIONS(871), - [anon_sym_PLUS] = ACTIONS(874), - [anon_sym_DASH] = ACTIONS(874), - [anon_sym_TILDE] = ACTIONS(874), - [anon_sym_AMP] = ACTIONS(874), - [anon_sym_PIPE_PIPE] = ACTIONS(874), - [anon_sym_or_else] = ACTIONS(871), - [anon_sym_AMP_AMP] = ACTIONS(874), - [anon_sym_GT] = ACTIONS(874), - [anon_sym_GT_EQ] = ACTIONS(871), - [anon_sym_LT_EQ] = ACTIONS(871), - [anon_sym_LT] = ACTIONS(874), - [anon_sym_EQ_EQ] = ACTIONS(871), - [anon_sym_BANG_EQ] = ACTIONS(871), - [anon_sym_TILDE_EQ] = ACTIONS(871), - [anon_sym_AMP_TILDE] = ACTIONS(874), - [anon_sym_LT_LT] = ACTIONS(874), - [anon_sym_GT_GT] = ACTIONS(874), - [anon_sym_STAR] = ACTIONS(874), - [anon_sym_SLASH] = ACTIONS(874), - [anon_sym_PERCENT] = ACTIONS(874), - [anon_sym_PERCENT_PERCENT] = ACTIONS(871), - [anon_sym_DOT] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(871), - [anon_sym_DOT_DOT_EQ] = ACTIONS(871), - [anon_sym_DOT_DOT_LT] = ACTIONS(871), - [anon_sym_not_in] = ACTIONS(871), - [anon_sym_or_return] = ACTIONS(871), - [anon_sym_or_continue] = ACTIONS(871), - [anon_sym_or_break] = ACTIONS(871), - [anon_sym_CARET] = ACTIONS(874), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(871), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(3634), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1463] = { - [sym_expression] = STATE(6391), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(3653), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1464] = { - [sym_expression] = STATE(2398), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_expression] = STATE(3654), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1465] = { - [sym_expression] = STATE(6009), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_expression] = STATE(3661), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1466] = { - [ts_builtin_sym_end] = ACTIONS(5081), - [anon_sym_LBRACE] = ACTIONS(5081), - [anon_sym_RBRACE] = ACTIONS(5081), - [anon_sym_COMMA] = ACTIONS(5081), - [anon_sym_COLON_COLON] = ACTIONS(5081), - [anon_sym_DASH_GT] = ACTIONS(5081), - [anon_sym_EQ] = ACTIONS(5084), - [anon_sym_COLON] = ACTIONS(5084), - [anon_sym_PIPE] = ACTIONS(5084), - [anon_sym_COLON_EQ] = ACTIONS(5081), - [anon_sym_LPAREN] = ACTIONS(5081), - [anon_sym_PLUS_EQ] = ACTIONS(5081), - [anon_sym_DASH_EQ] = ACTIONS(5081), - [anon_sym_STAR_EQ] = ACTIONS(5081), - [anon_sym_SLASH_EQ] = ACTIONS(5081), - [anon_sym_PERCENT_EQ] = ACTIONS(5081), - [anon_sym_AMP_EQ] = ACTIONS(5081), - [anon_sym_PIPE_EQ] = ACTIONS(5081), - [anon_sym_CARET_EQ] = ACTIONS(5081), - [anon_sym_LT_LT_EQ] = ACTIONS(5081), - [anon_sym_GT_GT_EQ] = ACTIONS(5081), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5081), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5081), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5081), - [anon_sym_if] = ACTIONS(5081), - [anon_sym_SEMI] = ACTIONS(5081), - [anon_sym_else] = ACTIONS(5081), - [anon_sym_when] = ACTIONS(5081), - [anon_sym_in] = ACTIONS(5081), - [anon_sym_case] = ACTIONS(5081), - [anon_sym_QMARK] = ACTIONS(5081), - [anon_sym_PLUS] = ACTIONS(5084), - [anon_sym_DASH] = ACTIONS(5084), - [anon_sym_TILDE] = ACTIONS(5084), - [anon_sym_AMP] = ACTIONS(5084), - [anon_sym_PIPE_PIPE] = ACTIONS(5084), - [anon_sym_or_else] = ACTIONS(5081), - [anon_sym_AMP_AMP] = ACTIONS(5084), - [anon_sym_GT] = ACTIONS(5084), - [anon_sym_GT_EQ] = ACTIONS(5081), - [anon_sym_LT_EQ] = ACTIONS(5081), - [anon_sym_LT] = ACTIONS(5084), - [anon_sym_EQ_EQ] = ACTIONS(5081), - [anon_sym_BANG_EQ] = ACTIONS(5081), - [anon_sym_TILDE_EQ] = ACTIONS(5081), - [anon_sym_AMP_TILDE] = ACTIONS(5084), - [anon_sym_LT_LT] = ACTIONS(5084), - [anon_sym_GT_GT] = ACTIONS(5084), - [anon_sym_STAR] = ACTIONS(5084), - [anon_sym_SLASH] = ACTIONS(5084), - [anon_sym_PERCENT] = ACTIONS(5084), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5081), - [anon_sym_DOT] = ACTIONS(5084), - [anon_sym_LBRACK] = ACTIONS(5081), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5081), - [anon_sym_DOT_DOT_LT] = ACTIONS(5081), - [anon_sym_not_in] = ACTIONS(5081), - [anon_sym_or_return] = ACTIONS(5081), - [anon_sym_or_continue] = ACTIONS(5081), - [anon_sym_or_break] = ACTIONS(5081), - [anon_sym_CARET] = ACTIONS(5084), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5081), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(3664), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1467] = { - [sym_expression] = STATE(2399), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_expression] = STATE(3645), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1468] = { - [aux_sym_struct_type_repeat2] = STATE(2102), - [anon_sym_LBRACE] = ACTIONS(4462), - [anon_sym_COMMA] = ACTIONS(4462), - [anon_sym_COLON_COLON] = ACTIONS(4462), - [anon_sym_DASH_GT] = ACTIONS(4462), - [anon_sym_where] = ACTIONS(4462), - [anon_sym_EQ] = ACTIONS(4464), - [anon_sym_COLON] = ACTIONS(4464), - [anon_sym_PIPE] = ACTIONS(4464), - [anon_sym_COLON_EQ] = ACTIONS(4462), - [anon_sym_LPAREN] = ACTIONS(4462), - [anon_sym_PLUS_EQ] = ACTIONS(4462), - [anon_sym_DASH_EQ] = ACTIONS(4462), - [anon_sym_STAR_EQ] = ACTIONS(4462), - [anon_sym_SLASH_EQ] = ACTIONS(4462), - [anon_sym_PERCENT_EQ] = ACTIONS(4462), - [anon_sym_AMP_EQ] = ACTIONS(4462), - [anon_sym_PIPE_EQ] = ACTIONS(4462), - [anon_sym_CARET_EQ] = ACTIONS(4462), - [anon_sym_LT_LT_EQ] = ACTIONS(4462), - [anon_sym_GT_GT_EQ] = ACTIONS(4462), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4462), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4462), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4462), - [anon_sym_if] = ACTIONS(4462), - [anon_sym_SEMI] = ACTIONS(4462), - [anon_sym_do] = ACTIONS(4462), - [anon_sym_when] = ACTIONS(4462), - [anon_sym_in] = ACTIONS(4462), - [anon_sym_QMARK] = ACTIONS(4462), - [anon_sym_PLUS] = ACTIONS(4464), - [anon_sym_DASH] = ACTIONS(4464), - [anon_sym_TILDE] = ACTIONS(4464), - [anon_sym_AMP] = ACTIONS(4464), - [anon_sym_PIPE_PIPE] = ACTIONS(4464), - [anon_sym_or_else] = ACTIONS(4462), - [anon_sym_AMP_AMP] = ACTIONS(4464), - [anon_sym_GT] = ACTIONS(4464), - [anon_sym_GT_EQ] = ACTIONS(4462), - [anon_sym_LT_EQ] = ACTIONS(4462), - [anon_sym_LT] = ACTIONS(4464), - [anon_sym_EQ_EQ] = ACTIONS(4462), - [anon_sym_BANG_EQ] = ACTIONS(4462), - [anon_sym_TILDE_EQ] = ACTIONS(4462), - [anon_sym_AMP_TILDE] = ACTIONS(4464), - [anon_sym_LT_LT] = ACTIONS(4464), - [anon_sym_GT_GT] = ACTIONS(4464), - [anon_sym_STAR] = ACTIONS(4464), - [anon_sym_SLASH] = ACTIONS(4464), - [anon_sym_PERCENT] = ACTIONS(4464), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4462), - [anon_sym_DOT] = ACTIONS(4464), - [anon_sym_LBRACK] = ACTIONS(4462), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4462), - [anon_sym_DOT_DOT_LT] = ACTIONS(4462), - [anon_sym_not_in] = ACTIONS(4462), - [anon_sym_or_return] = ACTIONS(4462), - [anon_sym_or_continue] = ACTIONS(4462), - [anon_sym_or_break] = ACTIONS(4462), - [anon_sym_CARET] = ACTIONS(4464), - [sym_uninitialized] = ACTIONS(4462), - [sym_tag] = ACTIONS(4462), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(3688), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1469] = { - [sym_expression] = STATE(2404), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_expression] = STATE(3700), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1470] = { - [aux_sym_struct_type_repeat2] = STATE(2102), - [anon_sym_LBRACE] = ACTIONS(4475), - [anon_sym_COMMA] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(4475), - [anon_sym_DASH_GT] = ACTIONS(4475), - [anon_sym_where] = ACTIONS(4475), - [anon_sym_EQ] = ACTIONS(4477), - [anon_sym_COLON] = ACTIONS(4477), - [anon_sym_PIPE] = ACTIONS(4477), - [anon_sym_COLON_EQ] = ACTIONS(4475), - [anon_sym_LPAREN] = ACTIONS(4475), - [anon_sym_PLUS_EQ] = ACTIONS(4475), - [anon_sym_DASH_EQ] = ACTIONS(4475), - [anon_sym_STAR_EQ] = ACTIONS(4475), - [anon_sym_SLASH_EQ] = ACTIONS(4475), - [anon_sym_PERCENT_EQ] = ACTIONS(4475), - [anon_sym_AMP_EQ] = ACTIONS(4475), - [anon_sym_PIPE_EQ] = ACTIONS(4475), - [anon_sym_CARET_EQ] = ACTIONS(4475), - [anon_sym_LT_LT_EQ] = ACTIONS(4475), - [anon_sym_GT_GT_EQ] = ACTIONS(4475), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4475), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4475), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4475), - [anon_sym_if] = ACTIONS(4475), - [anon_sym_SEMI] = ACTIONS(4475), - [anon_sym_do] = ACTIONS(4475), - [anon_sym_when] = ACTIONS(4475), - [anon_sym_in] = ACTIONS(4475), - [anon_sym_QMARK] = ACTIONS(4475), - [anon_sym_PLUS] = ACTIONS(4477), - [anon_sym_DASH] = ACTIONS(4477), - [anon_sym_TILDE] = ACTIONS(4477), - [anon_sym_AMP] = ACTIONS(4477), - [anon_sym_PIPE_PIPE] = ACTIONS(4477), - [anon_sym_or_else] = ACTIONS(4475), - [anon_sym_AMP_AMP] = ACTIONS(4477), - [anon_sym_GT] = ACTIONS(4477), - [anon_sym_GT_EQ] = ACTIONS(4475), - [anon_sym_LT_EQ] = ACTIONS(4475), - [anon_sym_LT] = ACTIONS(4477), - [anon_sym_EQ_EQ] = ACTIONS(4475), - [anon_sym_BANG_EQ] = ACTIONS(4475), - [anon_sym_TILDE_EQ] = ACTIONS(4475), - [anon_sym_AMP_TILDE] = ACTIONS(4477), - [anon_sym_LT_LT] = ACTIONS(4477), - [anon_sym_GT_GT] = ACTIONS(4477), - [anon_sym_STAR] = ACTIONS(4477), - [anon_sym_SLASH] = ACTIONS(4477), - [anon_sym_PERCENT] = ACTIONS(4477), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4475), - [anon_sym_DOT] = ACTIONS(4477), - [anon_sym_LBRACK] = ACTIONS(4475), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4475), - [anon_sym_DOT_DOT_LT] = ACTIONS(4475), - [anon_sym_not_in] = ACTIONS(4475), - [anon_sym_or_return] = ACTIONS(4475), - [anon_sym_or_continue] = ACTIONS(4475), - [anon_sym_or_break] = ACTIONS(4475), - [anon_sym_CARET] = ACTIONS(4477), - [sym_uninitialized] = ACTIONS(4475), - [sym_tag] = ACTIONS(4475), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(3712), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1471] = { - [anon_sym_LBRACE] = ACTIONS(3408), - [anon_sym_COMMA] = ACTIONS(3408), - [anon_sym_COLON_COLON] = ACTIONS(3408), - [anon_sym_DASH_GT] = ACTIONS(3408), - [anon_sym_where] = ACTIONS(3408), - [anon_sym_EQ] = ACTIONS(3410), - [anon_sym_COLON] = ACTIONS(3410), - [anon_sym_PIPE] = ACTIONS(3410), - [anon_sym_COLON_EQ] = ACTIONS(3408), - [anon_sym_LPAREN] = ACTIONS(3408), - [anon_sym_PLUS_EQ] = ACTIONS(3408), - [anon_sym_DASH_EQ] = ACTIONS(3408), - [anon_sym_STAR_EQ] = ACTIONS(3408), - [anon_sym_SLASH_EQ] = ACTIONS(3408), - [anon_sym_PERCENT_EQ] = ACTIONS(3408), - [anon_sym_AMP_EQ] = ACTIONS(3408), - [anon_sym_PIPE_EQ] = ACTIONS(3408), - [anon_sym_CARET_EQ] = ACTIONS(3408), - [anon_sym_LT_LT_EQ] = ACTIONS(3408), - [anon_sym_GT_GT_EQ] = ACTIONS(3408), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3408), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3408), - [anon_sym_if] = ACTIONS(3408), - [anon_sym_SEMI] = ACTIONS(3408), - [anon_sym_do] = ACTIONS(3408), - [anon_sym_when] = ACTIONS(3408), - [anon_sym_in] = ACTIONS(3408), - [anon_sym_QMARK] = ACTIONS(3408), - [anon_sym_PLUS] = ACTIONS(3410), - [anon_sym_DASH] = ACTIONS(3410), - [anon_sym_TILDE] = ACTIONS(3410), - [anon_sym_AMP] = ACTIONS(3410), - [anon_sym_PIPE_PIPE] = ACTIONS(3410), - [anon_sym_or_else] = ACTIONS(3408), - [anon_sym_AMP_AMP] = ACTIONS(3410), - [anon_sym_GT] = ACTIONS(3410), - [anon_sym_GT_EQ] = ACTIONS(3408), - [anon_sym_LT_EQ] = ACTIONS(3408), - [anon_sym_LT] = ACTIONS(3410), - [anon_sym_EQ_EQ] = ACTIONS(3408), - [anon_sym_BANG_EQ] = ACTIONS(3408), - [anon_sym_TILDE_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE] = ACTIONS(3410), - [anon_sym_LT_LT] = ACTIONS(3410), - [anon_sym_GT_GT] = ACTIONS(3410), - [anon_sym_STAR] = ACTIONS(3410), - [anon_sym_SLASH] = ACTIONS(3410), - [anon_sym_PERCENT] = ACTIONS(3410), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3408), - [anon_sym_DOT] = ACTIONS(3410), - [anon_sym_LBRACK] = ACTIONS(3408), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3408), - [anon_sym_DOT_DOT_LT] = ACTIONS(3408), - [anon_sym_not_in] = ACTIONS(3408), - [anon_sym_or_return] = ACTIONS(3408), - [anon_sym_or_continue] = ACTIONS(3408), - [anon_sym_or_break] = ACTIONS(3408), - [anon_sym_CARET] = ACTIONS(3410), - [anon_sym_DOT2] = ACTIONS(3410), - [sym_uninitialized] = ACTIONS(3408), - [sym_tag] = ACTIONS(3408), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(3714), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1472] = { - [sym_expression] = STATE(2406), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_expression] = STATE(3543), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1473] = { - [sym_expression] = STATE(6173), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(3542), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1474] = { - [aux_sym_struct_type_repeat2] = STATE(2102), - [anon_sym_LBRACE] = ACTIONS(3547), - [anon_sym_COMMA] = ACTIONS(3547), - [anon_sym_COLON_COLON] = ACTIONS(3547), - [anon_sym_DASH_GT] = ACTIONS(3547), - [anon_sym_where] = ACTIONS(3547), - [anon_sym_EQ] = ACTIONS(3549), - [anon_sym_COLON] = ACTIONS(3549), - [anon_sym_PIPE] = ACTIONS(3549), - [anon_sym_COLON_EQ] = ACTIONS(3547), - [anon_sym_LPAREN] = ACTIONS(3547), - [anon_sym_PLUS_EQ] = ACTIONS(3547), - [anon_sym_DASH_EQ] = ACTIONS(3547), - [anon_sym_STAR_EQ] = ACTIONS(3547), - [anon_sym_SLASH_EQ] = ACTIONS(3547), - [anon_sym_PERCENT_EQ] = ACTIONS(3547), - [anon_sym_AMP_EQ] = ACTIONS(3547), - [anon_sym_PIPE_EQ] = ACTIONS(3547), - [anon_sym_CARET_EQ] = ACTIONS(3547), - [anon_sym_LT_LT_EQ] = ACTIONS(3547), - [anon_sym_GT_GT_EQ] = ACTIONS(3547), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3547), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3547), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3547), - [anon_sym_if] = ACTIONS(3547), - [anon_sym_SEMI] = ACTIONS(3547), - [anon_sym_do] = ACTIONS(3547), - [anon_sym_when] = ACTIONS(3547), - [anon_sym_in] = ACTIONS(3547), - [anon_sym_QMARK] = ACTIONS(3547), - [anon_sym_PLUS] = ACTIONS(3549), - [anon_sym_DASH] = ACTIONS(3549), - [anon_sym_TILDE] = ACTIONS(3549), - [anon_sym_AMP] = ACTIONS(3549), - [anon_sym_PIPE_PIPE] = ACTIONS(3549), - [anon_sym_or_else] = ACTIONS(3547), - [anon_sym_AMP_AMP] = ACTIONS(3549), - [anon_sym_GT] = ACTIONS(3549), - [anon_sym_GT_EQ] = ACTIONS(3547), - [anon_sym_LT_EQ] = ACTIONS(3547), - [anon_sym_LT] = ACTIONS(3549), - [anon_sym_EQ_EQ] = ACTIONS(3547), - [anon_sym_BANG_EQ] = ACTIONS(3547), - [anon_sym_TILDE_EQ] = ACTIONS(3547), - [anon_sym_AMP_TILDE] = ACTIONS(3549), - [anon_sym_LT_LT] = ACTIONS(3549), - [anon_sym_GT_GT] = ACTIONS(3549), - [anon_sym_STAR] = ACTIONS(3549), - [anon_sym_SLASH] = ACTIONS(3549), - [anon_sym_PERCENT] = ACTIONS(3549), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3547), - [anon_sym_DOT] = ACTIONS(3549), - [anon_sym_LBRACK] = ACTIONS(3547), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3547), - [anon_sym_DOT_DOT_LT] = ACTIONS(3547), - [anon_sym_not_in] = ACTIONS(3547), - [anon_sym_or_return] = ACTIONS(3547), - [anon_sym_or_continue] = ACTIONS(3547), - [anon_sym_or_break] = ACTIONS(3547), - [anon_sym_CARET] = ACTIONS(3549), - [sym_uninitialized] = ACTIONS(3547), - [sym_tag] = ACTIONS(3547), + [sym_expression] = STATE(6219), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1475] = { - [sym_expression] = STATE(6147), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(3693), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1476] = { - [sym_expression] = STATE(6122), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6005), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1477] = { - [sym_expression] = STATE(2411), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), + [sym_expression] = STATE(6043), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1478] = { - [sym_expression] = STATE(2412), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_expression] = STATE(3713), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1479] = { - [sym_expression] = STATE(6397), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(3609), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), [sym_block_comment] = ACTIONS(3), }, [1480] = { - [sym_expression] = STATE(6050), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6065), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1481] = { - [sym_expression] = STATE(2413), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), + [sym_expression] = STATE(5953), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(5123), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1482] = { - [sym_expression] = STATE(6175), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6468), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1483] = { - [sym_expression] = STATE(6298), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [ts_builtin_sym_end] = ACTIONS(4677), + [anon_sym_LBRACE] = ACTIONS(4677), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_COLON_COLON] = ACTIONS(4677), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_COLON] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_COLON_EQ] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4677), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4677), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4677), + [anon_sym_if] = ACTIONS(4677), + [anon_sym_SEMI] = ACTIONS(4677), + [anon_sym_else] = ACTIONS(4677), + [anon_sym_when] = ACTIONS(4677), + [anon_sym_in] = ACTIONS(4677), + [anon_sym_case] = ACTIONS(4677), + [anon_sym_QMARK] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_TILDE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_PIPE_PIPE] = ACTIONS(4679), + [anon_sym_or_else] = ACTIONS(4677), + [anon_sym_AMP_AMP] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_TILDE_EQ] = ACTIONS(4677), + [anon_sym_AMP_TILDE] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4677), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4677), + [anon_sym_DOT_DOT_LT] = ACTIONS(4677), + [anon_sym_not_in] = ACTIONS(4677), + [anon_sym_or_return] = ACTIONS(4677), + [anon_sym_or_continue] = ACTIONS(4677), + [anon_sym_or_break] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4677), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1484] = { - [sym_expression] = STATE(6195), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6086), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1485] = { - [sym_expression] = STATE(4055), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(696), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1486] = { - [sym_expression] = STATE(4058), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(735), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1487] = { - [sym_expression] = STATE(4079), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(739), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1488] = { - [sym_expression] = STATE(4090), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(743), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1489] = { - [sym_expression] = STATE(6189), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1490] = { - [sym_identifier] = ACTIONS(6296), - [anon_sym_LBRACE] = ACTIONS(4450), - [anon_sym_COMMA] = ACTIONS(4450), - [anon_sym_COLON_COLON] = ACTIONS(4450), - [anon_sym_DASH_GT] = ACTIONS(4450), - [anon_sym_where] = ACTIONS(4454), - [anon_sym_EQ] = ACTIONS(4454), - [anon_sym_COLON] = ACTIONS(4454), - [anon_sym_PIPE] = ACTIONS(4454), - [anon_sym_COLON_EQ] = ACTIONS(4450), - [anon_sym_LPAREN] = ACTIONS(4450), - [anon_sym_PLUS_EQ] = ACTIONS(4450), - [anon_sym_DASH_EQ] = ACTIONS(4450), - [anon_sym_STAR_EQ] = ACTIONS(4450), - [anon_sym_SLASH_EQ] = ACTIONS(4450), - [anon_sym_PERCENT_EQ] = ACTIONS(4450), - [anon_sym_AMP_EQ] = ACTIONS(4450), - [anon_sym_PIPE_EQ] = ACTIONS(4450), - [anon_sym_CARET_EQ] = ACTIONS(4450), - [anon_sym_LT_LT_EQ] = ACTIONS(4450), - [anon_sym_GT_GT_EQ] = ACTIONS(4450), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4450), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4450), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4450), - [anon_sym_if] = ACTIONS(4454), - [anon_sym_SEMI] = ACTIONS(4450), - [anon_sym_do] = ACTIONS(4454), - [anon_sym_when] = ACTIONS(4454), - [anon_sym_in] = ACTIONS(4454), - [anon_sym_QMARK] = ACTIONS(4450), - [anon_sym_PLUS] = ACTIONS(4454), - [anon_sym_DASH] = ACTIONS(4454), - [anon_sym_TILDE] = ACTIONS(4454), - [anon_sym_AMP] = ACTIONS(4454), - [anon_sym_PIPE_PIPE] = ACTIONS(4454), - [anon_sym_or_else] = ACTIONS(4454), - [anon_sym_AMP_AMP] = ACTIONS(4454), - [anon_sym_GT] = ACTIONS(4454), - [anon_sym_GT_EQ] = ACTIONS(4450), - [anon_sym_LT_EQ] = ACTIONS(4450), - [anon_sym_LT] = ACTIONS(4454), - [anon_sym_EQ_EQ] = ACTIONS(4450), - [anon_sym_BANG_EQ] = ACTIONS(4450), - [anon_sym_TILDE_EQ] = ACTIONS(4450), - [anon_sym_AMP_TILDE] = ACTIONS(4454), - [anon_sym_LT_LT] = ACTIONS(4454), - [anon_sym_GT_GT] = ACTIONS(4454), - [anon_sym_STAR] = ACTIONS(4454), - [anon_sym_SLASH] = ACTIONS(4454), - [anon_sym_PERCENT] = ACTIONS(4454), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4450), - [anon_sym_DOT] = ACTIONS(4454), - [anon_sym_LBRACK] = ACTIONS(4450), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4450), - [anon_sym_DOT_DOT_LT] = ACTIONS(4450), - [anon_sym_not_in] = ACTIONS(4454), - [anon_sym_or_return] = ACTIONS(4454), - [anon_sym_or_continue] = ACTIONS(4454), - [anon_sym_or_break] = ACTIONS(4454), - [anon_sym_CARET] = ACTIONS(4454), - [sym_uninitialized] = ACTIONS(4450), - [sym_tag] = ACTIONS(4450), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1491] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4130), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1492] = { - [sym_expression] = STATE(6454), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1493] = { - [sym_expression] = STATE(3474), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1494] = { - [sym_expression] = STATE(4134), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1495] = { - [sym_expression] = STATE(3031), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [sym_expression] = STATE(6057), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, - [1496] = { - [sym_expression] = STATE(4117), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [1490] = { + [sym_expression] = STATE(5093), + [sym__expression_no_tag] = STATE(4722), + [sym_unary_expression] = STATE(4722), + [sym_binary_expression] = STATE(4722), + [sym_ternary_expression] = STATE(4722), + [sym_call_expression] = STATE(4722), + [sym_selector_call_expression] = STATE(4722), + [sym_member_expression] = STATE(4722), + [sym_index_expression] = STATE(4722), + [sym_slice_expression] = STATE(4722), + [sym_range_expression] = STATE(4722), + [sym_cast_expression] = STATE(4722), + [sym_in_expression] = STATE(4722), + [sym_variadic_expression] = STATE(4722), + [sym_parenthesized_expression] = STATE(4722), + [sym_or_return_expression] = STATE(4722), + [sym_or_continue_expression] = STATE(4722), + [sym_or_break_expression] = STATE(4722), + [sym_address] = STATE(4722), + [sym_map_type] = STATE(4722), + [sym_matrix_type] = STATE(4722), + [sym_distinct_type] = STATE(4722), + [sym_literal] = STATE(4722), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_QMARK] = ACTIONS(6310), [anon_sym_PLUS] = ACTIONS(29), [anon_sym_DASH] = ACTIONS(31), [anon_sym_TILDE] = ACTIONS(29), @@ -139215,3266 +138933,3400 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, + [1491] = { + [sym_expression] = STATE(6200), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1492] = { + [sym_expression] = STATE(6462), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1493] = { + [sym_expression] = STATE(6214), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1494] = { + [sym_expression] = STATE(4169), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1495] = { + [sym_expression] = STATE(4170), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1496] = { + [sym_expression] = STATE(4171), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, [1497] = { - [sym_expression] = STATE(4135), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4172), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1498] = { - [sym_expression] = STATE(4137), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(730), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1499] = { - [sym_expression] = STATE(4145), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(734), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1500] = { - [sym_expression] = STATE(4169), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(777), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1501] = { - [sym_expression] = STATE(4176), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(778), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1502] = { - [sym_expression] = STATE(3369), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_expression] = STATE(779), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1503] = { - [sym_expression] = STATE(4211), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(784), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1504] = { - [sym_expression] = STATE(4219), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(786), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1505] = { - [sym_expression] = STATE(4220), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(788), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1506] = { - [sym_expression] = STATE(4238), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(790), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1507] = { - [sym_expression] = STATE(4240), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(792), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1508] = { - [sym_expression] = STATE(4243), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(794), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1509] = { - [sym_expression] = STATE(4245), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(796), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1510] = { - [sym_expression] = STATE(4249), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(798), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1511] = { - [sym_expression] = STATE(3685), - [sym__expression_no_tag] = STATE(2807), - [sym_unary_expression] = STATE(2807), - [sym_binary_expression] = STATE(2807), - [sym_ternary_expression] = STATE(2807), - [sym_call_expression] = STATE(2807), - [sym_selector_call_expression] = STATE(2807), - [sym_member_expression] = STATE(2807), - [sym_index_expression] = STATE(2807), - [sym_slice_expression] = STATE(2807), - [sym_range_expression] = STATE(2807), - [sym_cast_expression] = STATE(2807), - [sym_in_expression] = STATE(2807), - [sym_variadic_expression] = STATE(2807), - [sym_parenthesized_expression] = STATE(2807), - [sym_or_return_expression] = STATE(2807), - [sym_or_continue_expression] = STATE(2807), - [sym_or_break_expression] = STATE(2807), - [sym_address] = STATE(2807), - [sym_map_type] = STATE(2807), - [sym_matrix_type] = STATE(2807), - [sym_distinct_type] = STATE(2807), - [sym_literal] = STATE(2807), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [sym_expression] = STATE(800), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1512] = { - [sym_expression] = STATE(6021), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(6300), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_expression] = STATE(3451), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [1513] = { - [sym_expression] = STATE(5901), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6302), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4213), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1514] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5927), - [sym_unary_expression] = STATE(5927), - [sym_binary_expression] = STATE(5927), - [sym_ternary_expression] = STATE(5927), - [sym_call_expression] = STATE(4857), - [sym_selector_call_expression] = STATE(5927), - [sym_member_expression] = STATE(5927), - [sym_index_expression] = STATE(5927), - [sym_slice_expression] = STATE(5927), - [sym_range_expression] = STATE(5927), - [sym_cast_expression] = STATE(5927), - [sym_in_expression] = STATE(5927), - [sym_variadic_expression] = STATE(5927), - [sym_parenthesized_expression] = STATE(5927), - [sym_or_return_expression] = STATE(5927), - [sym_or_continue_expression] = STATE(5927), - [sym_or_break_expression] = STATE(5927), - [sym_address] = STATE(5927), - [sym_map_type] = STATE(5927), - [sym_matrix_type] = STATE(5927), - [sym_distinct_type] = STATE(5927), - [sym_literal] = STATE(5927), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6304), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6306), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4214), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1515] = { - [sym_expression] = STATE(6107), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4215), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1516] = { - [sym_expression] = STATE(6081), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(4216), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1517] = { - [ts_builtin_sym_end] = ACTIONS(3408), - [anon_sym_RBRACE] = ACTIONS(3408), - [anon_sym_COMMA] = ACTIONS(3408), - [anon_sym_COLON_COLON] = ACTIONS(3408), - [anon_sym_DASH_GT] = ACTIONS(3408), - [anon_sym_EQ] = ACTIONS(3410), - [anon_sym_COLON] = ACTIONS(3410), - [anon_sym_PIPE] = ACTIONS(3410), - [anon_sym_COLON_EQ] = ACTIONS(3408), - [anon_sym_LPAREN] = ACTIONS(3408), - [anon_sym_PLUS_EQ] = ACTIONS(3408), - [anon_sym_DASH_EQ] = ACTIONS(3408), - [anon_sym_STAR_EQ] = ACTIONS(3408), - [anon_sym_SLASH_EQ] = ACTIONS(3408), - [anon_sym_PERCENT_EQ] = ACTIONS(3408), - [anon_sym_AMP_EQ] = ACTIONS(3408), - [anon_sym_PIPE_EQ] = ACTIONS(3408), - [anon_sym_CARET_EQ] = ACTIONS(3408), - [anon_sym_LT_LT_EQ] = ACTIONS(3408), - [anon_sym_GT_GT_EQ] = ACTIONS(3408), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3408), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3408), - [anon_sym_if] = ACTIONS(3408), - [anon_sym_SEMI] = ACTIONS(3408), - [anon_sym_else] = ACTIONS(3408), - [anon_sym_when] = ACTIONS(3408), - [anon_sym_in] = ACTIONS(3408), - [anon_sym_case] = ACTIONS(3408), - [anon_sym_QMARK] = ACTIONS(3408), - [anon_sym_PLUS] = ACTIONS(3410), - [anon_sym_DASH] = ACTIONS(3410), - [anon_sym_TILDE] = ACTIONS(3410), - [anon_sym_AMP] = ACTIONS(3410), - [anon_sym_PIPE_PIPE] = ACTIONS(3410), - [anon_sym_or_else] = ACTIONS(3408), - [anon_sym_AMP_AMP] = ACTIONS(3410), - [anon_sym_GT] = ACTIONS(3410), - [anon_sym_GT_EQ] = ACTIONS(3408), - [anon_sym_LT_EQ] = ACTIONS(3408), - [anon_sym_LT] = ACTIONS(3410), - [anon_sym_EQ_EQ] = ACTIONS(3408), - [anon_sym_BANG_EQ] = ACTIONS(3408), - [anon_sym_TILDE_EQ] = ACTIONS(3408), - [anon_sym_AMP_TILDE] = ACTIONS(3410), - [anon_sym_LT_LT] = ACTIONS(3410), - [anon_sym_GT_GT] = ACTIONS(3410), - [anon_sym_STAR] = ACTIONS(3410), - [anon_sym_SLASH] = ACTIONS(3410), - [anon_sym_PERCENT] = ACTIONS(3410), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3408), - [anon_sym_DOT] = ACTIONS(3410), - [anon_sym_LBRACK] = ACTIONS(3408), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3408), - [anon_sym_DOT_DOT_LT] = ACTIONS(3408), - [anon_sym_not_in] = ACTIONS(3408), - [anon_sym_or_return] = ACTIONS(3408), - [anon_sym_or_continue] = ACTIONS(3408), - [anon_sym_or_break] = ACTIONS(3408), - [anon_sym_CARET] = ACTIONS(3410), - [anon_sym_DOT2] = ACTIONS(3410), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3408), + [ts_builtin_sym_end] = ACTIONS(4953), + [anon_sym_LBRACE] = ACTIONS(4953), + [anon_sym_RBRACE] = ACTIONS(4953), + [anon_sym_COMMA] = ACTIONS(4953), + [anon_sym_COLON_COLON] = ACTIONS(4953), + [anon_sym_DASH_GT] = ACTIONS(4953), + [anon_sym_EQ] = ACTIONS(4955), + [anon_sym_COLON] = ACTIONS(4955), + [anon_sym_PIPE] = ACTIONS(4955), + [anon_sym_COLON_EQ] = ACTIONS(4953), + [anon_sym_LPAREN] = ACTIONS(4953), + [anon_sym_PLUS_EQ] = ACTIONS(4953), + [anon_sym_DASH_EQ] = ACTIONS(4953), + [anon_sym_STAR_EQ] = ACTIONS(4953), + [anon_sym_SLASH_EQ] = ACTIONS(4953), + [anon_sym_PERCENT_EQ] = ACTIONS(4953), + [anon_sym_AMP_EQ] = ACTIONS(4953), + [anon_sym_PIPE_EQ] = ACTIONS(4953), + [anon_sym_CARET_EQ] = ACTIONS(4953), + [anon_sym_LT_LT_EQ] = ACTIONS(4953), + [anon_sym_GT_GT_EQ] = ACTIONS(4953), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4953), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4953), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4953), + [anon_sym_if] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(4953), + [anon_sym_else] = ACTIONS(4953), + [anon_sym_when] = ACTIONS(4953), + [anon_sym_in] = ACTIONS(4953), + [anon_sym_case] = ACTIONS(4953), + [anon_sym_QMARK] = ACTIONS(4953), + [anon_sym_PLUS] = ACTIONS(4955), + [anon_sym_DASH] = ACTIONS(4955), + [anon_sym_TILDE] = ACTIONS(4955), + [anon_sym_AMP] = ACTIONS(4955), + [anon_sym_PIPE_PIPE] = ACTIONS(4955), + [anon_sym_or_else] = ACTIONS(4953), + [anon_sym_AMP_AMP] = ACTIONS(4955), + [anon_sym_GT] = ACTIONS(4955), + [anon_sym_GT_EQ] = ACTIONS(4953), + [anon_sym_LT_EQ] = ACTIONS(4953), + [anon_sym_LT] = ACTIONS(4955), + [anon_sym_EQ_EQ] = ACTIONS(4953), + [anon_sym_BANG_EQ] = ACTIONS(4953), + [anon_sym_TILDE_EQ] = ACTIONS(4953), + [anon_sym_AMP_TILDE] = ACTIONS(4955), + [anon_sym_LT_LT] = ACTIONS(4955), + [anon_sym_GT_GT] = ACTIONS(4955), + [anon_sym_STAR] = ACTIONS(4955), + [anon_sym_SLASH] = ACTIONS(4955), + [anon_sym_PERCENT] = ACTIONS(4955), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4953), + [anon_sym_DOT] = ACTIONS(4955), + [anon_sym_LBRACK] = ACTIONS(4953), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4953), + [anon_sym_DOT_DOT_LT] = ACTIONS(4953), + [anon_sym_not_in] = ACTIONS(4953), + [anon_sym_or_return] = ACTIONS(4953), + [anon_sym_or_continue] = ACTIONS(4953), + [anon_sym_or_break] = ACTIONS(4953), + [anon_sym_CARET] = ACTIONS(4955), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4953), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1518] = { - [sym_expression] = STATE(6183), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(4217), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1519] = { - [ts_builtin_sym_end] = ACTIONS(4725), - [anon_sym_LBRACE] = ACTIONS(6308), - [anon_sym_RBRACE] = ACTIONS(4725), - [anon_sym_COMMA] = ACTIONS(4725), - [anon_sym_COLON_COLON] = ACTIONS(4725), - [anon_sym_DASH_GT] = ACTIONS(4725), - [anon_sym_EQ] = ACTIONS(4727), - [anon_sym_COLON] = ACTIONS(4727), - [anon_sym_PIPE] = ACTIONS(4727), - [anon_sym_COLON_EQ] = ACTIONS(4725), - [anon_sym_LPAREN] = ACTIONS(4725), - [anon_sym_PLUS_EQ] = ACTIONS(4725), - [anon_sym_DASH_EQ] = ACTIONS(4725), - [anon_sym_STAR_EQ] = ACTIONS(4725), - [anon_sym_SLASH_EQ] = ACTIONS(4725), - [anon_sym_PERCENT_EQ] = ACTIONS(4725), - [anon_sym_AMP_EQ] = ACTIONS(4725), - [anon_sym_PIPE_EQ] = ACTIONS(4725), - [anon_sym_CARET_EQ] = ACTIONS(4725), - [anon_sym_LT_LT_EQ] = ACTIONS(4725), - [anon_sym_GT_GT_EQ] = ACTIONS(4725), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4725), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4725), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4725), - [anon_sym_if] = ACTIONS(4725), - [anon_sym_SEMI] = ACTIONS(4725), - [anon_sym_else] = ACTIONS(4725), - [anon_sym_when] = ACTIONS(4725), - [anon_sym_in] = ACTIONS(4725), - [anon_sym_case] = ACTIONS(4725), - [anon_sym_QMARK] = ACTIONS(4725), - [anon_sym_PLUS] = ACTIONS(4727), - [anon_sym_DASH] = ACTIONS(4727), - [anon_sym_TILDE] = ACTIONS(4727), - [anon_sym_AMP] = ACTIONS(4727), - [anon_sym_PIPE_PIPE] = ACTIONS(4727), - [anon_sym_or_else] = ACTIONS(4725), - [anon_sym_AMP_AMP] = ACTIONS(4727), - [anon_sym_GT] = ACTIONS(4727), - [anon_sym_GT_EQ] = ACTIONS(4725), - [anon_sym_LT_EQ] = ACTIONS(4725), - [anon_sym_LT] = ACTIONS(4727), - [anon_sym_EQ_EQ] = ACTIONS(4725), - [anon_sym_BANG_EQ] = ACTIONS(4725), - [anon_sym_TILDE_EQ] = ACTIONS(4725), - [anon_sym_AMP_TILDE] = ACTIONS(4727), - [anon_sym_LT_LT] = ACTIONS(4727), - [anon_sym_GT_GT] = ACTIONS(4727), - [anon_sym_STAR] = ACTIONS(4727), - [anon_sym_SLASH] = ACTIONS(4727), - [anon_sym_PERCENT] = ACTIONS(4727), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4725), - [anon_sym_DOT] = ACTIONS(4727), - [anon_sym_LBRACK] = ACTIONS(4725), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4725), - [anon_sym_DOT_DOT_LT] = ACTIONS(4725), - [anon_sym_not_in] = ACTIONS(4725), - [anon_sym_or_return] = ACTIONS(4725), - [anon_sym_or_continue] = ACTIONS(4725), - [anon_sym_or_break] = ACTIONS(4725), - [anon_sym_CARET] = ACTIONS(4727), + [sym_expression] = STATE(4218), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4725), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1520] = { - [ts_builtin_sym_end] = ACTIONS(4683), - [anon_sym_LBRACE] = ACTIONS(4713), - [anon_sym_RBRACE] = ACTIONS(4683), - [anon_sym_COMMA] = ACTIONS(4713), - [anon_sym_DASH_GT] = ACTIONS(4713), - [anon_sym_EQ] = ACTIONS(4715), - [anon_sym_COLON] = ACTIONS(4715), - [anon_sym_PIPE] = ACTIONS(4715), - [anon_sym_COLON_EQ] = ACTIONS(4713), - [anon_sym_LPAREN] = ACTIONS(4713), - [anon_sym_PLUS_EQ] = ACTIONS(4713), - [anon_sym_DASH_EQ] = ACTIONS(4713), - [anon_sym_STAR_EQ] = ACTIONS(4713), - [anon_sym_SLASH_EQ] = ACTIONS(4713), - [anon_sym_PERCENT_EQ] = ACTIONS(4713), - [anon_sym_AMP_EQ] = ACTIONS(4713), - [anon_sym_PIPE_EQ] = ACTIONS(4713), - [anon_sym_CARET_EQ] = ACTIONS(4713), - [anon_sym_LT_LT_EQ] = ACTIONS(4713), - [anon_sym_GT_GT_EQ] = ACTIONS(4713), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4713), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4713), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4713), - [anon_sym_if] = ACTIONS(4713), - [anon_sym_SEMI] = ACTIONS(4683), - [anon_sym_do] = ACTIONS(4713), - [anon_sym_else] = ACTIONS(4683), - [anon_sym_when] = ACTIONS(4713), - [anon_sym_in] = ACTIONS(4713), - [anon_sym_case] = ACTIONS(4683), - [anon_sym_QMARK] = ACTIONS(4713), - [anon_sym_PLUS] = ACTIONS(4715), - [anon_sym_DASH] = ACTIONS(4715), - [anon_sym_TILDE] = ACTIONS(4715), - [anon_sym_AMP] = ACTIONS(4715), - [anon_sym_PIPE_PIPE] = ACTIONS(4715), - [anon_sym_or_else] = ACTIONS(4713), - [anon_sym_AMP_AMP] = ACTIONS(4715), - [anon_sym_GT] = ACTIONS(4715), - [anon_sym_GT_EQ] = ACTIONS(4713), - [anon_sym_LT_EQ] = ACTIONS(4713), - [anon_sym_LT] = ACTIONS(4715), - [anon_sym_EQ_EQ] = ACTIONS(4713), - [anon_sym_BANG_EQ] = ACTIONS(4713), - [anon_sym_TILDE_EQ] = ACTIONS(4713), - [anon_sym_AMP_TILDE] = ACTIONS(4715), - [anon_sym_LT_LT] = ACTIONS(4715), - [anon_sym_GT_GT] = ACTIONS(4715), - [anon_sym_STAR] = ACTIONS(4715), - [anon_sym_SLASH] = ACTIONS(4715), - [anon_sym_PERCENT] = ACTIONS(4715), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4713), - [anon_sym_DOT] = ACTIONS(4715), - [anon_sym_LBRACK] = ACTIONS(4713), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4713), - [anon_sym_DOT_DOT_LT] = ACTIONS(4713), - [anon_sym_not_in] = ACTIONS(4713), - [anon_sym_or_return] = ACTIONS(4713), - [anon_sym_or_continue] = ACTIONS(4713), - [anon_sym_or_break] = ACTIONS(4713), - [anon_sym_CARET] = ACTIONS(4715), + [sym_expression] = STATE(4219), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4683), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1521] = { - [sym_expression] = STATE(6043), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4220), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1522] = { - [sym_expression] = STATE(4144), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4221), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1523] = { - [sym_expression] = STATE(5992), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4222), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1524] = { - [sym_block] = STATE(2228), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3451), - [anon_sym_where] = ACTIONS(3451), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_do] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(5982), - [sym_tag] = ACTIONS(3451), + [sym_expression] = STATE(4223), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1525] = { - [sym_block] = STATE(2228), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3451), - [anon_sym_where] = ACTIONS(3451), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_do] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_uninitialized] = ACTIONS(5982), - [sym_tag] = ACTIONS(5984), + [sym_expression] = STATE(4225), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1526] = { - [sym_block] = STATE(2277), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(3425), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_do] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(5990), - [sym_tag] = ACTIONS(3425), + [sym_expression] = STATE(4226), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1527] = { - [sym_block] = STATE(2277), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_where] = ACTIONS(3425), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_do] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_uninitialized] = ACTIONS(5990), - [sym_tag] = ACTIONS(6310), + [sym_expression] = STATE(4227), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1528] = { - [sym_block] = STATE(2293), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3368), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_do] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(5994), - [sym_tag] = ACTIONS(3368), + [sym_expression] = STATE(6039), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1529] = { - [sym_block] = STATE(2293), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_where] = ACTIONS(3368), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_do] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_uninitialized] = ACTIONS(5994), - [sym_tag] = ACTIONS(5998), + [sym_expression] = STATE(6604), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1530] = { - [ts_builtin_sym_end] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3451), - [anon_sym_RBRACE] = ACTIONS(3451), - [anon_sym_COMMA] = ACTIONS(3451), - [anon_sym_COLON_COLON] = ACTIONS(3451), - [anon_sym_DASH_GT] = ACTIONS(3451), - [anon_sym_EQ] = ACTIONS(3455), - [anon_sym_COLON] = ACTIONS(3455), - [anon_sym_PIPE] = ACTIONS(3455), - [anon_sym_COLON_EQ] = ACTIONS(3451), - [anon_sym_LPAREN] = ACTIONS(3451), - [anon_sym_PLUS_EQ] = ACTIONS(3451), - [anon_sym_DASH_EQ] = ACTIONS(3451), - [anon_sym_STAR_EQ] = ACTIONS(3451), - [anon_sym_SLASH_EQ] = ACTIONS(3451), - [anon_sym_PERCENT_EQ] = ACTIONS(3451), - [anon_sym_AMP_EQ] = ACTIONS(3451), - [anon_sym_PIPE_EQ] = ACTIONS(3451), - [anon_sym_CARET_EQ] = ACTIONS(3451), - [anon_sym_LT_LT_EQ] = ACTIONS(3451), - [anon_sym_GT_GT_EQ] = ACTIONS(3451), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3451), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3451), - [anon_sym_else] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_in] = ACTIONS(3451), - [anon_sym_case] = ACTIONS(3451), - [anon_sym_QMARK] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_TILDE] = ACTIONS(3455), - [anon_sym_AMP] = ACTIONS(3455), - [anon_sym_PIPE_PIPE] = ACTIONS(3455), - [anon_sym_or_else] = ACTIONS(3451), - [anon_sym_AMP_AMP] = ACTIONS(3455), - [anon_sym_GT] = ACTIONS(3455), - [anon_sym_GT_EQ] = ACTIONS(3451), - [anon_sym_LT_EQ] = ACTIONS(3451), - [anon_sym_LT] = ACTIONS(3455), - [anon_sym_EQ_EQ] = ACTIONS(3451), - [anon_sym_BANG_EQ] = ACTIONS(3451), - [anon_sym_TILDE_EQ] = ACTIONS(3451), - [anon_sym_AMP_TILDE] = ACTIONS(3455), - [anon_sym_LT_LT] = ACTIONS(3455), - [anon_sym_GT_GT] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3455), - [anon_sym_SLASH] = ACTIONS(3455), - [anon_sym_PERCENT] = ACTIONS(3455), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3451), - [anon_sym_DOT] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3451), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3451), - [anon_sym_DOT_DOT_LT] = ACTIONS(3451), - [anon_sym_not_in] = ACTIONS(3451), - [anon_sym_or_return] = ACTIONS(3451), - [anon_sym_or_continue] = ACTIONS(3451), - [anon_sym_or_break] = ACTIONS(3451), - [anon_sym_CARET] = ACTIONS(3455), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3451), + [ts_builtin_sym_end] = ACTIONS(4953), + [anon_sym_LBRACE] = ACTIONS(4649), + [anon_sym_RBRACE] = ACTIONS(4953), + [anon_sym_COMMA] = ACTIONS(4649), + [anon_sym_DASH_GT] = ACTIONS(4649), + [anon_sym_EQ] = ACTIONS(4651), + [anon_sym_COLON] = ACTIONS(4651), + [anon_sym_PIPE] = ACTIONS(4651), + [anon_sym_COLON_EQ] = ACTIONS(4649), + [anon_sym_LPAREN] = ACTIONS(4649), + [anon_sym_PLUS_EQ] = ACTIONS(4649), + [anon_sym_DASH_EQ] = ACTIONS(4649), + [anon_sym_STAR_EQ] = ACTIONS(4649), + [anon_sym_SLASH_EQ] = ACTIONS(4649), + [anon_sym_PERCENT_EQ] = ACTIONS(4649), + [anon_sym_AMP_EQ] = ACTIONS(4649), + [anon_sym_PIPE_EQ] = ACTIONS(4649), + [anon_sym_CARET_EQ] = ACTIONS(4649), + [anon_sym_LT_LT_EQ] = ACTIONS(4649), + [anon_sym_GT_GT_EQ] = ACTIONS(4649), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4649), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4649), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4649), + [anon_sym_if] = ACTIONS(4649), + [anon_sym_SEMI] = ACTIONS(4953), + [anon_sym_do] = ACTIONS(4649), + [anon_sym_else] = ACTIONS(4953), + [anon_sym_when] = ACTIONS(4649), + [anon_sym_in] = ACTIONS(4649), + [anon_sym_case] = ACTIONS(4953), + [anon_sym_QMARK] = ACTIONS(4649), + [anon_sym_PLUS] = ACTIONS(4651), + [anon_sym_DASH] = ACTIONS(4651), + [anon_sym_TILDE] = ACTIONS(4651), + [anon_sym_AMP] = ACTIONS(4651), + [anon_sym_PIPE_PIPE] = ACTIONS(4651), + [anon_sym_or_else] = ACTIONS(4649), + [anon_sym_AMP_AMP] = ACTIONS(4651), + [anon_sym_GT] = ACTIONS(4651), + [anon_sym_GT_EQ] = ACTIONS(4649), + [anon_sym_LT_EQ] = ACTIONS(4649), + [anon_sym_LT] = ACTIONS(4651), + [anon_sym_EQ_EQ] = ACTIONS(4649), + [anon_sym_BANG_EQ] = ACTIONS(4649), + [anon_sym_TILDE_EQ] = ACTIONS(4649), + [anon_sym_AMP_TILDE] = ACTIONS(4651), + [anon_sym_LT_LT] = ACTIONS(4651), + [anon_sym_GT_GT] = ACTIONS(4651), + [anon_sym_STAR] = ACTIONS(4651), + [anon_sym_SLASH] = ACTIONS(4651), + [anon_sym_PERCENT] = ACTIONS(4651), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4649), + [anon_sym_DOT] = ACTIONS(4651), + [anon_sym_LBRACK] = ACTIONS(4649), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4649), + [anon_sym_DOT_DOT_LT] = ACTIONS(4649), + [anon_sym_not_in] = ACTIONS(4649), + [anon_sym_or_return] = ACTIONS(4649), + [anon_sym_or_continue] = ACTIONS(4649), + [anon_sym_or_break] = ACTIONS(4649), + [anon_sym_CARET] = ACTIONS(4651), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4953), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1531] = { - [sym_block] = STATE(2370), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3384), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_do] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(6000), - [sym_tag] = ACTIONS(6004), + [sym_expression] = STATE(5882), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1532] = { - [sym_block] = STATE(2370), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_where] = ACTIONS(3384), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_do] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), - [sym_uninitialized] = ACTIONS(6000), - [sym_tag] = ACTIONS(3384), + [sym_expression] = STATE(4968), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1533] = { - [sym_expression] = STATE(2507), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_expression] = STATE(6081), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1534] = { - [sym_block] = STATE(2530), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_where] = ACTIONS(3400), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_do] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(6006), - [sym_tag] = ACTIONS(6008), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(5065), + [anon_sym_LBRACE] = ACTIONS(5065), + [anon_sym_RBRACE] = ACTIONS(5065), + [anon_sym_COMMA] = ACTIONS(5065), + [anon_sym_COLON_COLON] = ACTIONS(5065), + [anon_sym_DASH_GT] = ACTIONS(5065), + [anon_sym_EQ] = ACTIONS(5067), + [anon_sym_COLON] = ACTIONS(5067), + [anon_sym_PIPE] = ACTIONS(5067), + [anon_sym_COLON_EQ] = ACTIONS(5065), + [anon_sym_LPAREN] = ACTIONS(5065), + [anon_sym_PLUS_EQ] = ACTIONS(5065), + [anon_sym_DASH_EQ] = ACTIONS(5065), + [anon_sym_STAR_EQ] = ACTIONS(5065), + [anon_sym_SLASH_EQ] = ACTIONS(5065), + [anon_sym_PERCENT_EQ] = ACTIONS(5065), + [anon_sym_AMP_EQ] = ACTIONS(5065), + [anon_sym_PIPE_EQ] = ACTIONS(5065), + [anon_sym_CARET_EQ] = ACTIONS(5065), + [anon_sym_LT_LT_EQ] = ACTIONS(5065), + [anon_sym_GT_GT_EQ] = ACTIONS(5065), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5065), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5065), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5065), + [anon_sym_if] = ACTIONS(5065), + [anon_sym_SEMI] = ACTIONS(5065), + [anon_sym_else] = ACTIONS(5065), + [anon_sym_when] = ACTIONS(5065), + [anon_sym_in] = ACTIONS(5065), + [anon_sym_case] = ACTIONS(5065), + [anon_sym_QMARK] = ACTIONS(5065), + [anon_sym_PLUS] = ACTIONS(5067), + [anon_sym_DASH] = ACTIONS(5067), + [anon_sym_TILDE] = ACTIONS(5067), + [anon_sym_AMP] = ACTIONS(5067), + [anon_sym_PIPE_PIPE] = ACTIONS(5067), + [anon_sym_or_else] = ACTIONS(5065), + [anon_sym_AMP_AMP] = ACTIONS(5067), + [anon_sym_GT] = ACTIONS(5067), + [anon_sym_GT_EQ] = ACTIONS(5065), + [anon_sym_LT_EQ] = ACTIONS(5065), + [anon_sym_LT] = ACTIONS(5067), + [anon_sym_EQ_EQ] = ACTIONS(5065), + [anon_sym_BANG_EQ] = ACTIONS(5065), + [anon_sym_TILDE_EQ] = ACTIONS(5065), + [anon_sym_AMP_TILDE] = ACTIONS(5067), + [anon_sym_LT_LT] = ACTIONS(5067), + [anon_sym_GT_GT] = ACTIONS(5067), + [anon_sym_STAR] = ACTIONS(5067), + [anon_sym_SLASH] = ACTIONS(5067), + [anon_sym_PERCENT] = ACTIONS(5067), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5065), + [anon_sym_DOT] = ACTIONS(5067), + [anon_sym_LBRACK] = ACTIONS(5065), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5065), + [anon_sym_DOT_DOT_LT] = ACTIONS(5065), + [anon_sym_not_in] = ACTIONS(5065), + [anon_sym_or_return] = ACTIONS(5065), + [anon_sym_or_continue] = ACTIONS(5065), + [anon_sym_or_break] = ACTIONS(5065), + [anon_sym_CARET] = ACTIONS(5067), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5065), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1535] = { - [sym_block] = STATE(2530), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_where] = ACTIONS(3400), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_do] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_uninitialized] = ACTIONS(6006), - [sym_tag] = ACTIONS(3400), + [sym_expression] = STATE(5823), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1536] = { - [sym_block] = STATE(2401), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(4577), - [anon_sym_COLON_COLON] = ACTIONS(4577), - [anon_sym_DASH_GT] = ACTIONS(4577), - [anon_sym_where] = ACTIONS(4577), - [anon_sym_EQ] = ACTIONS(4579), - [anon_sym_COLON] = ACTIONS(4579), - [anon_sym_PIPE] = ACTIONS(4579), - [anon_sym_COLON_EQ] = ACTIONS(4577), - [anon_sym_LPAREN] = ACTIONS(4577), - [anon_sym_PLUS_EQ] = ACTIONS(4577), - [anon_sym_DASH_EQ] = ACTIONS(4577), - [anon_sym_STAR_EQ] = ACTIONS(4577), - [anon_sym_SLASH_EQ] = ACTIONS(4577), - [anon_sym_PERCENT_EQ] = ACTIONS(4577), - [anon_sym_AMP_EQ] = ACTIONS(4577), - [anon_sym_PIPE_EQ] = ACTIONS(4577), - [anon_sym_CARET_EQ] = ACTIONS(4577), - [anon_sym_LT_LT_EQ] = ACTIONS(4577), - [anon_sym_GT_GT_EQ] = ACTIONS(4577), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4577), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4577), - [anon_sym_if] = ACTIONS(4577), - [anon_sym_SEMI] = ACTIONS(4577), - [anon_sym_do] = ACTIONS(4577), - [anon_sym_when] = ACTIONS(4577), - [anon_sym_in] = ACTIONS(4577), - [anon_sym_QMARK] = ACTIONS(4577), - [anon_sym_PLUS] = ACTIONS(4579), - [anon_sym_DASH] = ACTIONS(4579), - [anon_sym_TILDE] = ACTIONS(4579), - [anon_sym_AMP] = ACTIONS(4579), - [anon_sym_PIPE_PIPE] = ACTIONS(4579), - [anon_sym_or_else] = ACTIONS(4577), - [anon_sym_AMP_AMP] = ACTIONS(4579), - [anon_sym_GT] = ACTIONS(4579), - [anon_sym_GT_EQ] = ACTIONS(4577), - [anon_sym_LT_EQ] = ACTIONS(4577), - [anon_sym_LT] = ACTIONS(4579), - [anon_sym_EQ_EQ] = ACTIONS(4577), - [anon_sym_BANG_EQ] = ACTIONS(4577), - [anon_sym_TILDE_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE] = ACTIONS(4579), - [anon_sym_LT_LT] = ACTIONS(4579), - [anon_sym_GT_GT] = ACTIONS(4579), - [anon_sym_STAR] = ACTIONS(4579), - [anon_sym_SLASH] = ACTIONS(4579), - [anon_sym_PERCENT] = ACTIONS(4579), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4577), - [anon_sym_DOT] = ACTIONS(4579), - [anon_sym_LBRACK] = ACTIONS(4577), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4577), - [anon_sym_DOT_DOT_LT] = ACTIONS(4577), - [anon_sym_not_in] = ACTIONS(4577), - [anon_sym_or_return] = ACTIONS(4577), - [anon_sym_or_continue] = ACTIONS(4577), - [anon_sym_or_break] = ACTIONS(4577), - [anon_sym_CARET] = ACTIONS(4579), - [sym_uninitialized] = ACTIONS(6312), - [sym_tag] = ACTIONS(4577), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(815), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1537] = { - [sym_block] = STATE(2401), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(4577), - [anon_sym_COLON_COLON] = ACTIONS(4577), - [anon_sym_DASH_GT] = ACTIONS(4577), - [anon_sym_where] = ACTIONS(4577), - [anon_sym_EQ] = ACTIONS(4579), - [anon_sym_COLON] = ACTIONS(4579), - [anon_sym_PIPE] = ACTIONS(4579), - [anon_sym_COLON_EQ] = ACTIONS(4577), - [anon_sym_LPAREN] = ACTIONS(4577), - [anon_sym_PLUS_EQ] = ACTIONS(4577), - [anon_sym_DASH_EQ] = ACTIONS(4577), - [anon_sym_STAR_EQ] = ACTIONS(4577), - [anon_sym_SLASH_EQ] = ACTIONS(4577), - [anon_sym_PERCENT_EQ] = ACTIONS(4577), - [anon_sym_AMP_EQ] = ACTIONS(4577), - [anon_sym_PIPE_EQ] = ACTIONS(4577), - [anon_sym_CARET_EQ] = ACTIONS(4577), - [anon_sym_LT_LT_EQ] = ACTIONS(4577), - [anon_sym_GT_GT_EQ] = ACTIONS(4577), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4577), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4577), - [anon_sym_if] = ACTIONS(4577), - [anon_sym_SEMI] = ACTIONS(4577), - [anon_sym_do] = ACTIONS(4577), - [anon_sym_when] = ACTIONS(4577), - [anon_sym_in] = ACTIONS(4577), - [anon_sym_QMARK] = ACTIONS(4577), - [anon_sym_PLUS] = ACTIONS(4579), - [anon_sym_DASH] = ACTIONS(4579), - [anon_sym_TILDE] = ACTIONS(4579), - [anon_sym_AMP] = ACTIONS(4579), - [anon_sym_PIPE_PIPE] = ACTIONS(4579), - [anon_sym_or_else] = ACTIONS(4577), - [anon_sym_AMP_AMP] = ACTIONS(4579), - [anon_sym_GT] = ACTIONS(4579), - [anon_sym_GT_EQ] = ACTIONS(4577), - [anon_sym_LT_EQ] = ACTIONS(4577), - [anon_sym_LT] = ACTIONS(4579), - [anon_sym_EQ_EQ] = ACTIONS(4577), - [anon_sym_BANG_EQ] = ACTIONS(4577), - [anon_sym_TILDE_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE] = ACTIONS(4579), - [anon_sym_LT_LT] = ACTIONS(4579), - [anon_sym_GT_GT] = ACTIONS(4579), - [anon_sym_STAR] = ACTIONS(4579), - [anon_sym_SLASH] = ACTIONS(4579), - [anon_sym_PERCENT] = ACTIONS(4579), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4577), - [anon_sym_DOT] = ACTIONS(4579), - [anon_sym_LBRACK] = ACTIONS(4577), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4577), - [anon_sym_DOT_DOT_LT] = ACTIONS(4577), - [anon_sym_not_in] = ACTIONS(4577), - [anon_sym_or_return] = ACTIONS(4577), - [anon_sym_or_continue] = ACTIONS(4577), - [anon_sym_or_break] = ACTIONS(4577), - [anon_sym_CARET] = ACTIONS(4579), - [sym_uninitialized] = ACTIONS(6312), - [sym_tag] = ACTIONS(6314), + [aux_sym_struct_type_repeat2] = STATE(1537), + [anon_sym_LBRACE] = ACTIONS(6312), + [anon_sym_COMMA] = ACTIONS(4432), + [anon_sym_COLON_COLON] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_where] = ACTIONS(4432), + [anon_sym_EQ] = ACTIONS(4437), + [anon_sym_COLON] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_COLON_EQ] = ACTIONS(4432), + [anon_sym_LPAREN] = ACTIONS(4432), + [anon_sym_PLUS_EQ] = ACTIONS(4432), + [anon_sym_DASH_EQ] = ACTIONS(4432), + [anon_sym_STAR_EQ] = ACTIONS(4432), + [anon_sym_SLASH_EQ] = ACTIONS(4432), + [anon_sym_PERCENT_EQ] = ACTIONS(4432), + [anon_sym_AMP_EQ] = ACTIONS(4432), + [anon_sym_PIPE_EQ] = ACTIONS(4432), + [anon_sym_CARET_EQ] = ACTIONS(4432), + [anon_sym_LT_LT_EQ] = ACTIONS(4432), + [anon_sym_GT_GT_EQ] = ACTIONS(4432), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4432), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4432), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4432), + [anon_sym_if] = ACTIONS(4432), + [anon_sym_SEMI] = ACTIONS(4432), + [anon_sym_do] = ACTIONS(4432), + [anon_sym_when] = ACTIONS(4432), + [anon_sym_in] = ACTIONS(4432), + [anon_sym_QMARK] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_TILDE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_PIPE_PIPE] = ACTIONS(4437), + [anon_sym_or_else] = ACTIONS(4432), + [anon_sym_AMP_AMP] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_TILDE_EQ] = ACTIONS(4432), + [anon_sym_AMP_TILDE] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4432), + [anon_sym_DOT_DOT_LT] = ACTIONS(4432), + [anon_sym_not_in] = ACTIONS(4432), + [anon_sym_or_return] = ACTIONS(4432), + [anon_sym_or_continue] = ACTIONS(4432), + [anon_sym_or_break] = ACTIONS(4432), + [anon_sym_CARET] = ACTIONS(4437), + [sym_uninitialized] = ACTIONS(4432), + [sym_tag] = ACTIONS(4432), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1538] = { - [sym_block] = STATE(2407), - [anon_sym_LBRACE] = ACTIONS(5970), - [anon_sym_COMMA] = ACTIONS(4585), - [anon_sym_COLON_COLON] = ACTIONS(4585), - [anon_sym_DASH_GT] = ACTIONS(4585), - [anon_sym_where] = ACTIONS(4585), - [anon_sym_EQ] = ACTIONS(4587), - [anon_sym_COLON] = ACTIONS(4587), - [anon_sym_PIPE] = ACTIONS(4587), - [anon_sym_COLON_EQ] = ACTIONS(4585), - [anon_sym_LPAREN] = ACTIONS(4585), - [anon_sym_PLUS_EQ] = ACTIONS(4585), - [anon_sym_DASH_EQ] = ACTIONS(4585), - [anon_sym_STAR_EQ] = ACTIONS(4585), - [anon_sym_SLASH_EQ] = ACTIONS(4585), - [anon_sym_PERCENT_EQ] = ACTIONS(4585), - [anon_sym_AMP_EQ] = ACTIONS(4585), - [anon_sym_PIPE_EQ] = ACTIONS(4585), - [anon_sym_CARET_EQ] = ACTIONS(4585), - [anon_sym_LT_LT_EQ] = ACTIONS(4585), - [anon_sym_GT_GT_EQ] = ACTIONS(4585), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4585), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4585), - [anon_sym_if] = ACTIONS(4585), - [anon_sym_SEMI] = ACTIONS(4585), - [anon_sym_do] = ACTIONS(4585), - [anon_sym_when] = ACTIONS(4585), - [anon_sym_in] = ACTIONS(4585), - [anon_sym_QMARK] = ACTIONS(4585), - [anon_sym_PLUS] = ACTIONS(4587), - [anon_sym_DASH] = ACTIONS(4587), - [anon_sym_TILDE] = ACTIONS(4587), - [anon_sym_AMP] = ACTIONS(4587), - [anon_sym_PIPE_PIPE] = ACTIONS(4587), - [anon_sym_or_else] = ACTIONS(4585), - [anon_sym_AMP_AMP] = ACTIONS(4587), - [anon_sym_GT] = ACTIONS(4587), - [anon_sym_GT_EQ] = ACTIONS(4585), - [anon_sym_LT_EQ] = ACTIONS(4585), - [anon_sym_LT] = ACTIONS(4587), - [anon_sym_EQ_EQ] = ACTIONS(4585), - [anon_sym_BANG_EQ] = ACTIONS(4585), - [anon_sym_TILDE_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE] = ACTIONS(4587), - [anon_sym_LT_LT] = ACTIONS(4587), - [anon_sym_GT_GT] = ACTIONS(4587), - [anon_sym_STAR] = ACTIONS(4587), - [anon_sym_SLASH] = ACTIONS(4587), - [anon_sym_PERCENT] = ACTIONS(4587), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4585), - [anon_sym_DOT] = ACTIONS(4587), - [anon_sym_LBRACK] = ACTIONS(4585), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4585), - [anon_sym_DOT_DOT_LT] = ACTIONS(4585), - [anon_sym_not_in] = ACTIONS(4585), - [anon_sym_or_return] = ACTIONS(4585), - [anon_sym_or_continue] = ACTIONS(4585), - [anon_sym_or_break] = ACTIONS(4585), - [anon_sym_CARET] = ACTIONS(4587), - [sym_uninitialized] = ACTIONS(6316), - [sym_tag] = ACTIONS(4585), + [sym_expression] = STATE(4260), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1539] = { - [sym_expression] = STATE(4093), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(822), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1540] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5907), - [sym_unary_expression] = STATE(5907), - [sym_binary_expression] = STATE(5907), - [sym_ternary_expression] = STATE(5907), - [sym_call_expression] = STATE(2522), - [sym_selector_call_expression] = STATE(5907), - [sym_member_expression] = STATE(5907), - [sym_index_expression] = STATE(5907), - [sym_slice_expression] = STATE(5907), - [sym_range_expression] = STATE(5907), - [sym_cast_expression] = STATE(5907), - [sym_in_expression] = STATE(5907), - [sym_variadic_expression] = STATE(5907), - [sym_parenthesized_expression] = STATE(5907), - [sym_or_return_expression] = STATE(5907), - [sym_or_continue_expression] = STATE(5907), - [sym_or_break_expression] = STATE(5907), - [sym_address] = STATE(5907), - [sym_map_type] = STATE(5907), - [sym_matrix_type] = STATE(5907), - [sym_distinct_type] = STATE(5907), - [sym_literal] = STATE(5907), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6318), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6320), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(823), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), [sym_block_comment] = ACTIONS(3), }, [1541] = { - [sym_expression] = STATE(4106), - [sym__expression_no_tag] = STATE(4129), - [sym_unary_expression] = STATE(4129), - [sym_binary_expression] = STATE(4129), - [sym_ternary_expression] = STATE(4129), - [sym_call_expression] = STATE(4129), - [sym_selector_call_expression] = STATE(4129), - [sym_member_expression] = STATE(4129), - [sym_index_expression] = STATE(4129), - [sym_slice_expression] = STATE(4129), - [sym_range_expression] = STATE(4129), - [sym_cast_expression] = STATE(4129), - [sym_in_expression] = STATE(4129), - [sym_variadic_expression] = STATE(4129), - [sym_parenthesized_expression] = STATE(4129), - [sym_or_return_expression] = STATE(4129), - [sym_or_continue_expression] = STATE(4129), - [sym_or_break_expression] = STATE(4129), - [sym_address] = STATE(4129), - [sym_map_type] = STATE(4129), - [sym_matrix_type] = STATE(4129), - [sym_distinct_type] = STATE(4129), - [sym_literal] = STATE(4129), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(663), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1542] = { - [sym_expression] = STATE(3101), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), - [anon_sym_TILDE] = ACTIONS(517), - [anon_sym_BANG] = ACTIONS(517), - [anon_sym_AMP] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(525), - [anon_sym_transmute] = ACTIONS(525), - [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(531), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(535), - [anon_sym_distinct] = ACTIONS(537), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(539), - [sym_tag] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), - [sym_block_comment] = ACTIONS(3), - }, - [1543] = { - [sym_expression] = STATE(6200), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [1544] = { - [sym_expression] = STATE(5983), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1545] = { - [sym_expression] = STATE(4127), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [sym_expression] = STATE(4059), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_QMARK] = ACTIONS(671), [anon_sym_PLUS] = ACTIONS(29), [anon_sym_DASH] = ACTIONS(31), [anon_sym_TILDE] = ACTIONS(29), @@ -142498,117 +142350,586 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, + [1542] = { + [ts_builtin_sym_end] = ACTIONS(4669), + [anon_sym_LBRACE] = ACTIONS(4669), + [anon_sym_RBRACE] = ACTIONS(4669), + [anon_sym_COMMA] = ACTIONS(4669), + [anon_sym_COLON_COLON] = ACTIONS(4669), + [anon_sym_DASH_GT] = ACTIONS(4669), + [anon_sym_EQ] = ACTIONS(4671), + [anon_sym_COLON] = ACTIONS(4671), + [anon_sym_PIPE] = ACTIONS(4671), + [anon_sym_COLON_EQ] = ACTIONS(4669), + [anon_sym_LPAREN] = ACTIONS(4669), + [anon_sym_PLUS_EQ] = ACTIONS(4669), + [anon_sym_DASH_EQ] = ACTIONS(4669), + [anon_sym_STAR_EQ] = ACTIONS(4669), + [anon_sym_SLASH_EQ] = ACTIONS(4669), + [anon_sym_PERCENT_EQ] = ACTIONS(4669), + [anon_sym_AMP_EQ] = ACTIONS(4669), + [anon_sym_PIPE_EQ] = ACTIONS(4669), + [anon_sym_CARET_EQ] = ACTIONS(4669), + [anon_sym_LT_LT_EQ] = ACTIONS(4669), + [anon_sym_GT_GT_EQ] = ACTIONS(4669), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4669), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4669), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4669), + [anon_sym_if] = ACTIONS(4669), + [anon_sym_SEMI] = ACTIONS(4669), + [anon_sym_else] = ACTIONS(4669), + [anon_sym_when] = ACTIONS(4669), + [anon_sym_in] = ACTIONS(4669), + [anon_sym_case] = ACTIONS(4669), + [anon_sym_QMARK] = ACTIONS(4669), + [anon_sym_PLUS] = ACTIONS(4671), + [anon_sym_DASH] = ACTIONS(4671), + [anon_sym_TILDE] = ACTIONS(4671), + [anon_sym_AMP] = ACTIONS(4671), + [anon_sym_PIPE_PIPE] = ACTIONS(4671), + [anon_sym_or_else] = ACTIONS(4669), + [anon_sym_AMP_AMP] = ACTIONS(4671), + [anon_sym_GT] = ACTIONS(4671), + [anon_sym_GT_EQ] = ACTIONS(4669), + [anon_sym_LT_EQ] = ACTIONS(4669), + [anon_sym_LT] = ACTIONS(4671), + [anon_sym_EQ_EQ] = ACTIONS(4669), + [anon_sym_BANG_EQ] = ACTIONS(4669), + [anon_sym_TILDE_EQ] = ACTIONS(4669), + [anon_sym_AMP_TILDE] = ACTIONS(4671), + [anon_sym_LT_LT] = ACTIONS(4671), + [anon_sym_GT_GT] = ACTIONS(4671), + [anon_sym_STAR] = ACTIONS(4671), + [anon_sym_SLASH] = ACTIONS(4671), + [anon_sym_PERCENT] = ACTIONS(4671), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4669), + [anon_sym_DOT] = ACTIONS(4671), + [anon_sym_LBRACK] = ACTIONS(4669), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4669), + [anon_sym_DOT_DOT_LT] = ACTIONS(4669), + [anon_sym_not_in] = ACTIONS(4669), + [anon_sym_or_return] = ACTIONS(4669), + [anon_sym_or_continue] = ACTIONS(4669), + [anon_sym_or_break] = ACTIONS(4669), + [anon_sym_CARET] = ACTIONS(4671), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4669), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1543] = { + [sym_expression] = STATE(6141), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1544] = { + [sym_expression] = STATE(4273), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1545] = { + [sym_expression] = STATE(4161), + [sym__expression_no_tag] = STATE(4091), + [sym_unary_expression] = STATE(4091), + [sym_binary_expression] = STATE(4091), + [sym_ternary_expression] = STATE(4091), + [sym_call_expression] = STATE(4091), + [sym_selector_call_expression] = STATE(4091), + [sym_member_expression] = STATE(4091), + [sym_index_expression] = STATE(4091), + [sym_slice_expression] = STATE(4091), + [sym_range_expression] = STATE(4091), + [sym_cast_expression] = STATE(4091), + [sym_in_expression] = STATE(4091), + [sym_variadic_expression] = STATE(4091), + [sym_parenthesized_expression] = STATE(4091), + [sym_or_return_expression] = STATE(4091), + [sym_or_continue_expression] = STATE(4091), + [sym_or_break_expression] = STATE(4091), + [sym_address] = STATE(4091), + [sym_map_type] = STATE(4091), + [sym_matrix_type] = STATE(4091), + [sym_distinct_type] = STATE(4091), + [sym_literal] = STATE(4091), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, [1546] = { - [sym_expression] = STATE(6590), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4975), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1547] = { - [sym_expression] = STATE(3234), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [sym_expression] = STATE(6146), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1548] = { + [sym_expression] = STATE(6061), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1549] = { + [ts_builtin_sym_end] = ACTIONS(4755), + [anon_sym_LBRACE] = ACTIONS(4755), + [anon_sym_RBRACE] = ACTIONS(4755), + [anon_sym_COMMA] = ACTIONS(4755), + [anon_sym_COLON_COLON] = ACTIONS(4755), + [anon_sym_DASH_GT] = ACTIONS(4755), + [anon_sym_EQ] = ACTIONS(4757), + [anon_sym_COLON] = ACTIONS(4757), + [anon_sym_PIPE] = ACTIONS(4757), + [anon_sym_COLON_EQ] = ACTIONS(4755), + [anon_sym_LPAREN] = ACTIONS(4755), + [anon_sym_PLUS_EQ] = ACTIONS(4755), + [anon_sym_DASH_EQ] = ACTIONS(4755), + [anon_sym_STAR_EQ] = ACTIONS(4755), + [anon_sym_SLASH_EQ] = ACTIONS(4755), + [anon_sym_PERCENT_EQ] = ACTIONS(4755), + [anon_sym_AMP_EQ] = ACTIONS(4755), + [anon_sym_PIPE_EQ] = ACTIONS(4755), + [anon_sym_CARET_EQ] = ACTIONS(4755), + [anon_sym_LT_LT_EQ] = ACTIONS(4755), + [anon_sym_GT_GT_EQ] = ACTIONS(4755), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4755), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4755), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4755), + [anon_sym_if] = ACTIONS(4755), + [anon_sym_SEMI] = ACTIONS(4755), + [anon_sym_else] = ACTIONS(4755), + [anon_sym_when] = ACTIONS(4755), + [anon_sym_in] = ACTIONS(4755), + [anon_sym_case] = ACTIONS(4755), + [anon_sym_QMARK] = ACTIONS(4755), + [anon_sym_PLUS] = ACTIONS(4757), + [anon_sym_DASH] = ACTIONS(4757), + [anon_sym_TILDE] = ACTIONS(4757), + [anon_sym_AMP] = ACTIONS(4757), + [anon_sym_PIPE_PIPE] = ACTIONS(4757), + [anon_sym_or_else] = ACTIONS(4755), + [anon_sym_AMP_AMP] = ACTIONS(4757), + [anon_sym_GT] = ACTIONS(4757), + [anon_sym_GT_EQ] = ACTIONS(4755), + [anon_sym_LT_EQ] = ACTIONS(4755), + [anon_sym_LT] = ACTIONS(4757), + [anon_sym_EQ_EQ] = ACTIONS(4755), + [anon_sym_BANG_EQ] = ACTIONS(4755), + [anon_sym_TILDE_EQ] = ACTIONS(4755), + [anon_sym_AMP_TILDE] = ACTIONS(4757), + [anon_sym_LT_LT] = ACTIONS(4757), + [anon_sym_GT_GT] = ACTIONS(4757), + [anon_sym_STAR] = ACTIONS(4757), + [anon_sym_SLASH] = ACTIONS(4757), + [anon_sym_PERCENT] = ACTIONS(4757), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4755), + [anon_sym_DOT] = ACTIONS(4757), + [anon_sym_LBRACK] = ACTIONS(4755), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4755), + [anon_sym_DOT_DOT_LT] = ACTIONS(4755), + [anon_sym_not_in] = ACTIONS(4755), + [anon_sym_or_return] = ACTIONS(4755), + [anon_sym_or_continue] = ACTIONS(4755), + [anon_sym_or_break] = ACTIONS(4755), + [anon_sym_CARET] = ACTIONS(4757), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4755), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1550] = { + [sym_expression] = STATE(4412), + [sym__expression_no_tag] = STATE(3885), + [sym_unary_expression] = STATE(3885), + [sym_binary_expression] = STATE(3885), + [sym_ternary_expression] = STATE(3885), + [sym_call_expression] = STATE(3885), + [sym_selector_call_expression] = STATE(3885), + [sym_member_expression] = STATE(3885), + [sym_index_expression] = STATE(3885), + [sym_slice_expression] = STATE(3885), + [sym_range_expression] = STATE(3885), + [sym_cast_expression] = STATE(3885), + [sym_in_expression] = STATE(3885), + [sym_variadic_expression] = STATE(3885), + [sym_parenthesized_expression] = STATE(3885), + [sym_or_return_expression] = STATE(3885), + [sym_or_continue_expression] = STATE(3885), + [sym_or_break_expression] = STATE(3885), + [sym_address] = STATE(3885), + [sym_map_type] = STATE(3885), + [sym_matrix_type] = STATE(3885), + [sym_distinct_type] = STATE(3885), + [sym_literal] = STATE(3885), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_QMARK] = ACTIONS(6315), [anon_sym_PLUS] = ACTIONS(517), [anon_sym_DASH] = ACTIONS(519), [anon_sym_TILDE] = ACTIONS(517), @@ -142619,7 +142940,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -142638,379 +142959,312 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1548] = { - [sym_expression] = STATE(2225), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), - [sym_block_comment] = ACTIONS(3), - }, - [1549] = { - [sym_expression] = STATE(2226), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [1551] = { + [sym_expression] = STATE(6158), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1550] = { - [sym_expression] = STATE(5951), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), + [1552] = { + [sym_expression] = STATE(5970), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, - [1551] = { - [ts_builtin_sym_end] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3425), - [anon_sym_RBRACE] = ACTIONS(3425), - [anon_sym_COMMA] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3425), - [anon_sym_DASH_GT] = ACTIONS(3425), - [anon_sym_EQ] = ACTIONS(3427), - [anon_sym_COLON] = ACTIONS(3427), - [anon_sym_PIPE] = ACTIONS(3427), - [anon_sym_COLON_EQ] = ACTIONS(3425), - [anon_sym_LPAREN] = ACTIONS(3425), - [anon_sym_PLUS_EQ] = ACTIONS(3425), - [anon_sym_DASH_EQ] = ACTIONS(3425), - [anon_sym_STAR_EQ] = ACTIONS(3425), - [anon_sym_SLASH_EQ] = ACTIONS(3425), - [anon_sym_PERCENT_EQ] = ACTIONS(3425), - [anon_sym_AMP_EQ] = ACTIONS(3425), - [anon_sym_PIPE_EQ] = ACTIONS(3425), - [anon_sym_CARET_EQ] = ACTIONS(3425), - [anon_sym_LT_LT_EQ] = ACTIONS(3425), - [anon_sym_GT_GT_EQ] = ACTIONS(3425), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3425), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3425), - [anon_sym_else] = ACTIONS(3425), - [anon_sym_when] = ACTIONS(3425), - [anon_sym_in] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_QMARK] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3427), - [anon_sym_PIPE_PIPE] = ACTIONS(3427), - [anon_sym_or_else] = ACTIONS(3425), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_GT] = ACTIONS(3427), - [anon_sym_GT_EQ] = ACTIONS(3425), - [anon_sym_LT_EQ] = ACTIONS(3425), - [anon_sym_LT] = ACTIONS(3427), - [anon_sym_EQ_EQ] = ACTIONS(3425), - [anon_sym_BANG_EQ] = ACTIONS(3425), - [anon_sym_TILDE_EQ] = ACTIONS(3425), - [anon_sym_AMP_TILDE] = ACTIONS(3427), - [anon_sym_LT_LT] = ACTIONS(3427), - [anon_sym_GT_GT] = ACTIONS(3427), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_SLASH] = ACTIONS(3427), - [anon_sym_PERCENT] = ACTIONS(3427), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3425), - [anon_sym_DOT] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3425), - [anon_sym_DOT_DOT_LT] = ACTIONS(3425), - [anon_sym_not_in] = ACTIONS(3425), - [anon_sym_or_return] = ACTIONS(3425), - [anon_sym_or_continue] = ACTIONS(3425), - [anon_sym_or_break] = ACTIONS(3425), - [anon_sym_CARET] = ACTIONS(3427), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3425), + [1553] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5963), + [sym_unary_expression] = STATE(5963), + [sym_binary_expression] = STATE(5963), + [sym_ternary_expression] = STATE(5963), + [sym_call_expression] = STATE(4094), + [sym_selector_call_expression] = STATE(5963), + [sym_member_expression] = STATE(5963), + [sym_index_expression] = STATE(5963), + [sym_slice_expression] = STATE(5963), + [sym_range_expression] = STATE(5963), + [sym_cast_expression] = STATE(5963), + [sym_in_expression] = STATE(5963), + [sym_variadic_expression] = STATE(5963), + [sym_parenthesized_expression] = STATE(5963), + [sym_or_return_expression] = STATE(5963), + [sym_or_continue_expression] = STATE(5963), + [sym_or_break_expression] = STATE(5963), + [sym_address] = STATE(5963), + [sym_map_type] = STATE(5963), + [sym_matrix_type] = STATE(5963), + [sym_distinct_type] = STATE(5963), + [sym_literal] = STATE(5963), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6319), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(63), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1552] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5914), - [sym_unary_expression] = STATE(5914), - [sym_binary_expression] = STATE(5914), - [sym_ternary_expression] = STATE(5914), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(5914), - [sym_member_expression] = STATE(5914), - [sym_index_expression] = STATE(5914), - [sym_slice_expression] = STATE(5914), - [sym_range_expression] = STATE(5914), - [sym_cast_expression] = STATE(5914), - [sym_in_expression] = STATE(5914), - [sym_variadic_expression] = STATE(5914), - [sym_parenthesized_expression] = STATE(5914), - [sym_or_return_expression] = STATE(5914), - [sym_or_continue_expression] = STATE(5914), - [sym_or_break_expression] = STATE(5914), - [sym_address] = STATE(5914), - [sym_map_type] = STATE(5914), - [sym_matrix_type] = STATE(5914), - [sym_distinct_type] = STATE(5914), - [sym_literal] = STATE(5914), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6324), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6326), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1554] = { + [sym_expression] = STATE(6113), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1553] = { - [sym_expression] = STATE(4173), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [1555] = { + [sym_expression] = STATE(4095), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_QMARK] = ACTIONS(671), [anon_sym_PLUS] = ACTIONS(29), [anon_sym_DASH] = ACTIONS(31), [anon_sym_TILDE] = ACTIONS(29), @@ -143034,117 +143288,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1554] = { - [sym_expression] = STATE(4847), - [sym__expression_no_tag] = STATE(4737), - [sym_unary_expression] = STATE(4737), - [sym_binary_expression] = STATE(4737), - [sym_ternary_expression] = STATE(4737), - [sym_call_expression] = STATE(4737), - [sym_selector_call_expression] = STATE(4737), - [sym_member_expression] = STATE(4737), - [sym_index_expression] = STATE(4737), - [sym_slice_expression] = STATE(4737), - [sym_range_expression] = STATE(4737), - [sym_cast_expression] = STATE(4737), - [sym_in_expression] = STATE(4737), - [sym_variadic_expression] = STATE(4737), - [sym_parenthesized_expression] = STATE(4737), - [sym_or_return_expression] = STATE(4737), - [sym_or_continue_expression] = STATE(4737), - [sym_or_break_expression] = STATE(4737), - [sym_address] = STATE(4737), - [sym_map_type] = STATE(4737), - [sym_matrix_type] = STATE(4737), - [sym_distinct_type] = STATE(4737), - [sym_literal] = STATE(4737), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(6328), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), - [anon_sym_TILDE] = ACTIONS(517), - [anon_sym_BANG] = ACTIONS(517), - [anon_sym_AMP] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(525), - [anon_sym_transmute] = ACTIONS(525), - [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(531), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(535), - [anon_sym_distinct] = ACTIONS(537), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(539), - [sym_tag] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), - [sym_block_comment] = ACTIONS(3), - }, - [1555] = { - [sym_expression] = STATE(4132), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [1556] = { + [sym_expression] = STATE(4163), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_QMARK] = ACTIONS(671), [anon_sym_PLUS] = ACTIONS(29), [anon_sym_DASH] = ACTIONS(31), [anon_sym_TILDE] = ACTIONS(29), @@ -143168,7565 +143355,7498 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1556] = { - [sym_expression] = STATE(4412), - [sym__expression_no_tag] = STATE(4737), - [sym_unary_expression] = STATE(4737), - [sym_binary_expression] = STATE(4737), - [sym_ternary_expression] = STATE(4737), - [sym_call_expression] = STATE(4737), - [sym_selector_call_expression] = STATE(4737), - [sym_member_expression] = STATE(4737), - [sym_index_expression] = STATE(4737), - [sym_slice_expression] = STATE(4737), - [sym_range_expression] = STATE(4737), - [sym_cast_expression] = STATE(4737), - [sym_in_expression] = STATE(4737), - [sym_variadic_expression] = STATE(4737), - [sym_parenthesized_expression] = STATE(4737), - [sym_or_return_expression] = STATE(4737), - [sym_or_continue_expression] = STATE(4737), - [sym_or_break_expression] = STATE(4737), - [sym_address] = STATE(4737), - [sym_map_type] = STATE(4737), - [sym_matrix_type] = STATE(4737), - [sym_distinct_type] = STATE(4737), - [sym_literal] = STATE(4737), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(6328), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), - [anon_sym_TILDE] = ACTIONS(517), - [anon_sym_BANG] = ACTIONS(517), - [anon_sym_AMP] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(525), - [anon_sym_transmute] = ACTIONS(525), - [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(531), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(535), - [anon_sym_distinct] = ACTIONS(537), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(539), - [sym_tag] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), - [sym_block_comment] = ACTIONS(3), - }, [1557] = { - [sym_expression] = STATE(6032), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6106), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1558] = { - [ts_builtin_sym_end] = ACTIONS(3368), - [anon_sym_LBRACE] = ACTIONS(3368), - [anon_sym_RBRACE] = ACTIONS(3368), - [anon_sym_COMMA] = ACTIONS(3368), - [anon_sym_COLON_COLON] = ACTIONS(3368), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_EQ] = ACTIONS(3374), - [anon_sym_COLON] = ACTIONS(3374), - [anon_sym_PIPE] = ACTIONS(3374), - [anon_sym_COLON_EQ] = ACTIONS(3368), - [anon_sym_LPAREN] = ACTIONS(3368), - [anon_sym_PLUS_EQ] = ACTIONS(3368), - [anon_sym_DASH_EQ] = ACTIONS(3368), - [anon_sym_STAR_EQ] = ACTIONS(3368), - [anon_sym_SLASH_EQ] = ACTIONS(3368), - [anon_sym_PERCENT_EQ] = ACTIONS(3368), - [anon_sym_AMP_EQ] = ACTIONS(3368), - [anon_sym_PIPE_EQ] = ACTIONS(3368), - [anon_sym_CARET_EQ] = ACTIONS(3368), - [anon_sym_LT_LT_EQ] = ACTIONS(3368), - [anon_sym_GT_GT_EQ] = ACTIONS(3368), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3368), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3368), - [anon_sym_if] = ACTIONS(3368), - [anon_sym_SEMI] = ACTIONS(3368), - [anon_sym_else] = ACTIONS(3368), - [anon_sym_when] = ACTIONS(3368), - [anon_sym_in] = ACTIONS(3368), - [anon_sym_case] = ACTIONS(3368), - [anon_sym_QMARK] = ACTIONS(3368), - [anon_sym_PLUS] = ACTIONS(3374), - [anon_sym_DASH] = ACTIONS(3374), - [anon_sym_TILDE] = ACTIONS(3374), - [anon_sym_AMP] = ACTIONS(3374), - [anon_sym_PIPE_PIPE] = ACTIONS(3374), - [anon_sym_or_else] = ACTIONS(3368), - [anon_sym_AMP_AMP] = ACTIONS(3374), - [anon_sym_GT] = ACTIONS(3374), - [anon_sym_GT_EQ] = ACTIONS(3368), - [anon_sym_LT_EQ] = ACTIONS(3368), - [anon_sym_LT] = ACTIONS(3374), - [anon_sym_EQ_EQ] = ACTIONS(3368), - [anon_sym_BANG_EQ] = ACTIONS(3368), - [anon_sym_TILDE_EQ] = ACTIONS(3368), - [anon_sym_AMP_TILDE] = ACTIONS(3374), - [anon_sym_LT_LT] = ACTIONS(3374), - [anon_sym_GT_GT] = ACTIONS(3374), - [anon_sym_STAR] = ACTIONS(3374), - [anon_sym_SLASH] = ACTIONS(3374), - [anon_sym_PERCENT] = ACTIONS(3374), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3368), - [anon_sym_DOT] = ACTIONS(3374), - [anon_sym_LBRACK] = ACTIONS(3368), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3368), - [anon_sym_DOT_DOT_LT] = ACTIONS(3368), - [anon_sym_not_in] = ACTIONS(3368), - [anon_sym_or_return] = ACTIONS(3368), - [anon_sym_or_continue] = ACTIONS(3368), - [anon_sym_or_break] = ACTIONS(3368), - [anon_sym_CARET] = ACTIONS(3374), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3368), + [sym_expression] = STATE(4061), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1559] = { - [sym_expression] = STATE(5925), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(4785), + [sym_expression] = STATE(2247), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1560] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5957), - [sym_unary_expression] = STATE(5957), - [sym_binary_expression] = STATE(5957), - [sym_ternary_expression] = STATE(5957), - [sym_call_expression] = STATE(4585), - [sym_selector_call_expression] = STATE(5957), - [sym_member_expression] = STATE(5957), - [sym_index_expression] = STATE(5957), - [sym_slice_expression] = STATE(5957), - [sym_range_expression] = STATE(5957), - [sym_cast_expression] = STATE(5957), - [sym_in_expression] = STATE(5957), - [sym_variadic_expression] = STATE(5957), - [sym_parenthesized_expression] = STATE(5957), - [sym_or_return_expression] = STATE(5957), - [sym_or_continue_expression] = STATE(5957), - [sym_or_break_expression] = STATE(5957), - [sym_address] = STATE(5957), - [sym_map_type] = STATE(5957), - [sym_matrix_type] = STATE(5957), - [sym_distinct_type] = STATE(5957), - [sym_literal] = STATE(5957), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6330), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6332), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1561] = { - [sym_expression] = STATE(3895), - [sym__expression_no_tag] = STATE(3668), - [sym_unary_expression] = STATE(3668), - [sym_binary_expression] = STATE(3668), - [sym_ternary_expression] = STATE(3668), - [sym_call_expression] = STATE(3668), - [sym_selector_call_expression] = STATE(3668), - [sym_member_expression] = STATE(3668), - [sym_index_expression] = STATE(3668), - [sym_slice_expression] = STATE(3668), - [sym_range_expression] = STATE(3668), - [sym_cast_expression] = STATE(3668), - [sym_in_expression] = STATE(3668), - [sym_variadic_expression] = STATE(3668), - [sym_parenthesized_expression] = STATE(3668), - [sym_or_return_expression] = STATE(3668), - [sym_or_continue_expression] = STATE(3668), - [sym_or_break_expression] = STATE(3668), - [sym_address] = STATE(3668), - [sym_map_type] = STATE(3668), - [sym_matrix_type] = STATE(3668), - [sym_distinct_type] = STATE(3668), - [sym_literal] = STATE(3668), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(6334), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [sym_expression] = STATE(2288), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(239), + [sym_block_comment] = ACTIONS(3), + }, + [1561] = { + [sym_expression] = STATE(2303), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1562] = { - [sym_expression] = STATE(4083), - [sym__expression_no_tag] = STATE(3668), - [sym_unary_expression] = STATE(3668), - [sym_binary_expression] = STATE(3668), - [sym_ternary_expression] = STATE(3668), - [sym_call_expression] = STATE(3668), - [sym_selector_call_expression] = STATE(3668), - [sym_member_expression] = STATE(3668), - [sym_index_expression] = STATE(3668), - [sym_slice_expression] = STATE(3668), - [sym_range_expression] = STATE(3668), - [sym_cast_expression] = STATE(3668), - [sym_in_expression] = STATE(3668), - [sym_variadic_expression] = STATE(3668), - [sym_parenthesized_expression] = STATE(3668), - [sym_or_return_expression] = STATE(3668), - [sym_or_continue_expression] = STATE(3668), - [sym_or_break_expression] = STATE(3668), - [sym_address] = STATE(3668), - [sym_map_type] = STATE(3668), - [sym_matrix_type] = STATE(3668), - [sym_distinct_type] = STATE(3668), - [sym_literal] = STATE(3668), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(6334), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [sym_expression] = STATE(2333), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1563] = { - [sym_expression] = STATE(2780), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_identifier] = ACTIONS(6325), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_COMMA] = ACTIONS(69), + [anon_sym_COLON_COLON] = ACTIONS(69), + [anon_sym_DASH_GT] = ACTIONS(69), + [anon_sym_where] = ACTIONS(73), + [anon_sym_EQ] = ACTIONS(73), + [anon_sym_COLON] = ACTIONS(73), + [anon_sym_PIPE] = ACTIONS(73), + [anon_sym_COLON_EQ] = ACTIONS(69), + [anon_sym_LPAREN] = ACTIONS(6327), + [anon_sym_PLUS_EQ] = ACTIONS(69), + [anon_sym_DASH_EQ] = ACTIONS(69), + [anon_sym_STAR_EQ] = ACTIONS(69), + [anon_sym_SLASH_EQ] = ACTIONS(69), + [anon_sym_PERCENT_EQ] = ACTIONS(69), + [anon_sym_AMP_EQ] = ACTIONS(69), + [anon_sym_PIPE_EQ] = ACTIONS(69), + [anon_sym_CARET_EQ] = ACTIONS(69), + [anon_sym_LT_LT_EQ] = ACTIONS(69), + [anon_sym_GT_GT_EQ] = ACTIONS(69), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(69), + [anon_sym_AMP_AMP_EQ] = ACTIONS(69), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(69), + [anon_sym_if] = ACTIONS(73), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_do] = ACTIONS(73), + [anon_sym_when] = ACTIONS(73), + [anon_sym_in] = ACTIONS(73), + [anon_sym_QMARK] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_AMP] = ACTIONS(73), + [anon_sym_PIPE_PIPE] = ACTIONS(73), + [anon_sym_or_else] = ACTIONS(73), + [anon_sym_AMP_AMP] = ACTIONS(73), + [anon_sym_GT] = ACTIONS(73), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_TILDE_EQ] = ACTIONS(69), + [anon_sym_AMP_TILDE] = ACTIONS(73), + [anon_sym_LT_LT] = ACTIONS(73), + [anon_sym_GT_GT] = ACTIONS(73), + [anon_sym_STAR] = ACTIONS(73), + [anon_sym_SLASH] = ACTIONS(73), + [anon_sym_PERCENT] = ACTIONS(73), + [anon_sym_PERCENT_PERCENT] = ACTIONS(69), + [anon_sym_DOT] = ACTIONS(73), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_DOT_DOT_EQ] = ACTIONS(69), + [anon_sym_DOT_DOT_LT] = ACTIONS(69), + [anon_sym_not_in] = ACTIONS(73), + [anon_sym_or_return] = ACTIONS(73), + [anon_sym_or_continue] = ACTIONS(73), + [anon_sym_or_break] = ACTIONS(73), + [anon_sym_CARET] = ACTIONS(73), + [sym_uninitialized] = ACTIONS(69), + [sym_tag] = ACTIONS(69), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [1564] = { - [sym_expression] = STATE(2708), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [aux_sym_field_identifier_repeat1] = STATE(7707), + [anon_sym_LBRACE] = ACTIONS(6329), + [anon_sym_COMMA] = ACTIONS(3549), + [anon_sym_COLON_COLON] = ACTIONS(3549), + [anon_sym_DASH_GT] = ACTIONS(3549), + [anon_sym_where] = ACTIONS(3549), + [anon_sym_EQ] = ACTIONS(3554), + [anon_sym_COLON] = ACTIONS(3554), + [anon_sym_PIPE] = ACTIONS(3554), + [anon_sym_COLON_EQ] = ACTIONS(3549), + [anon_sym_LPAREN] = ACTIONS(6332), + [anon_sym_PLUS_EQ] = ACTIONS(3549), + [anon_sym_DASH_EQ] = ACTIONS(3549), + [anon_sym_STAR_EQ] = ACTIONS(3549), + [anon_sym_SLASH_EQ] = ACTIONS(3549), + [anon_sym_PERCENT_EQ] = ACTIONS(3549), + [anon_sym_AMP_EQ] = ACTIONS(3549), + [anon_sym_PIPE_EQ] = ACTIONS(3549), + [anon_sym_CARET_EQ] = ACTIONS(3549), + [anon_sym_LT_LT_EQ] = ACTIONS(3549), + [anon_sym_GT_GT_EQ] = ACTIONS(3549), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3549), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3549), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3549), + [anon_sym_if] = ACTIONS(3549), + [anon_sym_SEMI] = ACTIONS(3549), + [anon_sym_do] = ACTIONS(3549), + [anon_sym_when] = ACTIONS(3549), + [anon_sym_in] = ACTIONS(3549), + [anon_sym_QMARK] = ACTIONS(3549), + [anon_sym_PLUS] = ACTIONS(3554), + [anon_sym_DASH] = ACTIONS(3554), + [anon_sym_TILDE] = ACTIONS(3554), + [anon_sym_AMP] = ACTIONS(3554), + [anon_sym_PIPE_PIPE] = ACTIONS(3554), + [anon_sym_or_else] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(3554), + [anon_sym_GT] = ACTIONS(3554), + [anon_sym_GT_EQ] = ACTIONS(3549), + [anon_sym_LT_EQ] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(3554), + [anon_sym_EQ_EQ] = ACTIONS(3549), + [anon_sym_BANG_EQ] = ACTIONS(3549), + [anon_sym_TILDE_EQ] = ACTIONS(3549), + [anon_sym_AMP_TILDE] = ACTIONS(3554), + [anon_sym_LT_LT] = ACTIONS(3554), + [anon_sym_GT_GT] = ACTIONS(3554), + [anon_sym_STAR] = ACTIONS(3554), + [anon_sym_SLASH] = ACTIONS(3554), + [anon_sym_PERCENT] = ACTIONS(3554), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3549), + [anon_sym_DOT] = ACTIONS(3554), + [anon_sym_LBRACK] = ACTIONS(3549), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3549), + [anon_sym_DOT_DOT_LT] = ACTIONS(3549), + [anon_sym_not_in] = ACTIONS(3549), + [anon_sym_or_return] = ACTIONS(3549), + [anon_sym_or_continue] = ACTIONS(3549), + [anon_sym_or_break] = ACTIONS(3549), + [anon_sym_CARET] = ACTIONS(3554), + [sym_uninitialized] = ACTIONS(3549), + [sym_tag] = ACTIONS(3549), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [1565] = { - [sym_expression] = STATE(2801), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [ts_builtin_sym_end] = ACTIONS(4803), + [anon_sym_LBRACE] = ACTIONS(4803), + [anon_sym_RBRACE] = ACTIONS(4803), + [anon_sym_COMMA] = ACTIONS(4803), + [anon_sym_COLON_COLON] = ACTIONS(4803), + [anon_sym_DASH_GT] = ACTIONS(4803), + [anon_sym_EQ] = ACTIONS(4805), + [anon_sym_COLON] = ACTIONS(4805), + [anon_sym_PIPE] = ACTIONS(4805), + [anon_sym_COLON_EQ] = ACTIONS(4803), + [anon_sym_LPAREN] = ACTIONS(4803), + [anon_sym_PLUS_EQ] = ACTIONS(4803), + [anon_sym_DASH_EQ] = ACTIONS(4803), + [anon_sym_STAR_EQ] = ACTIONS(4803), + [anon_sym_SLASH_EQ] = ACTIONS(4803), + [anon_sym_PERCENT_EQ] = ACTIONS(4803), + [anon_sym_AMP_EQ] = ACTIONS(4803), + [anon_sym_PIPE_EQ] = ACTIONS(4803), + [anon_sym_CARET_EQ] = ACTIONS(4803), + [anon_sym_LT_LT_EQ] = ACTIONS(4803), + [anon_sym_GT_GT_EQ] = ACTIONS(4803), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4803), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4803), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4803), + [anon_sym_if] = ACTIONS(4803), + [anon_sym_SEMI] = ACTIONS(4803), + [anon_sym_else] = ACTIONS(4803), + [anon_sym_when] = ACTIONS(4803), + [anon_sym_in] = ACTIONS(4803), + [anon_sym_case] = ACTIONS(4803), + [anon_sym_QMARK] = ACTIONS(4803), + [anon_sym_PLUS] = ACTIONS(4805), + [anon_sym_DASH] = ACTIONS(4805), + [anon_sym_TILDE] = ACTIONS(4805), + [anon_sym_AMP] = ACTIONS(4805), + [anon_sym_PIPE_PIPE] = ACTIONS(4805), + [anon_sym_or_else] = ACTIONS(4803), + [anon_sym_AMP_AMP] = ACTIONS(4805), + [anon_sym_GT] = ACTIONS(4805), + [anon_sym_GT_EQ] = ACTIONS(4803), + [anon_sym_LT_EQ] = ACTIONS(4803), + [anon_sym_LT] = ACTIONS(4805), + [anon_sym_EQ_EQ] = ACTIONS(4803), + [anon_sym_BANG_EQ] = ACTIONS(4803), + [anon_sym_TILDE_EQ] = ACTIONS(4803), + [anon_sym_AMP_TILDE] = ACTIONS(4805), + [anon_sym_LT_LT] = ACTIONS(4805), + [anon_sym_GT_GT] = ACTIONS(4805), + [anon_sym_STAR] = ACTIONS(4805), + [anon_sym_SLASH] = ACTIONS(4805), + [anon_sym_PERCENT] = ACTIONS(4805), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4803), + [anon_sym_DOT] = ACTIONS(4805), + [anon_sym_LBRACK] = ACTIONS(4803), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4803), + [anon_sym_DOT_DOT_LT] = ACTIONS(4803), + [anon_sym_not_in] = ACTIONS(4803), + [anon_sym_or_return] = ACTIONS(4803), + [anon_sym_or_continue] = ACTIONS(4803), + [anon_sym_or_break] = ACTIONS(4803), + [anon_sym_CARET] = ACTIONS(4805), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4803), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [1566] = { - [sym_expression] = STATE(2709), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(2458), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1567] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5903), - [sym_unary_expression] = STATE(5903), - [sym_binary_expression] = STATE(5903), - [sym_ternary_expression] = STATE(5903), - [sym_call_expression] = STATE(2884), - [sym_selector_call_expression] = STATE(5903), - [sym_member_expression] = STATE(5903), - [sym_index_expression] = STATE(5903), - [sym_slice_expression] = STATE(5903), - [sym_range_expression] = STATE(5903), - [sym_cast_expression] = STATE(5903), - [sym_in_expression] = STATE(5903), - [sym_variadic_expression] = STATE(5903), - [sym_parenthesized_expression] = STATE(5903), - [sym_or_return_expression] = STATE(5903), - [sym_or_continue_expression] = STATE(5903), - [sym_or_break_expression] = STATE(5903), - [sym_address] = STATE(5903), - [sym_map_type] = STATE(5903), - [sym_matrix_type] = STATE(5903), - [sym_distinct_type] = STATE(5903), - [sym_literal] = STATE(5903), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6336), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6338), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(2459), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1568] = { - [ts_builtin_sym_end] = ACTIONS(3384), - [anon_sym_LBRACE] = ACTIONS(3384), - [anon_sym_RBRACE] = ACTIONS(3384), - [anon_sym_COMMA] = ACTIONS(3384), - [anon_sym_COLON_COLON] = ACTIONS(3384), - [anon_sym_DASH_GT] = ACTIONS(3384), - [anon_sym_EQ] = ACTIONS(3388), - [anon_sym_COLON] = ACTIONS(3388), - [anon_sym_PIPE] = ACTIONS(3388), - [anon_sym_COLON_EQ] = ACTIONS(3384), - [anon_sym_LPAREN] = ACTIONS(3384), - [anon_sym_PLUS_EQ] = ACTIONS(3384), - [anon_sym_DASH_EQ] = ACTIONS(3384), - [anon_sym_STAR_EQ] = ACTIONS(3384), - [anon_sym_SLASH_EQ] = ACTIONS(3384), - [anon_sym_PERCENT_EQ] = ACTIONS(3384), - [anon_sym_AMP_EQ] = ACTIONS(3384), - [anon_sym_PIPE_EQ] = ACTIONS(3384), - [anon_sym_CARET_EQ] = ACTIONS(3384), - [anon_sym_LT_LT_EQ] = ACTIONS(3384), - [anon_sym_GT_GT_EQ] = ACTIONS(3384), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3384), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3384), - [anon_sym_if] = ACTIONS(3384), - [anon_sym_SEMI] = ACTIONS(3384), - [anon_sym_else] = ACTIONS(3384), - [anon_sym_when] = ACTIONS(3384), - [anon_sym_in] = ACTIONS(3384), - [anon_sym_case] = ACTIONS(3384), - [anon_sym_QMARK] = ACTIONS(3384), - [anon_sym_PLUS] = ACTIONS(3388), - [anon_sym_DASH] = ACTIONS(3388), - [anon_sym_TILDE] = ACTIONS(3388), - [anon_sym_AMP] = ACTIONS(3388), - [anon_sym_PIPE_PIPE] = ACTIONS(3388), - [anon_sym_or_else] = ACTIONS(3384), - [anon_sym_AMP_AMP] = ACTIONS(3388), - [anon_sym_GT] = ACTIONS(3388), - [anon_sym_GT_EQ] = ACTIONS(3384), - [anon_sym_LT_EQ] = ACTIONS(3384), - [anon_sym_LT] = ACTIONS(3388), - [anon_sym_EQ_EQ] = ACTIONS(3384), - [anon_sym_BANG_EQ] = ACTIONS(3384), - [anon_sym_TILDE_EQ] = ACTIONS(3384), - [anon_sym_AMP_TILDE] = ACTIONS(3388), - [anon_sym_LT_LT] = ACTIONS(3388), - [anon_sym_GT_GT] = ACTIONS(3388), - [anon_sym_STAR] = ACTIONS(3388), - [anon_sym_SLASH] = ACTIONS(3388), - [anon_sym_PERCENT] = ACTIONS(3388), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3384), - [anon_sym_DOT] = ACTIONS(3388), - [anon_sym_LBRACK] = ACTIONS(3384), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3384), - [anon_sym_DOT_DOT_LT] = ACTIONS(3384), - [anon_sym_not_in] = ACTIONS(3384), - [anon_sym_or_return] = ACTIONS(3384), - [anon_sym_or_continue] = ACTIONS(3384), - [anon_sym_or_break] = ACTIONS(3384), - [anon_sym_CARET] = ACTIONS(3388), + [sym_expression] = STATE(2460), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3384), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1569] = { - [sym_expression] = STATE(2781), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(2461), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1570] = { - [sym_expression] = STATE(3818), - [sym__expression_no_tag] = STATE(3682), - [sym_unary_expression] = STATE(3682), - [sym_binary_expression] = STATE(3682), - [sym_ternary_expression] = STATE(3682), - [sym_call_expression] = STATE(3682), - [sym_selector_call_expression] = STATE(3682), - [sym_member_expression] = STATE(3682), - [sym_index_expression] = STATE(3682), - [sym_slice_expression] = STATE(3682), - [sym_range_expression] = STATE(3682), - [sym_cast_expression] = STATE(3682), - [sym_in_expression] = STATE(3682), - [sym_variadic_expression] = STATE(3682), - [sym_parenthesized_expression] = STATE(3682), - [sym_or_return_expression] = STATE(3682), - [sym_or_continue_expression] = STATE(3682), - [sym_or_break_expression] = STATE(3682), - [sym_address] = STATE(3682), - [sym_map_type] = STATE(3682), - [sym_matrix_type] = STATE(3682), - [sym_distinct_type] = STATE(3682), - [sym_literal] = STATE(3682), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(6340), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), + [sym_expression] = STATE(2462), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1571] = { - [sym_expression] = STATE(2782), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(2463), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1572] = { - [sym_expression] = STATE(2783), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(2464), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1573] = { - [sym_expression] = STATE(6090), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(2465), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1574] = { - [sym_expression] = STATE(2769), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(2466), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1575] = { - [sym_expression] = STATE(4124), - [sym__expression_no_tag] = STATE(3682), - [sym_unary_expression] = STATE(3682), - [sym_binary_expression] = STATE(3682), - [sym_ternary_expression] = STATE(3682), - [sym_call_expression] = STATE(3682), - [sym_selector_call_expression] = STATE(3682), - [sym_member_expression] = STATE(3682), - [sym_index_expression] = STATE(3682), - [sym_slice_expression] = STATE(3682), - [sym_range_expression] = STATE(3682), - [sym_cast_expression] = STATE(3682), - [sym_in_expression] = STATE(3682), - [sym_variadic_expression] = STATE(3682), - [sym_parenthesized_expression] = STATE(3682), - [sym_or_return_expression] = STATE(3682), - [sym_or_continue_expression] = STATE(3682), - [sym_or_break_expression] = STATE(3682), - [sym_address] = STATE(3682), - [sym_map_type] = STATE(3682), - [sym_matrix_type] = STATE(3682), - [sym_distinct_type] = STATE(3682), - [sym_literal] = STATE(3682), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(6340), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), + [sym_expression] = STATE(2467), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1576] = { - [sym_expression] = STATE(2803), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(2468), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1577] = { - [sym_expression] = STATE(6302), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(2484), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1578] = { - [sym_expression] = STATE(2789), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(2485), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1579] = { - [sym_expression] = STATE(2790), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(2491), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1580] = { - [sym_expression] = STATE(2791), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_identifier] = ACTIONS(6335), + [anon_sym_LBRACE] = ACTIONS(3659), + [anon_sym_COMMA] = ACTIONS(3659), + [anon_sym_COLON_COLON] = ACTIONS(3659), + [anon_sym_DASH_GT] = ACTIONS(3659), + [anon_sym_where] = ACTIONS(3663), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3663), + [anon_sym_PIPE] = ACTIONS(3663), + [anon_sym_COLON_EQ] = ACTIONS(3659), + [anon_sym_LPAREN] = ACTIONS(3659), + [anon_sym_PLUS_EQ] = ACTIONS(3659), + [anon_sym_DASH_EQ] = ACTIONS(3659), + [anon_sym_STAR_EQ] = ACTIONS(3659), + [anon_sym_SLASH_EQ] = ACTIONS(3659), + [anon_sym_PERCENT_EQ] = ACTIONS(3659), + [anon_sym_AMP_EQ] = ACTIONS(3659), + [anon_sym_PIPE_EQ] = ACTIONS(3659), + [anon_sym_CARET_EQ] = ACTIONS(3659), + [anon_sym_LT_LT_EQ] = ACTIONS(3659), + [anon_sym_GT_GT_EQ] = ACTIONS(3659), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3659), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3659), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3659), + [anon_sym_if] = ACTIONS(3663), + [anon_sym_SEMI] = ACTIONS(3659), + [anon_sym_do] = ACTIONS(3663), + [anon_sym_when] = ACTIONS(3663), + [anon_sym_in] = ACTIONS(3663), + [anon_sym_QMARK] = ACTIONS(3659), + [anon_sym_PLUS] = ACTIONS(3663), + [anon_sym_DASH] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3663), + [anon_sym_PIPE_PIPE] = ACTIONS(3663), + [anon_sym_or_else] = ACTIONS(3663), + [anon_sym_AMP_AMP] = ACTIONS(3663), + [anon_sym_GT] = ACTIONS(3663), + [anon_sym_GT_EQ] = ACTIONS(3659), + [anon_sym_LT_EQ] = ACTIONS(3659), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_EQ_EQ] = ACTIONS(3659), + [anon_sym_BANG_EQ] = ACTIONS(3659), + [anon_sym_TILDE_EQ] = ACTIONS(3659), + [anon_sym_AMP_TILDE] = ACTIONS(3663), + [anon_sym_LT_LT] = ACTIONS(3663), + [anon_sym_GT_GT] = ACTIONS(3663), + [anon_sym_STAR] = ACTIONS(3663), + [anon_sym_SLASH] = ACTIONS(3663), + [anon_sym_PERCENT] = ACTIONS(3663), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3659), + [anon_sym_DOT] = ACTIONS(3663), + [anon_sym_LBRACK] = ACTIONS(3659), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3659), + [anon_sym_DOT_DOT_LT] = ACTIONS(3659), + [anon_sym_not_in] = ACTIONS(3663), + [anon_sym_or_return] = ACTIONS(3663), + [anon_sym_or_continue] = ACTIONS(3663), + [anon_sym_or_break] = ACTIONS(3663), + [anon_sym_CARET] = ACTIONS(3663), + [sym_uninitialized] = ACTIONS(3659), + [sym_tag] = ACTIONS(3659), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [1581] = { - [sym_expression] = STATE(2793), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(4874), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1582] = { - [sym_expression] = STATE(2794), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(3418), + [anon_sym_LBRACE] = ACTIONS(3418), + [anon_sym_RBRACE] = ACTIONS(3418), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3418), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_else] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_case] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3418), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [1583] = { - [sym_expression] = STATE(2796), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(2226), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1584] = { - [sym_expression] = STATE(2798), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(4885), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1585] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5930), - [sym_unary_expression] = STATE(5930), - [sym_binary_expression] = STATE(5930), - [sym_ternary_expression] = STATE(5930), - [sym_call_expression] = STATE(3039), - [sym_selector_call_expression] = STATE(5930), - [sym_member_expression] = STATE(5930), - [sym_index_expression] = STATE(5930), - [sym_slice_expression] = STATE(5930), - [sym_range_expression] = STATE(5930), - [sym_cast_expression] = STATE(5930), - [sym_in_expression] = STATE(5930), - [sym_variadic_expression] = STATE(5930), - [sym_parenthesized_expression] = STATE(5930), - [sym_or_return_expression] = STATE(5930), - [sym_or_continue_expression] = STATE(5930), - [sym_or_break_expression] = STATE(5930), - [sym_address] = STATE(5930), - [sym_map_type] = STATE(5930), - [sym_matrix_type] = STATE(5930), - [sym_distinct_type] = STATE(5930), - [sym_literal] = STATE(5930), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6344), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6346), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(2245), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1586] = { - [sym_expression] = STATE(2733), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [sym_expression] = STATE(2246), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1587] = { - [ts_builtin_sym_end] = ACTIONS(3400), - [anon_sym_LBRACE] = ACTIONS(3400), - [anon_sym_RBRACE] = ACTIONS(3400), - [anon_sym_COMMA] = ACTIONS(3400), - [anon_sym_COLON_COLON] = ACTIONS(3400), - [anon_sym_DASH_GT] = ACTIONS(3400), - [anon_sym_EQ] = ACTIONS(3402), - [anon_sym_COLON] = ACTIONS(3402), - [anon_sym_PIPE] = ACTIONS(3402), - [anon_sym_COLON_EQ] = ACTIONS(3400), - [anon_sym_LPAREN] = ACTIONS(3400), - [anon_sym_PLUS_EQ] = ACTIONS(3400), - [anon_sym_DASH_EQ] = ACTIONS(3400), - [anon_sym_STAR_EQ] = ACTIONS(3400), - [anon_sym_SLASH_EQ] = ACTIONS(3400), - [anon_sym_PERCENT_EQ] = ACTIONS(3400), - [anon_sym_AMP_EQ] = ACTIONS(3400), - [anon_sym_PIPE_EQ] = ACTIONS(3400), - [anon_sym_CARET_EQ] = ACTIONS(3400), - [anon_sym_LT_LT_EQ] = ACTIONS(3400), - [anon_sym_GT_GT_EQ] = ACTIONS(3400), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3400), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3400), - [anon_sym_if] = ACTIONS(3400), - [anon_sym_SEMI] = ACTIONS(3400), - [anon_sym_else] = ACTIONS(3400), - [anon_sym_when] = ACTIONS(3400), - [anon_sym_in] = ACTIONS(3400), - [anon_sym_case] = ACTIONS(3400), - [anon_sym_QMARK] = ACTIONS(3400), - [anon_sym_PLUS] = ACTIONS(3402), - [anon_sym_DASH] = ACTIONS(3402), - [anon_sym_TILDE] = ACTIONS(3402), - [anon_sym_AMP] = ACTIONS(3402), - [anon_sym_PIPE_PIPE] = ACTIONS(3402), - [anon_sym_or_else] = ACTIONS(3400), - [anon_sym_AMP_AMP] = ACTIONS(3402), - [anon_sym_GT] = ACTIONS(3402), - [anon_sym_GT_EQ] = ACTIONS(3400), - [anon_sym_LT_EQ] = ACTIONS(3400), - [anon_sym_LT] = ACTIONS(3402), - [anon_sym_EQ_EQ] = ACTIONS(3400), - [anon_sym_BANG_EQ] = ACTIONS(3400), - [anon_sym_TILDE_EQ] = ACTIONS(3400), - [anon_sym_AMP_TILDE] = ACTIONS(3402), - [anon_sym_LT_LT] = ACTIONS(3402), - [anon_sym_GT_GT] = ACTIONS(3402), - [anon_sym_STAR] = ACTIONS(3402), - [anon_sym_SLASH] = ACTIONS(3402), - [anon_sym_PERCENT] = ACTIONS(3402), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3400), - [anon_sym_DOT] = ACTIONS(3402), - [anon_sym_LBRACK] = ACTIONS(3400), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3400), - [anon_sym_DOT_DOT_LT] = ACTIONS(3400), - [anon_sym_not_in] = ACTIONS(3400), - [anon_sym_or_return] = ACTIONS(3400), - [anon_sym_or_continue] = ACTIONS(3400), - [anon_sym_or_break] = ACTIONS(3400), - [anon_sym_CARET] = ACTIONS(3402), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3400), + [sym_expression] = STATE(4888), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1588] = { - [sym_expression] = STATE(2734), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(3436), + [anon_sym_LBRACE] = ACTIONS(3436), + [anon_sym_RBRACE] = ACTIONS(3436), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_else] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_case] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3436), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [1589] = { - [sym_expression] = STATE(673), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), + [sym_expression] = STATE(4899), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1590] = { - [sym_expression] = STATE(831), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), + [ts_builtin_sym_end] = ACTIONS(3428), + [anon_sym_LBRACE] = ACTIONS(3428), + [anon_sym_RBRACE] = ACTIONS(3428), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_case] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3428), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1591] = { - [sym_expression] = STATE(2774), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(3378), + [anon_sym_LBRACE] = ACTIONS(3378), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_else] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3378), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [1592] = { - [sym_expression] = STATE(4141), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(3396), + [anon_sym_LBRACE] = ACTIONS(3396), + [anon_sym_RBRACE] = ACTIONS(3396), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_else] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_case] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3396), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1593] = { - [sym_expression] = STATE(2565), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4358), + [anon_sym_LBRACE] = ACTIONS(4358), + [anon_sym_RBRACE] = ACTIONS(4358), + [anon_sym_COMMA] = ACTIONS(4358), + [anon_sym_COLON_COLON] = ACTIONS(4358), + [anon_sym_DASH_GT] = ACTIONS(4358), + [anon_sym_EQ] = ACTIONS(4360), + [anon_sym_COLON] = ACTIONS(4360), + [anon_sym_PIPE] = ACTIONS(4360), + [anon_sym_COLON_EQ] = ACTIONS(4358), + [anon_sym_LPAREN] = ACTIONS(4358), + [anon_sym_PLUS_EQ] = ACTIONS(4358), + [anon_sym_DASH_EQ] = ACTIONS(4358), + [anon_sym_STAR_EQ] = ACTIONS(4358), + [anon_sym_SLASH_EQ] = ACTIONS(4358), + [anon_sym_PERCENT_EQ] = ACTIONS(4358), + [anon_sym_AMP_EQ] = ACTIONS(4358), + [anon_sym_PIPE_EQ] = ACTIONS(4358), + [anon_sym_CARET_EQ] = ACTIONS(4358), + [anon_sym_LT_LT_EQ] = ACTIONS(4358), + [anon_sym_GT_GT_EQ] = ACTIONS(4358), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4358), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4358), + [anon_sym_if] = ACTIONS(4358), + [anon_sym_SEMI] = ACTIONS(4358), + [anon_sym_else] = ACTIONS(4358), + [anon_sym_when] = ACTIONS(4358), + [anon_sym_in] = ACTIONS(4358), + [anon_sym_case] = ACTIONS(4358), + [anon_sym_QMARK] = ACTIONS(4358), + [anon_sym_PLUS] = ACTIONS(4360), + [anon_sym_DASH] = ACTIONS(4360), + [anon_sym_TILDE] = ACTIONS(4360), + [anon_sym_AMP] = ACTIONS(4360), + [anon_sym_PIPE_PIPE] = ACTIONS(4360), + [anon_sym_or_else] = ACTIONS(4358), + [anon_sym_AMP_AMP] = ACTIONS(4360), + [anon_sym_GT] = ACTIONS(4360), + [anon_sym_GT_EQ] = ACTIONS(4358), + [anon_sym_LT_EQ] = ACTIONS(4358), + [anon_sym_LT] = ACTIONS(4360), + [anon_sym_EQ_EQ] = ACTIONS(4358), + [anon_sym_BANG_EQ] = ACTIONS(4358), + [anon_sym_TILDE_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE] = ACTIONS(4360), + [anon_sym_LT_LT] = ACTIONS(4360), + [anon_sym_GT_GT] = ACTIONS(4360), + [anon_sym_STAR] = ACTIONS(4360), + [anon_sym_SLASH] = ACTIONS(4360), + [anon_sym_PERCENT] = ACTIONS(4360), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4358), + [anon_sym_DOT] = ACTIONS(4360), + [anon_sym_LBRACK] = ACTIONS(4358), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4358), + [anon_sym_DOT_DOT_LT] = ACTIONS(4358), + [anon_sym_not_in] = ACTIONS(4358), + [anon_sym_or_return] = ACTIONS(4358), + [anon_sym_or_continue] = ACTIONS(4358), + [anon_sym_or_break] = ACTIONS(4358), + [anon_sym_CARET] = ACTIONS(4360), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4358), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1594] = { - [ts_builtin_sym_end] = ACTIONS(4577), - [anon_sym_LBRACE] = ACTIONS(4577), - [anon_sym_RBRACE] = ACTIONS(4577), - [anon_sym_COMMA] = ACTIONS(4577), - [anon_sym_COLON_COLON] = ACTIONS(4577), - [anon_sym_DASH_GT] = ACTIONS(4577), - [anon_sym_EQ] = ACTIONS(4579), - [anon_sym_COLON] = ACTIONS(4579), - [anon_sym_PIPE] = ACTIONS(4579), - [anon_sym_COLON_EQ] = ACTIONS(4577), - [anon_sym_LPAREN] = ACTIONS(4577), - [anon_sym_PLUS_EQ] = ACTIONS(4577), - [anon_sym_DASH_EQ] = ACTIONS(4577), - [anon_sym_STAR_EQ] = ACTIONS(4577), - [anon_sym_SLASH_EQ] = ACTIONS(4577), - [anon_sym_PERCENT_EQ] = ACTIONS(4577), - [anon_sym_AMP_EQ] = ACTIONS(4577), - [anon_sym_PIPE_EQ] = ACTIONS(4577), - [anon_sym_CARET_EQ] = ACTIONS(4577), - [anon_sym_LT_LT_EQ] = ACTIONS(4577), - [anon_sym_GT_GT_EQ] = ACTIONS(4577), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4577), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4577), - [anon_sym_if] = ACTIONS(4577), - [anon_sym_SEMI] = ACTIONS(4577), - [anon_sym_else] = ACTIONS(4577), - [anon_sym_when] = ACTIONS(4577), - [anon_sym_in] = ACTIONS(4577), - [anon_sym_case] = ACTIONS(4577), - [anon_sym_QMARK] = ACTIONS(4577), - [anon_sym_PLUS] = ACTIONS(4579), - [anon_sym_DASH] = ACTIONS(4579), - [anon_sym_TILDE] = ACTIONS(4579), - [anon_sym_AMP] = ACTIONS(4579), - [anon_sym_PIPE_PIPE] = ACTIONS(4579), - [anon_sym_or_else] = ACTIONS(4577), - [anon_sym_AMP_AMP] = ACTIONS(4579), - [anon_sym_GT] = ACTIONS(4579), - [anon_sym_GT_EQ] = ACTIONS(4577), - [anon_sym_LT_EQ] = ACTIONS(4577), - [anon_sym_LT] = ACTIONS(4579), - [anon_sym_EQ_EQ] = ACTIONS(4577), - [anon_sym_BANG_EQ] = ACTIONS(4577), - [anon_sym_TILDE_EQ] = ACTIONS(4577), - [anon_sym_AMP_TILDE] = ACTIONS(4579), - [anon_sym_LT_LT] = ACTIONS(4579), - [anon_sym_GT_GT] = ACTIONS(4579), - [anon_sym_STAR] = ACTIONS(4579), - [anon_sym_SLASH] = ACTIONS(4579), - [anon_sym_PERCENT] = ACTIONS(4579), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4577), - [anon_sym_DOT] = ACTIONS(4579), - [anon_sym_LBRACK] = ACTIONS(4577), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4577), - [anon_sym_DOT_DOT_LT] = ACTIONS(4577), - [anon_sym_not_in] = ACTIONS(4577), - [anon_sym_or_return] = ACTIONS(4577), - [anon_sym_or_continue] = ACTIONS(4577), - [anon_sym_or_break] = ACTIONS(4577), - [anon_sym_CARET] = ACTIONS(4579), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4577), + [ts_builtin_sym_end] = ACTIONS(4366), + [anon_sym_LBRACE] = ACTIONS(4366), + [anon_sym_RBRACE] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4366), + [anon_sym_COLON_COLON] = ACTIONS(4366), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_EQ] = ACTIONS(4368), + [anon_sym_COLON] = ACTIONS(4368), + [anon_sym_PIPE] = ACTIONS(4368), + [anon_sym_COLON_EQ] = ACTIONS(4366), + [anon_sym_LPAREN] = ACTIONS(4366), + [anon_sym_PLUS_EQ] = ACTIONS(4366), + [anon_sym_DASH_EQ] = ACTIONS(4366), + [anon_sym_STAR_EQ] = ACTIONS(4366), + [anon_sym_SLASH_EQ] = ACTIONS(4366), + [anon_sym_PERCENT_EQ] = ACTIONS(4366), + [anon_sym_AMP_EQ] = ACTIONS(4366), + [anon_sym_PIPE_EQ] = ACTIONS(4366), + [anon_sym_CARET_EQ] = ACTIONS(4366), + [anon_sym_LT_LT_EQ] = ACTIONS(4366), + [anon_sym_GT_GT_EQ] = ACTIONS(4366), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4366), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4366), + [anon_sym_if] = ACTIONS(4366), + [anon_sym_SEMI] = ACTIONS(4366), + [anon_sym_else] = ACTIONS(4366), + [anon_sym_when] = ACTIONS(4366), + [anon_sym_in] = ACTIONS(4366), + [anon_sym_case] = ACTIONS(4366), + [anon_sym_QMARK] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4368), + [anon_sym_DASH] = ACTIONS(4368), + [anon_sym_TILDE] = ACTIONS(4368), + [anon_sym_AMP] = ACTIONS(4368), + [anon_sym_PIPE_PIPE] = ACTIONS(4368), + [anon_sym_or_else] = ACTIONS(4366), + [anon_sym_AMP_AMP] = ACTIONS(4368), + [anon_sym_GT] = ACTIONS(4368), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_LT] = ACTIONS(4368), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_TILDE_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE] = ACTIONS(4368), + [anon_sym_LT_LT] = ACTIONS(4368), + [anon_sym_GT_GT] = ACTIONS(4368), + [anon_sym_STAR] = ACTIONS(4368), + [anon_sym_SLASH] = ACTIONS(4368), + [anon_sym_PERCENT] = ACTIONS(4368), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4368), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4366), + [anon_sym_DOT_DOT_LT] = ACTIONS(4366), + [anon_sym_not_in] = ACTIONS(4366), + [anon_sym_or_return] = ACTIONS(4366), + [anon_sym_or_continue] = ACTIONS(4366), + [anon_sym_or_break] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4368), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4366), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1595] = { - [sym_expression] = STATE(2787), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), + [ts_builtin_sym_end] = ACTIONS(4879), + [anon_sym_LBRACE] = ACTIONS(4879), + [anon_sym_RBRACE] = ACTIONS(4879), + [anon_sym_COMMA] = ACTIONS(4879), + [anon_sym_COLON_COLON] = ACTIONS(4879), + [anon_sym_DASH_GT] = ACTIONS(4879), + [anon_sym_EQ] = ACTIONS(4881), + [anon_sym_COLON] = ACTIONS(4881), + [anon_sym_PIPE] = ACTIONS(4881), + [anon_sym_COLON_EQ] = ACTIONS(4879), + [anon_sym_LPAREN] = ACTIONS(4879), + [anon_sym_PLUS_EQ] = ACTIONS(4879), + [anon_sym_DASH_EQ] = ACTIONS(4879), + [anon_sym_STAR_EQ] = ACTIONS(4879), + [anon_sym_SLASH_EQ] = ACTIONS(4879), + [anon_sym_PERCENT_EQ] = ACTIONS(4879), + [anon_sym_AMP_EQ] = ACTIONS(4879), + [anon_sym_PIPE_EQ] = ACTIONS(4879), + [anon_sym_CARET_EQ] = ACTIONS(4879), + [anon_sym_LT_LT_EQ] = ACTIONS(4879), + [anon_sym_GT_GT_EQ] = ACTIONS(4879), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4879), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4879), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4879), + [anon_sym_if] = ACTIONS(4879), + [anon_sym_SEMI] = ACTIONS(4879), + [anon_sym_else] = ACTIONS(4879), + [anon_sym_when] = ACTIONS(4879), + [anon_sym_in] = ACTIONS(4879), + [anon_sym_case] = ACTIONS(4879), + [anon_sym_QMARK] = ACTIONS(4879), + [anon_sym_PLUS] = ACTIONS(4881), + [anon_sym_DASH] = ACTIONS(4881), + [anon_sym_TILDE] = ACTIONS(4881), + [anon_sym_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_or_else] = ACTIONS(4879), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_GT] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4879), + [anon_sym_LT_EQ] = ACTIONS(4879), + [anon_sym_LT] = ACTIONS(4881), + [anon_sym_EQ_EQ] = ACTIONS(4879), + [anon_sym_BANG_EQ] = ACTIONS(4879), + [anon_sym_TILDE_EQ] = ACTIONS(4879), + [anon_sym_AMP_TILDE] = ACTIONS(4881), + [anon_sym_LT_LT] = ACTIONS(4881), + [anon_sym_GT_GT] = ACTIONS(4881), + [anon_sym_STAR] = ACTIONS(4881), + [anon_sym_SLASH] = ACTIONS(4881), + [anon_sym_PERCENT] = ACTIONS(4881), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4879), + [anon_sym_DOT] = ACTIONS(4881), + [anon_sym_LBRACK] = ACTIONS(4879), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4879), + [anon_sym_DOT_DOT_LT] = ACTIONS(4879), + [anon_sym_not_in] = ACTIONS(4879), + [anon_sym_or_return] = ACTIONS(4879), + [anon_sym_or_continue] = ACTIONS(4879), + [anon_sym_or_break] = ACTIONS(4879), + [anon_sym_CARET] = ACTIONS(4881), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4879), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [1596] = { - [sym_expression] = STATE(2792), - [sym__expression_no_tag] = STATE(2797), - [sym_unary_expression] = STATE(2797), - [sym_binary_expression] = STATE(2797), - [sym_ternary_expression] = STATE(2797), - [sym_call_expression] = STATE(2797), - [sym_selector_call_expression] = STATE(2797), - [sym_member_expression] = STATE(2797), - [sym_index_expression] = STATE(2797), - [sym_slice_expression] = STATE(2797), - [sym_range_expression] = STATE(2797), - [sym_cast_expression] = STATE(2797), - [sym_in_expression] = STATE(2797), - [sym_variadic_expression] = STATE(2797), - [sym_parenthesized_expression] = STATE(2797), - [sym_or_return_expression] = STATE(2797), - [sym_or_continue_expression] = STATE(2797), - [sym_or_break_expression] = STATE(2797), - [sym_address] = STATE(2797), - [sym_map_type] = STATE(2797), - [sym_matrix_type] = STATE(2797), - [sym_distinct_type] = STATE(2797), - [sym_literal] = STATE(2797), - [sym_struct] = STATE(2778), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_QMARK] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(297), - [anon_sym_transmute] = ACTIONS(297), - [anon_sym_auto_cast] = ACTIONS(299), - [anon_sym_DOT_DOT] = ACTIONS(3346), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(303), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), + [sym_expression] = STATE(4339), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1597] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5952), - [sym_unary_expression] = STATE(5952), - [sym_binary_expression] = STATE(5952), - [sym_ternary_expression] = STATE(5952), - [sym_call_expression] = STATE(3271), - [sym_selector_call_expression] = STATE(5952), - [sym_member_expression] = STATE(5952), - [sym_index_expression] = STATE(5952), - [sym_slice_expression] = STATE(5952), - [sym_range_expression] = STATE(5952), - [sym_cast_expression] = STATE(5952), - [sym_in_expression] = STATE(5952), - [sym_variadic_expression] = STATE(5952), - [sym_parenthesized_expression] = STATE(5952), - [sym_or_return_expression] = STATE(5952), - [sym_or_continue_expression] = STATE(5952), - [sym_or_break_expression] = STATE(5952), - [sym_address] = STATE(5952), - [sym_map_type] = STATE(5952), - [sym_matrix_type] = STATE(5952), - [sym_distinct_type] = STATE(5952), - [sym_literal] = STATE(5952), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6352), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6354), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4340), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1598] = { - [sym_expression] = STATE(4188), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_expression] = STATE(4342), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1599] = { - [sym_expression] = STATE(1866), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_expression] = STATE(4343), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1600] = { - [ts_builtin_sym_end] = ACTIONS(4585), - [anon_sym_LBRACE] = ACTIONS(4585), - [anon_sym_RBRACE] = ACTIONS(4585), - [anon_sym_COMMA] = ACTIONS(4585), - [anon_sym_COLON_COLON] = ACTIONS(4585), - [anon_sym_DASH_GT] = ACTIONS(4585), - [anon_sym_EQ] = ACTIONS(4587), - [anon_sym_COLON] = ACTIONS(4587), - [anon_sym_PIPE] = ACTIONS(4587), - [anon_sym_COLON_EQ] = ACTIONS(4585), - [anon_sym_LPAREN] = ACTIONS(4585), - [anon_sym_PLUS_EQ] = ACTIONS(4585), - [anon_sym_DASH_EQ] = ACTIONS(4585), - [anon_sym_STAR_EQ] = ACTIONS(4585), - [anon_sym_SLASH_EQ] = ACTIONS(4585), - [anon_sym_PERCENT_EQ] = ACTIONS(4585), - [anon_sym_AMP_EQ] = ACTIONS(4585), - [anon_sym_PIPE_EQ] = ACTIONS(4585), - [anon_sym_CARET_EQ] = ACTIONS(4585), - [anon_sym_LT_LT_EQ] = ACTIONS(4585), - [anon_sym_GT_GT_EQ] = ACTIONS(4585), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4585), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4585), - [anon_sym_if] = ACTIONS(4585), - [anon_sym_SEMI] = ACTIONS(4585), - [anon_sym_else] = ACTIONS(4585), - [anon_sym_when] = ACTIONS(4585), - [anon_sym_in] = ACTIONS(4585), - [anon_sym_case] = ACTIONS(4585), - [anon_sym_QMARK] = ACTIONS(4585), - [anon_sym_PLUS] = ACTIONS(4587), - [anon_sym_DASH] = ACTIONS(4587), - [anon_sym_TILDE] = ACTIONS(4587), - [anon_sym_AMP] = ACTIONS(4587), - [anon_sym_PIPE_PIPE] = ACTIONS(4587), - [anon_sym_or_else] = ACTIONS(4585), - [anon_sym_AMP_AMP] = ACTIONS(4587), - [anon_sym_GT] = ACTIONS(4587), - [anon_sym_GT_EQ] = ACTIONS(4585), - [anon_sym_LT_EQ] = ACTIONS(4585), - [anon_sym_LT] = ACTIONS(4587), - [anon_sym_EQ_EQ] = ACTIONS(4585), - [anon_sym_BANG_EQ] = ACTIONS(4585), - [anon_sym_TILDE_EQ] = ACTIONS(4585), - [anon_sym_AMP_TILDE] = ACTIONS(4587), - [anon_sym_LT_LT] = ACTIONS(4587), - [anon_sym_GT_GT] = ACTIONS(4587), - [anon_sym_STAR] = ACTIONS(4587), - [anon_sym_SLASH] = ACTIONS(4587), - [anon_sym_PERCENT] = ACTIONS(4587), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4585), - [anon_sym_DOT] = ACTIONS(4587), - [anon_sym_LBRACK] = ACTIONS(4585), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4585), - [anon_sym_DOT_DOT_LT] = ACTIONS(4585), - [anon_sym_not_in] = ACTIONS(4585), - [anon_sym_or_return] = ACTIONS(4585), - [anon_sym_or_continue] = ACTIONS(4585), - [anon_sym_or_break] = ACTIONS(4585), - [anon_sym_CARET] = ACTIONS(4587), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4585), + [ts_builtin_sym_end] = ACTIONS(4883), + [anon_sym_LBRACE] = ACTIONS(4883), + [anon_sym_RBRACE] = ACTIONS(4883), + [anon_sym_COMMA] = ACTIONS(4883), + [anon_sym_COLON_COLON] = ACTIONS(4883), + [anon_sym_DASH_GT] = ACTIONS(4883), + [anon_sym_EQ] = ACTIONS(4885), + [anon_sym_COLON] = ACTIONS(4885), + [anon_sym_PIPE] = ACTIONS(4885), + [anon_sym_COLON_EQ] = ACTIONS(4883), + [anon_sym_LPAREN] = ACTIONS(4883), + [anon_sym_PLUS_EQ] = ACTIONS(4883), + [anon_sym_DASH_EQ] = ACTIONS(4883), + [anon_sym_STAR_EQ] = ACTIONS(4883), + [anon_sym_SLASH_EQ] = ACTIONS(4883), + [anon_sym_PERCENT_EQ] = ACTIONS(4883), + [anon_sym_AMP_EQ] = ACTIONS(4883), + [anon_sym_PIPE_EQ] = ACTIONS(4883), + [anon_sym_CARET_EQ] = ACTIONS(4883), + [anon_sym_LT_LT_EQ] = ACTIONS(4883), + [anon_sym_GT_GT_EQ] = ACTIONS(4883), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4883), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4883), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4883), + [anon_sym_if] = ACTIONS(4883), + [anon_sym_SEMI] = ACTIONS(4883), + [anon_sym_else] = ACTIONS(4883), + [anon_sym_when] = ACTIONS(4883), + [anon_sym_in] = ACTIONS(4883), + [anon_sym_case] = ACTIONS(4883), + [anon_sym_QMARK] = ACTIONS(4883), + [anon_sym_PLUS] = ACTIONS(4885), + [anon_sym_DASH] = ACTIONS(4885), + [anon_sym_TILDE] = ACTIONS(4885), + [anon_sym_AMP] = ACTIONS(4885), + [anon_sym_PIPE_PIPE] = ACTIONS(4885), + [anon_sym_or_else] = ACTIONS(4883), + [anon_sym_AMP_AMP] = ACTIONS(4885), + [anon_sym_GT] = ACTIONS(4885), + [anon_sym_GT_EQ] = ACTIONS(4883), + [anon_sym_LT_EQ] = ACTIONS(4883), + [anon_sym_LT] = ACTIONS(4885), + [anon_sym_EQ_EQ] = ACTIONS(4883), + [anon_sym_BANG_EQ] = ACTIONS(4883), + [anon_sym_TILDE_EQ] = ACTIONS(4883), + [anon_sym_AMP_TILDE] = ACTIONS(4885), + [anon_sym_LT_LT] = ACTIONS(4885), + [anon_sym_GT_GT] = ACTIONS(4885), + [anon_sym_STAR] = ACTIONS(4885), + [anon_sym_SLASH] = ACTIONS(4885), + [anon_sym_PERCENT] = ACTIONS(4885), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4883), + [anon_sym_DOT] = ACTIONS(4885), + [anon_sym_LBRACK] = ACTIONS(4883), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4883), + [anon_sym_DOT_DOT_LT] = ACTIONS(4883), + [anon_sym_not_in] = ACTIONS(4883), + [anon_sym_or_return] = ACTIONS(4883), + [anon_sym_or_continue] = ACTIONS(4883), + [anon_sym_or_break] = ACTIONS(4883), + [anon_sym_CARET] = ACTIONS(4885), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4883), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1601] = { - [sym_expression] = STATE(4954), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(3362), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_COLON_COLON] = ACTIONS(3362), + [anon_sym_DASH_GT] = ACTIONS(3362), + [anon_sym_EQ] = ACTIONS(3366), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_PIPE] = ACTIONS(3366), + [anon_sym_COLON_EQ] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_AMP_EQ] = ACTIONS(3362), + [anon_sym_PIPE_EQ] = ACTIONS(3362), + [anon_sym_CARET_EQ] = ACTIONS(3362), + [anon_sym_LT_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3362), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_else] = ACTIONS(3362), + [anon_sym_when] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_case] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3366), + [anon_sym_DASH] = ACTIONS(3366), + [anon_sym_TILDE] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [anon_sym_PIPE_PIPE] = ACTIONS(3366), + [anon_sym_or_else] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3366), + [anon_sym_GT] = ACTIONS(3366), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3366), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_TILDE_EQ] = ACTIONS(3362), + [anon_sym_AMP_TILDE] = ACTIONS(3366), + [anon_sym_LT_LT] = ACTIONS(3366), + [anon_sym_GT_GT] = ACTIONS(3366), + [anon_sym_STAR] = ACTIONS(3366), + [anon_sym_SLASH] = ACTIONS(3366), + [anon_sym_PERCENT] = ACTIONS(3366), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3362), + [anon_sym_DOT] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3362), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_LT] = ACTIONS(3362), + [anon_sym_not_in] = ACTIONS(3362), + [anon_sym_or_return] = ACTIONS(3362), + [anon_sym_or_continue] = ACTIONS(3362), + [anon_sym_or_break] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3366), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3362), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1602] = { - [sym_expression] = STATE(6036), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [ts_builtin_sym_end] = ACTIONS(4887), + [anon_sym_LBRACE] = ACTIONS(4887), + [anon_sym_RBRACE] = ACTIONS(4887), + [anon_sym_COMMA] = ACTIONS(4887), + [anon_sym_COLON_COLON] = ACTIONS(4887), + [anon_sym_DASH_GT] = ACTIONS(4887), + [anon_sym_EQ] = ACTIONS(4889), + [anon_sym_COLON] = ACTIONS(4889), + [anon_sym_PIPE] = ACTIONS(4889), + [anon_sym_COLON_EQ] = ACTIONS(4887), + [anon_sym_LPAREN] = ACTIONS(6339), + [anon_sym_PLUS_EQ] = ACTIONS(4887), + [anon_sym_DASH_EQ] = ACTIONS(4887), + [anon_sym_STAR_EQ] = ACTIONS(4887), + [anon_sym_SLASH_EQ] = ACTIONS(4887), + [anon_sym_PERCENT_EQ] = ACTIONS(4887), + [anon_sym_AMP_EQ] = ACTIONS(4887), + [anon_sym_PIPE_EQ] = ACTIONS(4887), + [anon_sym_CARET_EQ] = ACTIONS(4887), + [anon_sym_LT_LT_EQ] = ACTIONS(4887), + [anon_sym_GT_GT_EQ] = ACTIONS(4887), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4887), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4887), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4887), + [anon_sym_if] = ACTIONS(4887), + [anon_sym_SEMI] = ACTIONS(4887), + [anon_sym_else] = ACTIONS(4887), + [anon_sym_when] = ACTIONS(4887), + [anon_sym_in] = ACTIONS(4887), + [anon_sym_case] = ACTIONS(4887), + [anon_sym_QMARK] = ACTIONS(4887), + [anon_sym_PLUS] = ACTIONS(4889), + [anon_sym_DASH] = ACTIONS(4889), + [anon_sym_TILDE] = ACTIONS(4889), + [anon_sym_AMP] = ACTIONS(4889), + [anon_sym_PIPE_PIPE] = ACTIONS(4889), + [anon_sym_or_else] = ACTIONS(4887), + [anon_sym_AMP_AMP] = ACTIONS(4889), + [anon_sym_GT] = ACTIONS(4889), + [anon_sym_GT_EQ] = ACTIONS(4887), + [anon_sym_LT_EQ] = ACTIONS(4887), + [anon_sym_LT] = ACTIONS(4889), + [anon_sym_EQ_EQ] = ACTIONS(4887), + [anon_sym_BANG_EQ] = ACTIONS(4887), + [anon_sym_TILDE_EQ] = ACTIONS(4887), + [anon_sym_AMP_TILDE] = ACTIONS(4889), + [anon_sym_LT_LT] = ACTIONS(4889), + [anon_sym_GT_GT] = ACTIONS(4889), + [anon_sym_STAR] = ACTIONS(4889), + [anon_sym_SLASH] = ACTIONS(6341), + [anon_sym_PERCENT] = ACTIONS(4889), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4887), + [anon_sym_DOT] = ACTIONS(4889), + [anon_sym_LBRACK] = ACTIONS(4887), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4887), + [anon_sym_DOT_DOT_LT] = ACTIONS(4887), + [anon_sym_not_in] = ACTIONS(4887), + [anon_sym_or_return] = ACTIONS(4887), + [anon_sym_or_continue] = ACTIONS(4887), + [anon_sym_or_break] = ACTIONS(4887), + [anon_sym_CARET] = ACTIONS(4889), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4887), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1603] = { - [sym_expression] = STATE(5759), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4396), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1604] = { - [sym_expression] = STATE(5897), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_expression] = STATE(4397), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1605] = { - [sym_expression] = STATE(2405), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_expression] = STATE(4398), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1606] = { - [sym_expression] = STATE(4190), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_expression] = STATE(4400), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1607] = { - [sym_expression] = STATE(6400), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4401), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1608] = { - [ts_builtin_sym_end] = ACTIONS(4949), - [anon_sym_LBRACE] = ACTIONS(4949), - [anon_sym_RBRACE] = ACTIONS(4949), - [anon_sym_COMMA] = ACTIONS(4949), - [anon_sym_COLON_COLON] = ACTIONS(4949), - [anon_sym_DASH_GT] = ACTIONS(4949), - [anon_sym_EQ] = ACTIONS(4951), - [anon_sym_COLON] = ACTIONS(4951), - [anon_sym_PIPE] = ACTIONS(4951), - [anon_sym_COLON_EQ] = ACTIONS(4949), - [anon_sym_LPAREN] = ACTIONS(4949), - [anon_sym_PLUS_EQ] = ACTIONS(4949), - [anon_sym_DASH_EQ] = ACTIONS(4949), - [anon_sym_STAR_EQ] = ACTIONS(4949), - [anon_sym_SLASH_EQ] = ACTIONS(4949), - [anon_sym_PERCENT_EQ] = ACTIONS(4949), - [anon_sym_AMP_EQ] = ACTIONS(4949), - [anon_sym_PIPE_EQ] = ACTIONS(4949), - [anon_sym_CARET_EQ] = ACTIONS(4949), - [anon_sym_LT_LT_EQ] = ACTIONS(4949), - [anon_sym_GT_GT_EQ] = ACTIONS(4949), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4949), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4949), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4949), - [anon_sym_if] = ACTIONS(4949), - [anon_sym_SEMI] = ACTIONS(4949), - [anon_sym_else] = ACTIONS(4949), - [anon_sym_when] = ACTIONS(4949), - [anon_sym_in] = ACTIONS(4949), - [anon_sym_case] = ACTIONS(4949), - [anon_sym_QMARK] = ACTIONS(4949), - [anon_sym_PLUS] = ACTIONS(4951), - [anon_sym_DASH] = ACTIONS(4951), - [anon_sym_TILDE] = ACTIONS(4951), - [anon_sym_AMP] = ACTIONS(4951), - [anon_sym_PIPE_PIPE] = ACTIONS(4951), - [anon_sym_or_else] = ACTIONS(4949), - [anon_sym_AMP_AMP] = ACTIONS(4951), - [anon_sym_GT] = ACTIONS(4951), - [anon_sym_GT_EQ] = ACTIONS(4949), - [anon_sym_LT_EQ] = ACTIONS(4949), - [anon_sym_LT] = ACTIONS(4951), - [anon_sym_EQ_EQ] = ACTIONS(4949), - [anon_sym_BANG_EQ] = ACTIONS(4949), - [anon_sym_TILDE_EQ] = ACTIONS(4949), - [anon_sym_AMP_TILDE] = ACTIONS(4951), - [anon_sym_LT_LT] = ACTIONS(4951), - [anon_sym_GT_GT] = ACTIONS(4951), - [anon_sym_STAR] = ACTIONS(4951), - [anon_sym_SLASH] = ACTIONS(4951), - [anon_sym_PERCENT] = ACTIONS(4951), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4949), - [anon_sym_DOT] = ACTIONS(4951), - [anon_sym_LBRACK] = ACTIONS(4949), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4949), - [anon_sym_DOT_DOT_LT] = ACTIONS(4949), - [anon_sym_not_in] = ACTIONS(4949), - [anon_sym_or_return] = ACTIONS(4949), - [anon_sym_or_continue] = ACTIONS(4949), - [anon_sym_or_break] = ACTIONS(4949), - [anon_sym_CARET] = ACTIONS(4951), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4949), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(4402), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1609] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5905), - [sym_unary_expression] = STATE(5905), - [sym_binary_expression] = STATE(5905), - [sym_ternary_expression] = STATE(5905), - [sym_call_expression] = STATE(3632), - [sym_selector_call_expression] = STATE(5905), - [sym_member_expression] = STATE(5905), - [sym_index_expression] = STATE(5905), - [sym_slice_expression] = STATE(5905), - [sym_range_expression] = STATE(5905), - [sym_cast_expression] = STATE(5905), - [sym_in_expression] = STATE(5905), - [sym_variadic_expression] = STATE(5905), - [sym_parenthesized_expression] = STATE(5905), - [sym_or_return_expression] = STATE(5905), - [sym_or_continue_expression] = STATE(5905), - [sym_or_break_expression] = STATE(5905), - [sym_address] = STATE(5905), - [sym_map_type] = STATE(5905), - [sym_matrix_type] = STATE(5905), - [sym_distinct_type] = STATE(5905), - [sym_literal] = STATE(5905), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6356), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6358), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4403), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1610] = { - [sym_expression] = STATE(3459), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), + [sym_expression] = STATE(4404), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1611] = { - [sym_expression] = STATE(4563), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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(4405), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1612] = { - [sym_expression] = STATE(4421), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [sym_expression] = STATE(4406), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1613] = { - [sym_expression] = STATE(4564), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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(4408), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1614] = { - [sym_expression] = STATE(4422), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [sym_expression] = STATE(4411), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1615] = { - [sym_expression] = STATE(4565), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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(4413), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1616] = { - [sym_expression] = STATE(3532), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), + [sym_expression] = STATE(4414), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1617] = { - [sym_expression] = STATE(4566), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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(5057), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1618] = { - [sym_expression] = STATE(4423), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [ts_builtin_sym_end] = ACTIONS(4899), + [anon_sym_LBRACE] = ACTIONS(4899), + [anon_sym_RBRACE] = ACTIONS(4899), + [anon_sym_COMMA] = ACTIONS(4899), + [anon_sym_COLON_COLON] = ACTIONS(4899), + [anon_sym_DASH_GT] = ACTIONS(4899), + [anon_sym_EQ] = ACTIONS(4901), + [anon_sym_COLON] = ACTIONS(4901), + [anon_sym_PIPE] = ACTIONS(4901), + [anon_sym_COLON_EQ] = ACTIONS(4899), + [anon_sym_LPAREN] = ACTIONS(4899), + [anon_sym_PLUS_EQ] = ACTIONS(4899), + [anon_sym_DASH_EQ] = ACTIONS(4899), + [anon_sym_STAR_EQ] = ACTIONS(4899), + [anon_sym_SLASH_EQ] = ACTIONS(4899), + [anon_sym_PERCENT_EQ] = ACTIONS(4899), + [anon_sym_AMP_EQ] = ACTIONS(4899), + [anon_sym_PIPE_EQ] = ACTIONS(4899), + [anon_sym_CARET_EQ] = ACTIONS(4899), + [anon_sym_LT_LT_EQ] = ACTIONS(4899), + [anon_sym_GT_GT_EQ] = ACTIONS(4899), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4899), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4899), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4899), + [anon_sym_if] = ACTIONS(4899), + [anon_sym_SEMI] = ACTIONS(4899), + [anon_sym_else] = ACTIONS(4899), + [anon_sym_when] = ACTIONS(4899), + [anon_sym_in] = ACTIONS(4899), + [anon_sym_case] = ACTIONS(4899), + [anon_sym_QMARK] = ACTIONS(4899), + [anon_sym_PLUS] = ACTIONS(4901), + [anon_sym_DASH] = ACTIONS(4901), + [anon_sym_TILDE] = ACTIONS(4901), + [anon_sym_AMP] = ACTIONS(4901), + [anon_sym_PIPE_PIPE] = ACTIONS(4901), + [anon_sym_or_else] = ACTIONS(4899), + [anon_sym_AMP_AMP] = ACTIONS(4901), + [anon_sym_GT] = ACTIONS(4901), + [anon_sym_GT_EQ] = ACTIONS(4899), + [anon_sym_LT_EQ] = ACTIONS(4899), + [anon_sym_LT] = ACTIONS(4901), + [anon_sym_EQ_EQ] = ACTIONS(4899), + [anon_sym_BANG_EQ] = ACTIONS(4899), + [anon_sym_TILDE_EQ] = ACTIONS(4899), + [anon_sym_AMP_TILDE] = ACTIONS(4901), + [anon_sym_LT_LT] = ACTIONS(4901), + [anon_sym_GT_GT] = ACTIONS(4901), + [anon_sym_STAR] = ACTIONS(4901), + [anon_sym_SLASH] = ACTIONS(4901), + [anon_sym_PERCENT] = ACTIONS(4901), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4899), + [anon_sym_DOT] = ACTIONS(4901), + [anon_sym_LBRACK] = ACTIONS(4899), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4899), + [anon_sym_DOT_DOT_LT] = ACTIONS(4899), + [anon_sym_not_in] = ACTIONS(4899), + [anon_sym_or_return] = ACTIONS(4899), + [anon_sym_or_continue] = ACTIONS(4899), + [anon_sym_or_break] = ACTIONS(4899), + [anon_sym_CARET] = ACTIONS(4901), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4899), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1619] = { - [sym_expression] = STATE(4586), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [ts_builtin_sym_end] = ACTIONS(4903), + [anon_sym_LBRACE] = ACTIONS(4903), + [anon_sym_RBRACE] = ACTIONS(4903), + [anon_sym_COMMA] = ACTIONS(4903), + [anon_sym_COLON_COLON] = ACTIONS(4903), + [anon_sym_DASH_GT] = ACTIONS(4903), + [anon_sym_EQ] = ACTIONS(4905), + [anon_sym_COLON] = ACTIONS(4905), + [anon_sym_PIPE] = ACTIONS(4905), + [anon_sym_COLON_EQ] = ACTIONS(4903), + [anon_sym_LPAREN] = ACTIONS(6339), + [anon_sym_PLUS_EQ] = ACTIONS(4903), + [anon_sym_DASH_EQ] = ACTIONS(4903), + [anon_sym_STAR_EQ] = ACTIONS(4903), + [anon_sym_SLASH_EQ] = ACTIONS(4903), + [anon_sym_PERCENT_EQ] = ACTIONS(4903), + [anon_sym_AMP_EQ] = ACTIONS(4903), + [anon_sym_PIPE_EQ] = ACTIONS(4903), + [anon_sym_CARET_EQ] = ACTIONS(4903), + [anon_sym_LT_LT_EQ] = ACTIONS(4903), + [anon_sym_GT_GT_EQ] = ACTIONS(4903), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4903), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4903), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4903), + [anon_sym_if] = ACTIONS(4903), + [anon_sym_SEMI] = ACTIONS(4903), + [anon_sym_else] = ACTIONS(4903), + [anon_sym_when] = ACTIONS(4903), + [anon_sym_in] = ACTIONS(4903), + [anon_sym_case] = ACTIONS(4903), + [anon_sym_QMARK] = ACTIONS(4903), + [anon_sym_PLUS] = ACTIONS(4905), + [anon_sym_DASH] = ACTIONS(4905), + [anon_sym_TILDE] = ACTIONS(4905), + [anon_sym_AMP] = ACTIONS(4905), + [anon_sym_PIPE_PIPE] = ACTIONS(4905), + [anon_sym_or_else] = ACTIONS(4903), + [anon_sym_AMP_AMP] = ACTIONS(4905), + [anon_sym_GT] = ACTIONS(4905), + [anon_sym_GT_EQ] = ACTIONS(4903), + [anon_sym_LT_EQ] = ACTIONS(4903), + [anon_sym_LT] = ACTIONS(4905), + [anon_sym_EQ_EQ] = ACTIONS(4903), + [anon_sym_BANG_EQ] = ACTIONS(4903), + [anon_sym_TILDE_EQ] = ACTIONS(4903), + [anon_sym_AMP_TILDE] = ACTIONS(4905), + [anon_sym_LT_LT] = ACTIONS(4905), + [anon_sym_GT_GT] = ACTIONS(4905), + [anon_sym_STAR] = ACTIONS(4905), + [anon_sym_SLASH] = ACTIONS(6341), + [anon_sym_PERCENT] = ACTIONS(4905), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4903), + [anon_sym_DOT] = ACTIONS(4905), + [anon_sym_LBRACK] = ACTIONS(4903), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4903), + [anon_sym_DOT_DOT_LT] = ACTIONS(4903), + [anon_sym_not_in] = ACTIONS(4903), + [anon_sym_or_return] = ACTIONS(4903), + [anon_sym_or_continue] = ACTIONS(4903), + [anon_sym_or_break] = ACTIONS(4903), + [anon_sym_CARET] = ACTIONS(4905), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4903), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1620] = { - [sym_expression] = STATE(4424), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [sym_expression] = STATE(4800), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1621] = { - [sym_expression] = STATE(4587), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [ts_builtin_sym_end] = ACTIONS(4913), + [anon_sym_LBRACE] = ACTIONS(4913), + [anon_sym_RBRACE] = ACTIONS(4913), + [anon_sym_COMMA] = ACTIONS(4913), + [anon_sym_COLON_COLON] = ACTIONS(4913), + [anon_sym_DASH_GT] = ACTIONS(4913), + [anon_sym_EQ] = ACTIONS(4915), + [anon_sym_COLON] = ACTIONS(4915), + [anon_sym_PIPE] = ACTIONS(4915), + [anon_sym_COLON_EQ] = ACTIONS(4913), + [anon_sym_LPAREN] = ACTIONS(6339), + [anon_sym_PLUS_EQ] = ACTIONS(4913), + [anon_sym_DASH_EQ] = ACTIONS(4913), + [anon_sym_STAR_EQ] = ACTIONS(4913), + [anon_sym_SLASH_EQ] = ACTIONS(4913), + [anon_sym_PERCENT_EQ] = ACTIONS(4913), + [anon_sym_AMP_EQ] = ACTIONS(4913), + [anon_sym_PIPE_EQ] = ACTIONS(4913), + [anon_sym_CARET_EQ] = ACTIONS(4913), + [anon_sym_LT_LT_EQ] = ACTIONS(4913), + [anon_sym_GT_GT_EQ] = ACTIONS(4913), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4913), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4913), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4913), + [anon_sym_if] = ACTIONS(4913), + [anon_sym_SEMI] = ACTIONS(4913), + [anon_sym_else] = ACTIONS(4913), + [anon_sym_when] = ACTIONS(4913), + [anon_sym_in] = ACTIONS(4913), + [anon_sym_case] = ACTIONS(4913), + [anon_sym_QMARK] = ACTIONS(4913), + [anon_sym_PLUS] = ACTIONS(4915), + [anon_sym_DASH] = ACTIONS(4915), + [anon_sym_TILDE] = ACTIONS(4915), + [anon_sym_AMP] = ACTIONS(4915), + [anon_sym_PIPE_PIPE] = ACTIONS(4915), + [anon_sym_or_else] = ACTIONS(4913), + [anon_sym_AMP_AMP] = ACTIONS(4915), + [anon_sym_GT] = ACTIONS(4915), + [anon_sym_GT_EQ] = ACTIONS(4913), + [anon_sym_LT_EQ] = ACTIONS(4913), + [anon_sym_LT] = ACTIONS(4915), + [anon_sym_EQ_EQ] = ACTIONS(4913), + [anon_sym_BANG_EQ] = ACTIONS(4913), + [anon_sym_TILDE_EQ] = ACTIONS(4913), + [anon_sym_AMP_TILDE] = ACTIONS(4915), + [anon_sym_LT_LT] = ACTIONS(4915), + [anon_sym_GT_GT] = ACTIONS(4915), + [anon_sym_STAR] = ACTIONS(4915), + [anon_sym_SLASH] = ACTIONS(6341), + [anon_sym_PERCENT] = ACTIONS(4915), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4913), + [anon_sym_DOT] = ACTIONS(4915), + [anon_sym_LBRACK] = ACTIONS(4913), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4913), + [anon_sym_DOT_DOT_LT] = ACTIONS(4913), + [anon_sym_not_in] = ACTIONS(4913), + [anon_sym_or_return] = ACTIONS(4913), + [anon_sym_or_continue] = ACTIONS(4913), + [anon_sym_or_break] = ACTIONS(4913), + [anon_sym_CARET] = ACTIONS(4915), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4913), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1622] = { - [ts_builtin_sym_end] = ACTIONS(4953), - [anon_sym_LBRACE] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_COLON_COLON] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_EQ] = ACTIONS(4955), - [anon_sym_COLON] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_COLON_EQ] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(4953), - [anon_sym_DASH_EQ] = ACTIONS(4953), - [anon_sym_STAR_EQ] = ACTIONS(4953), - [anon_sym_SLASH_EQ] = ACTIONS(4953), - [anon_sym_PERCENT_EQ] = ACTIONS(4953), - [anon_sym_AMP_EQ] = ACTIONS(4953), - [anon_sym_PIPE_EQ] = ACTIONS(4953), - [anon_sym_CARET_EQ] = ACTIONS(4953), - [anon_sym_LT_LT_EQ] = ACTIONS(4953), - [anon_sym_GT_GT_EQ] = ACTIONS(4953), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4953), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4953), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4953), - [anon_sym_if] = ACTIONS(4953), - [anon_sym_SEMI] = ACTIONS(4953), - [anon_sym_else] = ACTIONS(4953), - [anon_sym_when] = ACTIONS(4953), - [anon_sym_in] = ACTIONS(4953), - [anon_sym_case] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_TILDE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_PIPE_PIPE] = ACTIONS(4955), - [anon_sym_or_else] = ACTIONS(4953), - [anon_sym_AMP_AMP] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_TILDE_EQ] = ACTIONS(4953), - [anon_sym_AMP_TILDE] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4953), - [anon_sym_DOT_DOT_LT] = ACTIONS(4953), - [anon_sym_not_in] = ACTIONS(4953), - [anon_sym_or_return] = ACTIONS(4953), - [anon_sym_or_continue] = ACTIONS(4953), - [anon_sym_or_break] = ACTIONS(4953), - [anon_sym_CARET] = ACTIONS(4955), + [sym_expression] = STATE(6432), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4953), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1623] = { - [sym_expression] = STATE(4588), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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(4802), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1624] = { - [ts_builtin_sym_end] = ACTIONS(3481), - [anon_sym_LBRACE] = ACTIONS(3481), - [anon_sym_RBRACE] = ACTIONS(3481), - [anon_sym_COMMA] = ACTIONS(3481), - [anon_sym_COLON_COLON] = ACTIONS(3481), - [anon_sym_DASH_GT] = ACTIONS(3481), - [anon_sym_EQ] = ACTIONS(3483), - [anon_sym_COLON] = ACTIONS(3483), - [anon_sym_PIPE] = ACTIONS(3483), - [anon_sym_COLON_EQ] = ACTIONS(3481), - [anon_sym_LPAREN] = ACTIONS(3481), - [anon_sym_PLUS_EQ] = ACTIONS(3481), - [anon_sym_DASH_EQ] = ACTIONS(3481), - [anon_sym_STAR_EQ] = ACTIONS(3481), - [anon_sym_SLASH_EQ] = ACTIONS(3481), - [anon_sym_PERCENT_EQ] = ACTIONS(3481), - [anon_sym_AMP_EQ] = ACTIONS(3481), - [anon_sym_PIPE_EQ] = ACTIONS(3481), - [anon_sym_CARET_EQ] = ACTIONS(3481), - [anon_sym_LT_LT_EQ] = ACTIONS(3481), - [anon_sym_GT_GT_EQ] = ACTIONS(3481), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3481), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3481), - [anon_sym_if] = ACTIONS(3481), - [anon_sym_SEMI] = ACTIONS(3481), - [anon_sym_else] = ACTIONS(3481), - [anon_sym_when] = ACTIONS(3481), - [anon_sym_in] = ACTIONS(3481), - [anon_sym_case] = ACTIONS(3481), - [anon_sym_QMARK] = ACTIONS(3481), - [anon_sym_PLUS] = ACTIONS(3483), - [anon_sym_DASH] = ACTIONS(3483), - [anon_sym_TILDE] = ACTIONS(3483), - [anon_sym_AMP] = ACTIONS(3483), - [anon_sym_PIPE_PIPE] = ACTIONS(3483), - [anon_sym_or_else] = ACTIONS(3481), - [anon_sym_AMP_AMP] = ACTIONS(3483), - [anon_sym_GT] = ACTIONS(3483), - [anon_sym_GT_EQ] = ACTIONS(3481), - [anon_sym_LT_EQ] = ACTIONS(3481), - [anon_sym_LT] = ACTIONS(3483), - [anon_sym_EQ_EQ] = ACTIONS(3481), - [anon_sym_BANG_EQ] = ACTIONS(3481), - [anon_sym_TILDE_EQ] = ACTIONS(3481), - [anon_sym_AMP_TILDE] = ACTIONS(3483), - [anon_sym_LT_LT] = ACTIONS(3483), - [anon_sym_GT_GT] = ACTIONS(3483), - [anon_sym_STAR] = ACTIONS(3483), - [anon_sym_SLASH] = ACTIONS(3483), - [anon_sym_PERCENT] = ACTIONS(3483), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3481), - [anon_sym_DOT] = ACTIONS(3483), - [anon_sym_LBRACK] = ACTIONS(3481), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3481), - [anon_sym_DOT_DOT_LT] = ACTIONS(3481), - [anon_sym_not_in] = ACTIONS(3481), - [anon_sym_or_return] = ACTIONS(3481), - [anon_sym_or_continue] = ACTIONS(3481), - [anon_sym_or_break] = ACTIONS(3481), - [anon_sym_CARET] = ACTIONS(3483), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3481), + [sym_expression] = STATE(4803), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1625] = { - [ts_builtin_sym_end] = ACTIONS(4961), - [anon_sym_LBRACE] = ACTIONS(4961), - [anon_sym_RBRACE] = ACTIONS(4961), - [anon_sym_COMMA] = ACTIONS(4961), - [anon_sym_COLON_COLON] = ACTIONS(4961), - [anon_sym_DASH_GT] = ACTIONS(4961), - [anon_sym_EQ] = ACTIONS(4963), - [anon_sym_COLON] = ACTIONS(4963), - [anon_sym_PIPE] = ACTIONS(4963), - [anon_sym_COLON_EQ] = ACTIONS(4961), - [anon_sym_LPAREN] = ACTIONS(6362), - [anon_sym_PLUS_EQ] = ACTIONS(4961), - [anon_sym_DASH_EQ] = ACTIONS(4961), - [anon_sym_STAR_EQ] = ACTIONS(4961), - [anon_sym_SLASH_EQ] = ACTIONS(4961), - [anon_sym_PERCENT_EQ] = ACTIONS(4961), - [anon_sym_AMP_EQ] = ACTIONS(4961), - [anon_sym_PIPE_EQ] = ACTIONS(4961), - [anon_sym_CARET_EQ] = ACTIONS(4961), - [anon_sym_LT_LT_EQ] = ACTIONS(4961), - [anon_sym_GT_GT_EQ] = ACTIONS(4961), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4961), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4961), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4961), - [anon_sym_if] = ACTIONS(4961), - [anon_sym_SEMI] = ACTIONS(4961), - [anon_sym_else] = ACTIONS(4961), - [anon_sym_when] = ACTIONS(4961), - [anon_sym_in] = ACTIONS(4961), - [anon_sym_case] = ACTIONS(4961), - [anon_sym_QMARK] = ACTIONS(4961), - [anon_sym_PLUS] = ACTIONS(4963), - [anon_sym_DASH] = ACTIONS(4963), - [anon_sym_TILDE] = ACTIONS(4963), - [anon_sym_AMP] = ACTIONS(4963), - [anon_sym_PIPE_PIPE] = ACTIONS(4963), - [anon_sym_or_else] = ACTIONS(4961), - [anon_sym_AMP_AMP] = ACTIONS(4963), - [anon_sym_GT] = ACTIONS(4963), - [anon_sym_GT_EQ] = ACTIONS(4961), - [anon_sym_LT_EQ] = ACTIONS(4961), - [anon_sym_LT] = ACTIONS(4963), - [anon_sym_EQ_EQ] = ACTIONS(4961), - [anon_sym_BANG_EQ] = ACTIONS(4961), - [anon_sym_TILDE_EQ] = ACTIONS(4961), - [anon_sym_AMP_TILDE] = ACTIONS(4963), - [anon_sym_LT_LT] = ACTIONS(4963), - [anon_sym_GT_GT] = ACTIONS(4963), - [anon_sym_STAR] = ACTIONS(4963), - [anon_sym_SLASH] = ACTIONS(6364), - [anon_sym_PERCENT] = ACTIONS(4963), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4961), - [anon_sym_DOT] = ACTIONS(4963), - [anon_sym_LBRACK] = ACTIONS(4961), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4961), - [anon_sym_DOT_DOT_LT] = ACTIONS(4961), - [anon_sym_not_in] = ACTIONS(4961), - [anon_sym_or_return] = ACTIONS(4961), - [anon_sym_or_continue] = ACTIONS(4961), - [anon_sym_or_break] = ACTIONS(4961), - [anon_sym_CARET] = ACTIONS(4963), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4961), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(4435), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1626] = { - [sym_expression] = STATE(4439), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [sym_expression] = STATE(4804), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1627] = { - [sym_expression] = STATE(4440), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [ts_builtin_sym_end] = ACTIONS(4935), + [anon_sym_LBRACE] = ACTIONS(4935), + [anon_sym_RBRACE] = ACTIONS(4935), + [anon_sym_COMMA] = ACTIONS(4935), + [anon_sym_COLON_COLON] = ACTIONS(4935), + [anon_sym_DASH_GT] = ACTIONS(4935), + [anon_sym_EQ] = ACTIONS(4937), + [anon_sym_COLON] = ACTIONS(4937), + [anon_sym_PIPE] = ACTIONS(4937), + [anon_sym_COLON_EQ] = ACTIONS(4935), + [anon_sym_LPAREN] = ACTIONS(4935), + [anon_sym_PLUS_EQ] = ACTIONS(4935), + [anon_sym_DASH_EQ] = ACTIONS(4935), + [anon_sym_STAR_EQ] = ACTIONS(4935), + [anon_sym_SLASH_EQ] = ACTIONS(4935), + [anon_sym_PERCENT_EQ] = ACTIONS(4935), + [anon_sym_AMP_EQ] = ACTIONS(4935), + [anon_sym_PIPE_EQ] = ACTIONS(4935), + [anon_sym_CARET_EQ] = ACTIONS(4935), + [anon_sym_LT_LT_EQ] = ACTIONS(4935), + [anon_sym_GT_GT_EQ] = ACTIONS(4935), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4935), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4935), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4935), + [anon_sym_if] = ACTIONS(4935), + [anon_sym_SEMI] = ACTIONS(4935), + [anon_sym_else] = ACTIONS(4935), + [anon_sym_when] = ACTIONS(4935), + [anon_sym_in] = ACTIONS(4935), + [anon_sym_case] = ACTIONS(4935), + [anon_sym_QMARK] = ACTIONS(4935), + [anon_sym_PLUS] = ACTIONS(4937), + [anon_sym_DASH] = ACTIONS(4937), + [anon_sym_TILDE] = ACTIONS(4937), + [anon_sym_AMP] = ACTIONS(4937), + [anon_sym_PIPE_PIPE] = ACTIONS(4937), + [anon_sym_or_else] = ACTIONS(4935), + [anon_sym_AMP_AMP] = ACTIONS(4937), + [anon_sym_GT] = ACTIONS(4937), + [anon_sym_GT_EQ] = ACTIONS(4935), + [anon_sym_LT_EQ] = ACTIONS(4935), + [anon_sym_LT] = ACTIONS(4937), + [anon_sym_EQ_EQ] = ACTIONS(4935), + [anon_sym_BANG_EQ] = ACTIONS(4935), + [anon_sym_TILDE_EQ] = ACTIONS(4935), + [anon_sym_AMP_TILDE] = ACTIONS(4937), + [anon_sym_LT_LT] = ACTIONS(4937), + [anon_sym_GT_GT] = ACTIONS(4937), + [anon_sym_STAR] = ACTIONS(4937), + [anon_sym_SLASH] = ACTIONS(4937), + [anon_sym_PERCENT] = ACTIONS(4937), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4935), + [anon_sym_DOT] = ACTIONS(4937), + [anon_sym_LBRACK] = ACTIONS(4935), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4935), + [anon_sym_DOT_DOT_LT] = ACTIONS(4935), + [anon_sym_not_in] = ACTIONS(4935), + [anon_sym_or_return] = ACTIONS(4935), + [anon_sym_or_continue] = ACTIONS(4935), + [anon_sym_or_break] = ACTIONS(4935), + [anon_sym_CARET] = ACTIONS(4937), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4935), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1628] = { - [sym_expression] = STATE(4589), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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(4806), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1629] = { - [sym_expression] = STATE(4590), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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(4807), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1630] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5911), - [sym_unary_expression] = STATE(5911), - [sym_binary_expression] = STATE(5911), - [sym_ternary_expression] = STATE(5911), - [sym_call_expression] = STATE(782), - [sym_selector_call_expression] = STATE(5911), - [sym_member_expression] = STATE(5911), - [sym_index_expression] = STATE(5911), - [sym_slice_expression] = STATE(5911), - [sym_range_expression] = STATE(5911), - [sym_cast_expression] = STATE(5911), - [sym_in_expression] = STATE(5911), - [sym_variadic_expression] = STATE(5911), - [sym_parenthesized_expression] = STATE(5911), - [sym_or_return_expression] = STATE(5911), - [sym_or_continue_expression] = STATE(5911), - [sym_or_break_expression] = STATE(5911), - [sym_address] = STATE(5911), - [sym_map_type] = STATE(5911), - [sym_matrix_type] = STATE(5911), - [sym_distinct_type] = STATE(5911), - [sym_literal] = STATE(5911), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6366), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6368), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4808), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1631] = { - [sym_expression] = STATE(4591), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [ts_builtin_sym_end] = ACTIONS(4977), + [anon_sym_LBRACE] = ACTIONS(4977), + [anon_sym_RBRACE] = ACTIONS(4977), + [anon_sym_COMMA] = ACTIONS(4977), + [anon_sym_COLON_COLON] = ACTIONS(4977), + [anon_sym_DASH_GT] = ACTIONS(4977), + [anon_sym_EQ] = ACTIONS(4979), + [anon_sym_COLON] = ACTIONS(4979), + [anon_sym_PIPE] = ACTIONS(4979), + [anon_sym_COLON_EQ] = ACTIONS(4977), + [anon_sym_LPAREN] = ACTIONS(6339), + [anon_sym_PLUS_EQ] = ACTIONS(4977), + [anon_sym_DASH_EQ] = ACTIONS(4977), + [anon_sym_STAR_EQ] = ACTIONS(4977), + [anon_sym_SLASH_EQ] = ACTIONS(4977), + [anon_sym_PERCENT_EQ] = ACTIONS(4977), + [anon_sym_AMP_EQ] = ACTIONS(4977), + [anon_sym_PIPE_EQ] = ACTIONS(4977), + [anon_sym_CARET_EQ] = ACTIONS(4977), + [anon_sym_LT_LT_EQ] = ACTIONS(4977), + [anon_sym_GT_GT_EQ] = ACTIONS(4977), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4977), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4977), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4977), + [anon_sym_if] = ACTIONS(4977), + [anon_sym_SEMI] = ACTIONS(4977), + [anon_sym_else] = ACTIONS(4977), + [anon_sym_when] = ACTIONS(4977), + [anon_sym_in] = ACTIONS(4977), + [anon_sym_case] = ACTIONS(4977), + [anon_sym_QMARK] = ACTIONS(4977), + [anon_sym_PLUS] = ACTIONS(4979), + [anon_sym_DASH] = ACTIONS(4979), + [anon_sym_TILDE] = ACTIONS(4979), + [anon_sym_AMP] = ACTIONS(4979), + [anon_sym_PIPE_PIPE] = ACTIONS(4979), + [anon_sym_or_else] = ACTIONS(4977), + [anon_sym_AMP_AMP] = ACTIONS(4979), + [anon_sym_GT] = ACTIONS(4979), + [anon_sym_GT_EQ] = ACTIONS(4977), + [anon_sym_LT_EQ] = ACTIONS(4977), + [anon_sym_LT] = ACTIONS(4979), + [anon_sym_EQ_EQ] = ACTIONS(4977), + [anon_sym_BANG_EQ] = ACTIONS(4977), + [anon_sym_TILDE_EQ] = ACTIONS(4977), + [anon_sym_AMP_TILDE] = ACTIONS(4979), + [anon_sym_LT_LT] = ACTIONS(4979), + [anon_sym_GT_GT] = ACTIONS(4979), + [anon_sym_STAR] = ACTIONS(4979), + [anon_sym_SLASH] = ACTIONS(6341), + [anon_sym_PERCENT] = ACTIONS(4979), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4977), + [anon_sym_DOT] = ACTIONS(4979), + [anon_sym_LBRACK] = ACTIONS(4977), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4977), + [anon_sym_DOT_DOT_LT] = ACTIONS(4977), + [anon_sym_not_in] = ACTIONS(4977), + [anon_sym_or_return] = ACTIONS(4977), + [anon_sym_or_continue] = ACTIONS(4977), + [anon_sym_or_break] = ACTIONS(4977), + [anon_sym_CARET] = ACTIONS(4979), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4977), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1632] = { [sym_expression] = STATE(4446), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1633] = { - [sym_expression] = STATE(4592), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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(4452), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), [sym_block_comment] = ACTIONS(3), }, [1634] = { - [sym_expression] = STATE(4714), - [sym__expression_no_tag] = STATE(4386), - [sym_unary_expression] = STATE(4386), - [sym_binary_expression] = STATE(4386), - [sym_ternary_expression] = STATE(4386), - [sym_call_expression] = STATE(4386), - [sym_selector_call_expression] = STATE(4386), - [sym_member_expression] = STATE(4386), - [sym_index_expression] = STATE(4386), - [sym_slice_expression] = STATE(4386), - [sym_range_expression] = STATE(4386), - [sym_cast_expression] = STATE(4386), - [sym_in_expression] = STATE(4386), - [sym_variadic_expression] = STATE(4386), - [sym_parenthesized_expression] = STATE(4386), - [sym_or_return_expression] = STATE(4386), - [sym_or_continue_expression] = STATE(4386), - [sym_or_break_expression] = STATE(4386), - [sym_address] = STATE(4386), - [sym_map_type] = STATE(4386), - [sym_matrix_type] = STATE(4386), - [sym_distinct_type] = STATE(4386), - [sym_literal] = STATE(4386), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(6370), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [sym_expression] = STATE(4809), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1635] = { - [sym_expression] = STATE(4593), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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(4810), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1636] = { - [sym_expression] = STATE(4447), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [sym_expression] = STATE(4811), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1637] = { - [sym_expression] = STATE(4594), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [ts_builtin_sym_end] = ACTIONS(5069), + [anon_sym_LBRACE] = ACTIONS(5069), + [anon_sym_RBRACE] = ACTIONS(5069), + [anon_sym_COMMA] = ACTIONS(5069), + [anon_sym_COLON_COLON] = ACTIONS(5069), + [anon_sym_DASH_GT] = ACTIONS(5069), + [anon_sym_EQ] = ACTIONS(5071), + [anon_sym_COLON] = ACTIONS(5071), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_COLON_EQ] = ACTIONS(5069), + [anon_sym_LPAREN] = ACTIONS(5069), + [anon_sym_PLUS_EQ] = ACTIONS(5069), + [anon_sym_DASH_EQ] = ACTIONS(5069), + [anon_sym_STAR_EQ] = ACTIONS(5069), + [anon_sym_SLASH_EQ] = ACTIONS(5069), + [anon_sym_PERCENT_EQ] = ACTIONS(5069), + [anon_sym_AMP_EQ] = ACTIONS(5069), + [anon_sym_PIPE_EQ] = ACTIONS(5069), + [anon_sym_CARET_EQ] = ACTIONS(5069), + [anon_sym_LT_LT_EQ] = ACTIONS(5069), + [anon_sym_GT_GT_EQ] = ACTIONS(5069), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5069), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5069), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5069), + [anon_sym_if] = ACTIONS(5069), + [anon_sym_SEMI] = ACTIONS(5069), + [anon_sym_else] = ACTIONS(5069), + [anon_sym_when] = ACTIONS(5069), + [anon_sym_in] = ACTIONS(5069), + [anon_sym_case] = ACTIONS(5069), + [anon_sym_QMARK] = ACTIONS(5069), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_TILDE] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_PIPE_PIPE] = ACTIONS(5071), + [anon_sym_or_else] = ACTIONS(5069), + [anon_sym_AMP_AMP] = ACTIONS(5071), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_GT_EQ] = ACTIONS(5069), + [anon_sym_LT_EQ] = ACTIONS(5069), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_EQ_EQ] = ACTIONS(5069), + [anon_sym_BANG_EQ] = ACTIONS(5069), + [anon_sym_TILDE_EQ] = ACTIONS(5069), + [anon_sym_AMP_TILDE] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5071), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5071), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5071), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5069), + [anon_sym_DOT] = ACTIONS(5071), + [anon_sym_LBRACK] = ACTIONS(5069), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5069), + [anon_sym_DOT_DOT_LT] = ACTIONS(5069), + [anon_sym_not_in] = ACTIONS(5069), + [anon_sym_or_return] = ACTIONS(5069), + [anon_sym_or_continue] = ACTIONS(5069), + [anon_sym_or_break] = ACTIONS(5069), + [anon_sym_CARET] = ACTIONS(5071), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5069), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1638] = { - [sym_expression] = STATE(4448), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [ts_builtin_sym_end] = ACTIONS(5077), + [anon_sym_LBRACE] = ACTIONS(5077), + [anon_sym_RBRACE] = ACTIONS(5077), + [anon_sym_COMMA] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_DASH_GT] = ACTIONS(5077), + [anon_sym_EQ] = ACTIONS(5079), + [anon_sym_COLON] = ACTIONS(5079), + [anon_sym_PIPE] = ACTIONS(5079), + [anon_sym_COLON_EQ] = ACTIONS(5077), + [anon_sym_LPAREN] = ACTIONS(5077), + [anon_sym_PLUS_EQ] = ACTIONS(5077), + [anon_sym_DASH_EQ] = ACTIONS(5077), + [anon_sym_STAR_EQ] = ACTIONS(5077), + [anon_sym_SLASH_EQ] = ACTIONS(5077), + [anon_sym_PERCENT_EQ] = ACTIONS(5077), + [anon_sym_AMP_EQ] = ACTIONS(5077), + [anon_sym_PIPE_EQ] = ACTIONS(5077), + [anon_sym_CARET_EQ] = ACTIONS(5077), + [anon_sym_LT_LT_EQ] = ACTIONS(5077), + [anon_sym_GT_GT_EQ] = ACTIONS(5077), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5077), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5077), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5077), + [anon_sym_if] = ACTIONS(5077), + [anon_sym_SEMI] = ACTIONS(5077), + [anon_sym_else] = ACTIONS(5077), + [anon_sym_when] = ACTIONS(5077), + [anon_sym_in] = ACTIONS(5077), + [anon_sym_case] = ACTIONS(5077), + [anon_sym_QMARK] = ACTIONS(5077), + [anon_sym_PLUS] = ACTIONS(5079), + [anon_sym_DASH] = ACTIONS(5079), + [anon_sym_TILDE] = ACTIONS(5079), + [anon_sym_AMP] = ACTIONS(5079), + [anon_sym_PIPE_PIPE] = ACTIONS(5079), + [anon_sym_or_else] = ACTIONS(5077), + [anon_sym_AMP_AMP] = ACTIONS(5079), + [anon_sym_GT] = ACTIONS(5079), + [anon_sym_GT_EQ] = ACTIONS(5077), + [anon_sym_LT_EQ] = ACTIONS(5077), + [anon_sym_LT] = ACTIONS(5079), + [anon_sym_EQ_EQ] = ACTIONS(5077), + [anon_sym_BANG_EQ] = ACTIONS(5077), + [anon_sym_TILDE_EQ] = ACTIONS(5077), + [anon_sym_AMP_TILDE] = ACTIONS(5079), + [anon_sym_LT_LT] = ACTIONS(5079), + [anon_sym_GT_GT] = ACTIONS(5079), + [anon_sym_STAR] = ACTIONS(5079), + [anon_sym_SLASH] = ACTIONS(5079), + [anon_sym_PERCENT] = ACTIONS(5079), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5077), + [anon_sym_DOT] = ACTIONS(5079), + [anon_sym_LBRACK] = ACTIONS(5077), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5077), + [anon_sym_DOT_DOT_LT] = ACTIONS(5077), + [anon_sym_not_in] = ACTIONS(5077), + [anon_sym_or_return] = ACTIONS(5077), + [anon_sym_or_continue] = ACTIONS(5077), + [anon_sym_or_break] = ACTIONS(5077), + [anon_sym_CARET] = ACTIONS(5079), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5077), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1639] = { - [sym_expression] = STATE(4505), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [ts_builtin_sym_end] = ACTIONS(5081), + [anon_sym_LBRACE] = ACTIONS(5081), + [anon_sym_RBRACE] = ACTIONS(5081), + [anon_sym_COMMA] = ACTIONS(5081), + [anon_sym_COLON_COLON] = ACTIONS(5081), + [anon_sym_DASH_GT] = ACTIONS(5081), + [anon_sym_EQ] = ACTIONS(5083), + [anon_sym_COLON] = ACTIONS(5083), + [anon_sym_PIPE] = ACTIONS(5083), + [anon_sym_COLON_EQ] = ACTIONS(5081), + [anon_sym_LPAREN] = ACTIONS(5081), + [anon_sym_PLUS_EQ] = ACTIONS(5081), + [anon_sym_DASH_EQ] = ACTIONS(5081), + [anon_sym_STAR_EQ] = ACTIONS(5081), + [anon_sym_SLASH_EQ] = ACTIONS(5081), + [anon_sym_PERCENT_EQ] = ACTIONS(5081), + [anon_sym_AMP_EQ] = ACTIONS(5081), + [anon_sym_PIPE_EQ] = ACTIONS(5081), + [anon_sym_CARET_EQ] = ACTIONS(5081), + [anon_sym_LT_LT_EQ] = ACTIONS(5081), + [anon_sym_GT_GT_EQ] = ACTIONS(5081), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5081), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5081), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5081), + [anon_sym_if] = ACTIONS(5081), + [anon_sym_SEMI] = ACTIONS(5081), + [anon_sym_else] = ACTIONS(5081), + [anon_sym_when] = ACTIONS(5081), + [anon_sym_in] = ACTIONS(5081), + [anon_sym_case] = ACTIONS(5081), + [anon_sym_QMARK] = ACTIONS(5081), + [anon_sym_PLUS] = ACTIONS(5083), + [anon_sym_DASH] = ACTIONS(5083), + [anon_sym_TILDE] = ACTIONS(5083), + [anon_sym_AMP] = ACTIONS(5083), + [anon_sym_PIPE_PIPE] = ACTIONS(5083), + [anon_sym_or_else] = ACTIONS(5081), + [anon_sym_AMP_AMP] = ACTIONS(5083), + [anon_sym_GT] = ACTIONS(5083), + [anon_sym_GT_EQ] = ACTIONS(5081), + [anon_sym_LT_EQ] = ACTIONS(5081), + [anon_sym_LT] = ACTIONS(5083), + [anon_sym_EQ_EQ] = ACTIONS(5081), + [anon_sym_BANG_EQ] = ACTIONS(5081), + [anon_sym_TILDE_EQ] = ACTIONS(5081), + [anon_sym_AMP_TILDE] = ACTIONS(5083), + [anon_sym_LT_LT] = ACTIONS(5083), + [anon_sym_GT_GT] = ACTIONS(5083), + [anon_sym_STAR] = ACTIONS(5083), + [anon_sym_SLASH] = ACTIONS(5083), + [anon_sym_PERCENT] = ACTIONS(5083), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5081), + [anon_sym_DOT] = ACTIONS(5083), + [anon_sym_LBRACK] = ACTIONS(5081), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5081), + [anon_sym_DOT_DOT_LT] = ACTIONS(5081), + [anon_sym_not_in] = ACTIONS(5081), + [anon_sym_or_return] = ACTIONS(5081), + [anon_sym_or_continue] = ACTIONS(5081), + [anon_sym_or_break] = ACTIONS(5081), + [anon_sym_CARET] = ACTIONS(5083), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5081), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1640] = { - [sym_expression] = STATE(4819), - [sym__expression_no_tag] = STATE(4386), - [sym_unary_expression] = STATE(4386), - [sym_binary_expression] = STATE(4386), - [sym_ternary_expression] = STATE(4386), - [sym_call_expression] = STATE(4386), - [sym_selector_call_expression] = STATE(4386), - [sym_member_expression] = STATE(4386), - [sym_index_expression] = STATE(4386), - [sym_slice_expression] = STATE(4386), - [sym_range_expression] = STATE(4386), - [sym_cast_expression] = STATE(4386), - [sym_in_expression] = STATE(4386), - [sym_variadic_expression] = STATE(4386), - [sym_parenthesized_expression] = STATE(4386), - [sym_or_return_expression] = STATE(4386), - [sym_or_continue_expression] = STATE(4386), - [sym_or_break_expression] = STATE(4386), - [sym_address] = STATE(4386), - [sym_map_type] = STATE(4386), - [sym_matrix_type] = STATE(4386), - [sym_distinct_type] = STATE(4386), - [sym_literal] = STATE(4386), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(6370), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [ts_builtin_sym_end] = ACTIONS(5085), + [anon_sym_LBRACE] = ACTIONS(5085), + [anon_sym_RBRACE] = ACTIONS(5085), + [anon_sym_COMMA] = ACTIONS(5085), + [anon_sym_COLON_COLON] = ACTIONS(5085), + [anon_sym_DASH_GT] = ACTIONS(5085), + [anon_sym_EQ] = ACTIONS(5087), + [anon_sym_COLON] = ACTIONS(5087), + [anon_sym_PIPE] = ACTIONS(5087), + [anon_sym_COLON_EQ] = ACTIONS(5085), + [anon_sym_LPAREN] = ACTIONS(5085), + [anon_sym_PLUS_EQ] = ACTIONS(5085), + [anon_sym_DASH_EQ] = ACTIONS(5085), + [anon_sym_STAR_EQ] = ACTIONS(5085), + [anon_sym_SLASH_EQ] = ACTIONS(5085), + [anon_sym_PERCENT_EQ] = ACTIONS(5085), + [anon_sym_AMP_EQ] = ACTIONS(5085), + [anon_sym_PIPE_EQ] = ACTIONS(5085), + [anon_sym_CARET_EQ] = ACTIONS(5085), + [anon_sym_LT_LT_EQ] = ACTIONS(5085), + [anon_sym_GT_GT_EQ] = ACTIONS(5085), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5085), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5085), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5085), + [anon_sym_if] = ACTIONS(5085), + [anon_sym_SEMI] = ACTIONS(5085), + [anon_sym_else] = ACTIONS(5085), + [anon_sym_when] = ACTIONS(5085), + [anon_sym_in] = ACTIONS(5085), + [anon_sym_case] = ACTIONS(5085), + [anon_sym_QMARK] = ACTIONS(5085), + [anon_sym_PLUS] = ACTIONS(5087), + [anon_sym_DASH] = ACTIONS(5087), + [anon_sym_TILDE] = ACTIONS(5087), + [anon_sym_AMP] = ACTIONS(5087), + [anon_sym_PIPE_PIPE] = ACTIONS(5087), + [anon_sym_or_else] = ACTIONS(5085), + [anon_sym_AMP_AMP] = ACTIONS(5087), + [anon_sym_GT] = ACTIONS(5087), + [anon_sym_GT_EQ] = ACTIONS(5085), + [anon_sym_LT_EQ] = ACTIONS(5085), + [anon_sym_LT] = ACTIONS(5087), + [anon_sym_EQ_EQ] = ACTIONS(5085), + [anon_sym_BANG_EQ] = ACTIONS(5085), + [anon_sym_TILDE_EQ] = ACTIONS(5085), + [anon_sym_AMP_TILDE] = ACTIONS(5087), + [anon_sym_LT_LT] = ACTIONS(5087), + [anon_sym_GT_GT] = ACTIONS(5087), + [anon_sym_STAR] = ACTIONS(5087), + [anon_sym_SLASH] = ACTIONS(5087), + [anon_sym_PERCENT] = ACTIONS(5087), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5085), + [anon_sym_DOT] = ACTIONS(5087), + [anon_sym_LBRACK] = ACTIONS(5085), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5085), + [anon_sym_DOT_DOT_LT] = ACTIONS(5085), + [anon_sym_not_in] = ACTIONS(5085), + [anon_sym_or_return] = ACTIONS(5085), + [anon_sym_or_continue] = ACTIONS(5085), + [anon_sym_or_break] = ACTIONS(5085), + [anon_sym_CARET] = ACTIONS(5087), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5085), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1641] = { - [sym_expression] = STATE(4695), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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), - }, - [1642] = { - [sym_expression] = STATE(4449), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), - [sym_block_comment] = ACTIONS(3), - }, - [1643] = { - [sym_expression] = STATE(4596), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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), - }, - [1644] = { - [sym_expression] = STATE(4597), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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), - }, - [1645] = { - [sym_expression] = STATE(4450), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), - [sym_block_comment] = ACTIONS(3), - }, - [1646] = { - [sym_expression] = STATE(4599), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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), - }, - [1647] = { - [sym_expression] = STATE(4451), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), - [sym_block_comment] = ACTIONS(3), - }, - [1648] = { - [sym_expression] = STATE(4809), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [sym_expression] = STATE(4812), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [1649] = { - [sym_expression] = STATE(4452), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), - [sym_block_comment] = ACTIONS(3), - }, - [1650] = { - [sym_expression] = STATE(4455), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), - [sym_block_comment] = ACTIONS(3), - }, - [1651] = { - [sym_expression] = STATE(4456), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), - [sym_block_comment] = ACTIONS(3), - }, - [1652] = { - [sym_expression] = STATE(4457), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), - [sym_block_comment] = ACTIONS(3), - }, - [1653] = { - [sym_expression] = STATE(4458), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, - [1654] = { - [sym_expression] = STATE(4459), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), - [sym_block_comment] = ACTIONS(3), - }, - [1655] = { - [sym_expression] = STATE(4810), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [1642] = { + [ts_builtin_sym_end] = ACTIONS(5241), + [anon_sym_LBRACE] = ACTIONS(5241), + [anon_sym_RBRACE] = ACTIONS(5241), + [anon_sym_COMMA] = ACTIONS(5241), + [anon_sym_COLON_COLON] = ACTIONS(5241), + [anon_sym_DASH_GT] = ACTIONS(5241), + [anon_sym_EQ] = ACTIONS(5243), + [anon_sym_COLON] = ACTIONS(5243), + [anon_sym_PIPE] = ACTIONS(5243), + [anon_sym_COLON_EQ] = ACTIONS(5241), + [anon_sym_LPAREN] = ACTIONS(5241), + [anon_sym_PLUS_EQ] = ACTIONS(5241), + [anon_sym_DASH_EQ] = ACTIONS(5241), + [anon_sym_STAR_EQ] = ACTIONS(5241), + [anon_sym_SLASH_EQ] = ACTIONS(5241), + [anon_sym_PERCENT_EQ] = ACTIONS(5241), + [anon_sym_AMP_EQ] = ACTIONS(5241), + [anon_sym_PIPE_EQ] = ACTIONS(5241), + [anon_sym_CARET_EQ] = ACTIONS(5241), + [anon_sym_LT_LT_EQ] = ACTIONS(5241), + [anon_sym_GT_GT_EQ] = ACTIONS(5241), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5241), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5241), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5241), + [anon_sym_if] = ACTIONS(5241), + [anon_sym_SEMI] = ACTIONS(5241), + [anon_sym_else] = ACTIONS(5241), + [anon_sym_when] = ACTIONS(5241), + [anon_sym_in] = ACTIONS(5241), + [anon_sym_case] = ACTIONS(5241), + [anon_sym_QMARK] = ACTIONS(5241), + [anon_sym_PLUS] = ACTIONS(5243), + [anon_sym_DASH] = ACTIONS(5243), + [anon_sym_TILDE] = ACTIONS(5243), + [anon_sym_AMP] = ACTIONS(5243), + [anon_sym_PIPE_PIPE] = ACTIONS(5243), + [anon_sym_or_else] = ACTIONS(5241), + [anon_sym_AMP_AMP] = ACTIONS(5243), + [anon_sym_GT] = ACTIONS(5243), + [anon_sym_GT_EQ] = ACTIONS(5241), + [anon_sym_LT_EQ] = ACTIONS(5241), + [anon_sym_LT] = ACTIONS(5243), + [anon_sym_EQ_EQ] = ACTIONS(5241), + [anon_sym_BANG_EQ] = ACTIONS(5241), + [anon_sym_TILDE_EQ] = ACTIONS(5241), + [anon_sym_AMP_TILDE] = ACTIONS(5243), + [anon_sym_LT_LT] = ACTIONS(5243), + [anon_sym_GT_GT] = ACTIONS(5243), + [anon_sym_STAR] = ACTIONS(5243), + [anon_sym_SLASH] = ACTIONS(5243), + [anon_sym_PERCENT] = ACTIONS(5243), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5241), + [anon_sym_DOT] = ACTIONS(5243), + [anon_sym_LBRACK] = ACTIONS(5241), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5241), + [anon_sym_DOT_DOT_LT] = ACTIONS(5241), + [anon_sym_not_in] = ACTIONS(5241), + [anon_sym_or_return] = ACTIONS(5241), + [anon_sym_or_continue] = ACTIONS(5241), + [anon_sym_or_break] = ACTIONS(5241), + [anon_sym_CARET] = ACTIONS(5243), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5241), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, - [1656] = { - [sym_expression] = STATE(4811), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [1643] = { + [sym_expression] = STATE(4813), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, - [1657] = { - [sym_expression] = STATE(4812), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [1644] = { + [sym_expression] = STATE(4814), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [1658] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5916), - [sym_unary_expression] = STATE(5916), - [sym_binary_expression] = STATE(5916), - [sym_ternary_expression] = STATE(5916), - [sym_call_expression] = STATE(2317), - [sym_selector_call_expression] = STATE(5916), - [sym_member_expression] = STATE(5916), - [sym_index_expression] = STATE(5916), - [sym_slice_expression] = STATE(5916), - [sym_range_expression] = STATE(5916), - [sym_cast_expression] = STATE(5916), - [sym_in_expression] = STATE(5916), - [sym_variadic_expression] = STATE(5916), - [sym_parenthesized_expression] = STATE(5916), - [sym_or_return_expression] = STATE(5916), - [sym_or_continue_expression] = STATE(5916), - [sym_or_break_expression] = STATE(5916), - [sym_address] = STATE(5916), - [sym_map_type] = STATE(5916), - [sym_matrix_type] = STATE(5916), - [sym_distinct_type] = STATE(5916), - [sym_literal] = STATE(5916), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6372), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6374), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, - [1659] = { - [ts_builtin_sym_end] = ACTIONS(4989), - [anon_sym_LBRACE] = ACTIONS(4989), - [anon_sym_RBRACE] = ACTIONS(4989), - [anon_sym_COMMA] = ACTIONS(4989), - [anon_sym_COLON_COLON] = ACTIONS(4989), - [anon_sym_DASH_GT] = ACTIONS(4989), - [anon_sym_EQ] = ACTIONS(4991), - [anon_sym_COLON] = ACTIONS(4991), - [anon_sym_PIPE] = ACTIONS(4991), - [anon_sym_COLON_EQ] = ACTIONS(4989), - [anon_sym_LPAREN] = ACTIONS(4989), - [anon_sym_PLUS_EQ] = ACTIONS(4989), - [anon_sym_DASH_EQ] = ACTIONS(4989), - [anon_sym_STAR_EQ] = ACTIONS(4989), - [anon_sym_SLASH_EQ] = ACTIONS(4989), - [anon_sym_PERCENT_EQ] = ACTIONS(4989), - [anon_sym_AMP_EQ] = ACTIONS(4989), - [anon_sym_PIPE_EQ] = ACTIONS(4989), - [anon_sym_CARET_EQ] = ACTIONS(4989), - [anon_sym_LT_LT_EQ] = ACTIONS(4989), - [anon_sym_GT_GT_EQ] = ACTIONS(4989), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4989), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4989), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4989), - [anon_sym_if] = ACTIONS(4989), - [anon_sym_SEMI] = ACTIONS(4989), - [anon_sym_else] = ACTIONS(4989), - [anon_sym_when] = ACTIONS(4989), - [anon_sym_in] = ACTIONS(4989), - [anon_sym_case] = ACTIONS(4989), - [anon_sym_QMARK] = ACTIONS(4989), - [anon_sym_PLUS] = ACTIONS(4991), - [anon_sym_DASH] = ACTIONS(4991), - [anon_sym_TILDE] = ACTIONS(4991), - [anon_sym_AMP] = ACTIONS(4991), - [anon_sym_PIPE_PIPE] = ACTIONS(4991), - [anon_sym_or_else] = ACTIONS(4989), - [anon_sym_AMP_AMP] = ACTIONS(4991), - [anon_sym_GT] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4989), - [anon_sym_LT_EQ] = ACTIONS(4989), - [anon_sym_LT] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4989), - [anon_sym_BANG_EQ] = ACTIONS(4989), - [anon_sym_TILDE_EQ] = ACTIONS(4989), - [anon_sym_AMP_TILDE] = ACTIONS(4991), - [anon_sym_LT_LT] = ACTIONS(4991), - [anon_sym_GT_GT] = ACTIONS(4991), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_SLASH] = ACTIONS(4991), - [anon_sym_PERCENT] = ACTIONS(4991), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4989), - [anon_sym_DOT] = ACTIONS(4991), - [anon_sym_LBRACK] = ACTIONS(4989), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4989), - [anon_sym_DOT_DOT_LT] = ACTIONS(4989), - [anon_sym_not_in] = ACTIONS(4989), - [anon_sym_or_return] = ACTIONS(4989), - [anon_sym_or_continue] = ACTIONS(4989), - [anon_sym_or_break] = ACTIONS(4989), - [anon_sym_CARET] = ACTIONS(4991), + [1645] = { + [ts_builtin_sym_end] = ACTIONS(5257), + [anon_sym_LBRACE] = ACTIONS(5257), + [anon_sym_RBRACE] = ACTIONS(5257), + [anon_sym_COMMA] = ACTIONS(5257), + [anon_sym_COLON_COLON] = ACTIONS(5257), + [anon_sym_DASH_GT] = ACTIONS(5257), + [anon_sym_EQ] = ACTIONS(5259), + [anon_sym_COLON] = ACTIONS(5259), + [anon_sym_PIPE] = ACTIONS(5259), + [anon_sym_COLON_EQ] = ACTIONS(5257), + [anon_sym_LPAREN] = ACTIONS(5257), + [anon_sym_PLUS_EQ] = ACTIONS(5257), + [anon_sym_DASH_EQ] = ACTIONS(5257), + [anon_sym_STAR_EQ] = ACTIONS(5257), + [anon_sym_SLASH_EQ] = ACTIONS(5257), + [anon_sym_PERCENT_EQ] = ACTIONS(5257), + [anon_sym_AMP_EQ] = ACTIONS(5257), + [anon_sym_PIPE_EQ] = ACTIONS(5257), + [anon_sym_CARET_EQ] = ACTIONS(5257), + [anon_sym_LT_LT_EQ] = ACTIONS(5257), + [anon_sym_GT_GT_EQ] = ACTIONS(5257), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5257), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5257), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5257), + [anon_sym_if] = ACTIONS(5257), + [anon_sym_SEMI] = ACTIONS(5257), + [anon_sym_else] = ACTIONS(5257), + [anon_sym_when] = ACTIONS(5257), + [anon_sym_in] = ACTIONS(5257), + [anon_sym_case] = ACTIONS(5257), + [anon_sym_QMARK] = ACTIONS(5257), + [anon_sym_PLUS] = ACTIONS(5259), + [anon_sym_DASH] = ACTIONS(5259), + [anon_sym_TILDE] = ACTIONS(5259), + [anon_sym_AMP] = ACTIONS(5259), + [anon_sym_PIPE_PIPE] = ACTIONS(5259), + [anon_sym_or_else] = ACTIONS(5257), + [anon_sym_AMP_AMP] = ACTIONS(5259), + [anon_sym_GT] = ACTIONS(5259), + [anon_sym_GT_EQ] = ACTIONS(5257), + [anon_sym_LT_EQ] = ACTIONS(5257), + [anon_sym_LT] = ACTIONS(5259), + [anon_sym_EQ_EQ] = ACTIONS(5257), + [anon_sym_BANG_EQ] = ACTIONS(5257), + [anon_sym_TILDE_EQ] = ACTIONS(5257), + [anon_sym_AMP_TILDE] = ACTIONS(5259), + [anon_sym_LT_LT] = ACTIONS(5259), + [anon_sym_GT_GT] = ACTIONS(5259), + [anon_sym_STAR] = ACTIONS(5259), + [anon_sym_SLASH] = ACTIONS(5259), + [anon_sym_PERCENT] = ACTIONS(5259), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5257), + [anon_sym_DOT] = ACTIONS(5259), + [anon_sym_LBRACK] = ACTIONS(5257), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5257), + [anon_sym_DOT_DOT_LT] = ACTIONS(5257), + [anon_sym_not_in] = ACTIONS(5257), + [anon_sym_or_return] = ACTIONS(5257), + [anon_sym_or_continue] = ACTIONS(5257), + [anon_sym_or_break] = ACTIONS(5257), + [anon_sym_CARET] = ACTIONS(5259), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4989), + [sym__newline] = ACTIONS(5257), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1646] = { + [ts_builtin_sym_end] = ACTIONS(4645), + [anon_sym_LBRACE] = ACTIONS(4645), + [anon_sym_RBRACE] = ACTIONS(4645), + [anon_sym_COMMA] = ACTIONS(4645), + [anon_sym_COLON_COLON] = ACTIONS(4645), + [anon_sym_DASH_GT] = ACTIONS(4645), + [anon_sym_EQ] = ACTIONS(4647), + [anon_sym_COLON] = ACTIONS(4647), + [anon_sym_PIPE] = ACTIONS(4647), + [anon_sym_COLON_EQ] = ACTIONS(4645), + [anon_sym_LPAREN] = ACTIONS(4645), + [anon_sym_PLUS_EQ] = ACTIONS(4645), + [anon_sym_DASH_EQ] = ACTIONS(4645), + [anon_sym_STAR_EQ] = ACTIONS(4645), + [anon_sym_SLASH_EQ] = ACTIONS(4645), + [anon_sym_PERCENT_EQ] = ACTIONS(4645), + [anon_sym_AMP_EQ] = ACTIONS(4645), + [anon_sym_PIPE_EQ] = ACTIONS(4645), + [anon_sym_CARET_EQ] = ACTIONS(4645), + [anon_sym_LT_LT_EQ] = ACTIONS(4645), + [anon_sym_GT_GT_EQ] = ACTIONS(4645), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4645), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4645), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4645), + [anon_sym_if] = ACTIONS(4645), + [anon_sym_SEMI] = ACTIONS(4645), + [anon_sym_else] = ACTIONS(4645), + [anon_sym_when] = ACTIONS(4645), + [anon_sym_in] = ACTIONS(4645), + [anon_sym_case] = ACTIONS(4645), + [anon_sym_QMARK] = ACTIONS(4645), + [anon_sym_PLUS] = ACTIONS(4647), + [anon_sym_DASH] = ACTIONS(4647), + [anon_sym_TILDE] = ACTIONS(4647), + [anon_sym_AMP] = ACTIONS(4647), + [anon_sym_PIPE_PIPE] = ACTIONS(4647), + [anon_sym_or_else] = ACTIONS(4645), + [anon_sym_AMP_AMP] = ACTIONS(4647), + [anon_sym_GT] = ACTIONS(4647), + [anon_sym_GT_EQ] = ACTIONS(4645), + [anon_sym_LT_EQ] = ACTIONS(4645), + [anon_sym_LT] = ACTIONS(4647), + [anon_sym_EQ_EQ] = ACTIONS(4645), + [anon_sym_BANG_EQ] = ACTIONS(4645), + [anon_sym_TILDE_EQ] = ACTIONS(4645), + [anon_sym_AMP_TILDE] = ACTIONS(4647), + [anon_sym_LT_LT] = ACTIONS(4647), + [anon_sym_GT_GT] = ACTIONS(4647), + [anon_sym_STAR] = ACTIONS(4647), + [anon_sym_SLASH] = ACTIONS(4647), + [anon_sym_PERCENT] = ACTIONS(4647), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4645), + [anon_sym_DOT] = ACTIONS(4647), + [anon_sym_LBRACK] = ACTIONS(4645), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4645), + [anon_sym_DOT_DOT_LT] = ACTIONS(4645), + [anon_sym_not_in] = ACTIONS(4645), + [anon_sym_or_return] = ACTIONS(4645), + [anon_sym_or_continue] = ACTIONS(4645), + [anon_sym_or_break] = ACTIONS(4645), + [anon_sym_CARET] = ACTIONS(4647), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4645), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1647] = { + [ts_builtin_sym_end] = ACTIONS(4653), + [anon_sym_LBRACE] = ACTIONS(4653), + [anon_sym_RBRACE] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4653), + [anon_sym_EQ] = ACTIONS(4655), + [anon_sym_COLON] = ACTIONS(4655), + [anon_sym_PIPE] = ACTIONS(4655), + [anon_sym_COLON_EQ] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4653), + [anon_sym_DASH_EQ] = ACTIONS(4653), + [anon_sym_STAR_EQ] = ACTIONS(4653), + [anon_sym_SLASH_EQ] = ACTIONS(4653), + [anon_sym_PERCENT_EQ] = ACTIONS(4653), + [anon_sym_AMP_EQ] = ACTIONS(4653), + [anon_sym_PIPE_EQ] = ACTIONS(4653), + [anon_sym_CARET_EQ] = ACTIONS(4653), + [anon_sym_LT_LT_EQ] = ACTIONS(4653), + [anon_sym_GT_GT_EQ] = ACTIONS(4653), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4653), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4653), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4653), + [anon_sym_if] = ACTIONS(4653), + [anon_sym_SEMI] = ACTIONS(4653), + [anon_sym_else] = ACTIONS(4653), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_in] = ACTIONS(4653), + [anon_sym_case] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_PLUS] = ACTIONS(4655), + [anon_sym_DASH] = ACTIONS(4655), + [anon_sym_TILDE] = ACTIONS(4655), + [anon_sym_AMP] = ACTIONS(4655), + [anon_sym_PIPE_PIPE] = ACTIONS(4655), + [anon_sym_or_else] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4655), + [anon_sym_GT] = ACTIONS(4655), + [anon_sym_GT_EQ] = ACTIONS(4653), + [anon_sym_LT_EQ] = ACTIONS(4653), + [anon_sym_LT] = ACTIONS(4655), + [anon_sym_EQ_EQ] = ACTIONS(4653), + [anon_sym_BANG_EQ] = ACTIONS(4653), + [anon_sym_TILDE_EQ] = ACTIONS(4653), + [anon_sym_AMP_TILDE] = ACTIONS(4655), + [anon_sym_LT_LT] = ACTIONS(4655), + [anon_sym_GT_GT] = ACTIONS(4655), + [anon_sym_STAR] = ACTIONS(4655), + [anon_sym_SLASH] = ACTIONS(4655), + [anon_sym_PERCENT] = ACTIONS(4655), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4655), + [anon_sym_LBRACK] = ACTIONS(4653), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4653), + [anon_sym_DOT_DOT_LT] = ACTIONS(4653), + [anon_sym_not_in] = ACTIONS(4653), + [anon_sym_or_return] = ACTIONS(4653), + [anon_sym_or_continue] = ACTIONS(4653), + [anon_sym_or_break] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4655), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4653), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1648] = { + [ts_builtin_sym_end] = ACTIONS(4657), + [anon_sym_LBRACE] = ACTIONS(4657), + [anon_sym_RBRACE] = ACTIONS(4657), + [anon_sym_COMMA] = ACTIONS(4657), + [anon_sym_COLON_COLON] = ACTIONS(4657), + [anon_sym_DASH_GT] = ACTIONS(4657), + [anon_sym_EQ] = ACTIONS(4659), + [anon_sym_COLON] = ACTIONS(4659), + [anon_sym_PIPE] = ACTIONS(4659), + [anon_sym_COLON_EQ] = ACTIONS(4657), + [anon_sym_LPAREN] = ACTIONS(4657), + [anon_sym_PLUS_EQ] = ACTIONS(4657), + [anon_sym_DASH_EQ] = ACTIONS(4657), + [anon_sym_STAR_EQ] = ACTIONS(4657), + [anon_sym_SLASH_EQ] = ACTIONS(4657), + [anon_sym_PERCENT_EQ] = ACTIONS(4657), + [anon_sym_AMP_EQ] = ACTIONS(4657), + [anon_sym_PIPE_EQ] = ACTIONS(4657), + [anon_sym_CARET_EQ] = ACTIONS(4657), + [anon_sym_LT_LT_EQ] = ACTIONS(4657), + [anon_sym_GT_GT_EQ] = ACTIONS(4657), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4657), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4657), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4657), + [anon_sym_if] = ACTIONS(4657), + [anon_sym_SEMI] = ACTIONS(4657), + [anon_sym_else] = ACTIONS(4657), + [anon_sym_when] = ACTIONS(4657), + [anon_sym_in] = ACTIONS(4657), + [anon_sym_case] = ACTIONS(4657), + [anon_sym_QMARK] = ACTIONS(4657), + [anon_sym_PLUS] = ACTIONS(4659), + [anon_sym_DASH] = ACTIONS(4659), + [anon_sym_TILDE] = ACTIONS(4659), + [anon_sym_AMP] = ACTIONS(4659), + [anon_sym_PIPE_PIPE] = ACTIONS(4659), + [anon_sym_or_else] = ACTIONS(4657), + [anon_sym_AMP_AMP] = ACTIONS(4659), + [anon_sym_GT] = ACTIONS(4659), + [anon_sym_GT_EQ] = ACTIONS(4657), + [anon_sym_LT_EQ] = ACTIONS(4657), + [anon_sym_LT] = ACTIONS(4659), + [anon_sym_EQ_EQ] = ACTIONS(4657), + [anon_sym_BANG_EQ] = ACTIONS(4657), + [anon_sym_TILDE_EQ] = ACTIONS(4657), + [anon_sym_AMP_TILDE] = ACTIONS(4659), + [anon_sym_LT_LT] = ACTIONS(4659), + [anon_sym_GT_GT] = ACTIONS(4659), + [anon_sym_STAR] = ACTIONS(4659), + [anon_sym_SLASH] = ACTIONS(4659), + [anon_sym_PERCENT] = ACTIONS(4659), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4657), + [anon_sym_DOT] = ACTIONS(4659), + [anon_sym_LBRACK] = ACTIONS(4657), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4657), + [anon_sym_DOT_DOT_LT] = ACTIONS(4657), + [anon_sym_not_in] = ACTIONS(4657), + [anon_sym_or_return] = ACTIONS(4657), + [anon_sym_or_continue] = ACTIONS(4657), + [anon_sym_or_break] = ACTIONS(4657), + [anon_sym_CARET] = ACTIONS(4659), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4657), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1649] = { + [ts_builtin_sym_end] = ACTIONS(4661), + [anon_sym_LBRACE] = ACTIONS(4661), + [anon_sym_RBRACE] = ACTIONS(4661), + [anon_sym_COMMA] = ACTIONS(4661), + [anon_sym_COLON_COLON] = ACTIONS(4661), + [anon_sym_DASH_GT] = ACTIONS(4661), + [anon_sym_EQ] = ACTIONS(4663), + [anon_sym_COLON] = ACTIONS(4663), + [anon_sym_PIPE] = ACTIONS(4663), + [anon_sym_COLON_EQ] = ACTIONS(4661), + [anon_sym_LPAREN] = ACTIONS(6339), + [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(4663), + [anon_sym_DASH] = ACTIONS(4663), + [anon_sym_TILDE] = ACTIONS(4663), + [anon_sym_AMP] = ACTIONS(4663), + [anon_sym_PIPE_PIPE] = ACTIONS(4663), + [anon_sym_or_else] = ACTIONS(4661), + [anon_sym_AMP_AMP] = ACTIONS(4663), + [anon_sym_GT] = ACTIONS(4663), + [anon_sym_GT_EQ] = ACTIONS(4661), + [anon_sym_LT_EQ] = ACTIONS(4661), + [anon_sym_LT] = ACTIONS(4663), + [anon_sym_EQ_EQ] = ACTIONS(4661), + [anon_sym_BANG_EQ] = ACTIONS(4661), + [anon_sym_TILDE_EQ] = ACTIONS(4661), + [anon_sym_AMP_TILDE] = ACTIONS(4663), + [anon_sym_LT_LT] = ACTIONS(4663), + [anon_sym_GT_GT] = ACTIONS(4663), + [anon_sym_STAR] = ACTIONS(4663), + [anon_sym_SLASH] = ACTIONS(6341), + [anon_sym_PERCENT] = ACTIONS(4663), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4661), + [anon_sym_DOT] = ACTIONS(4663), + [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(4663), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4661), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1650] = { + [ts_builtin_sym_end] = ACTIONS(4673), + [anon_sym_LBRACE] = ACTIONS(4673), + [anon_sym_RBRACE] = ACTIONS(4673), + [anon_sym_COMMA] = ACTIONS(4673), + [anon_sym_COLON_COLON] = ACTIONS(4673), + [anon_sym_DASH_GT] = ACTIONS(4673), + [anon_sym_EQ] = ACTIONS(4675), + [anon_sym_COLON] = ACTIONS(4675), + [anon_sym_PIPE] = ACTIONS(4675), + [anon_sym_COLON_EQ] = ACTIONS(4673), + [anon_sym_LPAREN] = ACTIONS(4673), + [anon_sym_PLUS_EQ] = ACTIONS(4673), + [anon_sym_DASH_EQ] = ACTIONS(4673), + [anon_sym_STAR_EQ] = ACTIONS(4673), + [anon_sym_SLASH_EQ] = ACTIONS(4673), + [anon_sym_PERCENT_EQ] = ACTIONS(4673), + [anon_sym_AMP_EQ] = ACTIONS(4673), + [anon_sym_PIPE_EQ] = ACTIONS(4673), + [anon_sym_CARET_EQ] = ACTIONS(4673), + [anon_sym_LT_LT_EQ] = ACTIONS(4673), + [anon_sym_GT_GT_EQ] = ACTIONS(4673), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4673), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4673), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4673), + [anon_sym_if] = ACTIONS(4673), + [anon_sym_SEMI] = ACTIONS(4673), + [anon_sym_else] = ACTIONS(4673), + [anon_sym_when] = ACTIONS(4673), + [anon_sym_in] = ACTIONS(4673), + [anon_sym_case] = ACTIONS(4673), + [anon_sym_QMARK] = ACTIONS(4673), + [anon_sym_PLUS] = ACTIONS(4675), + [anon_sym_DASH] = ACTIONS(4675), + [anon_sym_TILDE] = ACTIONS(4675), + [anon_sym_AMP] = ACTIONS(4675), + [anon_sym_PIPE_PIPE] = ACTIONS(4675), + [anon_sym_or_else] = ACTIONS(4673), + [anon_sym_AMP_AMP] = ACTIONS(4675), + [anon_sym_GT] = ACTIONS(4675), + [anon_sym_GT_EQ] = ACTIONS(4673), + [anon_sym_LT_EQ] = ACTIONS(4673), + [anon_sym_LT] = ACTIONS(4675), + [anon_sym_EQ_EQ] = ACTIONS(4673), + [anon_sym_BANG_EQ] = ACTIONS(4673), + [anon_sym_TILDE_EQ] = ACTIONS(4673), + [anon_sym_AMP_TILDE] = ACTIONS(4675), + [anon_sym_LT_LT] = ACTIONS(4675), + [anon_sym_GT_GT] = ACTIONS(4675), + [anon_sym_STAR] = ACTIONS(4675), + [anon_sym_SLASH] = ACTIONS(4675), + [anon_sym_PERCENT] = ACTIONS(4675), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4673), + [anon_sym_DOT] = ACTIONS(4675), + [anon_sym_LBRACK] = ACTIONS(4673), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4673), + [anon_sym_DOT_DOT_LT] = ACTIONS(4673), + [anon_sym_not_in] = ACTIONS(4673), + [anon_sym_or_return] = ACTIONS(4673), + [anon_sym_or_continue] = ACTIONS(4673), + [anon_sym_or_break] = ACTIONS(4673), + [anon_sym_CARET] = ACTIONS(4675), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4673), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1651] = { + [ts_builtin_sym_end] = ACTIONS(4681), + [anon_sym_LBRACE] = ACTIONS(4681), + [anon_sym_RBRACE] = ACTIONS(4681), + [anon_sym_COMMA] = ACTIONS(4681), + [anon_sym_COLON_COLON] = ACTIONS(4681), + [anon_sym_DASH_GT] = ACTIONS(4681), + [anon_sym_EQ] = ACTIONS(4683), + [anon_sym_COLON] = ACTIONS(4683), + [anon_sym_PIPE] = ACTIONS(4683), + [anon_sym_COLON_EQ] = ACTIONS(4681), + [anon_sym_LPAREN] = ACTIONS(4681), + [anon_sym_PLUS_EQ] = ACTIONS(4681), + [anon_sym_DASH_EQ] = ACTIONS(4681), + [anon_sym_STAR_EQ] = ACTIONS(4681), + [anon_sym_SLASH_EQ] = ACTIONS(4681), + [anon_sym_PERCENT_EQ] = ACTIONS(4681), + [anon_sym_AMP_EQ] = ACTIONS(4681), + [anon_sym_PIPE_EQ] = ACTIONS(4681), + [anon_sym_CARET_EQ] = ACTIONS(4681), + [anon_sym_LT_LT_EQ] = ACTIONS(4681), + [anon_sym_GT_GT_EQ] = ACTIONS(4681), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4681), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4681), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4681), + [anon_sym_if] = ACTIONS(4681), + [anon_sym_SEMI] = ACTIONS(4681), + [anon_sym_else] = ACTIONS(4681), + [anon_sym_when] = ACTIONS(4681), + [anon_sym_in] = ACTIONS(4681), + [anon_sym_case] = ACTIONS(4681), + [anon_sym_QMARK] = ACTIONS(4681), + [anon_sym_PLUS] = ACTIONS(4683), + [anon_sym_DASH] = ACTIONS(4683), + [anon_sym_TILDE] = ACTIONS(4683), + [anon_sym_AMP] = ACTIONS(4683), + [anon_sym_PIPE_PIPE] = ACTIONS(4683), + [anon_sym_or_else] = ACTIONS(4681), + [anon_sym_AMP_AMP] = ACTIONS(4683), + [anon_sym_GT] = ACTIONS(4683), + [anon_sym_GT_EQ] = ACTIONS(4681), + [anon_sym_LT_EQ] = ACTIONS(4681), + [anon_sym_LT] = ACTIONS(4683), + [anon_sym_EQ_EQ] = ACTIONS(4681), + [anon_sym_BANG_EQ] = ACTIONS(4681), + [anon_sym_TILDE_EQ] = ACTIONS(4681), + [anon_sym_AMP_TILDE] = ACTIONS(4683), + [anon_sym_LT_LT] = ACTIONS(4683), + [anon_sym_GT_GT] = ACTIONS(4683), + [anon_sym_STAR] = ACTIONS(4683), + [anon_sym_SLASH] = ACTIONS(4683), + [anon_sym_PERCENT] = ACTIONS(4683), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4681), + [anon_sym_DOT] = ACTIONS(4683), + [anon_sym_LBRACK] = ACTIONS(4681), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4681), + [anon_sym_DOT_DOT_LT] = ACTIONS(4681), + [anon_sym_not_in] = ACTIONS(4681), + [anon_sym_or_return] = ACTIONS(4681), + [anon_sym_or_continue] = ACTIONS(4681), + [anon_sym_or_break] = ACTIONS(4681), + [anon_sym_CARET] = ACTIONS(4683), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4681), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1652] = { + [ts_builtin_sym_end] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(4685), + [anon_sym_RBRACE] = ACTIONS(4685), + [anon_sym_COMMA] = ACTIONS(4685), + [anon_sym_COLON_COLON] = ACTIONS(4685), + [anon_sym_DASH_GT] = ACTIONS(4685), + [anon_sym_EQ] = ACTIONS(4687), + [anon_sym_COLON] = ACTIONS(4687), + [anon_sym_PIPE] = ACTIONS(4687), + [anon_sym_COLON_EQ] = ACTIONS(4685), + [anon_sym_LPAREN] = ACTIONS(4685), + [anon_sym_PLUS_EQ] = ACTIONS(4685), + [anon_sym_DASH_EQ] = ACTIONS(4685), + [anon_sym_STAR_EQ] = ACTIONS(4685), + [anon_sym_SLASH_EQ] = ACTIONS(4685), + [anon_sym_PERCENT_EQ] = ACTIONS(4685), + [anon_sym_AMP_EQ] = ACTIONS(4685), + [anon_sym_PIPE_EQ] = ACTIONS(4685), + [anon_sym_CARET_EQ] = ACTIONS(4685), + [anon_sym_LT_LT_EQ] = ACTIONS(4685), + [anon_sym_GT_GT_EQ] = ACTIONS(4685), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4685), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4685), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4685), + [anon_sym_if] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4685), + [anon_sym_else] = ACTIONS(4685), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4685), + [anon_sym_case] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4685), + [anon_sym_PLUS] = ACTIONS(4687), + [anon_sym_DASH] = ACTIONS(4687), + [anon_sym_TILDE] = ACTIONS(4687), + [anon_sym_AMP] = ACTIONS(4687), + [anon_sym_PIPE_PIPE] = ACTIONS(4687), + [anon_sym_or_else] = ACTIONS(4685), + [anon_sym_AMP_AMP] = ACTIONS(4687), + [anon_sym_GT] = ACTIONS(4687), + [anon_sym_GT_EQ] = ACTIONS(4685), + [anon_sym_LT_EQ] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4687), + [anon_sym_EQ_EQ] = ACTIONS(4685), + [anon_sym_BANG_EQ] = ACTIONS(4685), + [anon_sym_TILDE_EQ] = ACTIONS(4685), + [anon_sym_AMP_TILDE] = ACTIONS(4687), + [anon_sym_LT_LT] = ACTIONS(4687), + [anon_sym_GT_GT] = ACTIONS(4687), + [anon_sym_STAR] = ACTIONS(4687), + [anon_sym_SLASH] = ACTIONS(4687), + [anon_sym_PERCENT] = ACTIONS(4687), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4685), + [anon_sym_DOT] = ACTIONS(4687), + [anon_sym_LBRACK] = ACTIONS(4685), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4685), + [anon_sym_DOT_DOT_LT] = ACTIONS(4685), + [anon_sym_not_in] = ACTIONS(4685), + [anon_sym_or_return] = ACTIONS(4685), + [anon_sym_or_continue] = ACTIONS(4685), + [anon_sym_or_break] = ACTIONS(4685), + [anon_sym_CARET] = ACTIONS(4687), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4685), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1653] = { + [ts_builtin_sym_end] = ACTIONS(4689), + [anon_sym_LBRACE] = ACTIONS(4689), + [anon_sym_RBRACE] = ACTIONS(4689), + [anon_sym_COMMA] = ACTIONS(4689), + [anon_sym_COLON_COLON] = ACTIONS(4689), + [anon_sym_DASH_GT] = ACTIONS(4689), + [anon_sym_EQ] = ACTIONS(4691), + [anon_sym_COLON] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4691), + [anon_sym_COLON_EQ] = ACTIONS(4689), + [anon_sym_LPAREN] = ACTIONS(4689), + [anon_sym_PLUS_EQ] = ACTIONS(4689), + [anon_sym_DASH_EQ] = ACTIONS(4689), + [anon_sym_STAR_EQ] = ACTIONS(4689), + [anon_sym_SLASH_EQ] = ACTIONS(4689), + [anon_sym_PERCENT_EQ] = ACTIONS(4689), + [anon_sym_AMP_EQ] = ACTIONS(4689), + [anon_sym_PIPE_EQ] = ACTIONS(4689), + [anon_sym_CARET_EQ] = ACTIONS(4689), + [anon_sym_LT_LT_EQ] = ACTIONS(4689), + [anon_sym_GT_GT_EQ] = ACTIONS(4689), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4689), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4689), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4689), + [anon_sym_if] = ACTIONS(4689), + [anon_sym_SEMI] = ACTIONS(4689), + [anon_sym_else] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4689), + [anon_sym_in] = ACTIONS(4689), + [anon_sym_case] = ACTIONS(4689), + [anon_sym_QMARK] = ACTIONS(4689), + [anon_sym_PLUS] = ACTIONS(4691), + [anon_sym_DASH] = ACTIONS(4691), + [anon_sym_TILDE] = ACTIONS(4691), + [anon_sym_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_or_else] = ACTIONS(4689), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_GT] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4689), + [anon_sym_LT_EQ] = ACTIONS(4689), + [anon_sym_LT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4689), + [anon_sym_BANG_EQ] = ACTIONS(4689), + [anon_sym_TILDE_EQ] = ACTIONS(4689), + [anon_sym_AMP_TILDE] = ACTIONS(4691), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4691), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4691), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4689), + [anon_sym_DOT] = ACTIONS(4691), + [anon_sym_LBRACK] = ACTIONS(4689), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4689), + [anon_sym_DOT_DOT_LT] = ACTIONS(4689), + [anon_sym_not_in] = ACTIONS(4689), + [anon_sym_or_return] = ACTIONS(4689), + [anon_sym_or_continue] = ACTIONS(4689), + [anon_sym_or_break] = ACTIONS(4689), + [anon_sym_CARET] = ACTIONS(4691), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4689), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1654] = { + [ts_builtin_sym_end] = ACTIONS(4693), + [anon_sym_LBRACE] = ACTIONS(4693), + [anon_sym_RBRACE] = ACTIONS(4693), + [anon_sym_COMMA] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4693), + [anon_sym_EQ] = ACTIONS(4695), + [anon_sym_COLON] = ACTIONS(4695), + [anon_sym_PIPE] = ACTIONS(4695), + [anon_sym_COLON_EQ] = ACTIONS(4693), + [anon_sym_LPAREN] = ACTIONS(4693), + [anon_sym_PLUS_EQ] = ACTIONS(4693), + [anon_sym_DASH_EQ] = ACTIONS(4693), + [anon_sym_STAR_EQ] = ACTIONS(4693), + [anon_sym_SLASH_EQ] = ACTIONS(4693), + [anon_sym_PERCENT_EQ] = ACTIONS(4693), + [anon_sym_AMP_EQ] = ACTIONS(4693), + [anon_sym_PIPE_EQ] = ACTIONS(4693), + [anon_sym_CARET_EQ] = ACTIONS(4693), + [anon_sym_LT_LT_EQ] = ACTIONS(4693), + [anon_sym_GT_GT_EQ] = ACTIONS(4693), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4693), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4693), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4693), + [anon_sym_if] = ACTIONS(4693), + [anon_sym_SEMI] = ACTIONS(4693), + [anon_sym_else] = ACTIONS(4693), + [anon_sym_when] = ACTIONS(4693), + [anon_sym_in] = ACTIONS(4693), + [anon_sym_case] = ACTIONS(4693), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_PLUS] = ACTIONS(4695), + [anon_sym_DASH] = ACTIONS(4695), + [anon_sym_TILDE] = ACTIONS(4695), + [anon_sym_AMP] = ACTIONS(4695), + [anon_sym_PIPE_PIPE] = ACTIONS(4695), + [anon_sym_or_else] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4695), + [anon_sym_GT] = ACTIONS(4695), + [anon_sym_GT_EQ] = ACTIONS(4693), + [anon_sym_LT_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4695), + [anon_sym_EQ_EQ] = ACTIONS(4693), + [anon_sym_BANG_EQ] = ACTIONS(4693), + [anon_sym_TILDE_EQ] = ACTIONS(4693), + [anon_sym_AMP_TILDE] = ACTIONS(4695), + [anon_sym_LT_LT] = ACTIONS(4695), + [anon_sym_GT_GT] = ACTIONS(4695), + [anon_sym_STAR] = ACTIONS(4695), + [anon_sym_SLASH] = ACTIONS(4695), + [anon_sym_PERCENT] = ACTIONS(4695), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4695), + [anon_sym_LBRACK] = ACTIONS(4693), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4693), + [anon_sym_DOT_DOT_LT] = ACTIONS(4693), + [anon_sym_not_in] = ACTIONS(4693), + [anon_sym_or_return] = ACTIONS(4693), + [anon_sym_or_continue] = ACTIONS(4693), + [anon_sym_or_break] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4695), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4693), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1655] = { + [ts_builtin_sym_end] = ACTIONS(4697), + [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_EQ] = ACTIONS(4699), + [anon_sym_COLON] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4699), + [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(4697), + [anon_sym_SEMI] = ACTIONS(4697), + [anon_sym_else] = ACTIONS(4697), + [anon_sym_when] = ACTIONS(4697), + [anon_sym_in] = ACTIONS(4697), + [anon_sym_case] = ACTIONS(4697), + [anon_sym_QMARK] = ACTIONS(4697), + [anon_sym_PLUS] = ACTIONS(4699), + [anon_sym_DASH] = ACTIONS(4699), + [anon_sym_TILDE] = ACTIONS(4699), + [anon_sym_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_or_else] = ACTIONS(4697), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_GT] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4697), + [anon_sym_LT_EQ] = ACTIONS(4697), + [anon_sym_LT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4697), + [anon_sym_BANG_EQ] = ACTIONS(4697), + [anon_sym_TILDE_EQ] = ACTIONS(4697), + [anon_sym_AMP_TILDE] = ACTIONS(4699), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4699), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4699), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4697), + [anon_sym_DOT] = ACTIONS(4699), + [anon_sym_LBRACK] = ACTIONS(4697), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4697), + [anon_sym_DOT_DOT_LT] = ACTIONS(4697), + [anon_sym_not_in] = ACTIONS(4697), + [anon_sym_or_return] = ACTIONS(4697), + [anon_sym_or_continue] = ACTIONS(4697), + [anon_sym_or_break] = ACTIONS(4697), + [anon_sym_CARET] = ACTIONS(4699), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4697), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1656] = { + [sym_expression] = STATE(6226), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), + [sym_block_comment] = ACTIONS(3), + }, + [1657] = { + [ts_builtin_sym_end] = ACTIONS(4705), + [anon_sym_LBRACE] = ACTIONS(4705), + [anon_sym_RBRACE] = ACTIONS(4705), + [anon_sym_COMMA] = ACTIONS(4705), + [anon_sym_COLON_COLON] = ACTIONS(4705), + [anon_sym_DASH_GT] = ACTIONS(4705), + [anon_sym_EQ] = ACTIONS(4707), + [anon_sym_COLON] = ACTIONS(4707), + [anon_sym_PIPE] = ACTIONS(4707), + [anon_sym_COLON_EQ] = ACTIONS(4705), + [anon_sym_LPAREN] = ACTIONS(4705), + [anon_sym_PLUS_EQ] = ACTIONS(4705), + [anon_sym_DASH_EQ] = ACTIONS(4705), + [anon_sym_STAR_EQ] = ACTIONS(4705), + [anon_sym_SLASH_EQ] = ACTIONS(4705), + [anon_sym_PERCENT_EQ] = ACTIONS(4705), + [anon_sym_AMP_EQ] = ACTIONS(4705), + [anon_sym_PIPE_EQ] = ACTIONS(4705), + [anon_sym_CARET_EQ] = ACTIONS(4705), + [anon_sym_LT_LT_EQ] = ACTIONS(4705), + [anon_sym_GT_GT_EQ] = ACTIONS(4705), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4705), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4705), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4705), + [anon_sym_if] = ACTIONS(4705), + [anon_sym_SEMI] = ACTIONS(4705), + [anon_sym_else] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(4705), + [anon_sym_in] = ACTIONS(4705), + [anon_sym_case] = ACTIONS(4705), + [anon_sym_QMARK] = ACTIONS(4705), + [anon_sym_PLUS] = ACTIONS(4707), + [anon_sym_DASH] = ACTIONS(4707), + [anon_sym_TILDE] = ACTIONS(4707), + [anon_sym_AMP] = ACTIONS(4707), + [anon_sym_PIPE_PIPE] = ACTIONS(4707), + [anon_sym_or_else] = ACTIONS(4705), + [anon_sym_AMP_AMP] = ACTIONS(4707), + [anon_sym_GT] = ACTIONS(4707), + [anon_sym_GT_EQ] = ACTIONS(4705), + [anon_sym_LT_EQ] = ACTIONS(4705), + [anon_sym_LT] = ACTIONS(4707), + [anon_sym_EQ_EQ] = ACTIONS(4705), + [anon_sym_BANG_EQ] = ACTIONS(4705), + [anon_sym_TILDE_EQ] = ACTIONS(4705), + [anon_sym_AMP_TILDE] = ACTIONS(4707), + [anon_sym_LT_LT] = ACTIONS(4707), + [anon_sym_GT_GT] = ACTIONS(4707), + [anon_sym_STAR] = ACTIONS(4707), + [anon_sym_SLASH] = ACTIONS(4707), + [anon_sym_PERCENT] = ACTIONS(4707), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4705), + [anon_sym_DOT] = ACTIONS(4707), + [anon_sym_LBRACK] = ACTIONS(4705), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4705), + [anon_sym_DOT_DOT_LT] = ACTIONS(4705), + [anon_sym_not_in] = ACTIONS(4705), + [anon_sym_or_return] = ACTIONS(4705), + [anon_sym_or_continue] = ACTIONS(4705), + [anon_sym_or_break] = ACTIONS(4705), + [anon_sym_CARET] = ACTIONS(4707), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4705), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1658] = { + [ts_builtin_sym_end] = ACTIONS(4709), + [anon_sym_LBRACE] = ACTIONS(4709), + [anon_sym_RBRACE] = ACTIONS(4709), + [anon_sym_COMMA] = ACTIONS(4709), + [anon_sym_COLON_COLON] = ACTIONS(4709), + [anon_sym_DASH_GT] = ACTIONS(4709), + [anon_sym_EQ] = ACTIONS(4711), + [anon_sym_COLON] = ACTIONS(4711), + [anon_sym_PIPE] = ACTIONS(4711), + [anon_sym_COLON_EQ] = ACTIONS(4709), + [anon_sym_LPAREN] = ACTIONS(4709), + [anon_sym_PLUS_EQ] = ACTIONS(4709), + [anon_sym_DASH_EQ] = ACTIONS(4709), + [anon_sym_STAR_EQ] = ACTIONS(4709), + [anon_sym_SLASH_EQ] = ACTIONS(4709), + [anon_sym_PERCENT_EQ] = ACTIONS(4709), + [anon_sym_AMP_EQ] = ACTIONS(4709), + [anon_sym_PIPE_EQ] = ACTIONS(4709), + [anon_sym_CARET_EQ] = ACTIONS(4709), + [anon_sym_LT_LT_EQ] = ACTIONS(4709), + [anon_sym_GT_GT_EQ] = ACTIONS(4709), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4709), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4709), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4709), + [anon_sym_if] = ACTIONS(4709), + [anon_sym_SEMI] = ACTIONS(4709), + [anon_sym_else] = ACTIONS(4709), + [anon_sym_when] = ACTIONS(4709), + [anon_sym_in] = ACTIONS(4709), + [anon_sym_case] = ACTIONS(4709), + [anon_sym_QMARK] = ACTIONS(4709), + [anon_sym_PLUS] = ACTIONS(4711), + [anon_sym_DASH] = ACTIONS(4711), + [anon_sym_TILDE] = ACTIONS(4711), + [anon_sym_AMP] = ACTIONS(4711), + [anon_sym_PIPE_PIPE] = ACTIONS(4711), + [anon_sym_or_else] = ACTIONS(4709), + [anon_sym_AMP_AMP] = ACTIONS(4711), + [anon_sym_GT] = ACTIONS(4711), + [anon_sym_GT_EQ] = ACTIONS(4709), + [anon_sym_LT_EQ] = ACTIONS(4709), + [anon_sym_LT] = ACTIONS(4711), + [anon_sym_EQ_EQ] = ACTIONS(4709), + [anon_sym_BANG_EQ] = ACTIONS(4709), + [anon_sym_TILDE_EQ] = ACTIONS(4709), + [anon_sym_AMP_TILDE] = ACTIONS(4711), + [anon_sym_LT_LT] = ACTIONS(4711), + [anon_sym_GT_GT] = ACTIONS(4711), + [anon_sym_STAR] = ACTIONS(4711), + [anon_sym_SLASH] = ACTIONS(4711), + [anon_sym_PERCENT] = ACTIONS(4711), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4709), + [anon_sym_DOT] = ACTIONS(4711), + [anon_sym_LBRACK] = ACTIONS(4709), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4709), + [anon_sym_DOT_DOT_LT] = ACTIONS(4709), + [anon_sym_not_in] = ACTIONS(4709), + [anon_sym_or_return] = ACTIONS(4709), + [anon_sym_or_continue] = ACTIONS(4709), + [anon_sym_or_break] = ACTIONS(4709), + [anon_sym_CARET] = ACTIONS(4711), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4709), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1659] = { + [ts_builtin_sym_end] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4713), + [anon_sym_RBRACE] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4715), + [anon_sym_PIPE] = ACTIONS(4715), + [anon_sym_COLON_EQ] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4713), + [anon_sym_DASH_EQ] = ACTIONS(4713), + [anon_sym_STAR_EQ] = ACTIONS(4713), + [anon_sym_SLASH_EQ] = ACTIONS(4713), + [anon_sym_PERCENT_EQ] = ACTIONS(4713), + [anon_sym_AMP_EQ] = ACTIONS(4713), + [anon_sym_PIPE_EQ] = ACTIONS(4713), + [anon_sym_CARET_EQ] = ACTIONS(4713), + [anon_sym_LT_LT_EQ] = ACTIONS(4713), + [anon_sym_GT_GT_EQ] = ACTIONS(4713), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4713), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4713), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4713), + [anon_sym_if] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4713), + [anon_sym_else] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_case] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_PLUS] = ACTIONS(4715), + [anon_sym_DASH] = ACTIONS(4715), + [anon_sym_TILDE] = ACTIONS(4715), + [anon_sym_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_or_else] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4713), + [anon_sym_LT_EQ] = ACTIONS(4713), + [anon_sym_LT] = ACTIONS(4715), + [anon_sym_EQ_EQ] = ACTIONS(4713), + [anon_sym_BANG_EQ] = ACTIONS(4713), + [anon_sym_TILDE_EQ] = ACTIONS(4713), + [anon_sym_AMP_TILDE] = ACTIONS(4715), + [anon_sym_LT_LT] = ACTIONS(4715), + [anon_sym_GT_GT] = ACTIONS(4715), + [anon_sym_STAR] = ACTIONS(4715), + [anon_sym_SLASH] = ACTIONS(4715), + [anon_sym_PERCENT] = ACTIONS(4715), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4715), + [anon_sym_LBRACK] = ACTIONS(4713), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4713), + [anon_sym_DOT_DOT_LT] = ACTIONS(4713), + [anon_sym_not_in] = ACTIONS(4713), + [anon_sym_or_return] = ACTIONS(4713), + [anon_sym_or_continue] = ACTIONS(4713), + [anon_sym_or_break] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4713), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1660] = { - [sym_expression] = STATE(4133), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [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(4717), + [anon_sym_EQ] = ACTIONS(4719), + [anon_sym_COLON] = ACTIONS(4719), + [anon_sym_PIPE] = ACTIONS(4719), + [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(4719), + [anon_sym_DASH] = ACTIONS(4719), + [anon_sym_TILDE] = ACTIONS(4719), + [anon_sym_AMP] = ACTIONS(4719), + [anon_sym_PIPE_PIPE] = ACTIONS(4719), + [anon_sym_or_else] = ACTIONS(4717), + [anon_sym_AMP_AMP] = ACTIONS(4719), + [anon_sym_GT] = ACTIONS(4719), + [anon_sym_GT_EQ] = ACTIONS(4717), + [anon_sym_LT_EQ] = ACTIONS(4717), + [anon_sym_LT] = ACTIONS(4719), + [anon_sym_EQ_EQ] = ACTIONS(4717), + [anon_sym_BANG_EQ] = ACTIONS(4717), + [anon_sym_TILDE_EQ] = ACTIONS(4717), + [anon_sym_AMP_TILDE] = ACTIONS(4719), + [anon_sym_LT_LT] = ACTIONS(4719), + [anon_sym_GT_GT] = ACTIONS(4719), + [anon_sym_STAR] = ACTIONS(4719), + [anon_sym_SLASH] = ACTIONS(4719), + [anon_sym_PERCENT] = ACTIONS(4719), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4717), + [anon_sym_DOT] = ACTIONS(4719), + [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(4719), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4717), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1661] = { - [ts_builtin_sym_end] = ACTIONS(5001), - [anon_sym_LBRACE] = ACTIONS(5001), - [anon_sym_RBRACE] = ACTIONS(5001), - [anon_sym_COMMA] = ACTIONS(5001), - [anon_sym_COLON_COLON] = ACTIONS(5001), - [anon_sym_DASH_GT] = ACTIONS(5001), - [anon_sym_EQ] = ACTIONS(5003), - [anon_sym_COLON] = ACTIONS(5003), - [anon_sym_PIPE] = ACTIONS(5003), - [anon_sym_COLON_EQ] = ACTIONS(5001), - [anon_sym_LPAREN] = ACTIONS(6362), - [anon_sym_PLUS_EQ] = ACTIONS(5001), - [anon_sym_DASH_EQ] = ACTIONS(5001), - [anon_sym_STAR_EQ] = ACTIONS(5001), - [anon_sym_SLASH_EQ] = ACTIONS(5001), - [anon_sym_PERCENT_EQ] = ACTIONS(5001), - [anon_sym_AMP_EQ] = ACTIONS(5001), - [anon_sym_PIPE_EQ] = ACTIONS(5001), - [anon_sym_CARET_EQ] = ACTIONS(5001), - [anon_sym_LT_LT_EQ] = ACTIONS(5001), - [anon_sym_GT_GT_EQ] = ACTIONS(5001), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5001), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5001), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5001), - [anon_sym_if] = ACTIONS(5001), - [anon_sym_SEMI] = ACTIONS(5001), - [anon_sym_else] = ACTIONS(5001), - [anon_sym_when] = ACTIONS(5001), - [anon_sym_in] = ACTIONS(5001), - [anon_sym_case] = ACTIONS(5001), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_PLUS] = ACTIONS(5003), - [anon_sym_DASH] = ACTIONS(5003), - [anon_sym_TILDE] = ACTIONS(5003), - [anon_sym_AMP] = ACTIONS(5003), - [anon_sym_PIPE_PIPE] = ACTIONS(5003), - [anon_sym_or_else] = ACTIONS(5001), - [anon_sym_AMP_AMP] = ACTIONS(5003), - [anon_sym_GT] = ACTIONS(5003), - [anon_sym_GT_EQ] = ACTIONS(5001), - [anon_sym_LT_EQ] = ACTIONS(5001), - [anon_sym_LT] = ACTIONS(5003), - [anon_sym_EQ_EQ] = ACTIONS(5001), - [anon_sym_BANG_EQ] = ACTIONS(5001), - [anon_sym_TILDE_EQ] = ACTIONS(5001), - [anon_sym_AMP_TILDE] = ACTIONS(5003), - [anon_sym_LT_LT] = ACTIONS(5003), - [anon_sym_GT_GT] = ACTIONS(5003), - [anon_sym_STAR] = ACTIONS(5003), - [anon_sym_SLASH] = ACTIONS(6364), - [anon_sym_PERCENT] = ACTIONS(5003), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5001), - [anon_sym_DOT] = ACTIONS(5003), - [anon_sym_LBRACK] = ACTIONS(5001), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5001), - [anon_sym_DOT_DOT_LT] = ACTIONS(5001), - [anon_sym_not_in] = ACTIONS(5001), - [anon_sym_or_return] = ACTIONS(5001), - [anon_sym_or_continue] = ACTIONS(5001), - [anon_sym_or_break] = ACTIONS(5001), - [anon_sym_CARET] = ACTIONS(5003), + [ts_builtin_sym_end] = ACTIONS(4721), + [anon_sym_LBRACE] = ACTIONS(4721), + [anon_sym_RBRACE] = ACTIONS(4721), + [anon_sym_COMMA] = ACTIONS(4721), + [anon_sym_COLON_COLON] = ACTIONS(4721), + [anon_sym_DASH_GT] = ACTIONS(4721), + [anon_sym_EQ] = ACTIONS(4723), + [anon_sym_COLON] = ACTIONS(4723), + [anon_sym_PIPE] = ACTIONS(4723), + [anon_sym_COLON_EQ] = ACTIONS(4721), + [anon_sym_LPAREN] = ACTIONS(4721), + [anon_sym_PLUS_EQ] = ACTIONS(4721), + [anon_sym_DASH_EQ] = ACTIONS(4721), + [anon_sym_STAR_EQ] = ACTIONS(4721), + [anon_sym_SLASH_EQ] = ACTIONS(4721), + [anon_sym_PERCENT_EQ] = ACTIONS(4721), + [anon_sym_AMP_EQ] = ACTIONS(4721), + [anon_sym_PIPE_EQ] = ACTIONS(4721), + [anon_sym_CARET_EQ] = ACTIONS(4721), + [anon_sym_LT_LT_EQ] = ACTIONS(4721), + [anon_sym_GT_GT_EQ] = ACTIONS(4721), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4721), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4721), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4721), + [anon_sym_if] = ACTIONS(4721), + [anon_sym_SEMI] = ACTIONS(4721), + [anon_sym_else] = ACTIONS(4721), + [anon_sym_when] = ACTIONS(4721), + [anon_sym_in] = ACTIONS(4721), + [anon_sym_case] = ACTIONS(4721), + [anon_sym_QMARK] = ACTIONS(4721), + [anon_sym_PLUS] = ACTIONS(4723), + [anon_sym_DASH] = ACTIONS(4723), + [anon_sym_TILDE] = ACTIONS(4723), + [anon_sym_AMP] = ACTIONS(4723), + [anon_sym_PIPE_PIPE] = ACTIONS(4723), + [anon_sym_or_else] = ACTIONS(4721), + [anon_sym_AMP_AMP] = ACTIONS(4723), + [anon_sym_GT] = ACTIONS(4723), + [anon_sym_GT_EQ] = ACTIONS(4721), + [anon_sym_LT_EQ] = ACTIONS(4721), + [anon_sym_LT] = ACTIONS(4723), + [anon_sym_EQ_EQ] = ACTIONS(4721), + [anon_sym_BANG_EQ] = ACTIONS(4721), + [anon_sym_TILDE_EQ] = ACTIONS(4721), + [anon_sym_AMP_TILDE] = ACTIONS(4723), + [anon_sym_LT_LT] = ACTIONS(4723), + [anon_sym_GT_GT] = ACTIONS(4723), + [anon_sym_STAR] = ACTIONS(4723), + [anon_sym_SLASH] = ACTIONS(4723), + [anon_sym_PERCENT] = ACTIONS(4723), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4721), + [anon_sym_DOT] = ACTIONS(4723), + [anon_sym_LBRACK] = ACTIONS(4721), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4721), + [anon_sym_DOT_DOT_LT] = ACTIONS(4721), + [anon_sym_not_in] = ACTIONS(4721), + [anon_sym_or_return] = ACTIONS(4721), + [anon_sym_or_continue] = ACTIONS(4721), + [anon_sym_or_break] = ACTIONS(4721), + [anon_sym_CARET] = ACTIONS(4723), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5001), + [sym__newline] = ACTIONS(4721), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1662] = { - [sym_expression] = STATE(4660), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [ts_builtin_sym_end] = ACTIONS(4725), + [anon_sym_LBRACE] = ACTIONS(4725), + [anon_sym_RBRACE] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4725), + [anon_sym_COLON_COLON] = ACTIONS(4725), + [anon_sym_DASH_GT] = ACTIONS(4725), + [anon_sym_EQ] = ACTIONS(4727), + [anon_sym_COLON] = ACTIONS(4727), + [anon_sym_PIPE] = ACTIONS(4727), + [anon_sym_COLON_EQ] = ACTIONS(4725), + [anon_sym_LPAREN] = ACTIONS(4725), + [anon_sym_PLUS_EQ] = ACTIONS(4725), + [anon_sym_DASH_EQ] = ACTIONS(4725), + [anon_sym_STAR_EQ] = ACTIONS(4725), + [anon_sym_SLASH_EQ] = ACTIONS(4725), + [anon_sym_PERCENT_EQ] = ACTIONS(4725), + [anon_sym_AMP_EQ] = ACTIONS(4725), + [anon_sym_PIPE_EQ] = ACTIONS(4725), + [anon_sym_CARET_EQ] = ACTIONS(4725), + [anon_sym_LT_LT_EQ] = ACTIONS(4725), + [anon_sym_GT_GT_EQ] = ACTIONS(4725), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4725), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4725), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4725), + [anon_sym_if] = ACTIONS(4725), + [anon_sym_SEMI] = ACTIONS(4725), + [anon_sym_else] = ACTIONS(4725), + [anon_sym_when] = ACTIONS(4725), + [anon_sym_in] = ACTIONS(4725), + [anon_sym_case] = ACTIONS(4725), + [anon_sym_QMARK] = ACTIONS(4725), + [anon_sym_PLUS] = ACTIONS(4727), + [anon_sym_DASH] = ACTIONS(4727), + [anon_sym_TILDE] = ACTIONS(4727), + [anon_sym_AMP] = ACTIONS(4727), + [anon_sym_PIPE_PIPE] = ACTIONS(4727), + [anon_sym_or_else] = ACTIONS(4725), + [anon_sym_AMP_AMP] = ACTIONS(4727), + [anon_sym_GT] = ACTIONS(4727), + [anon_sym_GT_EQ] = ACTIONS(4725), + [anon_sym_LT_EQ] = ACTIONS(4725), + [anon_sym_LT] = ACTIONS(4727), + [anon_sym_EQ_EQ] = ACTIONS(4725), + [anon_sym_BANG_EQ] = ACTIONS(4725), + [anon_sym_TILDE_EQ] = ACTIONS(4725), + [anon_sym_AMP_TILDE] = ACTIONS(4727), + [anon_sym_LT_LT] = ACTIONS(4727), + [anon_sym_GT_GT] = ACTIONS(4727), + [anon_sym_STAR] = ACTIONS(4727), + [anon_sym_SLASH] = ACTIONS(4727), + [anon_sym_PERCENT] = ACTIONS(4727), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4725), + [anon_sym_DOT] = ACTIONS(4727), + [anon_sym_LBRACK] = ACTIONS(4725), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4725), + [anon_sym_DOT_DOT_LT] = ACTIONS(4725), + [anon_sym_not_in] = ACTIONS(4725), + [anon_sym_or_return] = ACTIONS(4725), + [anon_sym_or_continue] = ACTIONS(4725), + [anon_sym_or_break] = ACTIONS(4725), + [anon_sym_CARET] = ACTIONS(4727), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4725), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1663] = { - [sym_expression] = STATE(4155), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4729), + [anon_sym_LBRACE] = ACTIONS(4729), + [anon_sym_RBRACE] = ACTIONS(4729), + [anon_sym_COMMA] = ACTIONS(4729), + [anon_sym_COLON_COLON] = ACTIONS(4729), + [anon_sym_DASH_GT] = ACTIONS(4729), + [anon_sym_EQ] = ACTIONS(4731), + [anon_sym_COLON] = ACTIONS(4731), + [anon_sym_PIPE] = ACTIONS(4731), + [anon_sym_COLON_EQ] = ACTIONS(4729), + [anon_sym_LPAREN] = ACTIONS(4729), + [anon_sym_PLUS_EQ] = ACTIONS(4729), + [anon_sym_DASH_EQ] = ACTIONS(4729), + [anon_sym_STAR_EQ] = ACTIONS(4729), + [anon_sym_SLASH_EQ] = ACTIONS(4729), + [anon_sym_PERCENT_EQ] = ACTIONS(4729), + [anon_sym_AMP_EQ] = ACTIONS(4729), + [anon_sym_PIPE_EQ] = ACTIONS(4729), + [anon_sym_CARET_EQ] = ACTIONS(4729), + [anon_sym_LT_LT_EQ] = ACTIONS(4729), + [anon_sym_GT_GT_EQ] = ACTIONS(4729), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4729), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4729), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4729), + [anon_sym_if] = ACTIONS(4729), + [anon_sym_SEMI] = ACTIONS(4729), + [anon_sym_else] = ACTIONS(4729), + [anon_sym_when] = ACTIONS(4729), + [anon_sym_in] = ACTIONS(4729), + [anon_sym_case] = ACTIONS(4729), + [anon_sym_QMARK] = ACTIONS(4729), + [anon_sym_PLUS] = ACTIONS(4731), + [anon_sym_DASH] = ACTIONS(4731), + [anon_sym_TILDE] = ACTIONS(4731), + [anon_sym_AMP] = ACTIONS(4731), + [anon_sym_PIPE_PIPE] = ACTIONS(4731), + [anon_sym_or_else] = ACTIONS(4729), + [anon_sym_AMP_AMP] = ACTIONS(4731), + [anon_sym_GT] = ACTIONS(4731), + [anon_sym_GT_EQ] = ACTIONS(4729), + [anon_sym_LT_EQ] = ACTIONS(4729), + [anon_sym_LT] = ACTIONS(4731), + [anon_sym_EQ_EQ] = ACTIONS(4729), + [anon_sym_BANG_EQ] = ACTIONS(4729), + [anon_sym_TILDE_EQ] = ACTIONS(4729), + [anon_sym_AMP_TILDE] = ACTIONS(4731), + [anon_sym_LT_LT] = ACTIONS(4731), + [anon_sym_GT_GT] = ACTIONS(4731), + [anon_sym_STAR] = ACTIONS(4731), + [anon_sym_SLASH] = ACTIONS(4731), + [anon_sym_PERCENT] = ACTIONS(4731), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4729), + [anon_sym_DOT] = ACTIONS(4731), + [anon_sym_LBRACK] = ACTIONS(4729), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4729), + [anon_sym_DOT_DOT_LT] = ACTIONS(4729), + [anon_sym_not_in] = ACTIONS(4729), + [anon_sym_or_return] = ACTIONS(4729), + [anon_sym_or_continue] = ACTIONS(4729), + [anon_sym_or_break] = ACTIONS(4729), + [anon_sym_CARET] = ACTIONS(4731), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4729), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1664] = { - [sym_expression] = STATE(4688), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [sym_nil] = ACTIONS(763), - [sym_uninitialized] = ACTIONS(753), - [sym_tag] = ACTIONS(765), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(753), + [ts_builtin_sym_end] = ACTIONS(4735), + [anon_sym_LBRACE] = ACTIONS(4735), + [anon_sym_RBRACE] = ACTIONS(4735), + [anon_sym_COMMA] = ACTIONS(4735), + [anon_sym_COLON_COLON] = ACTIONS(4735), + [anon_sym_DASH_GT] = ACTIONS(4735), + [anon_sym_EQ] = ACTIONS(4737), + [anon_sym_COLON] = ACTIONS(4737), + [anon_sym_PIPE] = ACTIONS(4737), + [anon_sym_COLON_EQ] = ACTIONS(4735), + [anon_sym_LPAREN] = ACTIONS(4735), + [anon_sym_PLUS_EQ] = ACTIONS(4735), + [anon_sym_DASH_EQ] = ACTIONS(4735), + [anon_sym_STAR_EQ] = ACTIONS(4735), + [anon_sym_SLASH_EQ] = ACTIONS(4735), + [anon_sym_PERCENT_EQ] = ACTIONS(4735), + [anon_sym_AMP_EQ] = ACTIONS(4735), + [anon_sym_PIPE_EQ] = ACTIONS(4735), + [anon_sym_CARET_EQ] = ACTIONS(4735), + [anon_sym_LT_LT_EQ] = ACTIONS(4735), + [anon_sym_GT_GT_EQ] = ACTIONS(4735), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4735), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4735), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4735), + [anon_sym_if] = ACTIONS(4735), + [anon_sym_SEMI] = ACTIONS(4735), + [anon_sym_else] = ACTIONS(4735), + [anon_sym_when] = ACTIONS(4735), + [anon_sym_in] = ACTIONS(4735), + [anon_sym_case] = ACTIONS(4735), + [anon_sym_QMARK] = ACTIONS(4735), + [anon_sym_PLUS] = ACTIONS(4737), + [anon_sym_DASH] = ACTIONS(4737), + [anon_sym_TILDE] = ACTIONS(4737), + [anon_sym_AMP] = ACTIONS(4737), + [anon_sym_PIPE_PIPE] = ACTIONS(4737), + [anon_sym_or_else] = ACTIONS(4735), + [anon_sym_AMP_AMP] = ACTIONS(4737), + [anon_sym_GT] = ACTIONS(4737), + [anon_sym_GT_EQ] = ACTIONS(4735), + [anon_sym_LT_EQ] = ACTIONS(4735), + [anon_sym_LT] = ACTIONS(4737), + [anon_sym_EQ_EQ] = ACTIONS(4735), + [anon_sym_BANG_EQ] = ACTIONS(4735), + [anon_sym_TILDE_EQ] = ACTIONS(4735), + [anon_sym_AMP_TILDE] = ACTIONS(4737), + [anon_sym_LT_LT] = ACTIONS(4737), + [anon_sym_GT_GT] = ACTIONS(4737), + [anon_sym_STAR] = ACTIONS(4737), + [anon_sym_SLASH] = ACTIONS(4737), + [anon_sym_PERCENT] = ACTIONS(4737), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4735), + [anon_sym_DOT] = ACTIONS(4737), + [anon_sym_LBRACK] = ACTIONS(4735), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4735), + [anon_sym_DOT_DOT_LT] = ACTIONS(4735), + [anon_sym_not_in] = ACTIONS(4735), + [anon_sym_or_return] = ACTIONS(4735), + [anon_sym_or_continue] = ACTIONS(4735), + [anon_sym_or_break] = ACTIONS(4735), + [anon_sym_CARET] = ACTIONS(4737), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4735), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1665] = { - [sym_expression] = STATE(4399), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [ts_builtin_sym_end] = ACTIONS(4739), + [anon_sym_LBRACE] = ACTIONS(4739), + [anon_sym_RBRACE] = ACTIONS(4739), + [anon_sym_COMMA] = ACTIONS(4739), + [anon_sym_COLON_COLON] = ACTIONS(4739), + [anon_sym_DASH_GT] = ACTIONS(4739), + [anon_sym_EQ] = ACTIONS(4741), + [anon_sym_COLON] = ACTIONS(4741), + [anon_sym_PIPE] = ACTIONS(4741), + [anon_sym_COLON_EQ] = ACTIONS(4739), + [anon_sym_LPAREN] = ACTIONS(4739), + [anon_sym_PLUS_EQ] = ACTIONS(4739), + [anon_sym_DASH_EQ] = ACTIONS(4739), + [anon_sym_STAR_EQ] = ACTIONS(4739), + [anon_sym_SLASH_EQ] = ACTIONS(4739), + [anon_sym_PERCENT_EQ] = ACTIONS(4739), + [anon_sym_AMP_EQ] = ACTIONS(4739), + [anon_sym_PIPE_EQ] = ACTIONS(4739), + [anon_sym_CARET_EQ] = ACTIONS(4739), + [anon_sym_LT_LT_EQ] = ACTIONS(4739), + [anon_sym_GT_GT_EQ] = ACTIONS(4739), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4739), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4739), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4739), + [anon_sym_if] = ACTIONS(4739), + [anon_sym_SEMI] = ACTIONS(4739), + [anon_sym_else] = ACTIONS(4739), + [anon_sym_when] = ACTIONS(4739), + [anon_sym_in] = ACTIONS(4739), + [anon_sym_case] = ACTIONS(4739), + [anon_sym_QMARK] = ACTIONS(4739), + [anon_sym_PLUS] = ACTIONS(4741), + [anon_sym_DASH] = ACTIONS(4741), + [anon_sym_TILDE] = ACTIONS(4741), + [anon_sym_AMP] = ACTIONS(4741), + [anon_sym_PIPE_PIPE] = ACTIONS(4741), + [anon_sym_or_else] = ACTIONS(4739), + [anon_sym_AMP_AMP] = ACTIONS(4741), + [anon_sym_GT] = ACTIONS(4741), + [anon_sym_GT_EQ] = ACTIONS(4739), + [anon_sym_LT_EQ] = ACTIONS(4739), + [anon_sym_LT] = ACTIONS(4741), + [anon_sym_EQ_EQ] = ACTIONS(4739), + [anon_sym_BANG_EQ] = ACTIONS(4739), + [anon_sym_TILDE_EQ] = ACTIONS(4739), + [anon_sym_AMP_TILDE] = ACTIONS(4741), + [anon_sym_LT_LT] = ACTIONS(4741), + [anon_sym_GT_GT] = ACTIONS(4741), + [anon_sym_STAR] = ACTIONS(4741), + [anon_sym_SLASH] = ACTIONS(4741), + [anon_sym_PERCENT] = ACTIONS(4741), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4739), + [anon_sym_DOT] = ACTIONS(4741), + [anon_sym_LBRACK] = ACTIONS(4739), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4739), + [anon_sym_DOT_DOT_LT] = ACTIONS(4739), + [anon_sym_not_in] = ACTIONS(4739), + [anon_sym_or_return] = ACTIONS(4739), + [anon_sym_or_continue] = ACTIONS(4739), + [anon_sym_or_break] = ACTIONS(4739), + [anon_sym_CARET] = ACTIONS(4741), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4739), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1666] = { - [sym_expression] = STATE(4689), - [sym__expression_no_tag] = STATE(4533), - [sym_unary_expression] = STATE(4533), - [sym_binary_expression] = STATE(4533), - [sym_ternary_expression] = STATE(4533), - [sym_call_expression] = STATE(4533), - [sym_selector_call_expression] = STATE(4533), - [sym_member_expression] = STATE(4533), - [sym_index_expression] = STATE(4533), - [sym_slice_expression] = STATE(4533), - [sym_range_expression] = STATE(4533), - [sym_cast_expression] = STATE(4533), - [sym_in_expression] = STATE(4533), - [sym_variadic_expression] = STATE(4533), - [sym_parenthesized_expression] = STATE(4533), - [sym_or_return_expression] = STATE(4533), - [sym_or_continue_expression] = STATE(4533), - [sym_or_break_expression] = STATE(4533), - [sym_address] = STATE(4533), - [sym_map_type] = STATE(4533), - [sym_matrix_type] = STATE(4533), - [sym_distinct_type] = STATE(4533), - [sym_literal] = STATE(4533), - [sym_struct] = STATE(4561), - [sym_map] = STATE(4558), - [sym_bit_set] = STATE(4558), - [sym_matrix] = STATE(4558), - [sym_string] = STATE(4558), - [sym__string_literal] = STATE(4562), - [sym__raw_string_literal] = STATE(4562), - [sym_character] = STATE(4558), - [sym_boolean] = STATE(4558), - [sym_field_identifier] = STATE(8766), - [sym_identifier] = ACTIONS(925), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(929), - [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(2918), - [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), - [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(5934), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1667] = { - [ts_builtin_sym_end] = ACTIONS(5011), - [anon_sym_LBRACE] = ACTIONS(5011), - [anon_sym_RBRACE] = ACTIONS(5011), - [anon_sym_COMMA] = ACTIONS(5011), - [anon_sym_COLON_COLON] = ACTIONS(5011), - [anon_sym_DASH_GT] = ACTIONS(5011), - [anon_sym_EQ] = ACTIONS(5013), - [anon_sym_COLON] = ACTIONS(5013), - [anon_sym_PIPE] = ACTIONS(5013), - [anon_sym_COLON_EQ] = ACTIONS(5011), - [anon_sym_LPAREN] = ACTIONS(6362), - [anon_sym_PLUS_EQ] = ACTIONS(5011), - [anon_sym_DASH_EQ] = ACTIONS(5011), - [anon_sym_STAR_EQ] = ACTIONS(5011), - [anon_sym_SLASH_EQ] = ACTIONS(5011), - [anon_sym_PERCENT_EQ] = ACTIONS(5011), - [anon_sym_AMP_EQ] = ACTIONS(5011), - [anon_sym_PIPE_EQ] = ACTIONS(5011), - [anon_sym_CARET_EQ] = ACTIONS(5011), - [anon_sym_LT_LT_EQ] = ACTIONS(5011), - [anon_sym_GT_GT_EQ] = ACTIONS(5011), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5011), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5011), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5011), - [anon_sym_if] = ACTIONS(5011), - [anon_sym_SEMI] = ACTIONS(5011), - [anon_sym_else] = ACTIONS(5011), - [anon_sym_when] = ACTIONS(5011), - [anon_sym_in] = ACTIONS(5011), - [anon_sym_case] = ACTIONS(5011), - [anon_sym_QMARK] = ACTIONS(5011), - [anon_sym_PLUS] = ACTIONS(5013), - [anon_sym_DASH] = ACTIONS(5013), - [anon_sym_TILDE] = ACTIONS(5013), - [anon_sym_AMP] = ACTIONS(5013), - [anon_sym_PIPE_PIPE] = ACTIONS(5013), - [anon_sym_or_else] = ACTIONS(5011), - [anon_sym_AMP_AMP] = ACTIONS(5013), - [anon_sym_GT] = ACTIONS(5013), - [anon_sym_GT_EQ] = ACTIONS(5011), - [anon_sym_LT_EQ] = ACTIONS(5011), - [anon_sym_LT] = ACTIONS(5013), - [anon_sym_EQ_EQ] = ACTIONS(5011), - [anon_sym_BANG_EQ] = ACTIONS(5011), - [anon_sym_TILDE_EQ] = ACTIONS(5011), - [anon_sym_AMP_TILDE] = ACTIONS(5013), - [anon_sym_LT_LT] = ACTIONS(5013), - [anon_sym_GT_GT] = ACTIONS(5013), - [anon_sym_STAR] = ACTIONS(5013), - [anon_sym_SLASH] = ACTIONS(6364), - [anon_sym_PERCENT] = ACTIONS(5013), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5011), - [anon_sym_DOT] = ACTIONS(5013), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5011), - [anon_sym_DOT_DOT_LT] = ACTIONS(5011), - [anon_sym_not_in] = ACTIONS(5011), - [anon_sym_or_return] = ACTIONS(5011), - [anon_sym_or_continue] = ACTIONS(5011), - [anon_sym_or_break] = ACTIONS(5011), - [anon_sym_CARET] = ACTIONS(5013), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5011), + [ts_builtin_sym_end] = ACTIONS(4747), + [anon_sym_LBRACE] = ACTIONS(4747), + [anon_sym_RBRACE] = ACTIONS(4747), + [anon_sym_COMMA] = ACTIONS(4747), + [anon_sym_COLON_COLON] = ACTIONS(4747), + [anon_sym_DASH_GT] = ACTIONS(4747), + [anon_sym_EQ] = ACTIONS(4749), + [anon_sym_COLON] = ACTIONS(4749), + [anon_sym_PIPE] = ACTIONS(4749), + [anon_sym_COLON_EQ] = ACTIONS(4747), + [anon_sym_LPAREN] = ACTIONS(4747), + [anon_sym_PLUS_EQ] = ACTIONS(4747), + [anon_sym_DASH_EQ] = ACTIONS(4747), + [anon_sym_STAR_EQ] = ACTIONS(4747), + [anon_sym_SLASH_EQ] = ACTIONS(4747), + [anon_sym_PERCENT_EQ] = ACTIONS(4747), + [anon_sym_AMP_EQ] = ACTIONS(4747), + [anon_sym_PIPE_EQ] = ACTIONS(4747), + [anon_sym_CARET_EQ] = ACTIONS(4747), + [anon_sym_LT_LT_EQ] = ACTIONS(4747), + [anon_sym_GT_GT_EQ] = ACTIONS(4747), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4747), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4747), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4747), + [anon_sym_if] = ACTIONS(4747), + [anon_sym_SEMI] = ACTIONS(4747), + [anon_sym_else] = ACTIONS(4747), + [anon_sym_when] = ACTIONS(4747), + [anon_sym_in] = ACTIONS(4747), + [anon_sym_case] = ACTIONS(4747), + [anon_sym_QMARK] = ACTIONS(4747), + [anon_sym_PLUS] = ACTIONS(4749), + [anon_sym_DASH] = ACTIONS(4749), + [anon_sym_TILDE] = ACTIONS(4749), + [anon_sym_AMP] = ACTIONS(4749), + [anon_sym_PIPE_PIPE] = ACTIONS(4749), + [anon_sym_or_else] = ACTIONS(4747), + [anon_sym_AMP_AMP] = ACTIONS(4749), + [anon_sym_GT] = ACTIONS(4749), + [anon_sym_GT_EQ] = ACTIONS(4747), + [anon_sym_LT_EQ] = ACTIONS(4747), + [anon_sym_LT] = ACTIONS(4749), + [anon_sym_EQ_EQ] = ACTIONS(4747), + [anon_sym_BANG_EQ] = ACTIONS(4747), + [anon_sym_TILDE_EQ] = ACTIONS(4747), + [anon_sym_AMP_TILDE] = ACTIONS(4749), + [anon_sym_LT_LT] = ACTIONS(4749), + [anon_sym_GT_GT] = ACTIONS(4749), + [anon_sym_STAR] = ACTIONS(4749), + [anon_sym_SLASH] = ACTIONS(4749), + [anon_sym_PERCENT] = ACTIONS(4749), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4747), + [anon_sym_DOT] = ACTIONS(4749), + [anon_sym_LBRACK] = ACTIONS(4747), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4747), + [anon_sym_DOT_DOT_LT] = ACTIONS(4747), + [anon_sym_not_in] = ACTIONS(4747), + [anon_sym_or_return] = ACTIONS(4747), + [anon_sym_or_continue] = ACTIONS(4747), + [anon_sym_or_break] = ACTIONS(4747), + [anon_sym_CARET] = ACTIONS(4749), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4747), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1668] = { - [sym_expression] = STATE(5110), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [sym_expression] = STATE(4096), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -150739,7956 +150859,5142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1669] = { - [sym_expression] = STATE(4858), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [sym_expression] = STATE(4831), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1670] = { - [sym_expression] = STATE(4859), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4432), + [anon_sym_LBRACE] = ACTIONS(4432), + [anon_sym_RBRACE] = ACTIONS(4432), + [anon_sym_COMMA] = ACTIONS(4432), + [anon_sym_COLON_COLON] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_EQ] = ACTIONS(4437), + [anon_sym_COLON] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_COLON_EQ] = ACTIONS(4432), + [anon_sym_LPAREN] = ACTIONS(4432), + [anon_sym_PLUS_EQ] = ACTIONS(4432), + [anon_sym_DASH_EQ] = ACTIONS(4432), + [anon_sym_STAR_EQ] = ACTIONS(4432), + [anon_sym_SLASH_EQ] = ACTIONS(4432), + [anon_sym_PERCENT_EQ] = ACTIONS(4432), + [anon_sym_AMP_EQ] = ACTIONS(4432), + [anon_sym_PIPE_EQ] = ACTIONS(4432), + [anon_sym_CARET_EQ] = ACTIONS(4432), + [anon_sym_LT_LT_EQ] = ACTIONS(4432), + [anon_sym_GT_GT_EQ] = ACTIONS(4432), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4432), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4432), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4432), + [anon_sym_if] = ACTIONS(4432), + [anon_sym_SEMI] = ACTIONS(4432), + [anon_sym_else] = ACTIONS(4432), + [anon_sym_when] = ACTIONS(4432), + [anon_sym_in] = ACTIONS(4432), + [anon_sym_case] = ACTIONS(4432), + [anon_sym_QMARK] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_TILDE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_PIPE_PIPE] = ACTIONS(4437), + [anon_sym_or_else] = ACTIONS(4432), + [anon_sym_AMP_AMP] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_TILDE_EQ] = ACTIONS(4432), + [anon_sym_AMP_TILDE] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4432), + [anon_sym_DOT_DOT_LT] = ACTIONS(4432), + [anon_sym_not_in] = ACTIONS(4432), + [anon_sym_or_return] = ACTIONS(4432), + [anon_sym_or_continue] = ACTIONS(4432), + [anon_sym_or_break] = ACTIONS(4432), + [anon_sym_CARET] = ACTIONS(4437), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4432), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, [1671] = { - [sym_expression] = STATE(4862), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(825), + [anon_sym_LBRACE] = ACTIONS(825), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym_COMMA] = ACTIONS(825), + [anon_sym_COLON_COLON] = ACTIONS(825), + [anon_sym_DASH_GT] = ACTIONS(825), + [anon_sym_EQ] = ACTIONS(827), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PIPE] = ACTIONS(827), + [anon_sym_COLON_EQ] = ACTIONS(825), + [anon_sym_LPAREN] = ACTIONS(825), + [anon_sym_PLUS_EQ] = ACTIONS(825), + [anon_sym_DASH_EQ] = ACTIONS(825), + [anon_sym_STAR_EQ] = ACTIONS(825), + [anon_sym_SLASH_EQ] = ACTIONS(825), + [anon_sym_PERCENT_EQ] = ACTIONS(825), + [anon_sym_AMP_EQ] = ACTIONS(825), + [anon_sym_PIPE_EQ] = ACTIONS(825), + [anon_sym_CARET_EQ] = ACTIONS(825), + [anon_sym_LT_LT_EQ] = ACTIONS(825), + [anon_sym_GT_GT_EQ] = ACTIONS(825), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(825), + [anon_sym_AMP_AMP_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(825), + [anon_sym_if] = ACTIONS(825), + [anon_sym_SEMI] = ACTIONS(825), + [anon_sym_else] = ACTIONS(825), + [anon_sym_when] = ACTIONS(825), + [anon_sym_in] = ACTIONS(825), + [anon_sym_case] = ACTIONS(825), + [anon_sym_QMARK] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(827), + [anon_sym_DASH] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [anon_sym_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(827), + [anon_sym_or_else] = ACTIONS(825), + [anon_sym_AMP_AMP] = ACTIONS(827), + [anon_sym_GT] = ACTIONS(827), + [anon_sym_GT_EQ] = ACTIONS(825), + [anon_sym_LT_EQ] = ACTIONS(825), + [anon_sym_LT] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(825), + [anon_sym_BANG_EQ] = ACTIONS(825), + [anon_sym_TILDE_EQ] = ACTIONS(825), + [anon_sym_AMP_TILDE] = ACTIONS(827), + [anon_sym_LT_LT] = ACTIONS(827), + [anon_sym_GT_GT] = ACTIONS(827), + [anon_sym_STAR] = ACTIONS(827), + [anon_sym_SLASH] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_PERCENT_PERCENT] = ACTIONS(825), + [anon_sym_DOT] = ACTIONS(827), + [anon_sym_LBRACK] = ACTIONS(825), + [anon_sym_DOT_DOT_EQ] = ACTIONS(825), + [anon_sym_DOT_DOT_LT] = ACTIONS(825), + [anon_sym_not_in] = ACTIONS(825), + [anon_sym_or_return] = ACTIONS(825), + [anon_sym_or_continue] = ACTIONS(825), + [anon_sym_or_break] = ACTIONS(825), + [anon_sym_CARET] = ACTIONS(827), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, [1672] = { - [sym_expression] = STATE(4863), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [sym_expression] = STATE(6279), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(6343), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1673] = { - [sym_expression] = STATE(4472), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [sym_expression] = STATE(4840), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1674] = { - [sym_expression] = STATE(4864), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [sym_expression] = STATE(4841), + [sym__expression_no_tag] = STATE(4894), + [sym_unary_expression] = STATE(4894), + [sym_binary_expression] = STATE(4894), + [sym_ternary_expression] = STATE(4894), + [sym_call_expression] = STATE(4894), + [sym_selector_call_expression] = STATE(4894), + [sym_member_expression] = STATE(4894), + [sym_index_expression] = STATE(4894), + [sym_slice_expression] = STATE(4894), + [sym_range_expression] = STATE(4894), + [sym_cast_expression] = STATE(4894), + [sym_in_expression] = STATE(4894), + [sym_variadic_expression] = STATE(4894), + [sym_parenthesized_expression] = STATE(4894), + [sym_or_return_expression] = STATE(4894), + [sym_or_continue_expression] = STATE(4894), + [sym_or_break_expression] = STATE(4894), + [sym_address] = STATE(4894), + [sym_map_type] = STATE(4894), + [sym_matrix_type] = STATE(4894), + [sym_distinct_type] = STATE(4894), + [sym_literal] = STATE(4894), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1675] = { - [sym_expression] = STATE(2374), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), + [sym_expression] = STATE(5980), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1676] = { - [ts_builtin_sym_end] = ACTIONS(5035), - [anon_sym_LBRACE] = ACTIONS(5035), - [anon_sym_RBRACE] = ACTIONS(5035), - [anon_sym_COMMA] = ACTIONS(5035), - [anon_sym_COLON_COLON] = ACTIONS(5035), - [anon_sym_DASH_GT] = ACTIONS(5035), - [anon_sym_EQ] = ACTIONS(5037), - [anon_sym_COLON] = ACTIONS(5037), - [anon_sym_PIPE] = ACTIONS(5037), - [anon_sym_COLON_EQ] = ACTIONS(5035), - [anon_sym_LPAREN] = ACTIONS(5035), - [anon_sym_PLUS_EQ] = ACTIONS(5035), - [anon_sym_DASH_EQ] = ACTIONS(5035), - [anon_sym_STAR_EQ] = ACTIONS(5035), - [anon_sym_SLASH_EQ] = ACTIONS(5035), - [anon_sym_PERCENT_EQ] = ACTIONS(5035), - [anon_sym_AMP_EQ] = ACTIONS(5035), - [anon_sym_PIPE_EQ] = ACTIONS(5035), - [anon_sym_CARET_EQ] = ACTIONS(5035), - [anon_sym_LT_LT_EQ] = ACTIONS(5035), - [anon_sym_GT_GT_EQ] = ACTIONS(5035), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5035), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5035), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5035), - [anon_sym_if] = ACTIONS(5035), - [anon_sym_SEMI] = ACTIONS(5035), - [anon_sym_else] = ACTIONS(5035), - [anon_sym_when] = ACTIONS(5035), - [anon_sym_in] = ACTIONS(5035), - [anon_sym_case] = ACTIONS(5035), - [anon_sym_QMARK] = ACTIONS(5035), - [anon_sym_PLUS] = ACTIONS(5037), - [anon_sym_DASH] = ACTIONS(5037), - [anon_sym_TILDE] = ACTIONS(5037), - [anon_sym_AMP] = ACTIONS(5037), - [anon_sym_PIPE_PIPE] = ACTIONS(5037), - [anon_sym_or_else] = ACTIONS(5035), - [anon_sym_AMP_AMP] = ACTIONS(5037), - [anon_sym_GT] = ACTIONS(5037), - [anon_sym_GT_EQ] = ACTIONS(5035), - [anon_sym_LT_EQ] = ACTIONS(5035), - [anon_sym_LT] = ACTIONS(5037), - [anon_sym_EQ_EQ] = ACTIONS(5035), - [anon_sym_BANG_EQ] = ACTIONS(5035), - [anon_sym_TILDE_EQ] = ACTIONS(5035), - [anon_sym_AMP_TILDE] = ACTIONS(5037), - [anon_sym_LT_LT] = ACTIONS(5037), - [anon_sym_GT_GT] = ACTIONS(5037), - [anon_sym_STAR] = ACTIONS(5037), - [anon_sym_SLASH] = ACTIONS(5037), - [anon_sym_PERCENT] = ACTIONS(5037), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5035), - [anon_sym_DOT] = ACTIONS(5037), - [anon_sym_LBRACK] = ACTIONS(5035), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5035), - [anon_sym_DOT_DOT_LT] = ACTIONS(5035), - [anon_sym_not_in] = ACTIONS(5035), - [anon_sym_or_return] = ACTIONS(5035), - [anon_sym_or_continue] = ACTIONS(5035), - [anon_sym_or_break] = ACTIONS(5035), - [anon_sym_CARET] = ACTIONS(5037), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5035), + [ts_builtin_sym_end] = ACTIONS(4661), + [anon_sym_LBRACE] = ACTIONS(6345), + [anon_sym_RBRACE] = ACTIONS(4661), + [anon_sym_COMMA] = ACTIONS(4661), + [anon_sym_COLON_COLON] = ACTIONS(4661), + [anon_sym_DASH_GT] = ACTIONS(4661), + [anon_sym_EQ] = ACTIONS(4663), + [anon_sym_COLON] = ACTIONS(4663), + [anon_sym_PIPE] = ACTIONS(4663), + [anon_sym_COLON_EQ] = ACTIONS(4661), + [anon_sym_LPAREN] = ACTIONS(6339), + [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(4663), + [anon_sym_DASH] = ACTIONS(4663), + [anon_sym_TILDE] = ACTIONS(4663), + [anon_sym_AMP] = ACTIONS(4663), + [anon_sym_PIPE_PIPE] = ACTIONS(4663), + [anon_sym_or_else] = ACTIONS(4661), + [anon_sym_AMP_AMP] = ACTIONS(4663), + [anon_sym_GT] = ACTIONS(4663), + [anon_sym_GT_EQ] = ACTIONS(4661), + [anon_sym_LT_EQ] = ACTIONS(4661), + [anon_sym_LT] = ACTIONS(4663), + [anon_sym_EQ_EQ] = ACTIONS(4661), + [anon_sym_BANG_EQ] = ACTIONS(4661), + [anon_sym_TILDE_EQ] = ACTIONS(4661), + [anon_sym_AMP_TILDE] = ACTIONS(4663), + [anon_sym_LT_LT] = ACTIONS(4663), + [anon_sym_GT_GT] = ACTIONS(4663), + [anon_sym_STAR] = ACTIONS(4663), + [anon_sym_SLASH] = ACTIONS(6341), + [anon_sym_PERCENT] = ACTIONS(4663), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4661), + [anon_sym_DOT] = ACTIONS(4663), + [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(4663), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4661), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1677] = { - [sym_expression] = STATE(2378), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), + [ts_builtin_sym_end] = ACTIONS(5073), + [anon_sym_LBRACE] = ACTIONS(5073), + [anon_sym_RBRACE] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_COLON_COLON] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5073), + [anon_sym_EQ] = ACTIONS(5075), + [anon_sym_COLON] = ACTIONS(5075), + [anon_sym_PIPE] = ACTIONS(5075), + [anon_sym_COLON_EQ] = ACTIONS(5073), + [anon_sym_LPAREN] = ACTIONS(5073), + [anon_sym_PLUS_EQ] = ACTIONS(5073), + [anon_sym_DASH_EQ] = ACTIONS(5073), + [anon_sym_STAR_EQ] = ACTIONS(5073), + [anon_sym_SLASH_EQ] = ACTIONS(5073), + [anon_sym_PERCENT_EQ] = ACTIONS(5073), + [anon_sym_AMP_EQ] = ACTIONS(5073), + [anon_sym_PIPE_EQ] = ACTIONS(5073), + [anon_sym_CARET_EQ] = ACTIONS(5073), + [anon_sym_LT_LT_EQ] = ACTIONS(5073), + [anon_sym_GT_GT_EQ] = ACTIONS(5073), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5073), + [anon_sym_AMP_AMP_EQ] = ACTIONS(5073), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(5073), + [anon_sym_if] = ACTIONS(5073), + [anon_sym_SEMI] = ACTIONS(5073), + [anon_sym_else] = ACTIONS(5073), + [anon_sym_when] = ACTIONS(5073), + [anon_sym_in] = ACTIONS(5073), + [anon_sym_case] = ACTIONS(5073), + [anon_sym_QMARK] = ACTIONS(5073), + [anon_sym_PLUS] = ACTIONS(5075), + [anon_sym_DASH] = ACTIONS(5075), + [anon_sym_TILDE] = ACTIONS(5075), + [anon_sym_AMP] = ACTIONS(5075), + [anon_sym_PIPE_PIPE] = ACTIONS(5075), + [anon_sym_or_else] = ACTIONS(5073), + [anon_sym_AMP_AMP] = ACTIONS(5075), + [anon_sym_GT] = ACTIONS(5075), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5073), + [anon_sym_LT] = ACTIONS(5075), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_TILDE_EQ] = ACTIONS(5073), + [anon_sym_AMP_TILDE] = ACTIONS(5075), + [anon_sym_LT_LT] = ACTIONS(5075), + [anon_sym_GT_GT] = ACTIONS(5075), + [anon_sym_STAR] = ACTIONS(5075), + [anon_sym_SLASH] = ACTIONS(5075), + [anon_sym_PERCENT] = ACTIONS(5075), + [anon_sym_PERCENT_PERCENT] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5075), + [anon_sym_LBRACK] = ACTIONS(5073), + [anon_sym_DOT_DOT_EQ] = ACTIONS(5073), + [anon_sym_DOT_DOT_LT] = ACTIONS(5073), + [anon_sym_not_in] = ACTIONS(5073), + [anon_sym_or_return] = ACTIONS(5073), + [anon_sym_or_continue] = ACTIONS(5073), + [anon_sym_or_break] = ACTIONS(5073), + [anon_sym_CARET] = ACTIONS(5075), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(5073), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1678] = { - [ts_builtin_sym_end] = ACTIONS(5103), - [anon_sym_LBRACE] = ACTIONS(5103), - [anon_sym_RBRACE] = ACTIONS(5103), - [anon_sym_COMMA] = ACTIONS(5103), - [anon_sym_COLON_COLON] = ACTIONS(5103), - [anon_sym_DASH_GT] = ACTIONS(5103), - [anon_sym_EQ] = ACTIONS(5105), - [anon_sym_COLON] = ACTIONS(5105), - [anon_sym_PIPE] = ACTIONS(5105), - [anon_sym_COLON_EQ] = ACTIONS(5103), - [anon_sym_LPAREN] = ACTIONS(6362), - [anon_sym_PLUS_EQ] = ACTIONS(5103), - [anon_sym_DASH_EQ] = ACTIONS(5103), - [anon_sym_STAR_EQ] = ACTIONS(5103), - [anon_sym_SLASH_EQ] = ACTIONS(5103), - [anon_sym_PERCENT_EQ] = ACTIONS(5103), - [anon_sym_AMP_EQ] = ACTIONS(5103), - [anon_sym_PIPE_EQ] = ACTIONS(5103), - [anon_sym_CARET_EQ] = ACTIONS(5103), - [anon_sym_LT_LT_EQ] = ACTIONS(5103), - [anon_sym_GT_GT_EQ] = ACTIONS(5103), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5103), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5103), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5103), - [anon_sym_if] = ACTIONS(5103), - [anon_sym_SEMI] = ACTIONS(5103), - [anon_sym_else] = ACTIONS(5103), - [anon_sym_when] = ACTIONS(5103), - [anon_sym_in] = ACTIONS(5103), - [anon_sym_case] = ACTIONS(5103), - [anon_sym_QMARK] = ACTIONS(5103), - [anon_sym_PLUS] = ACTIONS(5105), - [anon_sym_DASH] = ACTIONS(5105), - [anon_sym_TILDE] = ACTIONS(5105), - [anon_sym_AMP] = ACTIONS(5105), - [anon_sym_PIPE_PIPE] = ACTIONS(5105), - [anon_sym_or_else] = ACTIONS(5103), - [anon_sym_AMP_AMP] = ACTIONS(5105), - [anon_sym_GT] = ACTIONS(5105), - [anon_sym_GT_EQ] = ACTIONS(5103), - [anon_sym_LT_EQ] = ACTIONS(5103), - [anon_sym_LT] = ACTIONS(5105), - [anon_sym_EQ_EQ] = ACTIONS(5103), - [anon_sym_BANG_EQ] = ACTIONS(5103), - [anon_sym_TILDE_EQ] = ACTIONS(5103), - [anon_sym_AMP_TILDE] = ACTIONS(5105), - [anon_sym_LT_LT] = ACTIONS(5105), - [anon_sym_GT_GT] = ACTIONS(5105), - [anon_sym_STAR] = ACTIONS(5105), - [anon_sym_SLASH] = ACTIONS(6364), - [anon_sym_PERCENT] = ACTIONS(5105), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5103), - [anon_sym_DOT] = ACTIONS(5105), - [anon_sym_LBRACK] = ACTIONS(5103), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5103), - [anon_sym_DOT_DOT_LT] = ACTIONS(5103), - [anon_sym_not_in] = ACTIONS(5103), - [anon_sym_or_return] = ACTIONS(5103), - [anon_sym_or_continue] = ACTIONS(5103), - [anon_sym_or_break] = ACTIONS(5103), - [anon_sym_CARET] = ACTIONS(5105), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5103), + [ts_builtin_sym_end] = ACTIONS(4795), + [anon_sym_LBRACE] = ACTIONS(4795), + [anon_sym_RBRACE] = ACTIONS(4795), + [anon_sym_COMMA] = ACTIONS(4795), + [anon_sym_COLON_COLON] = ACTIONS(4795), + [anon_sym_DASH_GT] = ACTIONS(4795), + [anon_sym_EQ] = ACTIONS(4797), + [anon_sym_COLON] = ACTIONS(4797), + [anon_sym_PIPE] = ACTIONS(4797), + [anon_sym_COLON_EQ] = ACTIONS(4795), + [anon_sym_LPAREN] = ACTIONS(4795), + [anon_sym_PLUS_EQ] = ACTIONS(4795), + [anon_sym_DASH_EQ] = ACTIONS(4795), + [anon_sym_STAR_EQ] = ACTIONS(4795), + [anon_sym_SLASH_EQ] = ACTIONS(4795), + [anon_sym_PERCENT_EQ] = ACTIONS(4795), + [anon_sym_AMP_EQ] = ACTIONS(4795), + [anon_sym_PIPE_EQ] = ACTIONS(4795), + [anon_sym_CARET_EQ] = ACTIONS(4795), + [anon_sym_LT_LT_EQ] = ACTIONS(4795), + [anon_sym_GT_GT_EQ] = ACTIONS(4795), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4795), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4795), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4795), + [anon_sym_if] = ACTIONS(4795), + [anon_sym_SEMI] = ACTIONS(4795), + [anon_sym_else] = ACTIONS(4795), + [anon_sym_when] = ACTIONS(4795), + [anon_sym_in] = ACTIONS(4795), + [anon_sym_case] = ACTIONS(4795), + [anon_sym_QMARK] = ACTIONS(4795), + [anon_sym_PLUS] = ACTIONS(4797), + [anon_sym_DASH] = ACTIONS(4797), + [anon_sym_TILDE] = ACTIONS(4797), + [anon_sym_AMP] = ACTIONS(4797), + [anon_sym_PIPE_PIPE] = ACTIONS(4797), + [anon_sym_or_else] = ACTIONS(4795), + [anon_sym_AMP_AMP] = ACTIONS(4797), + [anon_sym_GT] = ACTIONS(4797), + [anon_sym_GT_EQ] = ACTIONS(4795), + [anon_sym_LT_EQ] = ACTIONS(4795), + [anon_sym_LT] = ACTIONS(4797), + [anon_sym_EQ_EQ] = ACTIONS(4795), + [anon_sym_BANG_EQ] = ACTIONS(4795), + [anon_sym_TILDE_EQ] = ACTIONS(4795), + [anon_sym_AMP_TILDE] = ACTIONS(4797), + [anon_sym_LT_LT] = ACTIONS(4797), + [anon_sym_GT_GT] = ACTIONS(4797), + [anon_sym_STAR] = ACTIONS(4797), + [anon_sym_SLASH] = ACTIONS(4797), + [anon_sym_PERCENT] = ACTIONS(4797), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4795), + [anon_sym_DOT] = ACTIONS(4797), + [anon_sym_LBRACK] = ACTIONS(4795), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4795), + [anon_sym_DOT_DOT_LT] = ACTIONS(4795), + [anon_sym_not_in] = ACTIONS(4795), + [anon_sym_or_return] = ACTIONS(4795), + [anon_sym_or_continue] = ACTIONS(4795), + [anon_sym_or_break] = ACTIONS(4795), + [anon_sym_CARET] = ACTIONS(4797), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4795), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1679] = { - [sym_expression] = STATE(4479), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [ts_builtin_sym_end] = ACTIONS(841), + [anon_sym_LBRACE] = ACTIONS(841), + [anon_sym_RBRACE] = ACTIONS(841), + [anon_sym_COMMA] = ACTIONS(841), + [anon_sym_COLON_COLON] = ACTIONS(841), + [anon_sym_DASH_GT] = ACTIONS(841), + [anon_sym_EQ] = ACTIONS(843), + [anon_sym_COLON] = ACTIONS(843), + [anon_sym_PIPE] = ACTIONS(843), + [anon_sym_COLON_EQ] = ACTIONS(841), + [anon_sym_LPAREN] = ACTIONS(841), + [anon_sym_PLUS_EQ] = ACTIONS(841), + [anon_sym_DASH_EQ] = ACTIONS(841), + [anon_sym_STAR_EQ] = ACTIONS(841), + [anon_sym_SLASH_EQ] = ACTIONS(841), + [anon_sym_PERCENT_EQ] = ACTIONS(841), + [anon_sym_AMP_EQ] = ACTIONS(841), + [anon_sym_PIPE_EQ] = ACTIONS(841), + [anon_sym_CARET_EQ] = ACTIONS(841), + [anon_sym_LT_LT_EQ] = ACTIONS(841), + [anon_sym_GT_GT_EQ] = ACTIONS(841), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(841), + [anon_sym_AMP_AMP_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(841), + [anon_sym_if] = ACTIONS(841), + [anon_sym_SEMI] = ACTIONS(841), + [anon_sym_else] = ACTIONS(841), + [anon_sym_when] = ACTIONS(841), + [anon_sym_in] = ACTIONS(841), + [anon_sym_case] = ACTIONS(841), + [anon_sym_QMARK] = ACTIONS(841), + [anon_sym_PLUS] = ACTIONS(843), + [anon_sym_DASH] = ACTIONS(843), + [anon_sym_TILDE] = ACTIONS(843), + [anon_sym_AMP] = ACTIONS(843), + [anon_sym_PIPE_PIPE] = ACTIONS(843), + [anon_sym_or_else] = ACTIONS(841), + [anon_sym_AMP_AMP] = ACTIONS(843), + [anon_sym_GT] = ACTIONS(843), + [anon_sym_GT_EQ] = ACTIONS(841), + [anon_sym_LT_EQ] = ACTIONS(841), + [anon_sym_LT] = ACTIONS(843), + [anon_sym_EQ_EQ] = ACTIONS(841), + [anon_sym_BANG_EQ] = ACTIONS(841), + [anon_sym_TILDE_EQ] = ACTIONS(841), + [anon_sym_AMP_TILDE] = ACTIONS(843), + [anon_sym_LT_LT] = ACTIONS(843), + [anon_sym_GT_GT] = ACTIONS(843), + [anon_sym_STAR] = ACTIONS(843), + [anon_sym_SLASH] = ACTIONS(843), + [anon_sym_PERCENT] = ACTIONS(843), + [anon_sym_PERCENT_PERCENT] = ACTIONS(841), + [anon_sym_DOT] = ACTIONS(843), + [anon_sym_LBRACK] = ACTIONS(841), + [anon_sym_DOT_DOT_EQ] = ACTIONS(841), + [anon_sym_DOT_DOT_LT] = ACTIONS(841), + [anon_sym_not_in] = ACTIONS(841), + [anon_sym_or_return] = ACTIONS(841), + [anon_sym_or_continue] = ACTIONS(841), + [anon_sym_or_break] = ACTIONS(841), + [anon_sym_CARET] = ACTIONS(843), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(841), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1680] = { - [sym_expression] = STATE(4480), - [sym__expression_no_tag] = STATE(4387), - [sym_unary_expression] = STATE(4387), - [sym_binary_expression] = STATE(4387), - [sym_ternary_expression] = STATE(4387), - [sym_call_expression] = STATE(4387), - [sym_selector_call_expression] = STATE(4387), - [sym_member_expression] = STATE(4387), - [sym_index_expression] = STATE(4387), - [sym_slice_expression] = STATE(4387), - [sym_range_expression] = STATE(4387), - [sym_cast_expression] = STATE(4387), - [sym_in_expression] = STATE(4387), - [sym_variadic_expression] = STATE(4387), - [sym_parenthesized_expression] = STATE(4387), - [sym_or_return_expression] = STATE(4387), - [sym_or_continue_expression] = STATE(4387), - [sym_or_break_expression] = STATE(4387), - [sym_address] = STATE(4387), - [sym_map_type] = STATE(4387), - [sym_matrix_type] = STATE(4387), - [sym_distinct_type] = STATE(4387), - [sym_literal] = STATE(4387), - [sym_struct] = STATE(4417), - [sym_map] = STATE(4415), - [sym_bit_set] = STATE(4415), - [sym_matrix] = STATE(4415), - [sym_string] = STATE(4415), - [sym__string_literal] = STATE(4418), - [sym__raw_string_literal] = STATE(4418), - [sym_character] = STATE(4415), - [sym_boolean] = STATE(4415), - [sym_field_identifier] = STATE(8653), - [sym_identifier] = ACTIONS(1315), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_DASH] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_cast] = ACTIONS(1331), - [anon_sym_transmute] = ACTIONS(1331), - [anon_sym_auto_cast] = ACTIONS(1333), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_map] = ACTIONS(1337), - [anon_sym_bit_set] = ACTIONS(1339), - [anon_sym_matrix] = ACTIONS(1341), - [anon_sym_distinct] = ACTIONS(1343), - [sym_number] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1347), - [anon_sym_BQUOTE] = ACTIONS(1349), - [anon_sym_SQUOTE] = ACTIONS(1351), - [anon_sym_true] = ACTIONS(1353), - [anon_sym_false] = ACTIONS(1353), - [sym_nil] = ACTIONS(1355), - [sym_uninitialized] = ACTIONS(1345), - [sym_tag] = ACTIONS(1357), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(1345), + [ts_builtin_sym_end] = ACTIONS(787), + [anon_sym_LBRACE] = ACTIONS(787), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym_COMMA] = ACTIONS(787), + [anon_sym_COLON_COLON] = ACTIONS(787), + [anon_sym_DASH_GT] = ACTIONS(787), + [anon_sym_EQ] = ACTIONS(790), + [anon_sym_COLON] = ACTIONS(790), + [anon_sym_PIPE] = ACTIONS(790), + [anon_sym_COLON_EQ] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(787), + [anon_sym_PLUS_EQ] = ACTIONS(787), + [anon_sym_DASH_EQ] = ACTIONS(787), + [anon_sym_STAR_EQ] = ACTIONS(787), + [anon_sym_SLASH_EQ] = ACTIONS(787), + [anon_sym_PERCENT_EQ] = ACTIONS(787), + [anon_sym_AMP_EQ] = ACTIONS(787), + [anon_sym_PIPE_EQ] = ACTIONS(787), + [anon_sym_CARET_EQ] = ACTIONS(787), + [anon_sym_LT_LT_EQ] = ACTIONS(787), + [anon_sym_GT_GT_EQ] = ACTIONS(787), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(787), + [anon_sym_AMP_AMP_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(787), + [anon_sym_if] = ACTIONS(787), + [anon_sym_SEMI] = ACTIONS(787), + [anon_sym_else] = ACTIONS(787), + [anon_sym_when] = ACTIONS(787), + [anon_sym_in] = ACTIONS(787), + [anon_sym_case] = ACTIONS(787), + [anon_sym_QMARK] = ACTIONS(787), + [anon_sym_PLUS] = ACTIONS(790), + [anon_sym_DASH] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_AMP] = ACTIONS(790), + [anon_sym_PIPE_PIPE] = ACTIONS(790), + [anon_sym_or_else] = ACTIONS(787), + [anon_sym_AMP_AMP] = ACTIONS(790), + [anon_sym_GT] = ACTIONS(790), + [anon_sym_GT_EQ] = ACTIONS(787), + [anon_sym_LT_EQ] = ACTIONS(787), + [anon_sym_LT] = ACTIONS(790), + [anon_sym_EQ_EQ] = ACTIONS(787), + [anon_sym_BANG_EQ] = ACTIONS(787), + [anon_sym_TILDE_EQ] = ACTIONS(787), + [anon_sym_AMP_TILDE] = ACTIONS(790), + [anon_sym_LT_LT] = ACTIONS(790), + [anon_sym_GT_GT] = ACTIONS(790), + [anon_sym_STAR] = ACTIONS(790), + [anon_sym_SLASH] = ACTIONS(790), + [anon_sym_PERCENT] = ACTIONS(790), + [anon_sym_PERCENT_PERCENT] = ACTIONS(787), + [anon_sym_DOT] = ACTIONS(790), + [anon_sym_LBRACK] = ACTIONS(787), + [anon_sym_DOT_DOT_EQ] = ACTIONS(787), + [anon_sym_DOT_DOT_LT] = ACTIONS(787), + [anon_sym_not_in] = ACTIONS(787), + [anon_sym_or_return] = ACTIONS(787), + [anon_sym_or_continue] = ACTIONS(787), + [anon_sym_or_break] = ACTIONS(787), + [anon_sym_CARET] = ACTIONS(790), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(787), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1681] = { - [sym_expression] = STATE(4865), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), + [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), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, [1682] = { - [sym_expression] = STATE(4866), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [ts_builtin_sym_end] = ACTIONS(717), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_COLON_COLON] = ACTIONS(717), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_EQ] = ACTIONS(724), + [anon_sym_COLON] = ACTIONS(724), + [anon_sym_PIPE] = ACTIONS(724), + [anon_sym_COLON_EQ] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(717), + [anon_sym_AMP_AMP_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(717), + [anon_sym_if] = ACTIONS(717), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_else] = ACTIONS(717), + [anon_sym_when] = ACTIONS(717), + [anon_sym_in] = ACTIONS(717), + [anon_sym_case] = ACTIONS(717), + [anon_sym_QMARK] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(724), + [anon_sym_DASH] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_AMP] = ACTIONS(724), + [anon_sym_PIPE_PIPE] = ACTIONS(724), + [anon_sym_or_else] = ACTIONS(717), + [anon_sym_AMP_AMP] = ACTIONS(724), + [anon_sym_GT] = ACTIONS(724), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_LT] = ACTIONS(724), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_TILDE_EQ] = ACTIONS(717), + [anon_sym_AMP_TILDE] = ACTIONS(724), + [anon_sym_LT_LT] = ACTIONS(724), + [anon_sym_GT_GT] = ACTIONS(724), + [anon_sym_STAR] = ACTIONS(724), + [anon_sym_SLASH] = ACTIONS(724), + [anon_sym_PERCENT] = ACTIONS(724), + [anon_sym_PERCENT_PERCENT] = ACTIONS(717), + [anon_sym_DOT] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(717), + [anon_sym_DOT_DOT_EQ] = ACTIONS(717), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_not_in] = ACTIONS(717), + [anon_sym_or_return] = ACTIONS(717), + [anon_sym_or_continue] = ACTIONS(717), + [anon_sym_or_break] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(724), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(717), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, [1683] = { - [sym_expression] = STATE(4867), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(4775), + [anon_sym_LBRACE] = ACTIONS(4775), + [anon_sym_RBRACE] = ACTIONS(4775), + [anon_sym_COMMA] = ACTIONS(4775), + [anon_sym_COLON_COLON] = ACTIONS(4775), + [anon_sym_DASH_GT] = ACTIONS(4775), + [anon_sym_EQ] = ACTIONS(4778), + [anon_sym_COLON] = ACTIONS(4778), + [anon_sym_PIPE] = ACTIONS(4778), + [anon_sym_COLON_EQ] = ACTIONS(4775), + [anon_sym_LPAREN] = ACTIONS(4775), + [anon_sym_PLUS_EQ] = ACTIONS(4775), + [anon_sym_DASH_EQ] = ACTIONS(4775), + [anon_sym_STAR_EQ] = ACTIONS(4775), + [anon_sym_SLASH_EQ] = ACTIONS(4775), + [anon_sym_PERCENT_EQ] = ACTIONS(4775), + [anon_sym_AMP_EQ] = ACTIONS(4775), + [anon_sym_PIPE_EQ] = ACTIONS(4775), + [anon_sym_CARET_EQ] = ACTIONS(4775), + [anon_sym_LT_LT_EQ] = ACTIONS(4775), + [anon_sym_GT_GT_EQ] = ACTIONS(4775), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4775), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4775), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4775), + [anon_sym_if] = ACTIONS(4775), + [anon_sym_SEMI] = ACTIONS(4775), + [anon_sym_else] = ACTIONS(4775), + [anon_sym_when] = ACTIONS(4775), + [anon_sym_in] = ACTIONS(4775), + [anon_sym_case] = ACTIONS(4775), + [anon_sym_QMARK] = ACTIONS(4775), + [anon_sym_PLUS] = ACTIONS(4778), + [anon_sym_DASH] = ACTIONS(4778), + [anon_sym_TILDE] = ACTIONS(4778), + [anon_sym_AMP] = ACTIONS(4778), + [anon_sym_PIPE_PIPE] = ACTIONS(4778), + [anon_sym_or_else] = ACTIONS(4775), + [anon_sym_AMP_AMP] = ACTIONS(4778), + [anon_sym_GT] = ACTIONS(4778), + [anon_sym_GT_EQ] = ACTIONS(4775), + [anon_sym_LT_EQ] = ACTIONS(4775), + [anon_sym_LT] = ACTIONS(4778), + [anon_sym_EQ_EQ] = ACTIONS(4775), + [anon_sym_BANG_EQ] = ACTIONS(4775), + [anon_sym_TILDE_EQ] = ACTIONS(4775), + [anon_sym_AMP_TILDE] = ACTIONS(4778), + [anon_sym_LT_LT] = ACTIONS(4778), + [anon_sym_GT_GT] = ACTIONS(4778), + [anon_sym_STAR] = ACTIONS(4778), + [anon_sym_SLASH] = ACTIONS(4778), + [anon_sym_PERCENT] = ACTIONS(4778), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4775), + [anon_sym_DOT] = ACTIONS(4778), + [anon_sym_LBRACK] = ACTIONS(4775), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4775), + [anon_sym_DOT_DOT_LT] = ACTIONS(4775), + [anon_sym_not_in] = ACTIONS(4775), + [anon_sym_or_return] = ACTIONS(4775), + [anon_sym_or_continue] = ACTIONS(4775), + [anon_sym_or_break] = ACTIONS(4775), + [anon_sym_CARET] = ACTIONS(4778), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4775), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, [1684] = { - [sym_expression] = STATE(4199), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [aux_sym_struct_type_repeat2] = STATE(1537), + [anon_sym_LBRACE] = ACTIONS(3774), + [anon_sym_COMMA] = ACTIONS(3774), + [anon_sym_COLON_COLON] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3774), + [anon_sym_EQ] = ACTIONS(3776), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_PIPE] = ACTIONS(3776), + [anon_sym_COLON_EQ] = ACTIONS(3774), + [anon_sym_LPAREN] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3774), + [anon_sym_DASH_EQ] = ACTIONS(3774), + [anon_sym_STAR_EQ] = ACTIONS(3774), + [anon_sym_SLASH_EQ] = ACTIONS(3774), + [anon_sym_PERCENT_EQ] = ACTIONS(3774), + [anon_sym_AMP_EQ] = ACTIONS(3774), + [anon_sym_PIPE_EQ] = ACTIONS(3774), + [anon_sym_CARET_EQ] = ACTIONS(3774), + [anon_sym_LT_LT_EQ] = ACTIONS(3774), + [anon_sym_GT_GT_EQ] = ACTIONS(3774), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3774), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3774), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3774), + [anon_sym_if] = ACTIONS(3774), + [anon_sym_SEMI] = ACTIONS(3774), + [anon_sym_do] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3774), + [anon_sym_in] = ACTIONS(3774), + [anon_sym_QMARK] = ACTIONS(3774), + [anon_sym_PLUS] = ACTIONS(3776), + [anon_sym_DASH] = ACTIONS(3776), + [anon_sym_TILDE] = ACTIONS(3776), + [anon_sym_AMP] = ACTIONS(3776), + [anon_sym_PIPE_PIPE] = ACTIONS(3776), + [anon_sym_or_else] = ACTIONS(3774), + [anon_sym_AMP_AMP] = ACTIONS(3776), + [anon_sym_GT] = ACTIONS(3776), + [anon_sym_GT_EQ] = ACTIONS(3774), + [anon_sym_LT_EQ] = ACTIONS(3774), + [anon_sym_LT] = ACTIONS(3776), + [anon_sym_EQ_EQ] = ACTIONS(3774), + [anon_sym_BANG_EQ] = ACTIONS(3774), + [anon_sym_TILDE_EQ] = ACTIONS(3774), + [anon_sym_AMP_TILDE] = ACTIONS(3776), + [anon_sym_LT_LT] = ACTIONS(3776), + [anon_sym_GT_GT] = ACTIONS(3776), + [anon_sym_STAR] = ACTIONS(3776), + [anon_sym_SLASH] = ACTIONS(3776), + [anon_sym_PERCENT] = ACTIONS(3776), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3774), + [anon_sym_DOT] = ACTIONS(3776), + [anon_sym_LBRACK] = ACTIONS(3774), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3774), + [anon_sym_DOT_DOT_LT] = ACTIONS(3774), + [anon_sym_not_in] = ACTIONS(3774), + [anon_sym_or_return] = ACTIONS(3774), + [anon_sym_or_continue] = ACTIONS(3774), + [anon_sym_or_break] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3776), + [sym_uninitialized] = ACTIONS(3774), + [sym_tag] = ACTIONS(3774), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1685] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5920), - [sym_unary_expression] = STATE(5920), - [sym_binary_expression] = STATE(5920), - [sym_ternary_expression] = STATE(5920), - [sym_call_expression] = STATE(4438), - [sym_selector_call_expression] = STATE(5920), - [sym_member_expression] = STATE(5920), - [sym_index_expression] = STATE(5920), - [sym_slice_expression] = STATE(5920), - [sym_range_expression] = STATE(5920), - [sym_cast_expression] = STATE(5920), - [sym_in_expression] = STATE(5920), - [sym_variadic_expression] = STATE(5920), - [sym_parenthesized_expression] = STATE(5920), - [sym_or_return_expression] = STATE(5920), - [sym_or_continue_expression] = STATE(5920), - [sym_or_break_expression] = STATE(5920), - [sym_address] = STATE(5920), - [sym_map_type] = STATE(5920), - [sym_matrix_type] = STATE(5920), - [sym_distinct_type] = STATE(5920), - [sym_literal] = STATE(5920), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6376), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6378), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [aux_sym_struct_type_repeat2] = STATE(1537), + [anon_sym_LBRACE] = ACTIONS(4547), + [anon_sym_COMMA] = ACTIONS(4547), + [anon_sym_COLON_COLON] = ACTIONS(4547), + [anon_sym_DASH_GT] = ACTIONS(4547), + [anon_sym_where] = ACTIONS(4547), + [anon_sym_EQ] = ACTIONS(4549), + [anon_sym_COLON] = ACTIONS(4549), + [anon_sym_PIPE] = ACTIONS(4549), + [anon_sym_COLON_EQ] = ACTIONS(4547), + [anon_sym_LPAREN] = ACTIONS(4547), + [anon_sym_PLUS_EQ] = ACTIONS(4547), + [anon_sym_DASH_EQ] = ACTIONS(4547), + [anon_sym_STAR_EQ] = ACTIONS(4547), + [anon_sym_SLASH_EQ] = ACTIONS(4547), + [anon_sym_PERCENT_EQ] = ACTIONS(4547), + [anon_sym_AMP_EQ] = ACTIONS(4547), + [anon_sym_PIPE_EQ] = ACTIONS(4547), + [anon_sym_CARET_EQ] = ACTIONS(4547), + [anon_sym_LT_LT_EQ] = ACTIONS(4547), + [anon_sym_GT_GT_EQ] = ACTIONS(4547), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4547), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4547), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4547), + [anon_sym_if] = ACTIONS(4547), + [anon_sym_SEMI] = ACTIONS(4547), + [anon_sym_do] = ACTIONS(4547), + [anon_sym_when] = ACTIONS(4547), + [anon_sym_in] = ACTIONS(4547), + [anon_sym_QMARK] = ACTIONS(4547), + [anon_sym_PLUS] = ACTIONS(4549), + [anon_sym_DASH] = ACTIONS(4549), + [anon_sym_TILDE] = ACTIONS(4549), + [anon_sym_AMP] = ACTIONS(4549), + [anon_sym_PIPE_PIPE] = ACTIONS(4549), + [anon_sym_or_else] = ACTIONS(4547), + [anon_sym_AMP_AMP] = ACTIONS(4549), + [anon_sym_GT] = ACTIONS(4549), + [anon_sym_GT_EQ] = ACTIONS(4547), + [anon_sym_LT_EQ] = ACTIONS(4547), + [anon_sym_LT] = ACTIONS(4549), + [anon_sym_EQ_EQ] = ACTIONS(4547), + [anon_sym_BANG_EQ] = ACTIONS(4547), + [anon_sym_TILDE_EQ] = ACTIONS(4547), + [anon_sym_AMP_TILDE] = ACTIONS(4549), + [anon_sym_LT_LT] = ACTIONS(4549), + [anon_sym_GT_GT] = ACTIONS(4549), + [anon_sym_STAR] = ACTIONS(4549), + [anon_sym_SLASH] = ACTIONS(4549), + [anon_sym_PERCENT] = ACTIONS(4549), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4547), + [anon_sym_DOT] = ACTIONS(4549), + [anon_sym_LBRACK] = ACTIONS(4547), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4547), + [anon_sym_DOT_DOT_LT] = ACTIONS(4547), + [anon_sym_not_in] = ACTIONS(4547), + [anon_sym_or_return] = ACTIONS(4547), + [anon_sym_or_continue] = ACTIONS(4547), + [anon_sym_or_break] = ACTIONS(4547), + [anon_sym_CARET] = ACTIONS(4549), + [sym_uninitialized] = ACTIONS(4547), + [sym_tag] = ACTIONS(4547), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1686] = { - [sym_expression] = STATE(4868), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_LBRACE] = ACTIONS(3480), + [anon_sym_COMMA] = ACTIONS(3480), + [anon_sym_COLON_COLON] = ACTIONS(3480), + [anon_sym_DASH_GT] = ACTIONS(3480), + [anon_sym_where] = ACTIONS(3480), + [anon_sym_EQ] = ACTIONS(3482), + [anon_sym_COLON] = ACTIONS(3482), + [anon_sym_PIPE] = ACTIONS(3482), + [anon_sym_COLON_EQ] = ACTIONS(3480), + [anon_sym_LPAREN] = ACTIONS(3480), + [anon_sym_PLUS_EQ] = ACTIONS(3480), + [anon_sym_DASH_EQ] = ACTIONS(3480), + [anon_sym_STAR_EQ] = ACTIONS(3480), + [anon_sym_SLASH_EQ] = ACTIONS(3480), + [anon_sym_PERCENT_EQ] = ACTIONS(3480), + [anon_sym_AMP_EQ] = ACTIONS(3480), + [anon_sym_PIPE_EQ] = ACTIONS(3480), + [anon_sym_CARET_EQ] = ACTIONS(3480), + [anon_sym_LT_LT_EQ] = ACTIONS(3480), + [anon_sym_GT_GT_EQ] = ACTIONS(3480), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3480), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3480), + [anon_sym_if] = ACTIONS(3480), + [anon_sym_SEMI] = ACTIONS(3480), + [anon_sym_do] = ACTIONS(3480), + [anon_sym_when] = ACTIONS(3480), + [anon_sym_in] = ACTIONS(3480), + [anon_sym_QMARK] = ACTIONS(3480), + [anon_sym_PLUS] = ACTIONS(3482), + [anon_sym_DASH] = ACTIONS(3482), + [anon_sym_TILDE] = ACTIONS(3482), + [anon_sym_AMP] = ACTIONS(3482), + [anon_sym_PIPE_PIPE] = ACTIONS(3482), + [anon_sym_or_else] = ACTIONS(3480), + [anon_sym_AMP_AMP] = ACTIONS(3482), + [anon_sym_GT] = ACTIONS(3482), + [anon_sym_GT_EQ] = ACTIONS(3480), + [anon_sym_LT_EQ] = ACTIONS(3480), + [anon_sym_LT] = ACTIONS(3482), + [anon_sym_EQ_EQ] = ACTIONS(3480), + [anon_sym_BANG_EQ] = ACTIONS(3480), + [anon_sym_TILDE_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE] = ACTIONS(3482), + [anon_sym_LT_LT] = ACTIONS(3482), + [anon_sym_GT_GT] = ACTIONS(3482), + [anon_sym_STAR] = ACTIONS(3482), + [anon_sym_SLASH] = ACTIONS(3482), + [anon_sym_PERCENT] = ACTIONS(3482), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3480), + [anon_sym_DOT] = ACTIONS(3482), + [anon_sym_LBRACK] = ACTIONS(3480), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3480), + [anon_sym_DOT_DOT_LT] = ACTIONS(3480), + [anon_sym_not_in] = ACTIONS(3480), + [anon_sym_or_return] = ACTIONS(3480), + [anon_sym_or_continue] = ACTIONS(3480), + [anon_sym_or_break] = ACTIONS(3480), + [anon_sym_CARET] = ACTIONS(3482), + [anon_sym_DOT2] = ACTIONS(3482), + [sym_uninitialized] = ACTIONS(3480), + [sym_tag] = ACTIONS(3480), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, [1687] = { - [sym_expression] = STATE(4869), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [aux_sym_struct_type_repeat2] = STATE(1537), + [anon_sym_LBRACE] = ACTIONS(3798), + [anon_sym_COMMA] = ACTIONS(3798), + [anon_sym_COLON_COLON] = ACTIONS(3798), + [anon_sym_DASH_GT] = ACTIONS(3798), + [anon_sym_where] = ACTIONS(3798), + [anon_sym_EQ] = ACTIONS(3800), + [anon_sym_COLON] = ACTIONS(3800), + [anon_sym_PIPE] = ACTIONS(3800), + [anon_sym_COLON_EQ] = ACTIONS(3798), + [anon_sym_LPAREN] = ACTIONS(3798), + [anon_sym_PLUS_EQ] = ACTIONS(3798), + [anon_sym_DASH_EQ] = ACTIONS(3798), + [anon_sym_STAR_EQ] = ACTIONS(3798), + [anon_sym_SLASH_EQ] = ACTIONS(3798), + [anon_sym_PERCENT_EQ] = ACTIONS(3798), + [anon_sym_AMP_EQ] = ACTIONS(3798), + [anon_sym_PIPE_EQ] = ACTIONS(3798), + [anon_sym_CARET_EQ] = ACTIONS(3798), + [anon_sym_LT_LT_EQ] = ACTIONS(3798), + [anon_sym_GT_GT_EQ] = ACTIONS(3798), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3798), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3798), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3798), + [anon_sym_if] = ACTIONS(3798), + [anon_sym_SEMI] = ACTIONS(3798), + [anon_sym_do] = ACTIONS(3798), + [anon_sym_when] = ACTIONS(3798), + [anon_sym_in] = ACTIONS(3798), + [anon_sym_QMARK] = ACTIONS(3798), + [anon_sym_PLUS] = ACTIONS(3800), + [anon_sym_DASH] = ACTIONS(3800), + [anon_sym_TILDE] = ACTIONS(3800), + [anon_sym_AMP] = ACTIONS(3800), + [anon_sym_PIPE_PIPE] = ACTIONS(3800), + [anon_sym_or_else] = ACTIONS(3798), + [anon_sym_AMP_AMP] = ACTIONS(3800), + [anon_sym_GT] = ACTIONS(3800), + [anon_sym_GT_EQ] = ACTIONS(3798), + [anon_sym_LT_EQ] = ACTIONS(3798), + [anon_sym_LT] = ACTIONS(3800), + [anon_sym_EQ_EQ] = ACTIONS(3798), + [anon_sym_BANG_EQ] = ACTIONS(3798), + [anon_sym_TILDE_EQ] = ACTIONS(3798), + [anon_sym_AMP_TILDE] = ACTIONS(3800), + [anon_sym_LT_LT] = ACTIONS(3800), + [anon_sym_GT_GT] = ACTIONS(3800), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3800), + [anon_sym_PERCENT] = ACTIONS(3800), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3798), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_LBRACK] = ACTIONS(3798), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3798), + [anon_sym_DOT_DOT_LT] = ACTIONS(3798), + [anon_sym_not_in] = ACTIONS(3798), + [anon_sym_or_return] = ACTIONS(3798), + [anon_sym_or_continue] = ACTIONS(3798), + [anon_sym_or_break] = ACTIONS(3798), + [anon_sym_CARET] = ACTIONS(3800), + [sym_uninitialized] = ACTIONS(3798), + [sym_tag] = ACTIONS(3798), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), [sym_block_comment] = ACTIONS(3), }, [1688] = { - [sym_expression] = STATE(4870), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(2568), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1689] = { - [sym_expression] = STATE(2382), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), + [sym_expression] = STATE(2444), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1690] = { - [ts_builtin_sym_end] = ACTIONS(5127), - [anon_sym_LBRACE] = ACTIONS(5127), - [anon_sym_RBRACE] = ACTIONS(5127), - [anon_sym_COMMA] = ACTIONS(5127), - [anon_sym_COLON_COLON] = ACTIONS(5127), - [anon_sym_DASH_GT] = ACTIONS(5127), - [anon_sym_EQ] = ACTIONS(5129), - [anon_sym_COLON] = ACTIONS(5129), - [anon_sym_PIPE] = ACTIONS(5129), - [anon_sym_COLON_EQ] = ACTIONS(5127), - [anon_sym_LPAREN] = ACTIONS(5127), - [anon_sym_PLUS_EQ] = ACTIONS(5127), - [anon_sym_DASH_EQ] = ACTIONS(5127), - [anon_sym_STAR_EQ] = ACTIONS(5127), - [anon_sym_SLASH_EQ] = ACTIONS(5127), - [anon_sym_PERCENT_EQ] = ACTIONS(5127), - [anon_sym_AMP_EQ] = ACTIONS(5127), - [anon_sym_PIPE_EQ] = ACTIONS(5127), - [anon_sym_CARET_EQ] = ACTIONS(5127), - [anon_sym_LT_LT_EQ] = ACTIONS(5127), - [anon_sym_GT_GT_EQ] = ACTIONS(5127), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5127), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5127), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5127), - [anon_sym_if] = ACTIONS(5127), - [anon_sym_SEMI] = ACTIONS(5127), - [anon_sym_else] = ACTIONS(5127), - [anon_sym_when] = ACTIONS(5127), - [anon_sym_in] = ACTIONS(5127), - [anon_sym_case] = ACTIONS(5127), - [anon_sym_QMARK] = ACTIONS(5127), - [anon_sym_PLUS] = ACTIONS(5129), - [anon_sym_DASH] = ACTIONS(5129), - [anon_sym_TILDE] = ACTIONS(5129), - [anon_sym_AMP] = ACTIONS(5129), - [anon_sym_PIPE_PIPE] = ACTIONS(5129), - [anon_sym_or_else] = ACTIONS(5127), - [anon_sym_AMP_AMP] = ACTIONS(5129), - [anon_sym_GT] = ACTIONS(5129), - [anon_sym_GT_EQ] = ACTIONS(5127), - [anon_sym_LT_EQ] = ACTIONS(5127), - [anon_sym_LT] = ACTIONS(5129), - [anon_sym_EQ_EQ] = ACTIONS(5127), - [anon_sym_BANG_EQ] = ACTIONS(5127), - [anon_sym_TILDE_EQ] = ACTIONS(5127), - [anon_sym_AMP_TILDE] = ACTIONS(5129), - [anon_sym_LT_LT] = ACTIONS(5129), - [anon_sym_GT_GT] = ACTIONS(5129), - [anon_sym_STAR] = ACTIONS(5129), - [anon_sym_SLASH] = ACTIONS(5129), - [anon_sym_PERCENT] = ACTIONS(5129), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5127), - [anon_sym_DOT] = ACTIONS(5129), - [anon_sym_LBRACK] = ACTIONS(5127), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5127), - [anon_sym_DOT_DOT_LT] = ACTIONS(5127), - [anon_sym_not_in] = ACTIONS(5127), - [anon_sym_or_return] = ACTIONS(5127), - [anon_sym_or_continue] = ACTIONS(5127), - [anon_sym_or_break] = ACTIONS(5127), - [anon_sym_CARET] = ACTIONS(5129), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5127), + [sym_expression] = STATE(2569), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1691] = { - [ts_builtin_sym_end] = ACTIONS(5131), - [anon_sym_LBRACE] = ACTIONS(5131), - [anon_sym_RBRACE] = ACTIONS(5131), - [anon_sym_COMMA] = ACTIONS(5131), - [anon_sym_COLON_COLON] = ACTIONS(5131), - [anon_sym_DASH_GT] = ACTIONS(5131), - [anon_sym_EQ] = ACTIONS(5133), - [anon_sym_COLON] = ACTIONS(5133), - [anon_sym_PIPE] = ACTIONS(5133), - [anon_sym_COLON_EQ] = ACTIONS(5131), - [anon_sym_LPAREN] = ACTIONS(5131), - [anon_sym_PLUS_EQ] = ACTIONS(5131), - [anon_sym_DASH_EQ] = ACTIONS(5131), - [anon_sym_STAR_EQ] = ACTIONS(5131), - [anon_sym_SLASH_EQ] = ACTIONS(5131), - [anon_sym_PERCENT_EQ] = ACTIONS(5131), - [anon_sym_AMP_EQ] = ACTIONS(5131), - [anon_sym_PIPE_EQ] = ACTIONS(5131), - [anon_sym_CARET_EQ] = ACTIONS(5131), - [anon_sym_LT_LT_EQ] = ACTIONS(5131), - [anon_sym_GT_GT_EQ] = ACTIONS(5131), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5131), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5131), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5131), - [anon_sym_if] = ACTIONS(5131), - [anon_sym_SEMI] = ACTIONS(5131), - [anon_sym_else] = ACTIONS(5131), - [anon_sym_when] = ACTIONS(5131), - [anon_sym_in] = ACTIONS(5131), - [anon_sym_case] = ACTIONS(5131), - [anon_sym_QMARK] = ACTIONS(5131), - [anon_sym_PLUS] = ACTIONS(5133), - [anon_sym_DASH] = ACTIONS(5133), - [anon_sym_TILDE] = ACTIONS(5133), - [anon_sym_AMP] = ACTIONS(5133), - [anon_sym_PIPE_PIPE] = ACTIONS(5133), - [anon_sym_or_else] = ACTIONS(5131), - [anon_sym_AMP_AMP] = ACTIONS(5133), - [anon_sym_GT] = ACTIONS(5133), - [anon_sym_GT_EQ] = ACTIONS(5131), - [anon_sym_LT_EQ] = ACTIONS(5131), - [anon_sym_LT] = ACTIONS(5133), - [anon_sym_EQ_EQ] = ACTIONS(5131), - [anon_sym_BANG_EQ] = ACTIONS(5131), - [anon_sym_TILDE_EQ] = ACTIONS(5131), - [anon_sym_AMP_TILDE] = ACTIONS(5133), - [anon_sym_LT_LT] = ACTIONS(5133), - [anon_sym_GT_GT] = ACTIONS(5133), - [anon_sym_STAR] = ACTIONS(5133), - [anon_sym_SLASH] = ACTIONS(5133), - [anon_sym_PERCENT] = ACTIONS(5133), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5131), - [anon_sym_DOT] = ACTIONS(5133), - [anon_sym_LBRACK] = ACTIONS(5131), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5131), - [anon_sym_DOT_DOT_LT] = ACTIONS(5131), - [anon_sym_not_in] = ACTIONS(5131), - [anon_sym_or_return] = ACTIONS(5131), - [anon_sym_or_continue] = ACTIONS(5131), - [anon_sym_or_break] = ACTIONS(5131), - [anon_sym_CARET] = ACTIONS(5133), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5131), + [sym_expression] = STATE(2445), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1692] = { - [sym_expression] = STATE(4871), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(6199), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1693] = { - [ts_builtin_sym_end] = ACTIONS(5135), - [anon_sym_LBRACE] = ACTIONS(5135), - [anon_sym_RBRACE] = ACTIONS(5135), - [anon_sym_COMMA] = ACTIONS(5135), - [anon_sym_COLON_COLON] = ACTIONS(5135), - [anon_sym_DASH_GT] = ACTIONS(5135), - [anon_sym_EQ] = ACTIONS(5137), - [anon_sym_COLON] = ACTIONS(5137), - [anon_sym_PIPE] = ACTIONS(5137), - [anon_sym_COLON_EQ] = ACTIONS(5135), - [anon_sym_LPAREN] = ACTIONS(5135), - [anon_sym_PLUS_EQ] = ACTIONS(5135), - [anon_sym_DASH_EQ] = ACTIONS(5135), - [anon_sym_STAR_EQ] = ACTIONS(5135), - [anon_sym_SLASH_EQ] = ACTIONS(5135), - [anon_sym_PERCENT_EQ] = ACTIONS(5135), - [anon_sym_AMP_EQ] = ACTIONS(5135), - [anon_sym_PIPE_EQ] = ACTIONS(5135), - [anon_sym_CARET_EQ] = ACTIONS(5135), - [anon_sym_LT_LT_EQ] = ACTIONS(5135), - [anon_sym_GT_GT_EQ] = ACTIONS(5135), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5135), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5135), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5135), - [anon_sym_if] = ACTIONS(5135), - [anon_sym_SEMI] = ACTIONS(5135), - [anon_sym_else] = ACTIONS(5135), - [anon_sym_when] = ACTIONS(5135), - [anon_sym_in] = ACTIONS(5135), - [anon_sym_case] = ACTIONS(5135), - [anon_sym_QMARK] = ACTIONS(5135), - [anon_sym_PLUS] = ACTIONS(5137), - [anon_sym_DASH] = ACTIONS(5137), - [anon_sym_TILDE] = ACTIONS(5137), - [anon_sym_AMP] = ACTIONS(5137), - [anon_sym_PIPE_PIPE] = ACTIONS(5137), - [anon_sym_or_else] = ACTIONS(5135), - [anon_sym_AMP_AMP] = ACTIONS(5137), - [anon_sym_GT] = ACTIONS(5137), - [anon_sym_GT_EQ] = ACTIONS(5135), - [anon_sym_LT_EQ] = ACTIONS(5135), - [anon_sym_LT] = ACTIONS(5137), - [anon_sym_EQ_EQ] = ACTIONS(5135), - [anon_sym_BANG_EQ] = ACTIONS(5135), - [anon_sym_TILDE_EQ] = ACTIONS(5135), - [anon_sym_AMP_TILDE] = ACTIONS(5137), - [anon_sym_LT_LT] = ACTIONS(5137), - [anon_sym_GT_GT] = ACTIONS(5137), - [anon_sym_STAR] = ACTIONS(5137), - [anon_sym_SLASH] = ACTIONS(5137), - [anon_sym_PERCENT] = ACTIONS(5137), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5135), - [anon_sym_DOT] = ACTIONS(5137), - [anon_sym_LBRACK] = ACTIONS(5135), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5135), - [anon_sym_DOT_DOT_LT] = ACTIONS(5135), - [anon_sym_not_in] = ACTIONS(5135), - [anon_sym_or_return] = ACTIONS(5135), - [anon_sym_or_continue] = ACTIONS(5135), - [anon_sym_or_break] = ACTIONS(5135), - [anon_sym_CARET] = ACTIONS(5137), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5135), + [sym_expression] = STATE(6240), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1694] = { - [ts_builtin_sym_end] = ACTIONS(5139), - [anon_sym_LBRACE] = ACTIONS(5139), - [anon_sym_RBRACE] = ACTIONS(5139), - [anon_sym_COMMA] = ACTIONS(5139), - [anon_sym_COLON_COLON] = ACTIONS(5139), - [anon_sym_DASH_GT] = ACTIONS(5139), - [anon_sym_EQ] = ACTIONS(5141), - [anon_sym_COLON] = ACTIONS(5141), - [anon_sym_PIPE] = ACTIONS(5141), - [anon_sym_COLON_EQ] = ACTIONS(5139), - [anon_sym_LPAREN] = ACTIONS(5139), - [anon_sym_PLUS_EQ] = ACTIONS(5139), - [anon_sym_DASH_EQ] = ACTIONS(5139), - [anon_sym_STAR_EQ] = ACTIONS(5139), - [anon_sym_SLASH_EQ] = ACTIONS(5139), - [anon_sym_PERCENT_EQ] = ACTIONS(5139), - [anon_sym_AMP_EQ] = ACTIONS(5139), - [anon_sym_PIPE_EQ] = ACTIONS(5139), - [anon_sym_CARET_EQ] = ACTIONS(5139), - [anon_sym_LT_LT_EQ] = ACTIONS(5139), - [anon_sym_GT_GT_EQ] = ACTIONS(5139), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5139), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5139), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5139), - [anon_sym_if] = ACTIONS(5139), - [anon_sym_SEMI] = ACTIONS(5139), - [anon_sym_else] = ACTIONS(5139), - [anon_sym_when] = ACTIONS(5139), - [anon_sym_in] = ACTIONS(5139), - [anon_sym_case] = ACTIONS(5139), - [anon_sym_QMARK] = ACTIONS(5139), - [anon_sym_PLUS] = ACTIONS(5141), - [anon_sym_DASH] = ACTIONS(5141), - [anon_sym_TILDE] = ACTIONS(5141), - [anon_sym_AMP] = ACTIONS(5141), - [anon_sym_PIPE_PIPE] = ACTIONS(5141), - [anon_sym_or_else] = ACTIONS(5139), - [anon_sym_AMP_AMP] = ACTIONS(5141), - [anon_sym_GT] = ACTIONS(5141), - [anon_sym_GT_EQ] = ACTIONS(5139), - [anon_sym_LT_EQ] = ACTIONS(5139), - [anon_sym_LT] = ACTIONS(5141), - [anon_sym_EQ_EQ] = ACTIONS(5139), - [anon_sym_BANG_EQ] = ACTIONS(5139), - [anon_sym_TILDE_EQ] = ACTIONS(5139), - [anon_sym_AMP_TILDE] = ACTIONS(5141), - [anon_sym_LT_LT] = ACTIONS(5141), - [anon_sym_GT_GT] = ACTIONS(5141), - [anon_sym_STAR] = ACTIONS(5141), - [anon_sym_SLASH] = ACTIONS(5141), - [anon_sym_PERCENT] = ACTIONS(5141), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5139), - [anon_sym_DOT] = ACTIONS(5141), - [anon_sym_LBRACK] = ACTIONS(5139), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5139), - [anon_sym_DOT_DOT_LT] = ACTIONS(5139), - [anon_sym_not_in] = ACTIONS(5139), - [anon_sym_or_return] = ACTIONS(5139), - [anon_sym_or_continue] = ACTIONS(5139), - [anon_sym_or_break] = ACTIONS(5139), - [anon_sym_CARET] = ACTIONS(5141), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5139), + [sym_expression] = STATE(6074), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1695] = { - [ts_builtin_sym_end] = ACTIONS(5237), - [anon_sym_LBRACE] = ACTIONS(5237), - [anon_sym_RBRACE] = ACTIONS(5237), - [anon_sym_COMMA] = ACTIONS(5237), - [anon_sym_COLON_COLON] = ACTIONS(5237), - [anon_sym_DASH_GT] = ACTIONS(5237), - [anon_sym_EQ] = ACTIONS(5239), - [anon_sym_COLON] = ACTIONS(5239), - [anon_sym_PIPE] = ACTIONS(5239), - [anon_sym_COLON_EQ] = ACTIONS(5237), - [anon_sym_LPAREN] = ACTIONS(5237), - [anon_sym_PLUS_EQ] = ACTIONS(5237), - [anon_sym_DASH_EQ] = ACTIONS(5237), - [anon_sym_STAR_EQ] = ACTIONS(5237), - [anon_sym_SLASH_EQ] = ACTIONS(5237), - [anon_sym_PERCENT_EQ] = ACTIONS(5237), - [anon_sym_AMP_EQ] = ACTIONS(5237), - [anon_sym_PIPE_EQ] = ACTIONS(5237), - [anon_sym_CARET_EQ] = ACTIONS(5237), - [anon_sym_LT_LT_EQ] = ACTIONS(5237), - [anon_sym_GT_GT_EQ] = ACTIONS(5237), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5237), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5237), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5237), - [anon_sym_if] = ACTIONS(5237), - [anon_sym_SEMI] = ACTIONS(5237), - [anon_sym_else] = ACTIONS(5237), - [anon_sym_when] = ACTIONS(5237), - [anon_sym_in] = ACTIONS(5237), - [anon_sym_case] = ACTIONS(5237), - [anon_sym_QMARK] = ACTIONS(5237), - [anon_sym_PLUS] = ACTIONS(5239), - [anon_sym_DASH] = ACTIONS(5239), - [anon_sym_TILDE] = ACTIONS(5239), - [anon_sym_AMP] = ACTIONS(5239), - [anon_sym_PIPE_PIPE] = ACTIONS(5239), - [anon_sym_or_else] = ACTIONS(5237), - [anon_sym_AMP_AMP] = ACTIONS(5239), - [anon_sym_GT] = ACTIONS(5239), - [anon_sym_GT_EQ] = ACTIONS(5237), - [anon_sym_LT_EQ] = ACTIONS(5237), - [anon_sym_LT] = ACTIONS(5239), - [anon_sym_EQ_EQ] = ACTIONS(5237), - [anon_sym_BANG_EQ] = ACTIONS(5237), - [anon_sym_TILDE_EQ] = ACTIONS(5237), - [anon_sym_AMP_TILDE] = ACTIONS(5239), - [anon_sym_LT_LT] = ACTIONS(5239), - [anon_sym_GT_GT] = ACTIONS(5239), - [anon_sym_STAR] = ACTIONS(5239), - [anon_sym_SLASH] = ACTIONS(5239), - [anon_sym_PERCENT] = ACTIONS(5239), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5237), - [anon_sym_DOT] = ACTIONS(5239), - [anon_sym_LBRACK] = ACTIONS(5237), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5237), - [anon_sym_DOT_DOT_LT] = ACTIONS(5237), - [anon_sym_not_in] = ACTIONS(5237), - [anon_sym_or_return] = ACTIONS(5237), - [anon_sym_or_continue] = ACTIONS(5237), - [anon_sym_or_break] = ACTIONS(5237), - [anon_sym_CARET] = ACTIONS(5239), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5237), + [sym_expression] = STATE(2578), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1696] = { - [sym_expression] = STATE(4873), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(2579), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1697] = { - [sym_expression] = STATE(4874), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(2580), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1698] = { - [aux_sym_where_clause_repeat1] = STATE(1726), - [anon_sym_LBRACE] = ACTIONS(4456), - [anon_sym_COMMA] = ACTIONS(6380), - [anon_sym_COLON_COLON] = ACTIONS(4456), - [anon_sym_DASH_GT] = ACTIONS(4456), - [anon_sym_where] = ACTIONS(4456), - [anon_sym_EQ] = ACTIONS(4460), - [anon_sym_COLON] = ACTIONS(4460), - [anon_sym_PIPE] = ACTIONS(4460), - [anon_sym_COLON_EQ] = ACTIONS(4456), - [anon_sym_LPAREN] = ACTIONS(4456), - [anon_sym_PLUS_EQ] = ACTIONS(4456), - [anon_sym_DASH_EQ] = ACTIONS(4456), - [anon_sym_STAR_EQ] = ACTIONS(4456), - [anon_sym_SLASH_EQ] = ACTIONS(4456), - [anon_sym_PERCENT_EQ] = ACTIONS(4456), - [anon_sym_AMP_EQ] = ACTIONS(4456), - [anon_sym_PIPE_EQ] = ACTIONS(4456), - [anon_sym_CARET_EQ] = ACTIONS(4456), - [anon_sym_LT_LT_EQ] = ACTIONS(4456), - [anon_sym_GT_GT_EQ] = ACTIONS(4456), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4456), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4456), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4456), - [anon_sym_if] = ACTIONS(4456), - [anon_sym_SEMI] = ACTIONS(4456), - [anon_sym_do] = ACTIONS(4456), - [anon_sym_when] = ACTIONS(4456), - [anon_sym_in] = ACTIONS(4456), - [anon_sym_QMARK] = ACTIONS(4456), - [anon_sym_PLUS] = ACTIONS(4460), - [anon_sym_DASH] = ACTIONS(4460), - [anon_sym_TILDE] = ACTIONS(4460), - [anon_sym_AMP] = ACTIONS(4460), - [anon_sym_PIPE_PIPE] = ACTIONS(4460), - [anon_sym_or_else] = ACTIONS(4456), - [anon_sym_AMP_AMP] = ACTIONS(4460), - [anon_sym_GT] = ACTIONS(4460), - [anon_sym_GT_EQ] = ACTIONS(4456), - [anon_sym_LT_EQ] = ACTIONS(4456), - [anon_sym_LT] = ACTIONS(4460), - [anon_sym_EQ_EQ] = ACTIONS(4456), - [anon_sym_BANG_EQ] = ACTIONS(4456), - [anon_sym_TILDE_EQ] = ACTIONS(4456), - [anon_sym_AMP_TILDE] = ACTIONS(4460), - [anon_sym_LT_LT] = ACTIONS(4460), - [anon_sym_GT_GT] = ACTIONS(4460), - [anon_sym_STAR] = ACTIONS(4460), - [anon_sym_SLASH] = ACTIONS(4460), - [anon_sym_PERCENT] = ACTIONS(4460), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4456), - [anon_sym_DOT] = ACTIONS(4460), - [anon_sym_LBRACK] = ACTIONS(4456), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4456), - [anon_sym_DOT_DOT_LT] = ACTIONS(4456), - [anon_sym_not_in] = ACTIONS(4456), - [anon_sym_or_return] = ACTIONS(4456), - [anon_sym_or_continue] = ACTIONS(4456), - [anon_sym_or_break] = ACTIONS(4456), - [anon_sym_CARET] = ACTIONS(4460), - [sym_uninitialized] = ACTIONS(4456), - [sym_tag] = ACTIONS(4456), + [sym_expression] = STATE(2604), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1699] = { - [ts_builtin_sym_end] = ACTIONS(5241), - [anon_sym_LBRACE] = ACTIONS(5241), - [anon_sym_RBRACE] = ACTIONS(5241), - [anon_sym_COMMA] = ACTIONS(5241), - [anon_sym_COLON_COLON] = ACTIONS(5241), - [anon_sym_DASH_GT] = ACTIONS(5241), - [anon_sym_EQ] = ACTIONS(5243), - [anon_sym_COLON] = ACTIONS(5243), - [anon_sym_PIPE] = ACTIONS(5243), - [anon_sym_COLON_EQ] = ACTIONS(5241), - [anon_sym_LPAREN] = ACTIONS(5241), - [anon_sym_PLUS_EQ] = ACTIONS(5241), - [anon_sym_DASH_EQ] = ACTIONS(5241), - [anon_sym_STAR_EQ] = ACTIONS(5241), - [anon_sym_SLASH_EQ] = ACTIONS(5241), - [anon_sym_PERCENT_EQ] = ACTIONS(5241), - [anon_sym_AMP_EQ] = ACTIONS(5241), - [anon_sym_PIPE_EQ] = ACTIONS(5241), - [anon_sym_CARET_EQ] = ACTIONS(5241), - [anon_sym_LT_LT_EQ] = ACTIONS(5241), - [anon_sym_GT_GT_EQ] = ACTIONS(5241), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5241), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5241), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5241), - [anon_sym_if] = ACTIONS(5241), - [anon_sym_SEMI] = ACTIONS(5241), - [anon_sym_else] = ACTIONS(5241), - [anon_sym_when] = ACTIONS(5241), - [anon_sym_in] = ACTIONS(5241), - [anon_sym_case] = ACTIONS(5241), - [anon_sym_QMARK] = ACTIONS(5241), - [anon_sym_PLUS] = ACTIONS(5243), - [anon_sym_DASH] = ACTIONS(5243), - [anon_sym_TILDE] = ACTIONS(5243), - [anon_sym_AMP] = ACTIONS(5243), - [anon_sym_PIPE_PIPE] = ACTIONS(5243), - [anon_sym_or_else] = ACTIONS(5241), - [anon_sym_AMP_AMP] = ACTIONS(5243), - [anon_sym_GT] = ACTIONS(5243), - [anon_sym_GT_EQ] = ACTIONS(5241), - [anon_sym_LT_EQ] = ACTIONS(5241), - [anon_sym_LT] = ACTIONS(5243), - [anon_sym_EQ_EQ] = ACTIONS(5241), - [anon_sym_BANG_EQ] = ACTIONS(5241), - [anon_sym_TILDE_EQ] = ACTIONS(5241), - [anon_sym_AMP_TILDE] = ACTIONS(5243), - [anon_sym_LT_LT] = ACTIONS(5243), - [anon_sym_GT_GT] = ACTIONS(5243), - [anon_sym_STAR] = ACTIONS(5243), - [anon_sym_SLASH] = ACTIONS(5243), - [anon_sym_PERCENT] = ACTIONS(5243), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5241), - [anon_sym_DOT] = ACTIONS(5243), - [anon_sym_LBRACK] = ACTIONS(5241), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5241), - [anon_sym_DOT_DOT_LT] = ACTIONS(5241), - [anon_sym_not_in] = ACTIONS(5241), - [anon_sym_or_return] = ACTIONS(5241), - [anon_sym_or_continue] = ACTIONS(5241), - [anon_sym_or_break] = ACTIONS(5241), - [anon_sym_CARET] = ACTIONS(5243), + [sym_expression] = STATE(2582), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5241), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1700] = { - [sym_expression] = STATE(4047), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [sym_expression] = STATE(2583), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1701] = { - [ts_builtin_sym_end] = ACTIONS(5245), - [anon_sym_LBRACE] = ACTIONS(5245), - [anon_sym_RBRACE] = ACTIONS(5245), - [anon_sym_COMMA] = ACTIONS(5245), - [anon_sym_COLON_COLON] = ACTIONS(5245), - [anon_sym_DASH_GT] = ACTIONS(5245), - [anon_sym_EQ] = ACTIONS(5247), - [anon_sym_COLON] = ACTIONS(5247), - [anon_sym_PIPE] = ACTIONS(5247), - [anon_sym_COLON_EQ] = ACTIONS(5245), - [anon_sym_LPAREN] = ACTIONS(5245), - [anon_sym_PLUS_EQ] = ACTIONS(5245), - [anon_sym_DASH_EQ] = ACTIONS(5245), - [anon_sym_STAR_EQ] = ACTIONS(5245), - [anon_sym_SLASH_EQ] = ACTIONS(5245), - [anon_sym_PERCENT_EQ] = ACTIONS(5245), - [anon_sym_AMP_EQ] = ACTIONS(5245), - [anon_sym_PIPE_EQ] = ACTIONS(5245), - [anon_sym_CARET_EQ] = ACTIONS(5245), - [anon_sym_LT_LT_EQ] = ACTIONS(5245), - [anon_sym_GT_GT_EQ] = ACTIONS(5245), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5245), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5245), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5245), - [anon_sym_if] = ACTIONS(5245), - [anon_sym_SEMI] = ACTIONS(5245), - [anon_sym_else] = ACTIONS(5245), - [anon_sym_when] = ACTIONS(5245), - [anon_sym_in] = ACTIONS(5245), - [anon_sym_case] = ACTIONS(5245), - [anon_sym_QMARK] = ACTIONS(5245), - [anon_sym_PLUS] = ACTIONS(5247), - [anon_sym_DASH] = ACTIONS(5247), - [anon_sym_TILDE] = ACTIONS(5247), - [anon_sym_AMP] = ACTIONS(5247), - [anon_sym_PIPE_PIPE] = ACTIONS(5247), - [anon_sym_or_else] = ACTIONS(5245), - [anon_sym_AMP_AMP] = ACTIONS(5247), - [anon_sym_GT] = ACTIONS(5247), - [anon_sym_GT_EQ] = ACTIONS(5245), - [anon_sym_LT_EQ] = ACTIONS(5245), - [anon_sym_LT] = ACTIONS(5247), - [anon_sym_EQ_EQ] = ACTIONS(5245), - [anon_sym_BANG_EQ] = ACTIONS(5245), - [anon_sym_TILDE_EQ] = ACTIONS(5245), - [anon_sym_AMP_TILDE] = ACTIONS(5247), - [anon_sym_LT_LT] = ACTIONS(5247), - [anon_sym_GT_GT] = ACTIONS(5247), - [anon_sym_STAR] = ACTIONS(5247), - [anon_sym_SLASH] = ACTIONS(5247), - [anon_sym_PERCENT] = ACTIONS(5247), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5245), - [anon_sym_DOT] = ACTIONS(5247), - [anon_sym_LBRACK] = ACTIONS(5245), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5245), - [anon_sym_DOT_DOT_LT] = ACTIONS(5245), - [anon_sym_not_in] = ACTIONS(5245), - [anon_sym_or_return] = ACTIONS(5245), - [anon_sym_or_continue] = ACTIONS(5245), - [anon_sym_or_break] = ACTIONS(5245), - [anon_sym_CARET] = ACTIONS(5247), + [sym_expression] = STATE(2584), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5245), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1702] = { - [sym_expression] = STATE(4053), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [sym_expression] = STATE(2585), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1703] = { - [ts_builtin_sym_end] = ACTIONS(5249), - [anon_sym_LBRACE] = ACTIONS(5249), - [anon_sym_RBRACE] = ACTIONS(5249), - [anon_sym_COMMA] = ACTIONS(5249), - [anon_sym_COLON_COLON] = ACTIONS(5249), - [anon_sym_DASH_GT] = ACTIONS(5249), - [anon_sym_EQ] = ACTIONS(5251), - [anon_sym_COLON] = ACTIONS(5251), - [anon_sym_PIPE] = ACTIONS(5251), - [anon_sym_COLON_EQ] = ACTIONS(5249), - [anon_sym_LPAREN] = ACTIONS(5249), - [anon_sym_PLUS_EQ] = ACTIONS(5249), - [anon_sym_DASH_EQ] = ACTIONS(5249), - [anon_sym_STAR_EQ] = ACTIONS(5249), - [anon_sym_SLASH_EQ] = ACTIONS(5249), - [anon_sym_PERCENT_EQ] = ACTIONS(5249), - [anon_sym_AMP_EQ] = ACTIONS(5249), - [anon_sym_PIPE_EQ] = ACTIONS(5249), - [anon_sym_CARET_EQ] = ACTIONS(5249), - [anon_sym_LT_LT_EQ] = ACTIONS(5249), - [anon_sym_GT_GT_EQ] = ACTIONS(5249), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5249), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5249), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5249), - [anon_sym_if] = ACTIONS(5249), - [anon_sym_SEMI] = ACTIONS(5249), - [anon_sym_else] = ACTIONS(5249), - [anon_sym_when] = ACTIONS(5249), - [anon_sym_in] = ACTIONS(5249), - [anon_sym_case] = ACTIONS(5249), - [anon_sym_QMARK] = ACTIONS(5249), - [anon_sym_PLUS] = ACTIONS(5251), - [anon_sym_DASH] = ACTIONS(5251), - [anon_sym_TILDE] = ACTIONS(5251), - [anon_sym_AMP] = ACTIONS(5251), - [anon_sym_PIPE_PIPE] = ACTIONS(5251), - [anon_sym_or_else] = ACTIONS(5249), - [anon_sym_AMP_AMP] = ACTIONS(5251), - [anon_sym_GT] = ACTIONS(5251), - [anon_sym_GT_EQ] = ACTIONS(5249), - [anon_sym_LT_EQ] = ACTIONS(5249), - [anon_sym_LT] = ACTIONS(5251), - [anon_sym_EQ_EQ] = ACTIONS(5249), - [anon_sym_BANG_EQ] = ACTIONS(5249), - [anon_sym_TILDE_EQ] = ACTIONS(5249), - [anon_sym_AMP_TILDE] = ACTIONS(5251), - [anon_sym_LT_LT] = ACTIONS(5251), - [anon_sym_GT_GT] = ACTIONS(5251), - [anon_sym_STAR] = ACTIONS(5251), - [anon_sym_SLASH] = ACTIONS(5251), - [anon_sym_PERCENT] = ACTIONS(5251), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5249), - [anon_sym_DOT] = ACTIONS(5251), - [anon_sym_LBRACK] = ACTIONS(5249), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5249), - [anon_sym_DOT_DOT_LT] = ACTIONS(5249), - [anon_sym_not_in] = ACTIONS(5249), - [anon_sym_or_return] = ACTIONS(5249), - [anon_sym_or_continue] = ACTIONS(5249), - [anon_sym_or_break] = ACTIONS(5249), - [anon_sym_CARET] = ACTIONS(5251), + [sym_expression] = STATE(2586), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5249), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1704] = { - [ts_builtin_sym_end] = ACTIONS(5253), - [anon_sym_LBRACE] = ACTIONS(5253), - [anon_sym_RBRACE] = ACTIONS(5253), - [anon_sym_COMMA] = ACTIONS(5253), - [anon_sym_COLON_COLON] = ACTIONS(5253), - [anon_sym_DASH_GT] = ACTIONS(5253), - [anon_sym_EQ] = ACTIONS(5255), - [anon_sym_COLON] = ACTIONS(5255), - [anon_sym_PIPE] = ACTIONS(5255), - [anon_sym_COLON_EQ] = ACTIONS(5253), - [anon_sym_LPAREN] = ACTIONS(5253), - [anon_sym_PLUS_EQ] = ACTIONS(5253), - [anon_sym_DASH_EQ] = ACTIONS(5253), - [anon_sym_STAR_EQ] = ACTIONS(5253), - [anon_sym_SLASH_EQ] = ACTIONS(5253), - [anon_sym_PERCENT_EQ] = ACTIONS(5253), - [anon_sym_AMP_EQ] = ACTIONS(5253), - [anon_sym_PIPE_EQ] = ACTIONS(5253), - [anon_sym_CARET_EQ] = ACTIONS(5253), - [anon_sym_LT_LT_EQ] = ACTIONS(5253), - [anon_sym_GT_GT_EQ] = ACTIONS(5253), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5253), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5253), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5253), - [anon_sym_if] = ACTIONS(5253), - [anon_sym_SEMI] = ACTIONS(5253), - [anon_sym_else] = ACTIONS(5253), - [anon_sym_when] = ACTIONS(5253), - [anon_sym_in] = ACTIONS(5253), - [anon_sym_case] = ACTIONS(5253), - [anon_sym_QMARK] = ACTIONS(5253), - [anon_sym_PLUS] = ACTIONS(5255), - [anon_sym_DASH] = ACTIONS(5255), - [anon_sym_TILDE] = ACTIONS(5255), - [anon_sym_AMP] = ACTIONS(5255), - [anon_sym_PIPE_PIPE] = ACTIONS(5255), - [anon_sym_or_else] = ACTIONS(5253), - [anon_sym_AMP_AMP] = ACTIONS(5255), - [anon_sym_GT] = ACTIONS(5255), - [anon_sym_GT_EQ] = ACTIONS(5253), - [anon_sym_LT_EQ] = ACTIONS(5253), - [anon_sym_LT] = ACTIONS(5255), - [anon_sym_EQ_EQ] = ACTIONS(5253), - [anon_sym_BANG_EQ] = ACTIONS(5253), - [anon_sym_TILDE_EQ] = ACTIONS(5253), - [anon_sym_AMP_TILDE] = ACTIONS(5255), - [anon_sym_LT_LT] = ACTIONS(5255), - [anon_sym_GT_GT] = ACTIONS(5255), - [anon_sym_STAR] = ACTIONS(5255), - [anon_sym_SLASH] = ACTIONS(5255), - [anon_sym_PERCENT] = ACTIONS(5255), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5253), - [anon_sym_DOT] = ACTIONS(5255), - [anon_sym_LBRACK] = ACTIONS(5253), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5253), - [anon_sym_DOT_DOT_LT] = ACTIONS(5253), - [anon_sym_not_in] = ACTIONS(5253), - [anon_sym_or_return] = ACTIONS(5253), - [anon_sym_or_continue] = ACTIONS(5253), - [anon_sym_or_break] = ACTIONS(5253), - [anon_sym_CARET] = ACTIONS(5255), + [sym_expression] = STATE(2587), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5253), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1705] = { - [ts_builtin_sym_end] = ACTIONS(4751), - [anon_sym_LBRACE] = ACTIONS(4751), - [anon_sym_RBRACE] = ACTIONS(4751), - [anon_sym_COMMA] = ACTIONS(4751), - [anon_sym_COLON_COLON] = ACTIONS(4751), - [anon_sym_DASH_GT] = ACTIONS(4751), - [anon_sym_EQ] = ACTIONS(4753), - [anon_sym_COLON] = ACTIONS(4753), - [anon_sym_PIPE] = ACTIONS(4753), - [anon_sym_COLON_EQ] = ACTIONS(4751), - [anon_sym_LPAREN] = ACTIONS(6362), - [anon_sym_PLUS_EQ] = ACTIONS(4751), - [anon_sym_DASH_EQ] = ACTIONS(4751), - [anon_sym_STAR_EQ] = ACTIONS(4751), - [anon_sym_SLASH_EQ] = ACTIONS(4751), - [anon_sym_PERCENT_EQ] = ACTIONS(4751), - [anon_sym_AMP_EQ] = ACTIONS(4751), - [anon_sym_PIPE_EQ] = ACTIONS(4751), - [anon_sym_CARET_EQ] = ACTIONS(4751), - [anon_sym_LT_LT_EQ] = ACTIONS(4751), - [anon_sym_GT_GT_EQ] = ACTIONS(4751), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4751), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4751), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4751), - [anon_sym_if] = ACTIONS(4751), - [anon_sym_SEMI] = ACTIONS(4751), - [anon_sym_else] = ACTIONS(4751), - [anon_sym_when] = ACTIONS(4751), - [anon_sym_in] = ACTIONS(4751), - [anon_sym_case] = ACTIONS(4751), - [anon_sym_QMARK] = ACTIONS(4751), - [anon_sym_PLUS] = ACTIONS(4753), - [anon_sym_DASH] = ACTIONS(4753), - [anon_sym_TILDE] = ACTIONS(4753), - [anon_sym_AMP] = ACTIONS(4753), - [anon_sym_PIPE_PIPE] = ACTIONS(4753), - [anon_sym_or_else] = ACTIONS(4751), - [anon_sym_AMP_AMP] = ACTIONS(4753), - [anon_sym_GT] = ACTIONS(4753), - [anon_sym_GT_EQ] = ACTIONS(4751), - [anon_sym_LT_EQ] = ACTIONS(4751), - [anon_sym_LT] = ACTIONS(4753), - [anon_sym_EQ_EQ] = ACTIONS(4751), - [anon_sym_BANG_EQ] = ACTIONS(4751), - [anon_sym_TILDE_EQ] = ACTIONS(4751), - [anon_sym_AMP_TILDE] = ACTIONS(4753), - [anon_sym_LT_LT] = ACTIONS(4753), - [anon_sym_GT_GT] = ACTIONS(4753), - [anon_sym_STAR] = ACTIONS(4753), - [anon_sym_SLASH] = ACTIONS(6364), - [anon_sym_PERCENT] = ACTIONS(4753), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4751), - [anon_sym_DOT] = ACTIONS(4753), - [anon_sym_LBRACK] = ACTIONS(4751), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4751), - [anon_sym_DOT_DOT_LT] = ACTIONS(4751), - [anon_sym_not_in] = ACTIONS(4751), - [anon_sym_or_return] = ACTIONS(4751), - [anon_sym_or_continue] = ACTIONS(4751), - [anon_sym_or_break] = ACTIONS(4751), - [anon_sym_CARET] = ACTIONS(4753), + [sym_expression] = STATE(2588), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4751), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1706] = { - [ts_builtin_sym_end] = ACTIONS(5059), - [anon_sym_LBRACE] = ACTIONS(5059), - [anon_sym_RBRACE] = ACTIONS(5059), - [anon_sym_COMMA] = ACTIONS(5059), - [anon_sym_COLON_COLON] = ACTIONS(5059), - [anon_sym_DASH_GT] = ACTIONS(5059), - [anon_sym_EQ] = ACTIONS(5061), - [anon_sym_COLON] = ACTIONS(5061), - [anon_sym_PIPE] = ACTIONS(5061), - [anon_sym_COLON_EQ] = ACTIONS(5059), - [anon_sym_LPAREN] = ACTIONS(5059), - [anon_sym_PLUS_EQ] = ACTIONS(5059), - [anon_sym_DASH_EQ] = ACTIONS(5059), - [anon_sym_STAR_EQ] = ACTIONS(5059), - [anon_sym_SLASH_EQ] = ACTIONS(5059), - [anon_sym_PERCENT_EQ] = ACTIONS(5059), - [anon_sym_AMP_EQ] = ACTIONS(5059), - [anon_sym_PIPE_EQ] = ACTIONS(5059), - [anon_sym_CARET_EQ] = ACTIONS(5059), - [anon_sym_LT_LT_EQ] = ACTIONS(5059), - [anon_sym_GT_GT_EQ] = ACTIONS(5059), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5059), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5059), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5059), - [anon_sym_if] = ACTIONS(5059), - [anon_sym_SEMI] = ACTIONS(5059), - [anon_sym_else] = ACTIONS(5059), - [anon_sym_when] = ACTIONS(5059), - [anon_sym_in] = ACTIONS(5059), - [anon_sym_case] = ACTIONS(5059), - [anon_sym_QMARK] = ACTIONS(5059), - [anon_sym_PLUS] = ACTIONS(5061), - [anon_sym_DASH] = ACTIONS(5061), - [anon_sym_TILDE] = ACTIONS(5061), - [anon_sym_AMP] = ACTIONS(5061), - [anon_sym_PIPE_PIPE] = ACTIONS(5061), - [anon_sym_or_else] = ACTIONS(5059), - [anon_sym_AMP_AMP] = ACTIONS(5061), - [anon_sym_GT] = ACTIONS(5061), - [anon_sym_GT_EQ] = ACTIONS(5059), - [anon_sym_LT_EQ] = ACTIONS(5059), - [anon_sym_LT] = ACTIONS(5061), - [anon_sym_EQ_EQ] = ACTIONS(5059), - [anon_sym_BANG_EQ] = ACTIONS(5059), - [anon_sym_TILDE_EQ] = ACTIONS(5059), - [anon_sym_AMP_TILDE] = ACTIONS(5061), - [anon_sym_LT_LT] = ACTIONS(5061), - [anon_sym_GT_GT] = ACTIONS(5061), - [anon_sym_STAR] = ACTIONS(5061), - [anon_sym_SLASH] = ACTIONS(5061), - [anon_sym_PERCENT] = ACTIONS(5061), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5059), - [anon_sym_DOT] = ACTIONS(5061), - [anon_sym_LBRACK] = ACTIONS(5059), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5059), - [anon_sym_DOT_DOT_LT] = ACTIONS(5059), - [anon_sym_not_in] = ACTIONS(5059), - [anon_sym_or_return] = ACTIONS(5059), - [anon_sym_or_continue] = ACTIONS(5059), - [anon_sym_or_break] = ACTIONS(5059), - [anon_sym_CARET] = ACTIONS(5061), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5059), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1707] = { - [sym_expression] = STATE(5944), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(2589), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), + [sym_block_comment] = ACTIONS(3), + }, + [1707] = { + [sym_expression] = STATE(2509), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1708] = { - [sym_expression] = STATE(4746), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(2510), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1709] = { - [ts_builtin_sym_end] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(3701), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_COLON_COLON] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_EQ] = ACTIONS(3706), - [anon_sym_COLON] = ACTIONS(3706), - [anon_sym_PIPE] = ACTIONS(3706), - [anon_sym_COLON_EQ] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_PLUS_EQ] = ACTIONS(3701), - [anon_sym_DASH_EQ] = ACTIONS(3701), - [anon_sym_STAR_EQ] = ACTIONS(3701), - [anon_sym_SLASH_EQ] = ACTIONS(3701), - [anon_sym_PERCENT_EQ] = ACTIONS(3701), - [anon_sym_AMP_EQ] = ACTIONS(3701), - [anon_sym_PIPE_EQ] = ACTIONS(3701), - [anon_sym_CARET_EQ] = ACTIONS(3701), - [anon_sym_LT_LT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3701), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3701), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3701), - [anon_sym_if] = ACTIONS(3701), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_else] = ACTIONS(3701), - [anon_sym_when] = ACTIONS(3701), - [anon_sym_in] = ACTIONS(3701), - [anon_sym_case] = ACTIONS(3701), - [anon_sym_QMARK] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3706), - [anon_sym_DASH] = ACTIONS(3706), - [anon_sym_TILDE] = ACTIONS(3706), - [anon_sym_AMP] = ACTIONS(3706), - [anon_sym_PIPE_PIPE] = ACTIONS(3706), - [anon_sym_or_else] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3706), - [anon_sym_GT] = ACTIONS(3706), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3706), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_TILDE_EQ] = ACTIONS(3701), - [anon_sym_AMP_TILDE] = ACTIONS(3706), - [anon_sym_LT_LT] = ACTIONS(3706), - [anon_sym_GT_GT] = ACTIONS(3706), - [anon_sym_STAR] = ACTIONS(3706), - [anon_sym_SLASH] = ACTIONS(3706), - [anon_sym_PERCENT] = ACTIONS(3706), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3706), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3701), - [anon_sym_DOT_DOT_LT] = ACTIONS(3701), - [anon_sym_not_in] = ACTIONS(3701), - [anon_sym_or_return] = ACTIONS(3701), - [anon_sym_or_continue] = ACTIONS(3701), - [anon_sym_or_break] = ACTIONS(3701), - [anon_sym_CARET] = ACTIONS(3706), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3701), + [ts_builtin_sym_end] = ACTIONS(3659), + [sym_identifier] = ACTIONS(6347), + [anon_sym_RBRACE] = ACTIONS(3659), + [anon_sym_COMMA] = ACTIONS(3659), + [anon_sym_COLON_COLON] = ACTIONS(3659), + [anon_sym_DASH_GT] = ACTIONS(3659), + [anon_sym_EQ] = ACTIONS(3663), + [anon_sym_COLON] = ACTIONS(3663), + [anon_sym_PIPE] = ACTIONS(3663), + [anon_sym_COLON_EQ] = ACTIONS(3659), + [anon_sym_LPAREN] = ACTIONS(3659), + [anon_sym_PLUS_EQ] = ACTIONS(3659), + [anon_sym_DASH_EQ] = ACTIONS(3659), + [anon_sym_STAR_EQ] = ACTIONS(3659), + [anon_sym_SLASH_EQ] = ACTIONS(3659), + [anon_sym_PERCENT_EQ] = ACTIONS(3659), + [anon_sym_AMP_EQ] = ACTIONS(3659), + [anon_sym_PIPE_EQ] = ACTIONS(3659), + [anon_sym_CARET_EQ] = ACTIONS(3659), + [anon_sym_LT_LT_EQ] = ACTIONS(3659), + [anon_sym_GT_GT_EQ] = ACTIONS(3659), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3659), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3659), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3659), + [anon_sym_if] = ACTIONS(3663), + [anon_sym_SEMI] = ACTIONS(3659), + [anon_sym_else] = ACTIONS(3663), + [anon_sym_when] = ACTIONS(3663), + [anon_sym_in] = ACTIONS(3663), + [anon_sym_case] = ACTIONS(3663), + [anon_sym_QMARK] = ACTIONS(3659), + [anon_sym_PLUS] = ACTIONS(3663), + [anon_sym_DASH] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3663), + [anon_sym_PIPE_PIPE] = ACTIONS(3663), + [anon_sym_or_else] = ACTIONS(3663), + [anon_sym_AMP_AMP] = ACTIONS(3663), + [anon_sym_GT] = ACTIONS(3663), + [anon_sym_GT_EQ] = ACTIONS(3659), + [anon_sym_LT_EQ] = ACTIONS(3659), + [anon_sym_LT] = ACTIONS(3663), + [anon_sym_EQ_EQ] = ACTIONS(3659), + [anon_sym_BANG_EQ] = ACTIONS(3659), + [anon_sym_TILDE_EQ] = ACTIONS(3659), + [anon_sym_AMP_TILDE] = ACTIONS(3663), + [anon_sym_LT_LT] = ACTIONS(3663), + [anon_sym_GT_GT] = ACTIONS(3663), + [anon_sym_STAR] = ACTIONS(3663), + [anon_sym_SLASH] = ACTIONS(3663), + [anon_sym_PERCENT] = ACTIONS(3663), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3659), + [anon_sym_DOT] = ACTIONS(3663), + [anon_sym_LBRACK] = ACTIONS(3659), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3659), + [anon_sym_DOT_DOT_LT] = ACTIONS(3659), + [anon_sym_not_in] = ACTIONS(3663), + [anon_sym_or_return] = ACTIONS(3663), + [anon_sym_or_continue] = ACTIONS(3663), + [anon_sym_or_break] = ACTIONS(3663), + [anon_sym_CARET] = ACTIONS(3663), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3659), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1710] = { - [ts_builtin_sym_end] = ACTIONS(4725), - [anon_sym_LBRACE] = ACTIONS(4725), - [anon_sym_RBRACE] = ACTIONS(4725), - [anon_sym_COMMA] = ACTIONS(4725), - [anon_sym_COLON_COLON] = ACTIONS(4725), - [anon_sym_DASH_GT] = ACTIONS(4725), - [anon_sym_EQ] = ACTIONS(4727), - [anon_sym_COLON] = ACTIONS(4727), - [anon_sym_PIPE] = ACTIONS(4727), - [anon_sym_COLON_EQ] = ACTIONS(4725), - [anon_sym_LPAREN] = ACTIONS(4725), - [anon_sym_PLUS_EQ] = ACTIONS(4725), - [anon_sym_DASH_EQ] = ACTIONS(4725), - [anon_sym_STAR_EQ] = ACTIONS(4725), - [anon_sym_SLASH_EQ] = ACTIONS(4725), - [anon_sym_PERCENT_EQ] = ACTIONS(4725), - [anon_sym_AMP_EQ] = ACTIONS(4725), - [anon_sym_PIPE_EQ] = ACTIONS(4725), - [anon_sym_CARET_EQ] = ACTIONS(4725), - [anon_sym_LT_LT_EQ] = ACTIONS(4725), - [anon_sym_GT_GT_EQ] = ACTIONS(4725), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4725), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4725), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4725), - [anon_sym_if] = ACTIONS(4725), - [anon_sym_SEMI] = ACTIONS(4725), - [anon_sym_else] = ACTIONS(4725), - [anon_sym_when] = ACTIONS(4725), - [anon_sym_in] = ACTIONS(4725), - [anon_sym_case] = ACTIONS(4725), - [anon_sym_QMARK] = ACTIONS(4725), - [anon_sym_PLUS] = ACTIONS(4727), - [anon_sym_DASH] = ACTIONS(4727), - [anon_sym_TILDE] = ACTIONS(4727), - [anon_sym_AMP] = ACTIONS(4727), - [anon_sym_PIPE_PIPE] = ACTIONS(4727), - [anon_sym_or_else] = ACTIONS(4725), - [anon_sym_AMP_AMP] = ACTIONS(4727), - [anon_sym_GT] = ACTIONS(4727), - [anon_sym_GT_EQ] = ACTIONS(4725), - [anon_sym_LT_EQ] = ACTIONS(4725), - [anon_sym_LT] = ACTIONS(4727), - [anon_sym_EQ_EQ] = ACTIONS(4725), - [anon_sym_BANG_EQ] = ACTIONS(4725), - [anon_sym_TILDE_EQ] = ACTIONS(4725), - [anon_sym_AMP_TILDE] = ACTIONS(4727), - [anon_sym_LT_LT] = ACTIONS(4727), - [anon_sym_GT_GT] = ACTIONS(4727), - [anon_sym_STAR] = ACTIONS(4727), - [anon_sym_SLASH] = ACTIONS(4727), - [anon_sym_PERCENT] = ACTIONS(4727), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4725), - [anon_sym_DOT] = ACTIONS(4727), - [anon_sym_LBRACK] = ACTIONS(4725), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4725), - [anon_sym_DOT_DOT_LT] = ACTIONS(4725), - [anon_sym_not_in] = ACTIONS(4725), - [anon_sym_or_return] = ACTIONS(4725), - [anon_sym_or_continue] = ACTIONS(4725), - [anon_sym_or_break] = ACTIONS(4725), - [anon_sym_CARET] = ACTIONS(4727), + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4212), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4725), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1711] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5918), - [sym_unary_expression] = STATE(5918), - [sym_binary_expression] = STATE(5918), - [sym_ternary_expression] = STATE(5918), - [sym_call_expression] = STATE(4111), - [sym_selector_call_expression] = STATE(5918), - [sym_member_expression] = STATE(5918), - [sym_index_expression] = STATE(5918), - [sym_slice_expression] = STATE(5918), - [sym_range_expression] = STATE(5918), - [sym_cast_expression] = STATE(5918), - [sym_in_expression] = STATE(5918), - [sym_variadic_expression] = STATE(5918), - [sym_parenthesized_expression] = STATE(5918), - [sym_or_return_expression] = STATE(5918), - [sym_or_continue_expression] = STATE(5918), - [sym_or_break_expression] = STATE(5918), - [sym_address] = STATE(5918), - [sym_map_type] = STATE(5918), - [sym_matrix_type] = STATE(5918), - [sym_distinct_type] = STATE(5918), - [sym_literal] = STATE(5918), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6382), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(63), + [sym_expression] = STATE(6069), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1712] = { - [sym_expression] = STATE(4757), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(6212), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1713] = { - [sym_expression] = STATE(4758), - [sym__expression_no_tag] = STATE(4856), - [sym_unary_expression] = STATE(4856), - [sym_binary_expression] = STATE(4856), - [sym_ternary_expression] = STATE(4856), - [sym_call_expression] = STATE(4856), - [sym_selector_call_expression] = STATE(4856), - [sym_member_expression] = STATE(4856), - [sym_index_expression] = STATE(4856), - [sym_slice_expression] = STATE(4856), - [sym_range_expression] = STATE(4856), - [sym_cast_expression] = STATE(4856), - [sym_in_expression] = STATE(4856), - [sym_variadic_expression] = STATE(4856), - [sym_parenthesized_expression] = STATE(4856), - [sym_or_return_expression] = STATE(4856), - [sym_or_continue_expression] = STATE(4856), - [sym_or_break_expression] = STATE(4856), - [sym_address] = STATE(4856), - [sym_map_type] = STATE(4856), - [sym_matrix_type] = STATE(4856), - [sym_distinct_type] = STATE(4856), - [sym_literal] = STATE(4856), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1215), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(3039), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, [1714] = { - [sym_expression] = STATE(5962), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(3325), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, [1715] = { - [ts_builtin_sym_end] = ACTIONS(4735), - [anon_sym_LBRACE] = ACTIONS(4735), - [anon_sym_RBRACE] = ACTIONS(4735), - [anon_sym_COMMA] = ACTIONS(4735), - [anon_sym_COLON_COLON] = ACTIONS(4735), - [anon_sym_DASH_GT] = ACTIONS(4735), - [anon_sym_EQ] = ACTIONS(4737), - [anon_sym_COLON] = ACTIONS(4737), - [anon_sym_PIPE] = ACTIONS(4737), - [anon_sym_COLON_EQ] = ACTIONS(4735), - [anon_sym_LPAREN] = ACTIONS(4735), - [anon_sym_PLUS_EQ] = ACTIONS(4735), - [anon_sym_DASH_EQ] = ACTIONS(4735), - [anon_sym_STAR_EQ] = ACTIONS(4735), - [anon_sym_SLASH_EQ] = ACTIONS(4735), - [anon_sym_PERCENT_EQ] = ACTIONS(4735), - [anon_sym_AMP_EQ] = ACTIONS(4735), - [anon_sym_PIPE_EQ] = ACTIONS(4735), - [anon_sym_CARET_EQ] = ACTIONS(4735), - [anon_sym_LT_LT_EQ] = ACTIONS(4735), - [anon_sym_GT_GT_EQ] = ACTIONS(4735), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4735), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4735), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4735), - [anon_sym_if] = ACTIONS(4735), - [anon_sym_SEMI] = ACTIONS(4735), - [anon_sym_else] = ACTIONS(4735), - [anon_sym_when] = ACTIONS(4735), - [anon_sym_in] = ACTIONS(4735), - [anon_sym_case] = ACTIONS(4735), - [anon_sym_QMARK] = ACTIONS(4735), - [anon_sym_PLUS] = ACTIONS(4737), - [anon_sym_DASH] = ACTIONS(4737), - [anon_sym_TILDE] = ACTIONS(4737), - [anon_sym_AMP] = ACTIONS(4737), - [anon_sym_PIPE_PIPE] = ACTIONS(4737), - [anon_sym_or_else] = ACTIONS(4735), - [anon_sym_AMP_AMP] = ACTIONS(4737), - [anon_sym_GT] = ACTIONS(4737), - [anon_sym_GT_EQ] = ACTIONS(4735), - [anon_sym_LT_EQ] = ACTIONS(4735), - [anon_sym_LT] = ACTIONS(4737), - [anon_sym_EQ_EQ] = ACTIONS(4735), - [anon_sym_BANG_EQ] = ACTIONS(4735), - [anon_sym_TILDE_EQ] = ACTIONS(4735), - [anon_sym_AMP_TILDE] = ACTIONS(4737), - [anon_sym_LT_LT] = ACTIONS(4737), - [anon_sym_GT_GT] = ACTIONS(4737), - [anon_sym_STAR] = ACTIONS(4737), - [anon_sym_SLASH] = ACTIONS(4737), - [anon_sym_PERCENT] = ACTIONS(4737), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4735), - [anon_sym_DOT] = ACTIONS(4737), - [anon_sym_LBRACK] = ACTIONS(4735), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4735), - [anon_sym_DOT_DOT_LT] = ACTIONS(4735), - [anon_sym_not_in] = ACTIONS(4735), - [anon_sym_or_return] = ACTIONS(4735), - [anon_sym_or_continue] = ACTIONS(4735), - [anon_sym_or_break] = ACTIONS(4735), - [anon_sym_CARET] = ACTIONS(4737), + [sym_expression] = STATE(4436), + [sym__expression_no_tag] = STATE(3885), + [sym_unary_expression] = STATE(3885), + [sym_binary_expression] = STATE(3885), + [sym_ternary_expression] = STATE(3885), + [sym_call_expression] = STATE(3885), + [sym_selector_call_expression] = STATE(3885), + [sym_member_expression] = STATE(3885), + [sym_index_expression] = STATE(3885), + [sym_slice_expression] = STATE(3885), + [sym_range_expression] = STATE(3885), + [sym_cast_expression] = STATE(3885), + [sym_in_expression] = STATE(3885), + [sym_variadic_expression] = STATE(3885), + [sym_parenthesized_expression] = STATE(3885), + [sym_or_return_expression] = STATE(3885), + [sym_or_continue_expression] = STATE(3885), + [sym_or_break_expression] = STATE(3885), + [sym_address] = STATE(3885), + [sym_map_type] = STATE(3885), + [sym_matrix_type] = STATE(3885), + [sym_distinct_type] = STATE(3885), + [sym_literal] = STATE(3885), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(6315), + [anon_sym_PLUS] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(517), + [anon_sym_BANG] = ACTIONS(517), + [anon_sym_AMP] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(523), + [anon_sym_cast] = ACTIONS(525), + [anon_sym_transmute] = ACTIONS(525), + [anon_sym_auto_cast] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(6317), + [anon_sym_map] = ACTIONS(531), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(535), + [anon_sym_distinct] = ACTIONS(537), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(539), + [sym_tag] = ACTIONS(551), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4735), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, [1716] = { - [ts_builtin_sym_end] = ACTIONS(4751), - [anon_sym_LBRACE] = ACTIONS(6384), - [anon_sym_RBRACE] = ACTIONS(4751), - [anon_sym_COMMA] = ACTIONS(4751), - [anon_sym_COLON_COLON] = ACTIONS(4751), - [anon_sym_DASH_GT] = ACTIONS(4751), - [anon_sym_EQ] = ACTIONS(4753), - [anon_sym_COLON] = ACTIONS(4753), - [anon_sym_PIPE] = ACTIONS(4753), - [anon_sym_COLON_EQ] = ACTIONS(4751), - [anon_sym_LPAREN] = ACTIONS(6362), - [anon_sym_PLUS_EQ] = ACTIONS(4751), - [anon_sym_DASH_EQ] = ACTIONS(4751), - [anon_sym_STAR_EQ] = ACTIONS(4751), - [anon_sym_SLASH_EQ] = ACTIONS(4751), - [anon_sym_PERCENT_EQ] = ACTIONS(4751), - [anon_sym_AMP_EQ] = ACTIONS(4751), - [anon_sym_PIPE_EQ] = ACTIONS(4751), - [anon_sym_CARET_EQ] = ACTIONS(4751), - [anon_sym_LT_LT_EQ] = ACTIONS(4751), - [anon_sym_GT_GT_EQ] = ACTIONS(4751), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4751), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4751), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4751), - [anon_sym_if] = ACTIONS(4751), - [anon_sym_SEMI] = ACTIONS(4751), - [anon_sym_else] = ACTIONS(4751), - [anon_sym_when] = ACTIONS(4751), - [anon_sym_in] = ACTIONS(4751), - [anon_sym_case] = ACTIONS(4751), - [anon_sym_QMARK] = ACTIONS(4751), - [anon_sym_PLUS] = ACTIONS(4753), - [anon_sym_DASH] = ACTIONS(4753), - [anon_sym_TILDE] = ACTIONS(4753), - [anon_sym_AMP] = ACTIONS(4753), - [anon_sym_PIPE_PIPE] = ACTIONS(4753), - [anon_sym_or_else] = ACTIONS(4751), - [anon_sym_AMP_AMP] = ACTIONS(4753), - [anon_sym_GT] = ACTIONS(4753), - [anon_sym_GT_EQ] = ACTIONS(4751), - [anon_sym_LT_EQ] = ACTIONS(4751), - [anon_sym_LT] = ACTIONS(4753), - [anon_sym_EQ_EQ] = ACTIONS(4751), - [anon_sym_BANG_EQ] = ACTIONS(4751), - [anon_sym_TILDE_EQ] = ACTIONS(4751), - [anon_sym_AMP_TILDE] = ACTIONS(4753), - [anon_sym_LT_LT] = ACTIONS(4753), - [anon_sym_GT_GT] = ACTIONS(4753), - [anon_sym_STAR] = ACTIONS(4753), - [anon_sym_SLASH] = ACTIONS(6364), - [anon_sym_PERCENT] = ACTIONS(4753), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4751), - [anon_sym_DOT] = ACTIONS(4753), - [anon_sym_LBRACK] = ACTIONS(4751), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4751), - [anon_sym_DOT_DOT_LT] = ACTIONS(4751), - [anon_sym_not_in] = ACTIONS(4751), - [anon_sym_or_return] = ACTIONS(4751), - [anon_sym_or_continue] = ACTIONS(4751), - [anon_sym_or_break] = ACTIONS(4751), - [anon_sym_CARET] = ACTIONS(4753), + [sym_expression] = STATE(6150), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4751), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1717] = { - [ts_builtin_sym_end] = ACTIONS(4839), - [anon_sym_LBRACE] = ACTIONS(4839), - [anon_sym_RBRACE] = ACTIONS(4839), - [anon_sym_COMMA] = ACTIONS(4839), - [anon_sym_COLON_COLON] = ACTIONS(4839), - [anon_sym_DASH_GT] = ACTIONS(4839), - [anon_sym_EQ] = ACTIONS(4841), - [anon_sym_COLON] = ACTIONS(4841), - [anon_sym_PIPE] = ACTIONS(4841), - [anon_sym_COLON_EQ] = ACTIONS(4839), - [anon_sym_LPAREN] = ACTIONS(4839), - [anon_sym_PLUS_EQ] = ACTIONS(4839), - [anon_sym_DASH_EQ] = ACTIONS(4839), - [anon_sym_STAR_EQ] = ACTIONS(4839), - [anon_sym_SLASH_EQ] = ACTIONS(4839), - [anon_sym_PERCENT_EQ] = ACTIONS(4839), - [anon_sym_AMP_EQ] = ACTIONS(4839), - [anon_sym_PIPE_EQ] = ACTIONS(4839), - [anon_sym_CARET_EQ] = ACTIONS(4839), - [anon_sym_LT_LT_EQ] = ACTIONS(4839), - [anon_sym_GT_GT_EQ] = ACTIONS(4839), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4839), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4839), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4839), - [anon_sym_if] = ACTIONS(4839), - [anon_sym_SEMI] = ACTIONS(4839), - [anon_sym_else] = ACTIONS(4839), - [anon_sym_when] = ACTIONS(4839), - [anon_sym_in] = ACTIONS(4839), - [anon_sym_case] = ACTIONS(4839), - [anon_sym_QMARK] = ACTIONS(4839), - [anon_sym_PLUS] = ACTIONS(4841), - [anon_sym_DASH] = ACTIONS(4841), - [anon_sym_TILDE] = ACTIONS(4841), - [anon_sym_AMP] = ACTIONS(4841), - [anon_sym_PIPE_PIPE] = ACTIONS(4841), - [anon_sym_or_else] = ACTIONS(4839), - [anon_sym_AMP_AMP] = ACTIONS(4841), - [anon_sym_GT] = ACTIONS(4841), - [anon_sym_GT_EQ] = ACTIONS(4839), - [anon_sym_LT_EQ] = ACTIONS(4839), - [anon_sym_LT] = ACTIONS(4841), - [anon_sym_EQ_EQ] = ACTIONS(4839), - [anon_sym_BANG_EQ] = ACTIONS(4839), - [anon_sym_TILDE_EQ] = ACTIONS(4839), - [anon_sym_AMP_TILDE] = ACTIONS(4841), - [anon_sym_LT_LT] = ACTIONS(4841), - [anon_sym_GT_GT] = ACTIONS(4841), - [anon_sym_STAR] = ACTIONS(4841), - [anon_sym_SLASH] = ACTIONS(4841), - [anon_sym_PERCENT] = ACTIONS(4841), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4839), - [anon_sym_DOT] = ACTIONS(4841), - [anon_sym_LBRACK] = ACTIONS(4839), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4839), - [anon_sym_DOT_DOT_LT] = ACTIONS(4839), - [anon_sym_not_in] = ACTIONS(4839), - [anon_sym_or_return] = ACTIONS(4839), - [anon_sym_or_continue] = ACTIONS(4839), - [anon_sym_or_break] = ACTIONS(4839), - [anon_sym_CARET] = ACTIONS(4841), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4839), - [sym__backslash] = ACTIONS(3), + [sym_expression] = STATE(3625), + [sym__expression_no_tag] = STATE(2840), + [sym_unary_expression] = STATE(2840), + [sym_binary_expression] = STATE(2840), + [sym_ternary_expression] = STATE(2840), + [sym_call_expression] = STATE(2840), + [sym_selector_call_expression] = STATE(2840), + [sym_member_expression] = STATE(2840), + [sym_index_expression] = STATE(2840), + [sym_slice_expression] = STATE(2840), + [sym_range_expression] = STATE(2840), + [sym_cast_expression] = STATE(2840), + [sym_in_expression] = STATE(2840), + [sym_variadic_expression] = STATE(2840), + [sym_parenthesized_expression] = STATE(2840), + [sym_or_return_expression] = STATE(2840), + [sym_or_continue_expression] = STATE(2840), + [sym_or_break_expression] = STATE(2840), + [sym_address] = STATE(2840), + [sym_map_type] = STATE(2840), + [sym_matrix_type] = STATE(2840), + [sym_distinct_type] = STATE(2840), + [sym_literal] = STATE(2840), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(2964), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), [sym_block_comment] = ACTIONS(3), }, [1718] = { - [sym_expression] = STATE(4968), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_expression] = STATE(2600), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1719] = { - [ts_builtin_sym_end] = ACTIONS(4739), - [anon_sym_LBRACE] = ACTIONS(4739), - [anon_sym_RBRACE] = ACTIONS(4739), - [anon_sym_COMMA] = ACTIONS(4739), - [anon_sym_COLON_COLON] = ACTIONS(4739), - [anon_sym_DASH_GT] = ACTIONS(4739), - [anon_sym_EQ] = ACTIONS(4741), - [anon_sym_COLON] = ACTIONS(4741), - [anon_sym_PIPE] = ACTIONS(4741), - [anon_sym_COLON_EQ] = ACTIONS(4739), - [anon_sym_LPAREN] = ACTIONS(4739), - [anon_sym_PLUS_EQ] = ACTIONS(4739), - [anon_sym_DASH_EQ] = ACTIONS(4739), - [anon_sym_STAR_EQ] = ACTIONS(4739), - [anon_sym_SLASH_EQ] = ACTIONS(4739), - [anon_sym_PERCENT_EQ] = ACTIONS(4739), - [anon_sym_AMP_EQ] = ACTIONS(4739), - [anon_sym_PIPE_EQ] = ACTIONS(4739), - [anon_sym_CARET_EQ] = ACTIONS(4739), - [anon_sym_LT_LT_EQ] = ACTIONS(4739), - [anon_sym_GT_GT_EQ] = ACTIONS(4739), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4739), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4739), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4739), - [anon_sym_if] = ACTIONS(4739), - [anon_sym_SEMI] = ACTIONS(4739), - [anon_sym_else] = ACTIONS(4739), - [anon_sym_when] = ACTIONS(4739), - [anon_sym_in] = ACTIONS(4739), - [anon_sym_case] = ACTIONS(4739), - [anon_sym_QMARK] = ACTIONS(4739), - [anon_sym_PLUS] = ACTIONS(4741), - [anon_sym_DASH] = ACTIONS(4741), - [anon_sym_TILDE] = ACTIONS(4741), - [anon_sym_AMP] = ACTIONS(4741), - [anon_sym_PIPE_PIPE] = ACTIONS(4741), - [anon_sym_or_else] = ACTIONS(4739), - [anon_sym_AMP_AMP] = ACTIONS(4741), - [anon_sym_GT] = ACTIONS(4741), - [anon_sym_GT_EQ] = ACTIONS(4739), - [anon_sym_LT_EQ] = ACTIONS(4739), - [anon_sym_LT] = ACTIONS(4741), - [anon_sym_EQ_EQ] = ACTIONS(4739), - [anon_sym_BANG_EQ] = ACTIONS(4739), - [anon_sym_TILDE_EQ] = ACTIONS(4739), - [anon_sym_AMP_TILDE] = ACTIONS(4741), - [anon_sym_LT_LT] = ACTIONS(4741), - [anon_sym_GT_GT] = ACTIONS(4741), - [anon_sym_STAR] = ACTIONS(4741), - [anon_sym_SLASH] = ACTIONS(4741), - [anon_sym_PERCENT] = ACTIONS(4741), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4739), - [anon_sym_DOT] = ACTIONS(4741), - [anon_sym_LBRACK] = ACTIONS(4739), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4739), - [anon_sym_DOT_DOT_LT] = ACTIONS(4739), - [anon_sym_not_in] = ACTIONS(4739), - [anon_sym_or_return] = ACTIONS(4739), - [anon_sym_or_continue] = ACTIONS(4739), - [anon_sym_or_break] = ACTIONS(4739), - [anon_sym_CARET] = ACTIONS(4741), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4739), + [ts_builtin_sym_end] = ACTIONS(3480), + [anon_sym_RBRACE] = ACTIONS(3480), + [anon_sym_COMMA] = ACTIONS(3480), + [anon_sym_COLON_COLON] = ACTIONS(3480), + [anon_sym_DASH_GT] = ACTIONS(3480), + [anon_sym_EQ] = ACTIONS(3482), + [anon_sym_COLON] = ACTIONS(3482), + [anon_sym_PIPE] = ACTIONS(3482), + [anon_sym_COLON_EQ] = ACTIONS(3480), + [anon_sym_LPAREN] = ACTIONS(3480), + [anon_sym_PLUS_EQ] = ACTIONS(3480), + [anon_sym_DASH_EQ] = ACTIONS(3480), + [anon_sym_STAR_EQ] = ACTIONS(3480), + [anon_sym_SLASH_EQ] = ACTIONS(3480), + [anon_sym_PERCENT_EQ] = ACTIONS(3480), + [anon_sym_AMP_EQ] = ACTIONS(3480), + [anon_sym_PIPE_EQ] = ACTIONS(3480), + [anon_sym_CARET_EQ] = ACTIONS(3480), + [anon_sym_LT_LT_EQ] = ACTIONS(3480), + [anon_sym_GT_GT_EQ] = ACTIONS(3480), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3480), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3480), + [anon_sym_if] = ACTIONS(3480), + [anon_sym_SEMI] = ACTIONS(3480), + [anon_sym_else] = ACTIONS(3480), + [anon_sym_when] = ACTIONS(3480), + [anon_sym_in] = ACTIONS(3480), + [anon_sym_case] = ACTIONS(3480), + [anon_sym_QMARK] = ACTIONS(3480), + [anon_sym_PLUS] = ACTIONS(3482), + [anon_sym_DASH] = ACTIONS(3482), + [anon_sym_TILDE] = ACTIONS(3482), + [anon_sym_AMP] = ACTIONS(3482), + [anon_sym_PIPE_PIPE] = ACTIONS(3482), + [anon_sym_or_else] = ACTIONS(3480), + [anon_sym_AMP_AMP] = ACTIONS(3482), + [anon_sym_GT] = ACTIONS(3482), + [anon_sym_GT_EQ] = ACTIONS(3480), + [anon_sym_LT_EQ] = ACTIONS(3480), + [anon_sym_LT] = ACTIONS(3482), + [anon_sym_EQ_EQ] = ACTIONS(3480), + [anon_sym_BANG_EQ] = ACTIONS(3480), + [anon_sym_TILDE_EQ] = ACTIONS(3480), + [anon_sym_AMP_TILDE] = ACTIONS(3482), + [anon_sym_LT_LT] = ACTIONS(3482), + [anon_sym_GT_GT] = ACTIONS(3482), + [anon_sym_STAR] = ACTIONS(3482), + [anon_sym_SLASH] = ACTIONS(3482), + [anon_sym_PERCENT] = ACTIONS(3482), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3480), + [anon_sym_DOT] = ACTIONS(3482), + [anon_sym_LBRACK] = ACTIONS(3480), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3480), + [anon_sym_DOT_DOT_LT] = ACTIONS(3480), + [anon_sym_not_in] = ACTIONS(3480), + [anon_sym_or_return] = ACTIONS(3480), + [anon_sym_or_continue] = ACTIONS(3480), + [anon_sym_or_break] = ACTIONS(3480), + [anon_sym_CARET] = ACTIONS(3482), + [anon_sym_DOT2] = ACTIONS(3482), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3480), [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1720] = { - [sym_expression] = STATE(6599), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6227), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1721] = { - [sym_expression] = STATE(6236), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(2601), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1722] = { - [ts_builtin_sym_end] = ACTIONS(4743), - [anon_sym_LBRACE] = ACTIONS(4743), - [anon_sym_RBRACE] = ACTIONS(4743), - [anon_sym_COMMA] = ACTIONS(4743), - [anon_sym_COLON_COLON] = ACTIONS(4743), - [anon_sym_DASH_GT] = ACTIONS(4743), - [anon_sym_EQ] = ACTIONS(4745), - [anon_sym_COLON] = ACTIONS(4745), - [anon_sym_PIPE] = ACTIONS(4745), - [anon_sym_COLON_EQ] = ACTIONS(4743), - [anon_sym_LPAREN] = ACTIONS(4743), - [anon_sym_PLUS_EQ] = ACTIONS(4743), - [anon_sym_DASH_EQ] = ACTIONS(4743), - [anon_sym_STAR_EQ] = ACTIONS(4743), - [anon_sym_SLASH_EQ] = ACTIONS(4743), - [anon_sym_PERCENT_EQ] = ACTIONS(4743), - [anon_sym_AMP_EQ] = ACTIONS(4743), - [anon_sym_PIPE_EQ] = ACTIONS(4743), - [anon_sym_CARET_EQ] = ACTIONS(4743), - [anon_sym_LT_LT_EQ] = ACTIONS(4743), - [anon_sym_GT_GT_EQ] = ACTIONS(4743), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4743), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4743), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4743), - [anon_sym_if] = ACTIONS(4743), - [anon_sym_SEMI] = ACTIONS(4743), - [anon_sym_else] = ACTIONS(4743), - [anon_sym_when] = ACTIONS(4743), - [anon_sym_in] = ACTIONS(4743), - [anon_sym_case] = ACTIONS(4743), - [anon_sym_QMARK] = ACTIONS(4743), - [anon_sym_PLUS] = ACTIONS(4745), - [anon_sym_DASH] = ACTIONS(4745), - [anon_sym_TILDE] = ACTIONS(4745), - [anon_sym_AMP] = ACTIONS(4745), - [anon_sym_PIPE_PIPE] = ACTIONS(4745), - [anon_sym_or_else] = ACTIONS(4743), - [anon_sym_AMP_AMP] = ACTIONS(4745), - [anon_sym_GT] = ACTIONS(4745), - [anon_sym_GT_EQ] = ACTIONS(4743), - [anon_sym_LT_EQ] = ACTIONS(4743), - [anon_sym_LT] = ACTIONS(4745), - [anon_sym_EQ_EQ] = ACTIONS(4743), - [anon_sym_BANG_EQ] = ACTIONS(4743), - [anon_sym_TILDE_EQ] = ACTIONS(4743), - [anon_sym_AMP_TILDE] = ACTIONS(4745), - [anon_sym_LT_LT] = ACTIONS(4745), - [anon_sym_GT_GT] = ACTIONS(4745), - [anon_sym_STAR] = ACTIONS(4745), - [anon_sym_SLASH] = ACTIONS(4745), - [anon_sym_PERCENT] = ACTIONS(4745), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4743), - [anon_sym_DOT] = ACTIONS(4745), - [anon_sym_LBRACK] = ACTIONS(4743), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4743), - [anon_sym_DOT_DOT_LT] = ACTIONS(4743), - [anon_sym_not_in] = ACTIONS(4743), - [anon_sym_or_return] = ACTIONS(4743), - [anon_sym_or_continue] = ACTIONS(4743), - [anon_sym_or_break] = ACTIONS(4743), - [anon_sym_CARET] = ACTIONS(4745), + [sym_expression] = STATE(2602), + [sym__expression_no_tag] = STATE(2577), + [sym_unary_expression] = STATE(2577), + [sym_binary_expression] = STATE(2577), + [sym_ternary_expression] = STATE(2577), + [sym_call_expression] = STATE(2577), + [sym_selector_call_expression] = STATE(2577), + [sym_member_expression] = STATE(2577), + [sym_index_expression] = STATE(2577), + [sym_slice_expression] = STATE(2577), + [sym_range_expression] = STATE(2577), + [sym_cast_expression] = STATE(2577), + [sym_in_expression] = STATE(2577), + [sym_variadic_expression] = STATE(2577), + [sym_parenthesized_expression] = STATE(2577), + [sym_or_return_expression] = STATE(2577), + [sym_or_continue_expression] = STATE(2577), + [sym_or_break_expression] = STATE(2577), + [sym_address] = STATE(2577), + [sym_map_type] = STATE(2577), + [sym_matrix_type] = STATE(2577), + [sym_distinct_type] = STATE(2577), + [sym_literal] = STATE(2577), + [sym_struct] = STATE(2567), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), + [sym_identifier] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_QMARK] = ACTIONS(205), + [anon_sym_PLUS] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_TILDE] = ACTIONS(389), + [anon_sym_BANG] = ACTIONS(389), + [anon_sym_AMP] = ACTIONS(389), + [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_cast] = ACTIONS(103), + [anon_sym_transmute] = ACTIONS(103), + [anon_sym_auto_cast] = ACTIONS(105), + [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_map] = ACTIONS(109), + [anon_sym_bit_set] = ACTIONS(111), + [anon_sym_matrix] = ACTIONS(113), + [anon_sym_distinct] = ACTIONS(115), + [sym_number] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(123), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [sym_nil] = ACTIONS(127), + [sym_uninitialized] = ACTIONS(117), + [sym_tag] = ACTIONS(201), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4743), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, [1723] = { - [ts_builtin_sym_end] = ACTIONS(4759), - [anon_sym_LBRACE] = ACTIONS(4759), - [anon_sym_RBRACE] = ACTIONS(4759), - [anon_sym_COMMA] = ACTIONS(4759), - [anon_sym_COLON_COLON] = ACTIONS(4759), - [anon_sym_DASH_GT] = ACTIONS(4759), - [anon_sym_EQ] = ACTIONS(4761), - [anon_sym_COLON] = ACTIONS(4761), - [anon_sym_PIPE] = ACTIONS(4761), - [anon_sym_COLON_EQ] = ACTIONS(4759), - [anon_sym_LPAREN] = ACTIONS(4759), - [anon_sym_PLUS_EQ] = ACTIONS(4759), - [anon_sym_DASH_EQ] = ACTIONS(4759), - [anon_sym_STAR_EQ] = ACTIONS(4759), - [anon_sym_SLASH_EQ] = ACTIONS(4759), - [anon_sym_PERCENT_EQ] = ACTIONS(4759), - [anon_sym_AMP_EQ] = ACTIONS(4759), - [anon_sym_PIPE_EQ] = ACTIONS(4759), - [anon_sym_CARET_EQ] = ACTIONS(4759), - [anon_sym_LT_LT_EQ] = ACTIONS(4759), - [anon_sym_GT_GT_EQ] = ACTIONS(4759), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4759), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4759), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4759), - [anon_sym_if] = ACTIONS(4759), - [anon_sym_SEMI] = ACTIONS(4759), - [anon_sym_else] = ACTIONS(4759), - [anon_sym_when] = ACTIONS(4759), - [anon_sym_in] = ACTIONS(4759), - [anon_sym_case] = ACTIONS(4759), - [anon_sym_QMARK] = ACTIONS(4759), - [anon_sym_PLUS] = ACTIONS(4761), - [anon_sym_DASH] = ACTIONS(4761), - [anon_sym_TILDE] = ACTIONS(4761), - [anon_sym_AMP] = ACTIONS(4761), - [anon_sym_PIPE_PIPE] = ACTIONS(4761), - [anon_sym_or_else] = ACTIONS(4759), - [anon_sym_AMP_AMP] = ACTIONS(4761), - [anon_sym_GT] = ACTIONS(4761), - [anon_sym_GT_EQ] = ACTIONS(4759), - [anon_sym_LT_EQ] = ACTIONS(4759), - [anon_sym_LT] = ACTIONS(4761), - [anon_sym_EQ_EQ] = ACTIONS(4759), - [anon_sym_BANG_EQ] = ACTIONS(4759), - [anon_sym_TILDE_EQ] = ACTIONS(4759), - [anon_sym_AMP_TILDE] = ACTIONS(4761), - [anon_sym_LT_LT] = ACTIONS(4761), - [anon_sym_GT_GT] = ACTIONS(4761), - [anon_sym_STAR] = ACTIONS(4761), - [anon_sym_SLASH] = ACTIONS(4761), - [anon_sym_PERCENT] = ACTIONS(4761), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4759), - [anon_sym_DOT] = ACTIONS(4761), - [anon_sym_LBRACK] = ACTIONS(4759), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4759), - [anon_sym_DOT_DOT_LT] = ACTIONS(4759), - [anon_sym_not_in] = ACTIONS(4759), - [anon_sym_or_return] = ACTIONS(4759), - [anon_sym_or_continue] = ACTIONS(4759), - [anon_sym_or_break] = ACTIONS(4759), - [anon_sym_CARET] = ACTIONS(4761), + [sym_expression] = STATE(4097), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4759), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1724] = { - [sym_expression] = STATE(5912), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6302), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(5997), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1725] = { - [sym_expression] = STATE(6040), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4098), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1726] = { - [aux_sym_where_clause_repeat1] = STATE(1726), - [anon_sym_LBRACE] = ACTIONS(4466), - [anon_sym_COMMA] = ACTIONS(6386), - [anon_sym_COLON_COLON] = ACTIONS(4466), - [anon_sym_DASH_GT] = ACTIONS(4466), - [anon_sym_where] = ACTIONS(4466), - [anon_sym_EQ] = ACTIONS(4471), - [anon_sym_COLON] = ACTIONS(4471), - [anon_sym_PIPE] = ACTIONS(4471), - [anon_sym_COLON_EQ] = ACTIONS(4466), - [anon_sym_LPAREN] = ACTIONS(4466), - [anon_sym_PLUS_EQ] = ACTIONS(4466), - [anon_sym_DASH_EQ] = ACTIONS(4466), - [anon_sym_STAR_EQ] = ACTIONS(4466), - [anon_sym_SLASH_EQ] = ACTIONS(4466), - [anon_sym_PERCENT_EQ] = ACTIONS(4466), - [anon_sym_AMP_EQ] = ACTIONS(4466), - [anon_sym_PIPE_EQ] = ACTIONS(4466), - [anon_sym_CARET_EQ] = ACTIONS(4466), - [anon_sym_LT_LT_EQ] = ACTIONS(4466), - [anon_sym_GT_GT_EQ] = ACTIONS(4466), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4466), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4466), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4466), - [anon_sym_if] = ACTIONS(4466), - [anon_sym_SEMI] = ACTIONS(4466), - [anon_sym_do] = ACTIONS(4466), - [anon_sym_when] = ACTIONS(4466), - [anon_sym_in] = ACTIONS(4466), - [anon_sym_QMARK] = ACTIONS(4466), - [anon_sym_PLUS] = ACTIONS(4471), - [anon_sym_DASH] = ACTIONS(4471), - [anon_sym_TILDE] = ACTIONS(4471), - [anon_sym_AMP] = ACTIONS(4471), - [anon_sym_PIPE_PIPE] = ACTIONS(4471), - [anon_sym_or_else] = ACTIONS(4466), - [anon_sym_AMP_AMP] = ACTIONS(4471), - [anon_sym_GT] = ACTIONS(4471), - [anon_sym_GT_EQ] = ACTIONS(4466), - [anon_sym_LT_EQ] = ACTIONS(4466), - [anon_sym_LT] = ACTIONS(4471), - [anon_sym_EQ_EQ] = ACTIONS(4466), - [anon_sym_BANG_EQ] = ACTIONS(4466), - [anon_sym_TILDE_EQ] = ACTIONS(4466), - [anon_sym_AMP_TILDE] = ACTIONS(4471), - [anon_sym_LT_LT] = ACTIONS(4471), - [anon_sym_GT_GT] = ACTIONS(4471), - [anon_sym_STAR] = ACTIONS(4471), - [anon_sym_SLASH] = ACTIONS(4471), - [anon_sym_PERCENT] = ACTIONS(4471), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4466), - [anon_sym_DOT] = ACTIONS(4471), - [anon_sym_LBRACK] = ACTIONS(4466), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4466), - [anon_sym_DOT_DOT_LT] = ACTIONS(4466), - [anon_sym_not_in] = ACTIONS(4466), - [anon_sym_or_return] = ACTIONS(4466), - [anon_sym_or_continue] = ACTIONS(4466), - [anon_sym_or_break] = ACTIONS(4466), - [anon_sym_CARET] = ACTIONS(4471), - [sym_uninitialized] = ACTIONS(4466), - [sym_tag] = ACTIONS(4466), + [sym_expression] = STATE(4102), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1727] = { - [ts_builtin_sym_end] = ACTIONS(4787), - [anon_sym_LBRACE] = ACTIONS(4787), - [anon_sym_RBRACE] = ACTIONS(4787), - [anon_sym_COMMA] = ACTIONS(4787), - [anon_sym_COLON_COLON] = ACTIONS(4787), - [anon_sym_DASH_GT] = ACTIONS(4787), - [anon_sym_EQ] = ACTIONS(4789), - [anon_sym_COLON] = ACTIONS(4789), - [anon_sym_PIPE] = ACTIONS(4789), - [anon_sym_COLON_EQ] = ACTIONS(4787), - [anon_sym_LPAREN] = ACTIONS(4787), - [anon_sym_PLUS_EQ] = ACTIONS(4787), - [anon_sym_DASH_EQ] = ACTIONS(4787), - [anon_sym_STAR_EQ] = ACTIONS(4787), - [anon_sym_SLASH_EQ] = ACTIONS(4787), - [anon_sym_PERCENT_EQ] = ACTIONS(4787), - [anon_sym_AMP_EQ] = ACTIONS(4787), - [anon_sym_PIPE_EQ] = ACTIONS(4787), - [anon_sym_CARET_EQ] = ACTIONS(4787), - [anon_sym_LT_LT_EQ] = ACTIONS(4787), - [anon_sym_GT_GT_EQ] = ACTIONS(4787), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4787), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4787), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4787), - [anon_sym_if] = ACTIONS(4787), - [anon_sym_SEMI] = ACTIONS(4787), - [anon_sym_else] = ACTIONS(4787), - [anon_sym_when] = ACTIONS(4787), - [anon_sym_in] = ACTIONS(4787), - [anon_sym_case] = ACTIONS(4787), - [anon_sym_QMARK] = ACTIONS(4787), - [anon_sym_PLUS] = ACTIONS(4789), - [anon_sym_DASH] = ACTIONS(4789), - [anon_sym_TILDE] = ACTIONS(4789), - [anon_sym_AMP] = ACTIONS(4789), - [anon_sym_PIPE_PIPE] = ACTIONS(4789), - [anon_sym_or_else] = ACTIONS(4787), - [anon_sym_AMP_AMP] = ACTIONS(4789), - [anon_sym_GT] = ACTIONS(4789), - [anon_sym_GT_EQ] = ACTIONS(4787), - [anon_sym_LT_EQ] = ACTIONS(4787), - [anon_sym_LT] = ACTIONS(4789), - [anon_sym_EQ_EQ] = ACTIONS(4787), - [anon_sym_BANG_EQ] = ACTIONS(4787), - [anon_sym_TILDE_EQ] = ACTIONS(4787), - [anon_sym_AMP_TILDE] = ACTIONS(4789), - [anon_sym_LT_LT] = ACTIONS(4789), - [anon_sym_GT_GT] = ACTIONS(4789), - [anon_sym_STAR] = ACTIONS(4789), - [anon_sym_SLASH] = ACTIONS(4789), - [anon_sym_PERCENT] = ACTIONS(4789), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4787), - [anon_sym_DOT] = ACTIONS(4789), - [anon_sym_LBRACK] = ACTIONS(4787), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4787), - [anon_sym_DOT_DOT_LT] = ACTIONS(4787), - [anon_sym_not_in] = ACTIONS(4787), - [anon_sym_or_return] = ACTIONS(4787), - [anon_sym_or_continue] = ACTIONS(4787), - [anon_sym_or_break] = ACTIONS(4787), - [anon_sym_CARET] = ACTIONS(4789), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4787), + [sym_expression] = STATE(4111), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1728] = { - [sym_expression] = STATE(6113), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4969), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1729] = { - [sym_expression] = STATE(6554), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5931), + [sym_unary_expression] = STATE(5931), + [sym_binary_expression] = STATE(5931), + [sym_ternary_expression] = STATE(5931), + [sym_call_expression] = STATE(4799), + [sym_selector_call_expression] = STATE(5931), + [sym_member_expression] = STATE(5931), + [sym_index_expression] = STATE(5931), + [sym_slice_expression] = STATE(5931), + [sym_range_expression] = STATE(5931), + [sym_cast_expression] = STATE(5931), + [sym_in_expression] = STATE(5931), + [sym_variadic_expression] = STATE(5931), + [sym_parenthesized_expression] = STATE(5931), + [sym_or_return_expression] = STATE(5931), + [sym_or_continue_expression] = STATE(5931), + [sym_or_break_expression] = STATE(5931), + [sym_address] = STATE(5931), + [sym_map_type] = STATE(5931), + [sym_matrix_type] = STATE(5931), + [sym_distinct_type] = STATE(5931), + [sym_literal] = STATE(5931), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6351), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6353), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1730] = { - [sym_expression] = STATE(6106), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6165), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1731] = { - [sym_expression] = STATE(5969), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4117), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1732] = { - [sym_expression] = STATE(6052), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6154), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [1733] = { - [sym_expression] = STATE(6103), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4124), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1734] = { - [sym_expression] = STATE(6126), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4128), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1735] = { - [ts_builtin_sym_end] = ACTIONS(4795), - [anon_sym_LBRACE] = ACTIONS(4795), - [anon_sym_RBRACE] = ACTIONS(4795), - [anon_sym_COMMA] = ACTIONS(4795), - [anon_sym_COLON_COLON] = ACTIONS(4795), - [anon_sym_DASH_GT] = ACTIONS(4795), - [anon_sym_EQ] = ACTIONS(4797), - [anon_sym_COLON] = ACTIONS(4797), - [anon_sym_PIPE] = ACTIONS(4797), - [anon_sym_COLON_EQ] = ACTIONS(4795), - [anon_sym_LPAREN] = ACTIONS(4795), - [anon_sym_PLUS_EQ] = ACTIONS(4795), - [anon_sym_DASH_EQ] = ACTIONS(4795), - [anon_sym_STAR_EQ] = ACTIONS(4795), - [anon_sym_SLASH_EQ] = ACTIONS(4795), - [anon_sym_PERCENT_EQ] = ACTIONS(4795), - [anon_sym_AMP_EQ] = ACTIONS(4795), - [anon_sym_PIPE_EQ] = ACTIONS(4795), - [anon_sym_CARET_EQ] = ACTIONS(4795), - [anon_sym_LT_LT_EQ] = ACTIONS(4795), - [anon_sym_GT_GT_EQ] = ACTIONS(4795), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4795), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4795), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4795), - [anon_sym_if] = ACTIONS(4795), - [anon_sym_SEMI] = ACTIONS(4795), - [anon_sym_else] = ACTIONS(4795), - [anon_sym_when] = ACTIONS(4795), - [anon_sym_in] = ACTIONS(4795), - [anon_sym_case] = ACTIONS(4795), - [anon_sym_QMARK] = ACTIONS(4795), - [anon_sym_PLUS] = ACTIONS(4797), - [anon_sym_DASH] = ACTIONS(4797), - [anon_sym_TILDE] = ACTIONS(4797), - [anon_sym_AMP] = ACTIONS(4797), - [anon_sym_PIPE_PIPE] = ACTIONS(4797), - [anon_sym_or_else] = ACTIONS(4795), - [anon_sym_AMP_AMP] = ACTIONS(4797), - [anon_sym_GT] = ACTIONS(4797), - [anon_sym_GT_EQ] = ACTIONS(4795), - [anon_sym_LT_EQ] = ACTIONS(4795), - [anon_sym_LT] = ACTIONS(4797), - [anon_sym_EQ_EQ] = ACTIONS(4795), - [anon_sym_BANG_EQ] = ACTIONS(4795), - [anon_sym_TILDE_EQ] = ACTIONS(4795), - [anon_sym_AMP_TILDE] = ACTIONS(4797), - [anon_sym_LT_LT] = ACTIONS(4797), - [anon_sym_GT_GT] = ACTIONS(4797), - [anon_sym_STAR] = ACTIONS(4797), - [anon_sym_SLASH] = ACTIONS(4797), - [anon_sym_PERCENT] = ACTIONS(4797), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4795), - [anon_sym_DOT] = ACTIONS(4797), - [anon_sym_LBRACK] = ACTIONS(4795), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4795), - [anon_sym_DOT_DOT_LT] = ACTIONS(4795), - [anon_sym_not_in] = ACTIONS(4795), - [anon_sym_or_return] = ACTIONS(4795), - [anon_sym_or_continue] = ACTIONS(4795), - [anon_sym_or_break] = ACTIONS(4795), - [anon_sym_CARET] = ACTIONS(4797), + [sym_expression] = STATE(6230), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4795), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1736] = { - [sym_expression] = STATE(6556), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4974), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1737] = { - [sym_expression] = STATE(6559), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1738] = { - [sym_expression] = STATE(2848), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1739] = { - [sym_expression] = STATE(2804), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1740] = { - [sym_expression] = STATE(2850), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1741] = { - [sym_expression] = STATE(2851), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1742] = { - [sym_expression] = STATE(6075), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1743] = { - [sym_expression] = STATE(6535), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1744] = { - [sym_expression] = STATE(6097), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1745] = { - [sym_expression] = STATE(6098), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1746] = { - [sym_expression] = STATE(6119), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1747] = { - [sym_expression] = STATE(6132), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1748] = { - [sym_expression] = STATE(6143), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1749] = { - [ts_builtin_sym_end] = ACTIONS(4803), - [anon_sym_LBRACE] = ACTIONS(4803), - [anon_sym_RBRACE] = ACTIONS(4803), - [anon_sym_COMMA] = ACTIONS(4803), - [anon_sym_COLON_COLON] = ACTIONS(4803), - [anon_sym_DASH_GT] = ACTIONS(4803), - [anon_sym_EQ] = ACTIONS(4805), - [anon_sym_COLON] = ACTIONS(4805), - [anon_sym_PIPE] = ACTIONS(4805), - [anon_sym_COLON_EQ] = ACTIONS(4803), - [anon_sym_LPAREN] = ACTIONS(4803), - [anon_sym_PLUS_EQ] = ACTIONS(4803), - [anon_sym_DASH_EQ] = ACTIONS(4803), - [anon_sym_STAR_EQ] = ACTIONS(4803), - [anon_sym_SLASH_EQ] = ACTIONS(4803), - [anon_sym_PERCENT_EQ] = ACTIONS(4803), - [anon_sym_AMP_EQ] = ACTIONS(4803), - [anon_sym_PIPE_EQ] = ACTIONS(4803), - [anon_sym_CARET_EQ] = ACTIONS(4803), - [anon_sym_LT_LT_EQ] = ACTIONS(4803), - [anon_sym_GT_GT_EQ] = ACTIONS(4803), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4803), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4803), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4803), - [anon_sym_if] = ACTIONS(4803), - [anon_sym_SEMI] = ACTIONS(4803), - [anon_sym_else] = ACTIONS(4803), - [anon_sym_when] = ACTIONS(4803), - [anon_sym_in] = ACTIONS(4803), - [anon_sym_case] = ACTIONS(4803), - [anon_sym_QMARK] = ACTIONS(4803), - [anon_sym_PLUS] = ACTIONS(4805), - [anon_sym_DASH] = ACTIONS(4805), - [anon_sym_TILDE] = ACTIONS(4805), - [anon_sym_AMP] = ACTIONS(4805), - [anon_sym_PIPE_PIPE] = ACTIONS(4805), - [anon_sym_or_else] = ACTIONS(4803), - [anon_sym_AMP_AMP] = ACTIONS(4805), - [anon_sym_GT] = ACTIONS(4805), - [anon_sym_GT_EQ] = ACTIONS(4803), - [anon_sym_LT_EQ] = ACTIONS(4803), - [anon_sym_LT] = ACTIONS(4805), - [anon_sym_EQ_EQ] = ACTIONS(4803), - [anon_sym_BANG_EQ] = ACTIONS(4803), - [anon_sym_TILDE_EQ] = ACTIONS(4803), - [anon_sym_AMP_TILDE] = ACTIONS(4805), - [anon_sym_LT_LT] = ACTIONS(4805), - [anon_sym_GT_GT] = ACTIONS(4805), - [anon_sym_STAR] = ACTIONS(4805), - [anon_sym_SLASH] = ACTIONS(4805), - [anon_sym_PERCENT] = ACTIONS(4805), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4803), - [anon_sym_DOT] = ACTIONS(4805), - [anon_sym_LBRACK] = ACTIONS(4803), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4803), - [anon_sym_DOT_DOT_LT] = ACTIONS(4803), - [anon_sym_not_in] = ACTIONS(4803), - [anon_sym_or_return] = ACTIONS(4803), - [anon_sym_or_continue] = ACTIONS(4803), - [anon_sym_or_break] = ACTIONS(4803), - [anon_sym_CARET] = ACTIONS(4805), + [sym_expression] = STATE(5874), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4803), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1750] = { - [sym_expression] = STATE(6600), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1751] = { - [sym_expression] = STATE(6601), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1752] = { - [sym_expression] = STATE(2955), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1753] = { - [sym_expression] = STATE(2886), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1754] = { - [sym_expression] = STATE(2888), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1755] = { - [sym_expression] = STATE(2889), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1756] = { - [sym_expression] = STATE(2890), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1757] = { - [sym_expression] = STATE(2891), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1758] = { - [sym_expression] = STATE(6120), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1759] = { - [sym_expression] = STATE(6223), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1760] = { - [sym_expression] = STATE(6142), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1761] = { - [sym_expression] = STATE(6049), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1762] = { - [sym_expression] = STATE(5970), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1763] = { - [sym_expression] = STATE(5975), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1764] = { - [sym_expression] = STATE(5977), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1765] = { - [sym_expression] = STATE(5982), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1766] = { - [sym_expression] = STATE(6421), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1767] = { - [sym_expression] = STATE(6422), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1768] = { - [sym_expression] = STATE(2892), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1769] = { - [sym_expression] = STATE(2893), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1770] = { - [sym_expression] = STATE(2894), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1771] = { - [sym_expression] = STATE(2895), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1772] = { - [sym_expression] = STATE(2896), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1773] = { - [sym_expression] = STATE(2897), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), - [sym_block_comment] = ACTIONS(3), - }, - [1774] = { - [sym_expression] = STATE(6029), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1775] = { - [sym_expression] = STATE(6466), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1776] = { - [sym_expression] = STATE(5967), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1777] = { - [sym_expression] = STATE(6048), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1778] = { - [sym_expression] = STATE(6062), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1779] = { - [sym_expression] = STATE(6070), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1780] = { - [sym_expression] = STATE(6074), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1738] = { + [sym_expression] = STATE(5957), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, - [1781] = { - [ts_builtin_sym_end] = ACTIONS(4807), - [anon_sym_LBRACE] = ACTIONS(4807), - [anon_sym_RBRACE] = ACTIONS(4807), - [anon_sym_COMMA] = ACTIONS(4807), - [anon_sym_COLON_COLON] = ACTIONS(4807), - [anon_sym_DASH_GT] = ACTIONS(4807), - [anon_sym_EQ] = ACTIONS(4809), - [anon_sym_COLON] = ACTIONS(4809), - [anon_sym_PIPE] = ACTIONS(4809), - [anon_sym_COLON_EQ] = ACTIONS(4807), - [anon_sym_LPAREN] = ACTIONS(4807), - [anon_sym_PLUS_EQ] = ACTIONS(4807), - [anon_sym_DASH_EQ] = ACTIONS(4807), - [anon_sym_STAR_EQ] = ACTIONS(4807), - [anon_sym_SLASH_EQ] = ACTIONS(4807), - [anon_sym_PERCENT_EQ] = ACTIONS(4807), - [anon_sym_AMP_EQ] = ACTIONS(4807), - [anon_sym_PIPE_EQ] = ACTIONS(4807), - [anon_sym_CARET_EQ] = ACTIONS(4807), - [anon_sym_LT_LT_EQ] = ACTIONS(4807), - [anon_sym_GT_GT_EQ] = ACTIONS(4807), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4807), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4807), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4807), - [anon_sym_if] = ACTIONS(4807), - [anon_sym_SEMI] = ACTIONS(4807), - [anon_sym_else] = ACTIONS(4807), - [anon_sym_when] = ACTIONS(4807), - [anon_sym_in] = ACTIONS(4807), - [anon_sym_case] = ACTIONS(4807), - [anon_sym_QMARK] = ACTIONS(4807), - [anon_sym_PLUS] = ACTIONS(4809), - [anon_sym_DASH] = ACTIONS(4809), - [anon_sym_TILDE] = ACTIONS(4809), - [anon_sym_AMP] = ACTIONS(4809), - [anon_sym_PIPE_PIPE] = ACTIONS(4809), - [anon_sym_or_else] = ACTIONS(4807), - [anon_sym_AMP_AMP] = ACTIONS(4809), - [anon_sym_GT] = ACTIONS(4809), - [anon_sym_GT_EQ] = ACTIONS(4807), - [anon_sym_LT_EQ] = ACTIONS(4807), - [anon_sym_LT] = ACTIONS(4809), - [anon_sym_EQ_EQ] = ACTIONS(4807), - [anon_sym_BANG_EQ] = ACTIONS(4807), - [anon_sym_TILDE_EQ] = ACTIONS(4807), - [anon_sym_AMP_TILDE] = ACTIONS(4809), - [anon_sym_LT_LT] = ACTIONS(4809), - [anon_sym_GT_GT] = ACTIONS(4809), - [anon_sym_STAR] = ACTIONS(4809), - [anon_sym_SLASH] = ACTIONS(4809), - [anon_sym_PERCENT] = ACTIONS(4809), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4807), - [anon_sym_DOT] = ACTIONS(4809), - [anon_sym_LBRACK] = ACTIONS(4807), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4807), - [anon_sym_DOT_DOT_LT] = ACTIONS(4807), - [anon_sym_not_in] = ACTIONS(4807), - [anon_sym_or_return] = ACTIONS(4807), - [anon_sym_or_continue] = ACTIONS(4807), - [anon_sym_or_break] = ACTIONS(4807), - [anon_sym_CARET] = ACTIONS(4809), + [1739] = { + [sym_expression] = STATE(4130), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4807), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1782] = { - [sym_expression] = STATE(6568), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1740] = { + [sym_expression] = STATE(6490), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1783] = { - [sym_expression] = STATE(6570), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1741] = { + [sym_expression] = STATE(4261), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1784] = { - [sym_expression] = STATE(2898), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [1742] = { + [sym_expression] = STATE(4262), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1785] = { - [sym_expression] = STATE(2899), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [1743] = { + [sym_expression] = STATE(4131), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1786] = { - [ts_builtin_sym_end] = ACTIONS(4811), - [anon_sym_LBRACE] = ACTIONS(4811), - [anon_sym_RBRACE] = ACTIONS(4811), - [anon_sym_COMMA] = ACTIONS(4811), - [anon_sym_COLON_COLON] = ACTIONS(4811), - [anon_sym_DASH_GT] = ACTIONS(4811), - [anon_sym_EQ] = ACTIONS(4813), - [anon_sym_COLON] = ACTIONS(4813), - [anon_sym_PIPE] = ACTIONS(4813), - [anon_sym_COLON_EQ] = ACTIONS(4811), - [anon_sym_LPAREN] = ACTIONS(4811), - [anon_sym_PLUS_EQ] = ACTIONS(4811), - [anon_sym_DASH_EQ] = ACTIONS(4811), - [anon_sym_STAR_EQ] = ACTIONS(4811), - [anon_sym_SLASH_EQ] = ACTIONS(4811), - [anon_sym_PERCENT_EQ] = ACTIONS(4811), - [anon_sym_AMP_EQ] = ACTIONS(4811), - [anon_sym_PIPE_EQ] = ACTIONS(4811), - [anon_sym_CARET_EQ] = ACTIONS(4811), - [anon_sym_LT_LT_EQ] = ACTIONS(4811), - [anon_sym_GT_GT_EQ] = ACTIONS(4811), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4811), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4811), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4811), - [anon_sym_if] = ACTIONS(4811), - [anon_sym_SEMI] = ACTIONS(4811), - [anon_sym_else] = ACTIONS(4811), - [anon_sym_when] = ACTIONS(4811), - [anon_sym_in] = ACTIONS(4811), - [anon_sym_case] = ACTIONS(4811), - [anon_sym_QMARK] = ACTIONS(4811), - [anon_sym_PLUS] = ACTIONS(4813), - [anon_sym_DASH] = ACTIONS(4813), - [anon_sym_TILDE] = ACTIONS(4813), - [anon_sym_AMP] = ACTIONS(4813), - [anon_sym_PIPE_PIPE] = ACTIONS(4813), - [anon_sym_or_else] = ACTIONS(4811), - [anon_sym_AMP_AMP] = ACTIONS(4813), - [anon_sym_GT] = ACTIONS(4813), - [anon_sym_GT_EQ] = ACTIONS(4811), - [anon_sym_LT_EQ] = ACTIONS(4811), - [anon_sym_LT] = ACTIONS(4813), - [anon_sym_EQ_EQ] = ACTIONS(4811), - [anon_sym_BANG_EQ] = ACTIONS(4811), - [anon_sym_TILDE_EQ] = ACTIONS(4811), - [anon_sym_AMP_TILDE] = ACTIONS(4813), - [anon_sym_LT_LT] = ACTIONS(4813), - [anon_sym_GT_GT] = ACTIONS(4813), - [anon_sym_STAR] = ACTIONS(4813), - [anon_sym_SLASH] = ACTIONS(4813), - [anon_sym_PERCENT] = ACTIONS(4813), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4811), - [anon_sym_DOT] = ACTIONS(4813), - [anon_sym_LBRACK] = ACTIONS(4811), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4811), - [anon_sym_DOT_DOT_LT] = ACTIONS(4811), - [anon_sym_not_in] = ACTIONS(4811), - [anon_sym_or_return] = ACTIONS(4811), - [anon_sym_or_continue] = ACTIONS(4811), - [anon_sym_or_break] = ACTIONS(4811), - [anon_sym_CARET] = ACTIONS(4813), + [1744] = { + [sym_expression] = STATE(4132), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4811), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1787] = { - [sym_expression] = STATE(4201), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [1745] = { + [sym_expression] = STATE(4137), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_QMARK] = ACTIONS(671), [anon_sym_PLUS] = ACTIONS(29), [anon_sym_DASH] = ACTIONS(31), [anon_sym_TILDE] = ACTIONS(29), @@ -158712,921 +156018,1122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1788] = { - [sym_expression] = STATE(2910), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [1746] = { + [ts_builtin_sym_end] = ACTIONS(4681), + [anon_sym_LBRACE] = ACTIONS(6355), + [anon_sym_RBRACE] = ACTIONS(4681), + [anon_sym_COMMA] = ACTIONS(4681), + [anon_sym_COLON_COLON] = ACTIONS(4681), + [anon_sym_DASH_GT] = ACTIONS(4681), + [anon_sym_EQ] = ACTIONS(4683), + [anon_sym_COLON] = ACTIONS(4683), + [anon_sym_PIPE] = ACTIONS(4683), + [anon_sym_COLON_EQ] = ACTIONS(4681), + [anon_sym_LPAREN] = ACTIONS(4681), + [anon_sym_PLUS_EQ] = ACTIONS(4681), + [anon_sym_DASH_EQ] = ACTIONS(4681), + [anon_sym_STAR_EQ] = ACTIONS(4681), + [anon_sym_SLASH_EQ] = ACTIONS(4681), + [anon_sym_PERCENT_EQ] = ACTIONS(4681), + [anon_sym_AMP_EQ] = ACTIONS(4681), + [anon_sym_PIPE_EQ] = ACTIONS(4681), + [anon_sym_CARET_EQ] = ACTIONS(4681), + [anon_sym_LT_LT_EQ] = ACTIONS(4681), + [anon_sym_GT_GT_EQ] = ACTIONS(4681), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4681), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4681), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4681), + [anon_sym_if] = ACTIONS(4681), + [anon_sym_SEMI] = ACTIONS(4681), + [anon_sym_else] = ACTIONS(4681), + [anon_sym_when] = ACTIONS(4681), + [anon_sym_in] = ACTIONS(4681), + [anon_sym_case] = ACTIONS(4681), + [anon_sym_QMARK] = ACTIONS(4681), + [anon_sym_PLUS] = ACTIONS(4683), + [anon_sym_DASH] = ACTIONS(4683), + [anon_sym_TILDE] = ACTIONS(4683), + [anon_sym_AMP] = ACTIONS(4683), + [anon_sym_PIPE_PIPE] = ACTIONS(4683), + [anon_sym_or_else] = ACTIONS(4681), + [anon_sym_AMP_AMP] = ACTIONS(4683), + [anon_sym_GT] = ACTIONS(4683), + [anon_sym_GT_EQ] = ACTIONS(4681), + [anon_sym_LT_EQ] = ACTIONS(4681), + [anon_sym_LT] = ACTIONS(4683), + [anon_sym_EQ_EQ] = ACTIONS(4681), + [anon_sym_BANG_EQ] = ACTIONS(4681), + [anon_sym_TILDE_EQ] = ACTIONS(4681), + [anon_sym_AMP_TILDE] = ACTIONS(4683), + [anon_sym_LT_LT] = ACTIONS(4683), + [anon_sym_GT_GT] = ACTIONS(4683), + [anon_sym_STAR] = ACTIONS(4683), + [anon_sym_SLASH] = ACTIONS(4683), + [anon_sym_PERCENT] = ACTIONS(4683), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4681), + [anon_sym_DOT] = ACTIONS(4683), + [anon_sym_LBRACK] = ACTIONS(4681), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4681), + [anon_sym_DOT_DOT_LT] = ACTIONS(4681), + [anon_sym_not_in] = ACTIONS(4681), + [anon_sym_or_return] = ACTIONS(4681), + [anon_sym_or_continue] = ACTIONS(4681), + [anon_sym_or_break] = ACTIONS(4681), + [anon_sym_CARET] = ACTIONS(4683), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(4681), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1789] = { - [sym_expression] = STATE(2917), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [1747] = { + [sym_block] = STATE(2370), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3418), + [anon_sym_where] = ACTIONS(3418), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_do] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(5949), + [sym_tag] = ACTIONS(3418), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1790] = { - [sym_expression] = STATE(6071), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1748] = { + [sym_block] = STATE(2370), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3418), + [anon_sym_COLON_COLON] = ACTIONS(3418), + [anon_sym_DASH_GT] = ACTIONS(3418), + [anon_sym_where] = ACTIONS(3418), + [anon_sym_EQ] = ACTIONS(3422), + [anon_sym_COLON] = ACTIONS(3422), + [anon_sym_PIPE] = ACTIONS(3422), + [anon_sym_COLON_EQ] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3418), + [anon_sym_PLUS_EQ] = ACTIONS(3418), + [anon_sym_DASH_EQ] = ACTIONS(3418), + [anon_sym_STAR_EQ] = ACTIONS(3418), + [anon_sym_SLASH_EQ] = ACTIONS(3418), + [anon_sym_PERCENT_EQ] = ACTIONS(3418), + [anon_sym_AMP_EQ] = ACTIONS(3418), + [anon_sym_PIPE_EQ] = ACTIONS(3418), + [anon_sym_CARET_EQ] = ACTIONS(3418), + [anon_sym_LT_LT_EQ] = ACTIONS(3418), + [anon_sym_GT_GT_EQ] = ACTIONS(3418), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3418), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_SEMI] = ACTIONS(3418), + [anon_sym_do] = ACTIONS(3418), + [anon_sym_when] = ACTIONS(3418), + [anon_sym_in] = ACTIONS(3418), + [anon_sym_QMARK] = ACTIONS(3418), + [anon_sym_PLUS] = ACTIONS(3422), + [anon_sym_DASH] = ACTIONS(3422), + [anon_sym_TILDE] = ACTIONS(3422), + [anon_sym_AMP] = ACTIONS(3422), + [anon_sym_PIPE_PIPE] = ACTIONS(3422), + [anon_sym_or_else] = ACTIONS(3418), + [anon_sym_AMP_AMP] = ACTIONS(3422), + [anon_sym_GT] = ACTIONS(3422), + [anon_sym_GT_EQ] = ACTIONS(3418), + [anon_sym_LT_EQ] = ACTIONS(3418), + [anon_sym_LT] = ACTIONS(3422), + [anon_sym_EQ_EQ] = ACTIONS(3418), + [anon_sym_BANG_EQ] = ACTIONS(3418), + [anon_sym_TILDE_EQ] = ACTIONS(3418), + [anon_sym_AMP_TILDE] = ACTIONS(3422), + [anon_sym_LT_LT] = ACTIONS(3422), + [anon_sym_GT_GT] = ACTIONS(3422), + [anon_sym_STAR] = ACTIONS(3422), + [anon_sym_SLASH] = ACTIONS(3422), + [anon_sym_PERCENT] = ACTIONS(3422), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3422), + [anon_sym_LBRACK] = ACTIONS(3418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3418), + [anon_sym_DOT_DOT_LT] = ACTIONS(3418), + [anon_sym_not_in] = ACTIONS(3418), + [anon_sym_or_return] = ACTIONS(3418), + [anon_sym_or_continue] = ACTIONS(3418), + [anon_sym_or_break] = ACTIONS(3418), + [anon_sym_CARET] = ACTIONS(3422), + [sym_uninitialized] = ACTIONS(5949), + [sym_tag] = ACTIONS(5951), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1791] = { - [sym_expression] = STATE(6530), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1749] = { + [sym_block] = STATE(2386), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(3436), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_do] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(5975), + [sym_tag] = ACTIONS(3436), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1792] = { - [sym_expression] = STATE(6083), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1750] = { + [sym_block] = STATE(2386), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3436), + [anon_sym_COLON_COLON] = ACTIONS(3436), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_where] = ACTIONS(3436), + [anon_sym_EQ] = ACTIONS(3438), + [anon_sym_COLON] = ACTIONS(3438), + [anon_sym_PIPE] = ACTIONS(3438), + [anon_sym_COLON_EQ] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(3436), + [anon_sym_PLUS_EQ] = ACTIONS(3436), + [anon_sym_DASH_EQ] = ACTIONS(3436), + [anon_sym_STAR_EQ] = ACTIONS(3436), + [anon_sym_SLASH_EQ] = ACTIONS(3436), + [anon_sym_PERCENT_EQ] = ACTIONS(3436), + [anon_sym_AMP_EQ] = ACTIONS(3436), + [anon_sym_PIPE_EQ] = ACTIONS(3436), + [anon_sym_CARET_EQ] = ACTIONS(3436), + [anon_sym_LT_LT_EQ] = ACTIONS(3436), + [anon_sym_GT_GT_EQ] = ACTIONS(3436), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3436), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3436), + [anon_sym_if] = ACTIONS(3436), + [anon_sym_SEMI] = ACTIONS(3436), + [anon_sym_do] = ACTIONS(3436), + [anon_sym_when] = ACTIONS(3436), + [anon_sym_in] = ACTIONS(3436), + [anon_sym_QMARK] = ACTIONS(3436), + [anon_sym_PLUS] = ACTIONS(3438), + [anon_sym_DASH] = ACTIONS(3438), + [anon_sym_TILDE] = ACTIONS(3438), + [anon_sym_AMP] = ACTIONS(3438), + [anon_sym_PIPE_PIPE] = ACTIONS(3438), + [anon_sym_or_else] = ACTIONS(3436), + [anon_sym_AMP_AMP] = ACTIONS(3438), + [anon_sym_GT] = ACTIONS(3438), + [anon_sym_GT_EQ] = ACTIONS(3436), + [anon_sym_LT_EQ] = ACTIONS(3436), + [anon_sym_LT] = ACTIONS(3438), + [anon_sym_EQ_EQ] = ACTIONS(3436), + [anon_sym_BANG_EQ] = ACTIONS(3436), + [anon_sym_TILDE_EQ] = ACTIONS(3436), + [anon_sym_AMP_TILDE] = ACTIONS(3438), + [anon_sym_LT_LT] = ACTIONS(3438), + [anon_sym_GT_GT] = ACTIONS(3438), + [anon_sym_STAR] = ACTIONS(3438), + [anon_sym_SLASH] = ACTIONS(3438), + [anon_sym_PERCENT] = ACTIONS(3438), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3436), + [anon_sym_DOT] = ACTIONS(3438), + [anon_sym_LBRACK] = ACTIONS(3436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3436), + [anon_sym_DOT_DOT_LT] = ACTIONS(3436), + [anon_sym_not_in] = ACTIONS(3436), + [anon_sym_or_return] = ACTIONS(3436), + [anon_sym_or_continue] = ACTIONS(3436), + [anon_sym_or_break] = ACTIONS(3436), + [anon_sym_CARET] = ACTIONS(3438), + [sym_uninitialized] = ACTIONS(5975), + [sym_tag] = ACTIONS(6357), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1793] = { - [sym_expression] = STATE(5988), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1751] = { + [sym_expression] = STATE(6052), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(6359), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, - [1794] = { - [sym_expression] = STATE(6096), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1752] = { + [sym_expression] = STATE(6467), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1795] = { - [sym_expression] = STATE(6060), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1753] = { + [sym_block] = STATE(2214), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3428), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_do] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(5979), + [sym_tag] = ACTIONS(3428), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1796] = { - [sym_expression] = STATE(6085), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1754] = { + [sym_block] = STATE(2214), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3428), + [anon_sym_COLON_COLON] = ACTIONS(3428), + [anon_sym_DASH_GT] = ACTIONS(3428), + [anon_sym_where] = ACTIONS(3428), + [anon_sym_EQ] = ACTIONS(3430), + [anon_sym_COLON] = ACTIONS(3430), + [anon_sym_PIPE] = ACTIONS(3430), + [anon_sym_COLON_EQ] = ACTIONS(3428), + [anon_sym_LPAREN] = ACTIONS(3428), + [anon_sym_PLUS_EQ] = ACTIONS(3428), + [anon_sym_DASH_EQ] = ACTIONS(3428), + [anon_sym_STAR_EQ] = ACTIONS(3428), + [anon_sym_SLASH_EQ] = ACTIONS(3428), + [anon_sym_PERCENT_EQ] = ACTIONS(3428), + [anon_sym_AMP_EQ] = ACTIONS(3428), + [anon_sym_PIPE_EQ] = ACTIONS(3428), + [anon_sym_CARET_EQ] = ACTIONS(3428), + [anon_sym_LT_LT_EQ] = ACTIONS(3428), + [anon_sym_GT_GT_EQ] = ACTIONS(3428), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3428), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3428), + [anon_sym_if] = ACTIONS(3428), + [anon_sym_SEMI] = ACTIONS(3428), + [anon_sym_do] = ACTIONS(3428), + [anon_sym_when] = ACTIONS(3428), + [anon_sym_in] = ACTIONS(3428), + [anon_sym_QMARK] = ACTIONS(3428), + [anon_sym_PLUS] = ACTIONS(3430), + [anon_sym_DASH] = ACTIONS(3430), + [anon_sym_TILDE] = ACTIONS(3430), + [anon_sym_AMP] = ACTIONS(3430), + [anon_sym_PIPE_PIPE] = ACTIONS(3430), + [anon_sym_or_else] = ACTIONS(3428), + [anon_sym_AMP_AMP] = ACTIONS(3430), + [anon_sym_GT] = ACTIONS(3430), + [anon_sym_GT_EQ] = ACTIONS(3428), + [anon_sym_LT_EQ] = ACTIONS(3428), + [anon_sym_LT] = ACTIONS(3430), + [anon_sym_EQ_EQ] = ACTIONS(3428), + [anon_sym_BANG_EQ] = ACTIONS(3428), + [anon_sym_TILDE_EQ] = ACTIONS(3428), + [anon_sym_AMP_TILDE] = ACTIONS(3430), + [anon_sym_LT_LT] = ACTIONS(3430), + [anon_sym_GT_GT] = ACTIONS(3430), + [anon_sym_STAR] = ACTIONS(3430), + [anon_sym_SLASH] = ACTIONS(3430), + [anon_sym_PERCENT] = ACTIONS(3430), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3428), + [anon_sym_DOT] = ACTIONS(3430), + [anon_sym_LBRACK] = ACTIONS(3428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3428), + [anon_sym_DOT_DOT_LT] = ACTIONS(3428), + [anon_sym_not_in] = ACTIONS(3428), + [anon_sym_or_return] = ACTIONS(3428), + [anon_sym_or_continue] = ACTIONS(3428), + [anon_sym_or_break] = ACTIONS(3428), + [anon_sym_CARET] = ACTIONS(3430), + [sym_uninitialized] = ACTIONS(5979), + [sym_tag] = ACTIONS(5993), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1797] = { - [sym_expression] = STATE(6201), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1755] = { + [sym_block] = STATE(2399), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3378), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_do] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(5995), + [sym_tag] = ACTIONS(6021), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1798] = { - [sym_expression] = STATE(6379), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1756] = { + [sym_block] = STATE(2399), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_COLON_COLON] = ACTIONS(3378), + [anon_sym_DASH_GT] = ACTIONS(3378), + [anon_sym_where] = ACTIONS(3378), + [anon_sym_EQ] = ACTIONS(3384), + [anon_sym_COLON] = ACTIONS(3384), + [anon_sym_PIPE] = ACTIONS(3384), + [anon_sym_COLON_EQ] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_AMP_EQ] = ACTIONS(3378), + [anon_sym_PIPE_EQ] = ACTIONS(3378), + [anon_sym_CARET_EQ] = ACTIONS(3378), + [anon_sym_LT_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_GT_EQ] = ACTIONS(3378), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3378), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3378), + [anon_sym_if] = ACTIONS(3378), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_do] = ACTIONS(3378), + [anon_sym_when] = ACTIONS(3378), + [anon_sym_in] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3384), + [anon_sym_DASH] = ACTIONS(3384), + [anon_sym_TILDE] = ACTIONS(3384), + [anon_sym_AMP] = ACTIONS(3384), + [anon_sym_PIPE_PIPE] = ACTIONS(3384), + [anon_sym_or_else] = ACTIONS(3378), + [anon_sym_AMP_AMP] = ACTIONS(3384), + [anon_sym_GT] = ACTIONS(3384), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3384), + [anon_sym_EQ_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3378), + [anon_sym_TILDE_EQ] = ACTIONS(3378), + [anon_sym_AMP_TILDE] = ACTIONS(3384), + [anon_sym_LT_LT] = ACTIONS(3384), + [anon_sym_GT_GT] = ACTIONS(3384), + [anon_sym_STAR] = ACTIONS(3384), + [anon_sym_SLASH] = ACTIONS(3384), + [anon_sym_PERCENT] = ACTIONS(3384), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3378), + [anon_sym_DOT] = ACTIONS(3384), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_not_in] = ACTIONS(3378), + [anon_sym_or_return] = ACTIONS(3378), + [anon_sym_or_continue] = ACTIONS(3378), + [anon_sym_or_break] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3384), + [sym_uninitialized] = ACTIONS(5995), + [sym_tag] = ACTIONS(3378), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1799] = { - [sym_expression] = STATE(6610), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1757] = { + [sym_block] = STATE(2403), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_where] = ACTIONS(3396), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_do] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(6023), + [sym_tag] = ACTIONS(6025), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1800] = { - [sym_expression] = STATE(2918), - [sym__expression_no_tag] = STATE(2954), - [sym_unary_expression] = STATE(2954), - [sym_binary_expression] = STATE(2954), - [sym_ternary_expression] = STATE(2954), - [sym_call_expression] = STATE(2954), - [sym_selector_call_expression] = STATE(2954), - [sym_member_expression] = STATE(2954), - [sym_index_expression] = STATE(2954), - [sym_slice_expression] = STATE(2954), - [sym_range_expression] = STATE(2954), - [sym_cast_expression] = STATE(2954), - [sym_in_expression] = STATE(2954), - [sym_variadic_expression] = STATE(2954), - [sym_parenthesized_expression] = STATE(2954), - [sym_or_return_expression] = STATE(2954), - [sym_or_continue_expression] = STATE(2954), - [sym_or_break_expression] = STATE(2954), - [sym_address] = STATE(2954), - [sym_map_type] = STATE(2954), - [sym_matrix_type] = STATE(2954), - [sym_distinct_type] = STATE(2954), - [sym_literal] = STATE(2954), - [sym_struct] = STATE(2844), - [sym_map] = STATE(2836), - [sym_bit_set] = STATE(2836), - [sym_matrix] = STATE(2836), - [sym_string] = STATE(2836), - [sym__string_literal] = STATE(2845), - [sym__raw_string_literal] = STATE(2845), - [sym_character] = STATE(2836), - [sym_boolean] = STATE(2836), - [sym_field_identifier] = STATE(8789), - [sym_identifier] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(307), - [anon_sym_LPAREN] = ACTIONS(339), - [anon_sym_QMARK] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(309), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3296), - [anon_sym_DOT] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_cast] = ACTIONS(311), - [anon_sym_transmute] = ACTIONS(311), - [anon_sym_auto_cast] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(3298), - [anon_sym_map] = ACTIONS(317), - [anon_sym_bit_set] = ACTIONS(319), - [anon_sym_matrix] = ACTIONS(321), - [anon_sym_distinct] = ACTIONS(323), - [sym_number] = ACTIONS(325), - [anon_sym_DQUOTE] = ACTIONS(327), - [anon_sym_BQUOTE] = ACTIONS(329), - [anon_sym_SQUOTE] = ACTIONS(331), - [anon_sym_true] = ACTIONS(333), - [anon_sym_false] = ACTIONS(333), - [sym_nil] = ACTIONS(335), - [sym_uninitialized] = ACTIONS(325), - [sym_tag] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(325), + [1758] = { + [sym_block] = STATE(2403), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(3396), + [anon_sym_COLON_COLON] = ACTIONS(3396), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_where] = ACTIONS(3396), + [anon_sym_EQ] = ACTIONS(3398), + [anon_sym_COLON] = ACTIONS(3398), + [anon_sym_PIPE] = ACTIONS(3398), + [anon_sym_COLON_EQ] = ACTIONS(3396), + [anon_sym_LPAREN] = ACTIONS(3396), + [anon_sym_PLUS_EQ] = ACTIONS(3396), + [anon_sym_DASH_EQ] = ACTIONS(3396), + [anon_sym_STAR_EQ] = ACTIONS(3396), + [anon_sym_SLASH_EQ] = ACTIONS(3396), + [anon_sym_PERCENT_EQ] = ACTIONS(3396), + [anon_sym_AMP_EQ] = ACTIONS(3396), + [anon_sym_PIPE_EQ] = ACTIONS(3396), + [anon_sym_CARET_EQ] = ACTIONS(3396), + [anon_sym_LT_LT_EQ] = ACTIONS(3396), + [anon_sym_GT_GT_EQ] = ACTIONS(3396), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3396), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3396), + [anon_sym_if] = ACTIONS(3396), + [anon_sym_SEMI] = ACTIONS(3396), + [anon_sym_do] = ACTIONS(3396), + [anon_sym_when] = ACTIONS(3396), + [anon_sym_in] = ACTIONS(3396), + [anon_sym_QMARK] = ACTIONS(3396), + [anon_sym_PLUS] = ACTIONS(3398), + [anon_sym_DASH] = ACTIONS(3398), + [anon_sym_TILDE] = ACTIONS(3398), + [anon_sym_AMP] = ACTIONS(3398), + [anon_sym_PIPE_PIPE] = ACTIONS(3398), + [anon_sym_or_else] = ACTIONS(3396), + [anon_sym_AMP_AMP] = ACTIONS(3398), + [anon_sym_GT] = ACTIONS(3398), + [anon_sym_GT_EQ] = ACTIONS(3396), + [anon_sym_LT_EQ] = ACTIONS(3396), + [anon_sym_LT] = ACTIONS(3398), + [anon_sym_EQ_EQ] = ACTIONS(3396), + [anon_sym_BANG_EQ] = ACTIONS(3396), + [anon_sym_TILDE_EQ] = ACTIONS(3396), + [anon_sym_AMP_TILDE] = ACTIONS(3398), + [anon_sym_LT_LT] = ACTIONS(3398), + [anon_sym_GT_GT] = ACTIONS(3398), + [anon_sym_STAR] = ACTIONS(3398), + [anon_sym_SLASH] = ACTIONS(3398), + [anon_sym_PERCENT] = ACTIONS(3398), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3396), + [anon_sym_DOT] = ACTIONS(3398), + [anon_sym_LBRACK] = ACTIONS(3396), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3396), + [anon_sym_DOT_DOT_LT] = ACTIONS(3396), + [anon_sym_not_in] = ACTIONS(3396), + [anon_sym_or_return] = ACTIONS(3396), + [anon_sym_or_continue] = ACTIONS(3396), + [anon_sym_or_break] = ACTIONS(3396), + [anon_sym_CARET] = ACTIONS(3398), + [sym_uninitialized] = ACTIONS(6023), + [sym_tag] = ACTIONS(3396), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [1801] = { - [sym_expression] = STATE(4205), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [1759] = { + [sym_block] = STATE(2406), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(4358), + [anon_sym_COLON_COLON] = ACTIONS(4358), + [anon_sym_DASH_GT] = ACTIONS(4358), + [anon_sym_where] = ACTIONS(4358), + [anon_sym_EQ] = ACTIONS(4360), + [anon_sym_COLON] = ACTIONS(4360), + [anon_sym_PIPE] = ACTIONS(4360), + [anon_sym_COLON_EQ] = ACTIONS(4358), + [anon_sym_LPAREN] = ACTIONS(4358), + [anon_sym_PLUS_EQ] = ACTIONS(4358), + [anon_sym_DASH_EQ] = ACTIONS(4358), + [anon_sym_STAR_EQ] = ACTIONS(4358), + [anon_sym_SLASH_EQ] = ACTIONS(4358), + [anon_sym_PERCENT_EQ] = ACTIONS(4358), + [anon_sym_AMP_EQ] = ACTIONS(4358), + [anon_sym_PIPE_EQ] = ACTIONS(4358), + [anon_sym_CARET_EQ] = ACTIONS(4358), + [anon_sym_LT_LT_EQ] = ACTIONS(4358), + [anon_sym_GT_GT_EQ] = ACTIONS(4358), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4358), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4358), + [anon_sym_if] = ACTIONS(4358), + [anon_sym_SEMI] = ACTIONS(4358), + [anon_sym_do] = ACTIONS(4358), + [anon_sym_when] = ACTIONS(4358), + [anon_sym_in] = ACTIONS(4358), + [anon_sym_QMARK] = ACTIONS(4358), + [anon_sym_PLUS] = ACTIONS(4360), + [anon_sym_DASH] = ACTIONS(4360), + [anon_sym_TILDE] = ACTIONS(4360), + [anon_sym_AMP] = ACTIONS(4360), + [anon_sym_PIPE_PIPE] = ACTIONS(4360), + [anon_sym_or_else] = ACTIONS(4358), + [anon_sym_AMP_AMP] = ACTIONS(4360), + [anon_sym_GT] = ACTIONS(4360), + [anon_sym_GT_EQ] = ACTIONS(4358), + [anon_sym_LT_EQ] = ACTIONS(4358), + [anon_sym_LT] = ACTIONS(4360), + [anon_sym_EQ_EQ] = ACTIONS(4358), + [anon_sym_BANG_EQ] = ACTIONS(4358), + [anon_sym_TILDE_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE] = ACTIONS(4360), + [anon_sym_LT_LT] = ACTIONS(4360), + [anon_sym_GT_GT] = ACTIONS(4360), + [anon_sym_STAR] = ACTIONS(4360), + [anon_sym_SLASH] = ACTIONS(4360), + [anon_sym_PERCENT] = ACTIONS(4360), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4358), + [anon_sym_DOT] = ACTIONS(4360), + [anon_sym_LBRACK] = ACTIONS(4358), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4358), + [anon_sym_DOT_DOT_LT] = ACTIONS(4358), + [anon_sym_not_in] = ACTIONS(4358), + [anon_sym_or_return] = ACTIONS(4358), + [anon_sym_or_continue] = ACTIONS(4358), + [anon_sym_or_break] = ACTIONS(4358), + [anon_sym_CARET] = ACTIONS(4360), + [sym_uninitialized] = ACTIONS(6361), + [sym_tag] = ACTIONS(4358), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1760] = { + [sym_block] = STATE(2406), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(4358), + [anon_sym_COLON_COLON] = ACTIONS(4358), + [anon_sym_DASH_GT] = ACTIONS(4358), + [anon_sym_where] = ACTIONS(4358), + [anon_sym_EQ] = ACTIONS(4360), + [anon_sym_COLON] = ACTIONS(4360), + [anon_sym_PIPE] = ACTIONS(4360), + [anon_sym_COLON_EQ] = ACTIONS(4358), + [anon_sym_LPAREN] = ACTIONS(4358), + [anon_sym_PLUS_EQ] = ACTIONS(4358), + [anon_sym_DASH_EQ] = ACTIONS(4358), + [anon_sym_STAR_EQ] = ACTIONS(4358), + [anon_sym_SLASH_EQ] = ACTIONS(4358), + [anon_sym_PERCENT_EQ] = ACTIONS(4358), + [anon_sym_AMP_EQ] = ACTIONS(4358), + [anon_sym_PIPE_EQ] = ACTIONS(4358), + [anon_sym_CARET_EQ] = ACTIONS(4358), + [anon_sym_LT_LT_EQ] = ACTIONS(4358), + [anon_sym_GT_GT_EQ] = ACTIONS(4358), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4358), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4358), + [anon_sym_if] = ACTIONS(4358), + [anon_sym_SEMI] = ACTIONS(4358), + [anon_sym_do] = ACTIONS(4358), + [anon_sym_when] = ACTIONS(4358), + [anon_sym_in] = ACTIONS(4358), + [anon_sym_QMARK] = ACTIONS(4358), + [anon_sym_PLUS] = ACTIONS(4360), + [anon_sym_DASH] = ACTIONS(4360), + [anon_sym_TILDE] = ACTIONS(4360), + [anon_sym_AMP] = ACTIONS(4360), + [anon_sym_PIPE_PIPE] = ACTIONS(4360), + [anon_sym_or_else] = ACTIONS(4358), + [anon_sym_AMP_AMP] = ACTIONS(4360), + [anon_sym_GT] = ACTIONS(4360), + [anon_sym_GT_EQ] = ACTIONS(4358), + [anon_sym_LT_EQ] = ACTIONS(4358), + [anon_sym_LT] = ACTIONS(4360), + [anon_sym_EQ_EQ] = ACTIONS(4358), + [anon_sym_BANG_EQ] = ACTIONS(4358), + [anon_sym_TILDE_EQ] = ACTIONS(4358), + [anon_sym_AMP_TILDE] = ACTIONS(4360), + [anon_sym_LT_LT] = ACTIONS(4360), + [anon_sym_GT_GT] = ACTIONS(4360), + [anon_sym_STAR] = ACTIONS(4360), + [anon_sym_SLASH] = ACTIONS(4360), + [anon_sym_PERCENT] = ACTIONS(4360), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4358), + [anon_sym_DOT] = ACTIONS(4360), + [anon_sym_LBRACK] = ACTIONS(4358), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4358), + [anon_sym_DOT_DOT_LT] = ACTIONS(4358), + [anon_sym_not_in] = ACTIONS(4358), + [anon_sym_or_return] = ACTIONS(4358), + [anon_sym_or_continue] = ACTIONS(4358), + [anon_sym_or_break] = ACTIONS(4358), + [anon_sym_CARET] = ACTIONS(4360), + [sym_uninitialized] = ACTIONS(6361), + [sym_tag] = ACTIONS(6363), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1761] = { + [sym_block] = STATE(2410), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(4366), + [anon_sym_COLON_COLON] = ACTIONS(4366), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_where] = ACTIONS(4366), + [anon_sym_EQ] = ACTIONS(4368), + [anon_sym_COLON] = ACTIONS(4368), + [anon_sym_PIPE] = ACTIONS(4368), + [anon_sym_COLON_EQ] = ACTIONS(4366), + [anon_sym_LPAREN] = ACTIONS(4366), + [anon_sym_PLUS_EQ] = ACTIONS(4366), + [anon_sym_DASH_EQ] = ACTIONS(4366), + [anon_sym_STAR_EQ] = ACTIONS(4366), + [anon_sym_SLASH_EQ] = ACTIONS(4366), + [anon_sym_PERCENT_EQ] = ACTIONS(4366), + [anon_sym_AMP_EQ] = ACTIONS(4366), + [anon_sym_PIPE_EQ] = ACTIONS(4366), + [anon_sym_CARET_EQ] = ACTIONS(4366), + [anon_sym_LT_LT_EQ] = ACTIONS(4366), + [anon_sym_GT_GT_EQ] = ACTIONS(4366), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4366), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4366), + [anon_sym_if] = ACTIONS(4366), + [anon_sym_SEMI] = ACTIONS(4366), + [anon_sym_do] = ACTIONS(4366), + [anon_sym_when] = ACTIONS(4366), + [anon_sym_in] = ACTIONS(4366), + [anon_sym_QMARK] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4368), + [anon_sym_DASH] = ACTIONS(4368), + [anon_sym_TILDE] = ACTIONS(4368), + [anon_sym_AMP] = ACTIONS(4368), + [anon_sym_PIPE_PIPE] = ACTIONS(4368), + [anon_sym_or_else] = ACTIONS(4366), + [anon_sym_AMP_AMP] = ACTIONS(4368), + [anon_sym_GT] = ACTIONS(4368), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_LT] = ACTIONS(4368), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_TILDE_EQ] = ACTIONS(4366), + [anon_sym_AMP_TILDE] = ACTIONS(4368), + [anon_sym_LT_LT] = ACTIONS(4368), + [anon_sym_GT_GT] = ACTIONS(4368), + [anon_sym_STAR] = ACTIONS(4368), + [anon_sym_SLASH] = ACTIONS(4368), + [anon_sym_PERCENT] = ACTIONS(4368), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4368), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4366), + [anon_sym_DOT_DOT_LT] = ACTIONS(4366), + [anon_sym_not_in] = ACTIONS(4366), + [anon_sym_or_return] = ACTIONS(4366), + [anon_sym_or_continue] = ACTIONS(4366), + [anon_sym_or_break] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4368), + [sym_uninitialized] = ACTIONS(6365), + [sym_tag] = ACTIONS(4366), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1762] = { + [sym_expression] = STATE(4150), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), + [anon_sym_QMARK] = ACTIONS(671), [anon_sym_PLUS] = ACTIONS(29), [anon_sym_DASH] = ACTIONS(31), [anon_sym_TILDE] = ACTIONS(29), @@ -159650,113 +157157,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [sym_tag] = ACTIONS(669), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1802] = { - [sym_expression] = STATE(6127), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(6389), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [1763] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5972), + [sym_unary_expression] = STATE(5972), + [sym_binary_expression] = STATE(5972), + [sym_ternary_expression] = STATE(5972), + [sym_call_expression] = STATE(2507), + [sym_selector_call_expression] = STATE(5972), + [sym_member_expression] = STATE(5972), + [sym_index_expression] = STATE(5972), + [sym_slice_expression] = STATE(5972), + [sym_range_expression] = STATE(5972), + [sym_cast_expression] = STATE(5972), + [sym_in_expression] = STATE(5972), + [sym_variadic_expression] = STATE(5972), + [sym_parenthesized_expression] = STATE(5972), + [sym_or_return_expression] = STATE(5972), + [sym_or_continue_expression] = STATE(5972), + [sym_or_break_expression] = STATE(5972), + [sym_address] = STATE(5972), + [sym_map_type] = STATE(5972), + [sym_matrix_type] = STATE(5972), + [sym_distinct_type] = STATE(5972), + [sym_literal] = STATE(5972), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6367), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6369), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1803] = { - [sym_expression] = STATE(3325), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1764] = { + [sym_expression] = STATE(3136), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -159771,7 +157278,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -159790,643 +157297,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1804] = { - [sym_expression] = STATE(6025), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1805] = { - [sym_expression] = STATE(6404), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1806] = { - [sym_expression] = STATE(6030), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1807] = { - [sym_expression] = STATE(6139), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1808] = { - [sym_expression] = STATE(6078), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1809] = { - [sym_expression] = STATE(6057), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1810] = { - [ts_builtin_sym_end] = ACTIONS(4815), - [anon_sym_LBRACE] = ACTIONS(4815), - [anon_sym_RBRACE] = ACTIONS(4815), - [anon_sym_COMMA] = ACTIONS(4815), - [anon_sym_COLON_COLON] = ACTIONS(4815), - [anon_sym_DASH_GT] = ACTIONS(4815), - [anon_sym_EQ] = ACTIONS(4817), - [anon_sym_COLON] = ACTIONS(4817), - [anon_sym_PIPE] = ACTIONS(4817), - [anon_sym_COLON_EQ] = ACTIONS(4815), - [anon_sym_LPAREN] = ACTIONS(4815), - [anon_sym_PLUS_EQ] = ACTIONS(4815), - [anon_sym_DASH_EQ] = ACTIONS(4815), - [anon_sym_STAR_EQ] = ACTIONS(4815), - [anon_sym_SLASH_EQ] = ACTIONS(4815), - [anon_sym_PERCENT_EQ] = ACTIONS(4815), - [anon_sym_AMP_EQ] = ACTIONS(4815), - [anon_sym_PIPE_EQ] = ACTIONS(4815), - [anon_sym_CARET_EQ] = ACTIONS(4815), - [anon_sym_LT_LT_EQ] = ACTIONS(4815), - [anon_sym_GT_GT_EQ] = ACTIONS(4815), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4815), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4815), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4815), - [anon_sym_if] = ACTIONS(4815), - [anon_sym_SEMI] = ACTIONS(4815), - [anon_sym_else] = ACTIONS(4815), - [anon_sym_when] = ACTIONS(4815), - [anon_sym_in] = ACTIONS(4815), - [anon_sym_case] = ACTIONS(4815), - [anon_sym_QMARK] = ACTIONS(4815), - [anon_sym_PLUS] = ACTIONS(4817), - [anon_sym_DASH] = ACTIONS(4817), - [anon_sym_TILDE] = ACTIONS(4817), - [anon_sym_AMP] = ACTIONS(4817), - [anon_sym_PIPE_PIPE] = ACTIONS(4817), - [anon_sym_or_else] = ACTIONS(4815), - [anon_sym_AMP_AMP] = ACTIONS(4817), - [anon_sym_GT] = ACTIONS(4817), - [anon_sym_GT_EQ] = ACTIONS(4815), - [anon_sym_LT_EQ] = ACTIONS(4815), - [anon_sym_LT] = ACTIONS(4817), - [anon_sym_EQ_EQ] = ACTIONS(4815), - [anon_sym_BANG_EQ] = ACTIONS(4815), - [anon_sym_TILDE_EQ] = ACTIONS(4815), - [anon_sym_AMP_TILDE] = ACTIONS(4817), - [anon_sym_LT_LT] = ACTIONS(4817), - [anon_sym_GT_GT] = ACTIONS(4817), - [anon_sym_STAR] = ACTIONS(4817), - [anon_sym_SLASH] = ACTIONS(4817), - [anon_sym_PERCENT] = ACTIONS(4817), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4815), - [anon_sym_DOT] = ACTIONS(4817), - [anon_sym_LBRACK] = ACTIONS(4815), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4815), - [anon_sym_DOT_DOT_LT] = ACTIONS(4815), - [anon_sym_not_in] = ACTIONS(4815), - [anon_sym_or_return] = ACTIONS(4815), - [anon_sym_or_continue] = ACTIONS(4815), - [anon_sym_or_break] = ACTIONS(4815), - [anon_sym_CARET] = ACTIONS(4817), + [1765] = { + [sym_expression] = STATE(6192), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4815), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1811] = { - [sym_expression] = STATE(6371), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1812] = { - [sym_expression] = STATE(6375), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1813] = { - [sym_expression] = STATE(3115), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1766] = { + [sym_expression] = STATE(3224), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -160441,7 +157412,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -160460,44 +157431,982 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1814] = { - [sym_expression] = STATE(3333), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1767] = { + [sym_expression] = STATE(2783), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1768] = { + [sym_expression] = STATE(2711), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1769] = { + [sym_expression] = STATE(2786), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1770] = { + [sym_expression] = STATE(2718), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1771] = { + [sym_expression] = STATE(2773), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1772] = { + [sym_expression] = STATE(2792), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1773] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5991), + [sym_unary_expression] = STATE(5991), + [sym_binary_expression] = STATE(5991), + [sym_ternary_expression] = STATE(5991), + [sym_call_expression] = STATE(2700), + [sym_selector_call_expression] = STATE(5991), + [sym_member_expression] = STATE(5991), + [sym_index_expression] = STATE(5991), + [sym_slice_expression] = STATE(5991), + [sym_range_expression] = STATE(5991), + [sym_cast_expression] = STATE(5991), + [sym_in_expression] = STATE(5991), + [sym_variadic_expression] = STATE(5991), + [sym_parenthesized_expression] = STATE(5991), + [sym_or_return_expression] = STATE(5991), + [sym_or_continue_expression] = STATE(5991), + [sym_or_break_expression] = STATE(5991), + [sym_address] = STATE(5991), + [sym_map_type] = STATE(5991), + [sym_matrix_type] = STATE(5991), + [sym_distinct_type] = STATE(5991), + [sym_literal] = STATE(5991), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6371), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6373), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1774] = { + [sym_expression] = STATE(2794), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1775] = { + [sym_expression] = STATE(2795), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1776] = { + [sym_expression] = STATE(2797), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1777] = { + [sym_expression] = STATE(2798), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1778] = { + [sym_expression] = STATE(2799), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1779] = { + [sym_expression] = STATE(2802), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1780] = { + [sym_expression] = STATE(2805), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1781] = { + [sym_expression] = STATE(4773), + [sym__expression_no_tag] = STATE(4717), + [sym_unary_expression] = STATE(4717), + [sym_binary_expression] = STATE(4717), + [sym_ternary_expression] = STATE(4717), + [sym_call_expression] = STATE(4717), + [sym_selector_call_expression] = STATE(4717), + [sym_member_expression] = STATE(4717), + [sym_index_expression] = STATE(4717), + [sym_slice_expression] = STATE(4717), + [sym_range_expression] = STATE(4717), + [sym_cast_expression] = STATE(4717), + [sym_in_expression] = STATE(4717), + [sym_variadic_expression] = STATE(4717), + [sym_parenthesized_expression] = STATE(4717), + [sym_or_return_expression] = STATE(4717), + [sym_or_continue_expression] = STATE(4717), + [sym_or_break_expression] = STATE(4717), + [sym_address] = STATE(4717), + [sym_map_type] = STATE(4717), + [sym_matrix_type] = STATE(4717), + [sym_distinct_type] = STATE(4717), + [sym_literal] = STATE(4717), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_QMARK] = ACTIONS(6375), [anon_sym_PLUS] = ACTIONS(517), [anon_sym_DASH] = ACTIONS(519), [anon_sym_TILDE] = ACTIONS(517), @@ -160508,7 +158417,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -160527,245 +158436,446 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1815] = { - [sym_expression] = STATE(3123), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), - [anon_sym_TILDE] = ACTIONS(517), - [anon_sym_BANG] = ACTIONS(517), - [anon_sym_AMP] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(525), - [anon_sym_transmute] = ACTIONS(525), - [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(531), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(535), - [anon_sym_distinct] = ACTIONS(537), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(539), - [sym_tag] = ACTIONS(551), + [1782] = { + [sym_expression] = STATE(2777), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), + [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [1816] = { - [sym_expression] = STATE(3314), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), - [anon_sym_TILDE] = ACTIONS(517), - [anon_sym_BANG] = ACTIONS(517), - [anon_sym_AMP] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(525), - [anon_sym_transmute] = ACTIONS(525), - [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(531), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(535), - [anon_sym_distinct] = ACTIONS(537), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(539), - [sym_tag] = ACTIONS(551), + [1783] = { + [sym_expression] = STATE(2778), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), + [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [1817] = { - [sym_expression] = STATE(3317), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), - [anon_sym_TILDE] = ACTIONS(517), - [anon_sym_BANG] = ACTIONS(517), - [anon_sym_AMP] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(525), - [anon_sym_transmute] = ACTIONS(525), - [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(531), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(535), - [anon_sym_distinct] = ACTIONS(537), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(539), - [sym_tag] = ACTIONS(551), + [1784] = { + [sym_expression] = STATE(2779), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), + [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [1818] = { - [sym_expression] = STATE(3320), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1785] = { + [sym_expression] = STATE(2702), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1786] = { + [sym_expression] = STATE(2703), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1787] = { + [sym_expression] = STATE(6640), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1788] = { + [sym_expression] = STATE(4436), + [sym__expression_no_tag] = STATE(4717), + [sym_unary_expression] = STATE(4717), + [sym_binary_expression] = STATE(4717), + [sym_ternary_expression] = STATE(4717), + [sym_call_expression] = STATE(4717), + [sym_selector_call_expression] = STATE(4717), + [sym_member_expression] = STATE(4717), + [sym_index_expression] = STATE(4717), + [sym_slice_expression] = STATE(4717), + [sym_range_expression] = STATE(4717), + [sym_cast_expression] = STATE(4717), + [sym_in_expression] = STATE(4717), + [sym_variadic_expression] = STATE(4717), + [sym_parenthesized_expression] = STATE(4717), + [sym_or_return_expression] = STATE(4717), + [sym_or_continue_expression] = STATE(4717), + [sym_or_break_expression] = STATE(4717), + [sym_address] = STATE(4717), + [sym_map_type] = STATE(4717), + [sym_matrix_type] = STATE(4717), + [sym_distinct_type] = STATE(4717), + [sym_literal] = STATE(4717), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_QMARK] = ACTIONS(6375), [anon_sym_PLUS] = ACTIONS(517), [anon_sym_DASH] = ACTIONS(519), [anon_sym_TILDE] = ACTIONS(517), @@ -160776,7 +158886,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -160795,710 +158905,7276 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, + [1789] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5974), + [sym_unary_expression] = STATE(5974), + [sym_binary_expression] = STATE(5974), + [sym_ternary_expression] = STATE(5974), + [sym_call_expression] = STATE(4532), + [sym_selector_call_expression] = STATE(5974), + [sym_member_expression] = STATE(5974), + [sym_index_expression] = STATE(5974), + [sym_slice_expression] = STATE(5974), + [sym_range_expression] = STATE(5974), + [sym_cast_expression] = STATE(5974), + [sym_in_expression] = STATE(5974), + [sym_variadic_expression] = STATE(5974), + [sym_parenthesized_expression] = STATE(5974), + [sym_or_return_expression] = STATE(5974), + [sym_or_continue_expression] = STATE(5974), + [sym_or_break_expression] = STATE(5974), + [sym_address] = STATE(5974), + [sym_map_type] = STATE(5974), + [sym_matrix_type] = STATE(5974), + [sym_distinct_type] = STATE(5974), + [sym_literal] = STATE(5974), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6377), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6379), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1790] = { + [sym_expression] = STATE(3809), + [sym__expression_no_tag] = STATE(3544), + [sym_unary_expression] = STATE(3544), + [sym_binary_expression] = STATE(3544), + [sym_ternary_expression] = STATE(3544), + [sym_call_expression] = STATE(3544), + [sym_selector_call_expression] = STATE(3544), + [sym_member_expression] = STATE(3544), + [sym_index_expression] = STATE(3544), + [sym_slice_expression] = STATE(3544), + [sym_range_expression] = STATE(3544), + [sym_cast_expression] = STATE(3544), + [sym_in_expression] = STATE(3544), + [sym_variadic_expression] = STATE(3544), + [sym_parenthesized_expression] = STATE(3544), + [sym_or_return_expression] = STATE(3544), + [sym_or_continue_expression] = STATE(3544), + [sym_or_break_expression] = STATE(3544), + [sym_address] = STATE(3544), + [sym_map_type] = STATE(3544), + [sym_matrix_type] = STATE(3544), + [sym_distinct_type] = STATE(3544), + [sym_literal] = STATE(3544), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(6381), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(583), + [sym_block_comment] = ACTIONS(3), + }, + [1791] = { + [sym_expression] = STATE(2806), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1792] = { + [sym_expression] = STATE(6173), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1793] = { + [sym_expression] = STATE(4050), + [sym__expression_no_tag] = STATE(3544), + [sym_unary_expression] = STATE(3544), + [sym_binary_expression] = STATE(3544), + [sym_ternary_expression] = STATE(3544), + [sym_call_expression] = STATE(3544), + [sym_selector_call_expression] = STATE(3544), + [sym_member_expression] = STATE(3544), + [sym_index_expression] = STATE(3544), + [sym_slice_expression] = STATE(3544), + [sym_range_expression] = STATE(3544), + [sym_cast_expression] = STATE(3544), + [sym_in_expression] = STATE(3544), + [sym_variadic_expression] = STATE(3544), + [sym_parenthesized_expression] = STATE(3544), + [sym_or_return_expression] = STATE(3544), + [sym_or_continue_expression] = STATE(3544), + [sym_or_break_expression] = STATE(3544), + [sym_address] = STATE(3544), + [sym_map_type] = STATE(3544), + [sym_matrix_type] = STATE(3544), + [sym_distinct_type] = STATE(3544), + [sym_literal] = STATE(3544), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(6381), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(583), + [sym_block_comment] = ACTIONS(3), + }, + [1794] = { + [sym_expression] = STATE(2790), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1795] = { + [sym_expression] = STATE(2791), + [sym__expression_no_tag] = STATE(2789), + [sym_unary_expression] = STATE(2789), + [sym_binary_expression] = STATE(2789), + [sym_ternary_expression] = STATE(2789), + [sym_call_expression] = STATE(2789), + [sym_selector_call_expression] = STATE(2789), + [sym_member_expression] = STATE(2789), + [sym_index_expression] = STATE(2789), + [sym_slice_expression] = STATE(2789), + [sym_range_expression] = STATE(2789), + [sym_cast_expression] = STATE(2789), + [sym_in_expression] = STATE(2789), + [sym_variadic_expression] = STATE(2789), + [sym_parenthesized_expression] = STATE(2789), + [sym_or_return_expression] = STATE(2789), + [sym_or_continue_expression] = STATE(2789), + [sym_or_break_expression] = STATE(2789), + [sym_address] = STATE(2789), + [sym_map_type] = STATE(2789), + [sym_matrix_type] = STATE(2789), + [sym_distinct_type] = STATE(2789), + [sym_literal] = STATE(2789), + [sym_struct] = STATE(2807), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(2990), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_TILDE] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(303), + [anon_sym_transmute] = ACTIONS(303), + [anon_sym_auto_cast] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(2992), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(309), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), + [sym_block_comment] = ACTIONS(3), + }, + [1796] = { + [sym_expression] = STATE(6231), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1797] = { + [sym_expression] = STATE(6238), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1798] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5971), + [sym_unary_expression] = STATE(5971), + [sym_binary_expression] = STATE(5971), + [sym_ternary_expression] = STATE(5971), + [sym_call_expression] = STATE(2934), + [sym_selector_call_expression] = STATE(5971), + [sym_member_expression] = STATE(5971), + [sym_index_expression] = STATE(5971), + [sym_slice_expression] = STATE(5971), + [sym_range_expression] = STATE(5971), + [sym_cast_expression] = STATE(5971), + [sym_in_expression] = STATE(5971), + [sym_variadic_expression] = STATE(5971), + [sym_parenthesized_expression] = STATE(5971), + [sym_or_return_expression] = STATE(5971), + [sym_or_continue_expression] = STATE(5971), + [sym_or_break_expression] = STATE(5971), + [sym_address] = STATE(5971), + [sym_map_type] = STATE(5971), + [sym_matrix_type] = STATE(5971), + [sym_distinct_type] = STATE(5971), + [sym_literal] = STATE(5971), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6383), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6385), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1799] = { + [sym_expression] = STATE(3855), + [sym__expression_no_tag] = STATE(3598), + [sym_unary_expression] = STATE(3598), + [sym_binary_expression] = STATE(3598), + [sym_ternary_expression] = STATE(3598), + [sym_call_expression] = STATE(3598), + [sym_selector_call_expression] = STATE(3598), + [sym_member_expression] = STATE(3598), + [sym_index_expression] = STATE(3598), + [sym_slice_expression] = STATE(3598), + [sym_range_expression] = STATE(3598), + [sym_cast_expression] = STATE(3598), + [sym_in_expression] = STATE(3598), + [sym_variadic_expression] = STATE(3598), + [sym_parenthesized_expression] = STATE(3598), + [sym_or_return_expression] = STATE(3598), + [sym_or_continue_expression] = STATE(3598), + [sym_or_break_expression] = STATE(3598), + [sym_address] = STATE(3598), + [sym_map_type] = STATE(3598), + [sym_matrix_type] = STATE(3598), + [sym_distinct_type] = STATE(3598), + [sym_literal] = STATE(3598), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(6387), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), + [sym_block_comment] = ACTIONS(3), + }, + [1800] = { + [sym_expression] = STATE(6296), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1801] = { + [sym_expression] = STATE(4265), + [sym__expression_no_tag] = STATE(3598), + [sym_unary_expression] = STATE(3598), + [sym_binary_expression] = STATE(3598), + [sym_ternary_expression] = STATE(3598), + [sym_call_expression] = STATE(3598), + [sym_selector_call_expression] = STATE(3598), + [sym_member_expression] = STATE(3598), + [sym_index_expression] = STATE(3598), + [sym_slice_expression] = STATE(3598), + [sym_range_expression] = STATE(3598), + [sym_cast_expression] = STATE(3598), + [sym_in_expression] = STATE(3598), + [sym_variadic_expression] = STATE(3598), + [sym_parenthesized_expression] = STATE(3598), + [sym_or_return_expression] = STATE(3598), + [sym_or_continue_expression] = STATE(3598), + [sym_or_break_expression] = STATE(3598), + [sym_address] = STATE(3598), + [sym_map_type] = STATE(3598), + [sym_matrix_type] = STATE(3598), + [sym_distinct_type] = STATE(3598), + [sym_literal] = STATE(3598), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(6387), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), + [sym_block_comment] = ACTIONS(3), + }, + [1802] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5939), + [sym_unary_expression] = STATE(5939), + [sym_binary_expression] = STATE(5939), + [sym_ternary_expression] = STATE(5939), + [sym_call_expression] = STATE(3032), + [sym_selector_call_expression] = STATE(5939), + [sym_member_expression] = STATE(5939), + [sym_index_expression] = STATE(5939), + [sym_slice_expression] = STATE(5939), + [sym_range_expression] = STATE(5939), + [sym_cast_expression] = STATE(5939), + [sym_in_expression] = STATE(5939), + [sym_variadic_expression] = STATE(5939), + [sym_parenthesized_expression] = STATE(5939), + [sym_or_return_expression] = STATE(5939), + [sym_or_continue_expression] = STATE(5939), + [sym_or_break_expression] = STATE(5939), + [sym_address] = STATE(5939), + [sym_map_type] = STATE(5939), + [sym_matrix_type] = STATE(5939), + [sym_distinct_type] = STATE(5939), + [sym_literal] = STATE(5939), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6389), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6391), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1803] = { + [sym_expression] = STATE(687), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), + [sym_block_comment] = ACTIONS(3), + }, + [1804] = { + [sym_expression] = STATE(774), + [sym__expression_no_tag] = STATE(753), + [sym_unary_expression] = STATE(753), + [sym_binary_expression] = STATE(753), + [sym_ternary_expression] = STATE(753), + [sym_call_expression] = STATE(753), + [sym_selector_call_expression] = STATE(753), + [sym_member_expression] = STATE(753), + [sym_index_expression] = STATE(753), + [sym_slice_expression] = STATE(753), + [sym_range_expression] = STATE(753), + [sym_cast_expression] = STATE(753), + [sym_in_expression] = STATE(753), + [sym_variadic_expression] = STATE(753), + [sym_parenthesized_expression] = STATE(753), + [sym_or_return_expression] = STATE(753), + [sym_or_continue_expression] = STATE(753), + [sym_or_break_expression] = STATE(753), + [sym_address] = STATE(753), + [sym_map_type] = STATE(753), + [sym_matrix_type] = STATE(753), + [sym_distinct_type] = STATE(753), + [sym_literal] = STATE(753), + [sym_struct] = STATE(852), + [sym_map] = STATE(842), + [sym_bit_set] = STATE(842), + [sym_matrix] = STATE(842), + [sym_string] = STATE(842), + [sym__string_literal] = STATE(859), + [sym__raw_string_literal] = STATE(859), + [sym_character] = STATE(842), + [sym_boolean] = STATE(842), + [sym_field_identifier] = STATE(8911), + [sym_identifier] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(139), + [anon_sym_QMARK] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(6306), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(6306), + [anon_sym_BANG] = ACTIONS(6306), + [anon_sym_AMP] = ACTIONS(6306), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_cast] = ACTIONS(149), + [anon_sym_transmute] = ACTIONS(149), + [anon_sym_auto_cast] = ACTIONS(151), + [anon_sym_DOT_DOT] = ACTIONS(6308), + [anon_sym_map] = ACTIONS(155), + [anon_sym_bit_set] = ACTIONS(157), + [anon_sym_matrix] = ACTIONS(159), + [anon_sym_distinct] = ACTIONS(161), + [sym_number] = ACTIONS(163), + [anon_sym_DQUOTE] = ACTIONS(165), + [anon_sym_BQUOTE] = ACTIONS(167), + [anon_sym_SQUOTE] = ACTIONS(169), + [anon_sym_true] = ACTIONS(171), + [anon_sym_false] = ACTIONS(171), + [sym_nil] = ACTIONS(173), + [sym_uninitialized] = ACTIONS(163), + [sym_tag] = ACTIONS(175), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(163), + [sym_block_comment] = ACTIONS(3), + }, + [1805] = { + [sym_expression] = STATE(4659), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1806] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5929), + [sym_unary_expression] = STATE(5929), + [sym_binary_expression] = STATE(5929), + [sym_ternary_expression] = STATE(5929), + [sym_call_expression] = STATE(3328), + [sym_selector_call_expression] = STATE(5929), + [sym_member_expression] = STATE(5929), + [sym_index_expression] = STATE(5929), + [sym_slice_expression] = STATE(5929), + [sym_range_expression] = STATE(5929), + [sym_cast_expression] = STATE(5929), + [sym_in_expression] = STATE(5929), + [sym_variadic_expression] = STATE(5929), + [sym_parenthesized_expression] = STATE(5929), + [sym_or_return_expression] = STATE(5929), + [sym_or_continue_expression] = STATE(5929), + [sym_or_break_expression] = STATE(5929), + [sym_address] = STATE(5929), + [sym_map_type] = STATE(5929), + [sym_matrix_type] = STATE(5929), + [sym_distinct_type] = STATE(5929), + [sym_literal] = STATE(5929), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6393), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6395), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1807] = { + [sym_expression] = STATE(4673), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1808] = { + [sym_expression] = STATE(4674), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1809] = { + [sym_expression] = STATE(4675), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1810] = { + [sym_expression] = STATE(4553), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1811] = { + [sym_expression] = STATE(1993), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(239), + [sym_block_comment] = ACTIONS(3), + }, + [1812] = { + [sym_expression] = STATE(4557), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1813] = { + [sym_expression] = STATE(4563), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1814] = { + [sym_expression] = STATE(4564), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1815] = { + [sym_expression] = STATE(4566), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1816] = { + [sym_expression] = STATE(4593), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1817] = { + [sym_expression] = STATE(4594), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1818] = { + [sym_expression] = STATE(4596), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, [1819] = { - [sym_expression] = STATE(6023), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4598), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, [1820] = { - [sym_expression] = STATE(6336), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4600), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, [1821] = { - [sym_expression] = STATE(5989), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(2314), + [sym__expression_no_tag] = STATE(2427), + [sym_unary_expression] = STATE(2427), + [sym_binary_expression] = STATE(2427), + [sym_ternary_expression] = STATE(2427), + [sym_call_expression] = STATE(2427), + [sym_selector_call_expression] = STATE(2427), + [sym_member_expression] = STATE(2427), + [sym_index_expression] = STATE(2427), + [sym_slice_expression] = STATE(2427), + [sym_range_expression] = STATE(2427), + [sym_cast_expression] = STATE(2427), + [sym_in_expression] = STATE(2427), + [sym_variadic_expression] = STATE(2427), + [sym_parenthesized_expression] = STATE(2427), + [sym_or_return_expression] = STATE(2427), + [sym_or_continue_expression] = STATE(2427), + [sym_or_break_expression] = STATE(2427), + [sym_address] = STATE(2427), + [sym_map_type] = STATE(2427), + [sym_matrix_type] = STATE(2427), + [sym_distinct_type] = STATE(2427), + [sym_literal] = STATE(2427), + [sym_struct] = STATE(2531), + [sym_map] = STATE(2519), + [sym_bit_set] = STATE(2519), + [sym_matrix] = STATE(2519), + [sym_string] = STATE(2519), + [sym__string_literal] = STATE(2533), + [sym__raw_string_literal] = STATE(2533), + [sym_character] = STATE(2519), + [sym_boolean] = STATE(2519), + [sym_field_identifier] = STATE(8964), + [sym_identifier] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_QMARK] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(6321), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(6321), + [anon_sym_BANG] = ACTIONS(6321), + [anon_sym_AMP] = ACTIONS(6321), + [anon_sym_DOT] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_cast] = ACTIONS(225), + [anon_sym_transmute] = ACTIONS(225), + [anon_sym_auto_cast] = ACTIONS(227), + [anon_sym_DOT_DOT] = ACTIONS(6323), + [anon_sym_map] = ACTIONS(231), + [anon_sym_bit_set] = ACTIONS(233), + [anon_sym_matrix] = ACTIONS(235), + [anon_sym_distinct] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_BQUOTE] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_true] = ACTIONS(247), + [anon_sym_false] = ACTIONS(247), + [sym_nil] = ACTIONS(249), + [sym_uninitialized] = ACTIONS(239), + [sym_tag] = ACTIONS(251), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(239), [sym_block_comment] = ACTIONS(3), }, [1822] = { - [sym_expression] = STATE(5993), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4604), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, [1823] = { - [sym_expression] = STATE(6091), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4609), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, [1824] = { - [sym_expression] = STATE(6102), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4610), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, [1825] = { - [sym_expression] = STATE(6011), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4612), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), [sym_block_comment] = ACTIONS(3), }, [1826] = { - [ts_builtin_sym_end] = ACTIONS(4855), - [anon_sym_LBRACE] = ACTIONS(4855), - [anon_sym_RBRACE] = ACTIONS(4855), - [anon_sym_COMMA] = ACTIONS(4855), - [anon_sym_COLON_COLON] = ACTIONS(4855), - [anon_sym_DASH_GT] = ACTIONS(4855), - [anon_sym_EQ] = ACTIONS(4857), - [anon_sym_COLON] = ACTIONS(4857), - [anon_sym_PIPE] = ACTIONS(4857), - [anon_sym_COLON_EQ] = ACTIONS(4855), - [anon_sym_LPAREN] = ACTIONS(4855), - [anon_sym_PLUS_EQ] = ACTIONS(4855), - [anon_sym_DASH_EQ] = ACTIONS(4855), - [anon_sym_STAR_EQ] = ACTIONS(4855), - [anon_sym_SLASH_EQ] = ACTIONS(4855), - [anon_sym_PERCENT_EQ] = ACTIONS(4855), - [anon_sym_AMP_EQ] = ACTIONS(4855), - [anon_sym_PIPE_EQ] = ACTIONS(4855), - [anon_sym_CARET_EQ] = ACTIONS(4855), - [anon_sym_LT_LT_EQ] = ACTIONS(4855), - [anon_sym_GT_GT_EQ] = ACTIONS(4855), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4855), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4855), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4855), - [anon_sym_if] = ACTIONS(4855), - [anon_sym_SEMI] = ACTIONS(4855), - [anon_sym_else] = ACTIONS(4855), - [anon_sym_when] = ACTIONS(4855), - [anon_sym_in] = ACTIONS(4855), - [anon_sym_case] = ACTIONS(4855), - [anon_sym_QMARK] = ACTIONS(4855), - [anon_sym_PLUS] = ACTIONS(4857), - [anon_sym_DASH] = ACTIONS(4857), - [anon_sym_TILDE] = ACTIONS(4857), - [anon_sym_AMP] = ACTIONS(4857), - [anon_sym_PIPE_PIPE] = ACTIONS(4857), - [anon_sym_or_else] = ACTIONS(4855), - [anon_sym_AMP_AMP] = ACTIONS(4857), - [anon_sym_GT] = ACTIONS(4857), - [anon_sym_GT_EQ] = ACTIONS(4855), - [anon_sym_LT_EQ] = ACTIONS(4855), - [anon_sym_LT] = ACTIONS(4857), - [anon_sym_EQ_EQ] = ACTIONS(4855), - [anon_sym_BANG_EQ] = ACTIONS(4855), - [anon_sym_TILDE_EQ] = ACTIONS(4855), - [anon_sym_AMP_TILDE] = ACTIONS(4857), - [anon_sym_LT_LT] = ACTIONS(4857), - [anon_sym_GT_GT] = ACTIONS(4857), - [anon_sym_STAR] = ACTIONS(4857), - [anon_sym_SLASH] = ACTIONS(4857), - [anon_sym_PERCENT] = ACTIONS(4857), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4855), - [anon_sym_DOT] = ACTIONS(4857), - [anon_sym_LBRACK] = ACTIONS(4855), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4855), - [anon_sym_DOT_DOT_LT] = ACTIONS(4855), - [anon_sym_not_in] = ACTIONS(4855), - [anon_sym_or_return] = ACTIONS(4855), - [anon_sym_or_continue] = ACTIONS(4855), - [anon_sym_or_break] = ACTIONS(4855), - [anon_sym_CARET] = ACTIONS(4857), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4855), + [sym_expression] = STATE(2763), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(2870), + [anon_sym_DASH] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(2870), + [anon_sym_BANG] = ACTIONS(2870), + [anon_sym_AMP] = ACTIONS(2870), + [anon_sym_DOT] = ACTIONS(263), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_cast] = ACTIONS(267), + [anon_sym_transmute] = ACTIONS(267), + [anon_sym_auto_cast] = ACTIONS(269), + [anon_sym_DOT_DOT] = ACTIONS(2872), + [anon_sym_map] = ACTIONS(273), + [anon_sym_bit_set] = ACTIONS(275), + [anon_sym_matrix] = ACTIONS(277), + [anon_sym_distinct] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_nil] = ACTIONS(291), + [sym_uninitialized] = ACTIONS(281), + [sym_tag] = ACTIONS(293), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, [1827] = { - [sym_expression] = STATE(6514), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6145), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(6397), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [1828] = { - [sym_expression] = STATE(6560), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(4972), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, [1829] = { - [sym_expression] = STATE(3208), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [sym_expression] = STATE(6498), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(6399), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), + [sym_block_comment] = ACTIONS(3), + }, + [1830] = { + [sym_expression] = STATE(4531), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1831] = { + [sym_expression] = STATE(4569), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1832] = { + [sym_expression] = STATE(4595), + [sym__expression_no_tag] = STATE(4636), + [sym_unary_expression] = STATE(4636), + [sym_binary_expression] = STATE(4636), + [sym_ternary_expression] = STATE(4636), + [sym_call_expression] = STATE(4636), + [sym_selector_call_expression] = STATE(4636), + [sym_member_expression] = STATE(4636), + [sym_index_expression] = STATE(4636), + [sym_slice_expression] = STATE(4636), + [sym_range_expression] = STATE(4636), + [sym_cast_expression] = STATE(4636), + [sym_in_expression] = STATE(4636), + [sym_variadic_expression] = STATE(4636), + [sym_parenthesized_expression] = STATE(4636), + [sym_or_return_expression] = STATE(4636), + [sym_or_continue_expression] = STATE(4636), + [sym_or_break_expression] = STATE(4636), + [sym_address] = STATE(4636), + [sym_map_type] = STATE(4636), + [sym_matrix_type] = STATE(4636), + [sym_distinct_type] = STATE(4636), + [sym_literal] = STATE(4636), + [sym_struct] = STATE(4614), + [sym_map] = STATE(4518), + [sym_bit_set] = STATE(4518), + [sym_matrix] = STATE(4518), + [sym_string] = STATE(4518), + [sym__string_literal] = STATE(4627), + [sym__raw_string_literal] = STATE(4627), + [sym_character] = STATE(4518), + [sym_boolean] = STATE(4518), + [sym_field_identifier] = STATE(8744), + [sym_identifier] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(889), + [anon_sym_DASH] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_BANG] = ACTIONS(889), + [anon_sym_AMP] = ACTIONS(889), + [anon_sym_DOT] = ACTIONS(893), + [anon_sym_LBRACK] = ACTIONS(895), + [anon_sym_cast] = ACTIONS(897), + [anon_sym_transmute] = ACTIONS(897), + [anon_sym_auto_cast] = ACTIONS(899), + [anon_sym_DOT_DOT] = ACTIONS(2932), + [anon_sym_map] = ACTIONS(903), + [anon_sym_bit_set] = ACTIONS(905), + [anon_sym_matrix] = ACTIONS(907), + [anon_sym_distinct] = ACTIONS(909), + [sym_number] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(913), + [anon_sym_BQUOTE] = ACTIONS(915), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_nil] = ACTIONS(921), + [sym_uninitialized] = ACTIONS(911), + [sym_tag] = ACTIONS(923), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(911), + [sym_block_comment] = ACTIONS(3), + }, + [1833] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5981), + [sym_unary_expression] = STATE(5981), + [sym_binary_expression] = STATE(5981), + [sym_ternary_expression] = STATE(5981), + [sym_call_expression] = STATE(3592), + [sym_selector_call_expression] = STATE(5981), + [sym_member_expression] = STATE(5981), + [sym_index_expression] = STATE(5981), + [sym_slice_expression] = STATE(5981), + [sym_range_expression] = STATE(5981), + [sym_cast_expression] = STATE(5981), + [sym_in_expression] = STATE(5981), + [sym_variadic_expression] = STATE(5981), + [sym_parenthesized_expression] = STATE(5981), + [sym_or_return_expression] = STATE(5981), + [sym_or_continue_expression] = STATE(5981), + [sym_or_break_expression] = STATE(5981), + [sym_address] = STATE(5981), + [sym_map_type] = STATE(5981), + [sym_matrix_type] = STATE(5981), + [sym_distinct_type] = STATE(5981), + [sym_literal] = STATE(5981), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6401), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6403), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1834] = { + [sym_expression] = STATE(6298), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1835] = { + [sym_expression] = STATE(3504), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), + [sym_block_comment] = ACTIONS(3), + }, + [1836] = { + [sym_expression] = STATE(6149), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), + [sym_block_comment] = ACTIONS(3), + }, + [1837] = { + [sym_expression] = STATE(5949), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), + [sym_block_comment] = ACTIONS(3), + }, + [1838] = { + [sym_expression] = STATE(6088), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), + [sym_block_comment] = ACTIONS(3), + }, + [1839] = { + [sym_expression] = STATE(5748), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6405), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1840] = { + [sym_expression] = STATE(3684), + [sym__expression_no_tag] = STATE(3721), + [sym_unary_expression] = STATE(3721), + [sym_binary_expression] = STATE(3721), + [sym_ternary_expression] = STATE(3721), + [sym_call_expression] = STATE(3721), + [sym_selector_call_expression] = STATE(3721), + [sym_member_expression] = STATE(3721), + [sym_index_expression] = STATE(3721), + [sym_slice_expression] = STATE(3721), + [sym_range_expression] = STATE(3721), + [sym_cast_expression] = STATE(3721), + [sym_in_expression] = STATE(3721), + [sym_variadic_expression] = STATE(3721), + [sym_parenthesized_expression] = STATE(3721), + [sym_or_return_expression] = STATE(3721), + [sym_or_continue_expression] = STATE(3721), + [sym_or_break_expression] = STATE(3721), + [sym_address] = STATE(3721), + [sym_map_type] = STATE(3721), + [sym_matrix_type] = STATE(3721), + [sym_distinct_type] = STATE(3721), + [sym_literal] = STATE(3721), + [sym_struct] = STATE(3671), + [sym_map] = STATE(3621), + [sym_bit_set] = STATE(3621), + [sym_matrix] = STATE(3621), + [sym_string] = STATE(3621), + [sym__string_literal] = STATE(3673), + [sym__raw_string_literal] = STATE(3673), + [sym_character] = STATE(3621), + [sym_boolean] = STATE(3621), + [sym_field_identifier] = STATE(8850), + [sym_identifier] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_cast] = ACTIONS(639), + [anon_sym_transmute] = ACTIONS(639), + [anon_sym_auto_cast] = ACTIONS(641), + [anon_sym_DOT_DOT] = ACTIONS(6304), + [anon_sym_map] = ACTIONS(645), + [anon_sym_bit_set] = ACTIONS(647), + [anon_sym_matrix] = ACTIONS(649), + [anon_sym_distinct] = ACTIONS(651), + [sym_number] = ACTIONS(653), + [anon_sym_DQUOTE] = ACTIONS(655), + [anon_sym_BQUOTE] = ACTIONS(657), + [anon_sym_SQUOTE] = ACTIONS(659), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_nil] = ACTIONS(663), + [sym_uninitialized] = ACTIONS(653), + [sym_tag] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(653), + [sym_block_comment] = ACTIONS(3), + }, + [1841] = { + [sym_expression] = STATE(4090), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), + [sym_block_comment] = ACTIONS(3), + }, + [1842] = { + [aux_sym_where_clause_repeat1] = STATE(1846), + [anon_sym_LBRACE] = ACTIONS(4569), + [anon_sym_COMMA] = ACTIONS(6407), + [anon_sym_COLON_COLON] = ACTIONS(4569), + [anon_sym_DASH_GT] = ACTIONS(4569), + [anon_sym_where] = ACTIONS(4569), + [anon_sym_EQ] = ACTIONS(4573), + [anon_sym_COLON] = ACTIONS(4573), + [anon_sym_PIPE] = ACTIONS(4573), + [anon_sym_COLON_EQ] = ACTIONS(4569), + [anon_sym_LPAREN] = ACTIONS(4569), + [anon_sym_PLUS_EQ] = ACTIONS(4569), + [anon_sym_DASH_EQ] = ACTIONS(4569), + [anon_sym_STAR_EQ] = ACTIONS(4569), + [anon_sym_SLASH_EQ] = ACTIONS(4569), + [anon_sym_PERCENT_EQ] = ACTIONS(4569), + [anon_sym_AMP_EQ] = ACTIONS(4569), + [anon_sym_PIPE_EQ] = ACTIONS(4569), + [anon_sym_CARET_EQ] = ACTIONS(4569), + [anon_sym_LT_LT_EQ] = ACTIONS(4569), + [anon_sym_GT_GT_EQ] = ACTIONS(4569), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4569), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4569), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4569), + [anon_sym_if] = ACTIONS(4569), + [anon_sym_SEMI] = ACTIONS(4569), + [anon_sym_do] = ACTIONS(4569), + [anon_sym_when] = ACTIONS(4569), + [anon_sym_in] = ACTIONS(4569), + [anon_sym_QMARK] = ACTIONS(4569), + [anon_sym_PLUS] = ACTIONS(4573), + [anon_sym_DASH] = ACTIONS(4573), + [anon_sym_TILDE] = ACTIONS(4573), + [anon_sym_AMP] = ACTIONS(4573), + [anon_sym_PIPE_PIPE] = ACTIONS(4573), + [anon_sym_or_else] = ACTIONS(4569), + [anon_sym_AMP_AMP] = ACTIONS(4573), + [anon_sym_GT] = ACTIONS(4573), + [anon_sym_GT_EQ] = ACTIONS(4569), + [anon_sym_LT_EQ] = ACTIONS(4569), + [anon_sym_LT] = ACTIONS(4573), + [anon_sym_EQ_EQ] = ACTIONS(4569), + [anon_sym_BANG_EQ] = ACTIONS(4569), + [anon_sym_TILDE_EQ] = ACTIONS(4569), + [anon_sym_AMP_TILDE] = ACTIONS(4573), + [anon_sym_LT_LT] = ACTIONS(4573), + [anon_sym_GT_GT] = ACTIONS(4573), + [anon_sym_STAR] = ACTIONS(4573), + [anon_sym_SLASH] = ACTIONS(4573), + [anon_sym_PERCENT] = ACTIONS(4573), + [anon_sym_PERCENT_PERCENT] = ACTIONS(4569), + [anon_sym_DOT] = ACTIONS(4573), + [anon_sym_LBRACK] = ACTIONS(4569), + [anon_sym_DOT_DOT_EQ] = ACTIONS(4569), + [anon_sym_DOT_DOT_LT] = ACTIONS(4569), + [anon_sym_not_in] = ACTIONS(4569), + [anon_sym_or_return] = ACTIONS(4569), + [anon_sym_or_continue] = ACTIONS(4569), + [anon_sym_or_break] = ACTIONS(4569), + [anon_sym_CARET] = ACTIONS(4573), + [sym_uninitialized] = ACTIONS(4569), + [sym_tag] = ACTIONS(4569), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1843] = { + [sym_expression] = STATE(4093), + [sym__expression_no_tag] = STATE(4153), + [sym_unary_expression] = STATE(4153), + [sym_binary_expression] = STATE(4153), + [sym_ternary_expression] = STATE(4153), + [sym_call_expression] = STATE(4153), + [sym_selector_call_expression] = STATE(4153), + [sym_member_expression] = STATE(4153), + [sym_index_expression] = STATE(4153), + [sym_slice_expression] = STATE(4153), + [sym_range_expression] = STATE(4153), + [sym_cast_expression] = STATE(4153), + [sym_in_expression] = STATE(4153), + [sym_variadic_expression] = STATE(4153), + [sym_parenthesized_expression] = STATE(4153), + [sym_or_return_expression] = STATE(4153), + [sym_or_continue_expression] = STATE(4153), + [sym_or_break_expression] = STATE(4153), + [sym_address] = STATE(4153), + [sym_map_type] = STATE(4153), + [sym_matrix_type] = STATE(4153), + [sym_distinct_type] = STATE(4153), + [sym_literal] = STATE(4153), + [sym_struct] = STATE(4237), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_TILDE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(29), + [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(37), + [anon_sym_transmute] = ACTIONS(37), + [anon_sym_auto_cast] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), + [sym_block_comment] = ACTIONS(3), + }, + [1844] = { + [sym_expression] = STATE(6233), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), + [sym_block_comment] = ACTIONS(3), + }, + [1845] = { + [sym_expression] = STATE(4982), + [sym__expression_no_tag] = STATE(4721), + [sym_unary_expression] = STATE(4721), + [sym_binary_expression] = STATE(4721), + [sym_ternary_expression] = STATE(4721), + [sym_call_expression] = STATE(4721), + [sym_selector_call_expression] = STATE(4721), + [sym_member_expression] = STATE(4721), + [sym_index_expression] = STATE(4721), + [sym_slice_expression] = STATE(4721), + [sym_range_expression] = STATE(4721), + [sym_cast_expression] = STATE(4721), + [sym_in_expression] = STATE(4721), + [sym_variadic_expression] = STATE(4721), + [sym_parenthesized_expression] = STATE(4721), + [sym_or_return_expression] = STATE(4721), + [sym_or_continue_expression] = STATE(4721), + [sym_or_break_expression] = STATE(4721), + [sym_address] = STATE(4721), + [sym_map_type] = STATE(4721), + [sym_matrix_type] = STATE(4721), + [sym_distinct_type] = STATE(4721), + [sym_literal] = STATE(4721), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), + [anon_sym_map] = ACTIONS(43), + [anon_sym_bit_set] = ACTIONS(45), + [anon_sym_matrix] = ACTIONS(47), + [anon_sym_distinct] = ACTIONS(49), + [sym_number] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(53), + [anon_sym_BQUOTE] = ACTIONS(55), + [anon_sym_SQUOTE] = ACTIONS(57), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [sym_nil] = ACTIONS(61), + [sym_uninitialized] = ACTIONS(51), + [sym_tag] = ACTIONS(977), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(51), + [sym_block_comment] = ACTIONS(3), + }, + [1846] = { + [aux_sym_where_clause_repeat1] = STATE(1846), + [anon_sym_LBRACE] = ACTIONS(3667), + [anon_sym_COMMA] = ACTIONS(6409), + [anon_sym_COLON_COLON] = ACTIONS(3667), + [anon_sym_DASH_GT] = ACTIONS(3667), + [anon_sym_where] = ACTIONS(3667), + [anon_sym_EQ] = ACTIONS(3672), + [anon_sym_COLON] = ACTIONS(3672), + [anon_sym_PIPE] = ACTIONS(3672), + [anon_sym_COLON_EQ] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(3667), + [anon_sym_PLUS_EQ] = ACTIONS(3667), + [anon_sym_DASH_EQ] = ACTIONS(3667), + [anon_sym_STAR_EQ] = ACTIONS(3667), + [anon_sym_SLASH_EQ] = ACTIONS(3667), + [anon_sym_PERCENT_EQ] = ACTIONS(3667), + [anon_sym_AMP_EQ] = ACTIONS(3667), + [anon_sym_PIPE_EQ] = ACTIONS(3667), + [anon_sym_CARET_EQ] = ACTIONS(3667), + [anon_sym_LT_LT_EQ] = ACTIONS(3667), + [anon_sym_GT_GT_EQ] = ACTIONS(3667), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3667), + [anon_sym_AMP_AMP_EQ] = ACTIONS(3667), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(3667), + [anon_sym_if] = ACTIONS(3667), + [anon_sym_SEMI] = ACTIONS(3667), + [anon_sym_do] = ACTIONS(3667), + [anon_sym_when] = ACTIONS(3667), + [anon_sym_in] = ACTIONS(3667), + [anon_sym_QMARK] = ACTIONS(3667), + [anon_sym_PLUS] = ACTIONS(3672), + [anon_sym_DASH] = ACTIONS(3672), + [anon_sym_TILDE] = ACTIONS(3672), + [anon_sym_AMP] = ACTIONS(3672), + [anon_sym_PIPE_PIPE] = ACTIONS(3672), + [anon_sym_or_else] = ACTIONS(3667), + [anon_sym_AMP_AMP] = ACTIONS(3672), + [anon_sym_GT] = ACTIONS(3672), + [anon_sym_GT_EQ] = ACTIONS(3667), + [anon_sym_LT_EQ] = ACTIONS(3667), + [anon_sym_LT] = ACTIONS(3672), + [anon_sym_EQ_EQ] = ACTIONS(3667), + [anon_sym_BANG_EQ] = ACTIONS(3667), + [anon_sym_TILDE_EQ] = ACTIONS(3667), + [anon_sym_AMP_TILDE] = ACTIONS(3672), + [anon_sym_LT_LT] = ACTIONS(3672), + [anon_sym_GT_GT] = ACTIONS(3672), + [anon_sym_STAR] = ACTIONS(3672), + [anon_sym_SLASH] = ACTIONS(3672), + [anon_sym_PERCENT] = ACTIONS(3672), + [anon_sym_PERCENT_PERCENT] = ACTIONS(3667), + [anon_sym_DOT] = ACTIONS(3672), + [anon_sym_LBRACK] = ACTIONS(3667), + [anon_sym_DOT_DOT_EQ] = ACTIONS(3667), + [anon_sym_DOT_DOT_LT] = ACTIONS(3667), + [anon_sym_not_in] = ACTIONS(3667), + [anon_sym_or_return] = ACTIONS(3667), + [anon_sym_or_continue] = ACTIONS(3667), + [anon_sym_or_break] = ACTIONS(3667), + [anon_sym_CARET] = ACTIONS(3672), + [sym_uninitialized] = ACTIONS(3667), + [sym_tag] = ACTIONS(3667), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1847] = { + [sym_expression] = STATE(6177), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1848] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5986), + [sym_unary_expression] = STATE(5986), + [sym_binary_expression] = STATE(5986), + [sym_ternary_expression] = STATE(5986), + [sym_call_expression] = STATE(726), + [sym_selector_call_expression] = STATE(5986), + [sym_member_expression] = STATE(5986), + [sym_index_expression] = STATE(5986), + [sym_slice_expression] = STATE(5986), + [sym_range_expression] = STATE(5986), + [sym_cast_expression] = STATE(5986), + [sym_in_expression] = STATE(5986), + [sym_variadic_expression] = STATE(5986), + [sym_parenthesized_expression] = STATE(5986), + [sym_or_return_expression] = STATE(5986), + [sym_or_continue_expression] = STATE(5986), + [sym_or_break_expression] = STATE(5986), + [sym_address] = STATE(5986), + [sym_map_type] = STATE(5986), + [sym_matrix_type] = STATE(5986), + [sym_distinct_type] = STATE(5986), + [sym_literal] = STATE(5986), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6412), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6414), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1849] = { + [sym_expression] = STATE(4714), + [sym__expression_no_tag] = STATE(4516), + [sym_unary_expression] = STATE(4516), + [sym_binary_expression] = STATE(4516), + [sym_ternary_expression] = STATE(4516), + [sym_call_expression] = STATE(4516), + [sym_selector_call_expression] = STATE(4516), + [sym_member_expression] = STATE(4516), + [sym_index_expression] = STATE(4516), + [sym_slice_expression] = STATE(4516), + [sym_range_expression] = STATE(4516), + [sym_cast_expression] = STATE(4516), + [sym_in_expression] = STATE(4516), + [sym_variadic_expression] = STATE(4516), + [sym_parenthesized_expression] = STATE(4516), + [sym_or_return_expression] = STATE(4516), + [sym_or_continue_expression] = STATE(4516), + [sym_or_break_expression] = STATE(4516), + [sym_address] = STATE(4516), + [sym_map_type] = STATE(4516), + [sym_matrix_type] = STATE(4516), + [sym_distinct_type] = STATE(4516), + [sym_literal] = STATE(4516), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(6416), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), + [sym_block_comment] = ACTIONS(3), + }, + [1850] = { + [sym_expression] = STATE(2901), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1851] = { + [sym_expression] = STATE(2902), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1852] = { + [sym_expression] = STATE(2903), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1853] = { + [sym_expression] = STATE(2904), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1854] = { + [sym_expression] = STATE(4779), + [sym__expression_no_tag] = STATE(4516), + [sym_unary_expression] = STATE(4516), + [sym_binary_expression] = STATE(4516), + [sym_ternary_expression] = STATE(4516), + [sym_call_expression] = STATE(4516), + [sym_selector_call_expression] = STATE(4516), + [sym_member_expression] = STATE(4516), + [sym_index_expression] = STATE(4516), + [sym_slice_expression] = STATE(4516), + [sym_range_expression] = STATE(4516), + [sym_cast_expression] = STATE(4516), + [sym_in_expression] = STATE(4516), + [sym_variadic_expression] = STATE(4516), + [sym_parenthesized_expression] = STATE(4516), + [sym_or_return_expression] = STATE(4516), + [sym_or_continue_expression] = STATE(4516), + [sym_or_break_expression] = STATE(4516), + [sym_address] = STATE(4516), + [sym_map_type] = STATE(4516), + [sym_matrix_type] = STATE(4516), + [sym_distinct_type] = STATE(4516), + [sym_literal] = STATE(4516), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(6416), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), + [sym_block_comment] = ACTIONS(3), + }, + [1855] = { + [sym_expression] = STATE(2935), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1856] = { + [sym_expression] = STATE(2936), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1857] = { + [sym_expression] = STATE(2939), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1858] = { + [sym_expression] = STATE(2940), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1859] = { + [sym_expression] = STATE(2943), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1860] = { + [sym_expression] = STATE(2944), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1861] = { + [sym_expression] = STATE(2945), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1862] = { + [sym_expression] = STATE(2946), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1863] = { + [sym_expression] = STATE(2947), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1864] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5975), + [sym_unary_expression] = STATE(5975), + [sym_binary_expression] = STATE(5975), + [sym_ternary_expression] = STATE(5975), + [sym_call_expression] = STATE(2457), + [sym_selector_call_expression] = STATE(5975), + [sym_member_expression] = STATE(5975), + [sym_index_expression] = STATE(5975), + [sym_slice_expression] = STATE(5975), + [sym_range_expression] = STATE(5975), + [sym_cast_expression] = STATE(5975), + [sym_in_expression] = STATE(5975), + [sym_variadic_expression] = STATE(5975), + [sym_parenthesized_expression] = STATE(5975), + [sym_or_return_expression] = STATE(5975), + [sym_or_continue_expression] = STATE(5975), + [sym_or_break_expression] = STATE(5975), + [sym_address] = STATE(5975), + [sym_map_type] = STATE(5975), + [sym_matrix_type] = STATE(5975), + [sym_distinct_type] = STATE(5975), + [sym_literal] = STATE(5975), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6418), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6420), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1865] = { + [sym_expression] = STATE(2948), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1866] = { + [sym_expression] = STATE(2949), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1867] = { + [sym_expression] = STATE(2950), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1868] = { + [sym_expression] = STATE(2953), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1869] = { + [sym_expression] = STATE(2954), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1870] = { + [sym_expression] = STATE(4026), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), + [sym_block_comment] = ACTIONS(3), + }, + [1871] = { + [sym_expression] = STATE(6041), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1872] = { + [sym_expression] = STATE(4467), + [sym__expression_no_tag] = STATE(4410), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_ternary_expression] = STATE(4410), + [sym_call_expression] = STATE(4410), + [sym_selector_call_expression] = STATE(4410), + [sym_member_expression] = STATE(4410), + [sym_index_expression] = STATE(4410), + [sym_slice_expression] = STATE(4410), + [sym_range_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_in_expression] = STATE(4410), + [sym_variadic_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4410), + [sym_or_return_expression] = STATE(4410), + [sym_or_continue_expression] = STATE(4410), + [sym_or_break_expression] = STATE(4410), + [sym_address] = STATE(4410), + [sym_map_type] = STATE(4410), + [sym_matrix_type] = STATE(4410), + [sym_distinct_type] = STATE(4410), + [sym_literal] = STATE(4410), + [sym_struct] = STATE(4330), + [sym_map] = STATE(4297), + [sym_bit_set] = STATE(4297), + [sym_matrix] = STATE(4297), + [sym_string] = STATE(4297), + [sym__string_literal] = STATE(4332), + [sym__raw_string_literal] = STATE(4332), + [sym_character] = STATE(4297), + [sym_boolean] = STATE(4297), + [sym_field_identifier] = STATE(8687), + [sym_identifier] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1299), + [anon_sym_QMARK] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1303), + [anon_sym_BANG] = ACTIONS(1303), + [anon_sym_AMP] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1311), + [anon_sym_transmute] = ACTIONS(1311), + [anon_sym_auto_cast] = ACTIONS(1313), + [anon_sym_DOT_DOT] = ACTIONS(6337), + [anon_sym_map] = ACTIONS(1317), + [anon_sym_bit_set] = ACTIONS(1319), + [anon_sym_matrix] = ACTIONS(1321), + [anon_sym_distinct] = ACTIONS(1323), + [sym_number] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1327), + [anon_sym_BQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_true] = ACTIONS(1333), + [anon_sym_false] = ACTIONS(1333), + [sym_nil] = ACTIONS(1335), + [sym_uninitialized] = ACTIONS(1325), + [sym_tag] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(1325), + [sym_block_comment] = ACTIONS(3), + }, + [1873] = { + [sym_expression] = STATE(6209), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1874] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5943), + [sym_unary_expression] = STATE(5943), + [sym_binary_expression] = STATE(5943), + [sym_ternary_expression] = STATE(5943), + [sym_call_expression] = STATE(4395), + [sym_selector_call_expression] = STATE(5943), + [sym_member_expression] = STATE(5943), + [sym_index_expression] = STATE(5943), + [sym_slice_expression] = STATE(5943), + [sym_range_expression] = STATE(5943), + [sym_cast_expression] = STATE(5943), + [sym_in_expression] = STATE(5943), + [sym_variadic_expression] = STATE(5943), + [sym_parenthesized_expression] = STATE(5943), + [sym_or_return_expression] = STATE(5943), + [sym_or_continue_expression] = STATE(5943), + [sym_or_break_expression] = STATE(5943), + [sym_address] = STATE(5943), + [sym_map_type] = STATE(5943), + [sym_matrix_type] = STATE(5943), + [sym_distinct_type] = STATE(5943), + [sym_literal] = STATE(5943), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6422), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6424), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1875] = { + [sym_expression] = STATE(2824), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1876] = { + [sym_expression] = STATE(2843), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1877] = { + [sym_expression] = STATE(2851), + [sym__expression_no_tag] = STATE(2860), + [sym_unary_expression] = STATE(2860), + [sym_binary_expression] = STATE(2860), + [sym_ternary_expression] = STATE(2860), + [sym_call_expression] = STATE(2860), + [sym_selector_call_expression] = STATE(2860), + [sym_member_expression] = STATE(2860), + [sym_index_expression] = STATE(2860), + [sym_slice_expression] = STATE(2860), + [sym_range_expression] = STATE(2860), + [sym_cast_expression] = STATE(2860), + [sym_in_expression] = STATE(2860), + [sym_variadic_expression] = STATE(2860), + [sym_parenthesized_expression] = STATE(2860), + [sym_or_return_expression] = STATE(2860), + [sym_or_continue_expression] = STATE(2860), + [sym_or_break_expression] = STATE(2860), + [sym_address] = STATE(2860), + [sym_map_type] = STATE(2860), + [sym_matrix_type] = STATE(2860), + [sym_distinct_type] = STATE(2860), + [sym_literal] = STATE(2860), + [sym_struct] = STATE(2961), + [sym_map] = STATE(2885), + [sym_bit_set] = STATE(2885), + [sym_matrix] = STATE(2885), + [sym_string] = STATE(2885), + [sym__string_literal] = STATE(2894), + [sym__raw_string_literal] = STATE(2894), + [sym_character] = STATE(2885), + [sym_boolean] = STATE(2885), + [sym_field_identifier] = STATE(8921), + [sym_identifier] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(2966), + [anon_sym_DASH] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_cast] = ACTIONS(357), + [anon_sym_transmute] = ACTIONS(357), + [anon_sym_auto_cast] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(2968), + [anon_sym_map] = ACTIONS(363), + [anon_sym_bit_set] = ACTIONS(365), + [anon_sym_matrix] = ACTIONS(367), + [anon_sym_distinct] = ACTIONS(369), + [sym_number] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(373), + [anon_sym_BQUOTE] = ACTIONS(375), + [anon_sym_SQUOTE] = ACTIONS(377), + [anon_sym_true] = ACTIONS(379), + [anon_sym_false] = ACTIONS(379), + [sym_nil] = ACTIONS(381), + [sym_uninitialized] = ACTIONS(371), + [sym_tag] = ACTIONS(383), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(371), + [sym_block_comment] = ACTIONS(3), + }, + [1878] = { + [sym_expression] = STATE(6266), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1879] = { + [sym_expression] = STATE(6267), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1880] = { + [sym_expression] = STATE(5940), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6405), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1881] = { + [sym_expression] = STATE(6093), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1882] = { + [sym_expression] = STATE(6290), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1883] = { + [sym_expression] = STATE(6030), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1884] = { + [sym_expression] = STATE(6075), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1885] = { + [sym_expression] = STATE(6122), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1886] = { + [sym_expression] = STATE(6100), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1887] = { + [sym_expression] = STATE(6127), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1888] = { + [sym_expression] = STATE(6375), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1889] = { + [sym_expression] = STATE(6376), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1890] = { + [sym_expression] = STATE(6078), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1891] = { + [sym_expression] = STATE(6410), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1892] = { + [sym_expression] = STATE(6118), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1893] = { + [sym_expression] = STATE(6170), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1894] = { + [sym_expression] = STATE(6096), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1895] = { + [sym_expression] = STATE(6174), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1896] = { + [sym_expression] = STATE(6161), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1897] = { + [sym_expression] = STATE(3435), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -161513,7 +166189,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -161532,40 +166208,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1830] = { - [sym_expression] = STATE(3331), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1898] = { + [sym_expression] = STATE(3155), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -161580,7 +166256,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -161599,40 +166275,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1831] = { - [sym_expression] = STATE(3336), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1899] = { + [sym_expression] = STATE(6431), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1900] = { + [sym_expression] = STATE(6641), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1901] = { + [sym_expression] = STATE(3441), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -161647,7 +166457,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -161666,40 +166476,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1832] = { - [sym_expression] = STATE(3217), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1902] = { + [sym_expression] = STATE(3158), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -161714,7 +166524,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -161733,45 +166543,648 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1833] = { - [sym_expression] = STATE(3219), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(517), + [1903] = { + [sym_expression] = STATE(6084), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1904] = { + [sym_expression] = STATE(6443), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1905] = { + [sym_expression] = STATE(6099), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1906] = { + [sym_expression] = STATE(6051), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1907] = { + [sym_expression] = STATE(6087), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1908] = { + [sym_expression] = STATE(6009), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1909] = { + [sym_expression] = STATE(6028), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1910] = { + [sym_expression] = STATE(6452), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1911] = { + [sym_expression] = STATE(6453), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1912] = { + [sym_expression] = STATE(3236), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(517), [anon_sym_DASH] = ACTIONS(519), [anon_sym_TILDE] = ACTIONS(517), [anon_sym_BANG] = ACTIONS(517), @@ -161781,7 +167194,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -161800,40 +167213,509 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1834] = { - [sym_expression] = STATE(3220), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1913] = { + [sym_expression] = STATE(6102), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1914] = { + [sym_expression] = STATE(6464), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1915] = { + [sym_expression] = STATE(6048), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1916] = { + [sym_expression] = STATE(6090), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1917] = { + [sym_expression] = STATE(6089), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1918] = { + [sym_expression] = STATE(6124), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1919] = { + [sym_expression] = STATE(6129), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1920] = { + [sym_expression] = STATE(3237), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -161848,7 +167730,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -161867,710 +167749,241 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1835] = { - [sym_expression] = STATE(6109), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1836] = { - [sym_expression] = STATE(6428), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1837] = { - [sym_expression] = STATE(6045), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1838] = { - [sym_expression] = STATE(6068), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1839] = { - [sym_expression] = STATE(5974), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1840] = { - [sym_expression] = STATE(5980), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1841] = { - [sym_expression] = STATE(5995), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1842] = { - [ts_builtin_sym_end] = ACTIONS(4859), - [anon_sym_LBRACE] = ACTIONS(4859), - [anon_sym_RBRACE] = ACTIONS(4859), - [anon_sym_COMMA] = ACTIONS(4859), - [anon_sym_COLON_COLON] = ACTIONS(4859), - [anon_sym_DASH_GT] = ACTIONS(4859), - [anon_sym_EQ] = ACTIONS(4861), - [anon_sym_COLON] = ACTIONS(4861), - [anon_sym_PIPE] = ACTIONS(4861), - [anon_sym_COLON_EQ] = ACTIONS(4859), - [anon_sym_LPAREN] = ACTIONS(4859), - [anon_sym_PLUS_EQ] = ACTIONS(4859), - [anon_sym_DASH_EQ] = ACTIONS(4859), - [anon_sym_STAR_EQ] = ACTIONS(4859), - [anon_sym_SLASH_EQ] = ACTIONS(4859), - [anon_sym_PERCENT_EQ] = ACTIONS(4859), - [anon_sym_AMP_EQ] = ACTIONS(4859), - [anon_sym_PIPE_EQ] = ACTIONS(4859), - [anon_sym_CARET_EQ] = ACTIONS(4859), - [anon_sym_LT_LT_EQ] = ACTIONS(4859), - [anon_sym_GT_GT_EQ] = ACTIONS(4859), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4859), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4859), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4859), - [anon_sym_if] = ACTIONS(4859), - [anon_sym_SEMI] = ACTIONS(4859), - [anon_sym_else] = ACTIONS(4859), - [anon_sym_when] = ACTIONS(4859), - [anon_sym_in] = ACTIONS(4859), - [anon_sym_case] = ACTIONS(4859), - [anon_sym_QMARK] = ACTIONS(4859), - [anon_sym_PLUS] = ACTIONS(4861), - [anon_sym_DASH] = ACTIONS(4861), - [anon_sym_TILDE] = ACTIONS(4861), - [anon_sym_AMP] = ACTIONS(4861), - [anon_sym_PIPE_PIPE] = ACTIONS(4861), - [anon_sym_or_else] = ACTIONS(4859), - [anon_sym_AMP_AMP] = ACTIONS(4861), - [anon_sym_GT] = ACTIONS(4861), - [anon_sym_GT_EQ] = ACTIONS(4859), - [anon_sym_LT_EQ] = ACTIONS(4859), - [anon_sym_LT] = ACTIONS(4861), - [anon_sym_EQ_EQ] = ACTIONS(4859), - [anon_sym_BANG_EQ] = ACTIONS(4859), - [anon_sym_TILDE_EQ] = ACTIONS(4859), - [anon_sym_AMP_TILDE] = ACTIONS(4861), - [anon_sym_LT_LT] = ACTIONS(4861), - [anon_sym_GT_GT] = ACTIONS(4861), - [anon_sym_STAR] = ACTIONS(4861), - [anon_sym_SLASH] = ACTIONS(4861), - [anon_sym_PERCENT] = ACTIONS(4861), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4859), - [anon_sym_DOT] = ACTIONS(4861), - [anon_sym_LBRACK] = ACTIONS(4859), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4859), - [anon_sym_DOT_DOT_LT] = ACTIONS(4859), - [anon_sym_not_in] = ACTIONS(4859), - [anon_sym_or_return] = ACTIONS(4859), - [anon_sym_or_continue] = ACTIONS(4859), - [anon_sym_or_break] = ACTIONS(4859), - [anon_sym_CARET] = ACTIONS(4861), + [1921] = { + [sym_expression] = STATE(3238), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(517), + [anon_sym_BANG] = ACTIONS(517), + [anon_sym_AMP] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(523), + [anon_sym_cast] = ACTIONS(525), + [anon_sym_transmute] = ACTIONS(525), + [anon_sym_auto_cast] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(6317), + [anon_sym_map] = ACTIONS(531), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(535), + [anon_sym_distinct] = ACTIONS(537), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(539), + [sym_tag] = ACTIONS(551), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4859), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1843] = { - [sym_expression] = STATE(6268), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1922] = { + [sym_expression] = STATE(6474), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1844] = { - [sym_expression] = STATE(6286), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1923] = { + [sym_expression] = STATE(6475), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1845] = { - [sym_expression] = STATE(3222), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1924] = { + [sym_expression] = STATE(3239), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -162585,7 +167998,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -162604,40 +168017,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1846] = { - [sym_expression] = STATE(3223), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1925] = { + [sym_expression] = STATE(3240), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -162652,7 +168065,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -162671,40 +168084,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1847] = { - [sym_expression] = STATE(3224), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1926] = { + [sym_expression] = STATE(3241), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -162719,7 +168132,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -162738,40 +168151,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1848] = { - [sym_expression] = STATE(3054), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1927] = { + [sym_expression] = STATE(3242), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -162786,7 +168199,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -162805,40 +168218,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1849] = { - [sym_expression] = STATE(3055), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1928] = { + [sym_expression] = STATE(3243), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -162853,7 +168266,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -162872,911 +168285,710 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1850] = { - [sym_expression] = STATE(4206), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [1929] = { + [sym_expression] = STATE(3244), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(517), + [anon_sym_BANG] = ACTIONS(517), + [anon_sym_AMP] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(523), + [anon_sym_cast] = ACTIONS(525), + [anon_sym_transmute] = ACTIONS(525), + [anon_sym_auto_cast] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(6317), + [anon_sym_map] = ACTIONS(531), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(535), + [anon_sym_distinct] = ACTIONS(537), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(539), + [sym_tag] = ACTIONS(551), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), - [sym_block_comment] = ACTIONS(3), - }, - [1851] = { - [sym_expression] = STATE(6114), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1852] = { - [sym_expression] = STATE(6411), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1853] = { - [sym_expression] = STATE(6054), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1854] = { - [sym_expression] = STATE(6061), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1930] = { + [sym_expression] = STATE(3246), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(517), + [anon_sym_BANG] = ACTIONS(517), + [anon_sym_AMP] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(523), + [anon_sym_cast] = ACTIONS(525), + [anon_sym_transmute] = ACTIONS(525), + [anon_sym_auto_cast] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(6317), + [anon_sym_map] = ACTIONS(531), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(535), + [anon_sym_distinct] = ACTIONS(537), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(539), + [sym_tag] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1855] = { - [sym_expression] = STATE(6002), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1931] = { + [sym_expression] = STATE(6151), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1856] = { - [sym_expression] = STATE(6024), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1932] = { + [sym_expression] = STATE(6488), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1857] = { - [sym_expression] = STATE(6099), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1933] = { + [sym_expression] = STATE(6055), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1858] = { - [ts_builtin_sym_end] = ACTIONS(4863), - [anon_sym_LBRACE] = ACTIONS(4863), - [anon_sym_RBRACE] = ACTIONS(4863), - [anon_sym_COMMA] = ACTIONS(4863), - [anon_sym_COLON_COLON] = ACTIONS(4863), - [anon_sym_DASH_GT] = ACTIONS(4863), - [anon_sym_EQ] = ACTIONS(4865), - [anon_sym_COLON] = ACTIONS(4865), - [anon_sym_PIPE] = ACTIONS(4865), - [anon_sym_COLON_EQ] = ACTIONS(4863), - [anon_sym_LPAREN] = ACTIONS(4863), - [anon_sym_PLUS_EQ] = ACTIONS(4863), - [anon_sym_DASH_EQ] = ACTIONS(4863), - [anon_sym_STAR_EQ] = ACTIONS(4863), - [anon_sym_SLASH_EQ] = ACTIONS(4863), - [anon_sym_PERCENT_EQ] = ACTIONS(4863), - [anon_sym_AMP_EQ] = ACTIONS(4863), - [anon_sym_PIPE_EQ] = ACTIONS(4863), - [anon_sym_CARET_EQ] = ACTIONS(4863), - [anon_sym_LT_LT_EQ] = ACTIONS(4863), - [anon_sym_GT_GT_EQ] = ACTIONS(4863), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4863), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4863), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4863), - [anon_sym_if] = ACTIONS(4863), - [anon_sym_SEMI] = ACTIONS(4863), - [anon_sym_else] = ACTIONS(4863), - [anon_sym_when] = ACTIONS(4863), - [anon_sym_in] = ACTIONS(4863), - [anon_sym_case] = ACTIONS(4863), - [anon_sym_QMARK] = ACTIONS(4863), - [anon_sym_PLUS] = ACTIONS(4865), - [anon_sym_DASH] = ACTIONS(4865), - [anon_sym_TILDE] = ACTIONS(4865), - [anon_sym_AMP] = ACTIONS(4865), - [anon_sym_PIPE_PIPE] = ACTIONS(4865), - [anon_sym_or_else] = ACTIONS(4863), - [anon_sym_AMP_AMP] = ACTIONS(4865), - [anon_sym_GT] = ACTIONS(4865), - [anon_sym_GT_EQ] = ACTIONS(4863), - [anon_sym_LT_EQ] = ACTIONS(4863), - [anon_sym_LT] = ACTIONS(4865), - [anon_sym_EQ_EQ] = ACTIONS(4863), - [anon_sym_BANG_EQ] = ACTIONS(4863), - [anon_sym_TILDE_EQ] = ACTIONS(4863), - [anon_sym_AMP_TILDE] = ACTIONS(4865), - [anon_sym_LT_LT] = ACTIONS(4865), - [anon_sym_GT_GT] = ACTIONS(4865), - [anon_sym_STAR] = ACTIONS(4865), - [anon_sym_SLASH] = ACTIONS(4865), - [anon_sym_PERCENT] = ACTIONS(4865), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4863), - [anon_sym_DOT] = ACTIONS(4865), - [anon_sym_LBRACK] = ACTIONS(4863), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4863), - [anon_sym_DOT_DOT_LT] = ACTIONS(4863), - [anon_sym_not_in] = ACTIONS(4863), - [anon_sym_or_return] = ACTIONS(4863), - [anon_sym_or_continue] = ACTIONS(4863), - [anon_sym_or_break] = ACTIONS(4863), - [anon_sym_CARET] = ACTIONS(4865), + [1934] = { + [sym_expression] = STATE(6171), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4863), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1859] = { - [sym_expression] = STATE(6276), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1935] = { + [sym_expression] = STATE(6098), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1860] = { - [sym_expression] = STATE(6278), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1936] = { + [sym_expression] = STATE(5996), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1861] = { - [sym_expression] = STATE(4207), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [1937] = { + [sym_expression] = STATE(6082), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1862] = { - [sym_expression] = STATE(4208), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [1938] = { + [sym_expression] = STATE(3247), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(517), + [anon_sym_BANG] = ACTIONS(517), + [anon_sym_AMP] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(523), + [anon_sym_cast] = ACTIONS(525), + [anon_sym_transmute] = ACTIONS(525), + [anon_sym_auto_cast] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(6317), + [anon_sym_map] = ACTIONS(531), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(535), + [anon_sym_distinct] = ACTIONS(537), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(539), + [sym_tag] = ACTIONS(551), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1863] = { - [sym_expression] = STATE(3276), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1939] = { + [sym_expression] = STATE(3248), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -163791,7 +169003,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -163810,40 +169022,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1864] = { - [sym_expression] = STATE(3294), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1940] = { + [sym_expression] = STATE(6494), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1941] = { + [sym_expression] = STATE(6495), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1942] = { + [sym_expression] = STATE(3095), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -163858,7 +169204,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -163877,40 +169223,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1865] = { - [sym_expression] = STATE(3295), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [1943] = { + [sym_expression] = STATE(3098), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), [anon_sym_LPAREN] = ACTIONS(513), @@ -163925,7 +169271,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(525), [anon_sym_transmute] = ACTIONS(525), [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), + [anon_sym_DOT_DOT] = ACTIONS(6317), [anon_sym_map] = ACTIONS(531), [anon_sym_bit_set] = ACTIONS(533), [anon_sym_matrix] = ACTIONS(535), @@ -163944,2586 +169290,5266 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [1866] = { - [aux_sym_where_clause_repeat1] = STATE(1698), - [anon_sym_LBRACE] = ACTIONS(4479), - [anon_sym_COMMA] = ACTIONS(6380), - [anon_sym_COLON_COLON] = ACTIONS(4479), - [anon_sym_DASH_GT] = ACTIONS(6391), - [anon_sym_where] = ACTIONS(4479), - [anon_sym_EQ] = ACTIONS(4483), - [anon_sym_COLON] = ACTIONS(4483), - [anon_sym_PIPE] = ACTIONS(6393), - [anon_sym_COLON_EQ] = ACTIONS(4479), - [anon_sym_LPAREN] = ACTIONS(4479), - [anon_sym_PLUS_EQ] = ACTIONS(4479), - [anon_sym_DASH_EQ] = ACTIONS(4479), - [anon_sym_STAR_EQ] = ACTIONS(4479), - [anon_sym_SLASH_EQ] = ACTIONS(4479), - [anon_sym_PERCENT_EQ] = ACTIONS(4479), - [anon_sym_AMP_EQ] = ACTIONS(4479), - [anon_sym_PIPE_EQ] = ACTIONS(4479), - [anon_sym_CARET_EQ] = ACTIONS(4479), - [anon_sym_LT_LT_EQ] = ACTIONS(4479), - [anon_sym_GT_GT_EQ] = ACTIONS(4479), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4479), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4479), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4479), - [anon_sym_if] = ACTIONS(4479), - [anon_sym_SEMI] = ACTIONS(4479), - [anon_sym_do] = ACTIONS(4479), - [anon_sym_when] = ACTIONS(4479), - [anon_sym_in] = ACTIONS(4479), - [anon_sym_QMARK] = ACTIONS(4479), - [anon_sym_PLUS] = ACTIONS(6395), - [anon_sym_DASH] = ACTIONS(6395), - [anon_sym_TILDE] = ACTIONS(6397), - [anon_sym_AMP] = ACTIONS(6399), - [anon_sym_PIPE_PIPE] = ACTIONS(6401), - [anon_sym_or_else] = ACTIONS(6403), - [anon_sym_AMP_AMP] = ACTIONS(6405), - [anon_sym_GT] = ACTIONS(6407), - [anon_sym_GT_EQ] = ACTIONS(6409), - [anon_sym_LT_EQ] = ACTIONS(6409), - [anon_sym_LT] = ACTIONS(6407), - [anon_sym_EQ_EQ] = ACTIONS(6411), - [anon_sym_BANG_EQ] = ACTIONS(6411), - [anon_sym_TILDE_EQ] = ACTIONS(6411), - [anon_sym_AMP_TILDE] = ACTIONS(6413), - [anon_sym_LT_LT] = ACTIONS(6415), - [anon_sym_GT_GT] = ACTIONS(6415), - [anon_sym_STAR] = ACTIONS(6417), - [anon_sym_SLASH] = ACTIONS(6417), - [anon_sym_PERCENT] = ACTIONS(6417), - [anon_sym_PERCENT_PERCENT] = ACTIONS(6419), - [anon_sym_DOT] = ACTIONS(6421), - [anon_sym_LBRACK] = ACTIONS(6423), - [anon_sym_DOT_DOT_EQ] = ACTIONS(6425), - [anon_sym_DOT_DOT_LT] = ACTIONS(6425), - [anon_sym_not_in] = ACTIONS(4479), - [anon_sym_or_return] = ACTIONS(6427), - [anon_sym_or_continue] = ACTIONS(6429), - [anon_sym_or_break] = ACTIONS(6431), - [anon_sym_CARET] = ACTIONS(6433), - [sym_uninitialized] = ACTIONS(4479), - [sym_tag] = ACTIONS(4479), + [1944] = { + [sym_expression] = STATE(6015), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1867] = { - [sym_expression] = STATE(6004), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1945] = { + [sym_expression] = STATE(6514), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1868] = { - [sym_expression] = STATE(6594), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1946] = { + [sym_expression] = STATE(6120), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1869] = { - [sym_expression] = STATE(6131), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1947] = { + [sym_expression] = STATE(6137), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1870] = { - [sym_expression] = STATE(5987), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1948] = { + [sym_expression] = STATE(6013), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1871] = { - [sym_expression] = STATE(6012), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1949] = { + [sym_expression] = STATE(6134), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1872] = { - [sym_expression] = STATE(6079), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1950] = { + [sym_expression] = STATE(6017), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1873] = { - [sym_expression] = STATE(6084), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1951] = { + [sym_expression] = STATE(6561), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1874] = { - [sym_expression] = STATE(6205), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1952] = { + [sym_expression] = STATE(6565), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1875] = { - [sym_expression] = STATE(6608), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1953] = { + [sym_expression] = STATE(6097), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1876] = { - [sym_expression] = STATE(6611), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1954] = { + [sym_expression] = STATE(6147), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1877] = { - [sym_expression] = STATE(3246), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [1955] = { + [sym_expression] = STATE(6601), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1878] = { - [sym_expression] = STATE(3263), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [1956] = { + [sym_expression] = STATE(6038), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1879] = { - [sym_expression] = STATE(3297), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [1957] = { + [sym_expression] = STATE(6159), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1880] = { - [sym_expression] = STATE(3301), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [1958] = { + [sym_expression] = STATE(6136), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1881] = { - [sym_expression] = STATE(3272), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [1959] = { + [sym_expression] = STATE(6040), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1882] = { - [sym_expression] = STATE(6038), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1960] = { + [sym_expression] = STATE(6071), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1883] = { - [sym_expression] = STATE(6333), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1961] = { + [sym_expression] = STATE(6620), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1884] = { - [sym_expression] = STATE(6118), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1962] = { + [sym_expression] = STATE(6622), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1885] = { - [sym_expression] = STATE(6063), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1963] = { + [sym_expression] = STATE(6130), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1886] = { - [sym_expression] = STATE(6140), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1964] = { + [sym_expression] = STATE(6634), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1887] = { - [sym_expression] = STATE(5968), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1965] = { + [sym_expression] = STATE(6167), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1888] = { - [sym_expression] = STATE(5990), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1966] = { + [sym_expression] = STATE(6172), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1889] = { - [sym_expression] = STATE(6407), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1967] = { + [sym_expression] = STATE(6032), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1890] = { - [sym_expression] = STATE(6516), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1968] = { + [sym_expression] = STATE(6131), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1891] = { - [sym_expression] = STATE(3278), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [1969] = { + [sym_expression] = STATE(6160), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1892] = { - [sym_expression] = STATE(3279), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [1970] = { + [sym_expression] = STATE(6243), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1893] = { - [sym_expression] = STATE(3280), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [1971] = { + [sym_expression] = STATE(6244), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1894] = { - [sym_expression] = STATE(3282), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [1972] = { + [sym_expression] = STATE(6002), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1895] = { - [sym_expression] = STATE(3283), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [1973] = { + [sym_expression] = STATE(6251), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1896] = { - [sym_expression] = STATE(3284), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(557), - [anon_sym_QMARK] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(561), - [anon_sym_AMP] = ACTIONS(561), - [anon_sym_DOT] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [anon_sym_cast] = ACTIONS(569), - [anon_sym_transmute] = ACTIONS(569), - [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), - [anon_sym_map] = ACTIONS(575), - [anon_sym_bit_set] = ACTIONS(577), - [anon_sym_matrix] = ACTIONS(579), - [anon_sym_distinct] = ACTIONS(581), - [sym_number] = ACTIONS(583), - [anon_sym_DQUOTE] = ACTIONS(585), - [anon_sym_BQUOTE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(589), - [anon_sym_true] = ACTIONS(591), - [anon_sym_false] = ACTIONS(591), - [sym_nil] = ACTIONS(593), - [sym_uninitialized] = ACTIONS(583), - [sym_tag] = ACTIONS(595), + [1974] = { + [sym_expression] = STATE(6109), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(583), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1897] = { - [sym_expression] = STATE(6137), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1975] = { + [sym_expression] = STATE(6157), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1898] = { - [sym_expression] = STATE(6299), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1976] = { + [sym_expression] = STATE(6001), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1899] = { - [sym_expression] = STATE(6144), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1977] = { + [sym_expression] = STATE(6012), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1900] = { - [sym_expression] = STATE(6086), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1978] = { + [sym_expression] = STATE(6021), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1901] = { - [sym_expression] = STATE(6042), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1979] = { + [sym_expression] = STATE(6258), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1902] = { - [sym_expression] = STATE(6014), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [1980] = { + [sym_expression] = STATE(6259), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1903] = { + [1981] = { + [sym_expression] = STATE(3263), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(517), + [anon_sym_BANG] = ACTIONS(517), + [anon_sym_AMP] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(523), + [anon_sym_cast] = ACTIONS(525), + [anon_sym_transmute] = ACTIONS(525), + [anon_sym_auto_cast] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(6317), + [anon_sym_map] = ACTIONS(531), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(535), + [anon_sym_distinct] = ACTIONS(537), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(539), + [sym_tag] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(539), + [sym_block_comment] = ACTIONS(3), + }, + [1982] = { + [sym_expression] = STATE(6116), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1983] = { + [sym_expression] = STATE(6269), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1984] = { + [sym_expression] = STATE(6164), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1985] = { + [sym_expression] = STATE(6168), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1986] = { + [sym_expression] = STATE(6011), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1987] = { + [sym_expression] = STATE(6062), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1988] = { + [sym_expression] = STATE(6123), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1989] = { + [sym_expression] = STATE(6276), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1990] = { + [sym_expression] = STATE(6277), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1991] = { + [sym_expression] = STATE(3273), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(517), + [anon_sym_BANG] = ACTIONS(517), + [anon_sym_AMP] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(523), + [anon_sym_cast] = ACTIONS(525), + [anon_sym_transmute] = ACTIONS(525), + [anon_sym_auto_cast] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(6317), + [anon_sym_map] = ACTIONS(531), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(535), + [anon_sym_distinct] = ACTIONS(537), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(539), + [sym_tag] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(539), + [sym_block_comment] = ACTIONS(3), + }, + [1992] = { + [sym_expression] = STATE(3274), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(3419), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_QMARK] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(517), + [anon_sym_BANG] = ACTIONS(517), + [anon_sym_AMP] = ACTIONS(517), + [anon_sym_DOT] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(523), + [anon_sym_cast] = ACTIONS(525), + [anon_sym_transmute] = ACTIONS(525), + [anon_sym_auto_cast] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(6317), + [anon_sym_map] = ACTIONS(531), + [anon_sym_bit_set] = ACTIONS(533), + [anon_sym_matrix] = ACTIONS(535), + [anon_sym_distinct] = ACTIONS(537), + [sym_number] = ACTIONS(539), + [anon_sym_DQUOTE] = ACTIONS(541), + [anon_sym_BQUOTE] = ACTIONS(543), + [anon_sym_SQUOTE] = ACTIONS(545), + [anon_sym_true] = ACTIONS(547), + [anon_sym_false] = ACTIONS(547), + [sym_nil] = ACTIONS(549), + [sym_uninitialized] = ACTIONS(539), + [sym_tag] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(539), + [sym_block_comment] = ACTIONS(3), + }, + [1993] = { + [aux_sym_where_clause_repeat1] = STATE(1842), + [anon_sym_LBRACE] = ACTIONS(4575), + [anon_sym_COMMA] = ACTIONS(6407), + [anon_sym_COLON_COLON] = ACTIONS(4575), + [anon_sym_DASH_GT] = ACTIONS(6426), + [anon_sym_where] = ACTIONS(4575), + [anon_sym_EQ] = ACTIONS(4579), + [anon_sym_COLON] = ACTIONS(4579), + [anon_sym_PIPE] = ACTIONS(6428), + [anon_sym_COLON_EQ] = ACTIONS(4575), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym_PLUS_EQ] = ACTIONS(4575), + [anon_sym_DASH_EQ] = ACTIONS(4575), + [anon_sym_STAR_EQ] = ACTIONS(4575), + [anon_sym_SLASH_EQ] = ACTIONS(4575), + [anon_sym_PERCENT_EQ] = ACTIONS(4575), + [anon_sym_AMP_EQ] = ACTIONS(4575), + [anon_sym_PIPE_EQ] = ACTIONS(4575), + [anon_sym_CARET_EQ] = ACTIONS(4575), + [anon_sym_LT_LT_EQ] = ACTIONS(4575), + [anon_sym_GT_GT_EQ] = ACTIONS(4575), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4575), + [anon_sym_AMP_AMP_EQ] = ACTIONS(4575), + [anon_sym_AMP_TILDE_EQ] = ACTIONS(4575), + [anon_sym_if] = ACTIONS(4575), + [anon_sym_SEMI] = ACTIONS(4575), + [anon_sym_do] = ACTIONS(4575), + [anon_sym_when] = ACTIONS(4575), + [anon_sym_in] = ACTIONS(4575), + [anon_sym_QMARK] = ACTIONS(4575), + [anon_sym_PLUS] = ACTIONS(6430), + [anon_sym_DASH] = ACTIONS(6430), + [anon_sym_TILDE] = ACTIONS(6432), + [anon_sym_AMP] = ACTIONS(6434), + [anon_sym_PIPE_PIPE] = ACTIONS(6436), + [anon_sym_or_else] = ACTIONS(6438), + [anon_sym_AMP_AMP] = ACTIONS(6440), + [anon_sym_GT] = ACTIONS(6442), + [anon_sym_GT_EQ] = ACTIONS(6444), + [anon_sym_LT_EQ] = ACTIONS(6444), + [anon_sym_LT] = ACTIONS(6442), + [anon_sym_EQ_EQ] = ACTIONS(6446), + [anon_sym_BANG_EQ] = ACTIONS(6446), + [anon_sym_TILDE_EQ] = ACTIONS(6446), + [anon_sym_AMP_TILDE] = ACTIONS(6448), + [anon_sym_LT_LT] = ACTIONS(6450), + [anon_sym_GT_GT] = ACTIONS(6450), + [anon_sym_STAR] = ACTIONS(6452), + [anon_sym_SLASH] = ACTIONS(6452), + [anon_sym_PERCENT] = ACTIONS(6452), + [anon_sym_PERCENT_PERCENT] = ACTIONS(6454), + [anon_sym_DOT] = ACTIONS(6456), + [anon_sym_LBRACK] = ACTIONS(6458), + [anon_sym_DOT_DOT_EQ] = ACTIONS(6460), + [anon_sym_DOT_DOT_LT] = ACTIONS(6460), + [anon_sym_not_in] = ACTIONS(4575), + [anon_sym_or_return] = ACTIONS(6462), + [anon_sym_or_continue] = ACTIONS(6464), + [anon_sym_or_break] = ACTIONS(6466), + [anon_sym_CARET] = ACTIONS(6468), + [sym_uninitialized] = ACTIONS(4575), + [sym_tag] = ACTIONS(4575), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [1994] = { + [sym_expression] = STATE(6031), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1995] = { + [sym_expression] = STATE(6288), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1996] = { + [sym_expression] = STATE(6045), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1997] = { + [sym_expression] = STATE(6094), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1998] = { + [sym_expression] = STATE(6115), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [1999] = { + [sym_expression] = STATE(6126), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2000] = { + [sym_expression] = STATE(6155), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2001] = { + [sym_expression] = STATE(6294), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2002] = { + [sym_expression] = STATE(6295), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2003] = { + [sym_expression] = STATE(6036), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2004] = { + [sym_expression] = STATE(6304), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2005] = { + [sym_expression] = STATE(6049), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2006] = { + [sym_expression] = STATE(6053), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2007] = { + [sym_expression] = STATE(6060), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2008] = { [sym_expression] = STATE(6066), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [1904] = { - [sym_expression] = STATE(3286), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), + [2009] = { + [sym_expression] = STATE(6068), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2010] = { + [sym_expression] = STATE(6132), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2011] = { + [sym_expression] = STATE(6135), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2012] = { + [sym_expression] = STATE(6138), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2013] = { + [sym_expression] = STATE(6076), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2014] = { + [sym_expression] = STATE(6085), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2015] = { + [sym_expression] = STATE(6058), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2016] = { + [sym_expression] = STATE(6128), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2017] = { + [sym_expression] = STATE(6022), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2018] = { + [sym_expression] = STATE(6080), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2019] = { + [sym_expression] = STATE(5995), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2020] = { + [sym_expression] = STATE(6050), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2021] = { + [sym_expression] = STATE(6056), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2022] = { + [sym_expression] = STATE(3294), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), [sym_identifier] = ACTIONS(553), [anon_sym_LBRACE] = ACTIONS(555), [anon_sym_LPAREN] = ACTIONS(557), @@ -166538,7 +174564,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(569), [anon_sym_transmute] = ACTIONS(569), [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), + [anon_sym_DOT_DOT] = ACTIONS(6349), [anon_sym_map] = ACTIONS(575), [anon_sym_bit_set] = ACTIONS(577), [anon_sym_matrix] = ACTIONS(579), @@ -166557,40 +174583,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1905] = { - [sym_expression] = STATE(3289), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), + [2023] = { + [sym_expression] = STATE(3295), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), [sym_identifier] = ACTIONS(553), [anon_sym_LBRACE] = ACTIONS(555), [anon_sym_LPAREN] = ACTIONS(557), @@ -166605,7 +174631,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(569), [anon_sym_transmute] = ACTIONS(569), [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), + [anon_sym_DOT_DOT] = ACTIONS(6349), [anon_sym_map] = ACTIONS(575), [anon_sym_bit_set] = ACTIONS(577), [anon_sym_matrix] = ACTIONS(579), @@ -166624,40 +174650,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1906] = { - [sym_expression] = STATE(3291), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), + [2024] = { + [sym_expression] = STATE(3296), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), [sym_identifier] = ACTIONS(553), [anon_sym_LBRACE] = ACTIONS(555), [anon_sym_LPAREN] = ACTIONS(557), @@ -166672,7 +174698,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(569), [anon_sym_transmute] = ACTIONS(569), [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), + [anon_sym_DOT_DOT] = ACTIONS(6349), [anon_sym_map] = ACTIONS(575), [anon_sym_bit_set] = ACTIONS(577), [anon_sym_matrix] = ACTIONS(579), @@ -166691,40 +174717,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1907] = { - [sym_expression] = STATE(3292), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), + [2025] = { + [sym_expression] = STATE(3297), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), [sym_identifier] = ACTIONS(553), [anon_sym_LBRACE] = ACTIONS(555), [anon_sym_LPAREN] = ACTIONS(557), @@ -166739,7 +174765,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(569), [anon_sym_transmute] = ACTIONS(569), [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), + [anon_sym_DOT_DOT] = ACTIONS(6349), [anon_sym_map] = ACTIONS(575), [anon_sym_bit_set] = ACTIONS(577), [anon_sym_matrix] = ACTIONS(579), @@ -166758,40 +174784,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1908] = { - [sym_expression] = STATE(3298), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), + [2026] = { + [sym_expression] = STATE(3329), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), [sym_identifier] = ACTIONS(553), [anon_sym_LBRACE] = ACTIONS(555), [anon_sym_LPAREN] = ACTIONS(557), @@ -166806,7 +174832,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(569), [anon_sym_transmute] = ACTIONS(569), [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), + [anon_sym_DOT_DOT] = ACTIONS(6349), [anon_sym_map] = ACTIONS(575), [anon_sym_bit_set] = ACTIONS(577), [anon_sym_matrix] = ACTIONS(579), @@ -166825,40 +174851,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1909] = { - [sym_expression] = STATE(3299), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), + [2027] = { + [sym_expression] = STATE(3332), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), [sym_identifier] = ACTIONS(553), [anon_sym_LBRACE] = ACTIONS(555), [anon_sym_LPAREN] = ACTIONS(557), @@ -166873,7 +174899,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(569), [anon_sym_transmute] = ACTIONS(569), [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), + [anon_sym_DOT_DOT] = ACTIONS(6349), [anon_sym_map] = ACTIONS(575), [anon_sym_bit_set] = ACTIONS(577), [anon_sym_matrix] = ACTIONS(579), @@ -166892,241 +174918,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1910] = { - [sym_expression] = STATE(6026), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1911] = { - [sym_expression] = STATE(6028), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1912] = { - [sym_expression] = STATE(6031), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1913] = { - [sym_expression] = STATE(3300), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), + [2028] = { + [sym_expression] = STATE(3333), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), [sym_identifier] = ACTIONS(553), [anon_sym_LBRACE] = ACTIONS(555), [anon_sym_LPAREN] = ACTIONS(557), @@ -167141,7 +174966,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(569), [anon_sym_transmute] = ACTIONS(569), [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), + [anon_sym_DOT_DOT] = ACTIONS(6349), [anon_sym_map] = ACTIONS(575), [anon_sym_bit_set] = ACTIONS(577), [anon_sym_matrix] = ACTIONS(579), @@ -167160,174 +174985,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1914] = { - [sym_expression] = STATE(5924), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1915] = { - [sym_expression] = STATE(4209), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [2029] = { + [sym_expression] = STATE(3446), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1916] = { - [sym_expression] = STATE(3338), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), + [2030] = { + [sym_expression] = STATE(3344), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), [sym_identifier] = ACTIONS(553), [anon_sym_LBRACE] = ACTIONS(555), [anon_sym_LPAREN] = ACTIONS(557), @@ -167342,7 +175100,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(569), [anon_sym_transmute] = ACTIONS(569), [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), + [anon_sym_DOT_DOT] = ACTIONS(6349), [anon_sym_map] = ACTIONS(575), [anon_sym_bit_set] = ACTIONS(577), [anon_sym_matrix] = ACTIONS(579), @@ -167361,107 +175119,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1917] = { - [ts_builtin_sym_end] = ACTIONS(4945), - [anon_sym_LBRACE] = ACTIONS(4945), - [anon_sym_RBRACE] = ACTIONS(4945), - [anon_sym_COMMA] = ACTIONS(4945), - [anon_sym_COLON_COLON] = ACTIONS(4945), - [anon_sym_DASH_GT] = ACTIONS(4945), - [anon_sym_EQ] = ACTIONS(4947), - [anon_sym_COLON] = ACTIONS(4947), - [anon_sym_PIPE] = ACTIONS(4947), - [anon_sym_COLON_EQ] = ACTIONS(4945), - [anon_sym_LPAREN] = ACTIONS(4945), - [anon_sym_PLUS_EQ] = ACTIONS(4945), - [anon_sym_DASH_EQ] = ACTIONS(4945), - [anon_sym_STAR_EQ] = ACTIONS(4945), - [anon_sym_SLASH_EQ] = ACTIONS(4945), - [anon_sym_PERCENT_EQ] = ACTIONS(4945), - [anon_sym_AMP_EQ] = ACTIONS(4945), - [anon_sym_PIPE_EQ] = ACTIONS(4945), - [anon_sym_CARET_EQ] = ACTIONS(4945), - [anon_sym_LT_LT_EQ] = ACTIONS(4945), - [anon_sym_GT_GT_EQ] = ACTIONS(4945), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4945), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4945), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4945), - [anon_sym_if] = ACTIONS(4945), - [anon_sym_SEMI] = ACTIONS(4945), - [anon_sym_else] = ACTIONS(4945), - [anon_sym_when] = ACTIONS(4945), - [anon_sym_in] = ACTIONS(4945), - [anon_sym_case] = ACTIONS(4945), - [anon_sym_QMARK] = ACTIONS(4945), - [anon_sym_PLUS] = ACTIONS(4947), - [anon_sym_DASH] = ACTIONS(4947), - [anon_sym_TILDE] = ACTIONS(4947), - [anon_sym_AMP] = ACTIONS(4947), - [anon_sym_PIPE_PIPE] = ACTIONS(4947), - [anon_sym_or_else] = ACTIONS(4945), - [anon_sym_AMP_AMP] = ACTIONS(4947), - [anon_sym_GT] = ACTIONS(4947), - [anon_sym_GT_EQ] = ACTIONS(4945), - [anon_sym_LT_EQ] = ACTIONS(4945), - [anon_sym_LT] = ACTIONS(4947), - [anon_sym_EQ_EQ] = ACTIONS(4945), - [anon_sym_BANG_EQ] = ACTIONS(4945), - [anon_sym_TILDE_EQ] = ACTIONS(4945), - [anon_sym_AMP_TILDE] = ACTIONS(4947), - [anon_sym_LT_LT] = ACTIONS(4947), - [anon_sym_GT_GT] = ACTIONS(4947), - [anon_sym_STAR] = ACTIONS(4947), - [anon_sym_SLASH] = ACTIONS(4947), - [anon_sym_PERCENT] = ACTIONS(4947), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4945), - [anon_sym_DOT] = ACTIONS(4947), - [anon_sym_LBRACK] = ACTIONS(4945), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4945), - [anon_sym_DOT_DOT_LT] = ACTIONS(4945), - [anon_sym_not_in] = ACTIONS(4945), - [anon_sym_or_return] = ACTIONS(4945), - [anon_sym_or_continue] = ACTIONS(4945), - [anon_sym_or_break] = ACTIONS(4945), - [anon_sym_CARET] = ACTIONS(4947), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4945), + [2031] = { + [sym_expression] = STATE(3345), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1918] = { - [sym_expression] = STATE(3353), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), + [2032] = { + [sym_expression] = STATE(3346), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), [sym_identifier] = ACTIONS(553), [anon_sym_LBRACE] = ACTIONS(555), [anon_sym_LPAREN] = ACTIONS(557), @@ -167476,7 +175234,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(569), [anon_sym_transmute] = ACTIONS(569), [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), + [anon_sym_DOT_DOT] = ACTIONS(6349), [anon_sym_map] = ACTIONS(575), [anon_sym_bit_set] = ACTIONS(577), [anon_sym_matrix] = ACTIONS(579), @@ -167495,241 +175253,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1919] = { - [sym_expression] = STATE(6136), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1920] = { - [sym_expression] = STATE(5998), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1921] = { - [sym_expression] = STATE(6017), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2033] = { + [sym_expression] = STATE(3347), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1922] = { - [sym_expression] = STATE(3355), - [sym__expression_no_tag] = STATE(3414), - [sym_unary_expression] = STATE(3414), - [sym_binary_expression] = STATE(3414), - [sym_ternary_expression] = STATE(3414), - [sym_call_expression] = STATE(3414), - [sym_selector_call_expression] = STATE(3414), - [sym_member_expression] = STATE(3414), - [sym_index_expression] = STATE(3414), - [sym_slice_expression] = STATE(3414), - [sym_range_expression] = STATE(3414), - [sym_cast_expression] = STATE(3414), - [sym_in_expression] = STATE(3414), - [sym_variadic_expression] = STATE(3414), - [sym_parenthesized_expression] = STATE(3414), - [sym_or_return_expression] = STATE(3414), - [sym_or_continue_expression] = STATE(3414), - [sym_or_break_expression] = STATE(3414), - [sym_address] = STATE(3414), - [sym_map_type] = STATE(3414), - [sym_matrix_type] = STATE(3414), - [sym_distinct_type] = STATE(3414), - [sym_literal] = STATE(3414), - [sym_struct] = STATE(3361), - [sym_map] = STATE(3315), - [sym_bit_set] = STATE(3315), - [sym_matrix] = STATE(3315), - [sym_string] = STATE(3315), - [sym__string_literal] = STATE(3374), - [sym__raw_string_literal] = STATE(3374), - [sym_character] = STATE(3315), - [sym_boolean] = STATE(3315), - [sym_field_identifier] = STATE(8759), + [2034] = { + [sym_expression] = STATE(3348), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), [sym_identifier] = ACTIONS(553), [anon_sym_LBRACE] = ACTIONS(555), [anon_sym_LPAREN] = ACTIONS(557), @@ -167744,7 +175368,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_cast] = ACTIONS(569), [anon_sym_transmute] = ACTIONS(569), [anon_sym_auto_cast] = ACTIONS(571), - [anon_sym_DOT_DOT] = ACTIONS(6298), + [anon_sym_DOT_DOT] = ACTIONS(6349), [anon_sym_map] = ACTIONS(575), [anon_sym_bit_set] = ACTIONS(577), [anon_sym_matrix] = ACTIONS(579), @@ -167763,55 +175387,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [1923] = { - [sym_expression] = STATE(4213), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2035] = { + [sym_expression] = STATE(4724), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), + [anon_sym_cast] = ACTIONS(611), + [anon_sym_transmute] = ACTIONS(611), + [anon_sym_auto_cast] = ACTIONS(613), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -167824,2205 +175448,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1924] = { - [sym_expression] = STATE(2711), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACE] = ACTIONS(255), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_QMARK] = ACTIONS(259), - [anon_sym_PLUS] = ACTIONS(2870), - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_TILDE] = ACTIONS(2870), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_AMP] = ACTIONS(2870), - [anon_sym_DOT] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_cast] = ACTIONS(267), - [anon_sym_transmute] = ACTIONS(267), - [anon_sym_auto_cast] = ACTIONS(269), - [anon_sym_DOT_DOT] = ACTIONS(2872), - [anon_sym_map] = ACTIONS(273), - [anon_sym_bit_set] = ACTIONS(275), - [anon_sym_matrix] = ACTIONS(277), - [anon_sym_distinct] = ACTIONS(279), - [sym_number] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(283), - [anon_sym_BQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), - [anon_sym_true] = ACTIONS(289), - [anon_sym_false] = ACTIONS(289), - [sym_nil] = ACTIONS(291), - [sym_uninitialized] = ACTIONS(281), - [sym_tag] = ACTIONS(293), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(281), - [sym_block_comment] = ACTIONS(3), - }, - [1925] = { - [sym_expression] = STATE(3587), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1926] = { - [sym_expression] = STATE(3591), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1927] = { - [sym_expression] = STATE(5991), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1928] = { - [sym_expression] = STATE(5997), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1929] = { - [sym_expression] = STATE(5999), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1930] = { - [sym_expression] = STATE(3592), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1931] = { - [sym_expression] = STATE(3593), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1932] = { - [sym_expression] = STATE(3633), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1933] = { - [sym_expression] = STATE(3634), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1934] = { - [sym_expression] = STATE(3637), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1935] = { - [sym_expression] = STATE(6082), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1936] = { - [sym_expression] = STATE(6087), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1937] = { - [sym_expression] = STATE(6108), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1938] = { - [sym_expression] = STATE(3639), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1939] = { - [sym_expression] = STATE(3640), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1940] = { - [sym_expression] = STATE(3646), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1941] = { - [sym_expression] = STATE(3648), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1942] = { - [sym_expression] = STATE(3649), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1943] = { - [sym_expression] = STATE(3650), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1944] = { - [sym_expression] = STATE(3651), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1945] = { - [sym_expression] = STATE(3652), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1946] = { - [sym_expression] = STATE(3653), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1947] = { - [sym_expression] = STATE(3654), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1948] = { - [sym_expression] = STATE(3655), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1949] = { - [sym_expression] = STATE(6508), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(6435), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [1950] = { - [sym_expression] = STATE(3680), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1951] = { - [sym_expression] = STATE(2566), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [1952] = { - [sym_expression] = STATE(6498), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1953] = { - [sym_expression] = STATE(3701), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1954] = { - [sym_expression] = STATE(3702), - [sym__expression_no_tag] = STATE(3622), - [sym_unary_expression] = STATE(3622), - [sym_binary_expression] = STATE(3622), - [sym_ternary_expression] = STATE(3622), - [sym_call_expression] = STATE(3622), - [sym_selector_call_expression] = STATE(3622), - [sym_member_expression] = STATE(3622), - [sym_index_expression] = STATE(3622), - [sym_slice_expression] = STATE(3622), - [sym_range_expression] = STATE(3622), - [sym_cast_expression] = STATE(3622), - [sym_in_expression] = STATE(3622), - [sym_variadic_expression] = STATE(3622), - [sym_parenthesized_expression] = STATE(3622), - [sym_or_return_expression] = STATE(3622), - [sym_or_continue_expression] = STATE(3622), - [sym_or_break_expression] = STATE(3622), - [sym_address] = STATE(3622), - [sym_map_type] = STATE(3622), - [sym_matrix_type] = STATE(3622), - [sym_distinct_type] = STATE(3622), - [sym_literal] = STATE(3622), - [sym_struct] = STATE(3583), - [sym_map] = STATE(3577), - [sym_bit_set] = STATE(3577), - [sym_matrix] = STATE(3577), - [sym_string] = STATE(3577), - [sym__string_literal] = STATE(3584), - [sym__raw_string_literal] = STATE(3584), - [sym_character] = STATE(3577), - [sym_boolean] = STATE(3577), - [sym_field_identifier] = STATE(8824), - [sym_identifier] = ACTIONS(623), - [anon_sym_LBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_QMARK] = ACTIONS(707), - [anon_sym_PLUS] = ACTIONS(709), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_AMP] = ACTIONS(709), - [anon_sym_DOT] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [anon_sym_cast] = ACTIONS(627), - [anon_sym_transmute] = ACTIONS(627), - [anon_sym_auto_cast] = ACTIONS(629), - [anon_sym_DOT_DOT] = ACTIONS(6342), - [anon_sym_map] = ACTIONS(633), - [anon_sym_bit_set] = ACTIONS(635), - [anon_sym_matrix] = ACTIONS(637), - [anon_sym_distinct] = ACTIONS(639), - [sym_number] = ACTIONS(641), - [anon_sym_DQUOTE] = ACTIONS(643), - [anon_sym_BQUOTE] = ACTIONS(645), - [anon_sym_SQUOTE] = ACTIONS(647), - [anon_sym_true] = ACTIONS(649), - [anon_sym_false] = ACTIONS(649), - [sym_nil] = ACTIONS(651), - [sym_uninitialized] = ACTIONS(641), - [sym_tag] = ACTIONS(715), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(641), - [sym_block_comment] = ACTIONS(3), - }, - [1955] = { - [sym_expression] = STATE(6408), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1956] = { - [sym_expression] = STATE(4956), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2036] = { + [sym_expression] = STATE(4061), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -170035,1803 +175515,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1957] = { - [sym_expression] = STATE(6149), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1958] = { - [ts_builtin_sym_end] = ACTIONS(5055), - [anon_sym_LBRACE] = ACTIONS(5055), - [anon_sym_RBRACE] = ACTIONS(5055), - [anon_sym_COMMA] = ACTIONS(5055), - [anon_sym_COLON_COLON] = ACTIONS(5055), - [anon_sym_DASH_GT] = ACTIONS(5055), - [anon_sym_EQ] = ACTIONS(5057), - [anon_sym_COLON] = ACTIONS(5057), - [anon_sym_PIPE] = ACTIONS(5057), - [anon_sym_COLON_EQ] = ACTIONS(5055), - [anon_sym_LPAREN] = ACTIONS(5055), - [anon_sym_PLUS_EQ] = ACTIONS(5055), - [anon_sym_DASH_EQ] = ACTIONS(5055), - [anon_sym_STAR_EQ] = ACTIONS(5055), - [anon_sym_SLASH_EQ] = ACTIONS(5055), - [anon_sym_PERCENT_EQ] = ACTIONS(5055), - [anon_sym_AMP_EQ] = ACTIONS(5055), - [anon_sym_PIPE_EQ] = ACTIONS(5055), - [anon_sym_CARET_EQ] = ACTIONS(5055), - [anon_sym_LT_LT_EQ] = ACTIONS(5055), - [anon_sym_GT_GT_EQ] = ACTIONS(5055), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(5055), - [anon_sym_AMP_AMP_EQ] = ACTIONS(5055), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(5055), - [anon_sym_if] = ACTIONS(5055), - [anon_sym_SEMI] = ACTIONS(5055), - [anon_sym_else] = ACTIONS(5055), - [anon_sym_when] = ACTIONS(5055), - [anon_sym_in] = ACTIONS(5055), - [anon_sym_case] = ACTIONS(5055), - [anon_sym_QMARK] = ACTIONS(5055), - [anon_sym_PLUS] = ACTIONS(5057), - [anon_sym_DASH] = ACTIONS(5057), - [anon_sym_TILDE] = ACTIONS(5057), - [anon_sym_AMP] = ACTIONS(5057), - [anon_sym_PIPE_PIPE] = ACTIONS(5057), - [anon_sym_or_else] = ACTIONS(5055), - [anon_sym_AMP_AMP] = ACTIONS(5057), - [anon_sym_GT] = ACTIONS(5057), - [anon_sym_GT_EQ] = ACTIONS(5055), - [anon_sym_LT_EQ] = ACTIONS(5055), - [anon_sym_LT] = ACTIONS(5057), - [anon_sym_EQ_EQ] = ACTIONS(5055), - [anon_sym_BANG_EQ] = ACTIONS(5055), - [anon_sym_TILDE_EQ] = ACTIONS(5055), - [anon_sym_AMP_TILDE] = ACTIONS(5057), - [anon_sym_LT_LT] = ACTIONS(5057), - [anon_sym_GT_GT] = ACTIONS(5057), - [anon_sym_STAR] = ACTIONS(5057), - [anon_sym_SLASH] = ACTIONS(5057), - [anon_sym_PERCENT] = ACTIONS(5057), - [anon_sym_PERCENT_PERCENT] = ACTIONS(5055), - [anon_sym_DOT] = ACTIONS(5057), - [anon_sym_LBRACK] = ACTIONS(5055), - [anon_sym_DOT_DOT_EQ] = ACTIONS(5055), - [anon_sym_DOT_DOT_LT] = ACTIONS(5055), - [anon_sym_not_in] = ACTIONS(5055), - [anon_sym_or_return] = ACTIONS(5055), - [anon_sym_or_continue] = ACTIONS(5055), - [anon_sym_or_break] = ACTIONS(5055), - [anon_sym_CARET] = ACTIONS(5057), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(5055), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1959] = { - [sym_expression] = STATE(725), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1960] = { - [sym_expression] = STATE(780), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1961] = { - [sym_expression] = STATE(784), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1962] = { - [sym_expression] = STATE(785), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1963] = { - [sym_expression] = STATE(6101), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [1964] = { - [sym_expression] = STATE(6212), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [1965] = { - [sym_expression] = STATE(2386), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), - [sym_block_comment] = ACTIONS(3), - }, - [1966] = { - [sym_expression] = STATE(6059), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1967] = { - [sym_expression] = STATE(834), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1968] = { - [sym_expression] = STATE(838), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1969] = { - [sym_expression] = STATE(690), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1970] = { - [sym_expression] = STATE(692), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1971] = { - [sym_expression] = STATE(693), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1972] = { - [sym_expression] = STATE(705), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1973] = { - [sym_expression] = STATE(708), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1974] = { - [sym_expression] = STATE(711), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1975] = { - [sym_expression] = STATE(722), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1976] = { - [sym_expression] = STATE(727), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1977] = { - [sym_expression] = STATE(731), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1978] = { - [sym_expression] = STATE(732), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1979] = { - [sym_expression] = STATE(736), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1980] = { - [sym_expression] = STATE(738), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [1981] = { - [ts_builtin_sym_end] = ACTIONS(4683), - [anon_sym_LBRACE] = ACTIONS(4683), - [anon_sym_RBRACE] = ACTIONS(4683), - [anon_sym_COMMA] = ACTIONS(4683), - [anon_sym_COLON_COLON] = ACTIONS(4683), - [anon_sym_DASH_GT] = ACTIONS(4683), - [anon_sym_EQ] = ACTIONS(4685), - [anon_sym_COLON] = ACTIONS(4685), - [anon_sym_PIPE] = ACTIONS(4685), - [anon_sym_COLON_EQ] = ACTIONS(4683), - [anon_sym_LPAREN] = ACTIONS(4683), - [anon_sym_PLUS_EQ] = ACTIONS(4683), - [anon_sym_DASH_EQ] = ACTIONS(4683), - [anon_sym_STAR_EQ] = ACTIONS(4683), - [anon_sym_SLASH_EQ] = ACTIONS(4683), - [anon_sym_PERCENT_EQ] = ACTIONS(4683), - [anon_sym_AMP_EQ] = ACTIONS(4683), - [anon_sym_PIPE_EQ] = ACTIONS(4683), - [anon_sym_CARET_EQ] = ACTIONS(4683), - [anon_sym_LT_LT_EQ] = ACTIONS(4683), - [anon_sym_GT_GT_EQ] = ACTIONS(4683), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4683), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4683), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4683), - [anon_sym_if] = ACTIONS(4683), - [anon_sym_SEMI] = ACTIONS(4683), - [anon_sym_else] = ACTIONS(4683), - [anon_sym_when] = ACTIONS(4683), - [anon_sym_in] = ACTIONS(4683), - [anon_sym_case] = ACTIONS(4683), - [anon_sym_QMARK] = ACTIONS(4683), - [anon_sym_PLUS] = ACTIONS(4685), - [anon_sym_DASH] = ACTIONS(4685), - [anon_sym_TILDE] = ACTIONS(4685), - [anon_sym_AMP] = ACTIONS(4685), - [anon_sym_PIPE_PIPE] = ACTIONS(4685), - [anon_sym_or_else] = ACTIONS(4683), - [anon_sym_AMP_AMP] = ACTIONS(4685), - [anon_sym_GT] = ACTIONS(4685), - [anon_sym_GT_EQ] = ACTIONS(4683), - [anon_sym_LT_EQ] = ACTIONS(4683), - [anon_sym_LT] = ACTIONS(4685), - [anon_sym_EQ_EQ] = ACTIONS(4683), - [anon_sym_BANG_EQ] = ACTIONS(4683), - [anon_sym_TILDE_EQ] = ACTIONS(4683), - [anon_sym_AMP_TILDE] = ACTIONS(4685), - [anon_sym_LT_LT] = ACTIONS(4685), - [anon_sym_GT_GT] = ACTIONS(4685), - [anon_sym_STAR] = ACTIONS(4685), - [anon_sym_SLASH] = ACTIONS(4685), - [anon_sym_PERCENT] = ACTIONS(4685), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4683), - [anon_sym_DOT] = ACTIONS(4685), - [anon_sym_LBRACK] = ACTIONS(4683), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4683), - [anon_sym_DOT_DOT_LT] = ACTIONS(4683), - [anon_sym_not_in] = ACTIONS(4683), - [anon_sym_or_return] = ACTIONS(4683), - [anon_sym_or_continue] = ACTIONS(4683), - [anon_sym_or_break] = ACTIONS(4683), - [anon_sym_CARET] = ACTIONS(4685), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4683), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [1982] = { - [sym_expression] = STATE(6129), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1983] = { - [sym_expression] = STATE(4702), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2037] = { + [sym_expression] = STATE(4726), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -171844,61 +175582,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1984] = { - [sym_expression] = STATE(4149), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2038] = { + [sym_expression] = STATE(4093), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -171911,61 +175649,195 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1985] = { - [sym_expression] = STATE(4703), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2039] = { + [sym_expression] = STATE(5620), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2040] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5978), + [sym_unary_expression] = STATE(5978), + [sym_binary_expression] = STATE(5978), + [sym_ternary_expression] = STATE(5978), + [sym_call_expression] = STATE(4094), + [sym_selector_call_expression] = STATE(5978), + [sym_member_expression] = STATE(5978), + [sym_index_expression] = STATE(5978), + [sym_slice_expression] = STATE(5978), + [sym_range_expression] = STATE(5978), + [sym_cast_expression] = STATE(5978), + [sym_in_expression] = STATE(5978), + [sym_variadic_expression] = STATE(5978), + [sym_parenthesized_expression] = STATE(5978), + [sym_or_return_expression] = STATE(5978), + [sym_or_continue_expression] = STATE(5978), + [sym_or_break_expression] = STATE(5978), + [sym_address] = STATE(5978), + [sym_map_type] = STATE(5978), + [sym_matrix_type] = STATE(5978), + [sym_distinct_type] = STATE(5978), + [sym_literal] = STATE(5978), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6470), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6472), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2041] = { + [sym_expression] = STATE(4711), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -171978,61 +175850,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1986] = { - [sym_expression] = STATE(4173), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2042] = { + [sym_expression] = STATE(4725), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172045,195 +175917,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1987] = { - [sym_expression] = STATE(5629), - [sym__expression_no_tag] = STATE(4804), - [sym_unary_expression] = STATE(4804), - [sym_binary_expression] = STATE(4804), - [sym_ternary_expression] = STATE(4804), - [sym_call_expression] = STATE(4804), - [sym_selector_call_expression] = STATE(4804), - [sym_member_expression] = STATE(4804), - [sym_index_expression] = STATE(4804), - [sym_slice_expression] = STATE(4804), - [sym_range_expression] = STATE(4804), - [sym_cast_expression] = STATE(4804), - [sym_in_expression] = STATE(4804), - [sym_variadic_expression] = STATE(4804), - [sym_parenthesized_expression] = STATE(4804), - [sym_or_return_expression] = STATE(4804), - [sym_or_continue_expression] = STATE(4804), - [sym_or_break_expression] = STATE(4804), - [sym_address] = STATE(4804), - [sym_map_type] = STATE(4804), - [sym_matrix_type] = STATE(4804), - [sym_distinct_type] = STATE(4804), - [sym_literal] = STATE(4804), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1988] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5955), - [sym_unary_expression] = STATE(5955), - [sym_binary_expression] = STATE(5955), - [sym_ternary_expression] = STATE(5955), - [sym_call_expression] = STATE(4111), - [sym_selector_call_expression] = STATE(5955), - [sym_member_expression] = STATE(5955), - [sym_index_expression] = STATE(5955), - [sym_slice_expression] = STATE(5955), - [sym_range_expression] = STATE(5955), - [sym_cast_expression] = STATE(5955), - [sym_in_expression] = STATE(5955), - [sym_variadic_expression] = STATE(5955), - [sym_parenthesized_expression] = STATE(5955), - [sym_or_return_expression] = STATE(5955), - [sym_or_continue_expression] = STATE(5955), - [sym_or_break_expression] = STATE(5955), - [sym_address] = STATE(5955), - [sym_map_type] = STATE(5955), - [sym_matrix_type] = STATE(5955), - [sym_distinct_type] = STATE(5955), - [sym_literal] = STATE(5955), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6437), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6439), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [1989] = { - [sym_expression] = STATE(4707), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2043] = { + [sym_expression] = STATE(4728), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172246,61 +175984,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1990] = { - [sym_expression] = STATE(4708), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2044] = { + [sym_expression] = STATE(4730), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172313,61 +176051,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1991] = { - [sym_expression] = STATE(4709), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2045] = { + [sym_expression] = STATE(4732), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172380,61 +176118,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1992] = { - [sym_expression] = STATE(4710), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2046] = { + [sym_expression] = STATE(4733), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172447,61 +176185,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1993] = { - [sym_expression] = STATE(4711), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2047] = { + [sym_expression] = STATE(4737), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172514,61 +176252,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1994] = { - [sym_expression] = STATE(4712), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2048] = { + [sym_expression] = STATE(4739), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172581,61 +176319,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1995] = { - [sym_expression] = STATE(4713), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2049] = { + [sym_expression] = STATE(4740), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172648,61 +176386,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1996] = { - [sym_expression] = STATE(4696), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2050] = { + [sym_expression] = STATE(4746), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172715,61 +176453,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1997] = { - [sym_expression] = STATE(4742), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2051] = { + [sym_expression] = STATE(4747), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172782,61 +176520,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1998] = { - [sym_expression] = STATE(4717), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2052] = { + [sym_expression] = STATE(4748), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172849,61 +176587,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [1999] = { - [sym_expression] = STATE(4718), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2053] = { + [sym_expression] = STATE(4137), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172916,61 +176654,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [2000] = { - [sym_expression] = STATE(4719), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2054] = { + [sym_expression] = STATE(4150), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -172983,266 +176721,333 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [2001] = { - [sym_expression] = STATE(4209), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [2055] = { + [sym_expression] = STATE(3349), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [2002] = { - [sym_expression] = STATE(4213), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [2056] = { + [sym_expression] = STATE(3350), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [2003] = { - [ts_builtin_sym_end] = ACTIONS(893), - [anon_sym_LBRACE] = ACTIONS(893), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_COMMA] = ACTIONS(893), - [anon_sym_COLON_COLON] = ACTIONS(893), - [anon_sym_DASH_GT] = ACTIONS(893), - [anon_sym_EQ] = ACTIONS(895), - [anon_sym_COLON] = ACTIONS(895), - [anon_sym_PIPE] = ACTIONS(895), - [anon_sym_COLON_EQ] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(893), - [anon_sym_PLUS_EQ] = ACTIONS(893), - [anon_sym_DASH_EQ] = ACTIONS(893), - [anon_sym_STAR_EQ] = ACTIONS(893), - [anon_sym_SLASH_EQ] = ACTIONS(893), - [anon_sym_PERCENT_EQ] = ACTIONS(893), - [anon_sym_AMP_EQ] = ACTIONS(893), - [anon_sym_PIPE_EQ] = ACTIONS(893), - [anon_sym_CARET_EQ] = ACTIONS(893), - [anon_sym_LT_LT_EQ] = ACTIONS(893), - [anon_sym_GT_GT_EQ] = ACTIONS(893), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(893), - [anon_sym_AMP_AMP_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(893), - [anon_sym_if] = ACTIONS(893), - [anon_sym_SEMI] = ACTIONS(893), - [anon_sym_else] = ACTIONS(893), - [anon_sym_when] = ACTIONS(893), - [anon_sym_in] = ACTIONS(893), - [anon_sym_case] = ACTIONS(893), - [anon_sym_QMARK] = ACTIONS(893), - [anon_sym_PLUS] = ACTIONS(895), - [anon_sym_DASH] = ACTIONS(895), - [anon_sym_TILDE] = ACTIONS(895), - [anon_sym_AMP] = ACTIONS(895), - [anon_sym_PIPE_PIPE] = ACTIONS(895), - [anon_sym_or_else] = ACTIONS(893), - [anon_sym_AMP_AMP] = ACTIONS(895), - [anon_sym_GT] = ACTIONS(895), - [anon_sym_GT_EQ] = ACTIONS(893), - [anon_sym_LT_EQ] = ACTIONS(893), - [anon_sym_LT] = ACTIONS(895), - [anon_sym_EQ_EQ] = ACTIONS(893), - [anon_sym_BANG_EQ] = ACTIONS(893), - [anon_sym_TILDE_EQ] = ACTIONS(893), - [anon_sym_AMP_TILDE] = ACTIONS(895), - [anon_sym_LT_LT] = ACTIONS(895), - [anon_sym_GT_GT] = ACTIONS(895), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_SLASH] = ACTIONS(895), - [anon_sym_PERCENT] = ACTIONS(895), - [anon_sym_PERCENT_PERCENT] = ACTIONS(893), - [anon_sym_DOT] = ACTIONS(895), - [anon_sym_LBRACK] = ACTIONS(893), - [anon_sym_DOT_DOT_EQ] = ACTIONS(893), - [anon_sym_DOT_DOT_LT] = ACTIONS(893), - [anon_sym_not_in] = ACTIONS(893), - [anon_sym_or_return] = ACTIONS(893), - [anon_sym_or_continue] = ACTIONS(893), - [anon_sym_or_break] = ACTIONS(893), - [anon_sym_CARET] = ACTIONS(895), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(893), + [2057] = { + [sym_expression] = STATE(3351), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), + [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [2004] = { - [sym_expression] = STATE(4881), - [sym__expression_no_tag] = STATE(4681), - [sym_unary_expression] = STATE(4681), - [sym_binary_expression] = STATE(4681), - [sym_ternary_expression] = STATE(4681), - [sym_call_expression] = STATE(4681), - [sym_selector_call_expression] = STATE(4681), - [sym_member_expression] = STATE(4681), - [sym_index_expression] = STATE(4681), - [sym_slice_expression] = STATE(4681), - [sym_range_expression] = STATE(4681), - [sym_cast_expression] = STATE(4681), - [sym_in_expression] = STATE(4681), - [sym_variadic_expression] = STATE(4681), - [sym_parenthesized_expression] = STATE(4681), - [sym_or_return_expression] = STATE(4681), - [sym_or_continue_expression] = STATE(4681), - [sym_or_break_expression] = STATE(4681), - [sym_address] = STATE(4681), - [sym_map_type] = STATE(4681), - [sym_matrix_type] = STATE(4681), - [sym_distinct_type] = STATE(4681), - [sym_literal] = STATE(4681), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2058] = { + [sym_expression] = STATE(3352), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(583), + [sym_block_comment] = ACTIONS(3), + }, + [2059] = { + [sym_expression] = STATE(4895), + [sym__expression_no_tag] = STATE(4691), + [sym_unary_expression] = STATE(4691), + [sym_binary_expression] = STATE(4691), + [sym_ternary_expression] = STATE(4691), + [sym_call_expression] = STATE(4691), + [sym_selector_call_expression] = STATE(4691), + [sym_member_expression] = STATE(4691), + [sym_index_expression] = STATE(4691), + [sym_slice_expression] = STATE(4691), + [sym_range_expression] = STATE(4691), + [sym_cast_expression] = STATE(4691), + [sym_in_expression] = STATE(4691), + [sym_variadic_expression] = STATE(4691), + [sym_parenthesized_expression] = STATE(4691), + [sym_or_return_expression] = STATE(4691), + [sym_or_continue_expression] = STATE(4691), + [sym_or_break_expression] = STATE(4691), + [sym_address] = STATE(4691), + [sym_map_type] = STATE(4691), + [sym_matrix_type] = STATE(4691), + [sym_distinct_type] = STATE(4691), + [sym_literal] = STATE(4691), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(6441), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_LPAREN] = ACTIONS(1339), + [anon_sym_QMARK] = ACTIONS(6474), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -173257,55 +177062,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2005] = { - [sym_expression] = STATE(4726), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2060] = { + [sym_expression] = STATE(4716), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -173318,128 +177123,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [2006] = { - [sym_expression] = STATE(4953), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [2061] = { + [sym_expression] = STATE(3353), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [2007] = { - [sym_expression] = STATE(4727), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2062] = { + [sym_expression] = STATE(4736), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -173452,61 +177257,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [2008] = { - [sym_expression] = STATE(4728), - [sym__expression_no_tag] = STATE(4698), - [sym_unary_expression] = STATE(4698), - [sym_binary_expression] = STATE(4698), - [sym_ternary_expression] = STATE(4698), - [sym_call_expression] = STATE(4698), - [sym_selector_call_expression] = STATE(4698), - [sym_member_expression] = STATE(4698), - [sym_index_expression] = STATE(4698), - [sym_slice_expression] = STATE(4698), - [sym_range_expression] = STATE(4698), - [sym_cast_expression] = STATE(4698), - [sym_in_expression] = STATE(4698), - [sym_variadic_expression] = STATE(4698), - [sym_parenthesized_expression] = STATE(4698), - [sym_or_return_expression] = STATE(4698), - [sym_or_continue_expression] = STATE(4698), - [sym_or_break_expression] = STATE(4698), - [sym_address] = STATE(4698), - [sym_map_type] = STATE(4698), - [sym_matrix_type] = STATE(4698), - [sym_distinct_type] = STATE(4698), - [sym_literal] = STATE(4698), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), + [2063] = { + [sym_expression] = STATE(4752), + [sym__expression_no_tag] = STATE(4742), + [sym_unary_expression] = STATE(4742), + [sym_binary_expression] = STATE(4742), + [sym_ternary_expression] = STATE(4742), + [sym_call_expression] = STATE(4742), + [sym_selector_call_expression] = STATE(4742), + [sym_member_expression] = STATE(4742), + [sym_index_expression] = STATE(4742), + [sym_slice_expression] = STATE(4742), + [sym_range_expression] = STATE(4742), + [sym_cast_expression] = STATE(4742), + [sym_in_expression] = STATE(4742), + [sym_variadic_expression] = STATE(4742), + [sym_parenthesized_expression] = STATE(4742), + [sym_or_return_expression] = STATE(4742), + [sym_or_continue_expression] = STATE(4742), + [sym_or_break_expression] = STATE(4742), + [sym_address] = STATE(4742), + [sym_map_type] = STATE(4742), + [sym_matrix_type] = STATE(4742), + [sym_distinct_type] = STATE(4742), + [sym_literal] = STATE(4742), + [sym_struct] = STATE(4749), + [sym_map] = STATE(4263), + [sym_bit_set] = STATE(4263), + [sym_matrix] = STATE(4263), + [sym_string] = STATE(4263), + [sym__string_literal] = STATE(4112), + [sym__raw_string_literal] = STATE(4112), + [sym_character] = STATE(4263), + [sym_boolean] = STATE(4263), + [sym_field_identifier] = STATE(8673), [sym_identifier] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(931), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(973), + [anon_sym_AMP] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_cast] = ACTIONS(611), [anon_sym_transmute] = ACTIONS(611), [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT] = ACTIONS(2892), [anon_sym_map] = ACTIONS(43), [anon_sym_bit_set] = ACTIONS(45), [anon_sym_matrix] = ACTIONS(47), @@ -173519,199 +177324,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(59), [sym_nil] = ACTIONS(61), [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [sym_tag] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(51), [sym_block_comment] = ACTIONS(3), }, - [2009] = { - [sym_expression] = STATE(2587), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [2064] = { + [sym_expression] = STATE(6117), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2010] = { - [sym_expression] = STATE(2295), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [2065] = { + [sym_expression] = STATE(6438), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2011] = { - [sym_expression] = STATE(4937), - [sym__expression_no_tag] = STATE(4681), - [sym_unary_expression] = STATE(4681), - [sym_binary_expression] = STATE(4681), - [sym_ternary_expression] = STATE(4681), - [sym_call_expression] = STATE(4681), - [sym_selector_call_expression] = STATE(4681), - [sym_member_expression] = STATE(4681), - [sym_index_expression] = STATE(4681), - [sym_slice_expression] = STATE(4681), - [sym_range_expression] = STATE(4681), - [sym_cast_expression] = STATE(4681), - [sym_in_expression] = STATE(4681), - [sym_variadic_expression] = STATE(4681), - [sym_parenthesized_expression] = STATE(4681), - [sym_or_return_expression] = STATE(4681), - [sym_or_continue_expression] = STATE(4681), - [sym_or_break_expression] = STATE(4681), - [sym_address] = STATE(4681), - [sym_map_type] = STATE(4681), - [sym_matrix_type] = STATE(4681), - [sym_distinct_type] = STATE(4681), - [sym_literal] = STATE(4681), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2066] = { + [sym_expression] = STATE(4948), + [sym__expression_no_tag] = STATE(4691), + [sym_unary_expression] = STATE(4691), + [sym_binary_expression] = STATE(4691), + [sym_ternary_expression] = STATE(4691), + [sym_call_expression] = STATE(4691), + [sym_selector_call_expression] = STATE(4691), + [sym_member_expression] = STATE(4691), + [sym_index_expression] = STATE(4691), + [sym_slice_expression] = STATE(4691), + [sym_range_expression] = STATE(4691), + [sym_cast_expression] = STATE(4691), + [sym_in_expression] = STATE(4691), + [sym_variadic_expression] = STATE(4691), + [sym_parenthesized_expression] = STATE(4691), + [sym_or_return_expression] = STATE(4691), + [sym_or_continue_expression] = STATE(4691), + [sym_or_break_expression] = STATE(4691), + [sym_address] = STATE(4691), + [sym_map_type] = STATE(4691), + [sym_matrix_type] = STATE(4691), + [sym_distinct_type] = STATE(4691), + [sym_literal] = STATE(4691), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), - [anon_sym_QMARK] = ACTIONS(6441), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_LPAREN] = ACTIONS(1339), + [anon_sym_QMARK] = ACTIONS(6474), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -173726,1648 +177531,1447 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2012] = { - [sym_expression] = STATE(2589), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [2013] = { - [sym_expression] = STATE(2318), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [2014] = { - [sym_expression] = STATE(2389), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), - [sym_block_comment] = ACTIONS(3), - }, - [2015] = { - [sym_expression] = STATE(4883), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2067] = { + [sym_expression] = STATE(4897), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2016] = { - [sym_expression] = STATE(4058), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2068] = { + [sym_expression] = STATE(4170), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2017] = { - [sym_expression] = STATE(4884), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2069] = { + [sym_expression] = STATE(4898), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2018] = { - [sym_expression] = STATE(4090), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2070] = { + [sym_expression] = STATE(4172), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2019] = { - [sym_expression] = STATE(4823), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2071] = { + [sym_expression] = STATE(4842), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2020] = { - [sym_expression] = STATE(4824), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2072] = { + [sym_expression] = STATE(4843), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2021] = { - [sym_expression] = STATE(4825), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2073] = { + [sym_expression] = STATE(4844), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2022] = { - [sym_expression] = STATE(4826), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2074] = { + [sym_expression] = STATE(4845), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2023] = { - [sym_expression] = STATE(4827), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2075] = { + [sym_expression] = STATE(4846), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2024] = { - [sym_expression] = STATE(4828), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2076] = { + [sym_expression] = STATE(4847), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2025] = { - [sym_expression] = STATE(4829), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2077] = { + [sym_expression] = STATE(4848), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2026] = { - [sym_expression] = STATE(4830), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2078] = { + [sym_expression] = STATE(4849), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2027] = { - [sym_expression] = STATE(4831), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2079] = { + [sym_expression] = STATE(4850), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2028] = { - [sym_expression] = STATE(4832), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2080] = { + [sym_expression] = STATE(4851), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2029] = { - [sym_expression] = STATE(4833), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2081] = { + [sym_expression] = STATE(4852), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2030] = { - [sym_expression] = STATE(4834), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2082] = { + [sym_expression] = STATE(4853), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2031] = { - [sym_expression] = STATE(4245), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2083] = { + [sym_expression] = STATE(4226), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2032] = { - [sym_expression] = STATE(4249), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2084] = { + [sym_expression] = STATE(4227), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2033] = { - [sym_expression] = STATE(4839), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2085] = { + [sym_expression] = STATE(4857), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2034] = { - [sym_expression] = STATE(4840), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2086] = { + [sym_expression] = STATE(4858), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2035] = { - [sym_expression] = STATE(4841), - [sym__expression_no_tag] = STATE(4844), - [sym_unary_expression] = STATE(4844), - [sym_binary_expression] = STATE(4844), - [sym_ternary_expression] = STATE(4844), - [sym_call_expression] = STATE(4844), - [sym_selector_call_expression] = STATE(4844), - [sym_member_expression] = STATE(4844), - [sym_index_expression] = STATE(4844), - [sym_slice_expression] = STATE(4844), - [sym_range_expression] = STATE(4844), - [sym_cast_expression] = STATE(4844), - [sym_in_expression] = STATE(4844), - [sym_variadic_expression] = STATE(4844), - [sym_parenthesized_expression] = STATE(4844), - [sym_or_return_expression] = STATE(4844), - [sym_or_continue_expression] = STATE(4844), - [sym_or_break_expression] = STATE(4844), - [sym_address] = STATE(4844), - [sym_map_type] = STATE(4844), - [sym_matrix_type] = STATE(4844), - [sym_distinct_type] = STATE(4844), - [sym_literal] = STATE(4844), - [sym_struct] = STATE(4882), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_QMARK] = ACTIONS(1128), - [anon_sym_PLUS] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(1085), - [anon_sym_transmute] = ACTIONS(1085), - [anon_sym_auto_cast] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(4783), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2087] = { + [sym_expression] = STATE(4859), + [sym__expression_no_tag] = STATE(4862), + [sym_unary_expression] = STATE(4862), + [sym_binary_expression] = STATE(4862), + [sym_ternary_expression] = STATE(4862), + [sym_call_expression] = STATE(4862), + [sym_selector_call_expression] = STATE(4862), + [sym_member_expression] = STATE(4862), + [sym_index_expression] = STATE(4862), + [sym_slice_expression] = STATE(4862), + [sym_range_expression] = STATE(4862), + [sym_cast_expression] = STATE(4862), + [sym_in_expression] = STATE(4862), + [sym_variadic_expression] = STATE(4862), + [sym_parenthesized_expression] = STATE(4862), + [sym_or_return_expression] = STATE(4862), + [sym_or_continue_expression] = STATE(4862), + [sym_or_break_expression] = STATE(4862), + [sym_address] = STATE(4862), + [sym_map_type] = STATE(4862), + [sym_matrix_type] = STATE(4862), + [sym_distinct_type] = STATE(4862), + [sym_literal] = STATE(4862), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1155), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2036] = { - [sym_expression] = STATE(2763), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2088] = { + [sym_expression] = STATE(2769), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -175401,40 +179005,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2037] = { - [sym_expression] = STATE(2708), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2089] = { + [sym_expression] = STATE(2711), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -175468,40 +179072,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2038] = { - [sym_expression] = STATE(2764), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2090] = { + [sym_expression] = STATE(2770), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -175535,40 +179139,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2039] = { - [sym_expression] = STATE(2709), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2091] = { + [sym_expression] = STATE(2718), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -175602,9 +179206,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2040] = { + [2092] = { [ts_builtin_sym_end] = ACTIONS(69), - [sym_identifier] = ACTIONS(6445), + [sym_identifier] = ACTIONS(6478), [anon_sym_RBRACE] = ACTIONS(69), [anon_sym_COMMA] = ACTIONS(69), [anon_sym_COLON_COLON] = ACTIONS(69), @@ -175613,7 +179217,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(73), [anon_sym_PIPE] = ACTIONS(73), [anon_sym_COLON_EQ] = ACTIONS(69), - [anon_sym_LPAREN] = ACTIONS(6447), + [anon_sym_LPAREN] = ACTIONS(6480), [anon_sym_PLUS_EQ] = ACTIONS(69), [anon_sym_DASH_EQ] = ACTIONS(69), [anon_sym_STAR_EQ] = ACTIONS(69), @@ -175669,40 +179273,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__backslash] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [2041] = { - [sym_expression] = STATE(2739), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2093] = { + [sym_expression] = STATE(2728), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -175736,40 +179340,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2042] = { - [sym_expression] = STATE(2740), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2094] = { + [sym_expression] = STATE(2729), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -175803,40 +179407,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2043] = { - [sym_expression] = STATE(2741), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2095] = { + [sym_expression] = STATE(2730), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -175870,40 +179474,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2044] = { - [sym_expression] = STATE(2742), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2096] = { + [sym_expression] = STATE(2731), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -175937,40 +179541,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2045] = { - [sym_expression] = STATE(2743), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2097] = { + [sym_expression] = STATE(2732), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176004,40 +179608,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2046] = { - [sym_expression] = STATE(2744), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2098] = { + [sym_expression] = STATE(2733), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176071,40 +179675,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2047] = { - [sym_expression] = STATE(2745), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2099] = { + [sym_expression] = STATE(2734), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176138,40 +179742,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2048] = { - [sym_expression] = STATE(2746), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2100] = { + [sym_expression] = STATE(2735), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176205,40 +179809,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2049] = { - [sym_expression] = STATE(2747), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2101] = { + [sym_expression] = STATE(2736), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176272,40 +179876,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2050] = { - [sym_expression] = STATE(2748), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2102] = { + [sym_expression] = STATE(2737), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176339,40 +179943,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2051] = { - [sym_expression] = STATE(2749), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2103] = { + [sym_expression] = STATE(2738), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176406,40 +180010,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2052] = { - [sym_expression] = STATE(2750), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2104] = { + [sym_expression] = STATE(2739), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176473,40 +180077,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2053] = { - [sym_expression] = STATE(2733), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2105] = { + [sym_expression] = STATE(2702), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176540,40 +180144,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2054] = { - [sym_expression] = STATE(2734), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2106] = { + [sym_expression] = STATE(2703), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176607,40 +180211,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2055] = { - [sym_expression] = STATE(2753), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2107] = { + [sym_expression] = STATE(2744), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176674,40 +180278,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2056] = { - [sym_expression] = STATE(2754), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2108] = { + [sym_expression] = STATE(2745), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176741,40 +180345,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2057] = { - [sym_expression] = STATE(2755), - [sym__expression_no_tag] = STATE(2757), - [sym_unary_expression] = STATE(2757), - [sym_binary_expression] = STATE(2757), - [sym_ternary_expression] = STATE(2757), - [sym_call_expression] = STATE(2757), - [sym_selector_call_expression] = STATE(2757), - [sym_member_expression] = STATE(2757), - [sym_index_expression] = STATE(2757), - [sym_slice_expression] = STATE(2757), - [sym_range_expression] = STATE(2757), - [sym_cast_expression] = STATE(2757), - [sym_in_expression] = STATE(2757), - [sym_variadic_expression] = STATE(2757), - [sym_parenthesized_expression] = STATE(2757), - [sym_or_return_expression] = STATE(2757), - [sym_or_continue_expression] = STATE(2757), - [sym_or_break_expression] = STATE(2757), - [sym_address] = STATE(2757), - [sym_map_type] = STATE(2757), - [sym_matrix_type] = STATE(2757), - [sym_distinct_type] = STATE(2757), - [sym_literal] = STATE(2757), - [sym_struct] = STATE(2762), - [sym_map] = STATE(2699), - [sym_bit_set] = STATE(2699), - [sym_matrix] = STATE(2699), - [sym_string] = STATE(2699), - [sym__string_literal] = STATE(2707), - [sym__raw_string_literal] = STATE(2707), - [sym_character] = STATE(2699), - [sym_boolean] = STATE(2699), - [sym_field_identifier] = STATE(8856), + [2109] = { + [sym_expression] = STATE(2746), + [sym__expression_no_tag] = STATE(2749), + [sym_unary_expression] = STATE(2749), + [sym_binary_expression] = STATE(2749), + [sym_ternary_expression] = STATE(2749), + [sym_call_expression] = STATE(2749), + [sym_selector_call_expression] = STATE(2749), + [sym_member_expression] = STATE(2749), + [sym_index_expression] = STATE(2749), + [sym_slice_expression] = STATE(2749), + [sym_range_expression] = STATE(2749), + [sym_cast_expression] = STATE(2749), + [sym_in_expression] = STATE(2749), + [sym_variadic_expression] = STATE(2749), + [sym_parenthesized_expression] = STATE(2749), + [sym_or_return_expression] = STATE(2749), + [sym_or_continue_expression] = STATE(2749), + [sym_or_break_expression] = STATE(2749), + [sym_address] = STATE(2749), + [sym_map_type] = STATE(2749), + [sym_matrix_type] = STATE(2749), + [sym_distinct_type] = STATE(2749), + [sym_literal] = STATE(2749), + [sym_struct] = STATE(2768), + [sym_map] = STATE(2694), + [sym_bit_set] = STATE(2694), + [sym_matrix] = STATE(2694), + [sym_string] = STATE(2694), + [sym__string_literal] = STATE(2710), + [sym__raw_string_literal] = STATE(2710), + [sym_character] = STATE(2694), + [sym_boolean] = STATE(2694), + [sym_field_identifier] = STATE(8877), [sym_identifier] = ACTIONS(253), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(257), @@ -176808,59 +180412,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(281), [sym_block_comment] = ACTIONS(3), }, - [2058] = { - [sym_expression] = STATE(4679), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2110] = { + [sym_expression] = STATE(4689), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -176875,59 +180479,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2059] = { - [sym_expression] = STATE(3115), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2111] = { + [sym_expression] = STATE(3155), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -176942,59 +180546,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2060] = { - [sym_expression] = STATE(4680), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2112] = { + [sym_expression] = STATE(4690), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177009,59 +180613,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2061] = { - [sym_expression] = STATE(3123), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2113] = { + [sym_expression] = STATE(3158), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177076,59 +180680,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2062] = { - [sym_expression] = STATE(4625), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2114] = { + [sym_expression] = STATE(4572), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177143,59 +180747,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2063] = { - [sym_expression] = STATE(4626), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2115] = { + [sym_expression] = STATE(4573), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177210,59 +180814,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2064] = { - [sym_expression] = STATE(4627), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2116] = { + [sym_expression] = STATE(4574), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177277,59 +180881,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2065] = { - [sym_expression] = STATE(4628), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2117] = { + [sym_expression] = STATE(4575), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177344,59 +180948,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2066] = { - [sym_expression] = STATE(4629), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2118] = { + [sym_expression] = STATE(4576), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177411,59 +181015,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2067] = { - [sym_expression] = STATE(4630), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2119] = { + [sym_expression] = STATE(4577), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177478,59 +181082,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2068] = { - [sym_expression] = STATE(4631), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2120] = { + [sym_expression] = STATE(4578), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177545,59 +181149,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2069] = { - [sym_expression] = STATE(4632), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2121] = { + [sym_expression] = STATE(4579), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177612,59 +181216,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2070] = { - [sym_expression] = STATE(4633), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2122] = { + [sym_expression] = STATE(4580), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177679,59 +181283,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2071] = { - [sym_expression] = STATE(4634), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2123] = { + [sym_expression] = STATE(4581), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177746,59 +181350,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2072] = { - [sym_expression] = STATE(4635), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2124] = { + [sym_expression] = STATE(4582), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177813,59 +181417,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2073] = { - [sym_expression] = STATE(4636), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2125] = { + [sym_expression] = STATE(4583), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177880,59 +181484,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2074] = { - [sym_expression] = STATE(3054), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2126] = { + [sym_expression] = STATE(3095), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -177947,59 +181551,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2075] = { - [sym_expression] = STATE(3055), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2127] = { + [sym_expression] = STATE(3098), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -178014,59 +181618,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2076] = { - [sym_expression] = STATE(4639), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2128] = { + [sym_expression] = STATE(4588), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -178081,59 +181685,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2077] = { - [sym_expression] = STATE(4640), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2129] = { + [sym_expression] = STATE(4589), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -178148,59 +181752,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2078] = { - [sym_expression] = STATE(4641), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2130] = { + [sym_expression] = STATE(4590), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -178215,260 +181819,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2079] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5963), - [sym_unary_expression] = STATE(5963), - [sym_binary_expression] = STATE(5963), - [sym_ternary_expression] = STATE(5963), - [sym_call_expression] = STATE(4130), - [sym_selector_call_expression] = STATE(5963), - [sym_member_expression] = STATE(5963), - [sym_index_expression] = STATE(5963), - [sym_slice_expression] = STATE(5963), - [sym_range_expression] = STATE(5963), - [sym_cast_expression] = STATE(5963), - [sym_in_expression] = STATE(5963), - [sym_variadic_expression] = STATE(5963), - [sym_parenthesized_expression] = STATE(5963), - [sym_or_return_expression] = STATE(5963), - [sym_or_continue_expression] = STATE(5963), - [sym_or_break_expression] = STATE(5963), - [sym_address] = STATE(5963), - [sym_map_type] = STATE(5963), - [sym_matrix_type] = STATE(5963), - [sym_distinct_type] = STATE(5963), - [sym_literal] = STATE(5963), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6449), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(1091), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2080] = { - [sym_expression] = STATE(4966), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [2131] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5977), + [sym_unary_expression] = STATE(5977), + [sym_binary_expression] = STATE(5977), + [sym_ternary_expression] = STATE(5977), + [sym_call_expression] = STATE(4212), + [sym_selector_call_expression] = STATE(5977), + [sym_member_expression] = STATE(5977), + [sym_index_expression] = STATE(5977), + [sym_slice_expression] = STATE(5977), + [sym_range_expression] = STATE(5977), + [sym_cast_expression] = STATE(5977), + [sym_in_expression] = STATE(5977), + [sym_variadic_expression] = STATE(5977), + [sym_parenthesized_expression] = STATE(5977), + [sym_or_return_expression] = STATE(5977), + [sym_or_continue_expression] = STATE(5977), + [sym_or_break_expression] = STATE(5977), + [sym_address] = STATE(5977), + [sym_map_type] = STATE(5977), + [sym_matrix_type] = STATE(5977), + [sym_distinct_type] = STATE(5977), + [sym_literal] = STATE(5977), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6482), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2081] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5904), - [sym_unary_expression] = STATE(5904), - [sym_binary_expression] = STATE(5904), - [sym_ternary_expression] = STATE(5904), - [sym_call_expression] = STATE(2522), - [sym_selector_call_expression] = STATE(5904), - [sym_member_expression] = STATE(5904), - [sym_index_expression] = STATE(5904), - [sym_slice_expression] = STATE(5904), - [sym_range_expression] = STATE(5904), - [sym_cast_expression] = STATE(5904), - [sym_in_expression] = STATE(5904), - [sym_variadic_expression] = STATE(5904), - [sym_parenthesized_expression] = STATE(5904), - [sym_or_return_expression] = STATE(5904), - [sym_or_continue_expression] = STATE(5904), - [sym_or_break_expression] = STATE(5904), - [sym_address] = STATE(5904), - [sym_map_type] = STATE(5904), - [sym_matrix_type] = STATE(5904), - [sym_distinct_type] = STATE(5904), - [sym_literal] = STATE(5904), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6451), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6453), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2132] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5973), + [sym_unary_expression] = STATE(5973), + [sym_binary_expression] = STATE(5973), + [sym_ternary_expression] = STATE(5973), + [sym_call_expression] = STATE(2507), + [sym_selector_call_expression] = STATE(5973), + [sym_member_expression] = STATE(5973), + [sym_index_expression] = STATE(5973), + [sym_slice_expression] = STATE(5973), + [sym_range_expression] = STATE(5973), + [sym_cast_expression] = STATE(5973), + [sym_in_expression] = STATE(5973), + [sym_variadic_expression] = STATE(5973), + [sym_parenthesized_expression] = STATE(5973), + [sym_or_return_expression] = STATE(5973), + [sym_or_continue_expression] = STATE(5973), + [sym_or_break_expression] = STATE(5973), + [sym_address] = STATE(5973), + [sym_map_type] = STATE(5973), + [sym_matrix_type] = STATE(5973), + [sym_distinct_type] = STATE(5973), + [sym_literal] = STATE(5973), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6484), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6486), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2082] = { - [sym_expression] = STATE(4481), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2133] = { + [sym_expression] = STATE(4502), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -178483,59 +182020,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2083] = { - [sym_expression] = STATE(4674), - [sym__expression_no_tag] = STATE(3196), - [sym_unary_expression] = STATE(3196), - [sym_binary_expression] = STATE(3196), - [sym_ternary_expression] = STATE(3196), - [sym_call_expression] = STATE(3196), - [sym_selector_call_expression] = STATE(3196), - [sym_member_expression] = STATE(3196), - [sym_index_expression] = STATE(3196), - [sym_slice_expression] = STATE(3196), - [sym_range_expression] = STATE(3196), - [sym_cast_expression] = STATE(3196), - [sym_in_expression] = STATE(3196), - [sym_variadic_expression] = STATE(3196), - [sym_parenthesized_expression] = STATE(3196), - [sym_or_return_expression] = STATE(3196), - [sym_or_continue_expression] = STATE(3196), - [sym_or_break_expression] = STATE(3196), - [sym_address] = STATE(3196), - [sym_map_type] = STATE(3196), - [sym_matrix_type] = STATE(3196), - [sym_distinct_type] = STATE(3196), - [sym_literal] = STATE(3196), - [sym_struct] = STATE(4678), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), + [2134] = { + [sym_expression] = STATE(4685), + [sym__expression_no_tag] = STATE(3088), + [sym_unary_expression] = STATE(3088), + [sym_binary_expression] = STATE(3088), + [sym_ternary_expression] = STATE(3088), + [sym_call_expression] = STATE(3088), + [sym_selector_call_expression] = STATE(3088), + [sym_member_expression] = STATE(3088), + [sym_index_expression] = STATE(3088), + [sym_slice_expression] = STATE(3088), + [sym_range_expression] = STATE(3088), + [sym_cast_expression] = STATE(3088), + [sym_in_expression] = STATE(3088), + [sym_variadic_expression] = STATE(3088), + [sym_parenthesized_expression] = STATE(3088), + [sym_or_return_expression] = STATE(3088), + [sym_or_continue_expression] = STATE(3088), + [sym_or_break_expression] = STATE(3088), + [sym_address] = STATE(3088), + [sym_map_type] = STATE(3088), + [sym_matrix_type] = STATE(3088), + [sym_distinct_type] = STATE(3088), + [sym_literal] = STATE(3088), + [sym_struct] = STATE(4688), + [sym_map] = STATE(3135), + [sym_bit_set] = STATE(3135), + [sym_matrix] = STATE(3135), + [sym_string] = STATE(3135), + [sym__string_literal] = STATE(3153), + [sym__raw_string_literal] = STATE(3153), + [sym_character] = STATE(3135), + [sym_boolean] = STATE(3135), + [sym_field_identifier] = STATE(8695), [sym_identifier] = ACTIONS(509), [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(1295), + [anon_sym_LPAREN] = ACTIONS(1339), [anon_sym_QMARK] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_TILDE] = ACTIONS(1297), - [anon_sym_BANG] = ACTIONS(1297), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_DOT] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_BANG] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1341), + [anon_sym_DOT] = ACTIONS(1345), [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(1303), - [anon_sym_transmute] = ACTIONS(1303), - [anon_sym_auto_cast] = ACTIONS(1305), - [anon_sym_DOT_DOT] = ACTIONS(6443), - [anon_sym_map] = ACTIONS(1309), + [anon_sym_cast] = ACTIONS(1347), + [anon_sym_transmute] = ACTIONS(1347), + [anon_sym_auto_cast] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(6476), + [anon_sym_map] = ACTIONS(1353), [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(1311), - [anon_sym_distinct] = ACTIONS(1313), + [anon_sym_matrix] = ACTIONS(1355), + [anon_sym_distinct] = ACTIONS(1357), [sym_number] = ACTIONS(539), [anon_sym_DQUOTE] = ACTIONS(541), [anon_sym_BQUOTE] = ACTIONS(543), @@ -178550,1797 +182087,993 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(539), [sym_block_comment] = ACTIONS(3), }, - [2084] = { - [sym_expression] = STATE(6616), - [sym__expression_no_tag] = STATE(5933), - [sym_unary_expression] = STATE(5933), - [sym_binary_expression] = STATE(5933), - [sym_ternary_expression] = STATE(5933), - [sym_call_expression] = STATE(2727), - [sym_selector_call_expression] = STATE(5933), - [sym_member_expression] = STATE(5933), - [sym_index_expression] = STATE(5933), - [sym_slice_expression] = STATE(5933), - [sym_range_expression] = STATE(5933), - [sym_cast_expression] = STATE(5933), - [sym_in_expression] = STATE(5933), - [sym_variadic_expression] = STATE(5933), - [sym_parenthesized_expression] = STATE(5933), - [sym_or_return_expression] = STATE(5933), - [sym_or_continue_expression] = STATE(5933), - [sym_or_break_expression] = STATE(5933), - [sym_address] = STATE(5933), - [sym_map_type] = STATE(5933), - [sym_matrix_type] = STATE(5933), - [sym_distinct_type] = STATE(5933), - [sym_literal] = STATE(5933), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(6455), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(6457), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2085] = { - [sym_expression] = STATE(6001), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [2086] = { - [sym_expression] = STATE(2562), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [2087] = { - [sym_expression] = STATE(6612), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2088] = { - [sym_expression] = STATE(6613), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [2135] = { + [sym_expression] = STATE(6646), + [sym__expression_no_tag] = STATE(5964), + [sym_unary_expression] = STATE(5964), + [sym_binary_expression] = STATE(5964), + [sym_ternary_expression] = STATE(5964), + [sym_call_expression] = STATE(2700), + [sym_selector_call_expression] = STATE(5964), + [sym_member_expression] = STATE(5964), + [sym_index_expression] = STATE(5964), + [sym_slice_expression] = STATE(5964), + [sym_range_expression] = STATE(5964), + [sym_cast_expression] = STATE(5964), + [sym_in_expression] = STATE(5964), + [sym_variadic_expression] = STATE(5964), + [sym_parenthesized_expression] = STATE(5964), + [sym_or_return_expression] = STATE(5964), + [sym_or_continue_expression] = STATE(5964), + [sym_or_break_expression] = STATE(5964), + [sym_address] = STATE(5964), + [sym_map_type] = STATE(5964), + [sym_matrix_type] = STATE(5964), + [sym_distinct_type] = STATE(5964), + [sym_literal] = STATE(5964), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(6488), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(6490), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2089] = { - [sym_expression] = STATE(5808), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), + [2136] = { + [sym_expression] = STATE(6500), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2090] = { - [sym_expression] = STATE(5015), - [sym__expression_no_tag] = STATE(4723), - [sym_unary_expression] = STATE(4723), - [sym_binary_expression] = STATE(4723), - [sym_ternary_expression] = STATE(4723), - [sym_call_expression] = STATE(4723), - [sym_selector_call_expression] = STATE(4723), - [sym_member_expression] = STATE(4723), - [sym_index_expression] = STATE(4723), - [sym_slice_expression] = STATE(4723), - [sym_range_expression] = STATE(4723), - [sym_cast_expression] = STATE(4723), - [sym_in_expression] = STATE(4723), - [sym_variadic_expression] = STATE(4723), - [sym_parenthesized_expression] = STATE(4723), - [sym_or_return_expression] = STATE(4723), - [sym_or_continue_expression] = STATE(4723), - [sym_or_break_expression] = STATE(4723), - [sym_address] = STATE(4723), - [sym_map_type] = STATE(4723), - [sym_matrix_type] = STATE(4723), - [sym_distinct_type] = STATE(4723), - [sym_literal] = STATE(4723), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(6459), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [2137] = { + [sym_expression] = STATE(6501), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2091] = { - [sym_expression] = STATE(2572), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [2138] = { + [sym_expression] = STATE(6507), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2092] = { - [sym_expression] = STATE(6251), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2093] = { - [sym_expression] = STATE(6257), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2094] = { - [sym_expression] = STATE(4116), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [2139] = { + [sym_expression] = STATE(6508), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), - [sym_block_comment] = ACTIONS(3), - }, - [2095] = { - [sym_expression] = STATE(6357), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2096] = { - [sym_expression] = STATE(6385), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2097] = { - [sym_expression] = STATE(4149), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [2140] = { + [sym_expression] = STATE(6511), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2098] = { - [ts_builtin_sym_end] = ACTIONS(4689), - [anon_sym_LBRACE] = ACTIONS(4689), - [anon_sym_RBRACE] = ACTIONS(4689), - [anon_sym_COMMA] = ACTIONS(4689), - [anon_sym_COLON_COLON] = ACTIONS(4689), - [anon_sym_DASH_GT] = ACTIONS(4689), - [anon_sym_EQ] = ACTIONS(4691), - [anon_sym_COLON] = ACTIONS(4691), - [anon_sym_PIPE] = ACTIONS(4691), - [anon_sym_COLON_EQ] = ACTIONS(4689), - [anon_sym_LPAREN] = ACTIONS(4689), - [anon_sym_PLUS_EQ] = ACTIONS(4689), - [anon_sym_DASH_EQ] = ACTIONS(4689), - [anon_sym_STAR_EQ] = ACTIONS(4689), - [anon_sym_SLASH_EQ] = ACTIONS(4689), - [anon_sym_PERCENT_EQ] = ACTIONS(4689), - [anon_sym_AMP_EQ] = ACTIONS(4689), - [anon_sym_PIPE_EQ] = ACTIONS(4689), - [anon_sym_CARET_EQ] = ACTIONS(4689), - [anon_sym_LT_LT_EQ] = ACTIONS(4689), - [anon_sym_GT_GT_EQ] = ACTIONS(4689), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4689), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4689), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4689), - [anon_sym_if] = ACTIONS(4689), - [anon_sym_SEMI] = ACTIONS(4689), - [anon_sym_else] = ACTIONS(4689), - [anon_sym_when] = ACTIONS(4689), - [anon_sym_in] = ACTIONS(4689), - [anon_sym_case] = ACTIONS(4689), - [anon_sym_QMARK] = ACTIONS(4689), - [anon_sym_PLUS] = ACTIONS(4691), - [anon_sym_DASH] = ACTIONS(4691), - [anon_sym_TILDE] = ACTIONS(4691), - [anon_sym_AMP] = ACTIONS(4691), - [anon_sym_PIPE_PIPE] = ACTIONS(4691), - [anon_sym_or_else] = ACTIONS(4689), - [anon_sym_AMP_AMP] = ACTIONS(4691), - [anon_sym_GT] = ACTIONS(4691), - [anon_sym_GT_EQ] = ACTIONS(4689), - [anon_sym_LT_EQ] = ACTIONS(4689), - [anon_sym_LT] = ACTIONS(4691), - [anon_sym_EQ_EQ] = ACTIONS(4689), - [anon_sym_BANG_EQ] = ACTIONS(4689), - [anon_sym_TILDE_EQ] = ACTIONS(4689), - [anon_sym_AMP_TILDE] = ACTIONS(4691), - [anon_sym_LT_LT] = ACTIONS(4691), - [anon_sym_GT_GT] = ACTIONS(4691), - [anon_sym_STAR] = ACTIONS(4691), - [anon_sym_SLASH] = ACTIONS(4691), - [anon_sym_PERCENT] = ACTIONS(4691), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4689), - [anon_sym_DOT] = ACTIONS(4691), - [anon_sym_LBRACK] = ACTIONS(4689), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4689), - [anon_sym_DOT_DOT_LT] = ACTIONS(4689), - [anon_sym_not_in] = ACTIONS(4689), - [anon_sym_or_return] = ACTIONS(4689), - [anon_sym_or_continue] = ACTIONS(4689), - [anon_sym_or_break] = ACTIONS(4689), - [anon_sym_CARET] = ACTIONS(4691), + [2141] = { + [sym_expression] = STATE(6512), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4689), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2099] = { - [sym_expression] = STATE(5902), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [2142] = { + [sym_expression] = STATE(3375), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [2100] = { - [sym_expression] = STATE(6581), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2101] = { - [sym_expression] = STATE(758), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [2102] = { - [aux_sym_struct_type_repeat2] = STATE(2102), - [anon_sym_LBRACE] = ACTIONS(6461), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_COLON_COLON] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_where] = ACTIONS(3701), - [anon_sym_EQ] = ACTIONS(3706), - [anon_sym_COLON] = ACTIONS(3706), - [anon_sym_PIPE] = ACTIONS(3706), - [anon_sym_COLON_EQ] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_PLUS_EQ] = ACTIONS(3701), - [anon_sym_DASH_EQ] = ACTIONS(3701), - [anon_sym_STAR_EQ] = ACTIONS(3701), - [anon_sym_SLASH_EQ] = ACTIONS(3701), - [anon_sym_PERCENT_EQ] = ACTIONS(3701), - [anon_sym_AMP_EQ] = ACTIONS(3701), - [anon_sym_PIPE_EQ] = ACTIONS(3701), - [anon_sym_CARET_EQ] = ACTIONS(3701), - [anon_sym_LT_LT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3701), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3701), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3701), - [anon_sym_if] = ACTIONS(3701), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_do] = ACTIONS(3701), - [anon_sym_when] = ACTIONS(3701), - [anon_sym_in] = ACTIONS(3701), - [anon_sym_QMARK] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3706), - [anon_sym_DASH] = ACTIONS(3706), - [anon_sym_TILDE] = ACTIONS(3706), - [anon_sym_AMP] = ACTIONS(3706), - [anon_sym_PIPE_PIPE] = ACTIONS(3706), - [anon_sym_or_else] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3706), - [anon_sym_GT] = ACTIONS(3706), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3706), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_TILDE_EQ] = ACTIONS(3701), - [anon_sym_AMP_TILDE] = ACTIONS(3706), - [anon_sym_LT_LT] = ACTIONS(3706), - [anon_sym_GT_GT] = ACTIONS(3706), - [anon_sym_STAR] = ACTIONS(3706), - [anon_sym_SLASH] = ACTIONS(3706), - [anon_sym_PERCENT] = ACTIONS(3706), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3706), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3701), - [anon_sym_DOT_DOT_LT] = ACTIONS(3701), - [anon_sym_not_in] = ACTIONS(3701), - [anon_sym_or_return] = ACTIONS(3701), - [anon_sym_or_continue] = ACTIONS(3701), - [anon_sym_or_break] = ACTIONS(3701), - [anon_sym_CARET] = ACTIONS(3706), - [sym_uninitialized] = ACTIONS(3701), - [sym_tag] = ACTIONS(3701), + [2143] = { + [sym_expression] = STATE(3393), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [2103] = { - [sym_expression] = STATE(768), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [2104] = { - [sym_expression] = STATE(769), - [sym__expression_no_tag] = STATE(735), - [sym_unary_expression] = STATE(735), - [sym_binary_expression] = STATE(735), - [sym_ternary_expression] = STATE(735), - [sym_call_expression] = STATE(735), - [sym_selector_call_expression] = STATE(735), - [sym_member_expression] = STATE(735), - [sym_index_expression] = STATE(735), - [sym_slice_expression] = STATE(735), - [sym_range_expression] = STATE(735), - [sym_cast_expression] = STATE(735), - [sym_in_expression] = STATE(735), - [sym_variadic_expression] = STATE(735), - [sym_parenthesized_expression] = STATE(735), - [sym_or_return_expression] = STATE(735), - [sym_or_continue_expression] = STATE(735), - [sym_or_break_expression] = STATE(735), - [sym_address] = STATE(735), - [sym_map_type] = STATE(735), - [sym_matrix_type] = STATE(735), - [sym_distinct_type] = STATE(735), - [sym_literal] = STATE(735), - [sym_struct] = STATE(713), - [sym_map] = STATE(772), - [sym_bit_set] = STATE(772), - [sym_matrix] = STATE(772), - [sym_string] = STATE(772), - [sym__string_literal] = STATE(715), - [sym__raw_string_literal] = STATE(715), - [sym_character] = STATE(772), - [sym_boolean] = STATE(772), - [sym_field_identifier] = STATE(8892), - [sym_identifier] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(6348), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_TILDE] = ACTIONS(6348), - [anon_sym_BANG] = ACTIONS(6348), - [anon_sym_AMP] = ACTIONS(6348), - [anon_sym_DOT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(177), - [anon_sym_cast] = ACTIONS(139), - [anon_sym_transmute] = ACTIONS(139), - [anon_sym_auto_cast] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(6350), - [anon_sym_map] = ACTIONS(145), - [anon_sym_bit_set] = ACTIONS(147), - [anon_sym_matrix] = ACTIONS(149), - [anon_sym_distinct] = ACTIONS(151), - [sym_number] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_BQUOTE] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(159), - [anon_sym_true] = ACTIONS(161), - [anon_sym_false] = ACTIONS(161), - [sym_nil] = ACTIONS(163), - [sym_uninitialized] = ACTIONS(153), - [sym_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(153), - [sym_block_comment] = ACTIONS(3), - }, - [2105] = { - [ts_builtin_sym_end] = ACTIONS(4701), - [anon_sym_LBRACE] = ACTIONS(4701), - [anon_sym_RBRACE] = ACTIONS(4701), - [anon_sym_COMMA] = ACTIONS(4701), - [anon_sym_COLON_COLON] = ACTIONS(4701), - [anon_sym_DASH_GT] = ACTIONS(4701), - [anon_sym_EQ] = ACTIONS(4703), - [anon_sym_COLON] = ACTIONS(4703), - [anon_sym_PIPE] = ACTIONS(4703), - [anon_sym_COLON_EQ] = ACTIONS(4701), - [anon_sym_LPAREN] = ACTIONS(4701), - [anon_sym_PLUS_EQ] = ACTIONS(4701), - [anon_sym_DASH_EQ] = ACTIONS(4701), - [anon_sym_STAR_EQ] = ACTIONS(4701), - [anon_sym_SLASH_EQ] = ACTIONS(4701), - [anon_sym_PERCENT_EQ] = ACTIONS(4701), - [anon_sym_AMP_EQ] = ACTIONS(4701), - [anon_sym_PIPE_EQ] = ACTIONS(4701), - [anon_sym_CARET_EQ] = ACTIONS(4701), - [anon_sym_LT_LT_EQ] = ACTIONS(4701), - [anon_sym_GT_GT_EQ] = ACTIONS(4701), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4701), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4701), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4701), - [anon_sym_if] = ACTIONS(4701), - [anon_sym_SEMI] = ACTIONS(4701), - [anon_sym_else] = ACTIONS(4701), - [anon_sym_when] = ACTIONS(4701), - [anon_sym_in] = ACTIONS(4701), - [anon_sym_case] = ACTIONS(4701), - [anon_sym_QMARK] = ACTIONS(4701), - [anon_sym_PLUS] = ACTIONS(4703), - [anon_sym_DASH] = ACTIONS(4703), - [anon_sym_TILDE] = ACTIONS(4703), - [anon_sym_AMP] = ACTIONS(4703), - [anon_sym_PIPE_PIPE] = ACTIONS(4703), - [anon_sym_or_else] = ACTIONS(4701), - [anon_sym_AMP_AMP] = ACTIONS(4703), - [anon_sym_GT] = ACTIONS(4703), - [anon_sym_GT_EQ] = ACTIONS(4701), - [anon_sym_LT_EQ] = ACTIONS(4701), - [anon_sym_LT] = ACTIONS(4703), - [anon_sym_EQ_EQ] = ACTIONS(4701), - [anon_sym_BANG_EQ] = ACTIONS(4701), - [anon_sym_TILDE_EQ] = ACTIONS(4701), - [anon_sym_AMP_TILDE] = ACTIONS(4703), - [anon_sym_LT_LT] = ACTIONS(4703), - [anon_sym_GT_GT] = ACTIONS(4703), - [anon_sym_STAR] = ACTIONS(4703), - [anon_sym_SLASH] = ACTIONS(4703), - [anon_sym_PERCENT] = ACTIONS(4703), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4701), - [anon_sym_DOT] = ACTIONS(4703), - [anon_sym_LBRACK] = ACTIONS(4701), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4701), - [anon_sym_DOT_DOT_LT] = ACTIONS(4701), - [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(4703), + [2144] = { + [sym_expression] = STATE(3394), + [sym__expression_no_tag] = STATE(3308), + [sym_unary_expression] = STATE(3308), + [sym_binary_expression] = STATE(3308), + [sym_ternary_expression] = STATE(3308), + [sym_call_expression] = STATE(3308), + [sym_selector_call_expression] = STATE(3308), + [sym_member_expression] = STATE(3308), + [sym_index_expression] = STATE(3308), + [sym_slice_expression] = STATE(3308), + [sym_range_expression] = STATE(3308), + [sym_cast_expression] = STATE(3308), + [sym_in_expression] = STATE(3308), + [sym_variadic_expression] = STATE(3308), + [sym_parenthesized_expression] = STATE(3308), + [sym_or_return_expression] = STATE(3308), + [sym_or_continue_expression] = STATE(3308), + [sym_or_break_expression] = STATE(3308), + [sym_address] = STATE(3308), + [sym_map_type] = STATE(3308), + [sym_matrix_type] = STATE(3308), + [sym_distinct_type] = STATE(3308), + [sym_literal] = STATE(3308), + [sym_struct] = STATE(3290), + [sym_map] = STATE(3287), + [sym_bit_set] = STATE(3287), + [sym_matrix] = STATE(3287), + [sym_string] = STATE(3287), + [sym__string_literal] = STATE(3291), + [sym__raw_string_literal] = STATE(3291), + [sym_character] = STATE(3287), + [sym_boolean] = STATE(3287), + [sym_field_identifier] = STATE(8771), + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(557), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_cast] = ACTIONS(569), + [anon_sym_transmute] = ACTIONS(569), + [anon_sym_auto_cast] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(6349), + [anon_sym_map] = ACTIONS(575), + [anon_sym_bit_set] = ACTIONS(577), + [anon_sym_matrix] = ACTIONS(579), + [anon_sym_distinct] = ACTIONS(581), + [sym_number] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(585), + [anon_sym_BQUOTE] = ACTIONS(587), + [anon_sym_SQUOTE] = ACTIONS(589), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_nil] = ACTIONS(593), + [sym_uninitialized] = ACTIONS(583), + [sym_tag] = ACTIONS(595), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4701), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(583), [sym_block_comment] = ACTIONS(3), }, - [2106] = { - [sym_expression] = STATE(6150), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), + [2145] = { + [sym_expression] = STATE(6016), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, - [2107] = { - [sym_expression] = STATE(4112), - [sym__expression_no_tag] = STATE(4052), - [sym_unary_expression] = STATE(4052), - [sym_binary_expression] = STATE(4052), - [sym_ternary_expression] = STATE(4052), - [sym_call_expression] = STATE(4052), - [sym_selector_call_expression] = STATE(4052), - [sym_member_expression] = STATE(4052), - [sym_index_expression] = STATE(4052), - [sym_slice_expression] = STATE(4052), - [sym_range_expression] = STATE(4052), - [sym_cast_expression] = STATE(4052), - [sym_in_expression] = STATE(4052), - [sym_variadic_expression] = STATE(4052), - [sym_parenthesized_expression] = STATE(4052), - [sym_or_return_expression] = STATE(4052), - [sym_or_continue_expression] = STATE(4052), - [sym_or_break_expression] = STATE(4052), - [sym_address] = STATE(4052), - [sym_map_type] = STATE(4052), - [sym_matrix_type] = STATE(4052), - [sym_distinct_type] = STATE(4052), - [sym_literal] = STATE(4052), - [sym_struct] = STATE(4200), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_QMARK] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_TILDE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(29), - [anon_sym_DOT] = ACTIONS(33), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(37), - [anon_sym_transmute] = ACTIONS(37), - [anon_sym_auto_cast] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(655), + [2146] = { + [sym_expression] = STATE(6232), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, - [2108] = { - [sym_expression] = STATE(6214), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(6464), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [2147] = { + [sym_expression] = STATE(6213), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2109] = { - [ts_builtin_sym_end] = ACTIONS(4709), - [anon_sym_LBRACE] = ACTIONS(4709), - [anon_sym_RBRACE] = ACTIONS(4709), - [anon_sym_COMMA] = ACTIONS(4709), - [anon_sym_COLON_COLON] = ACTIONS(4709), - [anon_sym_DASH_GT] = ACTIONS(4709), - [anon_sym_EQ] = ACTIONS(4711), - [anon_sym_COLON] = ACTIONS(4711), - [anon_sym_PIPE] = ACTIONS(4711), - [anon_sym_COLON_EQ] = ACTIONS(4709), - [anon_sym_LPAREN] = ACTIONS(4709), - [anon_sym_PLUS_EQ] = ACTIONS(4709), - [anon_sym_DASH_EQ] = ACTIONS(4709), - [anon_sym_STAR_EQ] = ACTIONS(4709), - [anon_sym_SLASH_EQ] = ACTIONS(4709), - [anon_sym_PERCENT_EQ] = ACTIONS(4709), - [anon_sym_AMP_EQ] = ACTIONS(4709), - [anon_sym_PIPE_EQ] = ACTIONS(4709), - [anon_sym_CARET_EQ] = ACTIONS(4709), - [anon_sym_LT_LT_EQ] = ACTIONS(4709), - [anon_sym_GT_GT_EQ] = ACTIONS(4709), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4709), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4709), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4709), - [anon_sym_if] = ACTIONS(4709), - [anon_sym_SEMI] = ACTIONS(4709), - [anon_sym_else] = ACTIONS(4709), - [anon_sym_when] = ACTIONS(4709), - [anon_sym_in] = ACTIONS(4709), - [anon_sym_case] = ACTIONS(4709), - [anon_sym_QMARK] = ACTIONS(4709), - [anon_sym_PLUS] = ACTIONS(4711), - [anon_sym_DASH] = ACTIONS(4711), - [anon_sym_TILDE] = ACTIONS(4711), - [anon_sym_AMP] = ACTIONS(4711), - [anon_sym_PIPE_PIPE] = ACTIONS(4711), - [anon_sym_or_else] = ACTIONS(4709), - [anon_sym_AMP_AMP] = ACTIONS(4711), - [anon_sym_GT] = ACTIONS(4711), - [anon_sym_GT_EQ] = ACTIONS(4709), - [anon_sym_LT_EQ] = ACTIONS(4709), - [anon_sym_LT] = ACTIONS(4711), - [anon_sym_EQ_EQ] = ACTIONS(4709), - [anon_sym_BANG_EQ] = ACTIONS(4709), - [anon_sym_TILDE_EQ] = ACTIONS(4709), - [anon_sym_AMP_TILDE] = ACTIONS(4711), - [anon_sym_LT_LT] = ACTIONS(4711), - [anon_sym_GT_GT] = ACTIONS(4711), - [anon_sym_STAR] = ACTIONS(4711), - [anon_sym_SLASH] = ACTIONS(4711), - [anon_sym_PERCENT] = ACTIONS(4711), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4709), - [anon_sym_DOT] = ACTIONS(4711), - [anon_sym_LBRACK] = ACTIONS(4709), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4709), - [anon_sym_DOT_DOT_LT] = ACTIONS(4709), - [anon_sym_not_in] = ACTIONS(4709), - [anon_sym_or_return] = ACTIONS(4709), - [anon_sym_or_continue] = ACTIONS(4709), - [anon_sym_or_break] = ACTIONS(4709), - [anon_sym_CARET] = ACTIONS(4711), + [2148] = { + [sym_expression] = STATE(6481), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4709), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2110] = { - [sym_expression] = STATE(2579), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2149] = { + [sym_expression] = STATE(2454), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -180353,798 +183086,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [sym_tag] = ACTIONS(193), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2111] = { - [sym_expression] = STATE(6130), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2112] = { - [sym_expression] = STATE(6188), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2113] = { - [sym_expression] = STATE(4412), - [sym__expression_no_tag] = STATE(3913), - [sym_unary_expression] = STATE(3913), - [sym_binary_expression] = STATE(3913), - [sym_ternary_expression] = STATE(3913), - [sym_call_expression] = STATE(3913), - [sym_selector_call_expression] = STATE(3913), - [sym_member_expression] = STATE(3913), - [sym_index_expression] = STATE(3913), - [sym_slice_expression] = STATE(3913), - [sym_range_expression] = STATE(3913), - [sym_cast_expression] = STATE(3913), - [sym_in_expression] = STATE(3913), - [sym_variadic_expression] = STATE(3913), - [sym_parenthesized_expression] = STATE(3913), - [sym_or_return_expression] = STATE(3913), - [sym_or_continue_expression] = STATE(3913), - [sym_or_break_expression] = STATE(3913), - [sym_address] = STATE(3913), - [sym_map_type] = STATE(3913), - [sym_matrix_type] = STATE(3913), - [sym_distinct_type] = STATE(3913), - [sym_literal] = STATE(3913), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(6466), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), - [anon_sym_TILDE] = ACTIONS(517), - [anon_sym_BANG] = ACTIONS(517), - [anon_sym_AMP] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(525), - [anon_sym_transmute] = ACTIONS(525), - [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(531), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(535), - [anon_sym_distinct] = ACTIONS(537), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(539), - [sym_tag] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), - [sym_block_comment] = ACTIONS(3), - }, - [2114] = { - [sym_expression] = STATE(6055), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [2115] = { - [sym_expression] = STATE(5922), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [2116] = { - [sym_expression] = STATE(6092), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2117] = { - [sym_expression] = STATE(6162), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2118] = { - [sym_expression] = STATE(6156), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2119] = { - [sym_expression] = STATE(4963), - [sym__expression_no_tag] = STATE(4697), - [sym_unary_expression] = STATE(4697), - [sym_binary_expression] = STATE(4697), - [sym_ternary_expression] = STATE(4697), - [sym_call_expression] = STATE(4697), - [sym_selector_call_expression] = STATE(4697), - [sym_member_expression] = STATE(4697), - [sym_index_expression] = STATE(4697), - [sym_slice_expression] = STATE(4697), - [sym_range_expression] = STATE(4697), - [sym_cast_expression] = STATE(4697), - [sym_in_expression] = STATE(4697), - [sym_variadic_expression] = STATE(4697), - [sym_parenthesized_expression] = STATE(4697), - [sym_or_return_expression] = STATE(4697), - [sym_or_continue_expression] = STATE(4697), - [sym_or_break_expression] = STATE(4697), - [sym_address] = STATE(4697), - [sym_map_type] = STATE(4697), - [sym_matrix_type] = STATE(4697), - [sym_distinct_type] = STATE(4697), - [sym_literal] = STATE(4697), - [sym_struct] = STATE(4741), - [sym_map] = STATE(4113), - [sym_bit_set] = STATE(4113), - [sym_matrix] = STATE(4113), - [sym_string] = STATE(4113), - [sym__string_literal] = STATE(4019), - [sym__raw_string_literal] = STATE(4019), - [sym_character] = STATE(4113), - [sym_boolean] = STATE(4113), - [sym_field_identifier] = STATE(8630), - [sym_identifier] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(937), - [anon_sym_QMARK] = ACTIONS(605), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_DASH] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_cast] = ACTIONS(611), - [anon_sym_transmute] = ACTIONS(611), - [anon_sym_auto_cast] = ACTIONS(613), - [anon_sym_DOT_DOT] = ACTIONS(2890), - [anon_sym_map] = ACTIONS(43), - [anon_sym_bit_set] = ACTIONS(45), - [anon_sym_matrix] = ACTIONS(47), - [anon_sym_distinct] = ACTIONS(49), - [sym_number] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [anon_sym_BQUOTE] = ACTIONS(55), - [anon_sym_SQUOTE] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [sym_nil] = ACTIONS(61), - [sym_uninitialized] = ACTIONS(51), - [sym_tag] = ACTIONS(935), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(51), - [sym_block_comment] = ACTIONS(3), - }, - [2120] = { - [sym_expression] = STATE(6069), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), - [sym_block_comment] = ACTIONS(3), - }, - [2121] = { - [sym_expression] = STATE(6046), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2122] = { - [sym_expression] = STATE(2569), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2150] = { + [sym_expression] = STATE(2444), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -181157,195 +183153,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [sym_tag] = ACTIONS(193), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2123] = { - [sym_expression] = STATE(6168), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2124] = { - [sym_expression] = STATE(2492), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), - [sym_block_comment] = ACTIONS(3), - }, - [2125] = { - [sym_expression] = STATE(2583), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2151] = { + [sym_expression] = STATE(2455), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -181358,61 +183220,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [sym_tag] = ACTIONS(193), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2126] = { - [sym_expression] = STATE(2588), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2152] = { + [sym_expression] = STATE(2445), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -181425,128 +183287,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [sym_tag] = ACTIONS(193), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2127] = { - [sym_expression] = STATE(2496), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), - [sym_block_comment] = ACTIONS(3), - }, - [2128] = { - [sym_expression] = STATE(2591), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2153] = { + [sym_expression] = STATE(2470), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -181559,463 +183354,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [sym_tag] = ACTIONS(193), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2129] = { - [sym_expression] = STATE(6338), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2130] = { - [sym_expression] = STATE(2567), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2154] = { + [sym_expression] = STATE(2471), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [2131] = { - [sym_expression] = STATE(2563), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [2132] = { - [sym_expression] = STATE(2564), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [2133] = { - [sym_expression] = STATE(2573), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [2134] = { - [sym_expression] = STATE(2578), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [2135] = { - [sym_expression] = STATE(2582), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -182028,61 +183421,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [sym_tag] = ACTIONS(193), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2136] = { - [sym_expression] = STATE(2475), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2155] = { + [sym_expression] = STATE(2472), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -182095,61 +183488,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [sym_tag] = ACTIONS(193), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2137] = { - [sym_expression] = STATE(2240), - [sym__expression_no_tag] = STATE(2585), - [sym_unary_expression] = STATE(2585), - [sym_binary_expression] = STATE(2585), - [sym_ternary_expression] = STATE(2585), - [sym_call_expression] = STATE(2585), - [sym_selector_call_expression] = STATE(2585), - [sym_member_expression] = STATE(2585), - [sym_index_expression] = STATE(2585), - [sym_slice_expression] = STATE(2585), - [sym_range_expression] = STATE(2585), - [sym_cast_expression] = STATE(2585), - [sym_in_expression] = STATE(2585), - [sym_variadic_expression] = STATE(2585), - [sym_parenthesized_expression] = STATE(2585), - [sym_or_return_expression] = STATE(2585), - [sym_or_continue_expression] = STATE(2585), - [sym_or_break_expression] = STATE(2585), - [sym_address] = STATE(2585), - [sym_map_type] = STATE(2585), - [sym_matrix_type] = STATE(2585), - [sym_distinct_type] = STATE(2585), - [sym_literal] = STATE(2585), - [sym_struct] = STATE(2586), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2156] = { + [sym_expression] = STATE(2473), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_QMARK] = ACTIONS(203), - [anon_sym_PLUS] = ACTIONS(389), - [anon_sym_DASH] = ACTIONS(97), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_BANG] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(389), - [anon_sym_DOT] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(103), - [anon_sym_transmute] = ACTIONS(103), - [anon_sym_auto_cast] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(391), + [anon_sym_cast] = ACTIONS(187), + [anon_sym_transmute] = ACTIONS(187), + [anon_sym_auto_cast] = ACTIONS(189), + [anon_sym_DOT_DOT] = ACTIONS(505), [anon_sym_map] = ACTIONS(109), [anon_sym_bit_set] = ACTIONS(111), [anon_sym_matrix] = ACTIONS(113), @@ -182162,113 +183555,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(125), [sym_nil] = ACTIONS(127), [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(205), + [sym_tag] = ACTIONS(193), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2138] = { - [ts_builtin_sym_end] = ACTIONS(4450), - [sym_identifier] = ACTIONS(6468), - [anon_sym_RBRACE] = ACTIONS(4450), - [anon_sym_COMMA] = ACTIONS(4450), - [anon_sym_COLON_COLON] = ACTIONS(4450), - [anon_sym_DASH_GT] = ACTIONS(4450), - [anon_sym_EQ] = ACTIONS(4454), - [anon_sym_COLON] = ACTIONS(4454), - [anon_sym_PIPE] = ACTIONS(4454), - [anon_sym_COLON_EQ] = ACTIONS(4450), - [anon_sym_LPAREN] = ACTIONS(4450), - [anon_sym_PLUS_EQ] = ACTIONS(4450), - [anon_sym_DASH_EQ] = ACTIONS(4450), - [anon_sym_STAR_EQ] = ACTIONS(4450), - [anon_sym_SLASH_EQ] = ACTIONS(4450), - [anon_sym_PERCENT_EQ] = ACTIONS(4450), - [anon_sym_AMP_EQ] = ACTIONS(4450), - [anon_sym_PIPE_EQ] = ACTIONS(4450), - [anon_sym_CARET_EQ] = ACTIONS(4450), - [anon_sym_LT_LT_EQ] = ACTIONS(4450), - [anon_sym_GT_GT_EQ] = ACTIONS(4450), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(4450), - [anon_sym_AMP_AMP_EQ] = ACTIONS(4450), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(4450), - [anon_sym_if] = ACTIONS(4454), - [anon_sym_SEMI] = ACTIONS(4450), - [anon_sym_else] = ACTIONS(4454), - [anon_sym_when] = ACTIONS(4454), - [anon_sym_in] = ACTIONS(4454), - [anon_sym_case] = ACTIONS(4454), - [anon_sym_QMARK] = ACTIONS(4450), - [anon_sym_PLUS] = ACTIONS(4454), - [anon_sym_DASH] = ACTIONS(4454), - [anon_sym_TILDE] = ACTIONS(4454), - [anon_sym_AMP] = ACTIONS(4454), - [anon_sym_PIPE_PIPE] = ACTIONS(4454), - [anon_sym_or_else] = ACTIONS(4454), - [anon_sym_AMP_AMP] = ACTIONS(4454), - [anon_sym_GT] = ACTIONS(4454), - [anon_sym_GT_EQ] = ACTIONS(4450), - [anon_sym_LT_EQ] = ACTIONS(4450), - [anon_sym_LT] = ACTIONS(4454), - [anon_sym_EQ_EQ] = ACTIONS(4450), - [anon_sym_BANG_EQ] = ACTIONS(4450), - [anon_sym_TILDE_EQ] = ACTIONS(4450), - [anon_sym_AMP_TILDE] = ACTIONS(4454), - [anon_sym_LT_LT] = ACTIONS(4454), - [anon_sym_GT_GT] = ACTIONS(4454), - [anon_sym_STAR] = ACTIONS(4454), - [anon_sym_SLASH] = ACTIONS(4454), - [anon_sym_PERCENT] = ACTIONS(4454), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4450), - [anon_sym_DOT] = ACTIONS(4454), - [anon_sym_LBRACK] = ACTIONS(4450), - [anon_sym_DOT_DOT_EQ] = ACTIONS(4450), - [anon_sym_DOT_DOT_LT] = ACTIONS(4450), - [anon_sym_not_in] = ACTIONS(4454), - [anon_sym_or_return] = ACTIONS(4454), - [anon_sym_or_continue] = ACTIONS(4454), - [anon_sym_or_break] = ACTIONS(4454), - [anon_sym_CARET] = ACTIONS(4454), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4450), - [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2139] = { - [sym_expression] = STATE(2420), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2157] = { + [sym_expression] = STATE(2474), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -182302,40 +183628,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2140] = { - [sym_expression] = STATE(2295), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2158] = { + [sym_expression] = STATE(2475), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -182369,40 +183695,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2141] = { - [sym_expression] = STATE(2421), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2159] = { + [sym_expression] = STATE(2476), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -182436,40 +183762,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2142] = { - [sym_expression] = STATE(2318), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2160] = { + [sym_expression] = STATE(2477), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -182503,40 +183829,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2143] = { - [sym_expression] = STATE(2437), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2161] = { + [sym_expression] = STATE(2478), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -182570,40 +183896,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2144] = { - [sym_expression] = STATE(2438), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2162] = { + [sym_expression] = STATE(2479), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -182637,40 +183963,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2145] = { - [sym_expression] = STATE(2439), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2163] = { + [sym_expression] = STATE(2480), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -182704,40 +184030,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2146] = { - [sym_expression] = STATE(2440), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2164] = { + [sym_expression] = STATE(2481), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -182771,40 +184097,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2147] = { - [sym_expression] = STATE(2441), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2165] = { + [sym_expression] = STATE(2509), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -182838,40 +184164,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2148] = { - [sym_expression] = STATE(2442), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2166] = { + [sym_expression] = STATE(2510), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -182905,40 +184231,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2149] = { - [sym_expression] = STATE(2443), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2167] = { + [sym_expression] = STATE(2487), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -182972,40 +184298,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2150] = { - [sym_expression] = STATE(2444), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2168] = { + [sym_expression] = STATE(2488), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -183039,40 +184365,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2151] = { - [sym_expression] = STATE(2445), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), + [2169] = { + [sym_expression] = STATE(2489), + [sym__expression_no_tag] = STATE(2431), + [sym_unary_expression] = STATE(2431), + [sym_binary_expression] = STATE(2431), + [sym_ternary_expression] = STATE(2431), + [sym_call_expression] = STATE(2431), + [sym_selector_call_expression] = STATE(2431), + [sym_member_expression] = STATE(2431), + [sym_index_expression] = STATE(2431), + [sym_slice_expression] = STATE(2431), + [sym_range_expression] = STATE(2431), + [sym_cast_expression] = STATE(2431), + [sym_in_expression] = STATE(2431), + [sym_variadic_expression] = STATE(2431), + [sym_parenthesized_expression] = STATE(2431), + [sym_or_return_expression] = STATE(2431), + [sym_or_continue_expression] = STATE(2431), + [sym_or_break_expression] = STATE(2431), + [sym_address] = STATE(2431), + [sym_map_type] = STATE(2431), + [sym_matrix_type] = STATE(2431), + [sym_distinct_type] = STATE(2431), + [sym_literal] = STATE(2431), + [sym_struct] = STATE(2522), + [sym_map] = STATE(2428), + [sym_bit_set] = STATE(2428), + [sym_matrix] = STATE(2428), + [sym_string] = STATE(2428), + [sym__string_literal] = STATE(2442), + [sym__raw_string_literal] = STATE(2442), + [sym_character] = STATE(2428), + [sym_boolean] = STATE(2428), + [sym_field_identifier] = STATE(8789), [sym_identifier] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_LPAREN] = ACTIONS(195), @@ -183106,4024 +184432,2952 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(117), [sym_block_comment] = ACTIONS(3), }, - [2152] = { - [sym_expression] = STATE(2446), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_QMARK] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(193), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), - [sym_block_comment] = ACTIONS(3), - }, - [2153] = { - [sym_expression] = STATE(2447), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_QMARK] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(193), + [2170] = { + [sym_expression] = STATE(6605), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2154] = { - [sym_expression] = STATE(2448), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_QMARK] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(193), + [2171] = { + [sym_expression] = STATE(6606), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2155] = { - [sym_expression] = STATE(2475), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_QMARK] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(193), + [2172] = { + [sym_expression] = STATE(6179), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2156] = { - [sym_expression] = STATE(2240), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_QMARK] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(193), + [2173] = { + [sym_expression] = STATE(6526), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2157] = { - [sym_expression] = STATE(2454), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_QMARK] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(193), + [2174] = { + [sym_expression] = STATE(6208), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2158] = { - [sym_expression] = STATE(2455), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_QMARK] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(193), + [2175] = { + [sym_expression] = STATE(6530), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2159] = { - [sym_expression] = STATE(2456), - [sym__expression_no_tag] = STATE(2344), - [sym_unary_expression] = STATE(2344), - [sym_binary_expression] = STATE(2344), - [sym_ternary_expression] = STATE(2344), - [sym_call_expression] = STATE(2344), - [sym_selector_call_expression] = STATE(2344), - [sym_member_expression] = STATE(2344), - [sym_index_expression] = STATE(2344), - [sym_slice_expression] = STATE(2344), - [sym_range_expression] = STATE(2344), - [sym_cast_expression] = STATE(2344), - [sym_in_expression] = STATE(2344), - [sym_variadic_expression] = STATE(2344), - [sym_parenthesized_expression] = STATE(2344), - [sym_or_return_expression] = STATE(2344), - [sym_or_continue_expression] = STATE(2344), - [sym_or_break_expression] = STATE(2344), - [sym_address] = STATE(2344), - [sym_map_type] = STATE(2344), - [sym_matrix_type] = STATE(2344), - [sym_distinct_type] = STATE(2344), - [sym_literal] = STATE(2344), - [sym_struct] = STATE(2516), - [sym_map] = STATE(2268), - [sym_bit_set] = STATE(2268), - [sym_matrix] = STATE(2268), - [sym_string] = STATE(2268), - [sym__string_literal] = STATE(2276), - [sym__raw_string_literal] = STATE(2276), - [sym_character] = STATE(2268), - [sym_boolean] = STATE(2268), - [sym_field_identifier] = STATE(8702), - [sym_identifier] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_LPAREN] = ACTIONS(195), - [anon_sym_QMARK] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(503), - [anon_sym_DOT] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_cast] = ACTIONS(187), - [anon_sym_transmute] = ACTIONS(187), - [anon_sym_auto_cast] = ACTIONS(189), - [anon_sym_DOT_DOT] = ACTIONS(505), - [anon_sym_map] = ACTIONS(109), - [anon_sym_bit_set] = ACTIONS(111), - [anon_sym_matrix] = ACTIONS(113), - [anon_sym_distinct] = ACTIONS(115), - [sym_number] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [anon_sym_BQUOTE] = ACTIONS(121), - [anon_sym_SQUOTE] = ACTIONS(123), - [anon_sym_true] = ACTIONS(125), - [anon_sym_false] = ACTIONS(125), - [sym_nil] = ACTIONS(127), - [sym_uninitialized] = ACTIONS(117), - [sym_tag] = ACTIONS(193), + [2176] = { + [sym_expression] = STATE(6228), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(117), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2160] = { - [sym_expression] = STATE(6463), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2161] = { - [sym_expression] = STATE(6464), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2162] = { - [sym_expression] = STATE(2500), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), + [2177] = { + [sym_expression] = STATE(6534), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2163] = { - [sym_expression] = STATE(4401), - [sym__expression_no_tag] = STATE(3913), - [sym_unary_expression] = STATE(3913), - [sym_binary_expression] = STATE(3913), - [sym_ternary_expression] = STATE(3913), - [sym_call_expression] = STATE(3913), - [sym_selector_call_expression] = STATE(3913), - [sym_member_expression] = STATE(3913), - [sym_index_expression] = STATE(3913), - [sym_slice_expression] = STATE(3913), - [sym_range_expression] = STATE(3913), - [sym_cast_expression] = STATE(3913), - [sym_in_expression] = STATE(3913), - [sym_variadic_expression] = STATE(3913), - [sym_parenthesized_expression] = STATE(3913), - [sym_or_return_expression] = STATE(3913), - [sym_or_continue_expression] = STATE(3913), - [sym_or_break_expression] = STATE(3913), - [sym_address] = STATE(3913), - [sym_map_type] = STATE(3913), - [sym_matrix_type] = STATE(3913), - [sym_distinct_type] = STATE(3913), - [sym_literal] = STATE(3913), - [sym_struct] = STATE(3275), - [sym_map] = STATE(3146), - [sym_bit_set] = STATE(3146), - [sym_matrix] = STATE(3146), - [sym_string] = STATE(3146), - [sym__string_literal] = STATE(3109), - [sym__raw_string_literal] = STATE(3109), - [sym_character] = STATE(3146), - [sym_boolean] = STATE(3146), - [sym_field_identifier] = STATE(8694), - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(513), - [anon_sym_QMARK] = ACTIONS(6466), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(519), - [anon_sym_TILDE] = ACTIONS(517), - [anon_sym_BANG] = ACTIONS(517), - [anon_sym_AMP] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(523), - [anon_sym_cast] = ACTIONS(525), - [anon_sym_transmute] = ACTIONS(525), - [anon_sym_auto_cast] = ACTIONS(527), - [anon_sym_DOT_DOT] = ACTIONS(6322), - [anon_sym_map] = ACTIONS(531), - [anon_sym_bit_set] = ACTIONS(533), - [anon_sym_matrix] = ACTIONS(535), - [anon_sym_distinct] = ACTIONS(537), - [sym_number] = ACTIONS(539), - [anon_sym_DQUOTE] = ACTIONS(541), - [anon_sym_BQUOTE] = ACTIONS(543), - [anon_sym_SQUOTE] = ACTIONS(545), - [anon_sym_true] = ACTIONS(547), - [anon_sym_false] = ACTIONS(547), - [sym_nil] = ACTIONS(549), - [sym_uninitialized] = ACTIONS(539), - [sym_tag] = ACTIONS(551), + [2178] = { + [sym_expression] = STATE(6221), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(539), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2164] = { - [sym_expression] = STATE(6158), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2165] = { - [sym_expression] = STATE(2502), - [sym__expression_no_tag] = STATE(2434), - [sym_unary_expression] = STATE(2434), - [sym_binary_expression] = STATE(2434), - [sym_ternary_expression] = STATE(2434), - [sym_call_expression] = STATE(2434), - [sym_selector_call_expression] = STATE(2434), - [sym_member_expression] = STATE(2434), - [sym_index_expression] = STATE(2434), - [sym_slice_expression] = STATE(2434), - [sym_range_expression] = STATE(2434), - [sym_cast_expression] = STATE(2434), - [sym_in_expression] = STATE(2434), - [sym_variadic_expression] = STATE(2434), - [sym_parenthesized_expression] = STATE(2434), - [sym_or_return_expression] = STATE(2434), - [sym_or_continue_expression] = STATE(2434), - [sym_or_break_expression] = STATE(2434), - [sym_address] = STATE(2434), - [sym_map_type] = STATE(2434), - [sym_matrix_type] = STATE(2434), - [sym_distinct_type] = STATE(2434), - [sym_literal] = STATE(2434), - [sym_struct] = STATE(2477), - [sym_map] = STATE(2397), - [sym_bit_set] = STATE(2397), - [sym_matrix] = STATE(2397), - [sym_string] = STATE(2397), - [sym__string_literal] = STATE(2481), - [sym__raw_string_literal] = STATE(2481), - [sym_character] = STATE(2397), - [sym_boolean] = STATE(2397), - [sym_field_identifier] = STATE(8628), - [sym_identifier] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_QMARK] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(6292), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(6292), - [anon_sym_BANG] = ACTIONS(6292), - [anon_sym_AMP] = ACTIONS(6292), - [anon_sym_DOT] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_cast] = ACTIONS(225), - [anon_sym_transmute] = ACTIONS(225), - [anon_sym_auto_cast] = ACTIONS(227), - [anon_sym_DOT_DOT] = ACTIONS(6294), - [anon_sym_map] = ACTIONS(231), - [anon_sym_bit_set] = ACTIONS(233), - [anon_sym_matrix] = ACTIONS(235), - [anon_sym_distinct] = ACTIONS(237), - [sym_number] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(243), - [anon_sym_SQUOTE] = ACTIONS(245), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_nil] = ACTIONS(249), - [sym_uninitialized] = ACTIONS(239), - [sym_tag] = ACTIONS(251), + [2179] = { + [sym_expression] = STATE(6539), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(239), - [sym_block_comment] = ACTIONS(3), - }, - [2166] = { - [sym_expression] = STATE(6233), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2167] = { - [sym_expression] = STATE(6161), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2168] = { - [sym_expression] = STATE(6247), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2169] = { - [sym_expression] = STATE(6164), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2170] = { - [sym_identifier] = ACTIONS(6470), - [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_COMMA] = ACTIONS(69), - [anon_sym_COLON_COLON] = ACTIONS(69), - [anon_sym_DASH_GT] = ACTIONS(69), - [anon_sym_where] = ACTIONS(73), - [anon_sym_EQ] = ACTIONS(73), - [anon_sym_COLON] = ACTIONS(73), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_COLON_EQ] = ACTIONS(69), - [anon_sym_LPAREN] = ACTIONS(6472), - [anon_sym_PLUS_EQ] = ACTIONS(69), - [anon_sym_DASH_EQ] = ACTIONS(69), - [anon_sym_STAR_EQ] = ACTIONS(69), - [anon_sym_SLASH_EQ] = ACTIONS(69), - [anon_sym_PERCENT_EQ] = ACTIONS(69), - [anon_sym_AMP_EQ] = ACTIONS(69), - [anon_sym_PIPE_EQ] = ACTIONS(69), - [anon_sym_CARET_EQ] = ACTIONS(69), - [anon_sym_LT_LT_EQ] = ACTIONS(69), - [anon_sym_GT_GT_EQ] = ACTIONS(69), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(69), - [anon_sym_AMP_AMP_EQ] = ACTIONS(69), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(69), - [anon_sym_if] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(69), - [anon_sym_do] = ACTIONS(73), - [anon_sym_when] = ACTIONS(73), - [anon_sym_in] = ACTIONS(73), - [anon_sym_QMARK] = ACTIONS(69), - [anon_sym_PLUS] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), - [anon_sym_AMP] = ACTIONS(73), - [anon_sym_PIPE_PIPE] = ACTIONS(73), - [anon_sym_or_else] = ACTIONS(73), - [anon_sym_AMP_AMP] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_GT_EQ] = ACTIONS(69), - [anon_sym_LT_EQ] = ACTIONS(69), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_EQ_EQ] = ACTIONS(69), - [anon_sym_BANG_EQ] = ACTIONS(69), - [anon_sym_TILDE_EQ] = ACTIONS(69), - [anon_sym_AMP_TILDE] = ACTIONS(73), - [anon_sym_LT_LT] = ACTIONS(73), - [anon_sym_GT_GT] = ACTIONS(73), - [anon_sym_STAR] = ACTIONS(73), - [anon_sym_SLASH] = ACTIONS(73), - [anon_sym_PERCENT] = ACTIONS(73), - [anon_sym_PERCENT_PERCENT] = ACTIONS(69), - [anon_sym_DOT] = ACTIONS(73), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_DOT_DOT_EQ] = ACTIONS(69), - [anon_sym_DOT_DOT_LT] = ACTIONS(69), - [anon_sym_not_in] = ACTIONS(73), - [anon_sym_or_return] = ACTIONS(73), - [anon_sym_or_continue] = ACTIONS(73), - [anon_sym_or_break] = ACTIONS(73), - [anon_sym_CARET] = ACTIONS(73), - [sym_uninitialized] = ACTIONS(69), - [sym_tag] = ACTIONS(69), + [2180] = { + [sym_expression] = STATE(6223), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, - [2171] = { - [sym_expression] = STATE(6262), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2172] = { - [sym_expression] = STATE(6167), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2173] = { - [aux_sym_field_identifier_repeat1] = STATE(7617), - [anon_sym_LBRACE] = ACTIONS(6474), - [anon_sym_COMMA] = ACTIONS(3912), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_DASH_GT] = ACTIONS(3912), - [anon_sym_where] = ACTIONS(3912), - [anon_sym_EQ] = ACTIONS(3917), - [anon_sym_COLON] = ACTIONS(3917), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_COLON_EQ] = ACTIONS(3912), - [anon_sym_LPAREN] = ACTIONS(6477), - [anon_sym_PLUS_EQ] = ACTIONS(3912), - [anon_sym_DASH_EQ] = ACTIONS(3912), - [anon_sym_STAR_EQ] = ACTIONS(3912), - [anon_sym_SLASH_EQ] = ACTIONS(3912), - [anon_sym_PERCENT_EQ] = ACTIONS(3912), - [anon_sym_AMP_EQ] = ACTIONS(3912), - [anon_sym_PIPE_EQ] = ACTIONS(3912), - [anon_sym_CARET_EQ] = ACTIONS(3912), - [anon_sym_LT_LT_EQ] = ACTIONS(3912), - [anon_sym_GT_GT_EQ] = ACTIONS(3912), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(3912), - [anon_sym_AMP_AMP_EQ] = ACTIONS(3912), - [anon_sym_AMP_TILDE_EQ] = ACTIONS(3912), - [anon_sym_if] = ACTIONS(3912), - [anon_sym_SEMI] = ACTIONS(3912), - [anon_sym_do] = ACTIONS(3912), - [anon_sym_when] = ACTIONS(3912), - [anon_sym_in] = ACTIONS(3912), - [anon_sym_QMARK] = ACTIONS(3912), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_TILDE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_PIPE_PIPE] = ACTIONS(3917), - [anon_sym_or_else] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_GT_EQ] = ACTIONS(3912), - [anon_sym_LT_EQ] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_EQ_EQ] = ACTIONS(3912), - [anon_sym_BANG_EQ] = ACTIONS(3912), - [anon_sym_TILDE_EQ] = ACTIONS(3912), - [anon_sym_AMP_TILDE] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3917), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3917), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3917), - [anon_sym_PERCENT_PERCENT] = ACTIONS(3912), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_LBRACK] = ACTIONS(3912), - [anon_sym_DOT_DOT_EQ] = ACTIONS(3912), - [anon_sym_DOT_DOT_LT] = ACTIONS(3912), - [anon_sym_not_in] = ACTIONS(3912), - [anon_sym_or_return] = ACTIONS(3912), - [anon_sym_or_continue] = ACTIONS(3912), - [anon_sym_or_break] = ACTIONS(3912), - [anon_sym_CARET] = ACTIONS(3917), - [sym_uninitialized] = ACTIONS(3912), - [sym_tag] = ACTIONS(3912), + [2181] = { + [sym_expression] = STATE(6543), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2174] = { - [sym_expression] = STATE(6273), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2175] = { - [sym_expression] = STATE(6169), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2176] = { - [sym_expression] = STATE(6284), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2177] = { - [sym_expression] = STATE(6171), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2178] = { - [sym_expression] = STATE(6295), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2179] = { - [sym_expression] = STATE(6172), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2180] = { - [sym_expression] = STATE(6303), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), - [sym_block_comment] = ACTIONS(3), - }, - [2181] = { - [sym_expression] = STATE(6174), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2182] = { - [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(4717), - [anon_sym_EQ] = ACTIONS(4719), - [anon_sym_COLON] = ACTIONS(4719), - [anon_sym_PIPE] = ACTIONS(4719), - [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(4719), - [anon_sym_DASH] = ACTIONS(4719), - [anon_sym_TILDE] = ACTIONS(4719), - [anon_sym_AMP] = ACTIONS(4719), - [anon_sym_PIPE_PIPE] = ACTIONS(4719), - [anon_sym_or_else] = ACTIONS(4717), - [anon_sym_AMP_AMP] = ACTIONS(4719), - [anon_sym_GT] = ACTIONS(4719), - [anon_sym_GT_EQ] = ACTIONS(4717), - [anon_sym_LT_EQ] = ACTIONS(4717), - [anon_sym_LT] = ACTIONS(4719), - [anon_sym_EQ_EQ] = ACTIONS(4717), - [anon_sym_BANG_EQ] = ACTIONS(4717), - [anon_sym_TILDE_EQ] = ACTIONS(4717), - [anon_sym_AMP_TILDE] = ACTIONS(4719), - [anon_sym_LT_LT] = ACTIONS(4719), - [anon_sym_GT_GT] = ACTIONS(4719), - [anon_sym_STAR] = ACTIONS(4719), - [anon_sym_SLASH] = ACTIONS(4719), - [anon_sym_PERCENT] = ACTIONS(4719), - [anon_sym_PERCENT_PERCENT] = ACTIONS(4717), - [anon_sym_DOT] = ACTIONS(4719), - [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(4719), + [sym_expression] = STATE(6193), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(4717), [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2183] = { - [sym_expression] = STATE(6311), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6547), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2184] = { - [sym_expression] = STATE(6176), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6194), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2185] = { - [sym_expression] = STATE(6319), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6551), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2186] = { - [sym_expression] = STATE(6177), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6216), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2187] = { - [sym_expression] = STATE(6329), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6556), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2188] = { - [sym_expression] = STATE(6125), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6195), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2189] = { - [sym_expression] = STATE(6178), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6562), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2190] = { - [sym_expression] = STATE(6339), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6234), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2191] = { - [sym_expression] = STATE(6346), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6567), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2192] = { - [sym_expression] = STATE(6351), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6203), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2193] = { - [sym_expression] = STATE(6355), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6572), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2194] = { - [sym_expression] = STATE(6358), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6576), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2195] = { - [sym_expression] = STATE(6389), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6579), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2196] = { - [sym_expression] = STATE(6390), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6581), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2197] = { - [sym_expression] = STATE(5996), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(6480), + [sym_expression] = STATE(6583), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2198] = { - [sym_expression] = STATE(6614), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6598), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2199] = { - [sym_expression] = STATE(6477), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6599), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2200] = { - [sym_expression] = STATE(6484), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6019), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(6492), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [2201] = { - [sym_expression] = STATE(6492), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6603), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2202] = { - [sym_expression] = STATE(6501), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6610), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2203] = { - [sym_expression] = STATE(6510), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6612), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2204] = { - [sym_expression] = STATE(6110), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(6482), + [sym_expression] = STATE(6614), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2205] = { - [sym_expression] = STATE(6123), - [sym__expression_no_tag] = STATE(4818), - [sym_unary_expression] = STATE(4818), - [sym_binary_expression] = STATE(4818), - [sym_ternary_expression] = STATE(4818), - [sym_call_expression] = STATE(4818), - [sym_selector_call_expression] = STATE(4818), - [sym_member_expression] = STATE(4818), - [sym_index_expression] = STATE(4818), - [sym_slice_expression] = STATE(4818), - [sym_range_expression] = STATE(4818), - [sym_cast_expression] = STATE(4818), - [sym_in_expression] = STATE(4818), - [sym_variadic_expression] = STATE(4818), - [sym_parenthesized_expression] = STATE(4818), - [sym_or_return_expression] = STATE(4818), - [sym_or_continue_expression] = STATE(4818), - [sym_or_break_expression] = STATE(4818), - [sym_address] = STATE(4818), - [sym_map_type] = STATE(4818), - [sym_matrix_type] = STATE(4818), - [sym_distinct_type] = STATE(4818), - [sym_literal] = STATE(4818), - [sym_struct] = STATE(4805), - [sym_map] = STATE(4851), - [sym_bit_set] = STATE(4851), - [sym_matrix] = STATE(4851), - [sym_string] = STATE(4851), - [sym__string_literal] = STATE(4807), - [sym__raw_string_literal] = STATE(4807), - [sym_character] = STATE(4851), - [sym_boolean] = STATE(4851), - [sym_field_identifier] = STATE(8870), - [sym_identifier] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(349), - [anon_sym_TILDE] = ACTIONS(1217), - [anon_sym_BANG] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_cast] = ACTIONS(351), - [anon_sym_transmute] = ACTIONS(351), - [anon_sym_auto_cast] = ACTIONS(353), - [anon_sym_DOT_DOT] = ACTIONS(3360), - [anon_sym_map] = ACTIONS(357), - [anon_sym_bit_set] = ACTIONS(359), - [anon_sym_matrix] = ACTIONS(361), - [anon_sym_distinct] = ACTIONS(363), - [sym_number] = ACTIONS(365), - [anon_sym_DQUOTE] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(369), - [anon_sym_SQUOTE] = ACTIONS(371), - [anon_sym_true] = ACTIONS(373), - [anon_sym_false] = ACTIONS(373), - [sym_nil] = ACTIONS(375), - [sym_uninitialized] = ACTIONS(365), - [sym_tag] = ACTIONS(377), + [sym_expression] = STATE(6617), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), [sym_comment] = ACTIONS(3), [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(365), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2206] = { - [sym_expression] = STATE(6585), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6619), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2207] = { - [sym_expression] = STATE(6586), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6142), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(6494), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [2208] = { - [sym_expression] = STATE(6587), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6153), + [sym__expression_no_tag] = STATE(4865), + [sym_unary_expression] = STATE(4865), + [sym_binary_expression] = STATE(4865), + [sym_ternary_expression] = STATE(4865), + [sym_call_expression] = STATE(4865), + [sym_selector_call_expression] = STATE(4865), + [sym_member_expression] = STATE(4865), + [sym_index_expression] = STATE(4865), + [sym_slice_expression] = STATE(4865), + [sym_range_expression] = STATE(4865), + [sym_cast_expression] = STATE(4865), + [sym_in_expression] = STATE(4865), + [sym_variadic_expression] = STATE(4865), + [sym_parenthesized_expression] = STATE(4865), + [sym_or_return_expression] = STATE(4865), + [sym_or_continue_expression] = STATE(4865), + [sym_or_break_expression] = STATE(4865), + [sym_address] = STATE(4865), + [sym_map_type] = STATE(4865), + [sym_matrix_type] = STATE(4865), + [sym_distinct_type] = STATE(4865), + [sym_literal] = STATE(4865), + [sym_struct] = STATE(4871), + [sym_map] = STATE(4827), + [sym_bit_set] = STATE(4827), + [sym_matrix] = STATE(4827), + [sym_string] = STATE(4827), + [sym__string_literal] = STATE(4872), + [sym__raw_string_literal] = STATE(4872), + [sym_character] = STATE(4827), + [sym_boolean] = STATE(4827), + [sym_field_identifier] = STATE(8830), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(1283), + [anon_sym_LPAREN] = ACTIONS(1285), + [anon_sym_QMARK] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_DOT] = ACTIONS(1291), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_cast] = ACTIONS(315), + [anon_sym_transmute] = ACTIONS(315), + [anon_sym_auto_cast] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(3360), + [anon_sym_map] = ACTIONS(321), + [anon_sym_bit_set] = ACTIONS(323), + [anon_sym_matrix] = ACTIONS(325), + [anon_sym_distinct] = ACTIONS(327), + [sym_number] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(331), + [anon_sym_BQUOTE] = ACTIONS(333), + [anon_sym_SQUOTE] = ACTIONS(335), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_nil] = ACTIONS(339), + [sym_uninitialized] = ACTIONS(329), + [sym_tag] = ACTIONS(341), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(329), [sym_block_comment] = ACTIONS(3), }, [2209] = { - [sym_expression] = STATE(6588), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6636), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2210] = { - [sym_expression] = STATE(6589), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6637), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, [2211] = { - [sym_expression] = STATE(6077), - [sym__expression_no_tag] = STATE(4016), - [sym_unary_expression] = STATE(4016), - [sym_binary_expression] = STATE(4016), - [sym_ternary_expression] = STATE(4016), - [sym_call_expression] = STATE(4016), - [sym_selector_call_expression] = STATE(4016), - [sym_member_expression] = STATE(4016), - [sym_index_expression] = STATE(4016), - [sym_slice_expression] = STATE(4016), - [sym_range_expression] = STATE(4016), - [sym_cast_expression] = STATE(4016), - [sym_in_expression] = STATE(4016), - [sym_variadic_expression] = STATE(4016), - [sym_parenthesized_expression] = STATE(4016), - [sym_or_return_expression] = STATE(4016), - [sym_or_continue_expression] = STATE(4016), - [sym_or_break_expression] = STATE(4016), - [sym_address] = STATE(4016), - [sym_map_type] = STATE(4016), - [sym_matrix_type] = STATE(4016), - [sym_distinct_type] = STATE(4016), - [sym_literal] = STATE(4016), - [sym_struct] = STATE(4034), - [sym_map] = STATE(4202), - [sym_bit_set] = STATE(4202), - [sym_matrix] = STATE(4202), - [sym_string] = STATE(4202), - [sym__string_literal] = STATE(4035), - [sym__raw_string_literal] = STATE(4035), - [sym_character] = STATE(4202), - [sym_boolean] = STATE(4202), - [sym_field_identifier] = STATE(8881), - [sym_identifier] = ACTIONS(657), - [anon_sym_LBRACE] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(665), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_AMP] = ACTIONS(665), - [anon_sym_DOT] = ACTIONS(669), - [anon_sym_LBRACK] = ACTIONS(671), - [anon_sym_cast] = ACTIONS(673), - [anon_sym_transmute] = ACTIONS(673), - [anon_sym_auto_cast] = ACTIONS(675), - [anon_sym_DOT_DOT] = ACTIONS(2930), - [anon_sym_map] = ACTIONS(679), - [anon_sym_bit_set] = ACTIONS(681), - [anon_sym_matrix] = ACTIONS(683), - [anon_sym_distinct] = ACTIONS(685), - [sym_number] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_BQUOTE] = ACTIONS(691), - [anon_sym_SQUOTE] = ACTIONS(693), - [anon_sym_true] = ACTIONS(695), - [anon_sym_false] = ACTIONS(695), - [sym_nil] = ACTIONS(697), - [sym_uninitialized] = ACTIONS(687), - [sym_tag] = ACTIONS(699), - [sym_comment] = ACTIONS(3), - [sym__backslash] = ACTIONS(3), - [sym_float] = ACTIONS(687), + [sym_expression] = STATE(6638), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2212] = { + [sym_expression] = STATE(6639), + [sym__expression_no_tag] = STATE(4048), + [sym_unary_expression] = STATE(4048), + [sym_binary_expression] = STATE(4048), + [sym_ternary_expression] = STATE(4048), + [sym_call_expression] = STATE(4048), + [sym_selector_call_expression] = STATE(4048), + [sym_member_expression] = STATE(4048), + [sym_index_expression] = STATE(4048), + [sym_slice_expression] = STATE(4048), + [sym_range_expression] = STATE(4048), + [sym_cast_expression] = STATE(4048), + [sym_in_expression] = STATE(4048), + [sym_variadic_expression] = STATE(4048), + [sym_parenthesized_expression] = STATE(4048), + [sym_or_return_expression] = STATE(4048), + [sym_or_continue_expression] = STATE(4048), + [sym_or_break_expression] = STATE(4048), + [sym_address] = STATE(4048), + [sym_map_type] = STATE(4048), + [sym_matrix_type] = STATE(4048), + [sym_distinct_type] = STATE(4048), + [sym_literal] = STATE(4048), + [sym_struct] = STATE(4166), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_QMARK] = ACTIONS(2912), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(689), + [anon_sym_transmute] = ACTIONS(689), + [anon_sym_auto_cast] = ACTIONS(691), + [anon_sym_DOT_DOT] = ACTIONS(2916), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(715), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), + [sym_block_comment] = ACTIONS(3), + }, + [2213] = { + [sym_expression] = STATE(5989), + [sym__expression_no_tag] = STATE(4830), + [sym_unary_expression] = STATE(4830), + [sym_binary_expression] = STATE(4830), + [sym_ternary_expression] = STATE(4830), + [sym_call_expression] = STATE(4830), + [sym_selector_call_expression] = STATE(4830), + [sym_member_expression] = STATE(4830), + [sym_index_expression] = STATE(4830), + [sym_slice_expression] = STATE(4830), + [sym_range_expression] = STATE(4830), + [sym_cast_expression] = STATE(4830), + [sym_in_expression] = STATE(4830), + [sym_variadic_expression] = STATE(4830), + [sym_parenthesized_expression] = STATE(4830), + [sym_or_return_expression] = STATE(4830), + [sym_or_continue_expression] = STATE(4830), + [sym_or_break_expression] = STATE(4830), + [sym_address] = STATE(4830), + [sym_map_type] = STATE(4830), + [sym_matrix_type] = STATE(4830), + [sym_distinct_type] = STATE(4830), + [sym_literal] = STATE(4830), + [sym_struct] = STATE(4896), + [sym_map] = STATE(4274), + [sym_bit_set] = STATE(4274), + [sym_matrix] = STATE(4274), + [sym_string] = STATE(4274), + [sym__string_literal] = STATE(4167), + [sym__raw_string_literal] = STATE(4167), + [sym_character] = STATE(4274), + [sym_boolean] = STATE(4274), + [sym_field_identifier] = STATE(8879), + [sym_identifier] = ACTIONS(673), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_cast] = ACTIONS(1094), + [anon_sym_transmute] = ACTIONS(1094), + [anon_sym_auto_cast] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(5121), + [anon_sym_map] = ACTIONS(695), + [anon_sym_bit_set] = ACTIONS(697), + [anon_sym_matrix] = ACTIONS(699), + [anon_sym_distinct] = ACTIONS(701), + [sym_number] = ACTIONS(703), + [anon_sym_DQUOTE] = ACTIONS(705), + [anon_sym_BQUOTE] = ACTIONS(707), + [anon_sym_SQUOTE] = ACTIONS(709), + [anon_sym_true] = ACTIONS(711), + [anon_sym_false] = ACTIONS(711), + [sym_nil] = ACTIONS(713), + [sym_uninitialized] = ACTIONS(703), + [sym_tag] = ACTIONS(1100), + [sym_comment] = ACTIONS(3), + [sym__backslash] = ACTIONS(3), + [sym_float] = ACTIONS(703), [sym_block_comment] = ACTIONS(3), }, }; @@ -187134,7 +187388,1030 @@ static const uint16_t ts_small_parse_table[] = { sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4987), 19, + ACTIONS(3384), 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(3378), 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, + [71] = 10, + ACTIONS(5931), 1, + anon_sym_where, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6498), 1, + anon_sym_DASH_GT, + ACTIONS(6500), 1, + sym_uninitialized, + ACTIONS(6502), 1, + sym_tag, + STATE(2565), 1, + sym_where_clause, + STATE(2893), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3422), 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(3418), 35, + 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_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, + [156] = 11, + ACTIONS(5931), 1, + anon_sym_where, + ACTIONS(5971), 1, + anon_sym_LPAREN, + ACTIONS(5973), 1, + anon_sym_SLASH, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6504), 1, + sym_uninitialized, + ACTIONS(6506), 1, + sym_tag, + STATE(2596), 1, + sym_where_clause, + STATE(2909), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3438), 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(3436), 35, + 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_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, + [243] = 9, + ACTIONS(5931), 1, + anon_sym_where, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6504), 1, + sym_uninitialized, + ACTIONS(6506), 1, + sym_tag, + STATE(2596), 1, + sym_where_clause, + STATE(2909), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3438), 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(3436), 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, + [326] = 11, + ACTIONS(5931), 1, + anon_sym_where, + ACTIONS(5971), 1, + anon_sym_LPAREN, + ACTIONS(5973), 1, + anon_sym_SLASH, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6508), 1, + sym_uninitialized, + ACTIONS(6510), 1, + sym_tag, + STATE(2597), 1, + sym_where_clause, + STATE(2910), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3430), 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(3428), 35, + 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_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, + [413] = 9, + ACTIONS(5931), 1, + anon_sym_where, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6508), 1, + sym_uninitialized, + ACTIONS(6510), 1, + sym_tag, + STATE(2597), 1, + sym_where_clause, + STATE(2910), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3430), 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(3428), 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, + [496] = 9, + ACTIONS(5931), 1, + anon_sym_where, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6508), 1, + sym_uninitialized, + ACTIONS(6512), 1, + sym_tag, + STATE(2597), 1, + sym_where_clause, + STATE(2910), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3430), 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(3428), 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, + [579] = 11, + ACTIONS(5931), 1, + anon_sym_where, + ACTIONS(5971), 1, + anon_sym_LPAREN, + ACTIONS(5973), 1, + anon_sym_SLASH, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6514), 1, + sym_uninitialized, + ACTIONS(6516), 1, + sym_tag, + STATE(2598), 1, + sym_where_clause, + STATE(2912), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3384), 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(3378), 35, + 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_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, + [666] = 9, + ACTIONS(5931), 1, + anon_sym_where, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6514), 1, + sym_uninitialized, + ACTIONS(6516), 1, + sym_tag, + STATE(2598), 1, + sym_where_clause, + STATE(2912), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3384), 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(3378), 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, + [749] = 9, + ACTIONS(5931), 1, + anon_sym_where, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6514), 1, + sym_uninitialized, + ACTIONS(6518), 1, + sym_tag, + STATE(2598), 1, + sym_where_clause, + STATE(2912), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3384), 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(3378), 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, + [832] = 9, + ACTIONS(5931), 1, + anon_sym_where, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6520), 1, + sym_uninitialized, + ACTIONS(6522), 1, + sym_tag, + STATE(2599), 1, + sym_where_clause, + STATE(2913), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3398), 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(3396), 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, + [915] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5071), 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(5069), 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, + [986] = 7, + ACTIONS(6426), 1, + anon_sym_DASH_GT, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5003), 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(5001), 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, + [1065] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5079), 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(5077), 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, + [1136] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5083), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187154,7 +188431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4985), 42, + ACTIONS(5081), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -187197,12 +188474,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [71] = 3, + [1207] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 19, + ACTIONS(5087), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187222,7 +188499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4937), 42, + ACTIONS(5085), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -187265,12 +188542,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [142] = 3, + [1278] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4869), 19, + ACTIONS(790), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187290,7 +188567,962 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4867), 42, + ACTIONS(787), 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, + [1349] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5243), 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(5241), 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, + [1420] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5007), 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(5005), 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, + [1491] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5011), 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(5009), 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, + [1562] = 6, + ACTIONS(5971), 1, + anon_sym_LPAREN, + ACTIONS(5973), 1, + anon_sym_SLASH, + ACTIONS(6524), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4663), 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(4661), 40, + 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, + [1639] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5011), 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(5009), 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, + [1710] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5015), 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(5013), 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, + [1781] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5019), 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(5017), 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, + [1852] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5023), 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(5021), 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, + [1923] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5007), 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(5005), 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, + [1994] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5011), 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(5009), 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, + [2065] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5011), 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(5009), 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, + [2136] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5015), 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(5013), 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, + [2207] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5019), 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(5017), 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, + [2278] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5023), 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(5021), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -187323,22 +189555,207 @@ 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_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_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, + [2349] = 25, + ACTIONS(6426), 1, + anon_sym_DASH_GT, + ACTIONS(6428), 1, + anon_sym_PIPE, + ACTIONS(6432), 1, + anon_sym_TILDE, + ACTIONS(6434), 1, + anon_sym_AMP, + ACTIONS(6436), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6438), 1, + anon_sym_or_else, + ACTIONS(6440), 1, + anon_sym_AMP_AMP, + ACTIONS(6448), 1, + anon_sym_AMP_TILDE, + ACTIONS(6454), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6462), 1, + anon_sym_or_return, + ACTIONS(6464), 1, + anon_sym_or_continue, + ACTIONS(6466), 1, + anon_sym_or_break, + ACTIONS(6468), 1, + anon_sym_CARET, + ACTIONS(5027), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6430), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6442), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6444), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6450), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6446), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6452), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5025), 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, + [2464] = 21, + ACTIONS(6426), 1, + anon_sym_DASH_GT, + ACTIONS(6428), 1, + anon_sym_PIPE, + ACTIONS(6432), 1, + anon_sym_TILDE, + ACTIONS(6434), 1, + anon_sym_AMP, + ACTIONS(6436), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6438), 1, + anon_sym_or_else, + ACTIONS(6440), 1, + anon_sym_AMP_AMP, + ACTIONS(6448), 1, + anon_sym_AMP_TILDE, + ACTIONS(6454), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6430), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6442), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6444), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6450), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5027), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_CARET, + ACTIONS(6446), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6452), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5025), 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, - [213] = 3, + [2571] = 7, + ACTIONS(6426), 1, + anon_sym_DASH_GT, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 19, + ACTIONS(4667), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187356,13 +189773,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(4701), 42, + ACTIONS(4665), 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, @@ -187392,21 +189807,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, - [284] = 3, + [2650] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4641), 19, + ACTIONS(5031), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187426,13 +189838,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4639), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5029), 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, @@ -187450,10 +189861,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, @@ -187469,12 +189879,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [355] = 3, + sym_uninitialized, + sym_tag, + [2721] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 19, + ACTIONS(5031), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187494,7 +189906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4807), 42, + ACTIONS(5029), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -187537,12 +189949,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [426] = 3, + [2792] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4873), 19, + ACTIONS(5035), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187562,12 +189974,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4871), 42, - anon_sym_LBRACE, + ACTIONS(5033), 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, @@ -187585,9 +189998,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, @@ -187603,14 +190017,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, - [497] = 3, + [2863] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 19, + ACTIONS(5259), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187630,7 +190042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4811), 42, + ACTIONS(5257), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -187673,12 +190085,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [568] = 3, + [2934] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 19, + ACTIONS(4647), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187698,7 +190110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4835), 42, + ACTIONS(4645), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -187741,12 +190153,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [639] = 3, + [3005] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 19, + ACTIONS(4655), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187766,7 +190178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4643), 42, + ACTIONS(4653), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -187809,12 +190221,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [710] = 3, + [3076] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 19, + ACTIONS(4659), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187834,7 +190246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(207), 42, + ACTIONS(4657), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -187877,12 +190289,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [781] = 3, + [3147] = 5, + ACTIONS(6526), 1, + anon_sym_LPAREN, + ACTIONS(6528), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 19, + ACTIONS(4663), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187898,11 +190314,10 @@ 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(4647), 42, + ACTIONS(4661), 41, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -187910,7 +190325,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, @@ -187945,12 +190359,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [852] = 3, + [3222] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 19, + ACTIONS(724), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -187970,12 +190384,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4875), 42, - anon_sym_LBRACE, + ACTIONS(717), 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, @@ -187993,9 +190408,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, @@ -188011,74 +190427,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, - [923] = 25, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6393), 1, + [3293] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4675), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6397), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6399), 1, anon_sym_AMP, - ACTIONS(6401), 1, anon_sym_PIPE_PIPE, - ACTIONS(6403), 1, - anon_sym_or_else, - ACTIONS(6405), 1, anon_sym_AMP_AMP, - ACTIONS(6413), 1, - anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6427), 1, - anon_sym_or_return, - ACTIONS(6429), 1, - anon_sym_or_continue, - ACTIONS(6431), 1, - anon_sym_or_break, - ACTIONS(6433), 1, - anon_sym_CARET, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6407), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6409), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6415), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6411), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6417), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4879), 28, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4673), 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, @@ -188096,113 +190476,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, - [1038] = 21, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6393), 1, - anon_sym_PIPE, - ACTIONS(6397), 1, - anon_sym_TILDE, - ACTIONS(6399), 1, - anon_sym_AMP, - ACTIONS(6401), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6403), 1, anon_sym_or_else, - ACTIONS(6405), 1, - anon_sym_AMP_AMP, - ACTIONS(6413), 1, - anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6407), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6409), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6415), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4881), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6411), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(6417), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4879), 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, - [1145] = 7, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6241), 1, - sym_uninitialized, - ACTIONS(6247), 1, - sym_tag, - STATE(2667), 1, - sym_block, + [3364] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, + ACTIONS(5039), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188222,7 +190520,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3384), 38, + ACTIONS(5037), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -188243,9 +190544,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, @@ -188261,12 +190563,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1224] = 3, + [3435] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 19, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188286,12 +190588,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3425), 42, - anon_sym_LBRACE, + ACTIONS(5041), 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, @@ -188309,9 +190612,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, @@ -188327,14 +190631,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, - [1295] = 3, + [3506] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 19, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188354,7 +190656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5055), 42, + ACTIONS(5041), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -188397,12 +190699,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1366] = 3, + [3577] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 19, + ACTIONS(5047), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188422,12 +190724,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5015), 42, - anon_sym_LBRACE, + ACTIONS(5045), 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, @@ -188445,9 +190748,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, @@ -188463,14 +190767,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, - [1437] = 3, + [3648] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4653), 19, + ACTIONS(5051), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188490,7 +190792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4651), 42, + ACTIONS(5049), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -188533,12 +190835,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1508] = 3, + [3719] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 19, + ACTIONS(5051), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188558,7 +190860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4655), 42, + ACTIONS(5049), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -188601,12 +190903,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1579] = 3, + [3790] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 19, + ACTIONS(5055), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188626,7 +190928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4815), 42, + ACTIONS(5053), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -188669,12 +190971,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1650] = 3, + [3861] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5037), 19, + ACTIONS(5059), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188694,7 +190996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5035), 42, + ACTIONS(5057), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -188737,12 +191039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1721] = 3, + [3932] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 19, + ACTIONS(5035), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188762,13 +191064,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4855), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5033), 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, @@ -188786,10 +191087,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, @@ -188805,12 +191105,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1792] = 3, + sym_uninitialized, + sym_tag, + [4003] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4885), 19, + ACTIONS(5039), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188830,7 +191132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4883), 42, + ACTIONS(5037), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -188873,12 +191175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [1863] = 3, + [4074] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 19, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188898,13 +191200,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4659), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5041), 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, @@ -188922,10 +191223,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, @@ -188941,12 +191241,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [1934] = 3, + sym_uninitialized, + sym_tag, + [4145] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4801), 19, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -188966,13 +191268,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4799), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5041), 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, @@ -188990,10 +191291,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, @@ -189009,12 +191309,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2005] = 3, + sym_uninitialized, + sym_tag, + [4216] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 19, + ACTIONS(5047), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189034,13 +191336,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4701), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5045), 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, @@ -189058,10 +191359,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, @@ -189077,12 +191377,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2076] = 3, + sym_uninitialized, + sym_tag, + [4287] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 19, + ACTIONS(5103), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189102,7 +191404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4763), 42, + ACTIONS(5101), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -189145,12 +191447,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2147] = 3, + [4358] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 19, + ACTIONS(5107), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189170,7 +191472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4663), 42, + ACTIONS(5105), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -189213,12 +191515,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2218] = 3, + [4429] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4889), 19, + ACTIONS(5111), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189238,12 +191540,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4887), 42, - anon_sym_LBRACE, + ACTIONS(5109), 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, @@ -189261,9 +191564,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, @@ -189279,22 +191583,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, - [2289] = 7, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6249), 1, - sym_uninitialized, - ACTIONS(6251), 1, - sym_tag, - STATE(2639), 1, - sym_block, + [4500] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 19, + ACTIONS(5051), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189314,10 +191608,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3400), 38, + ACTIONS(5049), 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, @@ -189353,20 +191649,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2368] = 7, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6484), 1, sym_uninitialized, - ACTIONS(6486), 1, sym_tag, - STATE(2641), 1, - sym_block, + [4571] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 19, + ACTIONS(4683), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189386,7 +191676,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4577), 38, + ACTIONS(4681), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -189407,9 +191700,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, @@ -189425,12 +191719,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2447] = 3, + [4642] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(4687), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189450,7 +191744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 42, + ACTIONS(4685), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -189493,12 +191787,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2518] = 3, + [4713] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 19, + ACTIONS(4691), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189518,12 +191812,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4891), 42, - anon_sym_LBRACE, + ACTIONS(4689), 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, @@ -189541,9 +191836,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, @@ -189559,14 +191855,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, - [2589] = 3, + [4784] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 19, + ACTIONS(4695), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189586,7 +191880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4859), 42, + ACTIONS(4693), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -189629,12 +191923,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2660] = 3, + [4855] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 19, + ACTIONS(4699), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189654,7 +191948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4683), 42, + ACTIONS(4697), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -189697,12 +191991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2731] = 3, + [4926] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4673), 19, + ACTIONS(5131), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189722,7 +192016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4671), 42, + ACTIONS(5129), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -189765,12 +192059,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2802] = 3, + [4997] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(5135), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189790,12 +192084,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 42, - anon_sym_LBRACE, + ACTIONS(5133), 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, @@ -189813,9 +192108,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, @@ -189831,14 +192127,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, - [2873] = 3, + [5068] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 19, + ACTIONS(5143), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189858,7 +192152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4675), 42, + ACTIONS(5141), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -189901,12 +192195,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [2944] = 3, + [5139] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 19, + ACTIONS(5147), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189926,7 +192220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4863), 42, + ACTIONS(5145), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -189969,12 +192263,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3015] = 3, + [5210] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(5147), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -189994,12 +192288,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 42, - anon_sym_LBRACE, + ACTIONS(5145), 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, @@ -190017,9 +192312,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, @@ -190035,14 +192331,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, - [3086] = 3, + [5281] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 19, + ACTIONS(5051), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190062,7 +192356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5127), 42, + ACTIONS(5049), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -190105,12 +192399,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [3157] = 3, + [5352] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4919), 19, + ACTIONS(5055), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190130,7 +192424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4917), 42, + ACTIONS(5053), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -190173,12 +192467,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [3228] = 3, + [5423] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 19, + ACTIONS(5059), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190198,7 +192492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5131), 42, + ACTIONS(5057), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -190241,12 +192535,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [3299] = 3, + [5494] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 19, + ACTIONS(4793), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190266,7 +192560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4965), 42, + ACTIONS(4791), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -190309,12 +192603,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [3370] = 3, + [5565] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 19, + ACTIONS(5103), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190334,7 +192628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4965), 42, + ACTIONS(5101), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -190377,12 +192671,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [3441] = 3, + [5636] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4971), 19, + ACTIONS(5107), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190402,7 +192696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4969), 42, + ACTIONS(5105), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -190445,12 +192739,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [3512] = 3, + [5707] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4975), 19, + ACTIONS(5247), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190470,12 +192764,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4973), 42, - anon_sym_LBRACE, + ACTIONS(5245), 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, @@ -190493,9 +192788,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, @@ -190511,28 +192807,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, - [3583] = 7, - ACTIONS(6447), 1, - anon_sym_LPAREN, - ACTIONS(6492), 1, - anon_sym_QMARK, - ACTIONS(6490), 2, - anon_sym_if, - anon_sym_when, + [5778] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6488), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - ACTIONS(73), 19, + ACTIONS(5111), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190552,11 +192832,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(69), 32, + ACTIONS(5109), 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, @@ -190570,7 +192853,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, @@ -190585,12 +192873,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3662] = 3, + sym_uninitialized, + sym_tag, + [5849] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4885), 19, + ACTIONS(5251), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190610,7 +192900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4883), 42, + ACTIONS(5249), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -190653,12 +192943,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3733] = 3, + [5920] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5029), 19, + ACTIONS(4683), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190678,7 +192968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5027), 42, + ACTIONS(4681), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -190721,12 +193011,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [3804] = 3, + [5991] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5137), 19, + ACTIONS(5255), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190746,12 +193036,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5135), 42, - anon_sym_LBRACE, + ACTIONS(5253), 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, @@ -190769,9 +193060,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, @@ -190787,14 +193079,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, - [3875] = 3, + [6062] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 19, + ACTIONS(4707), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190814,7 +193104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4717), 42, + ACTIONS(4705), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -190857,12 +193147,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [3946] = 3, + [6133] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4889), 19, + ACTIONS(4711), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190882,7 +193172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4887), 42, + ACTIONS(4709), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -190925,12 +193215,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4017] = 3, + [6204] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5041), 19, + ACTIONS(5131), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -190950,7 +193240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5039), 42, + ACTIONS(5129), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -190993,12 +193283,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [4088] = 3, + [6275] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 19, + ACTIONS(5135), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191018,13 +193308,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4693), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5133), 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, @@ -191042,10 +193331,77 @@ 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_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, + [6346] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5143), 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(5141), 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_case, anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, @@ -191061,12 +193417,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4159] = 3, + sym_uninitialized, + sym_tag, + [6417] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 19, + ACTIONS(5147), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191086,7 +193444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5139), 42, + ACTIONS(5145), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -191129,12 +193487,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [4230] = 3, + [6488] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 19, + ACTIONS(5147), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191154,7 +193512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5237), 42, + ACTIONS(5145), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -191197,12 +193555,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [4301] = 3, + [6559] = 7, + ACTIONS(6426), 1, + anon_sym_DASH_GT, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 19, + ACTIONS(4809), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191220,13 +193587,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(4981), 42, + ACTIONS(4807), 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, @@ -191256,21 +193621,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, - [4372] = 3, + [6638] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 19, + ACTIONS(5247), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191290,7 +193652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4709), 42, + ACTIONS(5245), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -191333,12 +193695,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [4443] = 3, + [6709] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4987), 19, + ACTIONS(4715), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191358,12 +193720,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4985), 42, - anon_sym_LBRACE, + ACTIONS(4713), 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, @@ -191381,9 +193744,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, @@ -191399,14 +193763,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, - [4514] = 3, + [6780] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4681), 19, + ACTIONS(5263), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191426,7 +193788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4679), 42, + ACTIONS(5261), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -191469,12 +193831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4585] = 3, + [6851] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 19, + ACTIONS(5267), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191494,7 +193856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5241), 42, + ACTIONS(5265), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -191537,12 +193899,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4656] = 3, + [6922] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 19, + ACTIONS(4927), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191562,7 +193924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4705), 42, + ACTIONS(4925), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -191605,12 +193967,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4727] = 3, + [6993] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(5251), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191630,7 +193992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3368), 42, + ACTIONS(5249), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -191673,12 +194035,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [4798] = 3, + [7064] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 19, + ACTIONS(5255), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191698,13 +194060,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5245), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5253), 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, @@ -191722,10 +194083,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, @@ -191741,12 +194101,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4869] = 3, + sym_uninitialized, + sym_tag, + [7135] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 19, + ACTIONS(5271), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191766,7 +194128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5139), 42, + ACTIONS(5269), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -191809,12 +194171,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [4940] = 3, + [7206] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5021), 19, + ACTIONS(4963), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191834,12 +194196,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5019), 42, - anon_sym_LBRACE, + ACTIONS(4961), 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, @@ -191857,9 +194220,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, @@ -191875,14 +194239,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, - [5011] = 3, + [7277] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 19, + ACTIONS(4745), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -191902,12 +194264,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5241), 42, - anon_sym_LBRACE, + ACTIONS(4743), 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, @@ -191925,9 +194288,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, @@ -191943,174 +194307,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [5082] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5247), 19, - anon_sym_EQ, - anon_sym_COLON, + [7348] = 25, + ACTIONS(6426), 1, + anon_sym_DASH_GT, + ACTIONS(6428), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6432), 1, anon_sym_TILDE, + ACTIONS(6434), 1, anon_sym_AMP, + ACTIONS(6436), 1, anon_sym_PIPE_PIPE, + ACTIONS(6438), 1, + anon_sym_or_else, + ACTIONS(6440), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6448), 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(5245), 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, + ACTIONS(6454), 1, anon_sym_PERCENT_PERCENT, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(6462), 1, anon_sym_or_return, + ACTIONS(6464), 1, anon_sym_or_continue, + ACTIONS(6466), 1, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [5153] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5251), 19, + ACTIONS(6468), 1, + anon_sym_CARET, + ACTIONS(3672), 2, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(6430), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6442), 2, 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(5249), 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, + ACTIONS(6444), 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, + ACTIONS(6450), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6460), 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, - [5224] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 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, + ACTIONS(6446), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6452), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4725), 42, + ACTIONS(3667), 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, @@ -192133,28 +194394,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, - [5295] = 3, + [7463] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 19, + ACTIONS(4719), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192174,7 +194422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5249), 42, + ACTIONS(4717), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -192217,12 +194465,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [5366] = 3, + [7534] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 19, + ACTIONS(4723), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192242,12 +194490,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5253), 42, - anon_sym_LBRACE, + ACTIONS(4721), 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, @@ -192265,9 +194514,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, @@ -192283,14 +194533,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, - [5437] = 3, + [7605] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 19, + ACTIONS(4765), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192310,12 +194558,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5031), 42, - anon_sym_LBRACE, + ACTIONS(4763), 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, @@ -192333,9 +194582,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, @@ -192351,14 +194601,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, - [5508] = 3, + [7676] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 19, + ACTIONS(5263), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192378,7 +194626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5059), 42, + ACTIONS(5261), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -192421,12 +194669,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [5579] = 3, + [7747] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 19, + ACTIONS(5267), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192446,7 +194694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5043), 42, + ACTIONS(5265), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -192489,12 +194737,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [5650] = 3, + [7818] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5049), 19, + ACTIONS(4813), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192514,12 +194762,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5047), 42, - anon_sym_LBRACE, + ACTIONS(4811), 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, @@ -192537,9 +194786,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, @@ -192555,14 +194805,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, - [5721] = 3, + [7889] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 19, + ACTIONS(4833), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192582,12 +194830,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5051), 42, - anon_sym_LBRACE, + ACTIONS(4831), 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, @@ -192605,9 +194854,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, @@ -192623,14 +194873,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, - [5792] = 3, + [7960] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 19, + ACTIONS(4849), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192650,12 +194898,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5051), 42, - anon_sym_LBRACE, + ACTIONS(4847), 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, @@ -192673,9 +194922,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, @@ -192691,14 +194941,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, - [5863] = 3, + [8031] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, + ACTIONS(4727), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192718,12 +194966,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3384), 42, - anon_sym_LBRACE, + ACTIONS(4725), 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, @@ -192741,9 +194990,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, @@ -192759,14 +195009,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, - [5934] = 3, + [8102] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 19, + ACTIONS(4731), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192786,7 +195034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5253), 42, + ACTIONS(4729), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -192829,12 +195077,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6005] = 3, + [8173] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 19, + ACTIONS(4877), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192854,7 +195102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4909), 42, + ACTIONS(4875), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -192897,12 +195145,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6076] = 3, + [8244] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 19, + ACTIONS(4893), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192922,7 +195170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(809), 42, + ACTIONS(4891), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -192965,12 +195213,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6147] = 3, + [8315] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 19, + ACTIONS(4897), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -192990,12 +195238,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4725), 42, - anon_sym_LBRACE, + ACTIONS(4895), 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, @@ -193013,9 +195262,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, @@ -193031,9 +195281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [6218] = 3, + [8386] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -193059,11 +195307,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_CARET, ACTIONS(4735), 42, - anon_sym_LBRACE, + 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, @@ -193081,9 +195330,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, @@ -193099,18 +195349,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, - [6289] = 5, - ACTIONS(6494), 1, - anon_sym_LPAREN, - ACTIONS(6496), 1, - anon_sym_SLASH, + [8457] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 18, + ACTIONS(4927), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193126,17 +195370,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(4751), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4925), 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, @@ -193152,10 +195397,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, @@ -193171,12 +195415,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6364] = 3, + sym_uninitialized, + sym_tag, + [8528] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5121), 19, + ACTIONS(4919), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193196,12 +195442,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5119), 42, - anon_sym_LBRACE, + ACTIONS(4917), 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, @@ -193219,9 +195466,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, @@ -193237,14 +195485,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, - [6435] = 3, + [8599] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 19, + ACTIONS(4923), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193264,7 +195510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4827), 42, + ACTIONS(4921), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -193307,12 +195553,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6506] = 3, + [8670] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 19, + ACTIONS(4741), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193332,12 +195578,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5063), 42, - anon_sym_LBRACE, + ACTIONS(4739), 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, @@ -193355,9 +195602,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, @@ -193373,14 +195621,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, - [6577] = 3, + [8741] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 19, + ACTIONS(4817), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193400,7 +195646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5073), 42, + ACTIONS(4815), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -193443,12 +195689,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [6648] = 3, + [8812] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 19, + ACTIONS(5271), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193468,7 +195714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5077), 42, + ACTIONS(5269), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -193511,12 +195757,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [6719] = 3, + [8883] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 19, + ACTIONS(4963), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193536,13 +195782,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3451), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4961), 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, @@ -193560,10 +195805,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, @@ -193579,12 +195823,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6790] = 3, + sym_uninitialized, + sym_tag, + [8954] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 19, + ACTIONS(4745), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193604,13 +195850,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(871), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4743), 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, @@ -193628,10 +195873,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, @@ -193647,12 +195891,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6861] = 3, + sym_uninitialized, + sym_tag, + [9025] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 19, + ACTIONS(4805), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193672,7 +195918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4831), 42, + ACTIONS(4803), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -193715,12 +195961,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [6932] = 3, + [9096] = 5, + ACTIONS(5971), 1, + anon_sym_LPAREN, + ACTIONS(5973), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 19, + ACTIONS(4889), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193736,18 +195986,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(5099), 42, + ACTIONS(4887), 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, @@ -193783,12 +196031,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [7003] = 3, + [9171] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5147), 19, + ACTIONS(4955), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193808,12 +196056,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5145), 42, - anon_sym_LBRACE, + ACTIONS(4953), 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, @@ -193831,9 +196080,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, @@ -193849,14 +196099,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, - [7074] = 3, + [9242] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 19, + ACTIONS(4765), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193876,7 +196124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4933), 42, + ACTIONS(4763), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -193919,12 +196167,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [7145] = 3, + [9313] = 5, + ACTIONS(5971), 1, + anon_sym_LPAREN, + ACTIONS(5973), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 19, + ACTIONS(4915), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -193940,18 +196192,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(5111), 42, + ACTIONS(4913), 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, @@ -193987,12 +196237,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [7216] = 3, + [9388] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4907), 19, + ACTIONS(5067), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194012,12 +196262,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4905), 42, - anon_sym_LBRACE, + ACTIONS(5065), 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, @@ -194035,9 +196286,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, @@ -194053,14 +196305,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, - [7287] = 3, + [9459] = 5, + ACTIONS(5971), 1, + anon_sym_LPAREN, + ACTIONS(5973), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5117), 19, + ACTIONS(4979), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194076,18 +196330,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(5115), 42, + ACTIONS(4977), 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, @@ -194123,18 +196375,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [7358] = 6, - ACTIONS(5986), 1, - anon_sym_LPAREN, - ACTIONS(5988), 1, - anon_sym_SLASH, - ACTIONS(6498), 1, - anon_sym_EQ, + [9534] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5009), 17, + ACTIONS(4671), 19, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_PLUS, @@ -194149,16 +196396,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(5005), 41, - anon_sym_LBRACE, + ACTIONS(4669), 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, @@ -194174,9 +196424,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, @@ -194192,14 +196443,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, - [7435] = 3, + [9605] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 19, + ACTIONS(4933), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194219,13 +196468,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4823), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4931), 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, @@ -194243,10 +196491,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, @@ -194262,12 +196509,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [7506] = 3, + sym_uninitialized, + sym_tag, + [9676] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5025), 19, + ACTIONS(4813), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194287,7 +196536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5023), 42, + ACTIONS(4811), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -194330,12 +196579,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [7577] = 3, + [9747] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 19, + ACTIONS(4757), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194355,12 +196604,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4913), 42, - anon_sym_LBRACE, + ACTIONS(4755), 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, @@ -194378,9 +196628,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, @@ -194396,14 +196647,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, - [7648] = 3, + [9818] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 19, + ACTIONS(4833), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194423,13 +196672,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4925), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4831), 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, @@ -194447,10 +196695,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, @@ -194466,12 +196713,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [7719] = 3, + sym_uninitialized, + sym_tag, + [9889] = 5, + ACTIONS(5971), 1, + anon_sym_LPAREN, + ACTIONS(5973), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5125), 19, + ACTIONS(4663), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194487,18 +196740,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(5123), 42, + ACTIONS(4661), 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, @@ -194534,12 +196785,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [7790] = 3, + [9964] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 19, + ACTIONS(4849), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194559,7 +196810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4937), 42, + ACTIONS(4847), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -194602,12 +196853,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [7861] = 3, + [10035] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4641), 19, + ACTIONS(4877), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194627,7 +196878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4639), 42, + ACTIONS(4875), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -194670,12 +196921,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [7932] = 3, + [10106] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 19, + ACTIONS(4805), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194695,7 +196946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4739), 42, + ACTIONS(4803), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -194738,12 +196989,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [8003] = 3, + [10177] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 19, + ACTIONS(4885), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194763,7 +197014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4743), 42, + ACTIONS(4883), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -194806,12 +197057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [8074] = 3, + [10248] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 19, + ACTIONS(3366), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194831,75 +197082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5059), 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, - [8145] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4633), 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(4631), 42, + ACTIONS(3362), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -194942,12 +197125,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [8216] = 3, + [10319] = 7, + ACTIONS(6480), 1, + anon_sym_LPAREN, + ACTIONS(6534), 1, + anon_sym_QMARK, + ACTIONS(6532), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 19, + ACTIONS(6530), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + ACTIONS(73), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -194967,15 +197164,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3425), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(69), 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, @@ -194989,13 +197182,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, @@ -195010,12 +197197,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8287] = 3, + [10398] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 19, + ACTIONS(4955), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195035,7 +197222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4643), 42, + ACTIONS(4953), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -195078,12 +197265,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [8358] = 3, + [10469] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 19, + ACTIONS(5139), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195103,13 +197290,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4891), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5137), 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, @@ -195127,10 +197313,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, @@ -195146,12 +197331,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8429] = 3, + sym_uninitialized, + sym_tag, + [10540] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(4901), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195171,13 +197358,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4899), 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, @@ -195195,10 +197381,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, @@ -195214,12 +197399,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8500] = 3, + sym_uninitialized, + sym_tag, + [10611] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 19, + ACTIONS(3422), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195239,7 +197426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(909), 42, + ACTIONS(3418), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -195282,12 +197469,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8571] = 3, + [10682] = 5, + ACTIONS(5971), 1, + anon_sym_LPAREN, + ACTIONS(5973), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 19, + ACTIONS(4905), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195303,18 +197494,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(4759), 42, + ACTIONS(4903), 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, @@ -195350,12 +197539,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [8642] = 3, + [10757] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(5067), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195375,13 +197564,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5065), 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, @@ -195399,10 +197587,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, @@ -195418,12 +197605,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8713] = 3, + sym_uninitialized, + sym_tag, + [10828] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 19, + ACTIONS(3422), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195443,7 +197632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4647), 42, + ACTIONS(3418), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -195486,12 +197675,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [8784] = 3, + [10899] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4919), 19, + ACTIONS(4987), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195511,7 +197700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4917), 42, + ACTIONS(4985), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -195554,12 +197743,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8855] = 3, + [10970] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 19, + ACTIONS(4893), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195579,13 +197768,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4965), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4891), 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, @@ -195603,10 +197791,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, @@ -195622,12 +197809,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8926] = 3, + sym_uninitialized, + sym_tag, + [11041] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 19, + ACTIONS(4937), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195647,13 +197836,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4965), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4935), 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, @@ -195671,10 +197859,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, @@ -195690,26 +197877,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [8997] = 10, - ACTIONS(5974), 1, - anon_sym_where, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6502), 1, - anon_sym_DASH_GT, - ACTIONS(6504), 1, sym_uninitialized, - ACTIONS(6506), 1, sym_tag, - STATE(2571), 1, - sym_where_clause, - STATE(2831), 1, - sym_block, + [11112] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 19, + ACTIONS(3438), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195729,84 +197904,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3439), 35, + ACTIONS(3436), 42, + 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_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, - [9082] = 10, - ACTIONS(5974), 1, - anon_sym_where, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6508), 1, anon_sym_DASH_GT, - ACTIONS(6510), 1, - sym_uninitialized, - ACTIONS(6512), 1, - sym_tag, - STATE(2575), 1, - sym_where_clause, - STATE(2818), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3455), 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(3451), 35, - anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -195823,8 +197927,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, @@ -195840,12 +197947,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9167] = 3, + [11183] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4653), 19, + ACTIONS(4897), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195865,7 +197972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4651), 42, + ACTIONS(4895), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -195908,12 +198015,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [9238] = 3, + [11254] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 19, + ACTIONS(843), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -195933,7 +198040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4953), 42, + ACTIONS(841), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -195976,12 +198083,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9309] = 3, + [11325] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(4671), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196001,13 +198108,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3368), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4669), 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, @@ -196025,10 +198131,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, @@ -196044,12 +198149,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9380] = 3, + sym_uninitialized, + sym_tag, + [11396] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, + ACTIONS(3438), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196069,13 +198176,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3384), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3436), 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, @@ -196093,10 +198199,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, @@ -196112,12 +198217,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9451] = 3, + sym_uninitialized, + sym_tag, + [11467] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 19, + ACTIONS(4919), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196137,7 +198244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4655), 42, + ACTIONS(4917), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -196180,14 +198287,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [9522] = 4, - ACTIONS(6447), 1, - anon_sym_LPAREN, + [11538] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, + ACTIONS(3430), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196207,7 +198312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(69), 41, + ACTIONS(3428), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -196215,6 +198320,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, @@ -196249,88 +198355,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9595] = 11, - ACTIONS(5974), 1, - anon_sym_where, - ACTIONS(5986), 1, - anon_sym_LPAREN, - ACTIONS(5988), 1, - anon_sym_SLASH, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6514), 1, - sym_uninitialized, - ACTIONS(6516), 1, - sym_tag, - STATE(2576), 1, - sym_where_clause, - STATE(2936), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3427), 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(3425), 35, - 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_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, - [9682] = 3, + [11609] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 19, + ACTIONS(5071), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196350,13 +198380,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3481), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5069), 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, @@ -196374,10 +198403,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, @@ -196393,12 +198421,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9753] = 3, + sym_uninitialized, + sym_tag, + [11680] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 19, + ACTIONS(5079), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196418,7 +198448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4659), 42, + ACTIONS(5077), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -196461,12 +198491,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [9824] = 3, + [11751] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 19, + ACTIONS(3384), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196486,7 +198516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5081), 42, + ACTIONS(3378), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -196529,24 +198559,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9895] = 9, - ACTIONS(5974), 1, - anon_sym_where, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6514), 1, - sym_uninitialized, - ACTIONS(6516), 1, - sym_tag, - STATE(2576), 1, - sym_where_clause, - STATE(2936), 1, - sym_block, + [11822] = 4, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 19, + ACTIONS(4953), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + ACTIONS(4651), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196566,7 +198591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3425), 36, + ACTIONS(4649), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -196603,12 +198628,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [9978] = 3, + [11895] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 19, + ACTIONS(4778), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196628,12 +198653,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4663), 42, - anon_sym_LBRACE, + ACTIONS(4775), 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, @@ -196651,9 +198677,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, @@ -196669,14 +198696,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, - [10049] = 3, + [11966] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(5083), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196696,7 +198721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 42, + ACTIONS(5081), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -196739,82 +198764,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [10120] = 5, - ACTIONS(6494), 1, - anon_sym_LPAREN, - ACTIONS(6496), 1, - anon_sym_SLASH, + [12037] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 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(4961), 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_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, - [10195] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4633), 19, + ACTIONS(3398), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196834,75 +198789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4631), 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, - [10266] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5259), 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(5257), 42, + ACTIONS(3396), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -196945,12 +198832,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10337] = 3, + [12108] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4673), 19, + ACTIONS(5087), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -196970,7 +198857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4671), 42, + ACTIONS(5085), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -197013,12 +198900,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [10408] = 3, + [12179] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 19, + ACTIONS(5243), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197038,13 +198925,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3400), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5241), 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, @@ -197062,10 +198948,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, @@ -197081,12 +198966,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10479] = 3, + sym_uninitialized, + sym_tag, + [12250] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 19, + ACTIONS(4360), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197106,7 +198993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4577), 42, + ACTIONS(4358), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -197149,28 +199036,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10550] = 11, - ACTIONS(5974), 1, - anon_sym_where, - ACTIONS(5986), 1, - anon_sym_LPAREN, - ACTIONS(5988), 1, - anon_sym_SLASH, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6518), 1, - sym_uninitialized, - ACTIONS(6520), 1, - sym_tag, - STATE(2577), 1, - sym_where_clause, - STATE(2881), 1, - sym_block, + [12321] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 18, + ACTIONS(4368), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197186,14 +199057,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(3368), 35, + ACTIONS(4366), 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, @@ -197208,8 +199084,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, @@ -197225,12 +199104,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10637] = 3, + [12392] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 19, + ACTIONS(4881), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197250,7 +199129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4585), 42, + ACTIONS(4879), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -197293,12 +199172,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10708] = 3, + [12463] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 19, + ACTIONS(4757), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197318,7 +199197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4675), 42, + ACTIONS(4755), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -197361,12 +199240,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [10779] = 3, + [12534] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 19, + ACTIONS(3430), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197386,13 +199265,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4949), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3428), 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, @@ -197410,10 +199288,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, @@ -197429,24 +199306,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10850] = 9, - ACTIONS(5974), 1, - anon_sym_where, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6518), 1, sym_uninitialized, - ACTIONS(6520), 1, sym_tag, - STATE(2577), 1, - sym_where_clause, - STATE(2881), 1, - sym_block, + [12605] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(5259), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197466,10 +199333,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3368), 36, + ACTIONS(5257), 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, @@ -197486,6 +199355,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, @@ -197503,24 +199374,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [10933] = 9, - ACTIONS(5974), 1, - anon_sym_where, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6518), 1, sym_uninitialized, - ACTIONS(6522), 1, sym_tag, - STATE(2577), 1, - sym_where_clause, - STATE(2881), 1, - sym_block, + [12676] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(4647), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197540,10 +199401,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3368), 36, + ACTIONS(4645), 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, @@ -197560,6 +199423,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, @@ -197577,28 +199442,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11016] = 11, - ACTIONS(5974), 1, - anon_sym_where, - ACTIONS(5986), 1, - anon_sym_LPAREN, - ACTIONS(5988), 1, - anon_sym_SLASH, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6524), 1, sym_uninitialized, - ACTIONS(6526), 1, sym_tag, - STATE(2600), 1, - sym_where_clause, - STATE(2856), 1, - sym_block, + [12747] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 18, + ACTIONS(4655), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197614,14 +199465,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(3384), 35, + ACTIONS(4653), 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, @@ -197636,6 +199491,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, @@ -197653,24 +199510,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11103] = 9, - ACTIONS(5974), 1, - anon_sym_where, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6524), 1, sym_uninitialized, - ACTIONS(6526), 1, sym_tag, - STATE(2600), 1, - sym_where_clause, - STATE(2856), 1, - sym_block, + [12818] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, + ACTIONS(4651), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197690,7 +199537,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3384), 36, + ACTIONS(4649), 42, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -197710,8 +199560,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, @@ -197727,24 +199580,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11186] = 9, - ACTIONS(5974), 1, - anon_sym_where, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6524), 1, - sym_uninitialized, - ACTIONS(6528), 1, - sym_tag, - STATE(2600), 1, - sym_where_clause, - STATE(2856), 1, - sym_block, + [12889] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, + ACTIONS(4659), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197764,10 +199605,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3384), 36, + ACTIONS(4657), 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, @@ -197784,6 +199627,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, @@ -197801,24 +199646,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11269] = 9, - ACTIONS(5974), 1, - anon_sym_where, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6530), 1, sym_uninitialized, - ACTIONS(6532), 1, sym_tag, - STATE(2580), 1, - sym_where_clause, - STATE(2879), 1, - sym_block, + [12960] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 19, + ACTIONS(4675), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197838,10 +199673,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3400), 36, + ACTIONS(4673), 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, @@ -197858,6 +199695,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, @@ -197875,12 +199714,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11352] = 3, + sym_uninitialized, + sym_tag, + [13031] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4971), 19, + ACTIONS(4651), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197900,13 +199741,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4969), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4649), 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, @@ -197924,10 +199764,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, @@ -197943,12 +199782,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11423] = 3, + sym_uninitialized, + sym_tag, + [13102] = 10, + ACTIONS(5931), 1, + anon_sym_where, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6536), 1, + anon_sym_DASH_GT, + ACTIONS(6538), 1, + sym_uninitialized, + ACTIONS(6540), 1, + sym_tag, + STATE(2594), 1, + sym_where_clause, + STATE(2886), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4975), 19, + ACTIONS(3408), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -197968,13 +199823,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4973), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3404), 35, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -197991,11 +199842,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, @@ -198011,12 +199859,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11494] = 3, + [13187] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 19, + ACTIONS(4687), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198036,7 +199884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3400), 42, + ACTIONS(4685), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -198079,12 +199927,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [11565] = 3, + [13258] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4715), 19, + ACTIONS(4691), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198104,13 +199952,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4713), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4689), 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, @@ -198128,10 +199975,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, @@ -198147,12 +199993,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11636] = 3, + sym_uninitialized, + sym_tag, + [13329] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 19, + ACTIONS(4695), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198172,7 +200020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3701), 42, + ACTIONS(4693), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -198215,12 +200063,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [11707] = 3, + [13400] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 19, + ACTIONS(4699), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198240,13 +200088,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(893), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4697), 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, @@ -198264,10 +200111,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, @@ -198283,51 +200129,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [11778] = 14, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6397), 1, + sym_uninitialized, + sym_tag, + [13471] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3398), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6399), 1, anon_sym_AMP, - ACTIONS(6413), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6415), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6425), 2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(3396), 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, + [13542] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6417), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 8, + ACTIONS(4707), 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(4635), 37, + ACTIONS(4705), 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, @@ -198356,18 +200257,22 @@ 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, - [11871] = 3, + [13613] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 19, + ACTIONS(4711), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198387,7 +200292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4787), 42, + ACTIONS(4709), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -198430,12 +200335,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [11942] = 3, + [13684] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 19, + ACTIONS(4715), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198455,7 +200360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4795), 42, + ACTIONS(4713), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -198498,12 +200403,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [12013] = 3, + [13755] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 19, + ACTIONS(4360), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198523,7 +200428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4803), 42, + ACTIONS(4358), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -198566,74 +200471,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [12084] = 26, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6393), 1, + [13826] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4719), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6397), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6399), 1, anon_sym_AMP, - ACTIONS(6401), 1, anon_sym_PIPE_PIPE, - ACTIONS(6403), 1, - anon_sym_or_else, - ACTIONS(6405), 1, anon_sym_AMP_AMP, - ACTIONS(6413), 1, - anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6427), 1, - anon_sym_or_return, - ACTIONS(6429), 1, - anon_sym_or_continue, - ACTIONS(6431), 1, - anon_sym_or_break, - ACTIONS(6433), 1, - anon_sym_CARET, - ACTIONS(5069), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6407), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6409), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6415), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6534), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6411), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6417), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5067), 26, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4717), 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, @@ -198654,15 +200521,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, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_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, - [12201] = 3, + [13897] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4841), 19, + ACTIONS(4723), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198682,7 +200564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4839), 42, + ACTIONS(4721), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -198725,12 +200607,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [12272] = 3, + [13968] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 19, + ACTIONS(4368), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198750,13 +200632,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4981), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4366), 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, @@ -198774,10 +200655,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, @@ -198793,12 +200673,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [12343] = 3, + sym_uninitialized, + sym_tag, + [14039] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 19, + ACTIONS(4727), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198818,13 +200700,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4773), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4725), 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, @@ -198842,10 +200723,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, @@ -198861,27 +200741,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [12414] = 9, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [14110] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6417), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 15, + ACTIONS(4731), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198896,11 +200763,16 @@ 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(4635), 37, + ACTIONS(4729), 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, @@ -198929,18 +200801,22 @@ 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, - [12497] = 3, + [14181] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5125), 19, + ACTIONS(4797), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -198960,7 +200836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5123), 42, + ACTIONS(4795), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -199003,16 +200879,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [12568] = 5, - ACTIONS(5986), 1, - anon_sym_LPAREN, - ACTIONS(5988), 1, - anon_sym_SLASH, + [14252] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 18, + ACTIONS(4881), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199028,16 +200900,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(5103), 41, + ACTIONS(4879), 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, @@ -199073,12 +200947,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [12643] = 3, + [14323] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5021), 19, + ACTIONS(4821), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199098,13 +200972,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5019), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4819), 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, @@ -199122,10 +200995,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, @@ -199141,50 +201013,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [12714] = 13, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6399), 1, - anon_sym_AMP, - ACTIONS(6413), 1, - anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6415), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [14394] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6417), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 9, + ACTIONS(4737), 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(4635), 37, + ACTIONS(4735), 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, @@ -199213,18 +201073,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_LBRACK, + anon_sym_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, - [12805] = 3, + [14465] = 7, + ACTIONS(6073), 1, + anon_sym_LBRACE, + ACTIONS(6106), 1, + sym_uninitialized, + ACTIONS(6108), 1, + sym_tag, + STATE(2626), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 19, + ACTIONS(3422), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199244,12 +201116,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4807), 42, - anon_sym_LBRACE, + ACTIONS(3418), 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, @@ -199285,14 +201155,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, - [12876] = 3, + [14544] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 19, + ACTIONS(4741), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199312,13 +201180,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4725), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4739), 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, @@ -199336,10 +201203,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, @@ -199355,49 +201221,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [12947] = 12, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6413), 1, - anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6395), 2, + sym_uninitialized, + sym_tag, + [14615] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4749), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6415), 2, + 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(6425), 2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4747), 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, + [14686] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6417), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 10, + ACTIONS(827), 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(4635), 37, + ACTIONS(825), 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, @@ -199426,18 +201349,22 @@ 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, - [13036] = 3, + [14757] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 19, + ACTIONS(790), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199457,13 +201384,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4735), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(787), 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, @@ -199481,10 +201407,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, @@ -199500,12 +201425,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [13107] = 3, + sym_uninitialized, + sym_tag, + [14828] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 19, + ACTIONS(4837), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199525,7 +201452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4811), 42, + ACTIONS(4835), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -199568,12 +201495,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [13178] = 3, + [14899] = 7, + ACTIONS(6073), 1, + anon_sym_LBRACE, + ACTIONS(6224), 1, + sym_uninitialized, + ACTIONS(6542), 1, + sym_tag, + STATE(2628), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 19, + ACTIONS(3438), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199593,10 +201528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5127), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3436), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -199617,10 +201549,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, @@ -199636,12 +201567,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [13249] = 3, + [14978] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 19, + ACTIONS(724), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199661,13 +201592,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4739), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(717), 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, @@ -199685,10 +201615,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, @@ -199704,12 +201633,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [13320] = 3, + sym_uninitialized, + sym_tag, + [15049] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 19, + ACTIONS(4797), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199729,13 +201660,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5131), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4795), 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, @@ -199753,10 +201683,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, @@ -199772,144 +201701,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [13391] = 19, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6393), 1, - anon_sym_PIPE, - ACTIONS(6397), 1, - anon_sym_TILDE, - ACTIONS(6399), 1, - anon_sym_AMP, - ACTIONS(6405), 1, - anon_sym_AMP_AMP, - ACTIONS(6413), 1, - anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6407), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6409), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6415), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [15120] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6411), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6417), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 4, + ACTIONS(843), 19, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - ACTIONS(4635), 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, - [13494] = 18, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6393), 1, anon_sym_PIPE, - ACTIONS(6397), 1, - anon_sym_TILDE, - ACTIONS(6399), 1, - anon_sym_AMP, - ACTIONS(6413), 1, - anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6395), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6407), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6409), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6415), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6411), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6417), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 5, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4635), 32, + ACTIONS(841), 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, @@ -199933,18 +201756,27 @@ 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, sym_uninitialized, sym_tag, - [13595] = 3, + [15191] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 19, + ACTIONS(861), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -199964,7 +201796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4693), 42, + ACTIONS(859), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -200007,133 +201839,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [13666] = 16, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6393), 1, - anon_sym_PIPE, - ACTIONS(6397), 1, - anon_sym_TILDE, - ACTIONS(6399), 1, - anon_sym_AMP, - ACTIONS(6413), 1, - anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6415), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [15262] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6411), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6417), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 7, + ACTIONS(4679), 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_CARET, - ACTIONS(4635), 34, - 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [13763] = 15, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6393), 1, - anon_sym_PIPE, - ACTIONS(6397), 1, - anon_sym_TILDE, - ACTIONS(6399), 1, - anon_sym_AMP, - ACTIONS(6413), 1, anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6415), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6417), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4635), 37, + ACTIONS(4677), 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, @@ -200162,18 +201897,22 @@ 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, - [13858] = 3, + [15333] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 19, + ACTIONS(4941), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200193,13 +201932,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4743), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4939), 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, @@ -200217,10 +201955,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, @@ -200236,12 +201973,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [13929] = 3, + sym_uninitialized, + sym_tag, + [15404] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 19, + ACTIONS(4778), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200261,7 +202000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4585), 42, + ACTIONS(4775), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -200304,12 +202043,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [14000] = 3, + [15475] = 4, + ACTIONS(6327), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 19, + ACTIONS(73), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200329,14 +202070,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4815), 42, + ACTIONS(69), 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, @@ -200372,12 +202112,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [14071] = 3, + [15548] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 19, + ACTIONS(5091), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200397,12 +202137,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4855), 42, - anon_sym_LBRACE, + ACTIONS(5089), 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, @@ -200420,9 +202161,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, @@ -200438,255 +202180,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [14142] = 11, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6415), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6417), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 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(4635), 37, - 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [14229] = 25, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6393), 1, - anon_sym_PIPE, - ACTIONS(6397), 1, - anon_sym_TILDE, - ACTIONS(6399), 1, - anon_sym_AMP, - ACTIONS(6401), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6403), 1, - anon_sym_or_else, - ACTIONS(6405), 1, - anon_sym_AMP_AMP, - ACTIONS(6413), 1, - anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6427), 1, - anon_sym_or_return, - ACTIONS(6429), 1, - anon_sym_or_continue, - ACTIONS(6431), 1, - anon_sym_or_break, - ACTIONS(6433), 1, - anon_sym_CARET, - ACTIONS(4471), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6407), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6409), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6415), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6411), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6417), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4466), 28, + [15619] = 7, + ACTIONS(6073), 1, 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, + ACTIONS(6264), 1, sym_uninitialized, + ACTIONS(6280), 1, sym_tag, - [14344] = 10, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6417), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 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(4635), 37, - 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_uninitialized, - sym_tag, - [14429] = 3, + STATE(2630), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 19, + ACTIONS(3430), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200706,12 +202213,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4949), 42, - anon_sym_LBRACE, + ACTIONS(3428), 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, @@ -200747,14 +202252,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, - [14500] = 3, + [15698] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 19, + ACTIONS(4923), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200774,7 +202277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4859), 42, + ACTIONS(4921), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -200817,12 +202320,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [14571] = 3, + [15769] = 4, + ACTIONS(6480), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 19, + ACTIONS(73), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200842,14 +202347,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4863), 42, - anon_sym_LBRACE, + ACTIONS(69), 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, @@ -200865,9 +202370,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, @@ -200883,14 +202389,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, - [14642] = 3, + [15842] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 19, + ACTIONS(861), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200910,12 +202414,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4945), 42, - anon_sym_LBRACE, + ACTIONS(859), 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, @@ -200933,9 +202438,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, @@ -200951,23 +202457,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, - [14713] = 7, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [15913] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 18, + ACTIONS(4971), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -200985,11 +202480,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(4635), 38, + ACTIONS(4969), 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, @@ -201019,18 +202516,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, - [14792] = 3, + [15984] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4757), 19, + ACTIONS(4769), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201050,7 +202550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4755), 42, + ACTIONS(4767), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -201093,12 +202593,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [14863] = 3, + [16055] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 19, + ACTIONS(4801), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201118,7 +202618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4763), 42, + ACTIONS(4799), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -201161,12 +202661,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [14934] = 3, + [16126] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4943), 19, + ACTIONS(4825), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201186,13 +202686,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4941), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4823), 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, @@ -201210,10 +202709,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, @@ -201229,12 +202727,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [15005] = 3, + sym_uninitialized, + sym_tag, + [16197] = 7, + ACTIONS(6073), 1, + anon_sym_LBRACE, + ACTIONS(6192), 1, + sym_uninitialized, + ACTIONS(6296), 1, + sym_tag, + STATE(2632), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 19, + ACTIONS(3384), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201254,12 +202762,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4773), 42, - anon_sym_LBRACE, + ACTIONS(3378), 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, @@ -201295,14 +202801,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, - [15076] = 3, + [16276] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 19, + ACTIONS(5115), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201322,12 +202826,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(893), 42, - anon_sym_LBRACE, + ACTIONS(5113), 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, @@ -201345,9 +202850,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, @@ -201363,104 +202869,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, - [15147] = 25, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6393), 1, - anon_sym_PIPE, - ACTIONS(6397), 1, - anon_sym_TILDE, - ACTIONS(6399), 1, - anon_sym_AMP, - ACTIONS(6401), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6403), 1, - anon_sym_or_else, - ACTIONS(6405), 1, - anon_sym_AMP_AMP, - ACTIONS(6413), 1, - anon_sym_AMP_TILDE, - ACTIONS(6419), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6427), 1, - anon_sym_or_return, - ACTIONS(6429), 1, - anon_sym_or_continue, - ACTIONS(6431), 1, - anon_sym_or_break, - ACTIONS(6433), 1, - anon_sym_CARET, - ACTIONS(4793), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6395), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6407), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6409), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6415), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [16347] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6411), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6417), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4791), 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, - [15262] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(812), 19, + ACTIONS(4679), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201480,12 +202894,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(809), 42, - anon_sym_LBRACE, + ACTIONS(4677), 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, @@ -201503,9 +202918,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, @@ -201521,14 +202937,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, - [15333] = 3, + [16418] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(4869), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201548,13 +202962,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4867), 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, @@ -201572,10 +202985,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, @@ -201591,21 +203003,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [15404] = 7, - ACTIONS(6536), 1, - anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [16489] = 7, + ACTIONS(6073), 1, + anon_sym_LBRACE, + ACTIONS(6127), 1, + sym_uninitialized, + ACTIONS(6129), 1, + sym_tag, + STATE(2633), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 18, + ACTIONS(3398), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201623,13 +203036,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(4731), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3396), 38, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -201647,10 +203059,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, @@ -201659,25 +203070,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, - [15483] = 7, - ACTIONS(6536), 1, - anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [16568] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 18, + ACTIONS(5151), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201695,13 +203100,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(4921), 38, + ACTIONS(5149), 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, @@ -201731,16 +203138,27 @@ 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, - [15562] = 3, + [16639] = 7, + ACTIONS(6073), 1, + anon_sym_LBRACE, + ACTIONS(6544), 1, + sym_uninitialized, + ACTIONS(6546), 1, + sym_tag, + STATE(2634), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 19, + ACTIONS(4360), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201760,10 +203178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5095), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4358), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -201784,10 +203199,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, @@ -201803,12 +203217,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [15633] = 3, + [16718] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4801), 19, + ACTIONS(4793), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201828,12 +203242,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4799), 42, - anon_sym_LBRACE, + ACTIONS(4791), 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, @@ -201851,9 +203266,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, @@ -201869,14 +203285,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, - [15704] = 3, + [16789] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4723), 19, + ACTIONS(4817), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201896,12 +203310,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4721), 42, - anon_sym_LBRACE, + ACTIONS(4815), 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, @@ -201919,9 +203334,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, @@ -201937,14 +203353,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, - [15775] = 3, + [16860] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5259), 19, + ACTIONS(4885), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -201964,12 +203378,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5257), 42, - anon_sym_LBRACE, + ACTIONS(4883), 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, @@ -201987,9 +203402,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, @@ -202005,14 +203421,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, - [15846] = 3, + [16931] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 19, + ACTIONS(3366), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202032,12 +203446,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(871), 42, - anon_sym_LBRACE, + ACTIONS(3362), 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, @@ -202055,9 +203470,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, @@ -202073,23 +203489,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, - [15917] = 7, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [17002] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 18, + ACTIONS(5063), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202107,11 +203512,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(4819), 38, + ACTIONS(5061), 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, @@ -202141,26 +203548,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, - [15996] = 7, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6184), 1, - sym_uninitialized, - ACTIONS(6186), 1, - sym_tag, - STATE(2616), 1, - sym_block, + [17073] = 5, + ACTIONS(6526), 1, + anon_sym_LPAREN, + ACTIONS(6528), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 19, + ACTIONS(4889), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202176,16 +203582,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(3451), 38, + ACTIONS(4887), 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, @@ -202201,9 +203608,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, @@ -202219,12 +203627,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [16075] = 3, + [17148] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 19, + ACTIONS(4933), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202244,12 +203652,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5095), 42, - anon_sym_LBRACE, + ACTIONS(4931), 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, @@ -202267,9 +203676,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, @@ -202285,14 +203695,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, - [16146] = 3, + [17219] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 19, + ACTIONS(4971), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202312,12 +203720,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(909), 42, - anon_sym_LBRACE, + ACTIONS(4969), 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, @@ -202335,9 +203744,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, @@ -202353,14 +203763,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, - [16217] = 3, + [17290] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 19, + ACTIONS(4643), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202380,7 +203788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(767), 42, + ACTIONS(4641), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -202423,12 +203831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [16288] = 3, + [17361] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 19, + ACTIONS(4703), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202448,7 +203856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5055), 42, + ACTIONS(4701), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -202491,12 +203899,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [16359] = 3, + [17432] = 7, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 19, + ACTIONS(4667), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202514,14 +203931,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(5081), 42, - anon_sym_LBRACE, + ACTIONS(4665), 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, @@ -202539,9 +203955,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, @@ -202550,23 +203967,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, - [16430] = 4, - ACTIONS(6472), 1, - anon_sym_LPAREN, + [17511] = 7, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, + ACTIONS(4809), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202584,15 +204003,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(69), 41, - anon_sym_LBRACE, + ACTIONS(4807), 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, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202608,9 +204027,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, @@ -202619,21 +204039,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, - sym_uninitialized, - sym_tag, - [16503] = 3, + [17590] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 19, + ACTIONS(4753), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202653,13 +204068,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4875), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4751), 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, @@ -202677,10 +204091,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, @@ -202696,12 +204109,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [16574] = 3, + sym_uninitialized, + sym_tag, + [17661] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 19, + ACTIONS(4761), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202721,13 +204136,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5015), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4759), 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, @@ -202745,10 +204159,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, @@ -202764,39 +204177,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [16645] = 14, - ACTIONS(6536), 1, + sym_uninitialized, + sym_tag, + [17732] = 14, + ACTIONS(6426), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6546), 1, + ACTIONS(6432), 1, anon_sym_TILDE, - ACTIONS(6548), 1, + ACTIONS(6434), 1, anon_sym_AMP, - ACTIONS(6550), 1, + ACTIONS(6448), 1, anon_sym_AMP_TILDE, - ACTIONS(6556), 1, + ACTIONS(6454), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6430), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, + ACTIONS(6450), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, + ACTIONS(6452), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 8, + ACTIONS(4773), 8, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202805,12 +204220,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_CARET, - ACTIONS(4635), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4771), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202828,10 +204242,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, @@ -202843,76 +204256,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [16738] = 26, - ACTIONS(6536), 1, + sym_uninitialized, + sym_tag, + [17825] = 26, + ACTIONS(6426), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6546), 1, + ACTIONS(6428), 1, + anon_sym_PIPE, + ACTIONS(6432), 1, anon_sym_TILDE, - ACTIONS(6548), 1, + ACTIONS(6434), 1, anon_sym_AMP, - ACTIONS(6550), 1, - anon_sym_AMP_TILDE, - ACTIONS(6556), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6558), 1, - anon_sym_PIPE, - ACTIONS(6562), 1, + ACTIONS(6436), 1, anon_sym_PIPE_PIPE, - ACTIONS(6564), 1, + ACTIONS(6438), 1, anon_sym_or_else, - ACTIONS(6566), 1, + ACTIONS(6440), 1, anon_sym_AMP_AMP, - ACTIONS(6574), 1, + ACTIONS(6448), 1, + anon_sym_AMP_TILDE, + ACTIONS(6454), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6462), 1, anon_sym_or_return, - ACTIONS(6576), 1, + ACTIONS(6464), 1, anon_sym_or_continue, - ACTIONS(6578), 1, + ACTIONS(6466), 1, anon_sym_or_break, - ACTIONS(6580), 1, + ACTIONS(6468), 1, anon_sym_CARET, - ACTIONS(5069), 2, + ACTIONS(4787), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6430), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6560), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6568), 2, + ACTIONS(6442), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6570), 2, + ACTIONS(6444), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6450), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6556), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6572), 3, + ACTIONS(6446), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5067), 26, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(6452), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4785), 26, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202930,31 +204344,32 @@ 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_case, anon_sym_QMARK, - [16855] = 9, - ACTIONS(6536), 1, + sym_uninitialized, + sym_tag, + [17942] = 9, + ACTIONS(6426), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, + ACTIONS(6454), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6456), 1, anon_sym_DOT, - ACTIONS(6540), 1, + ACTIONS(6458), 1, anon_sym_LBRACK, - ACTIONS(6556), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6542), 2, + ACTIONS(6460), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, + ACTIONS(6452), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 15, + ACTIONS(4773), 15, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -202970,12 +204385,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_CARET, - ACTIONS(4635), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4771), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -202993,10 +204407,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, @@ -203008,37 +204421,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [16938] = 13, - ACTIONS(6536), 1, + sym_uninitialized, + sym_tag, + [18025] = 13, + ACTIONS(6426), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6548), 1, + ACTIONS(6434), 1, anon_sym_AMP, - ACTIONS(6550), 1, + ACTIONS(6448), 1, anon_sym_AMP_TILDE, - ACTIONS(6556), 1, + ACTIONS(6454), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6430), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, + ACTIONS(6450), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, + ACTIONS(6452), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 9, + ACTIONS(4773), 9, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203048,12 +204463,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_CARET, - ACTIONS(4635), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4771), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203071,10 +204485,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, @@ -203086,35 +204499,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17029] = 12, - ACTIONS(6536), 1, + sym_uninitialized, + sym_tag, + [18116] = 12, + ACTIONS(6426), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6550), 1, + ACTIONS(6448), 1, anon_sym_AMP_TILDE, - ACTIONS(6556), 1, + ACTIONS(6454), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6430), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, + ACTIONS(6450), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, + ACTIONS(6452), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 10, + ACTIONS(4773), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203125,12 +204540,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_CARET, - ACTIONS(4635), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4771), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203148,10 +204562,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, @@ -203163,63 +204576,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17118] = 19, - ACTIONS(6536), 1, + sym_uninitialized, + sym_tag, + [18205] = 19, + ACTIONS(6426), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6546), 1, + ACTIONS(6428), 1, + anon_sym_PIPE, + ACTIONS(6432), 1, anon_sym_TILDE, - ACTIONS(6548), 1, + ACTIONS(6434), 1, anon_sym_AMP, - ACTIONS(6550), 1, + ACTIONS(6440), 1, + anon_sym_AMP_AMP, + ACTIONS(6448), 1, anon_sym_AMP_TILDE, - ACTIONS(6556), 1, + ACTIONS(6454), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6558), 1, - anon_sym_PIPE, - ACTIONS(6566), 1, - anon_sym_AMP_AMP, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6430), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6568), 2, + ACTIONS(6442), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6570), 2, + ACTIONS(6444), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6450), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6572), 3, + ACTIONS(6446), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4637), 4, + ACTIONS(6452), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(4635), 32, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4771), 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, @@ -203237,72 +204651,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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17221] = 18, - ACTIONS(6536), 1, + sym_uninitialized, + sym_tag, + [18308] = 18, + ACTIONS(6426), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6546), 1, + ACTIONS(6428), 1, + anon_sym_PIPE, + ACTIONS(6432), 1, anon_sym_TILDE, - ACTIONS(6548), 1, + ACTIONS(6434), 1, anon_sym_AMP, - ACTIONS(6550), 1, + ACTIONS(6448), 1, anon_sym_AMP_TILDE, - ACTIONS(6556), 1, + ACTIONS(6454), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6558), 1, - anon_sym_PIPE, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6430), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6568), 2, + ACTIONS(6442), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6570), 2, + ACTIONS(6444), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6450), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6572), 3, + ACTIONS(6446), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4637), 5, + ACTIONS(6452), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 5, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - ACTIONS(4635), 32, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4771), 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, @@ -203320,55 +204734,56 @@ 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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17322] = 16, - ACTIONS(6536), 1, + sym_uninitialized, + sym_tag, + [18409] = 16, + ACTIONS(6426), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6546), 1, + ACTIONS(6428), 1, + anon_sym_PIPE, + ACTIONS(6432), 1, anon_sym_TILDE, - ACTIONS(6548), 1, + ACTIONS(6434), 1, anon_sym_AMP, - ACTIONS(6550), 1, + ACTIONS(6448), 1, anon_sym_AMP_TILDE, - ACTIONS(6556), 1, + ACTIONS(6454), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6558), 1, - anon_sym_PIPE, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6430), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, + ACTIONS(6450), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6572), 3, + ACTIONS(6446), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4637), 7, + ACTIONS(6452), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE_PIPE, @@ -203376,12 +204791,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_CARET, - ACTIONS(4635), 34, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4771), 34, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203399,10 +204813,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, @@ -203411,41 +204824,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17419] = 15, - ACTIONS(6536), 1, + sym_uninitialized, + sym_tag, + [18506] = 15, + ACTIONS(6426), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6546), 1, + ACTIONS(6428), 1, + anon_sym_PIPE, + ACTIONS(6432), 1, anon_sym_TILDE, - ACTIONS(6548), 1, + ACTIONS(6434), 1, anon_sym_AMP, - ACTIONS(6550), 1, + ACTIONS(6448), 1, anon_sym_AMP_TILDE, - ACTIONS(6556), 1, + ACTIONS(6454), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6558), 1, - anon_sym_PIPE, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6430), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, + ACTIONS(6450), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, + ACTIONS(6452), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 7, + ACTIONS(4773), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE_PIPE, @@ -203453,12 +204868,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_CARET, - ACTIONS(4635), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4771), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203476,10 +204890,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, @@ -203491,33 +204904,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17514] = 11, - ACTIONS(6536), 1, + sym_uninitialized, + sym_tag, + [18601] = 11, + ACTIONS(6426), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, + ACTIONS(6454), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6456), 1, anon_sym_DOT, - ACTIONS(6540), 1, + ACTIONS(6458), 1, anon_sym_LBRACK, - ACTIONS(6556), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6430), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, + ACTIONS(6450), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, + ACTIONS(6452), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 11, + ACTIONS(4773), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203529,12 +204944,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_AMP_TILDE, anon_sym_CARET, - ACTIONS(4635), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4771), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203552,10 +204966,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, @@ -203567,30 +204980,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17601] = 10, - ACTIONS(6536), 1, + sym_uninitialized, + sym_tag, + [18688] = 10, + ACTIONS(6426), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, + ACTIONS(6454), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6456), 1, anon_sym_DOT, - ACTIONS(6540), 1, + ACTIONS(6458), 1, anon_sym_LBRACK, - ACTIONS(6556), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6430), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, + ACTIONS(6452), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 13, + ACTIONS(4773), 13, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203604,12 +205019,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_CARET, - ACTIONS(4635), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4771), 37, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_where, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -203627,10 +205041,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, @@ -203642,21 +205055,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17686] = 7, - ACTIONS(6536), 1, - anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [18773] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 18, + ACTIONS(5139), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203674,13 +205080,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(4635), 38, + ACTIONS(5137), 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, @@ -203710,134 +205118,55 @@ 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, - [17765] = 25, - ACTIONS(6536), 1, + [18844] = 14, + ACTIONS(6548), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, + ACTIONS(6550), 1, anon_sym_DOT, - ACTIONS(6540), 1, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6546), 1, + ACTIONS(6560), 1, anon_sym_TILDE, - ACTIONS(6548), 1, + ACTIONS(6562), 1, anon_sym_AMP, - ACTIONS(6550), 1, + ACTIONS(6564), 1, anon_sym_AMP_TILDE, - ACTIONS(6556), 1, + ACTIONS(6570), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6558), 1, - anon_sym_PIPE, - ACTIONS(6562), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6564), 1, - anon_sym_or_else, - ACTIONS(6566), 1, - anon_sym_AMP_AMP, - ACTIONS(6574), 1, - anon_sym_or_return, - ACTIONS(6576), 1, - anon_sym_or_continue, - ACTIONS(6578), 1, - anon_sym_or_break, - ACTIONS(6580), 1, - anon_sym_CARET, - ACTIONS(4793), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6542), 2, + ACTIONS(6554), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, + ACTIONS(6566), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6568), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6570), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, + ACTIONS(6568), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6572), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4791), 28, - 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, - [17880] = 7, - ACTIONS(6536), 1, - anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4821), 18, + ACTIONS(4773), 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_CARET, - ACTIONS(4819), 38, + ACTIONS(4771), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -203871,43 +205200,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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [17959] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4869), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [18937] = 26, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6560), 1, anon_sym_TILDE, + ACTIONS(6562), 1, anon_sym_AMP, + ACTIONS(6564), 1, + anon_sym_AMP_TILDE, + ACTIONS(6570), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6572), 1, + anon_sym_PIPE, + ACTIONS(6576), 1, anon_sym_PIPE_PIPE, + ACTIONS(6578), 1, + anon_sym_or_else, + ACTIONS(6580), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6588), 1, + anon_sym_or_return, + ACTIONS(6590), 1, + anon_sym_or_continue, + ACTIONS(6592), 1, + anon_sym_or_break, + ACTIONS(6594), 1, + anon_sym_CARET, + ACTIONS(4787), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6566), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6574), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6568), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4867), 42, + ACTIONS(6586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 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_LPAREN, anon_sym_PLUS_EQ, @@ -203927,29 +205293,29 @@ 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_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, + [19054] = 9, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, anon_sym_LBRACK, + ACTIONS(6570), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6554), 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, - [18030] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 19, + ACTIONS(6568), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 15, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -203964,18 +205330,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(4759), 42, + ACTIONS(4771), 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, @@ -204004,45 +205365,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, - [18101] = 3, + [19137] = 13, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6562), 1, + anon_sym_AMP, + ACTIONS(6564), 1, + anon_sym_AMP_TILDE, + ACTIONS(6570), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6566), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 19, + ACTIONS(6568), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4717), 42, - anon_sym_LBRACE, + ACTIONS(4771), 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, @@ -204060,9 +205432,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, @@ -204070,50 +205443,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, - sym_uninitialized, - sym_tag, - [18172] = 7, - ACTIONS(6536), 1, + [19228] = 12, + ACTIONS(6548), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, + ACTIONS(6550), 1, anon_sym_DOT, - ACTIONS(6540), 1, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6542), 2, + ACTIONS(6564), 1, + anon_sym_AMP_TILDE, + ACTIONS(6570), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6554), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(6558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6566), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 18, + ACTIONS(6568), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4843), 38, + ACTIONS(4771), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -204147,73 +205520,62 @@ 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, - [18251] = 25, - ACTIONS(6536), 1, + [19317] = 19, + ACTIONS(6548), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, + ACTIONS(6550), 1, anon_sym_DOT, - ACTIONS(6540), 1, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6546), 1, + ACTIONS(6560), 1, anon_sym_TILDE, - ACTIONS(6548), 1, + ACTIONS(6562), 1, anon_sym_AMP, - ACTIONS(6550), 1, + ACTIONS(6564), 1, anon_sym_AMP_TILDE, - ACTIONS(6556), 1, + ACTIONS(6570), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6558), 1, + ACTIONS(6572), 1, anon_sym_PIPE, - ACTIONS(6562), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6564), 1, - anon_sym_or_else, - ACTIONS(6566), 1, - anon_sym_AMP_AMP, - ACTIONS(6574), 1, - anon_sym_or_return, - ACTIONS(6576), 1, - anon_sym_or_continue, - ACTIONS(6578), 1, - anon_sym_or_break, ACTIONS(6580), 1, - anon_sym_CARET, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6542), 2, + anon_sym_AMP_AMP, + ACTIONS(6554), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, + ACTIONS(6566), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6568), 2, + ACTIONS(6582), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6570), 2, + ACTIONS(6584), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6554), 3, + ACTIONS(6568), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6572), 3, + ACTIONS(6586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4879), 28, + ACTIONS(4773), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(4771), 32, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -204241,62 +205603,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_or_else, anon_sym_not_in, - [18366] = 21, - ACTIONS(6536), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [19420] = 18, + ACTIONS(6548), 1, anon_sym_DASH_GT, - ACTIONS(6538), 1, + ACTIONS(6550), 1, anon_sym_DOT, - ACTIONS(6540), 1, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6546), 1, + ACTIONS(6560), 1, anon_sym_TILDE, - ACTIONS(6548), 1, + ACTIONS(6562), 1, anon_sym_AMP, - ACTIONS(6550), 1, + ACTIONS(6564), 1, anon_sym_AMP_TILDE, - ACTIONS(6556), 1, + ACTIONS(6570), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6558), 1, + ACTIONS(6572), 1, anon_sym_PIPE, - ACTIONS(6562), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6564), 1, - anon_sym_or_else, - ACTIONS(6566), 1, - anon_sym_AMP_AMP, - ACTIONS(6542), 2, + ACTIONS(6554), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, + ACTIONS(6558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6552), 2, + ACTIONS(6566), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6568), 2, + ACTIONS(6582), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6570), 2, + ACTIONS(6584), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4881), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6554), 3, + ACTIONS(6568), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6572), 3, + ACTIONS(6586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4879), 31, + ACTIONS(4773), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + ACTIONS(4771), 32, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -204324,42 +205686,63 @@ static const uint16_t ts_small_parse_table[] = { 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, - [18473] = 3, + [19521] = 16, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6560), 1, + anon_sym_TILDE, + ACTIONS(6562), 1, + anon_sym_AMP, + ACTIONS(6564), 1, + anon_sym_AMP_TILDE, + ACTIONS(6570), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6572), 1, + anon_sym_PIPE, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6566), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5029), 19, + ACTIONS(6568), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 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(5027), 42, + ACTIONS(4771), 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_PLUS_EQ, @@ -204385,122 +205768,58 @@ 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, - [18544] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4749), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [19618] = 15, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6560), 1, anon_sym_TILDE, + ACTIONS(6562), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6564), 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(4747), 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, + ACTIONS(6570), 1, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(6572), 1, + anon_sym_PIPE, + ACTIONS(6554), 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, - [18615] = 7, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6200), 1, - sym_uninitialized, - ACTIONS(6582), 1, - sym_tag, - STATE(2625), 1, - sym_block, + ACTIONS(6558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6566), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 19, + ACTIONS(6568), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(3425), 38, + ACTIONS(4771), 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, @@ -204518,9 +205837,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, @@ -204528,25 +205848,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, - [18694] = 3, + [19713] = 11, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6570), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6566), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 19, + ACTIONS(6568), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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, @@ -204554,20 +205889,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(5237), 42, + ACTIONS(4771), 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, @@ -204596,25 +205924,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, - [18765] = 3, + [19800] = 10, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6570), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6558), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 19, + ACTIONS(6568), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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, @@ -204624,18 +205964,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(5031), 42, + ACTIONS(4771), 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, @@ -204664,27 +205999,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, - [18836] = 4, + [19885] = 7, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4683), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - ACTIONS(4715), 19, + ACTIONS(4773), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204702,12 +206035,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(4713), 36, + ACTIONS(4771), 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, @@ -204724,8 +206058,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, @@ -204734,45 +206071,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, - [18909] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4849), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [19964] = 25, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6560), 1, anon_sym_TILDE, + ACTIONS(6562), 1, anon_sym_AMP, + ACTIONS(6564), 1, + anon_sym_AMP_TILDE, + ACTIONS(6570), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6572), 1, + anon_sym_PIPE, + ACTIONS(6576), 1, anon_sym_PIPE_PIPE, + ACTIONS(6578), 1, + anon_sym_or_else, + ACTIONS(6580), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6588), 1, + anon_sym_or_return, + ACTIONS(6590), 1, + anon_sym_or_continue, + ACTIONS(6592), 1, + anon_sym_or_break, + ACTIONS(6594), 1, + anon_sym_CARET, + ACTIONS(4967), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6566), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6568), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4847), 42, + ACTIONS(6586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 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_PLUS_EQ, @@ -204795,26 +206164,22 @@ 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_not_in, + [20079] = 7, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, anon_sym_LBRACK, + ACTIONS(6554), 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, - [18980] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 19, + ACTIONS(4983), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204832,15 +206197,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(5043), 42, + ACTIONS(4981), 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, @@ -204870,19 +206233,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, - [19051] = 3, + [20158] = 7, + ACTIONS(6426), 1, + anon_sym_DASH_GT, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 19, + ACTIONS(4773), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204900,13 +206269,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(4953), 42, + ACTIONS(4771), 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, @@ -204936,21 +206303,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, - [19122] = 3, + [20237] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4681), 19, + ACTIONS(4945), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -204970,7 +206334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4679), 42, + ACTIONS(4943), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -205013,12 +206377,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19193] = 3, + [20308] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 19, + ACTIONS(4769), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205038,12 +206402,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(207), 42, - anon_sym_LBRACE, + ACTIONS(4767), 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, @@ -205061,9 +206426,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, @@ -205079,14 +206445,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [19264] = 3, + [20379] = 7, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5041), 19, + ACTIONS(5003), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205104,15 +206477,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(5039), 42, + ACTIONS(5001), 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, @@ -205142,45 +206513,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, - [19335] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5049), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [20458] = 25, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6560), 1, anon_sym_TILDE, + ACTIONS(6562), 1, anon_sym_AMP, + ACTIONS(6564), 1, + anon_sym_AMP_TILDE, + ACTIONS(6570), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6572), 1, + anon_sym_PIPE, + ACTIONS(6576), 1, anon_sym_PIPE_PIPE, + ACTIONS(6578), 1, + anon_sym_or_else, + ACTIONS(6580), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6588), 1, + anon_sym_or_return, + ACTIONS(6590), 1, + anon_sym_or_continue, + ACTIONS(6592), 1, + anon_sym_or_break, + ACTIONS(6594), 1, + anon_sym_CARET, + ACTIONS(5027), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6566), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6568), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5047), 42, + ACTIONS(6586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 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_PLUS_EQ, @@ -205203,52 +206606,67 @@ 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_not_in, + [20573] = 21, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, anon_sym_LBRACK, + ACTIONS(6560), 1, + anon_sym_TILDE, + ACTIONS(6562), 1, + anon_sym_AMP, + ACTIONS(6564), 1, + anon_sym_AMP_TILDE, + ACTIONS(6570), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6572), 1, + anon_sym_PIPE, + ACTIONS(6576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6578), 1, + anon_sym_or_else, + ACTIONS(6580), 1, + anon_sym_AMP_AMP, + ACTIONS(6554), 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, - [19406] = 3, + ACTIONS(6558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6566), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 19, + ACTIONS(5027), 3, 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(6568), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5051), 42, + ACTIONS(6586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 31, 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, @@ -205271,94 +206689,16 @@ 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, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [19477] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3483), 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(3481), 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, - [19548] = 3, + [20680] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 19, + ACTIONS(4825), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205378,7 +206718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5051), 42, + ACTIONS(4823), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -205421,12 +206761,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [19619] = 3, + [20751] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 19, + ACTIONS(4951), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205446,13 +206786,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4709), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4949), 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, @@ -205470,10 +206809,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, @@ -205489,13 +206827,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [19690] = 3, + sym_uninitialized, + sym_tag, + [20822] = 6, + ACTIONS(5971), 1, + anon_sym_LPAREN, + ACTIONS(5973), 1, + anon_sym_SLASH, + ACTIONS(6596), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 19, - anon_sym_EQ, + ACTIONS(4845), 17, anon_sym_COLON, anon_sym_PIPE, anon_sym_PLUS, @@ -205510,18 +206855,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(4823), 42, + ACTIONS(4841), 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, @@ -205557,81 +206900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19761] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4757), 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(4755), 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, + [20899] = 6, + ACTIONS(5971), 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_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, - [19832] = 3, + ACTIONS(5973), 1, + anon_sym_SLASH, + ACTIONS(6598), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 19, - anon_sym_EQ, + ACTIONS(4861), 17, anon_sym_COLON, anon_sym_PIPE, anon_sym_PLUS, @@ -205646,18 +206926,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(4683), 42, + ACTIONS(4857), 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, @@ -205693,17 +206971,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19903] = 5, - ACTIONS(6586), 1, - anon_sym_QMARK, - ACTIONS(6584), 2, - anon_sym_if, - anon_sym_when, + [20976] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 19, + ACTIONS(4865), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205723,7 +206996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4693), 39, + ACTIONS(4863), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -205744,9 +207017,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, @@ -205763,16 +207039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [19978] = 5, - ACTIONS(5986), 1, - anon_sym_LPAREN, - ACTIONS(5988), 1, - anon_sym_SLASH, + [21047] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 18, + ACTIONS(4873), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205788,16 +207060,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(4961), 41, + ACTIONS(4871), 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, @@ -205833,12 +207107,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [20053] = 3, + [21118] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 19, + ACTIONS(4869), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205858,7 +207132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4989), 42, + ACTIONS(4867), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -205901,12 +207175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20124] = 3, + [21189] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 19, + ACTIONS(4959), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205926,7 +207200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4827), 42, + ACTIONS(4957), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -205969,12 +207243,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [20195] = 3, + [21260] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 19, + ACTIONS(4901), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -205994,12 +207268,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4705), 42, - anon_sym_LBRACE, + ACTIONS(4899), 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, @@ -206017,9 +207292,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, @@ -206035,38 +207311,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [20266] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4943), 19, - anon_sym_EQ, - anon_sym_COLON, + [21331] = 25, + ACTIONS(6426), 1, + anon_sym_DASH_GT, + ACTIONS(6428), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6432), 1, anon_sym_TILDE, + ACTIONS(6434), 1, anon_sym_AMP, + ACTIONS(6436), 1, anon_sym_PIPE_PIPE, + ACTIONS(6438), 1, + anon_sym_or_else, + ACTIONS(6440), 1, anon_sym_AMP_AMP, + ACTIONS(6448), 1, + anon_sym_AMP_TILDE, + ACTIONS(6454), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6462), 1, + anon_sym_or_return, + ACTIONS(6464), 1, + anon_sym_or_continue, + ACTIONS(6466), 1, + anon_sym_or_break, + ACTIONS(6468), 1, + anon_sym_CARET, + ACTIONS(4967), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6430), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6442), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6444), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6450), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6446), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6452), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4941), 42, + ACTIONS(4965), 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, @@ -206089,32 +207398,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, - [20337] = 5, - ACTIONS(6494), 1, + [21446] = 5, + ACTIONS(6526), 1, anon_sym_LPAREN, - ACTIONS(6496), 1, + ACTIONS(6528), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 18, + ACTIONS(4905), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206133,7 +207429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5001), 41, + ACTIONS(4903), 41, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -206175,12 +207471,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20412] = 3, + [21521] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4931), 19, + ACTIONS(4749), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206200,12 +207496,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4929), 42, - anon_sym_LBRACE, + ACTIONS(4747), 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, @@ -206223,9 +207520,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, @@ -206241,82 +207539,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, - [20483] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4715), 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(4713), 42, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_where, - anon_sym_COLON_EQ, + [21592] = 5, + ACTIONS(6526), 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, - [20554] = 3, + ACTIONS(6528), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 19, + ACTIONS(4915), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206332,18 +207564,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(4989), 42, - anon_sym_LBRACE, + ACTIONS(4913), 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, @@ -206359,9 +207590,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, @@ -206377,14 +207609,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, - [20625] = 3, + [21667] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 19, + ACTIONS(5063), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206404,7 +207634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5063), 42, + ACTIONS(5061), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -206447,12 +207677,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20696] = 3, + [21738] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 19, + ACTIONS(4643), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206472,12 +207702,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4831), 42, - anon_sym_LBRACE, + ACTIONS(4641), 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, @@ -206495,9 +207726,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, @@ -206513,14 +207745,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, - [20767] = 3, + [21809] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 19, + ACTIONS(4703), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206540,7 +207770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5073), 42, + ACTIONS(4701), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -206583,12 +207813,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20838] = 3, + [21880] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 19, + ACTIONS(4753), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206608,7 +207838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4945), 42, + ACTIONS(4751), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -206651,12 +207881,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20909] = 3, + [21951] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 19, + ACTIONS(4761), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206676,7 +207906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5077), 42, + ACTIONS(4759), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -206719,21 +207949,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [20980] = 7, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [22022] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 18, + ACTIONS(4975), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206751,11 +207972,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(4731), 38, + ACTIONS(4973), 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, @@ -206785,22 +208008,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, - [21059] = 5, - ACTIONS(5986), 1, - anon_sym_LPAREN, - ACTIONS(5988), 1, - anon_sym_SLASH, + [22093] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 18, + ACTIONS(4945), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206816,16 +208038,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(5001), 41, - anon_sym_LBRACE, + ACTIONS(4943), 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, @@ -206841,9 +208066,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, @@ -206859,18 +208085,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, - [21134] = 5, - ACTIONS(6494), 1, - anon_sym_LPAREN, - ACTIONS(6496), 1, - anon_sym_SLASH, + [22164] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 18, + ACTIONS(4951), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206886,10 +208106,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(5011), 41, + ACTIONS(4949), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -206897,6 +208118,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, @@ -206931,12 +208153,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [21209] = 3, + [22235] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 19, + ACTIONS(4959), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -206956,7 +208178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4787), 42, + ACTIONS(4957), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -206999,12 +208221,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [21280] = 3, + [22306] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 19, + ACTIONS(4975), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207024,12 +208246,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4909), 42, - anon_sym_LBRACE, + ACTIONS(4973), 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, @@ -207047,9 +208270,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, @@ -207065,18 +208289,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, - [21351] = 5, - ACTIONS(5986), 1, - anon_sym_LPAREN, - ACTIONS(5988), 1, - anon_sym_SLASH, + [22377] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 18, + ACTIONS(4437), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207092,16 +208310,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(4751), 41, + ACTIONS(4432), 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, @@ -207137,12 +208357,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [21426] = 3, + [22448] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 19, + ACTIONS(5075), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207162,13 +208382,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4795), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5073), 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, @@ -207186,10 +208405,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, @@ -207205,12 +208423,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [21497] = 3, + sym_uninitialized, + sym_tag, + [22519] = 7, + ACTIONS(6426), 1, + anon_sym_DASH_GT, + ACTIONS(6456), 1, + anon_sym_DOT, + ACTIONS(6458), 1, + anon_sym_LBRACK, + ACTIONS(6460), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 19, + ACTIONS(4983), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207228,13 +208457,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(4835), 42, + ACTIONS(4981), 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, @@ -207264,30 +208491,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, - [21568] = 7, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [22598] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 18, + ACTIONS(5115), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207305,11 +208520,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(4921), 38, + ACTIONS(5113), 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, @@ -207339,18 +208556,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, - [21647] = 3, + [22669] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 19, + ACTIONS(4937), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207370,12 +208590,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4689), 42, - anon_sym_LBRACE, + ACTIONS(4935), 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, @@ -207393,9 +208614,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, @@ -207411,14 +208633,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, - [21718] = 3, + [22740] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 19, + ACTIONS(827), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207438,12 +208658,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4925), 42, - anon_sym_LBRACE, + ACTIONS(825), 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, @@ -207461,9 +208682,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, @@ -207479,14 +208701,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, - [21789] = 3, + [22811] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 19, + ACTIONS(5091), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207506,7 +208726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3451), 42, + ACTIONS(5089), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -207549,12 +208769,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [21860] = 3, + [22882] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5137), 19, + ACTIONS(209), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207574,13 +208794,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5135), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(207), 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, @@ -207598,10 +208817,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, @@ -207617,18 +208835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [21931] = 6, - ACTIONS(6281), 1, - anon_sym_LBRACE, - ACTIONS(6588), 1, + sym_uninitialized, + sym_tag, + [22953] = 5, + ACTIONS(6526), 1, anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(6528), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 19, + ACTIONS(4979), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207644,12 +208862,12 @@ 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(3912), 39, + ACTIONS(4977), 41, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -207670,6 +208888,7 @@ 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, @@ -207688,20 +208907,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22008] = 7, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6214), 1, - sym_uninitialized, - ACTIONS(6220), 1, - sym_tag, - STATE(2634), 1, - sym_block, + [23028] = 5, + ACTIONS(6534), 1, + anon_sym_QMARK, + ACTIONS(6532), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(5091), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207721,7 +208937,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3368), 38, + ACTIONS(5089), 39, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -207740,12 +208959,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_SEMI, - anon_sym_do, - anon_sym_when, + anon_sym_else, anon_sym_in, - anon_sym_QMARK, + anon_sym_case, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -207760,84 +208977,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22087] = 7, - ACTIONS(6391), 1, - anon_sym_DASH_GT, - ACTIONS(6421), 1, - anon_sym_DOT, - ACTIONS(6423), 1, - anon_sym_LBRACK, - ACTIONS(6425), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4845), 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(4843), 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, - [22166] = 3, + [23103] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5121), 19, + ACTIONS(209), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207857,7 +209002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5119), 42, + ACTIONS(207), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -207900,12 +209045,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22237] = 3, + [23174] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 19, + ACTIONS(4991), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207925,7 +209070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4803), 42, + ACTIONS(4989), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -207968,12 +209113,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22308] = 3, + [23245] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 19, + ACTIONS(4995), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -207993,7 +209138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(767), 42, + ACTIONS(4993), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -208036,12 +209181,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22379] = 3, + [23316] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5147), 19, + ACTIONS(4987), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208061,13 +209206,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5145), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4985), 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, @@ -208085,10 +209229,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, @@ -208104,12 +209247,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22450] = 3, + sym_uninitialized, + sym_tag, + [23387] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 19, + ACTIONS(4991), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208129,13 +209274,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5099), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4989), 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, @@ -208153,10 +209297,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, @@ -208172,12 +209315,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22521] = 3, + sym_uninitialized, + sym_tag, + [23458] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 19, + ACTIONS(4999), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208197,7 +209342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4933), 42, + ACTIONS(4997), 42, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -208240,12 +209385,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22592] = 3, + [23529] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4907), 19, + ACTIONS(4995), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208265,13 +209410,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4905), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4993), 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, @@ -208289,10 +209433,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, @@ -208308,12 +209451,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22663] = 3, + sym_uninitialized, + sym_tag, + [23600] = 6, + ACTIONS(6114), 1, + anon_sym_LBRACE, + ACTIONS(6600), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4873), 19, + ACTIONS(3554), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208333,15 +209484,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4871), 42, + ACTIONS(3549), 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, @@ -208357,7 +209506,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, @@ -208376,17 +209524,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22734] = 5, - ACTIONS(6492), 1, + [23677] = 5, + ACTIONS(6604), 1, anon_sym_QMARK, - ACTIONS(6490), 2, + ACTIONS(6602), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 19, + ACTIONS(5091), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208406,13 +209554,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4693), 39, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5089), 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, @@ -208429,9 +209576,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, anon_sym_SEMI, - anon_sym_else, + anon_sym_do, anon_sym_in, - anon_sym_case, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -208446,12 +209592,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22809] = 3, + sym_uninitialized, + sym_tag, + [23752] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 19, + ACTIONS(4999), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208471,13 +209619,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5111), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4997), 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, @@ -208495,10 +209642,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, @@ -208514,12 +209660,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [22880] = 3, + sym_uninitialized, + sym_tag, + [23823] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4849), 19, + ACTIONS(5151), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208539,7 +209687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4847), 42, + ACTIONS(5149), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -208582,12 +209730,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [22951] = 3, + [23894] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4959), 19, + ACTIONS(4683), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208607,7 +209755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4957), 42, + ACTIONS(4681), 42, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -208650,20 +209798,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, sym_uninitialized, sym_tag, - [23022] = 3, + [23965] = 5, + ACTIONS(6478), 1, + sym_identifier, + ACTIONS(6606), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5117), 19, + ACTIONS(73), 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, @@ -208674,16 +209831,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(5115), 42, + ACTIONS(69), 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_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208697,14 +209856,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_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, @@ -208714,20 +209867,113 @@ 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, - [23093] = 5, - ACTIONS(5986), 1, + [24039] = 33, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(709), 1, + anon_sym_SQUOTE, + ACTIONS(713), 1, + sym_nil, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6608), 1, + sym_identifier, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(5988), 1, - anon_sym_SLASH, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6614), 1, + anon_sym_LBRACK, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6620), 1, + anon_sym_map, + ACTIONS(6622), 1, + anon_sym_bit_set, + ACTIONS(6624), 1, + anon_sym_matrix, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + STATE(3880), 1, + sym_procedure, + STATE(7786), 1, + sym_type, + STATE(8879), 1, + sym_field_identifier, + STATE(8958), 1, + sym_literal, + ACTIONS(711), 2, + anon_sym_true, + anon_sym_false, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 18, + ACTIONS(703), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4274), 7, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + STATE(3994), 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, + [24169] = 5, + ACTIONS(6630), 1, + anon_sym_DOT2, + STATE(2538), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3366), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208743,16 +209989,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(5011), 41, + ACTIONS(3362), 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, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208786,14 +210033,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, - [23168] = 3, + [24243] = 5, + ACTIONS(6630), 1, + anon_sym_DOT2, + STATE(2539), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 19, + ACTIONS(3448), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208813,10 +210062,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4913), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3446), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -208837,10 +210084,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, @@ -208856,12 +210102,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [23239] = 3, + [24317] = 5, + ACTIONS(6632), 1, + anon_sym_DOT2, + STATE(2539), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(3482), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208881,10 +210131,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 42, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3480), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -208905,10 +210153,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, @@ -208924,12 +210171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [23310] = 3, + [24391] = 6, + ACTIONS(6073), 1, + anon_sym_LBRACE, + ACTIONS(6106), 1, + sym_uninitialized, + STATE(2626), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5037), 19, + ACTIONS(3422), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -208949,12 +210202,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5035), 42, - anon_sym_LBRACE, + ACTIONS(3418), 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, @@ -208990,18 +210241,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [24467] = 6, + ACTIONS(6073), 1, + anon_sym_LBRACE, + ACTIONS(6224), 1, sym_uninitialized, - sym_tag, - [23381] = 5, - ACTIONS(6494), 1, - anon_sym_LPAREN, - ACTIONS(6496), 1, - anon_sym_SLASH, + STATE(2628), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 18, + ACTIONS(3438), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209017,17 +210268,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(5103), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3436), 38, 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, @@ -209043,10 +210293,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, @@ -209062,12 +210311,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [23456] = 3, + [24543] = 33, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(709), 1, + anon_sym_SQUOTE, + ACTIONS(713), 1, + sym_nil, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6608), 1, + sym_identifier, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6614), 1, + anon_sym_LBRACK, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6620), 1, + anon_sym_map, + ACTIONS(6622), 1, + anon_sym_bit_set, + ACTIONS(6624), 1, + anon_sym_matrix, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + STATE(3880), 1, + sym_procedure, + STATE(7546), 1, + sym_type, + STATE(8524), 1, + sym_literal, + STATE(8879), 1, + sym_field_identifier, + ACTIONS(711), 2, + anon_sym_true, + anon_sym_false, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(703), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4274), 7, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + STATE(3994), 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, + [24673] = 6, + ACTIONS(6073), 1, + anon_sym_LBRACE, + ACTIONS(6264), 1, + sym_uninitialized, + STATE(2630), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3430), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209087,12 +210439,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 42, - anon_sym_LBRACE, + ACTIONS(3428), 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, @@ -209128,14 +210478,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, - [23527] = 3, + [24749] = 4, + ACTIONS(6635), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 19, + ACTIONS(4987), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209155,9 +210505,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4689), 42, + ACTIONS(4985), 40, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -209179,7 +210528,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, @@ -209198,12 +210546,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [23598] = 3, + [24821] = 6, + ACTIONS(6073), 1, + anon_sym_LBRACE, + ACTIONS(6192), 1, + sym_uninitialized, + STATE(2632), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(3384), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209223,12 +210577,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 42, - anon_sym_LBRACE, + ACTIONS(3378), 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, @@ -209264,20 +210616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_uninitialized, - sym_tag, - [23669] = 6, - ACTIONS(5986), 1, - anon_sym_LPAREN, - ACTIONS(5988), 1, - anon_sym_SLASH, - ACTIONS(6590), 1, + [24897] = 6, + ACTIONS(6073), 1, anon_sym_LBRACE, + ACTIONS(6127), 1, + sym_uninitialized, + STATE(2633), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 18, + ACTIONS(3398), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209293,15 +210643,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(4751), 40, + ACTIONS(3396), 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, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209335,14 +210686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [24973] = 6, + ACTIONS(6073), 1, + anon_sym_LBRACE, + ACTIONS(6544), 1, sym_uninitialized, - sym_tag, - [23746] = 3, + STATE(2634), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 19, + ACTIONS(4360), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209362,12 +210717,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4577), 42, - anon_sym_LBRACE, + ACTIONS(4358), 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, @@ -209403,18 +210756,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + [25049] = 6, + ACTIONS(6073), 1, + anon_sym_LBRACE, + ACTIONS(6637), 1, sym_uninitialized, - sym_tag, - [23817] = 5, - ACTIONS(6592), 1, - anon_sym_DOT2, - STATE(2531), 1, - aux_sym_field_type_repeat1, + STATE(2636), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 19, + ACTIONS(4368), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -209434,8 +210787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3408), 39, - anon_sym_LBRACE, + ACTIONS(4366), 38, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -209474,173 +210826,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [23891] = 33, - ACTIONS(659), 1, - anon_sym_LBRACE, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(693), 1, - anon_sym_SQUOTE, - ACTIONS(697), 1, - sym_nil, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6595), 1, - sym_identifier, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6601), 1, - anon_sym_LBRACK, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6607), 1, - anon_sym_map, - ACTIONS(6609), 1, - anon_sym_bit_set, - ACTIONS(6611), 1, - anon_sym_matrix, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - STATE(3930), 1, - sym_procedure, - STATE(7456), 1, - sym_type, - STATE(7979), 1, - sym_literal, - STATE(8881), 1, - sym_field_identifier, - ACTIONS(695), 2, - anon_sym_true, - anon_sym_false, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(687), 3, - sym_float, - sym_number, - sym_uninitialized, - STATE(4202), 7, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - STATE(3928), 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, - [24021] = 33, - ACTIONS(659), 1, + [25125] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7438), 1, + STATE(7541), 1, sym_type, - STATE(8228), 1, + STATE(8472), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -209648,7 +210903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -209668,76 +210923,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [24151] = 33, - ACTIONS(659), 1, + [25255] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7403), 1, + STATE(7401), 1, sym_type, - STATE(7860), 1, + STATE(8035), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -209745,7 +211000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -209765,76 +211020,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [24281] = 33, - ACTIONS(659), 1, + [25385] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7383), 1, + STATE(7433), 1, sym_type, - STATE(8091), 1, + STATE(7855), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -209842,7 +211097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -209862,76 +211117,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [24411] = 33, - ACTIONS(659), 1, + [25515] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7397), 1, + STATE(7452), 1, sym_type, - STATE(8555), 1, + STATE(8018), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -209939,7 +211194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -209959,76 +211214,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [24541] = 33, - ACTIONS(659), 1, + [25645] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7366), 1, + STATE(7480), 1, sym_type, - STATE(7876), 1, + STATE(8144), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -210036,7 +211291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -210056,76 +211311,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [24671] = 33, - ACTIONS(659), 1, + [25775] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7463), 1, + STATE(7508), 1, sym_type, - STATE(7987), 1, + STATE(8272), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -210133,7 +211388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -210153,76 +211408,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [24801] = 33, - ACTIONS(659), 1, + [25905] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7553), 1, + STATE(7542), 1, sym_type, - STATE(8709), 1, + STATE(8487), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -210230,7 +211485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -210250,76 +211505,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [24931] = 33, - ACTIONS(659), 1, + [26035] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7375), 1, + STATE(7559), 1, sym_type, - STATE(8081), 1, + STATE(8602), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -210327,7 +211582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -210347,145 +211602,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [25061] = 5, - ACTIONS(6445), 1, - sym_identifier, - ACTIONS(6617), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 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, - 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(69), 30, - 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_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, - [25135] = 33, - ACTIONS(659), 1, + [26165] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7358), 1, + STATE(7510), 1, sym_type, - STATE(8194), 1, + STATE(8284), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -210493,7 +211679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -210513,145 +211699,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [25265] = 5, - ACTIONS(6619), 1, - anon_sym_DOT2, - STATE(2556), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3483), 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(3481), 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, - [25339] = 33, - ACTIONS(659), 1, + [26295] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7465), 1, + STATE(7485), 1, sym_type, - STATE(8333), 1, + STATE(8175), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -210659,7 +211776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -210679,76 +211796,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [25469] = 33, - ACTIONS(659), 1, + [26425] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7491), 1, + STATE(7403), 1, sym_type, - STATE(8486), 1, + STATE(8302), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -210756,7 +211873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -210776,144 +211893,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [25599] = 4, - ACTIONS(6621), 1, + [26555] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4825), 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(4823), 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, - [25671] = 33, - ACTIONS(659), 1, - anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7522), 1, + STATE(7422), 1, sym_type, - STATE(8573), 1, + STATE(8607), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -210921,7 +211970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -210941,76 +211990,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [25801] = 33, - ACTIONS(659), 1, + [26685] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7494), 1, + STATE(7453), 1, sym_type, - STATE(8130), 1, + STATE(8025), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -211018,7 +212067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -211038,146 +212087,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [25931] = 6, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6184), 1, - sym_uninitialized, - STATE(2616), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3455), 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(3451), 38, - 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, - [26007] = 33, - ACTIONS(659), 1, + [26815] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7435), 1, + STATE(7476), 1, sym_type, - STATE(8016), 1, + STATE(8132), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -211185,7 +212164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -211205,76 +212184,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [26137] = 33, - ACTIONS(659), 1, + [26945] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, STATE(7498), 1, sym_type, - STATE(8199), 1, + STATE(8218), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -211282,7 +212261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -211302,76 +212281,76 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [26267] = 33, - ACTIONS(659), 1, + [27075] = 33, + ACTIONS(675), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(713), 1, sym_nil, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6595), 1, + ACTIONS(6608), 1, sym_identifier, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6601), 1, + ACTIONS(6614), 1, anon_sym_LBRACK, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6607), 1, + ACTIONS(6620), 1, anon_sym_map, - ACTIONS(6609), 1, + ACTIONS(6622), 1, anon_sym_bit_set, - ACTIONS(6611), 1, + ACTIONS(6624), 1, anon_sym_matrix, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7446), 1, + STATE(7518), 1, sym_type, - STATE(8405), 1, + STATE(8313), 1, sym_literal, - STATE(8881), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -211379,7 +212358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -211399,18 +212378,82 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [26397] = 6, - ACTIONS(6172), 1, + [27205] = 7, + ACTIONS(6496), 1, anon_sym_LBRACE, - ACTIONS(6200), 1, + ACTIONS(6504), 1, sym_uninitialized, - STATE(2625), 1, + ACTIONS(6639), 1, + sym_tag, + STATE(2909), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 19, + ACTIONS(3438), 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(3436), 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, + [27282] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211430,7 +212473,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3425), 38, + ACTIONS(5041), 40, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -211451,9 +212496,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, @@ -211469,115 +212514,222 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26473] = 33, - ACTIONS(659), 1, - anon_sym_LBRACE, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(693), 1, - anon_sym_SQUOTE, - ACTIONS(697), 1, - sym_nil, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6595), 1, - sym_identifier, - ACTIONS(6597), 1, + [27351] = 5, + ACTIONS(6643), 1, + anon_sym_QMARK, + ACTIONS(6641), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5091), 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(5089), 37, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6601), 1, + 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_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, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 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, + [27424] = 7, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4667), 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(6607), 1, - anon_sym_map, - ACTIONS(6609), 1, - anon_sym_bit_set, - ACTIONS(6611), 1, - anon_sym_matrix, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - STATE(3930), 1, - sym_procedure, - STATE(7395), 1, - sym_type, - STATE(7786), 1, - sym_literal, - STATE(8881), 1, - sym_field_identifier, - ACTIONS(695), 2, - anon_sym_true, - anon_sym_false, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, + ACTIONS(4665), 36, + 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_PERCENT_PERCENT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [27501] = 7, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, - sym_float, - sym_number, - sym_uninitialized, - STATE(4202), 7, - sym_struct, - sym_map, - sym_bit_set, - sym_matrix, - sym_string, - sym_character, - sym_boolean, - STATE(3928), 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, - [26603] = 6, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6214), 1, - sym_uninitialized, - STATE(2634), 1, - sym_block, + ACTIONS(4809), 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(4807), 36, + 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_PERCENT_PERCENT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [27578] = 4, + STATE(2593), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(3776), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211597,7 +212749,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3368), 38, + ACTIONS(3774), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -211636,16 +212789,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26679] = 5, - ACTIONS(6619), 1, - anon_sym_DOT2, - STATE(2531), 1, - aux_sym_field_type_repeat1, + [27649] = 4, + STATE(2593), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3435), 19, + ACTIONS(3800), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211665,7 +212816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3433), 39, + ACTIONS(3798), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -211705,18 +212856,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26753] = 6, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6241), 1, - sym_uninitialized, - STATE(2667), 1, - sym_block, + [27720] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211736,7 +212881,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3384), 38, + ACTIONS(5041), 40, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -211757,9 +212904,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, @@ -211775,18 +212922,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26829] = 6, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6249), 1, - sym_uninitialized, - STATE(2639), 1, - sym_block, + [27789] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 19, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211806,7 +212947,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3400), 38, + ACTIONS(5041), 40, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -211827,9 +212970,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, @@ -211845,18 +212988,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26905] = 6, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6484), 1, - sym_uninitialized, - STATE(2641), 1, - sym_block, + [27858] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 19, + ACTIONS(209), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211876,7 +213013,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4577), 38, + ACTIONS(207), 40, + sym__newline, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -211897,9 +213036,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, @@ -211915,18 +213054,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [26981] = 6, - ACTIONS(6172), 1, - anon_sym_LBRACE, - ACTIONS(6623), 1, - sym_uninitialized, - STATE(2643), 1, - sym_block, + [27927] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5011), 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(5009), 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, + [27996] = 4, + STATE(2593), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 19, + ACTIONS(4549), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -211946,7 +213147,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4585), 38, + ACTIONS(4547), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -211985,24 +213187,317 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27057] = 7, - ACTIONS(6617), 1, + [28067] = 4, + ACTIONS(6606), 1, anon_sym_LPAREN, - ACTIONS(6627), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 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(69), 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, - ACTIONS(6625), 2, + 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, + [28138] = 14, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6653), 1, + anon_sym_TILDE, + ACTIONS(6655), 1, + anon_sym_AMP, + ACTIONS(6657), 1, + anon_sym_AMP_TILDE, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6661), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4771), 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, + [28229] = 26, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6588), 1, + anon_sym_or_return, + ACTIONS(6590), 1, + anon_sym_or_continue, + ACTIONS(6594), 1, + anon_sym_CARET, + ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6653), 1, + anon_sym_TILDE, + ACTIONS(6655), 1, + anon_sym_AMP, + ACTIONS(6657), 1, + anon_sym_AMP_TILDE, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6665), 1, + anon_sym_PIPE, + ACTIONS(6669), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6671), 1, + anon_sym_or_else, + ACTIONS(6673), 1, + anon_sym_AMP_AMP, + ACTIONS(6681), 1, + anon_sym_or_break, + ACTIONS(4787), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6667), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6675), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6488), 4, + ACTIONS(6661), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6679), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 24, 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_case, - ACTIONS(73), 19, + anon_sym_QMARK, + [28344] = 9, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6661), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4771), 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, + [28425] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5011), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212022,11 +213517,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(69), 32, + ACTIONS(5009), 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, @@ -212040,7 +213538,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, @@ -212055,48 +213558,291 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27134] = 14, - ACTIONS(6540), 1, + [28494] = 12, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6629), 1, + ACTIONS(6645), 1, anon_sym_DASH_GT, - ACTIONS(6633), 1, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6657), 1, + anon_sym_AMP_TILDE, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6661), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(6635), 1, anon_sym_AMP, - ACTIONS(6637), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_CARET, + ACTIONS(4771), 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, + [28581] = 19, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6653), 1, + anon_sym_TILDE, + ACTIONS(6655), 1, + anon_sym_AMP, + ACTIONS(6657), 1, anon_sym_AMP_TILDE, - ACTIONS(6643), 1, + ACTIONS(6663), 1, anon_sym_PERCENT_PERCENT, + ACTIONS(6665), 1, + anon_sym_PIPE, + ACTIONS(6673), 1, + anon_sym_AMP_AMP, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6675), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6661), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6679), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(4771), 30, + 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_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [28682] = 18, + ACTIONS(6552), 1, + anon_sym_LBRACK, ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, anon_sym_DOT, - ACTIONS(6631), 2, + ACTIONS(6653), 1, + anon_sym_TILDE, + ACTIONS(6655), 1, + anon_sym_AMP, + ACTIONS(6657), 1, + anon_sym_AMP_TILDE, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6665), 1, + anon_sym_PIPE, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6639), 2, + ACTIONS(6659), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6647), 2, + ACTIONS(6675), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6661), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6679), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + ACTIONS(4771), 30, + 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_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [28781] = 16, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6653), 1, + anon_sym_TILDE, + ACTIONS(6655), 1, + anon_sym_AMP, + ACTIONS(6657), 1, + anon_sym_AMP_TILDE, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6665), 1, + anon_sym_PIPE, + ACTIONS(6649), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6641), 3, + ACTIONS(6661), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 8, + ACTIONS(6679), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 7, 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(4635), 35, + ACTIONS(4771), 32, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -212125,52 +213871,45 @@ 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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27225] = 16, - ACTIONS(6540), 1, + [28876] = 15, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6629), 1, + ACTIONS(6645), 1, anon_sym_DASH_GT, - ACTIONS(6633), 1, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6653), 1, anon_sym_TILDE, - ACTIONS(6635), 1, + ACTIONS(6655), 1, anon_sym_AMP, - ACTIONS(6637), 1, + ACTIONS(6657), 1, anon_sym_AMP_TILDE, - ACTIONS(6643), 1, + ACTIONS(6663), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6649), 1, + ACTIONS(6665), 1, anon_sym_PIPE, - ACTIONS(6631), 2, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6639), 2, + ACTIONS(6659), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6641), 3, + ACTIONS(6661), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6651), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4637), 7, + ACTIONS(4773), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE_PIPE, @@ -212178,7 +213917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_CARET, - ACTIONS(4635), 32, + ACTIONS(4771), 35, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -212207,53 +213946,52 @@ 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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27320] = 15, - ACTIONS(6540), 1, + [28969] = 11, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6633), 1, - anon_sym_TILDE, - ACTIONS(6635), 1, - anon_sym_AMP, - ACTIONS(6637), 1, - anon_sym_AMP_TILDE, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, anon_sym_DOT, - ACTIONS(6649), 1, - anon_sym_PIPE, - ACTIONS(6631), 2, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6639), 2, + ACTIONS(6659), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6641), 3, + ACTIONS(6661), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 7, + ACTIONS(4773), 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(4635), 35, + ACTIONS(4771), 35, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -212289,68 +214027,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27413] = 25, - ACTIONS(6540), 1, + [29054] = 10, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6574), 1, - anon_sym_or_return, - ACTIONS(6576), 1, - anon_sym_or_continue, - ACTIONS(6580), 1, - anon_sym_CARET, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6633), 1, - anon_sym_TILDE, - ACTIONS(6635), 1, - anon_sym_AMP, - ACTIONS(6637), 1, - anon_sym_AMP_TILDE, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, anon_sym_DOT, - ACTIONS(6649), 1, - anon_sym_PIPE, - ACTIONS(6653), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6655), 1, - anon_sym_or_else, - ACTIONS(6657), 1, - anon_sym_AMP_AMP, ACTIONS(6663), 1, - anon_sym_or_break, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6631), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6639), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6647), 2, + anon_sym_PERCENT_PERCENT, + ACTIONS(6649), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6659), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6661), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(6651), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6641), 3, + ACTIONS(6661), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6651), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 26, + ACTIONS(4773), 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(4771), 35, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -212376,62 +214090,50 @@ 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, - [27526] = 21, - ACTIONS(6540), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [29137] = 7, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6633), 1, - anon_sym_TILDE, - ACTIONS(6635), 1, - anon_sym_AMP, - ACTIONS(6637), 1, - anon_sym_AMP_TILDE, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, anon_sym_DOT, - ACTIONS(6649), 1, - anon_sym_PIPE, - ACTIONS(6653), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6655), 1, - anon_sym_or_else, - ACTIONS(6657), 1, - anon_sym_AMP_AMP, - ACTIONS(6631), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6639), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6647), 2, + ACTIONS(6649), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6659), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6661), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4881), 3, + ACTIONS(4773), 18, anon_sym_EQ, anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6641), 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(6651), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 29, + anon_sym_CARET, + ACTIONS(4771), 36, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -212457,61 +214159,79 @@ 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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27631] = 18, - ACTIONS(6540), 1, + [29214] = 25, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6629), 1, + ACTIONS(6588), 1, + anon_sym_or_return, + ACTIONS(6590), 1, + anon_sym_or_continue, + ACTIONS(6594), 1, + anon_sym_CARET, + ACTIONS(6645), 1, anon_sym_DASH_GT, - ACTIONS(6633), 1, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6653), 1, anon_sym_TILDE, - ACTIONS(6635), 1, + ACTIONS(6655), 1, anon_sym_AMP, - ACTIONS(6637), 1, + ACTIONS(6657), 1, anon_sym_AMP_TILDE, - ACTIONS(6643), 1, + ACTIONS(6663), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6649), 1, + ACTIONS(6665), 1, anon_sym_PIPE, - ACTIONS(6631), 2, + ACTIONS(6669), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6671), 1, + anon_sym_or_else, + ACTIONS(6673), 1, + anon_sym_AMP_AMP, + ACTIONS(6681), 1, + anon_sym_or_break, + ACTIONS(4967), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6639), 2, + ACTIONS(6659), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6659), 2, + ACTIONS(6675), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6661), 2, + ACTIONS(6677), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6641), 3, + ACTIONS(6661), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6651), 3, + ACTIONS(6679), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4637), 5, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - ACTIONS(4635), 30, + ACTIONS(4965), 26, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -212537,19 +214257,25 @@ static const uint16_t ts_small_parse_table[] = { 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, - [27730] = 4, - STATE(2581), 1, - aux_sym_struct_type_repeat2, + [29327] = 7, + ACTIONS(6606), 1, + anon_sym_LPAREN, + ACTIONS(6643), 1, + anon_sym_QMARK, + ACTIONS(6641), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3549), 19, + ACTIONS(6530), 4, + sym__newline, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_case, + ACTIONS(73), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212569,13 +214295,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3547), 39, - anon_sym_LBRACE, + ACTIONS(69), 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, @@ -212589,12 +214313,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, @@ -212609,27 +214328,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [27801] = 9, - ACTIONS(6540), 1, + [29404] = 7, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, anon_sym_DOT, - ACTIONS(6647), 2, + ACTIONS(6649), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6641), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 15, + ACTIONS(4983), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212644,8 +214357,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(4635), 35, + ACTIONS(4981), 36, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -212677,25 +214393,21 @@ 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, - [27882] = 7, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [29481] = 5, + ACTIONS(6683), 1, + anon_sym_LBRACE, + STATE(2593), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 18, + ACTIONS(4437), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212713,12 +214425,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(4819), 36, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4432), 38, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -212736,9 +214448,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, @@ -212747,24 +214459,27 @@ 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, - [27959] = 7, - ACTIONS(6500), 1, + [29554] = 7, + ACTIONS(6496), 1, anon_sym_LBRACE, - ACTIONS(6510), 1, + ACTIONS(6500), 1, sym_uninitialized, - ACTIONS(6512), 1, + ACTIONS(6502), 1, sym_tag, - STATE(2818), 1, + STATE(2893), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 19, + ACTIONS(3422), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -212784,7 +214499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3451), 36, + ACTIONS(3418), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -212821,125 +214536,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28036] = 26, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6574), 1, - anon_sym_or_return, - ACTIONS(6576), 1, - anon_sym_or_continue, - ACTIONS(6580), 1, - anon_sym_CARET, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6633), 1, - anon_sym_TILDE, - ACTIONS(6635), 1, - anon_sym_AMP, - ACTIONS(6637), 1, - anon_sym_AMP_TILDE, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6649), 1, - anon_sym_PIPE, - ACTIONS(6653), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6655), 1, - anon_sym_or_else, - ACTIONS(6657), 1, - anon_sym_AMP_AMP, - ACTIONS(6663), 1, - anon_sym_or_break, - ACTIONS(5069), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6631), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6639), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6659), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6661), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6665), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6641), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6651), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5067), 24, - 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_case, - anon_sym_QMARK, - [28151] = 11, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6631), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6639), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [29631] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6641), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 11, + ACTIONS(5011), 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, @@ -212947,12 +214554,19 @@ 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(4635), 35, + ACTIONS(5009), 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, @@ -212980,16 +214594,28 @@ 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, - [28236] = 3, + [29700] = 7, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6508), 1, + sym_uninitialized, + ACTIONS(6512), 1, + sym_tag, + STATE(2910), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 19, + ACTIONS(3430), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213009,9 +214635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(207), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(3428), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -213031,10 +214655,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, @@ -213050,20 +214672,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28305] = 7, - ACTIONS(6500), 1, + [29777] = 7, + ACTIONS(6496), 1, anon_sym_LBRACE, ACTIONS(6514), 1, sym_uninitialized, - ACTIONS(6667), 1, + ACTIONS(6518), 1, sym_tag, - STATE(2936), 1, + STATE(2912), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 19, + ACTIONS(3384), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213083,7 +214705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3425), 36, + ACTIONS(3378), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -213120,20 +214742,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28382] = 7, - ACTIONS(6500), 1, + [29854] = 7, + ACTIONS(6496), 1, anon_sym_LBRACE, - ACTIONS(6518), 1, + ACTIONS(6520), 1, sym_uninitialized, ACTIONS(6522), 1, sym_tag, - STATE(2881), 1, + STATE(2913), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(3398), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213153,7 +214775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3368), 36, + ACTIONS(3396), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -213190,20 +214812,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28459] = 7, - ACTIONS(6500), 1, + [29931] = 7, + ACTIONS(6496), 1, anon_sym_LBRACE, - ACTIONS(6524), 1, + ACTIONS(6686), 1, sym_uninitialized, - ACTIONS(6528), 1, + ACTIONS(6688), 1, sym_tag, - STATE(2856), 1, + STATE(2914), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, + ACTIONS(4360), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213223,7 +214845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3384), 36, + ACTIONS(4358), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -213260,33 +214882,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28536] = 10, - ACTIONS(6540), 1, + [30008] = 7, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, anon_sym_DOT, - ACTIONS(6631), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6647), 2, + ACTIONS(6649), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6641), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 13, + ACTIONS(5003), 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, @@ -213296,8 +214911,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(4635), 35, + ACTIONS(5001), 36, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -213329,44 +214947,154 @@ 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, - [28619] = 7, - ACTIONS(6540), 1, + [30085] = 25, + ACTIONS(6552), 1, anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, + ACTIONS(6588), 1, + anon_sym_or_return, + ACTIONS(6590), 1, + anon_sym_or_continue, + ACTIONS(6594), 1, + anon_sym_CARET, ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, anon_sym_DOT, - ACTIONS(6647), 2, + ACTIONS(6653), 1, + anon_sym_TILDE, + ACTIONS(6655), 1, + anon_sym_AMP, + ACTIONS(6657), 1, + anon_sym_AMP_TILDE, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6665), 1, + anon_sym_PIPE, + ACTIONS(6669), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6671), 1, + anon_sym_or_else, + ACTIONS(6673), 1, + anon_sym_AMP_AMP, + ACTIONS(6681), 1, + anon_sym_or_break, + ACTIONS(5027), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6649), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6675), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 18, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6661), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6679), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 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, + [30198] = 21, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6653), 1, anon_sym_TILDE, + ACTIONS(6655), 1, anon_sym_AMP, + ACTIONS(6657), 1, + anon_sym_AMP_TILDE, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6665), 1, + anon_sym_PIPE, + ACTIONS(6669), 1, anon_sym_PIPE_PIPE, + ACTIONS(6671), 1, + anon_sym_or_else, + ACTIONS(6673), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6659), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6675), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5027), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_CARET, + ACTIONS(6661), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_CARET, - ACTIONS(4843), 36, + ACTIONS(6679), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 29, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, @@ -213392,31 +215120,16 @@ 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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28696] = 7, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6669), 1, - sym_uninitialized, - ACTIONS(6671), 1, - sym_tag, - STATE(2826), 1, - sym_block, + [30303] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 19, + ACTIONS(3482), 20, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213436,7 +215149,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4577), 36, + anon_sym_DOT2, + ACTIONS(3480), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -213456,6 +215171,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, @@ -213473,16 +215190,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28773] = 5, - ACTIONS(6673), 1, - anon_sym_LBRACE, - STATE(2581), 1, - aux_sym_struct_type_repeat2, + [30372] = 13, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6655), 1, + anon_sym_AMP, + ACTIONS(6657), 1, + anon_sym_AMP_TILDE, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 19, + ACTIONS(6661), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4771), 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, + [30461] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(790), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213502,7 +215291,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3701), 38, + ACTIONS(787), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -213541,21 +215331,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [28846] = 7, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [30529] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 18, + ACTIONS(4683), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213573,12 +215354,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(4635), 36, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4681), 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, @@ -213596,9 +215378,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, @@ -213607,55 +215389,43 @@ 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, - [28923] = 13, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6635), 1, - anon_sym_AMP, - ACTIONS(6637), 1, - anon_sym_AMP_TILDE, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6631), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6639), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [30597] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6641), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 9, + ACTIONS(4687), 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(4635), 35, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4685), 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, @@ -213673,9 +215443,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, @@ -213683,18 +215453,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, - [29012] = 4, - STATE(2581), 1, - aux_sym_struct_type_repeat2, + [30665] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4464), 19, + ACTIONS(4691), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213714,7 +215486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4462), 39, + ACTIONS(4689), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -213754,14 +215526,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29083] = 4, - ACTIONS(6617), 1, - anon_sym_LPAREN, + [30733] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, + ACTIONS(4695), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213781,13 +215551,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(69), 39, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4693), 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, @@ -213803,9 +215573,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, @@ -213821,17 +215591,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29154] = 5, - ACTIONS(6627), 1, - anon_sym_QMARK, - ACTIONS(6625), 2, - anon_sym_if, - anon_sym_when, + [30801] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 19, + ACTIONS(4699), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213851,9 +215616,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4693), 37, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4697), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -213872,9 +215636,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_case, + anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -213889,21 +215656,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29227] = 7, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [30869] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 18, + ACTIONS(4707), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -213921,12 +215679,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(4731), 36, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4705), 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, @@ -213944,9 +215703,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, @@ -213955,54 +215714,43 @@ 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, - [29304] = 12, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6637), 1, - anon_sym_AMP_TILDE, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6631), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6639), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [30937] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6641), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 10, + ACTIONS(4711), 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(4635), 35, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4709), 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, @@ -214020,9 +215768,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, @@ -214030,25 +215778,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, - [29391] = 7, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [31005] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 18, + ACTIONS(4715), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214066,12 +215809,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(4921), 36, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4713), 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, @@ -214089,9 +215833,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, @@ -214100,18 +215844,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, - [29468] = 4, - STATE(2581), 1, - aux_sym_struct_type_repeat2, + [31073] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4477), 19, + ACTIONS(4719), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214131,7 +215876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4475), 39, + ACTIONS(4717), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -214171,94 +215916,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29539] = 19, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6633), 1, - anon_sym_TILDE, - ACTIONS(6635), 1, - anon_sym_AMP, - ACTIONS(6637), 1, - anon_sym_AMP_TILDE, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6649), 1, - anon_sym_PIPE, - ACTIONS(6657), 1, - anon_sym_AMP_AMP, - ACTIONS(6631), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6639), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6659), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6661), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6641), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6651), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4637), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - ACTIONS(4635), 30, - 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [29640] = 3, + [31141] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(4723), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214278,9 +215941,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4721), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214301,9 +215963,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, @@ -214319,12 +215981,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29709] = 3, + [31209] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(4727), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214344,9 +216006,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4725), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214367,9 +216028,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, @@ -214385,12 +216046,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29778] = 3, + [31277] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(4731), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214410,9 +216071,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4729), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214433,9 +216093,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, @@ -214451,12 +216111,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29847] = 3, + [31345] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 20, + ACTIONS(4737), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214476,8 +216136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - anon_sym_DOT2, - ACTIONS(3408), 39, + ACTIONS(4735), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -214517,100 +216176,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [29916] = 25, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6574), 1, - anon_sym_or_return, - ACTIONS(6576), 1, - anon_sym_or_continue, - ACTIONS(6580), 1, - anon_sym_CARET, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6633), 1, - anon_sym_TILDE, - ACTIONS(6635), 1, - anon_sym_AMP, - ACTIONS(6637), 1, - anon_sym_AMP_TILDE, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6649), 1, - anon_sym_PIPE, - ACTIONS(6653), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6655), 1, - anon_sym_or_else, - ACTIONS(6657), 1, - anon_sym_AMP_AMP, - ACTIONS(6663), 1, - anon_sym_or_break, - ACTIONS(4793), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6631), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6639), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6659), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6661), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6641), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6651), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4791), 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, - [30029] = 3, + [31413] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(4741), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214630,9 +216201,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4739), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214653,9 +216223,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, @@ -214671,12 +216241,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30098] = 3, + [31481] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(4805), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214696,9 +216266,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4803), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214719,9 +216288,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, @@ -214737,12 +216306,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30167] = 3, + [31549] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(4885), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214762,9 +216331,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 40, - sym__newline, - anon_sym_RBRACE, + ACTIONS(4883), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214785,9 +216353,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, @@ -214803,20 +216371,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30236] = 7, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6530), 1, - sym_uninitialized, - ACTIONS(6532), 1, - sym_tag, - STATE(2879), 1, - sym_block, + [31617] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 19, + ACTIONS(4749), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214836,7 +216396,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3400), 36, + ACTIONS(4747), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214856,6 +216417,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, @@ -214873,12 +216436,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30313] = 3, + [31685] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 19, + ACTIONS(3422), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214898,7 +216461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4709), 39, + ACTIONS(3418), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -214938,18 +216501,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30381] = 6, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6514), 1, - sym_uninitialized, - STATE(2936), 1, - sym_block, + [31753] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 19, + ACTIONS(3366), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -214969,7 +216526,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3425), 36, + ACTIONS(3362), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -214989,6 +216547,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, @@ -215006,12 +216566,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30455] = 3, + [31821] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 19, + ACTIONS(827), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215031,7 +216591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4795), 39, + ACTIONS(825), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215071,12 +216631,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30523] = 3, + [31889] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 19, + ACTIONS(3438), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215096,7 +216656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4803), 39, + ACTIONS(3436), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215136,12 +216696,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30591] = 3, + [31957] = 5, + ACTIONS(6690), 1, + anon_sym_LPAREN, + ACTIONS(6692), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 19, + ACTIONS(4889), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215157,17 +216721,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(4945), 39, + ACTIONS(4887), 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, @@ -215201,18 +216763,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30659] = 6, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6518), 1, - sym_uninitialized, - STATE(2881), 1, - sym_block, + [32029] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(3430), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215232,7 +216788,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3368), 36, + ACTIONS(3428), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -215252,6 +216809,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, @@ -215269,12 +216828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30733] = 3, + [32097] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 19, + ACTIONS(724), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215294,7 +216853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3701), 39, + ACTIONS(717), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215334,12 +216893,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30801] = 3, + [32165] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 19, + ACTIONS(3384), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215359,7 +216918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3451), 39, + ACTIONS(3378), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215399,20 +216958,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [30869] = 3, + [32233] = 4, + ACTIONS(6694), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 19, + ACTIONS(3663), 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, @@ -215423,11 +216989,14 @@ 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(4739), 39, + ACTIONS(3659), 29, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -215444,13 +217013,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, @@ -215460,16 +217024,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, - [30937] = 3, + [32303] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 19, + ACTIONS(3398), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215489,7 +217049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5055), 39, + ACTIONS(3396), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215529,18 +217089,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31005] = 6, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6524), 1, - sym_uninitialized, - STATE(2856), 1, - sym_block, + [32371] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, + ACTIONS(4360), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215560,7 +217114,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3384), 36, + ACTIONS(4358), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -215580,6 +217135,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, @@ -215597,12 +217154,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31079] = 3, + [32439] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 19, + ACTIONS(4368), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215622,7 +217179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4701), 39, + ACTIONS(4366), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215662,16 +217219,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31147] = 5, - ACTIONS(6676), 1, - anon_sym_LPAREN, - ACTIONS(6678), 1, - anon_sym_SLASH, + [32507] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 18, + ACTIONS(4955), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215687,15 +217240,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(5103), 38, + ACTIONS(4953), 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, @@ -215729,12 +217284,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31219] = 3, + [32575] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 19, + ACTIONS(4881), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215754,7 +217309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(893), 39, + ACTIONS(4879), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215794,18 +217349,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31287] = 6, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6530), 1, - sym_uninitialized, - STATE(2879), 1, - sym_block, + [32643] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 19, + ACTIONS(4797), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215825,7 +217374,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3400), 36, + ACTIONS(4795), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -215845,6 +217395,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, @@ -215862,12 +217414,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31361] = 3, + [32711] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 19, + ACTIONS(843), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215887,7 +217439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3425), 39, + ACTIONS(841), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -215927,18 +217479,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31429] = 6, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6669), 1, - sym_uninitialized, - STATE(2826), 1, - sym_block, + [32779] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 19, + ACTIONS(861), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -215958,7 +217504,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4577), 36, + ACTIONS(859), 39, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -215978,6 +217525,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, @@ -215995,12 +217544,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31503] = 3, + [32847] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 19, + ACTIONS(4778), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216020,7 +217569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4743), 39, + ACTIONS(4775), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -216060,12 +217609,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31571] = 3, + [32915] = 5, + ACTIONS(6690), 1, + anon_sym_LPAREN, + ACTIONS(6692), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4841), 19, + ACTIONS(4663), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216081,17 +217634,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(4839), 39, + ACTIONS(4661), 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, @@ -216125,12 +217676,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31639] = 3, + [32987] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 19, + ACTIONS(4679), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216150,7 +217701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4807), 39, + ACTIONS(4677), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -216190,12 +217741,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31707] = 3, + [33055] = 5, + ACTIONS(6690), 1, + anon_sym_LPAREN, + ACTIONS(6692), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 19, + ACTIONS(4905), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216211,17 +217766,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(809), 39, + ACTIONS(4903), 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, @@ -216255,12 +217808,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31775] = 3, + [33127] = 5, + ACTIONS(6690), 1, + anon_sym_LPAREN, + ACTIONS(6692), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 19, + ACTIONS(4915), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216276,17 +217833,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(4811), 39, + ACTIONS(4913), 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, @@ -216320,14 +217875,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31843] = 4, - ACTIONS(6680), 1, + [33199] = 5, + ACTIONS(6696), 1, sym_identifier, + ACTIONS(6698), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4454), 28, + ACTIONS(69), 28, + 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_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, + ACTIONS(73), 28, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216356,9 +217942,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - ACTIONS(4450), 29, + [33271] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5067), 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(5065), 39, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -216375,8 +217987,13 @@ 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, @@ -216386,12 +218003,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - [31913] = 3, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [33339] = 6, + ACTIONS(6700), 1, + anon_sym_LBRACE, + ACTIONS(6703), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 19, + ACTIONS(3554), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216411,13 +218038,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5127), 39, - anon_sym_LBRACE, + ACTIONS(3549), 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, @@ -216451,12 +218075,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [31981] = 3, + [33413] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(4937), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216476,7 +218100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3368), 39, + ACTIONS(4935), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -216516,18 +218140,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32049] = 6, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6682), 1, - sym_uninitialized, - STATE(2828), 1, - sym_block, + [33481] = 5, + ACTIONS(6690), 1, + anon_sym_LPAREN, + ACTIONS(6692), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 19, + ACTIONS(4979), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216543,16 +218165,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(4585), 36, + ACTIONS(4977), 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, @@ -216567,6 +218188,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, @@ -216584,12 +218207,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32123] = 3, + [33553] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 19, + ACTIONS(4671), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216609,7 +218232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4683), 39, + ACTIONS(4669), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -216649,12 +218272,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32191] = 3, + [33621] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 19, + ACTIONS(5071), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216674,7 +218297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4815), 39, + ACTIONS(5069), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -216714,12 +218337,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32259] = 3, + [33689] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 19, + ACTIONS(5079), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216739,7 +218362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4855), 39, + ACTIONS(5077), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -216779,12 +218402,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32327] = 3, + [33757] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 19, + ACTIONS(5083), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216804,7 +218427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(871), 39, + ACTIONS(5081), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -216844,12 +218467,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32395] = 3, + [33825] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 19, + ACTIONS(5087), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216869,7 +218492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4989), 39, + ACTIONS(5085), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -216909,16 +218532,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32463] = 5, - ACTIONS(6676), 1, - anon_sym_LPAREN, - ACTIONS(6678), 1, - anon_sym_SLASH, + [33893] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 18, + ACTIONS(5243), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -216934,15 +218553,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(5001), 38, + ACTIONS(5241), 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, @@ -216976,16 +218597,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32535] = 5, - ACTIONS(6676), 1, - anon_sym_LPAREN, - ACTIONS(6678), 1, - anon_sym_SLASH, + [33961] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 18, + ACTIONS(4437), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217001,15 +218618,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(5011), 38, + ACTIONS(4432), 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, @@ -217043,12 +218662,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32607] = 3, + [34029] = 6, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6500), 1, + sym_uninitialized, + STATE(2893), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, + ACTIONS(3422), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217068,8 +218693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3384), 39, - anon_sym_LBRACE, + ACTIONS(3418), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -217089,8 +218713,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, @@ -217108,12 +218730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32675] = 3, + [34103] = 6, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6504), 1, + sym_uninitialized, + STATE(2909), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 19, + ACTIONS(3438), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217133,8 +218761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5131), 39, - anon_sym_LBRACE, + ACTIONS(3436), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -217154,8 +218781,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, @@ -217173,16 +218798,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32743] = 5, - ACTIONS(6676), 1, - anon_sym_LPAREN, - ACTIONS(6678), 1, - anon_sym_SLASH, + [34177] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 18, + ACTIONS(4675), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217198,15 +218819,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(4751), 38, + ACTIONS(4673), 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, @@ -217240,12 +218863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32815] = 3, + [34245] = 6, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6508), 1, + sym_uninitialized, + STATE(2910), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 19, + ACTIONS(3430), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217265,8 +218894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4787), 39, - anon_sym_LBRACE, + ACTIONS(3428), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -217286,8 +218914,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, @@ -217305,12 +218931,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32883] = 3, + [34319] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 19, + ACTIONS(4757), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217330,7 +218956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5241), 39, + ACTIONS(4755), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -217370,12 +218996,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [32951] = 3, + [34387] = 6, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6514), 1, + sym_uninitialized, + STATE(2912), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 19, + ACTIONS(3384), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217395,8 +219027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4577), 39, - anon_sym_LBRACE, + ACTIONS(3378), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -217416,8 +219047,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, @@ -217435,12 +219064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33019] = 3, + [34461] = 6, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6520), 1, + sym_uninitialized, + STATE(2913), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 19, + ACTIONS(3398), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217460,8 +219095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5245), 39, - anon_sym_LBRACE, + ACTIONS(3396), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -217481,8 +219115,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, @@ -217500,12 +219132,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33087] = 3, + [34535] = 6, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6686), 1, + sym_uninitialized, + STATE(2914), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 19, + ACTIONS(4360), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217525,8 +219163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4585), 39, - anon_sym_LBRACE, + ACTIONS(4358), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -217546,8 +219183,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, @@ -217565,12 +219200,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33155] = 3, + [34609] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 19, + ACTIONS(5259), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217590,7 +219225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5249), 39, + ACTIONS(5257), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -217630,12 +219265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33223] = 3, + [34677] = 6, + ACTIONS(6496), 1, + anon_sym_LBRACE, + ACTIONS(6706), 1, + sym_uninitialized, + STATE(2915), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 19, + ACTIONS(4368), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217655,8 +219296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4949), 39, - anon_sym_LBRACE, + ACTIONS(4366), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -217676,8 +219316,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, @@ -217695,12 +219333,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33291] = 3, + [34751] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 19, + ACTIONS(4647), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217720,7 +219358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5253), 39, + ACTIONS(4645), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -217760,20 +219398,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33359] = 5, - ACTIONS(6684), 1, - sym_identifier, - ACTIONS(6686), 1, - anon_sym_LPAREN, + [34819] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(69), 28, + ACTIONS(5075), 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(5073), 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, @@ -217787,8 +219443,13 @@ 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, @@ -217798,41 +219459,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(73), 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, - [33431] = 3, + [34887] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 19, + ACTIONS(4655), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217852,7 +219488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4859), 39, + ACTIONS(4653), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -217892,12 +219528,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33499] = 3, + [34955] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 19, + ACTIONS(4659), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217917,7 +219553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4689), 39, + ACTIONS(4657), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -217957,12 +219593,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33567] = 3, + [35023] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 19, + ACTIONS(4901), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -217982,7 +219618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4863), 39, + ACTIONS(4899), 39, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -218022,12 +219658,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33635] = 3, + [35091] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 19, + ACTIONS(5023), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218047,10 +219683,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5095), 39, + ACTIONS(5021), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -218087,12 +219722,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33703] = 3, + [35158] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5137), 19, + ACTIONS(4769), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218112,10 +219747,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5135), 39, + ACTIONS(4767), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -218152,12 +219786,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33771] = 3, + [35225] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 19, + ACTIONS(5263), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218177,10 +219811,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5139), 39, + ACTIONS(5261), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -218217,12 +219850,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33839] = 3, + [35292] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 19, + ACTIONS(4825), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218242,10 +219875,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4717), 39, + ACTIONS(4823), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -218282,12 +219914,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33907] = 3, + [35359] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5037), 19, + ACTIONS(5267), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218307,10 +219939,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5035), 39, + ACTIONS(5265), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -218347,12 +219978,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [33975] = 3, + [35426] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 19, + ACTIONS(4927), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218372,12 +220003,270 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(909), 39, + ACTIONS(4925), 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, + [35493] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5271), 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(5269), 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, + [35560] = 6, + ACTIONS(6708), 1, + anon_sym_LBRACE, + ACTIONS(6710), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 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(3549), 35, 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_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, + [35633] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4869), 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(4867), 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, + [35700] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4963), 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(4961), 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, @@ -218412,12 +220301,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34043] = 3, + [35767] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 19, + ACTIONS(4745), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218437,10 +220326,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5237), 39, + ACTIONS(4743), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -218477,18 +220365,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34111] = 6, - ACTIONS(6688), 1, - anon_sym_LBRACE, - ACTIONS(6691), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + [35834] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 19, + ACTIONS(5107), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218508,10 +220390,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3912), 36, + ACTIONS(5105), 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, @@ -218545,12 +220429,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34185] = 3, + [35901] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 19, + ACTIONS(5111), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218570,10 +220454,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(767), 39, + ACTIONS(5109), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -218610,12 +220493,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34253] = 3, + [35968] = 5, + ACTIONS(6713), 1, + anon_sym_DOT2, + STATE(2688), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 19, + ACTIONS(3448), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218635,8 +220522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5059), 39, - anon_sym_LBRACE, + ACTIONS(3446), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -218656,8 +220542,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, @@ -218675,12 +220559,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34321] = 3, + [36039] = 5, + ACTIONS(6715), 1, + anon_sym_LBRACE, + STATE(2593), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 19, + ACTIONS(4549), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218700,8 +220588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4759), 39, - anon_sym_LBRACE, + ACTIONS(4547), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -218721,8 +220608,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, @@ -218740,12 +220625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34389] = 3, + [36110] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 19, + ACTIONS(4765), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218765,10 +220650,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4953), 39, + ACTIONS(4763), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -218805,12 +220689,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34457] = 3, + [36177] = 5, + ACTIONS(6717), 1, + anon_sym_DOT2, + STATE(2688), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 19, + ACTIONS(3482), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218830,8 +220718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3481), 39, - anon_sym_LBRACE, + ACTIONS(3480), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -218851,8 +220738,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, @@ -218870,12 +220755,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34525] = 3, + [36248] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 19, + ACTIONS(4813), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -218895,10 +220780,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5081), 39, + ACTIONS(4811), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -218935,80 +220819,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34593] = 6, - ACTIONS(6500), 1, - anon_sym_LBRACE, - ACTIONS(6510), 1, - sym_uninitialized, - STATE(2818), 1, - sym_block, + [36315] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 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(3451), 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, - [34667] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4727), 19, + ACTIONS(4833), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219028,10 +220844,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4725), 39, + ACTIONS(4831), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -219068,12 +220883,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34735] = 3, + [36382] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 19, + ACTIONS(4849), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219093,10 +220908,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4735), 39, + ACTIONS(4847), 38, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -219133,16 +220947,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34803] = 5, - ACTIONS(6676), 1, - anon_sym_LPAREN, - ACTIONS(6678), 1, - anon_sym_SLASH, + [36449] = 5, + ACTIONS(6713), 1, + anon_sym_DOT2, + STATE(2685), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 18, + ACTIONS(3366), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219158,15 +220972,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(4961), 38, - anon_sym_LBRACE, + ACTIONS(3362), 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, @@ -219181,8 +220996,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, @@ -219200,12 +221013,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34875] = 3, + [36520] = 5, + ACTIONS(6715), 1, + anon_sym_LBRACE, + STATE(2593), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 19, + ACTIONS(3800), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219225,8 +221042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3400), 39, - anon_sym_LBRACE, + ACTIONS(3798), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -219246,8 +221062,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, @@ -219265,12 +221079,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [34943] = 3, + [36591] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 19, + ACTIONS(5091), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219290,7 +221104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4835), 38, + ACTIONS(5089), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219329,12 +221143,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35010] = 3, + [36658] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 19, + ACTIONS(5063), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219354,7 +221168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4725), 38, + ACTIONS(5061), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219393,12 +221207,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35077] = 3, + [36725] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4849), 19, + ACTIONS(4643), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219418,7 +221232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4847), 38, + ACTIONS(4641), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219457,12 +221271,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35144] = 3, + [36792] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 19, + ACTIONS(4703), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219482,7 +221296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5031), 38, + ACTIONS(4701), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219521,12 +221335,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35211] = 3, + [36859] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 19, + ACTIONS(4683), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219546,7 +221360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5043), 38, + ACTIONS(4681), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219585,12 +221399,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35278] = 3, + [36926] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5049), 19, + ACTIONS(4753), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219610,7 +221424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5047), 38, + ACTIONS(4751), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219649,12 +221463,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35345] = 3, + [36993] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 19, + ACTIONS(4761), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219674,7 +221488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5051), 38, + ACTIONS(4759), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219713,12 +221527,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35412] = 3, + [37060] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 19, + ACTIONS(4651), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219738,7 +221552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5051), 38, + ACTIONS(4649), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219777,12 +221591,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35479] = 3, + [37127] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(4945), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219802,7 +221616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 38, + ACTIONS(4943), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219841,12 +221655,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35546] = 3, + [37194] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 19, + ACTIONS(4951), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -219866,7 +221680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5063), 38, + ACTIONS(4949), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -219905,82 +221719,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35613] = 5, - ACTIONS(6694), 1, - anon_sym_LBRACE, - STATE(2581), 1, - aux_sym_struct_type_repeat2, + [37261] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4464), 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(4462), 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, - [35684] = 5, - ACTIONS(6696), 1, - anon_sym_DOT2, - STATE(2684), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3435), 19, + ACTIONS(4959), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220000,9 +221744,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3433), 36, + ACTIONS(4957), 38, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -220020,6 +221764,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, @@ -220037,12 +221783,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35755] = 3, + [37328] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 19, + ACTIONS(4975), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220062,7 +221808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5073), 38, + ACTIONS(4973), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220101,16 +221847,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35822] = 5, - ACTIONS(6694), 1, - anon_sym_LBRACE, - STATE(2581), 1, - aux_sym_struct_type_repeat2, + [37395] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4477), 19, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220130,9 +221872,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4475), 36, + ACTIONS(5041), 38, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -220150,6 +221892,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, @@ -220167,12 +221911,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35893] = 3, + [37462] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 19, + ACTIONS(5115), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220192,7 +221936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5077), 38, + ACTIONS(5113), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220231,12 +221975,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [35960] = 3, + [37529] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(4877), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220256,7 +222000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 38, + ACTIONS(4875), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220295,16 +222039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36027] = 5, - ACTIONS(6698), 1, - anon_sym_DOT2, - STATE(2684), 1, - aux_sym_field_type_repeat1, + [37596] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 19, + ACTIONS(4893), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220324,9 +222064,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3408), 36, + ACTIONS(4891), 38, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -220344,6 +222084,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, @@ -220361,12 +222103,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36098] = 3, + [37663] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 19, + ACTIONS(5151), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220386,7 +222128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5099), 38, + ACTIONS(5149), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220425,12 +222167,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36165] = 3, + [37730] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 19, + ACTIONS(4793), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220450,7 +222192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5111), 38, + ACTIONS(4791), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220489,12 +222231,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36232] = 3, + [37797] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5117), 19, + ACTIONS(4897), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220514,7 +222256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5115), 38, + ACTIONS(4895), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220553,16 +222295,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36299] = 5, - ACTIONS(6694), 1, - anon_sym_LBRACE, - STATE(2581), 1, - aux_sym_struct_type_repeat2, + [37864] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3549), 19, + ACTIONS(209), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220582,9 +222320,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3547), 36, + ACTIONS(207), 38, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -220602,6 +222340,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, @@ -220619,12 +222359,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36370] = 3, + [37931] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5125), 19, + ACTIONS(4991), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220644,7 +222384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5123), 38, + ACTIONS(4989), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220683,12 +222423,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36437] = 3, + [37998] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 19, + ACTIONS(4995), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220708,7 +222448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4937), 38, + ACTIONS(4993), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220747,12 +222487,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36504] = 3, + [38065] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4641), 19, + ACTIONS(4999), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220772,7 +222512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4639), 38, + ACTIONS(4997), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220811,12 +222551,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36571] = 3, + [38132] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 19, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220836,7 +222576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4643), 38, + ACTIONS(5041), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220875,12 +222615,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36638] = 3, + [38199] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 19, + ACTIONS(4817), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220900,7 +222640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(207), 38, + ACTIONS(4815), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -220939,12 +222679,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36705] = 3, + [38266] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 19, + ACTIONS(4919), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -220964,7 +222704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4647), 38, + ACTIONS(4917), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -221003,12 +222743,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36772] = 3, + [38333] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4653), 19, + ACTIONS(4923), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221028,7 +222768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4651), 38, + ACTIONS(4921), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -221067,12 +222807,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36839] = 3, + [38400] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 19, + ACTIONS(5047), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221092,7 +222832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4655), 38, + ACTIONS(5045), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -221131,12 +222871,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36906] = 3, + [38467] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 19, + ACTIONS(5051), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221156,7 +222896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4827), 38, + ACTIONS(5049), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -221195,12 +222935,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [36973] = 3, + [38534] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 19, + ACTIONS(5051), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221220,7 +222960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4659), 38, + ACTIONS(5049), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -221259,12 +222999,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37040] = 3, + [38601] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 19, + ACTIONS(5039), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221284,7 +223024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4693), 38, + ACTIONS(5037), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -221323,12 +223063,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37107] = 3, + [38668] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 19, + ACTIONS(5011), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221348,7 +223088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4663), 38, + ACTIONS(5009), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -221387,12 +223127,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37174] = 3, + [38735] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(5011), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221412,7 +223152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 38, + ACTIONS(5009), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -221451,24 +223191,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [37241] = 5, + [38802] = 5, ACTIONS(6696), 1, - anon_sym_DOT2, - STATE(2679), 1, - aux_sym_field_type_repeat1, + sym_identifier, + ACTIONS(6720), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 19, + ACTIONS(69), 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(73), 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, @@ -221479,11 +223252,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(3481), 36, - anon_sym_COMMA, - anon_sym_COLON_COLON, + [38873] = 14, + ACTIONS(6722), 1, anon_sym_DASH_GT, + ACTIONS(6726), 1, + anon_sym_TILDE, + ACTIONS(6728), 1, + anon_sym_AMP, + ACTIONS(6730), 1, + anon_sym_AMP_TILDE, + ACTIONS(6736), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6734), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4771), 33, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221500,6 +223317,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, @@ -221509,43 +223328,77 @@ 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, + [38962] = 26, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6726), 1, + anon_sym_TILDE, + ACTIONS(6728), 1, + anon_sym_AMP, + ACTIONS(6730), 1, + anon_sym_AMP_TILDE, + ACTIONS(6736), 1, anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6748), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6750), 1, + anon_sym_or_else, + ACTIONS(6752), 1, + anon_sym_AMP_AMP, + ACTIONS(6760), 1, anon_sym_or_return, + ACTIONS(6762), 1, anon_sym_or_continue, + ACTIONS(6764), 1, anon_sym_or_break, - [37312] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4673), 19, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(4787), 2, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(6724), 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(6732), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6746), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6754), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6756), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6734), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4671), 38, + ACTIONS(6758), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 22, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221565,28 +223418,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, + [39075] = 9, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6736), 1, anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, anon_sym_LBRACK, + ACTIONS(6742), 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, - [37379] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 19, + ACTIONS(6734), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 15, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -221601,15 +223454,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(4675), 38, + ACTIONS(4771), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221637,43 +223485,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, - [37446] = 3, + [39154] = 13, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6728), 1, + anon_sym_AMP, + ACTIONS(6730), 1, + anon_sym_AMP_TILDE, + ACTIONS(6736), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4869), 19, + ACTIONS(6734), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4867), 38, + ACTIONS(4771), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221701,43 +223559,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, - [37513] = 3, + [39241] = 12, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6730), 1, + anon_sym_AMP_TILDE, + ACTIONS(6736), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4681), 19, + ACTIONS(6734), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4679), 38, + ACTIONS(4771), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221765,43 +223632,143 @@ 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, - [37580] = 3, + [39326] = 19, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6726), 1, + anon_sym_TILDE, + ACTIONS(6728), 1, + anon_sym_AMP, + ACTIONS(6730), 1, + anon_sym_AMP_TILDE, + ACTIONS(6736), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6752), 1, + anon_sym_AMP_AMP, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6754), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6756), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 19, + ACTIONS(6734), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6758), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 4, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + ACTIONS(4771), 28, + 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_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [39425] = 18, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6726), 1, anon_sym_TILDE, + ACTIONS(6728), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6730), 1, anon_sym_AMP_TILDE, + ACTIONS(6736), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6754), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6756), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6734), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, + ACTIONS(6758), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, - ACTIONS(4705), 38, + ACTIONS(4771), 28, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221824,48 +223791,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, - [37647] = 3, + [39522] = 16, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6726), 1, + anon_sym_TILDE, + ACTIONS(6728), 1, + anon_sym_AMP, + ACTIONS(6730), 1, + anon_sym_AMP_TILDE, + ACTIONS(6736), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 19, + ACTIONS(6734), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6758), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 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(4909), 38, + ACTIONS(4771), 30, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221890,46 +223868,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, - [37714] = 3, + [39615] = 15, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6726), 1, + anon_sym_TILDE, + ACTIONS(6728), 1, + anon_sym_AMP, + ACTIONS(6730), 1, + anon_sym_AMP_TILDE, + ACTIONS(6736), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 19, + ACTIONS(6734), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4925), 38, + ACTIONS(4771), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -221957,25 +223944,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, - [37781] = 3, + [39706] = 11, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6736), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4633), 19, + ACTIONS(6734), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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, @@ -221983,17 +223985,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(4631), 38, + ACTIONS(4771), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -222021,113 +224016,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, - [37848] = 27, - ACTIONS(6703), 1, + [39789] = 10, + ACTIONS(6722), 1, anon_sym_DASH_GT, - ACTIONS(6705), 1, - anon_sym_PIPE, - ACTIONS(6711), 1, - anon_sym_TILDE, - ACTIONS(6713), 1, - anon_sym_AMP, - ACTIONS(6715), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6717), 1, - anon_sym_or_else, - ACTIONS(6719), 1, - anon_sym_AMP_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, + ACTIONS(6736), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, + ACTIONS(6738), 1, anon_sym_DOT, - ACTIONS(6737), 1, + ACTIONS(6740), 1, anon_sym_LBRACK, - ACTIONS(6741), 1, - anon_sym_or_return, - ACTIONS(6743), 1, - anon_sym_or_continue, - ACTIONS(6745), 1, - anon_sym_or_break, - ACTIONS(6747), 1, - anon_sym_CARET, - ACTIONS(5069), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6701), 2, - anon_sym_LBRACE, - anon_sym_do, - ACTIONS(6707), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6709), 2, + ACTIONS(6724), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6721), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6723), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6739), 2, + ACTIONS(6742), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 3, + ACTIONS(6734), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5067), 20, - 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_when, - anon_sym_QMARK, - [37963] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5259), 19, + ACTIONS(4773), 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, @@ -222137,15 +224056,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(5257), 38, + ACTIONS(4771), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -222173,26 +224087,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, - [38030] = 6, - ACTIONS(6676), 1, - anon_sym_LPAREN, - ACTIONS(6678), 1, - anon_sym_SLASH, - ACTIONS(6749), 1, - anon_sym_LBRACE, + [39870] = 7, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 18, + ACTIONS(4773), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222208,13 +224121,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(4751), 36, + ACTIONS(4771), 34, + 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, @@ -222241,42 +224155,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, - [38103] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4873), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [39945] = 25, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6726), 1, anon_sym_TILDE, + ACTIONS(6728), 1, anon_sym_AMP, + ACTIONS(6730), 1, + anon_sym_AMP_TILDE, + ACTIONS(6736), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6748), 1, anon_sym_PIPE_PIPE, + ACTIONS(6750), 1, + anon_sym_or_else, + ACTIONS(6752), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6760), 1, + anon_sym_or_return, + ACTIONS(6762), 1, + anon_sym_or_continue, + ACTIONS(6764), 1, + anon_sym_or_break, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(4967), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6754), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6756), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6734), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4871), 38, + ACTIONS(6758), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 24, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -222298,26 +224244,22 @@ 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_not_in, + [40056] = 7, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, anon_sym_LBRACK, + ACTIONS(6742), 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, - [38170] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4943), 19, + ACTIONS(4983), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222335,12 +224277,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(4941), 38, + ACTIONS(4981), 34, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -222369,19 +224309,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, - [38237] = 3, + [40131] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 19, + ACTIONS(5131), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222401,7 +224338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4875), 38, + ACTIONS(5129), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222440,12 +224377,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38304] = 3, + [40198] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 19, + ACTIONS(5015), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222465,7 +224402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5015), 38, + ACTIONS(5013), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222504,12 +224441,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38371] = 3, + [40265] = 7, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5029), 19, + ACTIONS(5003), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222527,12 +224473,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(5027), 38, + ACTIONS(5001), 34, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -222561,170 +224505,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, - [38438] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5041), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [40340] = 25, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6726), 1, anon_sym_TILDE, + ACTIONS(6728), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6730), 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(5039), 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, + ACTIONS(6736), 1, anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6748), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6750), 1, + anon_sym_or_else, + ACTIONS(6752), 1, + anon_sym_AMP_AMP, + ACTIONS(6760), 1, anon_sym_or_return, + ACTIONS(6762), 1, anon_sym_or_continue, + ACTIONS(6764), 1, anon_sym_or_break, - [38505] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4885), 19, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(5027), 2, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(6724), 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(6732), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4883), 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, + ACTIONS(6742), 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, - [38572] = 3, + ACTIONS(6754), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6756), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4889), 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, + ACTIONS(6734), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4887), 38, + ACTIONS(6758), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 24, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -222746,49 +224594,64 @@ 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, + [40451] = 21, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6726), 1, + anon_sym_TILDE, + ACTIONS(6728), 1, + anon_sym_AMP, + ACTIONS(6730), 1, + anon_sym_AMP_TILDE, + ACTIONS(6736), 1, anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, anon_sym_LBRACK, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6748), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6750), 1, + anon_sym_or_else, + ACTIONS(6752), 1, + anon_sym_AMP_AMP, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6742), 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, - [38639] = 3, + ACTIONS(6754), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6756), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 19, + ACTIONS(5027), 3, 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(6734), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4823), 38, + ACTIONS(6758), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 27, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -222810,26 +224673,23 @@ 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, - [38706] = 3, + [40554] = 6, + ACTIONS(6698), 1, + anon_sym_LPAREN, + ACTIONS(6770), 1, + anon_sym_QMARK, + ACTIONS(6768), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5121), 19, + ACTIONS(73), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222849,12 +224709,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5119), 38, + ACTIONS(69), 34, 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, @@ -222868,12 +224727,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, @@ -222888,12 +224744,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38773] = 3, + [40627] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5147), 19, + ACTIONS(4987), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222913,7 +224769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5145), 38, + ACTIONS(4985), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -222952,12 +224808,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38840] = 3, + [40694] = 4, + ACTIONS(6698), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 19, + ACTIONS(73), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -222977,12 +224835,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4933), 38, + ACTIONS(69), 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, @@ -223016,12 +224873,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38907] = 3, + [40763] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4907), 19, + ACTIONS(5135), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223041,7 +224898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4905), 38, + ACTIONS(5133), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223080,12 +224937,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [38974] = 3, + [40830] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 19, + ACTIONS(5019), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223105,7 +224962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4913), 38, + ACTIONS(5017), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223144,12 +225001,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39041] = 3, + [40897] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 19, + ACTIONS(5143), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223169,7 +225026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4891), 38, + ACTIONS(5141), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223208,12 +225065,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39108] = 3, + [40964] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(5147), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223233,7 +225090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 38, + ACTIONS(5145), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223272,18 +225129,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39175] = 6, - ACTIONS(6751), 1, - anon_sym_LBRACE, - ACTIONS(6753), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + [41031] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 19, + ACTIONS(5147), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223303,11 +225154,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3912), 35, + ACTIONS(5145), 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, @@ -223322,6 +225174,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, @@ -223339,12 +225193,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39248] = 3, + [41098] = 5, + ACTIONS(6715), 1, + anon_sym_LBRACE, + STATE(2593), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(3776), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223364,9 +225222,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 38, - anon_sym_LBRACE, + ACTIONS(3774), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -223384,8 +225242,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, @@ -223403,12 +225259,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39315] = 3, + [41169] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4715), 19, + ACTIONS(5031), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223428,7 +225284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4713), 38, + ACTIONS(5029), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223467,12 +225323,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39382] = 3, + [41236] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4757), 19, + ACTIONS(5247), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223492,7 +225348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4755), 38, + ACTIONS(5245), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223531,12 +225387,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39449] = 3, + [41303] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 19, + ACTIONS(5035), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223556,7 +225412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4763), 38, + ACTIONS(5033), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223595,12 +225451,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39516] = 3, + [41370] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 19, + ACTIONS(5251), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223620,7 +225476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4773), 38, + ACTIONS(5249), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223659,12 +225515,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39583] = 3, + [41437] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4801), 19, + ACTIONS(4933), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223684,7 +225540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4799), 38, + ACTIONS(4931), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223723,12 +225579,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39650] = 3, + [41504] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4919), 19, + ACTIONS(4971), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -223748,7 +225604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4917), 38, + ACTIONS(4969), 38, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -223787,20 +225643,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [39717] = 5, - ACTIONS(6684), 1, - sym_identifier, - ACTIONS(6756), 1, - anon_sym_LPAREN, + [41571] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(69), 27, + ACTIONS(5255), 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(5253), 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, @@ -223814,7 +225687,13 @@ 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, @@ -223824,78 +225703,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(73), 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, - [39788] = 14, - ACTIONS(6703), 1, + [41638] = 27, + ACTIONS(6722), 1, anon_sym_DASH_GT, - ACTIONS(6711), 1, + ACTIONS(6726), 1, anon_sym_TILDE, - ACTIONS(6713), 1, + ACTIONS(6728), 1, anon_sym_AMP, - ACTIONS(6727), 1, + ACTIONS(6730), 1, anon_sym_AMP_TILDE, - ACTIONS(6733), 1, + ACTIONS(6736), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, + ACTIONS(6738), 1, anon_sym_DOT, - ACTIONS(6737), 1, + ACTIONS(6740), 1, anon_sym_LBRACK, - ACTIONS(6709), 2, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6748), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6750), 1, + anon_sym_or_else, + ACTIONS(6752), 1, + anon_sym_AMP_AMP, + ACTIONS(6760), 1, + anon_sym_or_return, + ACTIONS(6762), 1, + anon_sym_or_continue, + ACTIONS(6764), 1, + anon_sym_or_break, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(4787), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6724), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6729), 2, + ACTIONS(6732), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6739), 2, + ACTIONS(6742), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(6746), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6754), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6756), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6772), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6731), 3, + ACTIONS(6734), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 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(4635), 33, - anon_sym_LBRACE, + ACTIONS(6758), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 20, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -223914,89 +225793,42 @@ 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [39877] = 26, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6705), 1, + [41753] = 6, + ACTIONS(6690), 1, + anon_sym_LPAREN, + ACTIONS(6692), 1, + anon_sym_SLASH, + ACTIONS(6774), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4663), 18, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6711), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6713), 1, anon_sym_AMP, - ACTIONS(6715), 1, anon_sym_PIPE_PIPE, - ACTIONS(6717), 1, - anon_sym_or_else, - ACTIONS(6719), 1, anon_sym_AMP_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6741), 1, - anon_sym_or_return, - ACTIONS(6743), 1, - anon_sym_or_continue, - ACTIONS(6745), 1, - anon_sym_or_break, - ACTIONS(6747), 1, - anon_sym_CARET, - ACTIONS(5069), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6707), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6721), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6723), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6729), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 3, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5067), 22, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4661), 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, @@ -224014,28 +225846,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_do, anon_sym_when, + anon_sym_in, anon_sym_QMARK, - [39990] = 9, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6733), 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(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, anon_sym_LBRACK, - 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, + [41826] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6731), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 15, + ACTIONS(5055), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -224050,10 +225882,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(4635), 33, + ACTIONS(5053), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224081,53 +225918,43 @@ 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, - [40069] = 13, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6713), 1, - anon_sym_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, anon_sym_LBRACK, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - 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, + [41893] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6731), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 9, + ACTIONS(5139), 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(4635), 33, + ACTIONS(5137), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224155,52 +225982,43 @@ 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, - [40156] = 12, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, anon_sym_LBRACK, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - 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, + [41960] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6731), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 10, + ACTIONS(5059), 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(4635), 33, + ACTIONS(5057), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224228,64 +226046,48 @@ 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, - [40241] = 19, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6705), 1, + [42027] = 5, + ACTIONS(6770), 1, + anon_sym_QMARK, + ACTIONS(6768), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5091), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6711), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6713), 1, anon_sym_AMP, - ACTIONS(6719), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6721), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6723), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6729), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4635), 28, + ACTIONS(5089), 35, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224301,68 +226103,57 @@ 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, + 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, - [40340] = 18, - ACTIONS(6703), 1, + [42098] = 7, + ACTIONS(6722), 1, anon_sym_DASH_GT, - ACTIONS(6705), 1, - anon_sym_PIPE, - ACTIONS(6711), 1, - anon_sym_TILDE, - ACTIONS(6713), 1, - anon_sym_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, + ACTIONS(6738), 1, anon_sym_DOT, - ACTIONS(6737), 1, + ACTIONS(6740), 1, anon_sym_LBRACK, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6721), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6723), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6739), 2, + ACTIONS(6742), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 5, + ACTIONS(4667), 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(4635), 28, + ACTIONS(4665), 34, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -224387,57 +226178,50 @@ 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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40437] = 16, - ACTIONS(6703), 1, + [42173] = 7, + ACTIONS(6722), 1, anon_sym_DASH_GT, - ACTIONS(6705), 1, - anon_sym_PIPE, - ACTIONS(6711), 1, - anon_sym_TILDE, - ACTIONS(6713), 1, - anon_sym_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, + ACTIONS(6738), 1, anon_sym_DOT, - ACTIONS(6737), 1, + ACTIONS(6740), 1, anon_sym_LBRACK, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6739), 2, + ACTIONS(6742), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 7, + ACTIONS(4809), 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(4635), 30, + ACTIONS(4807), 34, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -224464,55 +226248,43 @@ 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, - [40530] = 15, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6705), 1, - anon_sym_PIPE, - ACTIONS(6711), 1, - anon_sym_TILDE, - ACTIONS(6713), 1, - anon_sym_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [42248] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6731), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 7, + ACTIONS(5103), 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(4635), 33, + ACTIONS(5101), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224540,40 +226312,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, - [40621] = 11, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6733), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, anon_sym_LBRACK, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - 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, + [42315] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6731), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 11, + ACTIONS(5007), 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, @@ -224581,10 +226338,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(4635), 33, + ACTIONS(5005), 38, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224612,48 +226376,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, - [40704] = 10, - ACTIONS(6703), 1, + [42382] = 14, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, anon_sym_DASH_GT, - ACTIONS(6733), 1, + ACTIONS(6780), 1, + anon_sym_TILDE, + ACTIONS(6782), 1, + anon_sym_AMP, + ACTIONS(6784), 1, + anon_sym_AMP_TILDE, + ACTIONS(6790), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, + ACTIONS(6792), 1, anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6709), 2, + ACTIONS(6778), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6739), 2, + ACTIONS(6786), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6794), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6731), 3, + ACTIONS(6788), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 13, + ACTIONS(4773), 8, 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(4635), 33, + ACTIONS(4771), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -224672,7 +226444,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, @@ -224687,21 +226458,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [40785] = 7, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [42470] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 18, + ACTIONS(209), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -224719,10 +226481,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(4635), 34, + ACTIONS(207), 37, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224739,7 +226503,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, @@ -224751,74 +226514,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, - [40860] = 25, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6705), 1, + [42536] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4987), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6711), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6713), 1, anon_sym_AMP, - ACTIONS(6715), 1, anon_sym_PIPE_PIPE, - ACTIONS(6717), 1, - anon_sym_or_else, - ACTIONS(6719), 1, anon_sym_AMP_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6741), 1, - anon_sym_or_return, - ACTIONS(6743), 1, - anon_sym_or_continue, - ACTIONS(6745), 1, - anon_sym_or_break, - ACTIONS(6747), 1, - anon_sym_CARET, - ACTIONS(4793), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6721), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6723), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6729), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4791), 24, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4985), 37, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224835,27 +226566,32 @@ 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, - [40971] = 7, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 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(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, + [42602] = 4, + ACTIONS(6796), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 18, + ACTIONS(4683), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -224873,10 +226609,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(4819), 34, - anon_sym_LBRACE, + ACTIONS(4681), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -224893,8 +226631,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, @@ -224905,30 +226641,43 @@ 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, - [41046] = 7, - ACTIONS(6703), 1, + [42670] = 11, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, anon_sym_DASH_GT, - ACTIONS(6735), 1, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6739), 2, + ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6794), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 18, + ACTIONS(6788), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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, @@ -224936,13 +226685,8 @@ 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_CARET, - ACTIONS(4843), 34, + ACTIONS(4771), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -224961,7 +226705,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, @@ -224972,73 +226715,48 @@ 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, - [41121] = 25, - ACTIONS(6703), 1, + [42752] = 10, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, anon_sym_DASH_GT, - ACTIONS(6705), 1, - anon_sym_PIPE, - ACTIONS(6711), 1, - anon_sym_TILDE, - ACTIONS(6713), 1, - anon_sym_AMP, - ACTIONS(6715), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6717), 1, - anon_sym_or_else, - ACTIONS(6719), 1, - anon_sym_AMP_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, + ACTIONS(6790), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, + ACTIONS(6792), 1, anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6741), 1, - anon_sym_or_return, - ACTIONS(6743), 1, - anon_sym_or_continue, - ACTIONS(6745), 1, - anon_sym_or_break, - ACTIONS(6747), 1, - anon_sym_CARET, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6709), 2, + ACTIONS(6778), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6721), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6723), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6739), 2, + ACTIONS(6794), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 3, + ACTIONS(6788), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4879), 24, + ACTIONS(4773), 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(4771), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -225057,67 +226775,54 @@ 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, - [41232] = 21, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6705), 1, - anon_sym_PIPE, - ACTIONS(6711), 1, - anon_sym_TILDE, - ACTIONS(6713), 1, - anon_sym_AMP, - ACTIONS(6715), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6717), 1, anon_sym_or_else, - ACTIONS(6719), 1, - anon_sym_AMP_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6721), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6723), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6739), 2, + 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, + [42832] = 7, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6794), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4881), 3, + ACTIONS(4773), 18, anon_sym_EQ, anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 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(4879), 27, + anon_sym_CARET, + ACTIONS(4771), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -225136,28 +226841,33 @@ 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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41335] = 6, - ACTIONS(6686), 1, + [42906] = 6, + ACTIONS(6690), 1, anon_sym_LPAREN, - ACTIONS(6760), 1, - anon_sym_QMARK, - ACTIONS(6758), 2, - anon_sym_if, - anon_sym_when, + ACTIONS(6692), 1, + anon_sym_SLASH, + ACTIONS(6798), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, + ACTIONS(4663), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225173,13 +226883,12 @@ 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(69), 34, - anon_sym_LBRACE, + ACTIONS(4661), 35, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_PLUS_EQ, @@ -225195,9 +226904,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_SEMI, - 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, @@ -225212,14 +226922,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41408] = 4, - ACTIONS(6686), 1, - anon_sym_LPAREN, + [42978] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, + ACTIONS(3482), 20, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225239,11 +226947,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(69), 37, - anon_sym_LBRACE, + anon_sym_DOT2, + ACTIONS(3480), 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, @@ -225258,8 +226968,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, @@ -225277,12 +226985,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41477] = 3, + [43044] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 19, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225302,7 +227010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4965), 38, + ACTIONS(5041), 37, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -225322,7 +227030,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, @@ -225341,12 +227048,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41544] = 3, + [43110] = 7, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 19, + ACTIONS(4667), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225364,12 +227080,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(4965), 38, + ACTIONS(4665), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225386,7 +227100,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, @@ -225398,19 +227111,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, - [41611] = 3, + [43184] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4971), 19, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225430,7 +227140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4969), 38, + ACTIONS(5041), 37, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -225450,7 +227160,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, @@ -225469,35 +227178,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41678] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4975), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [43250] = 25, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6760), 1, + anon_sym_or_return, + ACTIONS(6762), 1, + anon_sym_or_continue, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6780), 1, anon_sym_TILDE, + ACTIONS(6782), 1, anon_sym_AMP, + ACTIONS(6784), 1, + anon_sym_AMP_TILDE, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6800), 1, + anon_sym_PIPE, + ACTIONS(6802), 1, anon_sym_PIPE_PIPE, + ACTIONS(6804), 1, + anon_sym_or_else, + ACTIONS(6806), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6814), 1, + anon_sym_or_break, + ACTIONS(4967), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6808), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6810), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6788), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4973), 38, + ACTIONS(6812), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 23, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225514,36 +227258,26 @@ 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_not_in, + [43360] = 7, + ACTIONS(6740), 1, anon_sym_LBRACK, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6794), 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, - [41745] = 5, - ACTIONS(6760), 1, - anon_sym_QMARK, - ACTIONS(6758), 2, - anon_sym_if, - anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 19, + ACTIONS(4809), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225561,12 +227295,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(4693), 35, + ACTIONS(4807), 33, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225582,9 +227314,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_SEMI, + 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, @@ -225592,28 +227326,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, - [41816] = 7, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [43434] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 18, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225631,10 +227353,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(4731), 34, + ACTIONS(5041), 37, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225651,7 +227375,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, @@ -225663,25 +227386,28 @@ 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, - [41891] = 7, - ACTIONS(6703), 1, + [43500] = 7, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, anon_sym_DASH_GT, - ACTIONS(6735), 1, + ACTIONS(6792), 1, anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6739), 2, + ACTIONS(6794), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 18, + ACTIONS(4983), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225700,7 +227426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(4921), 34, + ACTIONS(4981), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -225719,7 +227445,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, @@ -225735,12 +227460,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [41966] = 3, + [43574] = 4, + ACTIONS(6720), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 19, + ACTIONS(73), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225760,12 +227487,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4981), 38, + ACTIONS(69), 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, @@ -225780,7 +227506,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, @@ -225799,35 +227524,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42033] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4987), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [43642] = 25, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6760), 1, + anon_sym_or_return, + ACTIONS(6762), 1, + anon_sym_or_continue, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6780), 1, anon_sym_TILDE, + ACTIONS(6782), 1, anon_sym_AMP, + ACTIONS(6784), 1, + anon_sym_AMP_TILDE, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6800), 1, + anon_sym_PIPE, + ACTIONS(6802), 1, anon_sym_PIPE_PIPE, + ACTIONS(6804), 1, + anon_sym_or_else, + ACTIONS(6806), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6814), 1, + anon_sym_or_break, + ACTIONS(5027), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6808), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6810), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6788), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4985), 38, + ACTIONS(6812), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 23, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225844,31 +227604,184 @@ 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, + [43752] = 21, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6780), 1, + anon_sym_TILDE, + ACTIONS(6782), 1, + anon_sym_AMP, + ACTIONS(6784), 1, + anon_sym_AMP_TILDE, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6800), 1, + anon_sym_PIPE, + ACTIONS(6802), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6804), 1, anon_sym_or_else, + ACTIONS(6806), 1, + anon_sym_AMP_AMP, + ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6808), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6810), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5027), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_CARET, + ACTIONS(6788), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6812), 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(5025), 26, + 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_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, - [42100] = 3, + [43854] = 26, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6760), 1, + anon_sym_or_return, + ACTIONS(6762), 1, + anon_sym_or_continue, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6780), 1, + anon_sym_TILDE, + ACTIONS(6782), 1, + anon_sym_AMP, + ACTIONS(6784), 1, + anon_sym_AMP_TILDE, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6800), 1, + anon_sym_PIPE, + ACTIONS(6802), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6804), 1, + anon_sym_or_else, + ACTIONS(6806), 1, + anon_sym_AMP_AMP, + ACTIONS(6814), 1, + anon_sym_or_break, + ACTIONS(4787), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6808), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6810), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6816), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6788), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6812), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 21, + 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_do, + anon_sym_when, + anon_sym_QMARK, + [43966] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5021), 19, + ACTIONS(5011), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225888,7 +227801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5019), 38, + ACTIONS(5009), 37, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -225908,7 +227821,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, @@ -225927,12 +227839,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42167] = 3, + [44032] = 9, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 19, + ACTIONS(6788), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 15, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -225947,15 +227874,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(4831), 38, + ACTIONS(4771), 32, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -225972,7 +227894,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, @@ -225983,45 +227904,41 @@ 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, - [42234] = 13, - ACTIONS(6737), 1, + [44110] = 13, + ACTIONS(6740), 1, anon_sym_LBRACK, - ACTIONS(6762), 1, + ACTIONS(6776), 1, anon_sym_DASH_GT, - ACTIONS(6766), 1, + ACTIONS(6782), 1, anon_sym_AMP, - ACTIONS(6768), 1, + ACTIONS(6784), 1, anon_sym_AMP_TILDE, - ACTIONS(6774), 1, + ACTIONS(6790), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, + ACTIONS(6792), 1, anon_sym_DOT, - ACTIONS(6764), 2, + ACTIONS(6778), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6770), 2, + ACTIONS(6786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6778), 2, + ACTIONS(6794), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6772), 3, + ACTIONS(6788), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 9, + ACTIONS(4773), 9, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226031,7 +227948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_CARET, - ACTIONS(4635), 32, + ACTIONS(4771), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -226064,26 +227981,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42320] = 4, - ACTIONS(6780), 1, - sym_identifier, + [44196] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4454), 27, + ACTIONS(5011), 19, 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, @@ -226094,14 +228005,10 @@ 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(4450), 28, + ACTIONS(5009), 37, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -226118,7 +228025,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_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, @@ -226128,35 +228040,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - [42388] = 3, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [44262] = 12, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6784), 1, + anon_sym_AMP_TILDE, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(6788), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4851), 37, + ACTIONS(4771), 32, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226183,48 +228112,62 @@ 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, - [42454] = 7, - ACTIONS(6737), 1, + [44346] = 19, + ACTIONS(6740), 1, anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6780), 1, + anon_sym_TILDE, + ACTIONS(6782), 1, + anon_sym_AMP, + ACTIONS(6784), 1, + anon_sym_AMP_TILDE, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, anon_sym_DOT, + ACTIONS(6800), 1, + anon_sym_PIPE, + ACTIONS(6806), 1, + anon_sym_AMP_AMP, ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6794), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(6808), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6810), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 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(6788), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6812), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(4819), 33, + ACTIONS(4771), 27, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -226248,45 +228191,63 @@ 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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42528] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(209), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [44444] = 18, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6780), 1, anon_sym_TILDE, + ACTIONS(6782), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6784), 1, anon_sym_AMP_TILDE, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6800), 1, + anon_sym_PIPE, + ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6808), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6810), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6788), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, + ACTIONS(6812), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, - ACTIONS(207), 37, + ACTIONS(4771), 27, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226308,34 +228269,16 @@ 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, - [42594] = 7, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [44540] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 18, + ACTIONS(5011), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226353,10 +228296,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(4843), 33, + ACTIONS(5009), 37, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226384,41 +228329,27 @@ 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, - [42668] = 3, + [44606] = 5, + ACTIONS(6818), 1, + sym_identifier, + ACTIONS(6820), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 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(4823), 37, - anon_sym_LBRACE, + ACTIONS(69), 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, @@ -226432,12 +228363,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_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, @@ -226447,24 +228373,19 @@ 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, - [42734] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4903), 19, + ACTIONS(73), 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, @@ -226475,11 +228396,60 @@ 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, + [44676] = 16, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6780), 1, + anon_sym_TILDE, + ACTIONS(6782), 1, + anon_sym_AMP, + ACTIONS(6784), 1, + anon_sym_AMP_TILDE, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6800), 1, + anon_sym_PIPE, + ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6788), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6812), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 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(4901), 37, + ACTIONS(4771), 29, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226503,29 +228473,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, - [42800] = 6, - ACTIONS(6676), 1, + [44768] = 6, + ACTIONS(6720), 1, anon_sym_LPAREN, - ACTIONS(6678), 1, - anon_sym_SLASH, - ACTIONS(6782), 1, - anon_sym_LBRACE, + ACTIONS(6824), 1, + anon_sym_QMARK, + ACTIONS(6822), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 18, + ACTIONS(73), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226541,12 +228505,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(4751), 35, + ACTIONS(69), 33, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_PLUS_EQ, @@ -226562,10 +228527,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, @@ -226580,25 +228543,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [42872] = 5, - ACTIONS(6786), 1, - anon_sym_QMARK, - ACTIONS(6784), 2, - anon_sym_if, - anon_sym_when, + [44840] = 4, + ACTIONS(6826), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 19, + ACTIONS(3663), 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, @@ -226609,10 +228573,14 @@ 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(4693), 34, - anon_sym_LBRACE, + ACTIONS(3659), 28, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -226629,9 +228597,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_do, - anon_sym_in, - anon_sym_or_else, + anon_sym_QMARK, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -226641,39 +228607,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, - [42942] = 3, + [44908] = 15, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6780), 1, + anon_sym_TILDE, + ACTIONS(6782), 1, + anon_sym_AMP, + ACTIONS(6784), 1, + anon_sym_AMP_TILDE, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6800), 1, + anon_sym_PIPE, + ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(6788), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4851), 37, + ACTIONS(4771), 32, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226700,29 +228678,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, - [43008] = 7, - ACTIONS(6737), 1, + [44998] = 7, + ACTIONS(6740), 1, anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6792), 1, anon_sym_DOT, - ACTIONS(6778), 2, + ACTIONS(6794), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 18, + ACTIONS(5003), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226741,7 +228715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(4731), 33, + ACTIONS(5001), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -226775,50 +228749,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43082] = 14, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6766), 1, - anon_sym_AMP, - ACTIONS(6768), 1, - anon_sym_AMP_TILDE, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6788), 1, - anon_sym_TILDE, - ACTIONS(6764), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6770), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [45072] = 5, + ACTIONS(6824), 1, + anon_sym_QMARK, + ACTIONS(6822), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 8, + ACTIONS(5091), 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(4635), 32, + ACTIONS(5089), 34, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226834,90 +228798,103 @@ 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, - [43170] = 26, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6741), 1, - anon_sym_or_return, - ACTIONS(6743), 1, - anon_sym_or_continue, - ACTIONS(6747), 1, - anon_sym_CARET, - ACTIONS(6762), 1, + [45142] = 35, + ACTIONS(6722), 1, anon_sym_DASH_GT, - ACTIONS(6766), 1, + ACTIONS(6726), 1, + anon_sym_TILDE, + ACTIONS(6728), 1, anon_sym_AMP, - ACTIONS(6768), 1, + ACTIONS(6730), 1, anon_sym_AMP_TILDE, - ACTIONS(6774), 1, + ACTIONS(6736), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, + ACTIONS(6738), 1, anon_sym_DOT, - ACTIONS(6788), 1, - anon_sym_TILDE, - ACTIONS(6790), 1, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6744), 1, anon_sym_PIPE, - ACTIONS(6794), 1, + ACTIONS(6746), 1, + anon_sym_not_in, + ACTIONS(6748), 1, anon_sym_PIPE_PIPE, - ACTIONS(6796), 1, + ACTIONS(6750), 1, anon_sym_or_else, - ACTIONS(6798), 1, + ACTIONS(6752), 1, anon_sym_AMP_AMP, - ACTIONS(6806), 1, + ACTIONS(6760), 1, + anon_sym_or_return, + ACTIONS(6762), 1, + anon_sym_or_continue, + ACTIONS(6764), 1, anon_sym_or_break, - ACTIONS(5069), 2, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(6830), 1, + anon_sym_COMMA, + ACTIONS(6832), 1, anon_sym_EQ, + ACTIONS(6834), 1, anon_sym_COLON, - ACTIONS(6764), 2, + ACTIONS(6836), 1, + anon_sym_COLON_EQ, + ACTIONS(6840), 1, + anon_sym_SEMI, + ACTIONS(6842), 1, + anon_sym_do, + ACTIONS(6844), 1, + anon_sym_in, + STATE(6666), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7137), 1, + sym_block, + ACTIONS(6724), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6770), 2, + ACTIONS(6732), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6778), 2, + ACTIONS(6742), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6792), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6800), 2, + ACTIONS(6754), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6802), 2, + ACTIONS(6756), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6772), 3, + ACTIONS(6734), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6804), 3, + ACTIONS(6758), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5067), 21, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_LPAREN, + ACTIONS(6838), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -226931,31 +228908,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_do, - anon_sym_when, - anon_sym_QMARK, - [43282] = 9, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [45271] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 15, + ACTIONS(5147), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -226970,10 +228928,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(4635), 32, - anon_sym_LBRACE, + ACTIONS(5145), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -226990,7 +228953,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, @@ -227000,16 +228962,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, - [43360] = 3, + [45336] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 20, + ACTIONS(5147), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227029,8 +228995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - anon_sym_DOT2, - ACTIONS(3408), 36, + ACTIONS(5145), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -227067,12 +229032,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43426] = 3, + [45401] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(5247), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227092,9 +229057,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 37, - anon_sym_LBRACE, + ACTIONS(5245), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -227112,7 +229077,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, @@ -227130,56 +229094,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43492] = 5, - ACTIONS(6808), 1, - sym_identifier, - ACTIONS(6810), 1, - anon_sym_LPAREN, + [45466] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(69), 27, - 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_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(73), 27, + ACTIONS(5251), 19, 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, @@ -227190,75 +229118,11 @@ 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, - [43562] = 25, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6741), 1, - anon_sym_or_return, - ACTIONS(6743), 1, - anon_sym_or_continue, - ACTIONS(6747), 1, anon_sym_CARET, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6766), 1, - anon_sym_AMP, - ACTIONS(6768), 1, - anon_sym_AMP_TILDE, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6788), 1, - anon_sym_TILDE, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6794), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6796), 1, - anon_sym_or_else, - ACTIONS(6798), 1, - anon_sym_AMP_AMP, - ACTIONS(6806), 1, - anon_sym_or_break, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6764), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6770), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6800), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6802), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6804), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 23, - anon_sym_LBRACE, + ACTIONS(5249), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -227275,24 +229139,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, - [43672] = 6, - ACTIONS(6756), 1, - anon_sym_LPAREN, - ACTIONS(6786), 1, - anon_sym_QMARK, - ACTIONS(6784), 2, - anon_sym_if, - anon_sym_when, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [45531] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, + ACTIONS(5255), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227312,11 +229181,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(69), 33, - anon_sym_LBRACE, + ACTIONS(5253), 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, @@ -227330,8 +229200,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, @@ -227346,365 +229218,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [43744] = 19, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6766), 1, - anon_sym_AMP, - ACTIONS(6768), 1, - anon_sym_AMP_TILDE, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6788), 1, - anon_sym_TILDE, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6798), 1, - anon_sym_AMP_AMP, - ACTIONS(6764), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6770), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6800), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6802), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + [45596] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6804), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4637), 4, + ACTIONS(5263), 19, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - ACTIONS(4635), 27, - 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_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, - [43842] = 18, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6766), 1, - anon_sym_AMP, - ACTIONS(6768), 1, - anon_sym_AMP_TILDE, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6788), 1, - anon_sym_TILDE, - ACTIONS(6790), 1, anon_sym_PIPE, - ACTIONS(6764), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6770), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6800), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6802), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6804), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4637), 5, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - ACTIONS(4635), 27, - 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_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, - [43938] = 16, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6766), 1, - anon_sym_AMP, - ACTIONS(6768), 1, - anon_sym_AMP_TILDE, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6788), 1, anon_sym_TILDE, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6764), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6770), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6804), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4637), 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(4635), 29, - 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_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, - [44030] = 21, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6766), 1, anon_sym_AMP, - ACTIONS(6768), 1, - anon_sym_AMP_TILDE, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6788), 1, - anon_sym_TILDE, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6794), 1, anon_sym_PIPE_PIPE, - ACTIONS(6796), 1, - anon_sym_or_else, - ACTIONS(6798), 1, anon_sym_AMP_AMP, - ACTIONS(6764), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6770), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6800), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6802), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4881), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6804), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 26, - 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_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, - [44132] = 15, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6766), 1, - anon_sym_AMP, - ACTIONS(6768), 1, anon_sym_AMP_TILDE, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6788), 1, - anon_sym_TILDE, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6764), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6770), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6772), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4635), 32, - anon_sym_LBRACE, + ACTIONS(5261), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -227721,7 +229263,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, @@ -227731,40 +229272,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, - [44222] = 11, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6764), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6770), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [45661] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 11, + ACTIONS(5267), 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, @@ -227772,10 +229298,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(4635), 32, - anon_sym_LBRACE, + ACTIONS(5265), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -227792,7 +229325,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, @@ -227802,18 +229334,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, - [44304] = 4, - ACTIONS(6812), 1, - anon_sym_LBRACE, + [45726] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 19, + ACTIONS(4927), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227833,7 +229367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4725), 36, + ACTIONS(4925), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -227870,33 +229404,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44372] = 10, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6764), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [45791] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 13, + ACTIONS(5271), 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, @@ -227906,10 +229424,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(4635), 32, - anon_sym_LBRACE, + ACTIONS(5269), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -227926,7 +229449,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, @@ -227936,18 +229458,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, - [44452] = 4, - ACTIONS(6756), 1, - anon_sym_LPAREN, + [45856] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, + ACTIONS(4963), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -227967,11 +229491,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(69), 36, - anon_sym_LBRACE, + ACTIONS(4961), 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, @@ -227986,7 +229511,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, @@ -228004,21 +229528,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44520] = 7, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [45921] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 18, + ACTIONS(4745), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228036,10 +229551,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(4635), 33, - anon_sym_LBRACE, + ACTIONS(4743), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -228056,7 +229573,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, @@ -228067,16 +229583,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, - [44594] = 3, + [45986] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(4987), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228096,9 +229615,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 37, - anon_sym_LBRACE, + ACTIONS(4985), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -228116,7 +229635,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, @@ -228134,12 +229652,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44660] = 3, + [46051] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(4765), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228159,9 +229677,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 37, - anon_sym_LBRACE, + ACTIONS(4763), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, @@ -228179,7 +229697,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, @@ -228197,21 +229714,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [44726] = 7, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [46116] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 18, + ACTIONS(4813), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228229,10 +229737,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(4921), 33, - anon_sym_LBRACE, + ACTIONS(4811), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -228249,7 +229759,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, @@ -228260,74 +229769,170 @@ 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, - [44800] = 25, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6741), 1, - anon_sym_or_return, - ACTIONS(6743), 1, - anon_sym_or_continue, - ACTIONS(6747), 1, - anon_sym_CARET, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6766), 1, + [46181] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4833), 19, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, anon_sym_AMP, - ACTIONS(6768), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_AMP_TILDE, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(6788), 1, - anon_sym_TILDE, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6794), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6796), 1, + anon_sym_CARET, + ACTIONS(4831), 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(6798), 1, - anon_sym_AMP_AMP, - ACTIONS(6806), 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, + anon_sym_or_continue, anon_sym_or_break, - ACTIONS(4793), 2, + [46246] = 7, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5003), 18, anon_sym_EQ, anon_sym_COLON, - ACTIONS(6764), 2, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6770), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6800), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6802), 2, + 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(5001), 32, + 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_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, + [46319] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6772), 3, + ACTIONS(5007), 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(6804), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4791), 23, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(5005), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -228344,53 +229949,52 @@ 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, - [44910] = 12, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6768), 1, - anon_sym_AMP_TILDE, - ACTIONS(6774), 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(6776), 1, - anon_sym_DOT, - ACTIONS(6764), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6770), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6778), 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, + [46384] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 10, + ACTIONS(4849), 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(4635), 32, - anon_sym_LBRACE, + ACTIONS(4847), 36, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -228407,7 +230011,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, @@ -228417,16 +230020,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, - [44994] = 3, + [46449] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 19, + ACTIONS(4877), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228446,7 +230053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4909), 36, + ACTIONS(4875), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228483,12 +230090,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45059] = 3, + [46514] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 19, + ACTIONS(4937), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228508,7 +230115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4717), 36, + ACTIONS(4935), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228545,12 +230152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45124] = 3, + [46579] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 19, + ACTIONS(4893), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228570,7 +230177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4739), 36, + ACTIONS(4891), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228607,19 +230214,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45189] = 6, - ACTIONS(6810), 1, - anon_sym_LPAREN, - ACTIONS(6816), 1, - anon_sym_QMARK, - ACTIONS(6814), 2, - anon_sym_if, - anon_sym_when, + [46644] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, + ACTIONS(4897), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228639,11 +230239,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(69), 32, + ACTIONS(4895), 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, @@ -228657,7 +230258,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, @@ -228672,12 +230276,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45260] = 3, + [46709] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 19, + ACTIONS(827), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228697,7 +230301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4743), 36, + ACTIONS(825), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228734,12 +230338,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45325] = 3, + [46774] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 19, + ACTIONS(4919), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228759,7 +230363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4759), 36, + ACTIONS(4917), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228796,12 +230400,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45390] = 3, + [46839] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 19, + ACTIONS(4923), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228821,7 +230425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4667), 36, + ACTIONS(4921), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228858,12 +230462,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45455] = 3, + [46904] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 19, + ACTIONS(5011), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228883,7 +230487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4787), 36, + ACTIONS(5009), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228920,12 +230524,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45520] = 3, + [46969] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 19, + ACTIONS(5011), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -228945,7 +230549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4795), 36, + ACTIONS(5009), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -228982,12 +230586,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45585] = 3, + [47034] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 19, + ACTIONS(5015), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229007,7 +230611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4803), 36, + ACTIONS(5013), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229044,12 +230648,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45650] = 3, + [47099] = 5, + ACTIONS(6854), 1, + anon_sym_LPAREN, + ACTIONS(6856), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 19, + ACTIONS(4979), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229065,16 +230673,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(4807), 36, + ACTIONS(4977), 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, @@ -229106,12 +230712,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45715] = 3, + [47168] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 19, + ACTIONS(5019), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229131,7 +230737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4811), 36, + ACTIONS(5017), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229168,76 +230774,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45780] = 5, - ACTIONS(6818), 1, - anon_sym_DOT2, - STATE(2872), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3483), 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(3481), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + [47233] = 5, + ACTIONS(6854), 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, - [45849] = 3, + ACTIONS(6856), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 19, + ACTIONS(4905), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229253,16 +230799,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(4815), 36, + ACTIONS(4903), 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, @@ -229294,12 +230838,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45914] = 3, + [47302] = 6, + ACTIONS(6820), 1, + anon_sym_LPAREN, + ACTIONS(6860), 1, + anon_sym_QMARK, + ACTIONS(6858), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 19, + ACTIONS(73), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229319,12 +230870,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3425), 36, + ACTIONS(69), 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, @@ -229338,10 +230888,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_when, anon_sym_in, - anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -229356,12 +230903,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [45979] = 3, + [47373] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4673), 19, + ACTIONS(5023), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229381,7 +230928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4671), 36, + ACTIONS(5021), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229418,106 +230965,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46044] = 35, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6705), 1, - anon_sym_PIPE, - ACTIONS(6707), 1, - anon_sym_not_in, - ACTIONS(6711), 1, - anon_sym_TILDE, - ACTIONS(6713), 1, - anon_sym_AMP, - ACTIONS(6715), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6717), 1, - anon_sym_or_else, - ACTIONS(6719), 1, - anon_sym_AMP_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6741), 1, - anon_sym_or_return, - ACTIONS(6743), 1, - anon_sym_or_continue, - ACTIONS(6745), 1, - anon_sym_or_break, - ACTIONS(6747), 1, - anon_sym_CARET, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6822), 1, - anon_sym_COMMA, - ACTIONS(6824), 1, - anon_sym_EQ, - ACTIONS(6826), 1, - anon_sym_COLON, - ACTIONS(6828), 1, - anon_sym_COLON_EQ, - ACTIONS(6832), 1, - anon_sym_SEMI, - ACTIONS(6834), 1, - anon_sym_do, - ACTIONS(6836), 1, - anon_sym_in, - STATE(6630), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - STATE(7126), 1, - sym_block, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6721), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6723), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [47438] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6830), 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, - [46173] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4857), 19, + ACTIONS(4778), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229537,7 +230990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4855), 36, + ACTIONS(4775), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229574,97 +231027,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46238] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4685), 19, - anon_sym_EQ, - anon_sym_COLON, + [47503] = 25, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6862), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6866), 1, anon_sym_TILDE, + ACTIONS(6868), 1, anon_sym_AMP, + ACTIONS(6870), 1, anon_sym_PIPE_PIPE, + ACTIONS(6872), 1, + anon_sym_or_else, + ACTIONS(6874), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6882), 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(4683), 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, + ACTIONS(6888), 1, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(6890), 1, anon_sym_or_return, + ACTIONS(6892), 1, anon_sym_or_continue, + ACTIONS(6894), 1, anon_sym_or_break, - [46303] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4653), 19, + ACTIONS(6896), 1, + anon_sym_CARET, + ACTIONS(5027), 2, anon_sym_EQ, anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6864), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6876), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6878), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6884), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6880), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6886), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4651), 36, + ACTIONS(5025), 22, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -229684,26 +231110,13 @@ 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, - [46368] = 3, + [47612] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 19, + ACTIONS(4749), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229723,7 +231136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4859), 36, + ACTIONS(4747), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229760,12 +231173,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46433] = 3, + [47677] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 19, + ACTIONS(5071), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229785,7 +231198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4863), 36, + ACTIONS(5069), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229822,12 +231235,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46498] = 3, + [47742] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 19, + ACTIONS(5079), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229847,7 +231260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4585), 36, + ACTIONS(5077), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229884,12 +231297,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46563] = 3, + [47807] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 19, + ACTIONS(5083), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229909,7 +231322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5095), 36, + ACTIONS(5081), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -229946,12 +231359,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46628] = 3, + [47872] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 19, + ACTIONS(5087), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -229971,7 +231384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4949), 36, + ACTIONS(5085), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230008,12 +231421,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46693] = 3, + [47937] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 19, + ACTIONS(790), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230033,7 +231446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4675), 36, + ACTIONS(787), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230070,12 +231483,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46758] = 3, + [48002] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 19, + ACTIONS(5243), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230095,7 +231508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4655), 36, + ACTIONS(5241), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230132,159 +231545,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [46823] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3455), 19, - anon_sym_EQ, - anon_sym_COLON, + [48067] = 21, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6862), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6866), 1, anon_sym_TILDE, + ACTIONS(6868), 1, anon_sym_AMP, + ACTIONS(6870), 1, anon_sym_PIPE_PIPE, + ACTIONS(6872), 1, + anon_sym_or_else, + ACTIONS(6874), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6882), 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(3451), 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, + ACTIONS(6888), 1, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(6852), 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, - [46888] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4991), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(6864), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6876), 2, 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(4989), 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(6878), 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, - [46953] = 3, + ACTIONS(6884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 19, + ACTIONS(5027), 3, 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(6880), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6886), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(4709), 36, + ACTIONS(5025), 25, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -230304,30 +231621,16 @@ 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, - [47018] = 5, - ACTIONS(6838), 1, - anon_sym_LPAREN, - ACTIONS(6840), 1, - anon_sym_SLASH, + [48168] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 18, + ACTIONS(4901), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230343,14 +231646,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(5001), 35, + ACTIONS(4899), 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, @@ -230382,60 +231687,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47087] = 3, + [48233] = 8, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(6898), 1, + anon_sym_COLON, + ACTIONS(6900), 1, + anon_sym_DOT2, + STATE(2979), 1, + aux_sym_field_type_repeat1, + STATE(8553), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 19, + ACTIONS(3366), 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(5055), 36, - anon_sym_COMMA, + ACTIONS(3362), 40, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, 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, @@ -230444,12 +231751,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47152] = 3, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [48308] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 19, + ACTIONS(4991), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230469,7 +231779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4693), 36, + ACTIONS(4989), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230506,12 +231816,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47217] = 3, + [48373] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 19, + ACTIONS(5031), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230531,7 +231841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5127), 36, + ACTIONS(5029), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230568,20 +231878,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47282] = 3, + [48438] = 7, + ACTIONS(6478), 1, + sym_identifier, + ACTIONS(6606), 1, + anon_sym_LPAREN, + ACTIONS(6828), 1, + anon_sym_LBRACE, + STATE(7302), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 19, + ACTIONS(73), 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, @@ -230592,13 +231912,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(4701), 36, + ACTIONS(69), 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, @@ -230612,11 +231935,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, @@ -230626,16 +231944,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, - [47347] = 3, + [48511] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 19, + ACTIONS(4797), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230655,7 +231969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5131), 36, + ACTIONS(4795), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230692,12 +232006,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47412] = 3, + [48576] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5137), 19, + ACTIONS(5035), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230717,7 +232031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5135), 36, + ACTIONS(5033), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230754,12 +232068,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47477] = 3, + [48641] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4681), 19, + ACTIONS(5039), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230779,7 +232093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4679), 36, + ACTIONS(5037), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230816,12 +232130,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47542] = 3, + [48706] = 4, + ACTIONS(6820), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 19, + ACTIONS(73), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230841,12 +232157,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5139), 36, + ACTIONS(69), 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, @@ -230878,12 +232193,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47607] = 3, + [48773] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 19, + ACTIONS(3366), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230903,7 +232218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(809), 36, + ACTIONS(3362), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230940,17 +232255,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47672] = 5, - ACTIONS(6816), 1, - anon_sym_QMARK, - ACTIONS(6814), 2, - anon_sym_if, - anon_sym_when, + [48838] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 19, + ACTIONS(4805), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -230970,7 +232280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4693), 33, + ACTIONS(4803), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -230989,7 +232299,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, @@ -231004,12 +232317,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47741] = 3, + [48903] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 19, + ACTIONS(4955), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231029,7 +232342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4705), 36, + ACTIONS(4953), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231066,12 +232379,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47806] = 3, + [48968] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4715), 19, + ACTIONS(5259), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231091,7 +232404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4713), 36, + ACTIONS(5257), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231128,12 +232441,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47871] = 3, + [49033] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 19, + ACTIONS(5043), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231153,7 +232466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5237), 36, + ACTIONS(5041), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231190,21 +232503,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [47936] = 7, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, + [49098] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4647), 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(6846), 1, + anon_sym_CARET, + ACTIONS(4645), 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, - ACTIONS(6848), 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, + [49163] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 18, + ACTIONS(4655), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231222,10 +232588,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(4731), 32, + ACTIONS(4653), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -231252,16 +232620,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, - [48009] = 3, + [49228] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 19, + ACTIONS(4659), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231281,7 +232652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4689), 36, + ACTIONS(4657), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231318,21 +232689,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48074] = 7, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, + [49293] = 5, + ACTIONS(6854), 1, + anon_sym_LPAREN, + ACTIONS(6856), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4663), 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, - ACTIONS(6846), 1, + anon_sym_CARET, + ACTIONS(4661), 35, + 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_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(6848), 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, + [49362] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 18, + ACTIONS(724), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231350,10 +232776,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(4921), 32, + ACTIONS(717), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -231380,16 +232808,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, - [48147] = 3, + [49427] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 19, + ACTIONS(4675), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231409,7 +232840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4925), 36, + ACTIONS(4673), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231446,16 +232877,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48212] = 5, - ACTIONS(6838), 1, + [49492] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5043), 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(5041), 36, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - ACTIONS(6840), 1, + 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, + [49557] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5047), 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(5045), 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, + [49622] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 18, + ACTIONS(4687), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231471,14 +233022,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(4961), 35, + ACTIONS(4685), 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, @@ -231510,12 +233063,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48281] = 3, + [49687] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4633), 19, + ACTIONS(4691), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231535,7 +233088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4631), 36, + ACTIONS(4689), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231572,12 +233125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48346] = 3, + [49752] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5259), 19, + ACTIONS(4695), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231597,7 +233150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5257), 36, + ACTIONS(4693), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231634,30 +233187,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48411] = 7, - ACTIONS(6445), 1, - sym_identifier, - ACTIONS(6447), 1, - anon_sym_LPAREN, - ACTIONS(6820), 1, - anon_sym_LBRACE, - STATE(7138), 1, - sym_block, + [49817] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 25, + ACTIONS(5051), 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, @@ -231668,16 +233211,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(69), 26, + ACTIONS(5049), 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, @@ -231691,6 +233231,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, @@ -231700,12 +233245,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - [48484] = 3, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [49882] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 19, + ACTIONS(5051), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231725,7 +233274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3400), 36, + ACTIONS(5049), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231762,12 +233311,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48549] = 3, + [49947] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 19, + ACTIONS(4699), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231787,7 +233336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(909), 36, + ACTIONS(4697), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231824,12 +233373,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48614] = 3, + [50012] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 19, + ACTIONS(5055), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231849,7 +233398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5241), 36, + ACTIONS(5053), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231886,12 +233435,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48679] = 3, + [50077] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 19, + ACTIONS(5059), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231911,7 +233460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4659), 36, + ACTIONS(5057), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -231948,12 +233497,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48744] = 3, + [50142] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 19, + ACTIONS(5103), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -231973,7 +233522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4945), 36, + ACTIONS(5101), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232010,74 +233559,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48809] = 3, + [50207] = 5, + ACTIONS(6902), 1, + anon_sym_DOT2, + STATE(2926), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 19, + ACTIONS(3366), 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(5245), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3362), 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, - [48874] = 3, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [50276] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 19, + ACTIONS(5067), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232097,7 +233648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5249), 36, + ACTIONS(5065), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232134,12 +233685,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [48939] = 3, + [50341] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 19, + ACTIONS(5091), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232159,7 +233710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5253), 36, + ACTIONS(5089), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232196,12 +233747,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49004] = 3, + [50406] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 19, + ACTIONS(3422), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232221,7 +233772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(767), 36, + ACTIONS(3418), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232258,12 +233809,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49069] = 3, + [50471] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4943), 19, + ACTIONS(5107), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232283,7 +233834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4941), 36, + ACTIONS(5105), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232320,12 +233871,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49134] = 3, + [50536] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 19, + ACTIONS(4671), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232345,7 +233896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5015), 36, + ACTIONS(4669), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232382,12 +233933,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49199] = 3, + [50601] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5029), 19, + ACTIONS(5115), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232407,7 +233958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5027), 36, + ACTIONS(5113), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232444,16 +233995,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49264] = 5, - ACTIONS(6838), 1, - anon_sym_LPAREN, - ACTIONS(6840), 1, - anon_sym_SLASH, + [50666] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 18, + ACTIONS(5111), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232469,14 +234016,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(4751), 35, + ACTIONS(5109), 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, @@ -232508,12 +234057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49333] = 3, + [50731] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5041), 19, + ACTIONS(4995), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232533,7 +234082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5039), 36, + ACTIONS(4993), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232570,12 +234119,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49398] = 3, + [50796] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 19, + ACTIONS(209), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232595,7 +234144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(871), 36, + ACTIONS(207), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232632,16 +234181,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49463] = 5, - ACTIONS(6838), 1, - anon_sym_LPAREN, - ACTIONS(6840), 1, - anon_sym_SLASH, + [50861] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 18, + ACTIONS(3438), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232657,14 +234202,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(5011), 35, + ACTIONS(3436), 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, @@ -232696,76 +234243,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49532] = 5, - ACTIONS(6818), 1, - anon_sym_DOT2, - STATE(2904), 1, - aux_sym_field_type_repeat1, + [50926] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3435), 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(3433), 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, - [49601] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5121), 19, + ACTIONS(5151), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232785,7 +234268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5119), 36, + ACTIONS(5149), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232822,12 +234305,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49666] = 3, + [50991] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5147), 19, + ACTIONS(4651), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232847,7 +234330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5145), 36, + ACTIONS(4649), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232884,12 +234367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49731] = 3, + [51056] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 19, + ACTIONS(4683), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -232909,7 +234392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4933), 36, + ACTIONS(4681), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -232946,20 +234429,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49796] = 3, + [51121] = 7, + ACTIONS(6478), 1, + sym_identifier, + ACTIONS(6480), 1, + anon_sym_LPAREN, + ACTIONS(6828), 1, + anon_sym_LBRACE, + STATE(7302), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4907), 19, + ACTIONS(73), 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, @@ -232970,13 +234463,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(4905), 36, + ACTIONS(69), 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, @@ -232990,11 +234486,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, @@ -233004,16 +234495,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, - [49861] = 3, + [51194] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 19, + ACTIONS(843), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233033,7 +234520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5059), 36, + ACTIONS(841), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233070,12 +234557,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49926] = 3, + [51259] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5037), 19, + ACTIONS(4707), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233095,7 +234582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5035), 36, + ACTIONS(4705), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233132,74 +234619,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [49991] = 3, + [51324] = 8, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(6902), 1, + anon_sym_DOT2, + ACTIONS(6904), 1, + anon_sym_COLON, + STATE(2926), 1, + aux_sym_field_type_repeat1, + STATE(7812), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 19, + ACTIONS(3366), 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(4577), 36, - anon_sym_COMMA, + ACTIONS(3362), 40, + anon_sym_LBRACE, + anon_sym_RBRACE, 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_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, - [50056] = 3, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [51399] = 7, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 19, + ACTIONS(4667), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233217,12 +234718,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(893), 36, + ACTIONS(4665), 32, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -233249,19 +234748,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, - [50121] = 3, + [51472] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, + ACTIONS(4793), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233281,7 +234777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3384), 36, + ACTIONS(4791), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233318,16 +234814,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50186] = 5, - ACTIONS(6838), 1, - anon_sym_LPAREN, - ACTIONS(6840), 1, - anon_sym_SLASH, + [51537] = 7, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 18, + ACTIONS(4809), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233343,14 +234844,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(5103), 35, + ACTIONS(4807), 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, @@ -233375,19 +234876,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, - [50255] = 3, + [51610] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 19, + ACTIONS(4817), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233407,7 +234905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4663), 36, + ACTIONS(4815), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233444,12 +234942,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50320] = 3, + [51675] = 5, + ACTIONS(6854), 1, + anon_sym_LPAREN, + ACTIONS(6856), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 19, + ACTIONS(4889), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233465,16 +234967,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(4913), 36, + ACTIONS(4887), 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, @@ -233506,12 +235006,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50385] = 3, + [51744] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 19, + ACTIONS(4933), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233531,7 +235031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3481), 36, + ACTIONS(4931), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233568,73 +235068,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50450] = 26, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6850), 1, + [51809] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4971), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6856), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6858), 1, anon_sym_AMP, - ACTIONS(6860), 1, anon_sym_PIPE_PIPE, - ACTIONS(6862), 1, - anon_sym_or_else, - ACTIONS(6864), 1, anon_sym_AMP_AMP, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6880), 1, - anon_sym_or_return, - ACTIONS(6882), 1, - anon_sym_or_continue, - ACTIONS(6884), 1, - anon_sym_or_break, - ACTIONS(6886), 1, - anon_sym_CARET, - ACTIONS(5069), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6852), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6866), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6868), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6874), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6876), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5067), 20, + anon_sym_DOT, + anon_sym_CARET, + ACTIONS(4969), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -233652,13 +235114,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, - [50561] = 3, + 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, + [51874] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 19, + ACTIONS(4757), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233678,7 +235155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4735), 36, + ACTIONS(4755), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -233715,27 +235192,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [50626] = 9, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [51939] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6876), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 15, + ACTIONS(3430), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -233750,10 +235212,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(4635), 31, + ACTIONS(3428), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -233779,53 +235246,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, - [50703] = 13, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6858), 1, - anon_sym_AMP, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6874), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [52004] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6876), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 9, + ACTIONS(3384), 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(4635), 31, + ACTIONS(3378), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -233851,52 +235308,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, - [50788] = 12, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6874), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [52069] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6876), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 10, + ACTIONS(4679), 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(4635), 31, + ACTIONS(4677), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -233922,64 +235370,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, - [50871] = 19, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6850), 1, + [52134] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3398), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6856), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6858), 1, anon_sym_AMP, - ACTIONS(6864), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6866), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6868), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6874), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6876), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4635), 26, + ACTIONS(3396), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -234000,63 +235427,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, - [50968] = 18, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6850), 1, + [52199] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4360), 19, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(6856), 1, - anon_sym_TILDE, - ACTIONS(6858), 1, - anon_sym_AMP, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6866), 2, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6868), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6874), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6876), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4637), 5, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_DOT, anon_sym_CARET, - ACTIONS(4635), 26, + ACTIONS(4358), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -234077,59 +235489,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, - [51063] = 16, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6850), 1, - anon_sym_PIPE, - ACTIONS(6856), 1, - anon_sym_TILDE, - ACTIONS(6858), 1, - anon_sym_AMP, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6874), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [52264] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6876), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 7, + ACTIONS(4368), 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(4635), 28, + ACTIONS(4366), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -234152,55 +235553,46 @@ 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, - [51154] = 15, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6850), 1, - anon_sym_PIPE, - ACTIONS(6856), 1, - anon_sym_TILDE, - ACTIONS(6858), 1, - anon_sym_AMP, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6874), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [52329] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6876), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 7, + ACTIONS(4881), 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(4635), 31, + ACTIONS(4879), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -234226,107 +235618,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, - [51243] = 11, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6878), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6848), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6874), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6876), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 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(4635), 31, - 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_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, - [51324] = 10, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, + [52394] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6876), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 13, + ACTIONS(5139), 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, @@ -234336,10 +235646,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(4635), 31, + ACTIONS(5137), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -234365,25 +235680,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, - [51403] = 7, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [52459] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 18, + ACTIONS(4999), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234401,10 +235711,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(4635), 32, + ACTIONS(4997), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -234431,16 +235743,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, - [51476] = 3, + [52524] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4757), 19, + ACTIONS(5131), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234460,7 +235775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4755), 36, + ACTIONS(5129), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -234497,12 +235812,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51541] = 3, + [52589] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 19, + ACTIONS(4769), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234522,7 +235837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4763), 36, + ACTIONS(4767), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -234559,12 +235874,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51606] = 3, + [52654] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 19, + ACTIONS(4825), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234584,7 +235899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4773), 36, + ACTIONS(4823), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -234621,96 +235936,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51671] = 25, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6850), 1, - anon_sym_PIPE, - ACTIONS(6856), 1, - anon_sym_TILDE, - ACTIONS(6858), 1, - anon_sym_AMP, - ACTIONS(6860), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6862), 1, - anon_sym_or_else, - ACTIONS(6864), 1, - anon_sym_AMP_AMP, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6880), 1, - anon_sym_or_return, - ACTIONS(6882), 1, - anon_sym_or_continue, - ACTIONS(6884), 1, - anon_sym_or_break, - ACTIONS(6886), 1, - anon_sym_CARET, - ACTIONS(4793), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6866), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6868), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6874), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + [52719] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6876), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4791), 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, - [51780] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4801), 19, + ACTIONS(5135), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234730,7 +235961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4799), 36, + ACTIONS(5133), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -234767,21 +235998,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [51845] = 7, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [52784] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 18, + ACTIONS(4869), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234799,10 +236021,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(4819), 32, + ACTIONS(4867), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -234829,80 +236053,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, - [51918] = 5, - ACTIONS(6888), 1, - anon_sym_DOT2, - STATE(2904), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3410), 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(3408), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + [52849] = 5, + ACTIONS(6854), 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, - [51987] = 3, + ACTIONS(6856), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 19, + ACTIONS(4915), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234918,16 +236085,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(207), 36, + ACTIONS(4913), 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, @@ -234959,12 +236124,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52052] = 3, + [52918] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 19, + ACTIONS(4711), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -234984,7 +236149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4823), 36, + ACTIONS(4709), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -235021,12 +236186,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52117] = 3, + [52983] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 19, + ACTIONS(4715), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235046,7 +236211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4827), 36, + ACTIONS(4713), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -235083,74 +236248,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52182] = 3, + [53048] = 5, + ACTIONS(6902), 1, + anon_sym_DOT2, + STATE(2942), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 19, + ACTIONS(3448), 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(4831), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3446), 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, - [52247] = 3, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [53117] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 19, + ACTIONS(4719), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235170,7 +236337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4835), 36, + ACTIONS(4717), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -235207,21 +236374,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52312] = 7, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [53182] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 18, + ACTIONS(4723), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235239,10 +236397,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(4843), 32, + ACTIONS(4721), 36, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -235269,16 +236429,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, - [52385] = 3, + [53247] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4849), 19, + ACTIONS(861), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235298,7 +236461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4847), 36, + ACTIONS(859), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -235335,12 +236498,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52450] = 3, + [53312] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(5063), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235360,7 +236523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 36, + ACTIONS(5061), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -235397,12 +236560,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52515] = 3, + [53377] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 19, + ACTIONS(4643), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235422,7 +236585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4851), 36, + ACTIONS(4641), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -235459,12 +236622,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52580] = 3, + [53442] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4869), 19, + ACTIONS(4703), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235484,7 +236647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4867), 36, + ACTIONS(4701), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -235521,12 +236684,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52645] = 3, + [53507] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4873), 19, + ACTIONS(4753), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235546,7 +236709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4871), 36, + ACTIONS(4751), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -235583,12 +236746,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52710] = 3, + [53572] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 19, + ACTIONS(4761), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235608,7 +236771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4875), 36, + ACTIONS(4759), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -235645,68 +236808,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [52775] = 25, - ACTIONS(6842), 1, + [53637] = 14, + ACTIONS(6846), 1, anon_sym_DASH_GT, - ACTIONS(6844), 1, + ACTIONS(6848), 1, anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, ACTIONS(6850), 1, - anon_sym_PIPE, - ACTIONS(6856), 1, + anon_sym_LBRACK, + ACTIONS(6866), 1, anon_sym_TILDE, - ACTIONS(6858), 1, + ACTIONS(6868), 1, anon_sym_AMP, - ACTIONS(6860), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6862), 1, - anon_sym_or_else, - ACTIONS(6864), 1, - anon_sym_AMP_AMP, - ACTIONS(6872), 1, + ACTIONS(6882), 1, anon_sym_AMP_TILDE, - ACTIONS(6878), 1, + ACTIONS(6888), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6880), 1, - anon_sym_or_return, - ACTIONS(6882), 1, - anon_sym_or_continue, - ACTIONS(6884), 1, - anon_sym_or_break, - ACTIONS(6886), 1, - anon_sym_CARET, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(6848), 2, + ACTIONS(6852), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, + ACTIONS(6864), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6866), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6868), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6874), 2, + ACTIONS(6884), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6876), 3, + ACTIONS(6886), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4879), 22, + ACTIONS(4773), 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(4771), 31, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -235728,62 +236871,81 @@ 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, - [52884] = 21, - ACTIONS(6842), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + [53724] = 26, + ACTIONS(6846), 1, anon_sym_DASH_GT, - ACTIONS(6844), 1, + ACTIONS(6848), 1, anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6862), 1, anon_sym_PIPE, - ACTIONS(6856), 1, + ACTIONS(6866), 1, anon_sym_TILDE, - ACTIONS(6858), 1, + ACTIONS(6868), 1, anon_sym_AMP, - ACTIONS(6860), 1, + ACTIONS(6870), 1, anon_sym_PIPE_PIPE, - ACTIONS(6862), 1, + ACTIONS(6872), 1, anon_sym_or_else, - ACTIONS(6864), 1, + ACTIONS(6874), 1, anon_sym_AMP_AMP, - ACTIONS(6872), 1, + ACTIONS(6882), 1, anon_sym_AMP_TILDE, - ACTIONS(6878), 1, + ACTIONS(6888), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6848), 2, + ACTIONS(6890), 1, + anon_sym_or_return, + ACTIONS(6892), 1, + anon_sym_or_continue, + ACTIONS(6894), 1, + anon_sym_or_break, + ACTIONS(6896), 1, + anon_sym_CARET, + ACTIONS(4787), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6852), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, + ACTIONS(6864), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6866), 2, + ACTIONS(6876), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(6868), 2, + ACTIONS(6878), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6874), 2, + ACTIONS(6884), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6906), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4881), 3, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_CARET, - ACTIONS(6870), 3, + ACTIONS(6880), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(6876), 3, + ACTIONS(6886), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4879), 25, + ACTIONS(4785), 20, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -235803,93 +236965,88 @@ 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [52985] = 35, - ACTIONS(6703), 1, + [53835] = 35, + ACTIONS(6722), 1, anon_sym_DASH_GT, - ACTIONS(6705), 1, - anon_sym_PIPE, - ACTIONS(6707), 1, - anon_sym_not_in, - ACTIONS(6711), 1, + ACTIONS(6726), 1, anon_sym_TILDE, - ACTIONS(6713), 1, + ACTIONS(6728), 1, anon_sym_AMP, - ACTIONS(6715), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6717), 1, - anon_sym_or_else, - ACTIONS(6719), 1, - anon_sym_AMP_AMP, - ACTIONS(6727), 1, + ACTIONS(6730), 1, anon_sym_AMP_TILDE, - ACTIONS(6733), 1, + ACTIONS(6736), 1, anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, + ACTIONS(6738), 1, anon_sym_DOT, - ACTIONS(6737), 1, + ACTIONS(6740), 1, anon_sym_LBRACK, - ACTIONS(6741), 1, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6746), 1, + anon_sym_not_in, + ACTIONS(6748), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6750), 1, + anon_sym_or_else, + ACTIONS(6752), 1, + anon_sym_AMP_AMP, + ACTIONS(6760), 1, anon_sym_or_return, - ACTIONS(6743), 1, + ACTIONS(6762), 1, anon_sym_or_continue, - ACTIONS(6745), 1, + ACTIONS(6764), 1, anon_sym_or_break, - ACTIONS(6747), 1, + ACTIONS(6766), 1, anon_sym_CARET, - ACTIONS(6820), 1, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6822), 1, + ACTIONS(6830), 1, anon_sym_COMMA, - ACTIONS(6824), 1, + ACTIONS(6832), 1, anon_sym_EQ, - ACTIONS(6826), 1, + ACTIONS(6834), 1, anon_sym_COLON, - ACTIONS(6828), 1, - anon_sym_COLON_EQ, ACTIONS(6836), 1, + anon_sym_COLON_EQ, + ACTIONS(6844), 1, anon_sym_in, - ACTIONS(6891), 1, + ACTIONS(6908), 1, anon_sym_SEMI, - ACTIONS(6893), 1, + ACTIONS(6910), 1, anon_sym_do, - STATE(6630), 1, + STATE(6666), 1, aux_sym_overloaded_procedure_declaration_repeat1, - STATE(7126), 1, + STATE(7137), 1, sym_block, - ACTIONS(6709), 2, + ACTIONS(6724), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6721), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6723), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6729), 2, + ACTIONS(6732), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6739), 2, + ACTIONS(6742), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(6754), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6756), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 3, + ACTIONS(6734), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6830), 13, + ACTIONS(6758), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6838), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -235903,12 +237060,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - [53114] = 3, + [53964] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4885), 19, + ACTIONS(4727), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235928,7 +237085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4883), 36, + ACTIONS(4725), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -235965,12 +237122,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [53179] = 3, + [54029] = 9, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6888), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4889), 19, + ACTIONS(6886), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 15, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -235985,15 +237157,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(4887), 36, + ACTIONS(4771), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -236019,43 +237186,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, - [53244] = 3, + [54106] = 13, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6868), 1, + anon_sym_AMP, + ACTIONS(6882), 1, + anon_sym_AMP_TILDE, + ACTIONS(6888), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6864), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 19, + ACTIONS(6886), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4891), 36, + ACTIONS(4771), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -236081,20 +237258,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, - [53309] = 3, + [54191] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(4731), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -236114,7 +237287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(4901), 36, + ACTIONS(4729), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -236151,97 +237324,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [53374] = 3, + [54256] = 5, + ACTIONS(6912), 1, + anon_sym_DOT2, + STATE(2942), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 19, + ACTIONS(3482), 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(4901), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3480), 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, - [53439] = 3, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [54325] = 12, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6882), 1, + anon_sym_AMP_TILDE, + ACTIONS(6888), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6864), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4919), 19, + ACTIONS(6886), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4917), 36, + ACTIONS(4771), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -236267,105 +237455,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, - [53504] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4967), 19, - anon_sym_EQ, - anon_sym_COLON, + [54408] = 19, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6862), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6866), 1, anon_sym_TILDE, + ACTIONS(6868), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(6874), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6882), 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(4965), 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, + ACTIONS(6888), 1, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(6852), 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, - [53569] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4967), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(6864), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6876), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6878), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6884), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6880), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6886), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, + ACTIONS(4773), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(4965), 36, + ACTIONS(4771), 26, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -236386,110 +237533,63 @@ 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, - [53634] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4971), 19, - anon_sym_EQ, - anon_sym_COLON, + [54505] = 18, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6862), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6866), 1, anon_sym_TILDE, + ACTIONS(6868), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6882), 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(4969), 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, + ACTIONS(6888), 1, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(6852), 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, - [53699] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4975), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(6864), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6876), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6878), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6884), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6880), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6886), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, + ACTIONS(4773), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, - ACTIONS(4973), 36, + ACTIONS(4771), 26, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -236510,114 +237610,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, - [53764] = 7, - ACTIONS(6445), 1, - sym_identifier, - ACTIONS(6617), 1, - anon_sym_LPAREN, - ACTIONS(6820), 1, - anon_sym_LBRACE, - STATE(7138), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 25, - anon_sym_EQ, - anon_sym_COLON, + [54600] = 16, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6862), 1, anon_sym_PIPE, - anon_sym_in, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6866), 1, anon_sym_TILDE, + ACTIONS(6868), 1, anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(6882), 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - ACTIONS(69), 26, - 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_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, + ACTIONS(6888), 1, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(6852), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - [53837] = 3, + ACTIONS(6864), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 19, + ACTIONS(6880), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6886), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4981), 36, + ACTIONS(4771), 28, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -236640,46 +237685,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, - [53902] = 3, + [54691] = 15, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6862), 1, + anon_sym_PIPE, + ACTIONS(6866), 1, + anon_sym_TILDE, + ACTIONS(6868), 1, + anon_sym_AMP, + ACTIONS(6882), 1, + anon_sym_AMP_TILDE, + ACTIONS(6888), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6864), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4987), 19, + ACTIONS(6886), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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(4985), 36, + ACTIONS(4771), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -236705,25 +237759,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, - [53967] = 3, + [54780] = 11, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6888), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6864), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5021), 19, + ACTIONS(6886), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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, @@ -236731,17 +237800,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(5019), 36, + ACTIONS(4771), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -236767,25 +237829,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, - [54032] = 3, + [54861] = 10, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6888), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6864), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 19, + ACTIONS(6886), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4773), 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, @@ -236795,15 +237869,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(4725), 36, + ACTIONS(4771), 31, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -236829,20 +237898,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, - [54097] = 3, + [54940] = 7, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 19, + ACTIONS(4773), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -236860,12 +237934,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(5081), 36, + ACTIONS(4771), 32, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -236892,19 +237964,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, - [54162] = 3, + [55013] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(4737), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -236924,7 +237993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(3368), 36, + ACTIONS(4735), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -236961,12 +238030,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [54227] = 3, + [55078] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 19, + ACTIONS(4741), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -236986,7 +238055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5031), 36, + ACTIONS(4739), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -237023,12 +238092,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [54292] = 3, + [55143] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 19, + ACTIONS(4945), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237048,7 +238117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5043), 36, + ACTIONS(4943), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -237085,12 +238154,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [54357] = 3, + [55208] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5049), 19, + ACTIONS(4951), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237110,7 +238179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5047), 36, + ACTIONS(4949), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -237147,12 +238216,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [54422] = 3, + [55273] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 19, + ACTIONS(4959), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237172,7 +238241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5051), 36, + ACTIONS(4957), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -237209,35 +238278,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [54487] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5053), 19, - anon_sym_EQ, - anon_sym_COLON, + [55338] = 25, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6862), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6866), 1, anon_sym_TILDE, + ACTIONS(6868), 1, anon_sym_AMP, + ACTIONS(6870), 1, anon_sym_PIPE_PIPE, + ACTIONS(6872), 1, + anon_sym_or_else, + ACTIONS(6874), 1, anon_sym_AMP_AMP, + ACTIONS(6882), 1, + anon_sym_AMP_TILDE, + ACTIONS(6888), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6890), 1, + anon_sym_or_return, + ACTIONS(6892), 1, + anon_sym_or_continue, + ACTIONS(6894), 1, + anon_sym_or_break, + ACTIONS(6896), 1, + anon_sym_CARET, + ACTIONS(4967), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6864), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6876), 2, anon_sym_GT, anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6878), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6884), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6880), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6886), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5051), 36, + ACTIONS(4965), 22, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -237257,26 +238361,13 @@ 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, - [54552] = 3, + [55447] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 19, + ACTIONS(4975), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237296,7 +238387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5063), 36, + ACTIONS(4973), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -237333,12 +238424,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [54617] = 3, + [55512] = 7, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 19, + ACTIONS(4983), 18, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237356,12 +238456,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(5073), 36, + ACTIONS(4981), 32, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_PLUS_EQ, @@ -237388,19 +238486,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, - [54682] = 3, + [55585] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 19, + ACTIONS(5143), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237420,7 +238515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5077), 36, + ACTIONS(5141), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -237457,12 +238552,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [54747] = 3, + [55650] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 19, + ACTIONS(4885), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237482,7 +238577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5099), 36, + ACTIONS(4883), 36, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -237519,12 +238614,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [54812] = 3, + [55715] = 5, + ACTIONS(6860), 1, + anon_sym_QMARK, + ACTIONS(6858), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 19, + ACTIONS(5091), 19, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -237544,7 +238644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT, anon_sym_CARET, - ACTIONS(5111), 36, + ACTIONS(5089), 33, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -237563,10 +238663,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_when, anon_sym_in, - anon_sym_QMARK, anon_sym_or_else, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -237581,37 +238678,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [54877] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5117), 19, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + [55784] = 33, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6760), 1, + anon_sym_or_return, + ACTIONS(6762), 1, + anon_sym_or_continue, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6780), 1, anon_sym_TILDE, + ACTIONS(6782), 1, anon_sym_AMP, + ACTIONS(6784), 1, + anon_sym_AMP_TILDE, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6800), 1, + anon_sym_PIPE, + ACTIONS(6802), 1, anon_sym_PIPE_PIPE, + ACTIONS(6804), 1, + anon_sym_or_else, + ACTIONS(6806), 1, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP_TILDE, + ACTIONS(6814), 1, + anon_sym_or_break, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(6832), 1, + anon_sym_EQ, + ACTIONS(6834), 1, + anon_sym_COLON, + ACTIONS(6836), 1, + anon_sym_COLON_EQ, + ACTIONS(6915), 1, + anon_sym_COMMA, + ACTIONS(6917), 1, + anon_sym_do, + STATE(6670), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7019), 1, + sym_block, + ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6808), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6810), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6816), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6788), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - anon_sym_CARET, - ACTIONS(5115), 36, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, - anon_sym_LPAREN, + ACTIONS(6812), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6838), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -237625,55 +238769,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + [55908] = 11, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, + ACTIONS(6927), 1, + sym_uninitialized, + ACTIONS(6929), 1, + sym_tag, + STATE(3003), 1, + sym_where_clause, + STATE(3198), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3438), 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(3436), 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, - [54942] = 3, + anon_sym_CARET, + [55988] = 9, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6927), 1, + sym_uninitialized, + ACTIONS(6929), 1, + sym_tag, + STATE(3003), 1, + sym_where_clause, + STATE(3198), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5125), 19, + ACTIONS(3438), 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(5123), 36, + ACTIONS(3436), 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, + [56064] = 33, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6726), 1, + anon_sym_TILDE, + ACTIONS(6728), 1, + anon_sym_AMP, + ACTIONS(6730), 1, + anon_sym_AMP_TILDE, + ACTIONS(6736), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6748), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6750), 1, + anon_sym_or_else, + ACTIONS(6752), 1, + anon_sym_AMP_AMP, + ACTIONS(6760), 1, + anon_sym_or_return, + ACTIONS(6762), 1, + anon_sym_or_continue, + ACTIONS(6764), 1, + anon_sym_or_break, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(6915), 1, + anon_sym_COMMA, + ACTIONS(6931), 1, + anon_sym_EQ, + ACTIONS(6933), 1, + anon_sym_COLON_EQ, + ACTIONS(6937), 1, + anon_sym_SEMI, + ACTIONS(6939), 1, + anon_sym_do, + STATE(6714), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7329), 1, + sym_block, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6746), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6754), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6756), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6734), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6758), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6935), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -237687,326 +238996,459 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, + [56188] = 4, + STATE(2977), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3776), 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(3774), 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, + [56254] = 11, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, + ACTIONS(6941), 1, + sym_uninitialized, + ACTIONS(6943), 1, + sym_tag, + STATE(3007), 1, + sym_where_clause, + STATE(3169), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3430), 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(3428), 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, - [55007] = 3, + anon_sym_CARET, + [56334] = 9, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6941), 1, + sym_uninitialized, + ACTIONS(6943), 1, + sym_tag, + STATE(3007), 1, + sym_where_clause, + STATE(3169), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 19, + ACTIONS(3430), 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(4937), 36, + ACTIONS(3428), 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, - [55072] = 3, + anon_sym_CARET, + [56410] = 9, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6941), 1, + sym_uninitialized, + ACTIONS(6945), 1, + sym_tag, + STATE(3007), 1, + sym_where_clause, + STATE(3169), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4641), 19, + ACTIONS(3430), 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(4639), 36, + ACTIONS(3428), 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, - [55137] = 3, + anon_sym_CARET, + [56486] = 10, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(6949), 1, + anon_sym_DASH_GT, + ACTIONS(6951), 1, + sym_uninitialized, + ACTIONS(6953), 1, + sym_tag, + STATE(3279), 1, + sym_where_clause, + STATE(3792), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 19, + ACTIONS(3408), 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(4643), 36, + ACTIONS(3404), 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, - [55202] = 3, + anon_sym_CARET, + [56564] = 10, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(6955), 1, + anon_sym_DASH_GT, + ACTIONS(6957), 1, + sym_uninitialized, + ACTIONS(6959), 1, + sym_tag, + STATE(3288), 1, + sym_where_clause, + STATE(3738), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 19, + ACTIONS(3422), 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(4647), 36, + ACTIONS(3418), 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, - [55267] = 3, + anon_sym_CARET, + [56642] = 5, + ACTIONS(6900), 1, + anon_sym_DOT2, + STATE(2979), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 19, + ACTIONS(3366), 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(4953), 36, + ACTIONS(3362), 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, @@ -238015,61 +239457,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [55332] = 4, - ACTIONS(6810), 1, - anon_sym_LPAREN, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [56710] = 9, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(6965), 1, + sym_uninitialized, + ACTIONS(6967), 1, + sym_tag, + STATE(3181), 1, + sym_where_clause, + STATE(3444), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, + ACTIONS(3384), 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(69), 35, + ACTIONS(3378), 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_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_if, + anon_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, @@ -238078,188 +239526,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - [55399] = 14, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6856), 1, - anon_sym_TILDE, - ACTIONS(6858), 1, - anon_sym_AMP, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6874), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_CARET, + [56786] = 11, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, + ACTIONS(6969), 1, + sym_uninitialized, + ACTIONS(6971), 1, + sym_tag, + STATE(3010), 1, + sym_where_clause, + STATE(3072), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6876), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4637), 8, + ACTIONS(3384), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_CARET, - ACTIONS(4635), 31, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3378), 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - [55486] = 33, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6705), 1, - anon_sym_PIPE, - ACTIONS(6711), 1, - anon_sym_TILDE, - ACTIONS(6713), 1, - anon_sym_AMP, - ACTIONS(6715), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6717), 1, - anon_sym_or_else, - ACTIONS(6719), 1, - anon_sym_AMP_AMP, - ACTIONS(6727), 1, anon_sym_AMP_TILDE, - ACTIONS(6733), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, anon_sym_LBRACK, - ACTIONS(6741), 1, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(6743), 1, anon_sym_or_continue, - ACTIONS(6745), 1, anon_sym_or_break, - ACTIONS(6747), 1, anon_sym_CARET, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6895), 1, - anon_sym_COMMA, - ACTIONS(6897), 1, - anon_sym_EQ, - ACTIONS(6899), 1, - anon_sym_COLON_EQ, - ACTIONS(6903), 1, - anon_sym_SEMI, - ACTIONS(6905), 1, - anon_sym_do, - STATE(6660), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - STATE(7165), 1, - sym_block, - ACTIONS(6707), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6721), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6723), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6901), 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, - [55610] = 9, - ACTIONS(6907), 1, + [56866] = 9, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6909), 1, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(6911), 1, + ACTIONS(6969), 1, sym_uninitialized, - ACTIONS(6913), 1, + ACTIONS(6971), 1, sym_tag, - STATE(3281), 1, + STATE(3010), 1, sym_where_clause, - STATE(3730), 1, + STATE(3072), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, + ACTIONS(3384), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -238271,7 +239625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 37, + ACTIONS(3378), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -238309,44 +239663,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [55686] = 7, - ACTIONS(6915), 1, + [56942] = 9, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6917), 1, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6969), 1, sym_uninitialized, - ACTIONS(6919), 1, + ACTIONS(6973), 1, sym_tag, - STATE(3185), 1, + STATE(3010), 1, + sym_where_clause, + STATE(3072), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 23, - anon_sym_where, + ACTIONS(3384), 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(3368), 27, + ACTIONS(3378), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -238354,10 +239700,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, @@ -238373,19 +239725,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, - [55758] = 6, - ACTIONS(6915), 1, + [57018] = 5, + ACTIONS(6975), 1, anon_sym_LBRACE, - ACTIONS(6921), 1, - sym_uninitialized, - STATE(3179), 1, - sym_block, + STATE(2977), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 23, + ACTIONS(4437), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -238409,7 +239763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3425), 28, + ACTIONS(4432), 29, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -238437,29 +239791,28 @@ 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, - [55828] = 11, - ACTIONS(6907), 1, + [57086] = 10, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6909), 1, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, - ACTIONS(6927), 1, + ACTIONS(6978), 1, + anon_sym_DASH_GT, + ACTIONS(6980), 1, sym_uninitialized, - ACTIONS(6929), 1, + ACTIONS(6982), 1, sym_tag, - STATE(3285), 1, + STATE(2993), 1, sym_where_clause, - STATE(3732), 1, + STATE(3114), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(3408), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -238468,14 +239821,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(3384), 36, + ACTIONS(3404), 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, @@ -238507,24 +239861,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [55908] = 9, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6927), 1, - sym_uninitialized, - ACTIONS(6929), 1, - sym_tag, - STATE(3285), 1, - sym_where_clause, - STATE(3732), 1, - sym_block, + [57164] = 5, + ACTIONS(6900), 1, + anon_sym_DOT2, + STATE(2989), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, + ACTIONS(3448), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -238536,20 +239882,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(3446), 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, @@ -238566,7 +239915,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, @@ -238574,16 +239922,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [55984] = 5, - ACTIONS(6931), 1, - anon_sym_DOT2, - STATE(2962), 1, - aux_sym_field_type_repeat1, + sym_uninitialized, + sym_tag, + [57232] = 11, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(6965), 1, + sym_uninitialized, + ACTIONS(6967), 1, + sym_tag, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, + STATE(3181), 1, + sym_where_clause, + STATE(3444), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 11, + ACTIONS(3384), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -238592,20 +239954,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(3408), 41, + ACTIONS(3378), 36, 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, @@ -238635,57 +239993,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [56052] = 7, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6921), 1, - sym_uninitialized, - ACTIONS(6934), 1, - sym_tag, - STATE(3179), 1, - sym_block, + [57312] = 8, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(6988), 1, + anon_sym_COLON, + ACTIONS(6990), 1, + anon_sym_DOT2, + STATE(3252), 1, + aux_sym_field_type_repeat1, + STATE(7947), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 23, - anon_sym_where, + ACTIONS(3366), 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(3425), 27, + ACTIONS(3362), 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_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, @@ -238698,32 +240050,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, - [56124] = 11, - ACTIONS(6907), 1, + sym_uninitialized, + sym_tag, + [57386] = 9, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6909), 1, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, - ACTIONS(6936), 1, + ACTIONS(6992), 1, sym_uninitialized, - ACTIONS(6938), 1, + ACTIONS(6994), 1, sym_tag, - STATE(3273), 1, + STATE(3013), 1, sym_where_clause, - STATE(3790), 1, + STATE(3086), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(3398), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -238732,14 +240085,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(3425), 36, + ACTIONS(3396), 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, @@ -238771,145 +240126,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [56204] = 33, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6741), 1, - anon_sym_or_return, - ACTIONS(6743), 1, - anon_sym_or_continue, - ACTIONS(6747), 1, - anon_sym_CARET, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6766), 1, - anon_sym_AMP, - ACTIONS(6768), 1, - anon_sym_AMP_TILDE, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6788), 1, - anon_sym_TILDE, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6794), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6796), 1, - anon_sym_or_else, - ACTIONS(6798), 1, - anon_sym_AMP_AMP, - ACTIONS(6806), 1, - anon_sym_or_break, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6824), 1, - anon_sym_EQ, - ACTIONS(6826), 1, - anon_sym_COLON, - ACTIONS(6828), 1, - anon_sym_COLON_EQ, - ACTIONS(6895), 1, - anon_sym_COMMA, - ACTIONS(6940), 1, - anon_sym_do, - STATE(6651), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - STATE(7009), 1, - sym_block, - ACTIONS(6764), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6770), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6792), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6800), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6802), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + [57462] = 4, + STATE(2977), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6804), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6830), 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, - [56328] = 9, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, + ACTIONS(4549), 23, anon_sym_where, - ACTIONS(6946), 1, - sym_uninitialized, - ACTIONS(6948), 1, - sym_tag, - STATE(3174), 1, - sym_where_clause, - STATE(3408), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3388), 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, - ACTIONS(3384), 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(4547), 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, @@ -238922,134 +240182,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, - [56404] = 33, - ACTIONS(6703), 1, - anon_sym_DASH_GT, - ACTIONS(6705), 1, - anon_sym_PIPE, - ACTIONS(6711), 1, - anon_sym_TILDE, - ACTIONS(6713), 1, - anon_sym_AMP, - ACTIONS(6715), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6717), 1, - anon_sym_or_else, - ACTIONS(6719), 1, - anon_sym_AMP_AMP, - ACTIONS(6727), 1, - anon_sym_AMP_TILDE, - ACTIONS(6733), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6735), 1, - anon_sym_DOT, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6741), 1, - anon_sym_or_return, - ACTIONS(6743), 1, - anon_sym_or_continue, - ACTIONS(6745), 1, - anon_sym_or_break, - ACTIONS(6747), 1, anon_sym_CARET, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6895), 1, - anon_sym_COMMA, - ACTIONS(6897), 1, - anon_sym_EQ, - ACTIONS(6899), 1, - anon_sym_COLON_EQ, - ACTIONS(6950), 1, - anon_sym_SEMI, - ACTIONS(6952), 1, - anon_sym_do, - STATE(6660), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - STATE(7165), 1, - sym_block, - ACTIONS(6707), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6709), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6721), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6723), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6739), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6725), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6731), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6901), 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, - [56528] = 9, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6954), 1, sym_uninitialized, - ACTIONS(6956), 1, sym_tag, - STATE(2985), 1, - sym_where_clause, - STATE(3200), 1, - sym_block, + [57528] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 11, + ACTIONS(3482), 24, + 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(3400), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_DOT2, + sym_identifier, + ACTIONS(3480), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -239057,16 +240227,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, @@ -239082,58 +240246,57 @@ 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, - [56604] = 6, - ACTIONS(6915), 1, + sym_uninitialized, + sym_tag, + [57592] = 10, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6954), 1, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6996), 1, + anon_sym_DASH_GT, + ACTIONS(6998), 1, sym_uninitialized, - STATE(3200), 1, + ACTIONS(7000), 1, + sym_tag, + STATE(2995), 1, + sym_where_clause, + STATE(3139), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 23, - anon_sym_where, + ACTIONS(3422), 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(3400), 28, + ACTIONS(3418), 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, @@ -239149,26 +240312,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, - [56674] = 9, - ACTIONS(6942), 1, + [57670] = 9, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(6944), 1, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(6958), 1, + ACTIONS(6965), 1, sym_uninitialized, - ACTIONS(6960), 1, + ACTIONS(7002), 1, sym_tag, - STATE(3168), 1, + STATE(3181), 1, sym_where_clause, - STATE(3388), 1, + STATE(3444), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, + ACTIONS(3384), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -239180,7 +240346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 37, + ACTIONS(3378), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -239218,36 +240384,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [56750] = 9, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6915), 1, + [57746] = 33, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6760), 1, + anon_sym_or_return, + ACTIONS(6762), 1, + anon_sym_or_continue, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(6776), 1, + anon_sym_DASH_GT, + ACTIONS(6780), 1, + anon_sym_TILDE, + ACTIONS(6782), 1, + anon_sym_AMP, + ACTIONS(6784), 1, + anon_sym_AMP_TILDE, + ACTIONS(6790), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6792), 1, + anon_sym_DOT, + ACTIONS(6800), 1, + anon_sym_PIPE, + ACTIONS(6802), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6804), 1, + anon_sym_or_else, + ACTIONS(6806), 1, + anon_sym_AMP_AMP, + ACTIONS(6814), 1, + anon_sym_or_break, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6921), 1, - sym_uninitialized, - ACTIONS(6962), 1, - sym_tag, - STATE(2958), 1, - sym_where_clause, - STATE(3179), 1, + ACTIONS(6832), 1, + anon_sym_EQ, + ACTIONS(6834), 1, + anon_sym_COLON, + ACTIONS(6836), 1, + anon_sym_COLON_EQ, + ACTIONS(6915), 1, + anon_sym_COMMA, + ACTIONS(7004), 1, + anon_sym_do, + STATE(6670), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7056), 1, sym_block, + ACTIONS(6778), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6786), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6794), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6808), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6810), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6816), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6788), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6812), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6838), 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, + [57870] = 4, + STATE(2977), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 11, + ACTIONS(3800), 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(3425), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3798), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -239255,16 +240515,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, @@ -239280,31 +240534,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, - [56826] = 10, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6964), 1, - anon_sym_DASH_GT, - ACTIONS(6966), 1, sym_uninitialized, - ACTIONS(6968), 1, sym_tag, - STATE(3240), 1, - sym_where_clause, - STATE(3749), 1, - sym_block, + [57936] = 5, + ACTIONS(7006), 1, + anon_sym_DOT2, + STATE(2989), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 11, + ACTIONS(3482), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -239316,19 +240558,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3439), 36, + ACTIONS(3480), 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, @@ -239345,7 +240591,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, @@ -239353,24 +240598,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [56904] = 9, - ACTIONS(6907), 1, + sym_uninitialized, + sym_tag, + [58004] = 9, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(6909), 1, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(6927), 1, + ACTIONS(7009), 1, sym_uninitialized, - ACTIONS(6970), 1, + ACTIONS(7011), 1, sym_tag, - STATE(3285), 1, + STATE(3164), 1, sym_where_clause, - STATE(3732), 1, + STATE(3423), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, + ACTIONS(3430), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -239382,20 +240629,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(3428), 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, @@ -239412,7 +240660,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, @@ -239420,20 +240667,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [56980] = 7, + [58080] = 33, + ACTIONS(6722), 1, + anon_sym_DASH_GT, + ACTIONS(6726), 1, + anon_sym_TILDE, + ACTIONS(6728), 1, + anon_sym_AMP, + ACTIONS(6730), 1, + anon_sym_AMP_TILDE, + ACTIONS(6736), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6738), 1, + anon_sym_DOT, + ACTIONS(6740), 1, + anon_sym_LBRACK, + ACTIONS(6744), 1, + anon_sym_PIPE, + ACTIONS(6748), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6750), 1, + anon_sym_or_else, + ACTIONS(6752), 1, + anon_sym_AMP_AMP, + ACTIONS(6760), 1, + anon_sym_or_return, + ACTIONS(6762), 1, + anon_sym_or_continue, + ACTIONS(6764), 1, + anon_sym_or_break, + ACTIONS(6766), 1, + anon_sym_CARET, + ACTIONS(6828), 1, + anon_sym_LBRACE, ACTIONS(6915), 1, + anon_sym_COMMA, + ACTIONS(6931), 1, + anon_sym_EQ, + ACTIONS(6933), 1, + anon_sym_COLON_EQ, + ACTIONS(7013), 1, + anon_sym_SEMI, + ACTIONS(7015), 1, + anon_sym_do, + STATE(6714), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7329), 1, + sym_block, + ACTIONS(6724), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6742), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6746), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6754), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6756), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6734), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6758), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6935), 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, + [58204] = 6, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6972), 1, + ACTIONS(6998), 1, sym_uninitialized, - ACTIONS(6974), 1, - sym_tag, - STATE(3195), 1, + STATE(3139), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 23, + ACTIONS(3422), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -239457,7 +240793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3384), 27, + ACTIONS(3418), 28, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -239485,18 +240821,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [57052] = 6, - ACTIONS(6915), 1, + sym_tag, + [58274] = 7, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6972), 1, + ACTIONS(6998), 1, sym_uninitialized, - STATE(3195), 1, + ACTIONS(7000), 1, + sym_tag, + STATE(3139), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 23, + ACTIONS(3422), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -239520,7 +240859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3384), 28, + ACTIONS(3418), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -239548,19 +240887,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - sym_tag, - [57122] = 6, - ACTIONS(6915), 1, + [58346] = 6, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6976), 1, + ACTIONS(6927), 1, sym_uninitialized, - STATE(3203), 1, + STATE(3198), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 23, + ACTIONS(3438), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -239584,7 +240922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4577), 28, + ACTIONS(3436), 28, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -239613,154 +240951,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_LT, anon_sym_CARET, sym_tag, - [57192] = 9, - ACTIONS(6907), 1, + [58416] = 7, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6936), 1, + ACTIONS(6927), 1, sym_uninitialized, - ACTIONS(6938), 1, + ACTIONS(7017), 1, sym_tag, - STATE(3273), 1, - sym_where_clause, - STATE(3790), 1, + STATE(3198), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 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(3425), 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, - [57268] = 11, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6911), 1, - sym_uninitialized, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, - ACTIONS(6978), 1, - sym_tag, - STATE(3281), 1, - sym_where_clause, - STATE(3730), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3374), 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(3368), 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, - [57348] = 6, - ACTIONS(6980), 1, - anon_sym_LBRACE, - ACTIONS(6983), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 23, + ACTIONS(3438), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -239784,12 +240988,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3912), 28, + ACTIONS(3436), 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, @@ -239811,28 +241016,28 @@ 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, - [57418] = 10, - ACTIONS(6909), 1, + [58488] = 11, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(6915), 1, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(6986), 1, - anon_sym_DASH_GT, - ACTIONS(6988), 1, + ACTIONS(7019), 1, sym_uninitialized, - ACTIONS(6990), 1, + ACTIONS(7021), 1, sym_tag, - STATE(3004), 1, + STATE(3302), 1, sym_where_clause, - STATE(3155), 1, + STATE(3786), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 11, + ACTIONS(3438), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -239841,15 +241046,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(3439), 36, + ACTIONS(3436), 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, @@ -239881,26 +241085,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [57496] = 10, - ACTIONS(6909), 1, + [58568] = 9, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(6915), 1, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(6992), 1, - anon_sym_DASH_GT, - ACTIONS(6994), 1, + ACTIONS(7019), 1, sym_uninitialized, - ACTIONS(6996), 1, + ACTIONS(7021), 1, sym_tag, - STATE(2963), 1, + STATE(3302), 1, sym_where_clause, - STATE(3163), 1, + STATE(3786), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, + ACTIONS(3438), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -239912,10 +241114,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 36, + ACTIONS(3436), 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, @@ -239949,28 +241152,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [57574] = 11, - ACTIONS(6909), 1, + [58644] = 11, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6917), 1, - sym_uninitialized, ACTIONS(6923), 1, anon_sym_LPAREN, ACTIONS(6925), 1, anon_sym_SLASH, - ACTIONS(6998), 1, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7023), 1, + sym_uninitialized, + ACTIONS(7025), 1, sym_tag, - STATE(2974), 1, + STATE(3306), 1, sym_where_clause, - STATE(3185), 1, + STATE(3764), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(3430), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -239981,7 +241184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 36, + ACTIONS(3428), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -240018,91 +241221,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [57654] = 9, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(6958), 1, - sym_uninitialized, - ACTIONS(7000), 1, - sym_tag, - STATE(3168), 1, - sym_where_clause, - STATE(3388), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3374), 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(3368), 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, - [57730] = 9, - ACTIONS(6909), 1, + [58724] = 9, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(6915), 1, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(6972), 1, + ACTIONS(7023), 1, sym_uninitialized, - ACTIONS(6974), 1, + ACTIONS(7025), 1, sym_tag, - STATE(3009), 1, + STATE(3306), 1, sym_where_clause, - STATE(3195), 1, + STATE(3764), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, + ACTIONS(3430), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -240114,7 +241250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(3428), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -240152,20 +241288,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [57806] = 7, - ACTIONS(6915), 1, + [58800] = 6, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6976), 1, + ACTIONS(6941), 1, sym_uninitialized, - ACTIONS(7002), 1, - sym_tag, - STATE(3203), 1, + STATE(3169), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 23, + ACTIONS(3430), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -240189,7 +241323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4577), 27, + ACTIONS(3428), 28, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -240217,39 +241351,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [57878] = 4, - STATE(2998), 1, - aux_sym_struct_type_repeat2, + sym_tag, + [58870] = 9, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7023), 1, + sym_uninitialized, + ACTIONS(7027), 1, + sym_tag, + STATE(3306), 1, + sym_where_clause, + STATE(3764), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4464), 23, - anon_sym_where, + ACTIONS(3430), 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(4462), 30, - anon_sym_LBRACE, + ACTIONS(3428), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -240257,10 +241389,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, @@ -240276,29 +241414,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_uninitialized, - sym_tag, - [57944] = 10, - ACTIONS(6907), 1, + [58946] = 9, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(6909), 1, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7004), 1, - anon_sym_DASH_GT, - ACTIONS(7006), 1, + ACTIONS(7029), 1, sym_uninitialized, - ACTIONS(7008), 1, + ACTIONS(7031), 1, sym_tag, - STATE(3260), 1, + STATE(3189), 1, sym_where_clause, - STATE(3769), 1, + STATE(3232), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, + ACTIONS(3398), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -240310,19 +241448,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 36, + ACTIONS(3396), 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, @@ -240339,7 +241479,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, @@ -240347,18 +241486,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [58022] = 6, - ACTIONS(6915), 1, + [59022] = 7, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7010), 1, + ACTIONS(6941), 1, sym_uninitialized, - STATE(3133), 1, + ACTIONS(6945), 1, + sym_tag, + STATE(3169), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 23, + ACTIONS(3430), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -240382,7 +241523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4585), 28, + ACTIONS(3428), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -240410,27 +241551,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - sym_tag, - [58092] = 10, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, + [59094] = 11, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(7012), 1, - anon_sym_DASH_GT, - ACTIONS(7014), 1, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7033), 1, sym_uninitialized, - ACTIONS(7016), 1, + ACTIONS(7035), 1, sym_tag, - STATE(3157), 1, + STATE(3309), 1, sym_where_clause, - STATE(3306), 1, + STATE(3780), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 11, + ACTIONS(3384), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -240439,23 +241581,21 @@ 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(3439), 36, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3378), 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_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -240472,6 +241612,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, @@ -240479,26 +241620,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [58170] = 10, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, + [59174] = 9, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(7018), 1, - anon_sym_DASH_GT, - ACTIONS(7020), 1, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7033), 1, sym_uninitialized, - ACTIONS(7022), 1, + ACTIONS(7035), 1, sym_tag, - STATE(3161), 1, + STATE(3309), 1, sym_where_clause, - STATE(3334), 1, + STATE(3780), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, + ACTIONS(3384), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -240510,20 +241649,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 36, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3378), 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, @@ -240540,6 +241679,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, @@ -240547,19 +241687,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [58248] = 6, - ACTIONS(6818), 1, - anon_sym_DOT2, - ACTIONS(7024), 1, - anon_sym_COLON, - STATE(2872), 1, - aux_sym_field_type_repeat1, + [59250] = 9, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7033), 1, + sym_uninitialized, + ACTIONS(7037), 1, + sym_tag, + STATE(3309), 1, + sym_where_clause, + STATE(3780), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 10, + ACTIONS(3384), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -240569,13 +241716,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 41, - anon_sym_LBRACE, + ACTIONS(3378), 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, @@ -240609,56 +241754,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [58318] = 9, - ACTIONS(6942), 1, + [59326] = 7, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(6946), 1, + ACTIONS(6969), 1, sym_uninitialized, - ACTIONS(7026), 1, + ACTIONS(6973), 1, sym_tag, - STATE(3174), 1, - sym_where_clause, - STATE(3408), 1, + STATE(3072), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, + ACTIONS(3384), 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(3384), 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(3378), 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, @@ -240671,35 +241815,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_CARET, + [59398] = 6, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6969), 1, + sym_uninitialized, + STATE(3072), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3384), 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(3378), 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, + 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, - [58394] = 11, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, + sym_tag, + [59468] = 9, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(6946), 1, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7039), 1, sym_uninitialized, - ACTIONS(6948), 1, + ACTIONS(7041), 1, sym_tag, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, - STATE(3174), 1, + STATE(3310), 1, sym_where_clause, - STATE(3408), 1, + STATE(3726), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(3398), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -240708,22 +241909,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(3384), 36, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3396), 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, @@ -240740,6 +241942,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, @@ -240747,48 +241950,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [58474] = 5, - ACTIONS(7032), 1, - anon_sym_DOT2, - STATE(2962), 1, - aux_sym_field_type_repeat1, + [59544] = 7, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6992), 1, + sym_uninitialized, + ACTIONS(6994), 1, + sym_tag, + STATE(3086), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3435), 11, + ACTIONS(3398), 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(3433), 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(3396), 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, @@ -240801,27 +242011,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, - [58542] = 6, - ACTIONS(6915), 1, + [59616] = 6, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6994), 1, + ACTIONS(6992), 1, sym_uninitialized, - STATE(3163), 1, + STATE(3086), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 23, + ACTIONS(3398), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -240845,7 +242050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3451), 28, + ACTIONS(3396), 28, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -240874,56 +242079,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_LT, anon_sym_CARET, sym_tag, - [58612] = 11, - ACTIONS(6942), 1, + [59686] = 6, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, - ACTIONS(7034), 1, + ACTIONS(7043), 1, sym_uninitialized, - ACTIONS(7036), 1, - sym_tag, - STATE(3164), 1, - sym_where_clause, - STATE(3356), 1, + STATE(3113), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(4360), 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(3425), 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(4358), 28, 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, @@ -240936,61 +242138,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, - [58692] = 9, - ACTIONS(6942), 1, + sym_tag, + [59756] = 7, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7034), 1, + ACTIONS(7043), 1, sym_uninitialized, - ACTIONS(7036), 1, + ACTIONS(7045), 1, sym_tag, - STATE(3164), 1, - sym_where_clause, - STATE(3356), 1, + STATE(3113), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 11, + ACTIONS(4360), 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(3425), 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(4358), 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, @@ -241003,23 +242204,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, - [58768] = 5, - ACTIONS(7038), 1, + [59828] = 6, + ACTIONS(6919), 1, anon_sym_LBRACE, - STATE(2998), 1, - aux_sym_struct_type_repeat2, + ACTIONS(7047), 1, + sym_uninitialized, + STATE(3126), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 23, + ACTIONS(4368), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -241043,7 +242243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3701), 29, + ACTIONS(4366), 28, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -241071,26 +242271,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, - [58836] = 9, - ACTIONS(6907), 1, + [59898] = 10, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(6909), 1, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7041), 1, + ACTIONS(7049), 1, + anon_sym_DASH_GT, + ACTIONS(7051), 1, sym_uninitialized, - ACTIONS(7043), 1, + ACTIONS(7053), 1, sym_tag, - STATE(3290), 1, + STATE(3203), 1, sym_where_clause, - STATE(3715), 1, + STATE(3358), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 11, + ACTIONS(3408), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -241102,20 +242303,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 37, + ACTIONS(3404), 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, @@ -241132,7 +242333,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, @@ -241140,24 +242340,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [58912] = 9, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6915), 1, + [59976] = 10, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(6917), 1, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(7055), 1, + anon_sym_DASH_GT, + ACTIONS(7057), 1, sym_uninitialized, - ACTIONS(6919), 1, + ACTIONS(7059), 1, sym_tag, - STATE(2974), 1, + STATE(3205), 1, sym_where_clause, - STATE(3185), 1, + STATE(3372), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, + ACTIONS(3422), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -241169,20 +242371,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 37, + ACTIONS(3418), 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, @@ -241199,7 +242401,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, @@ -241207,50 +242408,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [58988] = 4, - STATE(2998), 1, - aux_sym_struct_type_repeat2, + [60054] = 11, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, + ACTIONS(7061), 1, + sym_uninitialized, + ACTIONS(7063), 1, + sym_tag, + STATE(3197), 1, + sym_where_clause, + STATE(3395), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4477), 23, - anon_sym_where, + ACTIONS(3438), 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(4475), 30, - anon_sym_LBRACE, + ACTIONS(3436), 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, @@ -241263,55 +242470,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, + [60134] = 9, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(7061), 1, sym_uninitialized, + ACTIONS(7063), 1, sym_tag, - [59054] = 3, + STATE(3197), 1, + sym_where_clause, + STATE(3395), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 24, - anon_sym_where, + ACTIONS(3438), 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, - anon_sym_DOT2, - sym_identifier, - ACTIONS(3408), 30, - anon_sym_LBRACE, + ACTIONS(3436), 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, @@ -241324,34 +242537,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [59118] = 11, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6915), 1, + [60210] = 11, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(6921), 1, - sym_uninitialized, - ACTIONS(6923), 1, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(6984), 1, anon_sym_LPAREN, - ACTIONS(6925), 1, + ACTIONS(6986), 1, anon_sym_SLASH, - ACTIONS(6962), 1, + ACTIONS(7009), 1, + sym_uninitialized, + ACTIONS(7065), 1, sym_tag, - STATE(2958), 1, + STATE(3164), 1, sym_where_clause, - STATE(3179), 1, + STATE(3423), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(3430), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -241362,19 +242576,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 36, + ACTIONS(3428), 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, @@ -241391,7 +242606,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, @@ -241399,55 +242613,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [59198] = 7, - ACTIONS(6915), 1, + [60290] = 9, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(6994), 1, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(7009), 1, sym_uninitialized, - ACTIONS(6996), 1, + ACTIONS(7065), 1, sym_tag, - STATE(3163), 1, + STATE(3164), 1, + sym_where_clause, + STATE(3423), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 23, - anon_sym_where, + ACTIONS(3430), 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(3451), 27, + ACTIONS(3428), 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, @@ -241460,149 +242673,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_CARET, - [59270] = 33, - ACTIONS(6737), 1, - anon_sym_LBRACK, - ACTIONS(6741), 1, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(6743), 1, anon_sym_or_continue, - ACTIONS(6747), 1, - anon_sym_CARET, - ACTIONS(6762), 1, - anon_sym_DASH_GT, - ACTIONS(6766), 1, - anon_sym_AMP, - ACTIONS(6768), 1, - anon_sym_AMP_TILDE, - ACTIONS(6774), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6788), 1, - anon_sym_TILDE, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6794), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6796), 1, - anon_sym_or_else, - ACTIONS(6798), 1, - anon_sym_AMP_AMP, - ACTIONS(6806), 1, anon_sym_or_break, - ACTIONS(6820), 1, + anon_sym_CARET, + [60366] = 6, + ACTIONS(7067), 1, anon_sym_LBRACE, - ACTIONS(6824), 1, - anon_sym_EQ, - ACTIONS(6826), 1, - anon_sym_COLON, - ACTIONS(6828), 1, - anon_sym_COLON_EQ, - ACTIONS(6895), 1, - anon_sym_COMMA, - ACTIONS(7045), 1, - anon_sym_do, - STATE(6651), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - STATE(6968), 1, - sym_block, - ACTIONS(6764), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6770), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6778), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6792), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6800), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6802), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(7070), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6772), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6804), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6830), 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, - [59394] = 9, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, + ACTIONS(3554), 23, anon_sym_where, - ACTIONS(7047), 1, - sym_uninitialized, - ACTIONS(7049), 1, - sym_tag, - STATE(3177), 1, - sym_where_clause, - STATE(3425), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3402), 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, - ACTIONS(3400), 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(3549), 28, 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, @@ -241615,26 +242738,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, - [59470] = 6, - ACTIONS(7032), 1, - anon_sym_DOT2, - ACTIONS(7051), 1, - anon_sym_COLON, - STATE(2994), 1, - aux_sym_field_type_repeat1, + sym_uninitialized, + sym_tag, + [60436] = 10, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7075), 1, + anon_sym_DASH_GT, + ACTIONS(7077), 1, + sym_uninitialized, + ACTIONS(7079), 1, + sym_tag, + STATE(3464), 1, + sym_where_clause, + STATE(3932), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 10, - anon_sym_EQ, + ACTIONS(3422), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -241644,15 +242774,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 41, + ACTIONS(3418), 36, 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, @@ -241684,38 +242811,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [59540] = 9, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6911), 1, - sym_uninitialized, - ACTIONS(6978), 1, - sym_tag, - STATE(3281), 1, - sym_where_clause, - STATE(3730), 1, - sym_block, + [60513] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, + ACTIONS(4695), 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(3368), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4693), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -241723,16 +242849,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, @@ -241748,25 +242868,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, - [59616] = 7, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6954), 1, sym_uninitialized, - ACTIONS(6956), 1, sym_tag, - STATE(3200), 1, - sym_block, + [60576] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 23, + ACTIONS(5047), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -241790,7 +242900,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3400), 27, + ACTIONS(5045), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -241818,48 +242929,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [59688] = 5, - ACTIONS(7032), 1, - anon_sym_DOT2, - STATE(2994), 1, - aux_sym_field_type_repeat1, + sym_uninitialized, + sym_tag, + [60639] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 11, + ACTIONS(5051), 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(3481), 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(5049), 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, @@ -241872,65 +242985,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, - [59756] = 11, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(6958), 1, - sym_uninitialized, - ACTIONS(7000), 1, - sym_tag, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, - STATE(3168), 1, - sym_where_clause, - STATE(3388), 1, - sym_block, + [60702] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(5051), 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(3368), 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(5049), 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, @@ -241943,62 +243045,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, - [59836] = 11, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, - ACTIONS(6972), 1, sym_uninitialized, - ACTIONS(7053), 1, sym_tag, - STATE(3009), 1, - sym_where_clause, - STATE(3195), 1, - sym_block, + [60765] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(5055), 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(3384), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(5053), 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, @@ -242014,41 +243108,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, - [59916] = 9, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6972), 1, sym_uninitialized, - ACTIONS(7053), 1, sym_tag, - STATE(3009), 1, - sym_where_clause, - STATE(3195), 1, - sym_block, + [60828] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, + ACTIONS(4753), 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(3384), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4751), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -242056,16 +243149,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, @@ -242081,23 +243168,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, - [59992] = 6, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6917), 1, sym_uninitialized, - STATE(3185), 1, - sym_block, + sym_tag, + [60891] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 23, + ACTIONS(4699), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242121,7 +243200,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3368), 28, + ACTIONS(4697), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -242149,15 +243229,14 @@ 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, - [60062] = 4, - STATE(2998), 1, - aux_sym_struct_type_repeat2, + [60954] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3549), 23, + ACTIONS(5059), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242181,7 +243260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3547), 30, + ACTIONS(5057), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242212,36 +243291,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60128] = 9, - ACTIONS(6909), 1, + [61017] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5103), 23, anon_sym_where, - ACTIONS(6915), 1, + 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(5101), 30, anon_sym_LBRACE, - ACTIONS(6917), 1, + 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, - ACTIONS(6998), 1, sym_tag, - STATE(2974), 1, - sym_where_clause, - STATE(3185), 1, - sym_block, + [61080] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, + ACTIONS(4761), 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(3368), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4759), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -242249,16 +243389,70 @@ 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_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, + [61143] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5107), 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(5105), 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_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -242274,17 +243468,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [61206] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5111), 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(5109), 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, - [60204] = 3, + sym_uninitialized, + sym_tag, + [61269] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 23, + ACTIONS(4683), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242308,7 +243560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(893), 30, + ACTIONS(4681), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242339,12 +243591,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60267] = 3, + [61332] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 23, + ACTIONS(4683), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242368,7 +243620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4655), 30, + ACTIONS(4681), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242399,12 +243651,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60330] = 3, + [61395] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 23, + ACTIONS(5131), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242428,7 +243680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4659), 30, + ACTIONS(5129), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242459,12 +243711,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60393] = 3, + [61458] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 23, + ACTIONS(5135), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242488,7 +243740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4663), 30, + ACTIONS(5133), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242519,12 +243771,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60456] = 3, + [61521] = 27, + ACTIONS(7081), 1, + anon_sym_COMMA, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7085), 1, + anon_sym_PIPE, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, + anon_sym_DASH, + ACTIONS(7091), 1, + anon_sym_TILDE, + ACTIONS(7093), 1, + anon_sym_AMP, + ACTIONS(7097), 1, + anon_sym_AMP_AMP, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7119), 1, + anon_sym_or_return, + ACTIONS(7121), 1, + anon_sym_or_continue, + ACTIONS(7123), 1, + anon_sym_or_break, + ACTIONS(7125), 1, + anon_sym_CARET, + STATE(3180), 1, + aux_sym_where_clause_repeat1, + ACTIONS(4579), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7095), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7099), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7101), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7107), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7103), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4575), 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, + [61632] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 23, + ACTIONS(5143), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242548,7 +243884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4667), 30, + ACTIONS(5141), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242579,12 +243915,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60519] = 3, + [61695] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4673), 23, + ACTIONS(5147), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242608,7 +243944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4671), 30, + ACTIONS(5145), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242639,12 +243975,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60582] = 3, + [61758] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 23, + ACTIONS(5147), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242668,7 +244004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4675), 30, + ACTIONS(5145), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242699,12 +244035,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60645] = 3, + [61821] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5121), 23, + ACTIONS(5247), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242728,7 +244064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5119), 30, + ACTIONS(5245), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242759,25 +244095,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60708] = 5, - ACTIONS(7055), 1, - sym_identifier, - ACTIONS(7057), 1, - anon_sym_LPAREN, + [61884] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 22, + ACTIONS(5251), 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, @@ -242791,15 +244123,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - ACTIONS(69), 29, - sym__newline, - ts_builtin_sym_end, + sym_identifier, + ACTIONS(5249), 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, @@ -242816,53 +244149,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_CARET, sym_uninitialized, sym_tag, - [60775] = 6, - ACTIONS(7059), 1, - anon_sym_LBRACE, - ACTIONS(7062), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + [61947] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 11, + ACTIONS(5255), 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(3912), 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(5253), 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_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, @@ -242875,21 +244209,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, - [60844] = 3, + [62010] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5147), 23, + ACTIONS(5263), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242913,7 +244244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5145), 30, + ACTIONS(5261), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -242944,12 +244275,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60907] = 3, + [62073] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4653), 23, + ACTIONS(5267), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -242973,7 +244304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4651), 30, + ACTIONS(5265), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243004,55 +244335,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [60970] = 11, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, - ACTIONS(7065), 1, - sym_uninitialized, - ACTIONS(7067), 1, - sym_tag, - STATE(3311), 1, - sym_where_clause, - STATE(3914), 1, - sym_block, + [62136] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 9, + ACTIONS(4927), 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(3425), 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(4925), 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, @@ -243065,60 +244389,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, - [61049] = 9, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7065), 1, sym_uninitialized, - ACTIONS(7067), 1, sym_tag, - STATE(3311), 1, - sym_where_clause, - STATE(3914), 1, - sym_block, + [62199] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(5271), 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(3425), 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(5269), 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, @@ -243131,103 +244449,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [61124] = 27, - ACTIONS(7069), 1, - anon_sym_COMMA, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7073), 1, + sym_uninitialized, + sym_tag, + [62262] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4963), 23, + anon_sym_where, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, + anon_sym_if, + anon_sym_do, + anon_sym_else, + anon_sym_when, + anon_sym_in, anon_sym_DASH, - ACTIONS(7079), 1, anon_sym_TILDE, - ACTIONS(7081), 1, anon_sym_AMP, - ACTIONS(7085), 1, - anon_sym_AMP_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, + anon_sym_or_else, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7107), 1, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(7109), 1, anon_sym_or_continue, - ACTIONS(7111), 1, anon_sym_or_break, - ACTIONS(7113), 1, - anon_sym_CARET, - STATE(3040), 1, - aux_sym_where_clause_repeat1, - ACTIONS(4483), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7083), 2, + sym_identifier, + ACTIONS(4961), 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_or_else, - ACTIONS(7087), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7089), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7095), 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(7097), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [62325] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7091), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4479), 18, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4745), 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(4743), 30, anon_sym_LBRACE, 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_in, - anon_sym_case, anon_sym_QMARK, - anon_sym_not_in, + 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, - [61235] = 3, + [62388] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4907), 23, + ACTIONS(4765), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243251,7 +244604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4905), 30, + ACTIONS(4763), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243282,23 +244635,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [61298] = 4, - ACTIONS(7115), 1, - sym_identifier, + [62451] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4454), 22, + ACTIONS(4813), 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, @@ -243312,9 +244663,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - ACTIONS(4450), 30, - sym__newline, - ts_builtin_sym_end, + sym_identifier, + ACTIONS(4811), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243322,6 +244672,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, @@ -243338,17 +244689,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, - [61363] = 3, + [62514] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 23, + ACTIONS(4833), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243372,7 +244724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5095), 30, + ACTIONS(4831), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243403,46 +244755,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [61426] = 4, - STATE(3158), 1, - aux_sym_struct_type_repeat2, + [62577] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4464), 11, + ACTIONS(4849), 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(4462), 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(4847), 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, @@ -243455,64 +244809,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, - [61491] = 11, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, - ACTIONS(7117), 1, - sym_uninitialized, - ACTIONS(7119), 1, - sym_tag, - STATE(3367), 1, - sym_where_clause, - STATE(3805), 1, - sym_block, + [62640] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(4877), 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(3368), 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(4875), 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, @@ -243525,60 +244869,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, - [61570] = 9, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7117), 1, sym_uninitialized, - ACTIONS(7119), 1, sym_tag, - STATE(3367), 1, - sym_where_clause, - STATE(3805), 1, - sym_block, + [62703] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(4893), 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(3368), 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(4891), 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, @@ -243591,60 +244929,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, - [61645] = 9, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7117), 1, sym_uninitialized, - ACTIONS(7121), 1, sym_tag, - STATE(3367), 1, - sym_where_clause, - STATE(3805), 1, - sym_block, + [62766] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(4897), 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(3368), 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(4895), 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, @@ -243657,19 +244989,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, - [61720] = 3, + sym_uninitialized, + sym_tag, + [62829] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 23, + ACTIONS(4919), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -243693,7 +245024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4913), 30, + ACTIONS(4917), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -243724,47 +245055,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [61783] = 5, - ACTIONS(7069), 1, - anon_sym_COMMA, - STATE(3049), 1, - aux_sym_where_clause_repeat1, + [62892] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4460), 11, + ACTIONS(4923), 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(4456), 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(4921), 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, @@ -243777,23 +245109,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, - [61850] = 4, - STATE(3158), 1, - aux_sym_struct_type_repeat2, + [62955] = 11, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7129), 1, + sym_uninitialized, + ACTIONS(7131), 1, + sym_tag, + STATE(3285), 1, + sym_where_clause, + STATE(3858), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4477), 11, + ACTIONS(3438), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -243802,26 +245145,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(4475), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3436), 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, @@ -243838,6 +245175,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, @@ -243845,14 +245183,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [63034] = 9, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7129), 1, sym_uninitialized, + ACTIONS(7131), 1, sym_tag, - [61915] = 3, + STATE(3285), 1, + sym_where_clause, + STATE(3858), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 12, + ACTIONS(3438), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -243864,24 +245212,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(3408), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3436), 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_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -243898,6 +245241,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, @@ -243905,23 +245249,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [61978] = 3, + [63109] = 5, + ACTIONS(7133), 1, + sym_identifier, + ACTIONS(7135), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 23, + ACTIONS(73), 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, @@ -243935,58 +245281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(909), 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, - [62041] = 4, - STATE(3158), 1, - aux_sym_struct_type_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3549), 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(3547), 41, + ACTIONS(69), 29, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -243994,19 +245289,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -244021,35 +245308,22 @@ 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, - [62106] = 11, - ACTIONS(6820), 1, + [63176] = 6, + ACTIONS(7137), 1, anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7028), 1, + ACTIONS(7140), 1, anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, - ACTIONS(7123), 1, - sym_uninitialized, - ACTIONS(7125), 1, - sym_tag, - STATE(3420), 1, - sym_where_clause, - STATE(3962), 1, - sym_block, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(3554), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -244057,15 +245331,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(3384), 36, + ACTIONS(3549), 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, @@ -244096,12 +245372,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [62185] = 3, + sym_uninitialized, + sym_tag, + [63245] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 23, + ACTIONS(4955), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244125,7 +245403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(767), 30, + ACTIONS(4953), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244156,53 +245434,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62248] = 9, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7123), 1, - sym_uninitialized, - ACTIONS(7125), 1, - sym_tag, - STATE(3420), 1, - sym_where_clause, - STATE(3962), 1, - sym_block, + [63308] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(4873), 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(3384), 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(4871), 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, @@ -244215,60 +245488,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, - [62323] = 9, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7123), 1, sym_uninitialized, - ACTIONS(7127), 1, sym_tag, - STATE(3420), 1, - sym_where_clause, - STATE(3962), 1, - sym_block, + [63371] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(4825), 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(3384), 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(4823), 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, @@ -244281,23 +245548,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, - [62398] = 5, - ACTIONS(7129), 1, - anon_sym_COMMA, - STATE(3049), 1, - aux_sym_where_clause_repeat1, + sym_uninitialized, + sym_tag, + [63434] = 11, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7143), 1, + sym_uninitialized, + ACTIONS(7145), 1, + sym_tag, + STATE(3434), 1, + sym_where_clause, + STATE(3888), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4471), 11, + ACTIONS(3430), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -244306,25 +245584,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(4466), 40, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3428), 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, @@ -244341,6 +245614,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, @@ -244348,39 +245622,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [63513] = 9, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7143), 1, sym_uninitialized, + ACTIONS(7145), 1, sym_tag, - [62465] = 3, + STATE(3434), 1, + sym_where_clause, + STATE(3888), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5025), 23, - anon_sym_where, + ACTIONS(3430), 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(5023), 30, - anon_sym_LBRACE, + ACTIONS(3428), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -244388,10 +245659,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, @@ -244407,40 +245683,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, + [63588] = 9, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7143), 1, sym_uninitialized, + ACTIONS(7147), 1, sym_tag, - [62528] = 3, + STATE(3434), 1, + sym_where_clause, + STATE(3888), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 23, - anon_sym_where, + ACTIONS(3430), 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(5081), 30, - anon_sym_LBRACE, + ACTIONS(3428), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -244448,10 +245725,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, @@ -244467,27 +245749,33 @@ 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, - [62591] = 9, - ACTIONS(6820), 1, + [63663] = 11, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6944), 1, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7132), 1, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, + ACTIONS(7149), 1, sym_uninitialized, - ACTIONS(7134), 1, + ACTIONS(7151), 1, sym_tag, - STATE(3214), 1, + STATE(3334), 1, sym_where_clause, - STATE(3906), 1, + STATE(3811), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, + ACTIONS(3438), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -244495,10 +245783,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(3400), 37, + ACTIONS(3436), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -244506,7 +245793,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, @@ -244536,101 +245822,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [62666] = 32, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6574), 1, - anon_sym_or_return, - ACTIONS(6576), 1, - anon_sym_or_continue, - ACTIONS(6580), 1, - anon_sym_CARET, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6633), 1, + [63742] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3398), 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, - ACTIONS(6635), 1, anon_sym_AMP, - ACTIONS(6637), 1, - anon_sym_AMP_TILDE, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6645), 1, - anon_sym_DOT, - ACTIONS(6649), 1, - anon_sym_PIPE, - ACTIONS(6653), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6655), 1, anon_sym_or_else, - ACTIONS(6657), 1, - anon_sym_AMP_AMP, - ACTIONS(6663), 1, + 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(6895), 1, - anon_sym_COMMA, - ACTIONS(7136), 1, + sym_identifier, + ACTIONS(3396), 30, + anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(7138), 1, + anon_sym_COMMA, anon_sym_COLON_COLON, - ACTIONS(7140), 1, - anon_sym_EQ, - ACTIONS(7142), 1, - anon_sym_COLON, - ACTIONS(7144), 1, + anon_sym_DASH_GT, anon_sym_COLON_EQ, - STATE(6631), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(6631), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_QMARK, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6639), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6647), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6659), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6661), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6665), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6641), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6651), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(7146), 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, - [62787] = 3, + 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, + [63805] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4757), 23, + ACTIONS(5067), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244654,7 +245911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4755), 30, + ACTIONS(5065), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244685,12 +245942,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62850] = 3, + [63868] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 23, + ACTIONS(5259), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244714,7 +245971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4763), 30, + ACTIONS(5257), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244745,48 +246002,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [62913] = 3, + [63931] = 9, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(7149), 1, + sym_uninitialized, + ACTIONS(7151), 1, + sym_tag, + STATE(3334), 1, + sym_where_clause, + STATE(3811), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 23, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3438), 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(4773), 30, - anon_sym_LBRACE, + ACTIONS(3436), 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, @@ -244799,18 +246061,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, - [62976] = 3, + [64006] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4801), 23, + ACTIONS(4707), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244834,7 +246097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4799), 30, + ACTIONS(4705), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244865,12 +246128,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63039] = 3, + [64069] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4749), 23, + ACTIONS(4711), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -244894,7 +246157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4747), 30, + ACTIONS(4709), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -244925,120 +246188,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63102] = 10, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7150), 1, - anon_sym_DASH_GT, - ACTIONS(7152), 1, - sym_uninitialized, - ACTIONS(7154), 1, - sym_tag, - STATE(3358), 1, - sym_where_clause, - STATE(3984), 1, - sym_block, + [64132] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 11, + ACTIONS(4715), 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(3439), 35, - 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_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, - [63179] = 10, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(7148), 1, + sym_identifier, + ACTIONS(4713), 30, anon_sym_LBRACE, - ACTIONS(7156), 1, - anon_sym_DASH_GT, - ACTIONS(7158), 1, - sym_uninitialized, - ACTIONS(7160), 1, - sym_tag, - STATE(3277), 1, - sym_where_clause, - STATE(3992), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3455), 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(3451), 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, @@ -245054,17 +246245,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, - [63256] = 3, + sym_uninitialized, + sym_tag, + [64195] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4681), 23, + ACTIONS(4437), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245088,7 +246277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4679), 30, + ACTIONS(4432), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245119,16 +246308,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63319] = 5, - ACTIONS(7162), 1, - anon_sym_COMMA, - STATE(3063), 1, - aux_sym_where_clause_repeat1, + [64258] = 11, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7153), 1, + sym_uninitialized, + ACTIONS(7155), 1, + sym_tag, + STATE(3278), 1, + sym_where_clause, + STATE(3918), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4460), 11, + ACTIONS(3384), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -245137,21 +246338,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(4456), 40, - anon_sym_LBRACE, + ACTIONS(3378), 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_do, anon_sym_else, anon_sym_when, anon_sym_in, @@ -245179,18 +246376,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [64337] = 9, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7153), 1, sym_uninitialized, + ACTIONS(7155), 1, sym_tag, - [63386] = 5, - ACTIONS(7164), 1, - anon_sym_COMMA, - STATE(3063), 1, - aux_sym_where_clause_repeat1, + STATE(3278), 1, + sym_where_clause, + STATE(3918), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4471), 11, + ACTIONS(3384), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -245202,18 +246405,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4466), 40, - anon_sym_LBRACE, + ACTIONS(3378), 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, @@ -245241,90 +246442,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [63453] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(209), 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(207), 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, - [63516] = 11, - ACTIONS(6909), 1, + [64412] = 9, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7167), 1, + ACTIONS(7153), 1, sym_uninitialized, - ACTIONS(7169), 1, + ACTIONS(7157), 1, sym_tag, - STATE(3313), 1, + STATE(3278), 1, sym_where_clause, - STATE(3985), 1, + STATE(3918), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(3384), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -245333,14 +246468,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(3425), 35, + ACTIONS(3378), 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, @@ -245371,36 +246508,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [63595] = 9, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7167), 1, - sym_uninitialized, - ACTIONS(7169), 1, - sym_tag, - STATE(3313), 1, - sym_where_clause, - STATE(3985), 1, - sym_block, + [64487] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 11, + ACTIONS(4647), 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(3425), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4645), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -245408,15 +246546,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, @@ -245432,17 +246565,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, - [63670] = 3, + sym_uninitialized, + sym_tag, + [64550] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 23, + ACTIONS(4655), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245466,7 +246597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4823), 30, + ACTIONS(4653), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245497,37 +246628,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63733] = 3, + [64613] = 9, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7159), 1, + sym_uninitialized, + ACTIONS(7161), 1, + sym_tag, + STATE(3388), 1, + sym_where_clause, + STATE(3948), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 23, - anon_sym_where, + ACTIONS(3398), 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(4827), 30, - anon_sym_LBRACE, + ACTIONS(3396), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -245535,10 +246665,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, @@ -245554,15 +246689,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, - [63796] = 3, + [64688] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 23, + ACTIONS(4360), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245586,7 +246723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4831), 30, + ACTIONS(4358), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -245617,50 +246754,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63859] = 5, - ACTIONS(7171), 1, - sym_identifier, - ACTIONS(7173), 1, - anon_sym_LPAREN, + [64751] = 5, + ACTIONS(7163), 1, + anon_sym_COMMA, + STATE(3087), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 22, - anon_sym_where, + ACTIONS(3672), 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, - ACTIONS(69), 29, + ACTIONS(3667), 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_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, @@ -245673,18 +246807,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, - [63926] = 3, + [64818] = 4, + ACTIONS(7166), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 23, + ACTIONS(73), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -245708,14 +246847,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4835), 30, + ACTIONS(69), 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, @@ -245739,104 +246877,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [63989] = 11, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7175), 1, - sym_uninitialized, - ACTIONS(7177), 1, - sym_tag, - STATE(3415), 1, - sym_where_clause, - STATE(3963), 1, - sym_block, + [64883] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(4671), 23, + anon_sym_where, 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(3368), 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_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, - [64068] = 9, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7175), 1, - sym_uninitialized, - ACTIONS(7177), 1, - sym_tag, - STATE(3415), 1, - sym_where_clause, - STATE(3963), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3374), 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(3368), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4669), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -245844,15 +246915,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, @@ -245868,125 +246934,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, - [64143] = 9, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7175), 1, sym_uninitialized, - ACTIONS(7179), 1, sym_tag, - STATE(3415), 1, - sym_where_clause, - STATE(3963), 1, - sym_block, + [64946] = 4, + ACTIONS(7168), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, + ACTIONS(3663), 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(3368), 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, - anon_sym_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, - [64218] = 11, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(3659), 30, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(7181), 1, - sym_uninitialized, - ACTIONS(7183), 1, - sym_tag, - STATE(3426), 1, - sym_where_clause, - STATE(3989), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3388), 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(3384), 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_LPAREN, 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, @@ -245999,32 +246993,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, - [64297] = 9, - ACTIONS(6909), 1, + sym_uninitialized, + sym_tag, + [65011] = 10, + ACTIONS(6921), 1, anon_sym_where, - ACTIONS(7148), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7181), 1, + ACTIONS(7170), 1, + anon_sym_DASH_GT, + ACTIONS(7172), 1, sym_uninitialized, - ACTIONS(7183), 1, + ACTIONS(7174), 1, sym_tag, - STATE(3426), 1, + STATE(3312), 1, sym_where_clause, - STATE(3989), 1, + STATE(3837), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, + ACTIONS(3408), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -246036,11 +247029,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 36, + ACTIONS(3404), 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, @@ -246073,25 +247065,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [64372] = 9, - ACTIONS(6909), 1, - anon_sym_where, - ACTIONS(7148), 1, + [65088] = 11, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(7181), 1, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, + ACTIONS(7176), 1, sym_uninitialized, - ACTIONS(7185), 1, + ACTIONS(7178), 1, sym_tag, - STATE(3426), 1, + STATE(3337), 1, sym_where_clause, - STATE(3989), 1, + STATE(3840), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, - anon_sym_EQ, + ACTIONS(3384), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -246099,22 +247094,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(3384), 36, + ACTIONS(3378), 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, @@ -246131,7 +247126,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, @@ -246139,12 +247133,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [64447] = 3, + [65167] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 23, + ACTIONS(4797), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246168,7 +247162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(809), 30, + ACTIONS(4795), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246199,108 +247193,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64510] = 3, + [65230] = 4, + STATE(3120), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4849), 23, - anon_sym_where, + ACTIONS(3776), 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(4847), 30, + ACTIONS(3774), 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_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, - [64573] = 9, - ACTIONS(6909), 1, anon_sym_where, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7187), 1, - sym_uninitialized, - ACTIONS(7189), 1, - sym_tag, - STATE(3385), 1, - sym_where_clause, - STATE(3857), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3402), 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(3400), 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, @@ -246317,7 +247245,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, @@ -246325,12 +247252,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [64648] = 3, + sym_uninitialized, + sym_tag, + [65295] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 23, + ACTIONS(4945), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246354,7 +247283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4851), 30, + ACTIONS(4943), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246385,12 +247314,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64711] = 3, + [65358] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 23, + ACTIONS(4719), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246414,7 +247343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4851), 30, + ACTIONS(4717), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246445,108 +247374,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64774] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4869), 23, + [65421] = 10, + ACTIONS(6963), 1, 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(4867), 30, + ACTIONS(7073), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, + ACTIONS(7180), 1, 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, + ACTIONS(7182), 1, sym_uninitialized, + ACTIONS(7184), 1, sym_tag, - [64837] = 3, + STATE(3463), 1, + sym_where_clause, + STATE(3923), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4873), 23, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3408), 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(4871), 30, - anon_sym_LBRACE, + ACTIONS(3404), 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, @@ -246559,18 +247434,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, - [64900] = 3, + [65498] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 23, + ACTIONS(4951), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -246594,7 +247470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4875), 30, + ACTIONS(4949), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -246625,26 +247501,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [64963] = 10, - ACTIONS(6944), 1, + [65561] = 11, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7191), 1, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7193), 1, - anon_sym_DASH_GT, - ACTIONS(7195), 1, + ACTIONS(7186), 1, sym_uninitialized, - ACTIONS(7197), 1, + ACTIONS(7188), 1, sym_tag, - STATE(3452), 1, + STATE(3466), 1, sym_where_clause, - STATE(3933), 1, + STATE(3939), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 10, + ACTIONS(3438), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -246652,17 +247530,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(3439), 36, + ACTIONS(3436), 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, anon_sym_SEMI, anon_sym_else, @@ -246692,26 +247569,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [65040] = 10, - ACTIONS(6944), 1, + [65640] = 9, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7191), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7199), 1, - anon_sym_DASH_GT, - ACTIONS(7201), 1, + ACTIONS(7186), 1, sym_uninitialized, - ACTIONS(7203), 1, + ACTIONS(7188), 1, sym_tag, - STATE(3453), 1, + STATE(3466), 1, sym_where_clause, - STATE(3848), 1, + STATE(3939), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, + ACTIONS(3438), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -246722,12 +247597,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 36, + ACTIONS(3436), 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, @@ -246759,28 +247635,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [65117] = 11, - ACTIONS(6944), 1, + [65715] = 11, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7028), 1, + ACTIONS(6984), 1, anon_sym_LPAREN, - ACTIONS(7030), 1, + ACTIONS(6986), 1, anon_sym_SLASH, - ACTIONS(7191), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7205), 1, + ACTIONS(7190), 1, sym_uninitialized, - ACTIONS(7207), 1, + ACTIONS(7192), 1, sym_tag, - STATE(3465), 1, + STATE(3468), 1, sym_where_clause, - STATE(3819), 1, + STATE(3949), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 9, + ACTIONS(3430), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -246790,7 +247666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 36, + ACTIONS(3428), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -246827,24 +247703,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [65196] = 9, - ACTIONS(6944), 1, + [65794] = 9, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7191), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7205), 1, + ACTIONS(7190), 1, sym_uninitialized, - ACTIONS(7207), 1, + ACTIONS(7192), 1, sym_tag, - STATE(3465), 1, + STATE(3468), 1, sym_where_clause, - STATE(3819), 1, + STATE(3949), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(3430), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -246855,7 +247731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 37, + ACTIONS(3428), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -246893,92 +247769,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [65271] = 11, - ACTIONS(6944), 1, + [65869] = 9, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7209), 1, - sym_uninitialized, - ACTIONS(7211), 1, - sym_tag, - STATE(3479), 1, - sym_where_clause, - STATE(3854), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3374), 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(3368), 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, - [65350] = 9, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7191), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7209), 1, + ACTIONS(7190), 1, sym_uninitialized, - ACTIONS(7211), 1, + ACTIONS(7194), 1, sym_tag, - STATE(3479), 1, + STATE(3468), 1, sym_where_clause, - STATE(3854), 1, + STATE(3949), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(3430), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -246989,7 +247797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 37, + ACTIONS(3428), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -247027,24 +247835,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [65425] = 9, - ACTIONS(6944), 1, + [65944] = 11, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7191), 1, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7209), 1, + ACTIONS(7196), 1, sym_uninitialized, - ACTIONS(7213), 1, + ACTIONS(7198), 1, sym_tag, - STATE(3479), 1, + STATE(3471), 1, sym_where_clause, - STATE(3854), 1, + STATE(3956), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(3384), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -247052,10 +247864,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(3368), 37, + ACTIONS(3378), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -247063,7 +247874,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, @@ -247093,28 +247903,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [65500] = 11, - ACTIONS(6944), 1, + [66023] = 9, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, - ACTIONS(7191), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7215), 1, + ACTIONS(7196), 1, sym_uninitialized, - ACTIONS(7217), 1, + ACTIONS(7198), 1, sym_tag, - STATE(3491), 1, + STATE(3471), 1, sym_where_clause, - STATE(3897), 1, + STATE(3956), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(3384), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -247122,9 +247928,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(3384), 36, + ACTIONS(3378), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -247132,6 +247939,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, @@ -247161,24 +247969,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [65579] = 9, - ACTIONS(6944), 1, + [66098] = 9, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7191), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7215), 1, + ACTIONS(7196), 1, sym_uninitialized, - ACTIONS(7217), 1, + ACTIONS(7200), 1, sym_tag, - STATE(3491), 1, + STATE(3471), 1, sym_where_clause, - STATE(3897), 1, + STATE(3956), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(3384), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -247189,7 +247997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(3378), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -247227,24 +248035,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [65654] = 9, - ACTIONS(6944), 1, + [66173] = 9, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7191), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7215), 1, + ACTIONS(7202), 1, sym_uninitialized, - ACTIONS(7219), 1, + ACTIONS(7204), 1, sym_tag, - STATE(3491), 1, + STATE(3472), 1, sym_where_clause, - STATE(3897), 1, + STATE(3960), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(3398), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -247255,7 +248063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(3396), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -247293,12 +248101,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [65729] = 3, + [66248] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 23, + ACTIONS(4959), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247322,7 +248130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4683), 30, + ACTIONS(4957), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247353,78 +248161,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65792] = 9, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7221), 1, - sym_uninitialized, - ACTIONS(7223), 1, - sym_tag, - STATE(3498), 1, - sym_where_clause, - STATE(3978), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3402), 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(3400), 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, - [65867] = 3, + [66311] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 23, + ACTIONS(4805), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247448,7 +248190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4689), 30, + ACTIONS(4803), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247479,12 +248221,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65930] = 3, + [66374] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4931), 23, + ACTIONS(4723), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247508,7 +248250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4929), 30, + ACTIONS(4721), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247539,48 +248281,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [65993] = 3, + [66437] = 10, + ACTIONS(6921), 1, + anon_sym_where, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7206), 1, + anon_sym_DASH_GT, + ACTIONS(7208), 1, + sym_uninitialized, + ACTIONS(7210), 1, + sym_tag, + STATE(3319), 1, + sym_where_clause, + STATE(3972), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 23, - anon_sym_where, + ACTIONS(3422), 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(3701), 30, - anon_sym_LBRACE, + ACTIONS(3418), 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, @@ -247596,99 +248343,106 @@ 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, - [66056] = 27, - ACTIONS(7162), 1, - anon_sym_COMMA, - ACTIONS(7225), 1, + [66514] = 32, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6588), 1, + anon_sym_or_return, + ACTIONS(6590), 1, + anon_sym_or_continue, + ACTIONS(6594), 1, + anon_sym_CARET, + ACTIONS(6645), 1, anon_sym_DASH_GT, - ACTIONS(7227), 1, - anon_sym_PIPE, - ACTIONS(7229), 1, - anon_sym_PLUS, - ACTIONS(7231), 1, - anon_sym_DASH, - ACTIONS(7233), 1, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6653), 1, anon_sym_TILDE, - ACTIONS(7235), 1, + ACTIONS(6655), 1, anon_sym_AMP, - ACTIONS(7239), 1, - anon_sym_AMP_AMP, - ACTIONS(7247), 1, + ACTIONS(6657), 1, anon_sym_AMP_TILDE, - ACTIONS(7255), 1, - anon_sym_DOT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7261), 1, - anon_sym_or_return, - ACTIONS(7263), 1, - anon_sym_or_continue, - ACTIONS(7265), 1, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6665), 1, + anon_sym_PIPE, + ACTIONS(6669), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6671), 1, + anon_sym_or_else, + ACTIONS(6673), 1, + anon_sym_AMP_AMP, + ACTIONS(6681), 1, anon_sym_or_break, - ACTIONS(7267), 1, - anon_sym_CARET, - STATE(3062), 1, - aux_sym_where_clause_repeat1, - ACTIONS(4483), 2, + ACTIONS(6915), 1, + anon_sym_COMMA, + ACTIONS(7212), 1, + anon_sym_RBRACE, + ACTIONS(7214), 1, + anon_sym_COLON_COLON, + ACTIONS(7216), 1, anon_sym_EQ, + ACTIONS(7218), 1, anon_sym_COLON, - ACTIONS(7237), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7241), 2, + ACTIONS(7220), 1, + anon_sym_COLON_EQ, + STATE(6662), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6667), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6675), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7243), 2, + ACTIONS(6677), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7249), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7251), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7259), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7245), 3, + ACTIONS(6661), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6679), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4479), 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, - [66167] = 3, + ACTIONS(7222), 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, + [66635] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 23, + ACTIONS(4368), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247712,7 +248466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4701), 30, + ACTIONS(4366), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247743,12 +248497,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66230] = 3, + [66698] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4885), 23, + ACTIONS(3422), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247772,7 +248526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4883), 30, + ACTIONS(3418), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247803,12 +248557,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66293] = 3, + [66761] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4841), 23, + ACTIONS(4659), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247832,7 +248586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4839), 30, + ACTIONS(4657), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247863,12 +248617,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66356] = 3, + [66824] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4889), 23, + ACTIONS(4865), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -247892,7 +248646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4887), 30, + ACTIONS(4863), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -247923,48 +248677,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66419] = 3, + [66887] = 9, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(7176), 1, + sym_uninitialized, + ACTIONS(7178), 1, + sym_tag, + STATE(3337), 1, + sym_where_clause, + STATE(3840), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 23, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3384), 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(4709), 30, - anon_sym_LBRACE, + ACTIONS(3378), 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, @@ -247977,32 +248736,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, - sym_uninitialized, - sym_tag, - [66482] = 10, - ACTIONS(6820), 1, + [66962] = 9, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6944), 1, + ACTIONS(6963), 1, anon_sym_where, - ACTIONS(7269), 1, - anon_sym_DASH_GT, - ACTIONS(7271), 1, + ACTIONS(7224), 1, sym_uninitialized, - ACTIONS(7273), 1, + ACTIONS(7226), 1, sym_tag, - STATE(3424), 1, + STATE(3245), 1, sym_where_clause, - STATE(3987), 1, + STATE(3845), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 10, + ACTIONS(3398), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -248013,12 +248771,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3439), 36, + ACTIONS(3396), 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, @@ -248050,12 +248809,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [66559] = 3, + [67037] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 23, + ACTIONS(4675), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248079,7 +248838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(871), 30, + ACTIONS(4673), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248110,48 +248869,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66622] = 3, + [67100] = 5, + ACTIONS(7228), 1, + anon_sym_LBRACE, + STATE(3120), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 23, - anon_sym_where, + ACTIONS(4437), 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(4705), 30, - anon_sym_LBRACE, + ACTIONS(4432), 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_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, @@ -248164,54 +248922,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, - [66685] = 3, + [67167] = 5, + ACTIONS(7231), 1, + anon_sym_COMMA, + STATE(3212), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4715), 23, - anon_sym_where, + ACTIONS(4573), 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(4713), 30, + ACTIONS(4569), 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, @@ -248227,15 +248986,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, sym_uninitialized, sym_tag, - [66748] = 3, + [67234] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 23, + ACTIONS(4837), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248259,7 +249022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4891), 30, + ACTIONS(4835), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248290,12 +249053,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66811] = 3, + [67297] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 23, + ACTIONS(4727), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248319,7 +249082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4901), 30, + ACTIONS(4725), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248350,12 +249113,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66874] = 3, + [67360] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 23, + ACTIONS(4731), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248379,7 +249142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4901), 30, + ACTIONS(4729), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248410,12 +249173,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [66937] = 3, + [67423] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4919), 23, + ACTIONS(4937), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248439,7 +249202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4917), 30, + ACTIONS(4935), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248470,12 +249233,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67000] = 3, + [67486] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 23, + ACTIONS(4881), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248499,7 +249262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4909), 30, + ACTIONS(4879), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248530,48 +249293,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67063] = 3, + [67549] = 10, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(7233), 1, + anon_sym_DASH_GT, + ACTIONS(7235), 1, + sym_uninitialized, + ACTIONS(7237), 1, + sym_tag, + STATE(3336), 1, + sym_where_clause, + STATE(4010), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 23, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3408), 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(4965), 30, - anon_sym_LBRACE, + ACTIONS(3404), 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, @@ -248584,18 +249353,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, - [67126] = 3, + [67626] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 23, + ACTIONS(5075), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248619,7 +249389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4717), 30, + ACTIONS(5073), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248650,12 +249420,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67189] = 3, + [67689] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 23, + ACTIONS(4869), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248679,7 +249449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4965), 30, + ACTIONS(4867), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248710,12 +249480,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67252] = 3, + [67752] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4971), 23, + ACTIONS(4737), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248739,7 +249509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4969), 30, + ACTIONS(4735), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248770,12 +249540,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67315] = 3, + [67815] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4975), 23, + ACTIONS(4885), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248799,7 +249569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4973), 30, + ACTIONS(4883), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248830,12 +249600,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67378] = 3, + [67878] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 23, + ACTIONS(3366), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248859,7 +249629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4953), 30, + ACTIONS(3362), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248890,12 +249660,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67441] = 3, + [67941] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 23, + ACTIONS(4757), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248919,7 +249689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3481), 30, + ACTIONS(4755), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -248950,12 +249720,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67504] = 3, + [68004] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 23, + ACTIONS(4741), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -248979,7 +249749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4925), 30, + ACTIONS(4739), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249010,12 +249780,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67567] = 3, + [68067] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4633), 23, + ACTIONS(5091), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249039,7 +249809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4631), 30, + ACTIONS(5089), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249070,108 +249840,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67630] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5259), 23, - anon_sym_where, - anon_sym_EQ, - anon_sym_COLON, + [68130] = 27, + ACTIONS(7231), 1, + anon_sym_COMMA, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7241), 1, anon_sym_PIPE, - anon_sym_if, - anon_sym_do, - anon_sym_else, - anon_sym_when, - anon_sym_in, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, anon_sym_DASH, + ACTIONS(7247), 1, anon_sym_TILDE, + ACTIONS(7249), 1, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7253), 1, + anon_sym_AMP_AMP, + ACTIONS(7261), 1, + anon_sym_AMP_TILDE, + ACTIONS(7269), 1, anon_sym_DOT, - anon_sym_not_in, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7275), 1, anon_sym_or_return, + ACTIONS(7277), 1, anon_sym_or_continue, + ACTIONS(7279), 1, anon_sym_or_break, - sym_identifier, - ACTIONS(5257), 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, + ACTIONS(7281), 1, + anon_sym_CARET, + STATE(3121), 1, + aux_sym_where_clause_repeat1, + ACTIONS(4579), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7251), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, + ACTIONS(7255), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7257), 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(7263), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(7267), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7273), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [67693] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 23, + ACTIONS(7259), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4575), 18, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, anon_sym_where, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, + 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, + [68241] = 9, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(7176), 1, + sym_uninitialized, + ACTIONS(7283), 1, + sym_tag, + STATE(3337), 1, + sym_where_clause, + STATE(3840), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3384), 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, - sym_identifier, - ACTIONS(4855), 30, - anon_sym_LBRACE, + ACTIONS(3378), 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, @@ -249184,18 +249983,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, - [67756] = 3, + [68316] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 23, + ACTIONS(4975), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249219,7 +250019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4981), 30, + ACTIONS(4973), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249250,12 +250050,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67819] = 3, + [68379] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4987), 23, + ACTIONS(3438), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249279,7 +250079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4985), 30, + ACTIONS(3436), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249310,108 +250110,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [67882] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5021), 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(5019), 30, + [68442] = 11, + ACTIONS(6828), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(6984), 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, + ACTIONS(6986), 1, + anon_sym_SLASH, + ACTIONS(7285), 1, sym_uninitialized, + ACTIONS(7287), 1, sym_tag, - [67945] = 3, + STATE(3283), 1, + sym_where_clause, + STATE(3822), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 23, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3430), 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(4725), 30, - anon_sym_LBRACE, + ACTIONS(3428), 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, @@ -249424,85 +250171,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_CARET, - sym_uninitialized, - sym_tag, - [68008] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4727), 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(4725), 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, + [68521] = 6, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(7029), 1, sym_uninitialized, - sym_tag, - [68071] = 6, - ACTIONS(7275), 1, - anon_sym_COLON, - ACTIONS(7277), 1, - anon_sym_DOT2, - STATE(3322), 1, - aux_sym_field_type_repeat1, + STATE(3232), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 10, + ACTIONS(3398), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -249512,15 +250201,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 40, + ACTIONS(3396), 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, @@ -249551,14 +250240,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, sym_tag, - [68140] = 3, + [68590] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 23, + ACTIONS(4749), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249582,7 +250270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4949), 30, + ACTIONS(4747), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249613,12 +250301,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68203] = 3, + [68653] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 23, + ACTIONS(5071), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249642,7 +250330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4989), 30, + ACTIONS(5069), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249673,48 +250361,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68266] = 3, + [68716] = 4, + STATE(3120), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 23, - anon_sym_where, + ACTIONS(4549), 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(5031), 30, + ACTIONS(4547), 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, @@ -249727,18 +250413,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, - [68329] = 3, + [68781] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 23, + ACTIONS(5115), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249762,7 +250451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5043), 30, + ACTIONS(5113), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249793,48 +250482,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68392] = 3, + [68844] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 23, - anon_sym_where, + ACTIONS(3482), 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(4859), 30, + anon_sym_DOT2, + ACTIONS(3480), 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, @@ -249847,18 +250533,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, - [68455] = 3, + [68907] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5049), 23, + ACTIONS(827), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249882,7 +250571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5047), 30, + ACTIONS(825), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249913,12 +250602,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68518] = 3, + [68970] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 23, + ACTIONS(5079), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -249942,7 +250631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5051), 30, + ACTIONS(5077), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -249973,12 +250662,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68581] = 3, + [69033] = 5, + ACTIONS(7166), 1, + anon_sym_LPAREN, + ACTIONS(7289), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 23, + ACTIONS(73), 22, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250001,15 +250694,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(5051), 30, + ACTIONS(69), 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, @@ -250033,12 +250724,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68644] = 3, + [69100] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 23, + ACTIONS(843), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250062,7 +250753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4863), 30, + ACTIONS(841), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250093,12 +250784,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68707] = 3, + [69163] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4943), 23, + ACTIONS(4901), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250122,7 +250813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4941), 30, + ACTIONS(4899), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250153,48 +250844,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68770] = 3, + [69226] = 4, + STATE(3120), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 23, - anon_sym_where, + ACTIONS(3800), 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(5063), 30, + ACTIONS(3798), 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, @@ -250207,18 +250896,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, - [68833] = 3, + [69291] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 23, + ACTIONS(5151), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250242,7 +250934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5073), 30, + ACTIONS(5149), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250273,14 +250965,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68896] = 4, - ACTIONS(7279), 1, - sym_identifier, + [69354] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4454), 22, + ACTIONS(4651), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250303,7 +250993,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - ACTIONS(4450), 30, + sym_identifier, + ACTIONS(4649), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250334,12 +251025,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [68961] = 3, + [69417] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 23, + ACTIONS(4793), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250363,7 +251054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4693), 30, + ACTIONS(4791), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250394,48 +251085,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [69024] = 3, + [69480] = 6, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(7291), 1, + sym_uninitialized, + STATE(3265), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 23, - anon_sym_where, + ACTIONS(4360), 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(5015), 30, - anon_sym_LBRACE, + ACTIONS(4358), 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, @@ -250448,18 +251140,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, - [69087] = 3, + [69549] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 23, + ACTIONS(861), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250483,7 +251177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5077), 30, + ACTIONS(859), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250514,12 +251208,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [69150] = 3, + [69612] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5029), 23, + ACTIONS(4817), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250543,7 +251237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5027), 30, + ACTIONS(4815), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250574,12 +251268,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [69213] = 3, + [69675] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5041), 23, + ACTIONS(5083), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250603,7 +251297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5039), 30, + ACTIONS(5081), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250634,12 +251328,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [69276] = 3, + [69738] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 23, + ACTIONS(5087), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250663,7 +251357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5099), 30, + ACTIONS(5085), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250694,12 +251388,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [69339] = 3, + [69801] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 23, + ACTIONS(4933), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250723,7 +251417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5111), 30, + ACTIONS(4931), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250754,12 +251448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [69402] = 3, + [69864] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5117), 23, + ACTIONS(4971), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250783,7 +251477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5115), 30, + ACTIONS(4969), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250814,12 +251508,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [69465] = 3, + [69927] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 23, + ACTIONS(5243), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -250843,7 +251537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4815), 30, + ACTIONS(5241), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -250874,48 +251568,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [69528] = 3, + [69990] = 7, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(6965), 1, + sym_uninitialized, + ACTIONS(7002), 1, + sym_tag, + STATE(3444), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 23, - anon_sym_where, + ACTIONS(3384), 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(3451), 30, - anon_sym_LBRACE, + ACTIONS(3378), 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, @@ -250928,24 +251625,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, - sym_uninitialized, - sym_tag, - [69591] = 6, - ACTIONS(6942), 1, + [70061] = 6, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(7020), 1, + ACTIONS(6965), 1, sym_uninitialized, - STATE(3334), 1, + STATE(3444), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, + ACTIONS(3384), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -250957,7 +251655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 39, + ACTIONS(3378), 39, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -250997,21 +251695,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, anon_sym_CARET, sym_tag, - [69660] = 7, - ACTIONS(6942), 1, + [70130] = 9, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(7020), 1, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(7285), 1, sym_uninitialized, - ACTIONS(7022), 1, + ACTIONS(7287), 1, sym_tag, - STATE(3334), 1, + STATE(3283), 1, + sym_where_clause, + STATE(3822), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, - anon_sym_EQ, + ACTIONS(3430), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -251022,14 +251723,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 38, + ACTIONS(3428), 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, @@ -251061,17 +251761,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [69731] = 5, - ACTIONS(7281), 1, + [70205] = 10, + ACTIONS(6828), 1, anon_sym_LBRACE, - STATE(3158), 1, - aux_sym_struct_type_repeat2, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(7293), 1, + anon_sym_DASH_GT, + ACTIONS(7295), 1, + sym_uninitialized, + ACTIONS(7297), 1, + sym_tag, + STATE(3397), 1, + sym_where_clause, + STATE(4016), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 11, - anon_sym_EQ, + ACTIONS(3422), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -251082,14 +251791,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3701), 40, + ACTIONS(3418), 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, @@ -251121,14 +251828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [69798] = 3, + [70282] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5037), 23, + ACTIONS(4769), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -251152,7 +251857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5035), 30, + ACTIONS(4767), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -251183,49 +251888,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [69861] = 6, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(7034), 1, - sym_uninitialized, - STATE(3356), 1, - sym_block, + [70345] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 11, + ACTIONS(3384), 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(3425), 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(3378), 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, @@ -251238,59 +251942,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_tag, - [69930] = 7, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(7034), 1, sym_uninitialized, - ACTIONS(7284), 1, sym_tag, - STATE(3356), 1, - sym_block, + [70408] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 11, + ACTIONS(5063), 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(3425), 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(5061), 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, @@ -251303,56 +252002,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, - [70001] = 6, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(6958), 1, sym_uninitialized, - STATE(3388), 1, - sym_block, + sym_tag, + [70471] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, + ACTIONS(209), 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(3368), 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(207), 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, @@ -251365,20 +252062,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, - [70070] = 3, + [70534] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 23, + ACTIONS(4987), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -251402,7 +252097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3425), 30, + ACTIONS(4985), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -251433,21 +252128,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [70133] = 7, - ACTIONS(6942), 1, + [70597] = 9, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6958), 1, + ACTIONS(6963), 1, + anon_sym_where, + ACTIONS(7285), 1, sym_uninitialized, - ACTIONS(6960), 1, + ACTIONS(7299), 1, sym_tag, - STATE(3388), 1, + STATE(3283), 1, + sym_where_clause, + STATE(3822), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, - anon_sym_EQ, + ACTIONS(3430), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -251458,14 +252156,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 38, + ACTIONS(3428), 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, @@ -251497,12 +252194,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [70204] = 3, + [70672] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4801), 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(4799), 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, + [70735] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 23, + ACTIONS(4991), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -251526,7 +252283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5055), 30, + ACTIONS(4989), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -251557,12 +252314,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [70267] = 3, + [70798] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 23, + ACTIONS(4995), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -251586,7 +252343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5127), 30, + ACTIONS(4993), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -251617,12 +252374,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [70330] = 3, + [70861] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 23, + ACTIONS(4821), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -251646,7 +252403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5131), 30, + ACTIONS(4819), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -251677,76 +252434,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [70393] = 7, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(6946), 1, - sym_uninitialized, - ACTIONS(7026), 1, - sym_tag, - STATE(3408), 1, - sym_block, + [70924] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 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(3384), 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, - [70464] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5137), 23, + ACTIONS(4999), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -251770,7 +252463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5135), 30, + ACTIONS(4997), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -251801,12 +252494,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [70527] = 3, + [70987] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 23, + ACTIONS(790), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -251830,7 +252523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5139), 30, + ACTIONS(787), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -251861,48 +252554,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [70590] = 3, + [71050] = 5, + ACTIONS(7081), 1, + anon_sym_COMMA, + STATE(3087), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 23, - anon_sym_where, + ACTIONS(4573), 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(5237), 30, + ACTIONS(4569), 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, @@ -251915,24 +252607,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [70653] = 6, - ACTIONS(6942), 1, + [71117] = 7, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(6946), 1, + ACTIONS(7029), 1, sym_uninitialized, - STATE(3408), 1, + ACTIONS(7031), 1, + sym_tag, + STATE(3232), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, + ACTIONS(3398), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -251944,7 +252641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 39, + ACTIONS(3396), 38, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -251983,13 +252680,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [70722] = 3, + [71188] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 23, + ACTIONS(4643), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -252013,7 +252709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4945), 30, + ACTIONS(4641), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -252044,113 +252740,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [70785] = 7, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(7047), 1, - sym_uninitialized, - ACTIONS(7049), 1, - sym_tag, - STATE(3425), 1, - sym_block, + [71251] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 11, + ACTIONS(4679), 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(3400), 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, - [70856] = 6, - ACTIONS(6942), 1, + sym_identifier, + ACTIONS(4677), 30, anon_sym_LBRACE, - ACTIONS(7047), 1, - sym_uninitialized, - STATE(3425), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3402), 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(3400), 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_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, @@ -252163,57 +252794,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_tag, - [70925] = 6, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(7286), 1, sym_uninitialized, - STATE(3433), 1, - sym_block, + sym_tag, + [71314] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 11, + ACTIONS(5139), 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(4577), 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(5137), 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, @@ -252226,59 +252854,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_tag, - [70994] = 7, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(7286), 1, sym_uninitialized, - ACTIONS(7288), 1, sym_tag, - STATE(3433), 1, - sym_block, + [71377] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 11, + ACTIONS(5007), 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(4577), 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(5005), 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, @@ -252291,56 +252914,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, - [71065] = 6, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(7290), 1, sym_uninitialized, - STATE(3209), 1, - sym_block, + sym_tag, + [71440] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 11, + ACTIONS(5011), 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(4585), 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(5009), 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, @@ -252353,20 +252974,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, - [71134] = 3, + [71503] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 23, + ACTIONS(5011), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -252390,7 +253009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3368), 30, + ACTIONS(5009), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -252421,12 +253040,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71197] = 3, + [71566] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 23, + ACTIONS(5015), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -252450,7 +253069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5241), 30, + ACTIONS(5013), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -252481,48 +253100,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71260] = 3, + [71629] = 7, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(7291), 1, + sym_uninitialized, + ACTIONS(7301), 1, + sym_tag, + STATE(3265), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 23, - anon_sym_where, + ACTIONS(4360), 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(5245), 30, - anon_sym_LBRACE, + ACTIONS(4358), 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, @@ -252535,18 +253157,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, - [71323] = 3, + [71700] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 23, + ACTIONS(4703), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -252570,7 +253193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5249), 30, + ACTIONS(4701), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -252601,48 +253224,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71386] = 3, + [71763] = 6, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(7303), 1, + sym_uninitialized, + STATE(3335), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 23, - anon_sym_where, + ACTIONS(4368), 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(5253), 30, - anon_sym_LBRACE, + ACTIONS(4366), 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, @@ -252655,18 +253279,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, - [71449] = 3, + [71832] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 23, + ACTIONS(4687), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -252690,7 +253316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5059), 30, + ACTIONS(4685), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -252721,12 +253347,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71512] = 3, + [71895] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 23, + ACTIONS(4778), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -252750,7 +253376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3384), 30, + ACTIONS(4775), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -252781,12 +253407,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71575] = 3, + [71958] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4959), 23, + ACTIONS(5019), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -252810,7 +253436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4957), 30, + ACTIONS(5017), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -252841,12 +253467,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71638] = 3, + [72021] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4723), 23, + ACTIONS(5023), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -252870,7 +253496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4721), 30, + ACTIONS(5021), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -252901,12 +253527,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71701] = 3, + [72084] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 23, + ACTIONS(4691), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -252930,7 +253556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4735), 30, + ACTIONS(4689), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -252961,48 +253587,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71764] = 3, + [72147] = 7, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(7009), 1, + sym_uninitialized, + ACTIONS(7011), 1, + sym_tag, + STATE(3423), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 23, - anon_sym_where, + ACTIONS(3430), 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(4739), 30, - anon_sym_LBRACE, + ACTIONS(3428), 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, @@ -253015,18 +253644,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, - [71827] = 3, + [72218] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 23, + ACTIONS(3430), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -253050,7 +253680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4743), 30, + ACTIONS(3428), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -253081,12 +253711,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71890] = 3, + [72281] = 4, + ACTIONS(7305), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 23, + ACTIONS(3663), 22, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -253109,8 +253741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(4759), 30, + ACTIONS(3659), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -253141,12 +253772,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [71953] = 3, + [72346] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5125), 23, + ACTIONS(5031), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -253170,7 +253801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5123), 30, + ACTIONS(5029), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -253201,79 +253832,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72016] = 10, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6944), 1, - anon_sym_where, - ACTIONS(7292), 1, - anon_sym_DASH_GT, - ACTIONS(7294), 1, - sym_uninitialized, - ACTIONS(7296), 1, - sym_tag, - STATE(3357), 1, - sym_where_clause, - STATE(3883), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3455), 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(3451), 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, - [72093] = 3, + [72409] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 23, + ACTIONS(5035), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -253297,7 +253861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4937), 30, + ACTIONS(5033), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -253328,48 +253892,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72156] = 3, + [72472] = 6, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(7057), 1, + sym_uninitialized, + STATE(3372), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 23, - anon_sym_where, + ACTIONS(3422), 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(3400), 30, - anon_sym_LBRACE, + ACTIONS(3418), 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, @@ -253382,55 +253947,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, + [72541] = 7, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(7057), 1, sym_uninitialized, + ACTIONS(7059), 1, sym_tag, - [72219] = 4, - ACTIONS(7173), 1, - anon_sym_LPAREN, + STATE(3372), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 23, - anon_sym_where, + ACTIONS(3422), 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(69), 29, - anon_sym_LBRACE, + ACTIONS(3418), 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_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, @@ -253443,54 +254012,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, + [72612] = 6, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(7061), 1, sym_uninitialized, - sym_tag, - [72284] = 3, + STATE(3395), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 23, - anon_sym_where, + ACTIONS(3438), 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(4787), 30, - anon_sym_LBRACE, + ACTIONS(3436), 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, @@ -253503,54 +254074,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, + [72681] = 7, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(7061), 1, sym_uninitialized, + ACTIONS(7307), 1, sym_tag, - [72347] = 3, + STATE(3395), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 23, - anon_sym_where, + ACTIONS(3438), 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(4795), 30, - anon_sym_LBRACE, + ACTIONS(3436), 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, @@ -253563,18 +254139,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, - [72410] = 3, + [72752] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 23, + ACTIONS(724), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -253598,7 +254175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4803), 30, + ACTIONS(717), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -253629,12 +254206,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72473] = 3, + [72815] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 23, + ACTIONS(4941), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -253658,7 +254235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4577), 30, + ACTIONS(4939), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -253689,12 +254266,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72536] = 3, + [72878] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 23, + ACTIONS(5039), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -253718,7 +254295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4807), 30, + ACTIONS(5037), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -253749,12 +254326,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72599] = 3, + [72941] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 23, + ACTIONS(5043), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -253778,7 +254355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4811), 30, + ACTIONS(5041), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -253809,48 +254386,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72662] = 3, + [73004] = 6, + ACTIONS(6961), 1, + anon_sym_LBRACE, + ACTIONS(7009), 1, + sym_uninitialized, + STATE(3423), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 23, - anon_sym_where, + ACTIONS(3430), 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(4585), 30, - anon_sym_LBRACE, + ACTIONS(3428), 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, @@ -253863,18 +254441,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, - [72725] = 3, + [73073] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4641), 23, + ACTIONS(5043), 23, anon_sym_where, anon_sym_EQ, anon_sym_COLON, @@ -253898,7 +254478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4639), 30, + ACTIONS(5041), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -253929,48 +254509,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [72788] = 3, + [73136] = 5, + ACTIONS(7309), 1, + anon_sym_COMMA, + STATE(3212), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 23, - anon_sym_where, + ACTIONS(3672), 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(4643), 30, + ACTIONS(3667), 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, @@ -253986,51 +254564,51 @@ 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, - [72851] = 3, + [73203] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 23, - anon_sym_where, + ACTIONS(4675), 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(4647), 30, + ACTIONS(4673), 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, @@ -254043,54 +254621,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [72914] = 3, + [73265] = 24, + ACTIONS(1662), 1, + sym_identifier, + ACTIONS(1666), 1, + anon_sym_struct, + ACTIONS(1668), 1, + anon_sym_enum, + ACTIONS(1670), 1, + anon_sym_union, + ACTIONS(1672), 1, + anon_sym_bit_field, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(1874), 1, + anon_sym_LPAREN, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, + anon_sym_DOLLAR, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + anon_sym_DOT_DOT, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, + anon_sym_map, + ACTIONS(7326), 1, + anon_sym_matrix, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(7330), 1, + sym_tag, + STATE(3293), 1, + sym_procedure, + STATE(3383), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 23, + ACTIONS(768), 4, anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(765), 9, + 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_if, - anon_sym_do, + anon_sym_SEMI, + sym_uninitialized, + STATE(3299), 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, + [73369] = 24, + ACTIONS(1662), 1, + sym_identifier, + ACTIONS(1666), 1, + anon_sym_struct, + ACTIONS(1668), 1, + anon_sym_enum, + ACTIONS(1670), 1, + anon_sym_union, + ACTIONS(1672), 1, + anon_sym_bit_field, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(1890), 1, + anon_sym_LPAREN, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, + anon_sym_DOLLAR, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + anon_sym_DOT_DOT, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, + anon_sym_map, + ACTIONS(7326), 1, + anon_sym_matrix, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(7334), 1, + sym_tag, + STATE(3293), 1, + sym_procedure, + STATE(3411), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(790), 4, + anon_sym_where, anon_sym_else, - anon_sym_when, - anon_sym_in, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(787), 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(3299), 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, + [73473] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5267), 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, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4933), 30, + ACTIONS(5265), 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, @@ -254103,51 +254840,637 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, + [73535] = 24, + ACTIONS(1662), 1, + sym_identifier, + ACTIONS(1666), 1, + anon_sym_struct, + ACTIONS(1668), 1, + anon_sym_enum, + ACTIONS(1670), 1, + anon_sym_union, + ACTIONS(1672), 1, + anon_sym_bit_field, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(1798), 1, + anon_sym_LPAREN, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, + anon_sym_DOLLAR, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + anon_sym_DOT_DOT, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, + anon_sym_map, + ACTIONS(7326), 1, + anon_sym_matrix, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(7338), 1, + sym_tag, + STATE(3293), 1, + sym_procedure, + STATE(3398), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(811), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(809), 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(3299), 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, + [73639] = 24, + ACTIONS(1662), 1, + sym_identifier, + ACTIONS(1666), 1, + anon_sym_struct, + ACTIONS(1668), 1, + anon_sym_enum, + ACTIONS(1670), 1, + anon_sym_union, + ACTIONS(1672), 1, + anon_sym_bit_field, + ACTIONS(1674), 1, + anon_sym_LPAREN, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, + anon_sym_DOLLAR, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + anon_sym_DOT_DOT, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, + anon_sym_map, + ACTIONS(7326), 1, + anon_sym_matrix, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(7341), 1, + sym_tag, + STATE(3284), 1, + sym_type, + STATE(3293), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(724), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(717), 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(3299), 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, + [73743] = 24, + ACTIONS(1906), 1, + sym_identifier, + ACTIONS(1910), 1, + anon_sym_struct, + ACTIONS(1912), 1, + anon_sym_enum, + ACTIONS(1914), 1, + anon_sym_union, + ACTIONS(1916), 1, + anon_sym_bit_field, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(2013), 1, + anon_sym_LPAREN, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, + anon_sym_DOLLAR, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(7351), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, + anon_sym_DOT_DOT, + ACTIONS(7355), 1, + anon_sym_CARET, + ACTIONS(7357), 1, + anon_sym_map, + ACTIONS(7359), 1, + anon_sym_matrix, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(7363), 1, + sym_tag, + STATE(3627), 1, + sym_type, + STATE(3686), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(811), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(809), 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(3698), 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, + [73847] = 24, + ACTIONS(1662), 1, + sym_identifier, + ACTIONS(1666), 1, + anon_sym_struct, + ACTIONS(1668), 1, + anon_sym_enum, + ACTIONS(1670), 1, + anon_sym_union, + ACTIONS(1672), 1, + anon_sym_bit_field, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(1846), 1, + anon_sym_LPAREN, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, + anon_sym_DOLLAR, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + anon_sym_DOT_DOT, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, + anon_sym_map, + ACTIONS(7326), 1, + anon_sym_matrix, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(7366), 1, + sym_tag, + STATE(3233), 1, + sym_type, + STATE(3293), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(827), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(825), 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(3299), 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, + [73951] = 24, + ACTIONS(1906), 1, + sym_identifier, + ACTIONS(1910), 1, + anon_sym_struct, + ACTIONS(1912), 1, + anon_sym_enum, + ACTIONS(1914), 1, + anon_sym_union, + ACTIONS(1916), 1, + anon_sym_bit_field, + ACTIONS(1918), 1, + anon_sym_LPAREN, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, + anon_sym_DOLLAR, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(7351), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, + anon_sym_DOT_DOT, + ACTIONS(7355), 1, + anon_sym_CARET, + ACTIONS(7357), 1, + anon_sym_map, + ACTIONS(7359), 1, + anon_sym_matrix, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(7369), 1, + sym_tag, + STATE(3635), 1, + sym_type, + STATE(3686), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(768), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(765), 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(3698), 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, + [74055] = 24, + ACTIONS(1662), 1, + sym_identifier, + ACTIONS(1666), 1, + anon_sym_struct, + ACTIONS(1668), 1, + anon_sym_enum, + ACTIONS(1670), 1, + anon_sym_union, + ACTIONS(1672), 1, + anon_sym_bit_field, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(1704), 1, + anon_sym_LPAREN, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, + anon_sym_DOLLAR, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + anon_sym_DOT_DOT, + ACTIONS(7322), 1, anon_sym_CARET, + ACTIONS(7324), 1, + anon_sym_map, + ACTIONS(7326), 1, + anon_sym_matrix, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(7373), 1, + sym_tag, + STATE(3293), 1, + sym_procedure, + STATE(3303), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(843), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(841), 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(3299), 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, + [74159] = 24, + ACTIONS(1906), 1, + sym_identifier, + ACTIONS(1910), 1, + anon_sym_struct, + ACTIONS(1912), 1, + anon_sym_enum, + ACTIONS(1914), 1, + anon_sym_union, + ACTIONS(1916), 1, + anon_sym_bit_field, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(1988), 1, + anon_sym_LPAREN, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, + anon_sym_DOLLAR, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(7351), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, + anon_sym_DOT_DOT, + ACTIONS(7355), 1, + anon_sym_CARET, + ACTIONS(7357), 1, + anon_sym_map, + ACTIONS(7359), 1, + anon_sym_matrix, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(7376), 1, sym_tag, - [72977] = 14, - ACTIONS(7225), 1, + STATE(3551), 1, + sym_type, + STATE(3686), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(790), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(787), 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(3698), 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, + [74263] = 25, + ACTIONS(7239), 1, anon_sym_DASH_GT, - ACTIONS(7229), 1, + ACTIONS(7241), 1, + anon_sym_PIPE, + ACTIONS(7243), 1, anon_sym_PLUS, - ACTIONS(7231), 1, + ACTIONS(7245), 1, anon_sym_DASH, - ACTIONS(7235), 1, - anon_sym_AMP, ACTIONS(7247), 1, + anon_sym_TILDE, + ACTIONS(7249), 1, + anon_sym_AMP, + ACTIONS(7253), 1, + anon_sym_AMP_AMP, + ACTIONS(7261), 1, anon_sym_AMP_TILDE, - ACTIONS(7255), 1, + ACTIONS(7269), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(7249), 2, + ACTIONS(7275), 1, + anon_sym_or_return, + ACTIONS(7277), 1, + anon_sym_or_continue, + ACTIONS(7279), 1, + anon_sym_or_break, + ACTIONS(7281), 1, + anon_sym_CARET, + ACTIONS(3672), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7251), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7255), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7263), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7251), 2, + ACTIONS(7265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + ACTIONS(7267), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, + ACTIONS(7273), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4635), 31, + ACTIONS(7259), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(3667), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -254163,28 +255486,16 @@ static const uint16_t ts_small_parse_table[] = { 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, - [73061] = 3, + [74369] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 11, + ACTIONS(4927), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254196,7 +255507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4949), 41, + ACTIONS(4925), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254236,132 +255547,334 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, + sym_uninitialized, + sym_tag, + [74431] = 24, + ACTIONS(1906), 1, + sym_identifier, + ACTIONS(1910), 1, + anon_sym_struct, + ACTIONS(1912), 1, + anon_sym_enum, + ACTIONS(1914), 1, + anon_sym_union, + ACTIONS(1916), 1, + anon_sym_bit_field, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(2050), 1, + anon_sym_LPAREN, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, + anon_sym_DOLLAR, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(7351), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, + anon_sym_DOT_DOT, + ACTIONS(7355), 1, + anon_sym_CARET, + ACTIONS(7357), 1, + anon_sym_map, + ACTIONS(7359), 1, + anon_sym_matrix, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(7380), 1, + sym_tag, + STATE(3606), 1, + sym_type, + STATE(3686), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(827), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(825), 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(3698), 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, + [74535] = 24, + ACTIONS(1906), 1, + sym_identifier, + ACTIONS(1910), 1, + anon_sym_struct, + ACTIONS(1912), 1, + anon_sym_enum, + ACTIONS(1914), 1, + anon_sym_union, + ACTIONS(1916), 1, + anon_sym_bit_field, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(2062), 1, + anon_sym_LPAREN, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, + anon_sym_DOLLAR, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(7351), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, + anon_sym_DOT_DOT, + ACTIONS(7355), 1, + anon_sym_CARET, + ACTIONS(7357), 1, + anon_sym_map, + ACTIONS(7359), 1, + anon_sym_matrix, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(7383), 1, + sym_tag, + STATE(3670), 1, + sym_type, + STATE(3686), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(843), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(841), 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(3698), 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, + [74639] = 24, + ACTIONS(1662), 1, + sym_identifier, + ACTIONS(1666), 1, + anon_sym_struct, + ACTIONS(1668), 1, + anon_sym_enum, + ACTIONS(1670), 1, + anon_sym_union, + ACTIONS(1672), 1, + anon_sym_bit_field, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(1770), 1, + anon_sym_LPAREN, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, + anon_sym_DOLLAR, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + anon_sym_DOT_DOT, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, + anon_sym_map, + ACTIONS(7326), 1, + anon_sym_matrix, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(7386), 1, sym_tag, - [73123] = 3, + STATE(3293), 1, + sym_procedure, + STATE(3424), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 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(861), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4663), 41, + ACTIONS(859), 9, 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_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, + sym_uninitialized, + STATE(3299), 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, + [74743] = 24, + ACTIONS(1906), 1, + sym_identifier, + ACTIONS(1910), 1, + anon_sym_struct, + ACTIONS(1912), 1, + anon_sym_enum, + ACTIONS(1914), 1, + anon_sym_union, + ACTIONS(1916), 1, + anon_sym_bit_field, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(2034), 1, + anon_sym_LPAREN, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, + anon_sym_DOLLAR, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(7351), 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(7353), 1, + anon_sym_DOT_DOT, + ACTIONS(7355), 1, anon_sym_CARET, - sym_uninitialized, + ACTIONS(7357), 1, + anon_sym_map, + ACTIONS(7359), 1, + anon_sym_matrix, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(7389), 1, sym_tag, - [73185] = 3, + STATE(3686), 1, + sym_procedure, + STATE(3696), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 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(724), 4, + anon_sym_where, + anon_sym_else, + anon_sym_case, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4667), 41, + ACTIONS(717), 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, - [73247] = 3, + STATE(3698), 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, + [74847] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 11, + ACTIONS(4955), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254373,7 +255886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4859), 41, + ACTIONS(4953), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254415,12 +255928,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73309] = 3, + [74909] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4673), 11, + ACTIONS(4873), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254432,7 +255945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4671), 41, + ACTIONS(4871), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254474,75 +255987,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73371] = 7, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7298), 1, - sym_uninitialized, - ACTIONS(7300), 1, - sym_tag, - STATE(3958), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4579), 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(4577), 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, - [73441] = 3, + [74971] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 11, + ACTIONS(4360), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254554,7 +256004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4675), 41, + ACTIONS(4358), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254596,12 +256046,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73503] = 3, + [75033] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 11, + ACTIONS(843), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -254613,7 +256063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4863), 41, + ACTIONS(841), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -254655,142 +256105,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73565] = 19, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7227), 1, - anon_sym_PIPE, - ACTIONS(7229), 1, - anon_sym_PLUS, - ACTIONS(7231), 1, - anon_sym_DASH, - ACTIONS(7233), 1, - anon_sym_TILDE, - ACTIONS(7235), 1, - anon_sym_AMP, - ACTIONS(7247), 1, - anon_sym_AMP_TILDE, - ACTIONS(7255), 1, - anon_sym_DOT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(4637), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7241), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7243), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7249), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7251), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7259), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7245), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 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, - [73659] = 24, - ACTIONS(1662), 1, + [75095] = 24, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(1666), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(1818), 1, + ACTIONS(2074), 1, anon_sym_LPAREN, - ACTIONS(7302), 1, + ACTIONS(7345), 1, anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(7308), 1, + ACTIONS(7351), 1, anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(7314), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(7361), 1, anon_sym_distinct, - ACTIONS(7320), 1, + ACTIONS(7393), 1, sym_tag, - STATE(3237), 1, - sym_procedure, - STATE(3310), 1, + STATE(3642), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 4, + ACTIONS(861), 4, anon_sym_where, anon_sym_else, anon_sym_case, anon_sym_SLASH, - ACTIONS(909), 9, + 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_COLON, anon_sym_SEMI, sym_uninitialized, - STATE(3312), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -254810,72 +256185,58 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [73763] = 17, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7227), 1, - anon_sym_PIPE, - ACTIONS(7229), 1, - anon_sym_PLUS, - ACTIONS(7231), 1, - anon_sym_DASH, - ACTIONS(7233), 1, - anon_sym_TILDE, - ACTIONS(7235), 1, - anon_sym_AMP, - ACTIONS(7247), 1, - anon_sym_AMP_TILDE, - ACTIONS(7255), 1, - anon_sym_DOT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7249), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7251), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7259), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [75199] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7245), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4637), 4, + ACTIONS(4877), 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(4635), 28, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4875), 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, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_RBRACK, + anon_sym_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, @@ -254883,47 +256244,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73853] = 16, - ACTIONS(7225), 1, + [75261] = 15, + ACTIONS(7239), 1, anon_sym_DASH_GT, - ACTIONS(7227), 1, - anon_sym_PIPE, - ACTIONS(7229), 1, + ACTIONS(7243), 1, anon_sym_PLUS, - ACTIONS(7231), 1, + ACTIONS(7245), 1, anon_sym_DASH, - ACTIONS(7233), 1, + ACTIONS(7247), 1, anon_sym_TILDE, - ACTIONS(7235), 1, + ACTIONS(7249), 1, anon_sym_AMP, - ACTIONS(7247), 1, + ACTIONS(7261), 1, anon_sym_AMP_TILDE, - ACTIONS(7255), 1, + ACTIONS(7269), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(7249), 2, + ACTIONS(7263), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7251), 2, + ACTIONS(7265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + ACTIONS(7267), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, + ACTIONS(7273), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 4, + ACTIONS(4773), 5, anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 31, + ACTIONS(4771), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -254955,103 +256315,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [73941] = 5, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4963), 10, - anon_sym_EQ, - anon_sym_COLON, + [75347] = 26, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7241), 1, anon_sym_PIPE, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, anon_sym_DASH, + ACTIONS(7247), 1, anon_sym_TILDE, + ACTIONS(7249), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4961), 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_if, - anon_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, + ACTIONS(7253), 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(7261), 1, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(7275), 1, anon_sym_or_return, + ACTIONS(7277), 1, anon_sym_or_continue, + ACTIONS(7279), 1, anon_sym_or_break, + ACTIONS(7281), 1, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [74007] = 12, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7229), 1, - anon_sym_PLUS, - ACTIONS(7231), 1, - anon_sym_DASH, - ACTIONS(7255), 1, - anon_sym_DOT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7249), 2, + ACTIONS(4787), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7251), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7255), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7263), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7251), 2, + ACTIONS(7265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + ACTIONS(7267), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, + ACTIONS(7273), 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(4637), 7, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4635), 32, + ACTIONS(7259), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 17, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -255065,58 +256393,40 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP_TILDE, 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, - [74087] = 11, - ACTIONS(7225), 1, + [75455] = 9, + ACTIONS(7239), 1, anon_sym_DASH_GT, - ACTIONS(7229), 1, - anon_sym_PLUS, - ACTIONS(7231), 1, - anon_sym_DASH, - ACTIONS(7255), 1, + ACTIONS(7269), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(7251), 2, + ACTIONS(7265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + ACTIONS(7267), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, + ACTIONS(7273), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(4773), 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(4635), 34, + ACTIONS(4771), 35, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -255132,6 +256442,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, @@ -255151,32 +256462,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74165] = 7, - ACTIONS(7225), 1, + [75529] = 14, + ACTIONS(7239), 1, anon_sym_DASH_GT, - ACTIONS(7255), 1, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, + anon_sym_DASH, + ACTIONS(7249), 1, + anon_sym_AMP, + ACTIONS(7261), 1, + anon_sym_AMP_TILDE, + ACTIONS(7269), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(7259), 2, + ACTIONS(7263), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7265), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7267), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7273), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 10, + ACTIONS(4773), 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, - ACTIONS(4635), 37, + ACTIONS(4771), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -255192,7 +256516,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, @@ -255201,11 +256524,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_RBRACK, anon_sym_not_in, anon_sym_or_return, @@ -255214,343 +256532,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74235] = 24, - 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(1997), 1, - anon_sym_LPAREN, - ACTIONS(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, - anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, - anon_sym_LBRACK, - ACTIONS(7331), 1, - anon_sym_DOT_DOT, - ACTIONS(7333), 1, - anon_sym_CARET, - ACTIONS(7335), 1, - anon_sym_map, - ACTIONS(7337), 1, - anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(7341), 1, - sym_tag, - STATE(3570), 1, - sym_procedure, - STATE(3689), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(812), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(809), 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(3604), 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, - [74339] = 24, - ACTIONS(1662), 1, - sym_identifier, - ACTIONS(1666), 1, - anon_sym_struct, - ACTIONS(1668), 1, - anon_sym_enum, - ACTIONS(1670), 1, - anon_sym_union, - ACTIONS(1672), 1, - anon_sym_bit_field, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(1790), 1, - anon_sym_LPAREN, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, - anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, - anon_sym_DOT_DOT, - ACTIONS(7312), 1, - anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(7345), 1, - sym_tag, - STATE(3237), 1, - sym_procedure, - STATE(3266), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(874), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(871), 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(3312), 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, - [74443] = 24, - 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(2041), 1, - anon_sym_LPAREN, - ACTIONS(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, - anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, - anon_sym_LBRACK, - ACTIONS(7331), 1, - anon_sym_DOT_DOT, - ACTIONS(7333), 1, - anon_sym_CARET, - ACTIONS(7335), 1, - anon_sym_map, - ACTIONS(7337), 1, - anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(7349), 1, - sym_tag, - STATE(3570), 1, - sym_procedure, - STATE(3700), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(895), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(893), 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(3604), 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, - [74547] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4947), 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(4945), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, + [75613] = 13, + ACTIONS(7239), 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, + ACTIONS(7243), 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(7245), 1, + anon_sym_DASH, + ACTIONS(7261), 1, anon_sym_AMP_TILDE, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7263), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7267), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7273), 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, - [74609] = 5, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 10, + ACTIONS(4773), 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(5011), 40, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4771), 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, @@ -255559,14 +256593,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, @@ -255574,68 +256601,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74675] = 25, - ACTIONS(7225), 1, + [75695] = 20, + ACTIONS(7239), 1, anon_sym_DASH_GT, - ACTIONS(7227), 1, + ACTIONS(7241), 1, anon_sym_PIPE, - ACTIONS(7229), 1, + ACTIONS(7243), 1, anon_sym_PLUS, - ACTIONS(7231), 1, + ACTIONS(7245), 1, anon_sym_DASH, - ACTIONS(7233), 1, + ACTIONS(7247), 1, anon_sym_TILDE, - ACTIONS(7235), 1, + ACTIONS(7249), 1, anon_sym_AMP, - ACTIONS(7239), 1, + ACTIONS(7253), 1, anon_sym_AMP_AMP, - ACTIONS(7247), 1, + ACTIONS(7261), 1, anon_sym_AMP_TILDE, - ACTIONS(7255), 1, + ACTIONS(7269), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(7261), 1, - anon_sym_or_return, - ACTIONS(7263), 1, - anon_sym_or_continue, - ACTIONS(7265), 1, - anon_sym_or_break, - ACTIONS(7267), 1, - anon_sym_CARET, - ACTIONS(4793), 2, + ACTIONS(4773), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(7237), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7241), 2, + ACTIONS(7255), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7243), 2, + ACTIONS(7257), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7249), 2, + ACTIONS(7263), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7251), 2, + ACTIONS(7265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + ACTIONS(7267), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, + ACTIONS(7273), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7245), 3, + ACTIONS(7259), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4791), 19, + ACTIONS(4771), 25, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -255651,62 +256667,84 @@ static const uint16_t ts_small_parse_table[] = { 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, sym_uninitialized, sym_tag, - [74781] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(895), 11, - anon_sym_EQ, - anon_sym_COLON, + [75791] = 19, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7241), 1, anon_sym_PIPE, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, anon_sym_DASH, + ACTIONS(7247), 1, anon_sym_TILDE, + ACTIONS(7249), 1, anon_sym_AMP, + ACTIONS(7261), 1, + anon_sym_AMP_TILDE, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(4773), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7255), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7263), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7265), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7267), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(893), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(7273), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7259), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 26, 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, @@ -255714,117 +256752,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74843] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4943), 11, - anon_sym_EQ, - anon_sym_COLON, + [75885] = 17, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7241), 1, anon_sym_PIPE, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, anon_sym_DASH, + ACTIONS(7247), 1, anon_sym_TILDE, + ACTIONS(7249), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4941), 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, + ACTIONS(7261), 1, anon_sym_AMP_TILDE, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7263), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7267), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7273), 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, - [74905] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 11, + ACTIONS(7259), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 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(4689), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4771), 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_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, @@ -255832,68 +256825,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [74967] = 25, - ACTIONS(7225), 1, + [75975] = 16, + ACTIONS(7239), 1, anon_sym_DASH_GT, - ACTIONS(7227), 1, + ACTIONS(7241), 1, anon_sym_PIPE, - ACTIONS(7229), 1, + ACTIONS(7243), 1, anon_sym_PLUS, - ACTIONS(7231), 1, + ACTIONS(7245), 1, anon_sym_DASH, - ACTIONS(7233), 1, + ACTIONS(7247), 1, anon_sym_TILDE, - ACTIONS(7235), 1, + ACTIONS(7249), 1, anon_sym_AMP, - ACTIONS(7239), 1, - anon_sym_AMP_AMP, - ACTIONS(7247), 1, + ACTIONS(7261), 1, anon_sym_AMP_TILDE, - ACTIONS(7255), 1, + ACTIONS(7269), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(7261), 1, - anon_sym_or_return, - ACTIONS(7263), 1, - anon_sym_or_continue, - ACTIONS(7265), 1, - anon_sym_or_break, - ACTIONS(7267), 1, - anon_sym_CARET, - ACTIONS(4471), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7237), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7241), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7243), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7249), 2, + ACTIONS(7263), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7251), 2, + ACTIONS(7265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + ACTIONS(7267), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, + ACTIONS(7273), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7245), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4466), 19, + ACTIONS(4773), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -255909,22 +256881,37 @@ static const uint16_t ts_small_parse_table[] = { 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, - [75073] = 6, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, - ACTIONS(7352), 1, - anon_sym_EQ, + [76063] = 7, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7398), 1, + sym_uninitialized, + ACTIONS(7400), 1, + sym_tag, + STATE(3848), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5009), 9, + ACTIONS(4360), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -255932,18 +256919,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(5005), 40, + ACTIONS(4358), 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, anon_sym_SEMI, anon_sym_else, @@ -255973,34 +256960,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [75141] = 7, - ACTIONS(7225), 1, + [76133] = 12, + ACTIONS(7239), 1, anon_sym_DASH_GT, - ACTIONS(7255), 1, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, + anon_sym_DASH, + ACTIONS(7269), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(7259), 2, + ACTIONS(7263), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7265), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7267), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7273), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 10, + ACTIONS(4773), 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, - ACTIONS(4819), 37, + ACTIONS(4771), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -256016,7 +257011,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, @@ -256026,10 +257020,6 @@ 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_RBRACK, anon_sym_not_in, anon_sym_or_return, @@ -256038,42 +257028,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75211] = 3, + [76213] = 11, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, + anon_sym_DASH, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7265), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7267), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7273), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 11, + ACTIONS(4773), 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(4717), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4771), 34, 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, @@ -256085,11 +257087,7 @@ 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, @@ -256097,92 +257095,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75273] = 24, - 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(2053), 1, - anon_sym_LPAREN, - ACTIONS(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, - anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, + [76291] = 7, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(7331), 1, - anon_sym_DOT_DOT, - ACTIONS(7333), 1, - anon_sym_CARET, - ACTIONS(7335), 1, - anon_sym_map, - ACTIONS(7337), 1, - anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(7354), 1, - sym_tag, - STATE(3570), 1, - sym_procedure, - STATE(3703), 1, - sym_type, + ACTIONS(7273), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, + ACTIONS(4773), 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(909), 9, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_PERCENT, + ACTIONS(4771), 37, 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_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, - STATE(3604), 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, - [75377] = 3, + sym_tag, + [76361] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 11, + ACTIONS(4801), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256194,7 +257175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5015), 41, + ACTIONS(4799), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -256236,20 +257217,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75439] = 7, - ACTIONS(6907), 1, + [76423] = 25, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7241), 1, + anon_sym_PIPE, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, + anon_sym_DASH, + ACTIONS(7247), 1, + anon_sym_TILDE, + ACTIONS(7249), 1, + anon_sym_AMP, + ACTIONS(7253), 1, + anon_sym_AMP_AMP, + ACTIONS(7261), 1, + anon_sym_AMP_TILDE, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7275), 1, + anon_sym_or_return, + ACTIONS(7277), 1, + anon_sym_or_continue, + ACTIONS(7279), 1, + anon_sym_or_break, + ACTIONS(7281), 1, + anon_sym_CARET, + ACTIONS(4967), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7251), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7255), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7263), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7265), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7267), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7273), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7259), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 19, anon_sym_LBRACE, - ACTIONS(7006), 1, + 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, - ACTIONS(7008), 1, sym_tag, - STATE(3769), 1, - sym_block, + [76529] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, + ACTIONS(5067), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256261,20 +257315,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 37, + ACTIONS(5065), 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, @@ -256291,7 +257348,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, @@ -256299,14 +257355,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [75509] = 3, + sym_uninitialized, + sym_tag, + [76591] = 5, + ACTIONS(6990), 1, + anon_sym_DOT2, + STATE(3282), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5029), 11, + ACTIONS(3448), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -256316,16 +257377,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5027), 41, + ACTIONS(3446), 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, @@ -256358,16 +257418,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75571] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, + [76657] = 7, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7273), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 10, + ACTIONS(4983), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256376,16 +257441,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(5103), 40, + ACTIONS(4981), 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, @@ -256408,10 +257473,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_RBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -256419,16 +257481,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75637] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, + [76727] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 10, + ACTIONS(4837), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256437,9 +257495,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(4751), 40, + ACTIONS(4835), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -256447,13 +257508,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, @@ -256470,7 +257531,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, @@ -256480,16 +257540,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75703] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, + [76789] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 10, + ACTIONS(5271), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256498,9 +257554,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(4961), 40, + ACTIONS(5269), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -256508,13 +257567,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, @@ -256531,7 +257590,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, @@ -256541,16 +257599,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75769] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, + [76851] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 10, + ACTIONS(4963), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256559,9 +257613,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(5011), 40, + ACTIONS(4961), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -256569,13 +257626,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, @@ -256592,7 +257649,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, @@ -256602,21 +257658,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75835] = 7, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [76913] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 10, + ACTIONS(4745), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256627,13 +257674,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4731), 37, + anon_sym_DOT, + ACTIONS(4743), 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, @@ -256658,6 +257707,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, @@ -256665,12 +257717,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75905] = 3, + [76975] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5041), 11, + ACTIONS(4719), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -256682,7 +257734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5039), 41, + ACTIONS(4717), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -256724,27 +257776,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [75967] = 10, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7359), 1, - anon_sym_DASH_GT, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7363), 1, - sym_uninitialized, - ACTIONS(7365), 1, - sym_tag, - STATE(3500), 1, - sym_where_clause, - STATE(3576), 1, - sym_block, + [77037] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 10, + ACTIONS(4723), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -256754,12 +257793,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3439), 35, + ACTIONS(4721), 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, @@ -256790,27 +257833,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [76043] = 10, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7367), 1, - anon_sym_DASH_GT, - ACTIONS(7369), 1, sym_uninitialized, - ACTIONS(7371), 1, sym_tag, - STATE(3503), 1, - sym_where_clause, - STATE(3582), 1, - sym_block, + [77099] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, + ACTIONS(4765), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -256820,12 +257852,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 35, + ACTIONS(4763), 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, @@ -256856,44 +257892,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [76119] = 11, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, - ACTIONS(7377), 1, sym_uninitialized, - ACTIONS(7379), 1, sym_tag, - STATE(3509), 1, - sym_where_clause, - STATE(3588), 1, - sym_block, + [77161] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 9, + ACTIONS(4671), 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(3425), 35, + ACTIONS(4669), 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, @@ -256923,25 +257951,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [76197] = 9, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7377), 1, sym_uninitialized, - ACTIONS(7379), 1, sym_tag, - STATE(3509), 1, - sym_where_clause, - STATE(3588), 1, - sym_block, + [77223] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(4707), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -256951,13 +257970,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 36, + ACTIONS(4705), 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, @@ -256988,50 +258010,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [76271] = 11, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, - ACTIONS(7381), 1, sym_uninitialized, - ACTIONS(7383), 1, sym_tag, - STATE(3511), 1, - sym_where_clause, - STATE(3594), 1, - sym_block, + [77285] = 7, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7273), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(5003), 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(3368), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5001), 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, @@ -257047,33 +258067,109 @@ 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, - [76349] = 9, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7381), 1, sym_uninitialized, - ACTIONS(7383), 1, sym_tag, - STATE(3511), 1, - sym_where_clause, - STATE(3594), 1, - sym_block, + [77355] = 31, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6588), 1, + anon_sym_or_return, + ACTIONS(6590), 1, + anon_sym_or_continue, + ACTIONS(6594), 1, + anon_sym_CARET, + ACTIONS(6645), 1, + anon_sym_DASH_GT, + ACTIONS(6647), 1, + anon_sym_DOT, + ACTIONS(6653), 1, + anon_sym_TILDE, + ACTIONS(6655), 1, + anon_sym_AMP, + ACTIONS(6657), 1, + anon_sym_AMP_TILDE, + ACTIONS(6663), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6665), 1, + anon_sym_PIPE, + ACTIONS(6669), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6671), 1, + anon_sym_or_else, + ACTIONS(6673), 1, + anon_sym_AMP_AMP, + ACTIONS(6681), 1, + anon_sym_or_break, + ACTIONS(6915), 1, + anon_sym_COMMA, + ACTIONS(7214), 1, + anon_sym_COLON_COLON, + ACTIONS(7218), 1, + anon_sym_COLON, + ACTIONS(7220), 1, + anon_sym_COLON_EQ, + ACTIONS(7402), 1, + anon_sym_EQ, + STATE(6662), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(6649), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6667), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6675), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(6661), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6679), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(7222), 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, + [77473] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4368), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -257083,13 +258179,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 36, + ACTIONS(4366), 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, @@ -257120,25 +258219,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [76423] = 9, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7381), 1, sym_uninitialized, - ACTIONS(7385), 1, sym_tag, - STATE(3511), 1, - sym_where_clause, - STATE(3594), 1, - sym_block, + [77535] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(4813), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -257148,13 +258238,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 36, + ACTIONS(4811), 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, @@ -257185,28 +258278,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [76497] = 11, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, - ACTIONS(7387), 1, sym_uninitialized, - ACTIONS(7389), 1, sym_tag, - STATE(3516), 1, - sym_where_clause, - STATE(3597), 1, - sym_block, + [77597] = 5, + ACTIONS(6990), 1, + anon_sym_DOT2, + STATE(3252), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(3366), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -257214,15 +258297,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(3384), 35, + ACTIONS(3362), 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, @@ -257252,25 +258339,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [76575] = 9, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7387), 1, sym_uninitialized, - ACTIONS(7389), 1, sym_tag, - STATE(3516), 1, - sym_where_clause, - STATE(3597), 1, - sym_block, + [77663] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(4833), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -257280,13 +258358,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 36, + ACTIONS(4831), 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, @@ -257317,25 +258398,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [76649] = 9, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7387), 1, sym_uninitialized, - ACTIONS(7391), 1, sym_tag, - STATE(3516), 1, - sym_where_clause, - STATE(3597), 1, - sym_block, + [77725] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(4683), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -257345,13 +258417,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 36, + ACTIONS(4681), 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, @@ -257382,25 +258457,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [76723] = 9, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7393), 1, sym_uninitialized, - ACTIONS(7395), 1, sym_tag, - STATE(3519), 1, - sym_where_clause, - STATE(3598), 1, - sym_block, + [77787] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, + ACTIONS(4849), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -257410,13 +258476,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 36, + ACTIONS(4847), 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, @@ -257447,100 +258516,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [76797] = 24, - ACTIONS(1662), 1, - sym_identifier, - ACTIONS(1666), 1, - anon_sym_struct, - ACTIONS(1668), 1, - anon_sym_enum, - ACTIONS(1670), 1, - anon_sym_union, - ACTIONS(1672), 1, - anon_sym_bit_field, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(1858), 1, - anon_sym_LPAREN, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, - anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, - anon_sym_DOT_DOT, - ACTIONS(7312), 1, - anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(7397), 1, - sym_tag, - STATE(3237), 1, - sym_procedure, - STATE(3391), 1, - sym_type, - 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_SEMI, sym_uninitialized, - STATE(3312), 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, - [76901] = 7, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(6936), 1, - sym_uninitialized, - ACTIONS(7400), 1, sym_tag, - STATE(3790), 1, - sym_block, + [77849] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 11, + ACTIONS(4727), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257552,20 +258535,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 37, + ACTIONS(4725), 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, @@ -257582,7 +258568,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, @@ -257590,12 +258575,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [76971] = 3, + sym_uninitialized, + sym_tag, + [77911] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 11, + ACTIONS(4797), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257607,7 +258594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 41, + ACTIONS(4795), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257649,92 +258636,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77033] = 24, - 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(2025), 1, - anon_sym_LPAREN, - ACTIONS(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, - anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, + [77973] = 25, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7241), 1, + anon_sym_PIPE, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, + anon_sym_DASH, + ACTIONS(7247), 1, + anon_sym_TILDE, + ACTIONS(7249), 1, + anon_sym_AMP, + ACTIONS(7253), 1, + anon_sym_AMP_AMP, + ACTIONS(7261), 1, + anon_sym_AMP_TILDE, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(7331), 1, - anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(7275), 1, + anon_sym_or_return, + ACTIONS(7277), 1, + anon_sym_or_continue, + ACTIONS(7279), 1, + anon_sym_or_break, + ACTIONS(7281), 1, anon_sym_CARET, - ACTIONS(7335), 1, - anon_sym_map, - ACTIONS(7337), 1, - anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(7402), 1, - sym_tag, - STATE(3570), 1, - sym_procedure, - STATE(3705), 1, - sym_type, + ACTIONS(5027), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7251), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7255), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7263), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7265), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7267), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7273), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 4, + ACTIONS(7259), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 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_case, + anon_sym_when, + anon_sym_in, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_not_in, + sym_uninitialized, + sym_tag, + [78079] = 21, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7241), 1, + anon_sym_PIPE, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, + anon_sym_DASH, + ACTIONS(7247), 1, + anon_sym_TILDE, + ACTIONS(7249), 1, + anon_sym_AMP, + ACTIONS(7253), 1, + anon_sym_AMP_AMP, + ACTIONS(7261), 1, + anon_sym_AMP_TILDE, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(5027), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7251), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7255), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7263), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7265), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7267), 2, anon_sym_SLASH, - ACTIONS(871), 9, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_PERCENT, + ACTIONS(7273), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7259), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 23, 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_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, + anon_sym_or_break, + anon_sym_CARET, sym_uninitialized, - STATE(3604), 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, - [77137] = 3, + sym_tag, + [78177] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 11, + ACTIONS(4437), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257746,7 +258811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4909), 41, + ACTIONS(4432), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257788,12 +258853,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77199] = 3, + [78239] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 11, + ACTIONS(4757), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257805,7 +258870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4989), 41, + ACTIONS(4755), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257847,16 +258912,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77261] = 5, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, + [78301] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 10, + ACTIONS(4731), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257865,9 +258926,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(5001), 40, + ACTIONS(4729), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -257877,6 +258939,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, @@ -257908,44 +258971,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77327] = 3, + [78363] = 7, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7159), 1, + sym_uninitialized, + ACTIONS(7161), 1, + sym_tag, + STATE(3948), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 11, + ACTIONS(3398), 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(5081), 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(3396), 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, @@ -257958,21 +259030,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, + [78433] = 7, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(6957), 1, sym_uninitialized, + ACTIONS(6959), 1, sym_tag, - [77389] = 3, + STATE(3738), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5121), 11, + ACTIONS(3422), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -257984,23 +259059,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5119), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3418), 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, @@ -258017,6 +259089,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, @@ -258024,14 +259097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [77451] = 3, + [78503] = 6, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, + ACTIONS(7404), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5147), 11, + ACTIONS(4663), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258040,20 +259117,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(5145), 41, + ACTIONS(4661), 39, 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, @@ -258085,12 +259159,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77513] = 3, + [78571] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 11, + ACTIONS(5075), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258102,7 +259176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4933), 41, + ACTIONS(5073), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -258144,14 +259218,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77575] = 3, + [78633] = 5, + ACTIONS(7406), 1, + anon_sym_DOT2, + STATE(3282), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4907), 11, + ACTIONS(3482), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -258161,16 +259238,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4905), 41, + ACTIONS(3480), 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, @@ -258203,12 +259279,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77637] = 3, + [78699] = 7, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7176), 1, + sym_uninitialized, + ACTIONS(7283), 1, + sym_tag, + STATE(3840), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 11, + ACTIONS(3384), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258220,15 +259304,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4913), 41, + ACTIONS(3378), 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, @@ -258260,54 +259342,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [77699] = 15, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7079), 1, - anon_sym_TILDE, - ACTIONS(7081), 1, - anon_sym_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [78769] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, + ACTIONS(4778), 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(4635), 31, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4775), 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, @@ -258318,6 +259377,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, @@ -258326,6 +259386,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, @@ -258333,32 +259401,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77785] = 7, - ACTIONS(6907), 1, + [78831] = 7, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(6911), 1, + ACTIONS(7143), 1, sym_uninitialized, - ACTIONS(6913), 1, + ACTIONS(7147), 1, sym_tag, - STATE(3730), 1, + STATE(3888), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, + ACTIONS(3430), 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(3368), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3428), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -258366,16 +259444,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, @@ -258391,18 +259463,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, - [77855] = 3, + [78901] = 6, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, + ACTIONS(7409), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 11, - anon_sym_EQ, + ACTIONS(4845), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -258410,10 +259483,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(4701), 41, + ACTIONS(4841), 40, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -258423,7 +259495,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, @@ -258455,17 +259526,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77917] = 5, - ACTIONS(7408), 1, - anon_sym_QMARK, - ACTIONS(7406), 2, - anon_sym_if, - anon_sym_when, + [78969] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 11, + ACTIONS(5091), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258477,7 +259543,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 38, + ACTIONS(5089), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -258486,11 +259554,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_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -258506,7 +259576,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, @@ -258516,21 +259585,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [77983] = 7, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7255), 1, - anon_sym_DOT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7259), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [79031] = 7, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7019), 1, + sym_uninitialized, + ACTIONS(7411), 1, + sym_tag, + STATE(3786), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 10, + ACTIONS(3438), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258541,12 +259609,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4843), 37, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(3436), 37, 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, @@ -258571,61 +259639,53 @@ 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, - [78053] = 7, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7167), 1, - sym_uninitialized, - ACTIONS(7410), 1, - sym_tag, - STATE(3985), 1, - sym_block, + [79101] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 21, + ACTIONS(5115), 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(3425), 27, + ACTIONS(5113), 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, @@ -258638,113 +259698,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_CARET, - [78123] = 26, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7073), 1, - anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7079), 1, - anon_sym_TILDE, - ACTIONS(7081), 1, - anon_sym_AMP, - ACTIONS(7085), 1, - anon_sym_AMP_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7107), 1, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(7109), 1, anon_sym_or_continue, - ACTIONS(7111), 1, anon_sym_or_break, - ACTIONS(7113), 1, anon_sym_CARET, - ACTIONS(5069), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7083), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7087), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7089), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7412), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7091), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5067), 17, - 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_case, - anon_sym_QMARK, sym_uninitialized, sym_tag, - [78231] = 9, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [79163] = 5, + ACTIONS(7415), 1, + anon_sym_QMARK, + ACTIONS(7413), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 8, + ACTIONS(5091), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258753,23 +259726,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 35, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5089), 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, anon_sym_or_else, @@ -258782,6 +259756,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, @@ -258789,51 +259768,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78305] = 14, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7081), 1, - anon_sym_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [79229] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(5151), 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(4635), 31, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5149), 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, @@ -258844,6 +259803,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, @@ -258852,6 +259812,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, @@ -258859,20 +259827,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78389] = 7, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(6927), 1, - sym_uninitialized, - ACTIONS(6970), 1, - sym_tag, - STATE(3732), 1, - sym_block, + [79291] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, + ACTIONS(4651), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -258884,20 +259844,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(4649), 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, @@ -258914,7 +259877,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, @@ -258922,50 +259884,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [78459] = 13, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [79353] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(4805), 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(4635), 31, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4803), 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, @@ -258976,6 +259921,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, @@ -258984,6 +259930,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, @@ -258991,131 +259945,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78541] = 20, - ACTIONS(7071), 1, + [79415] = 7, + ACTIONS(7083), 1, anon_sym_DASH_GT, - ACTIONS(7073), 1, - anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7079), 1, - anon_sym_TILDE, - ACTIONS(7081), 1, - anon_sym_AMP, - ACTIONS(7085), 1, - anon_sym_AMP_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, + ACTIONS(7113), 1, anon_sym_DOT, - ACTIONS(7103), 1, + ACTIONS(7115), 1, anon_sym_LBRACK, - ACTIONS(4637), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7087), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7089), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, + ACTIONS(7117), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7091), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 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, - sym_uninitialized, - sym_tag, - [78637] = 19, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7073), 1, + ACTIONS(4667), 10, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, anon_sym_DASH, - ACTIONS(7079), 1, anon_sym_TILDE, - ACTIONS(7081), 1, anon_sym_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(4637), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7087), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7089), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7091), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 26, + ACTIONS(4665), 37, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -259132,9 +259987,20 @@ 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, @@ -259142,20 +260008,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78731] = 7, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(7041), 1, - sym_uninitialized, - ACTIONS(7043), 1, - sym_tag, - STATE(3715), 1, - sym_block, + [79485] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 11, + ACTIONS(4793), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -259167,20 +260025,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 37, + ACTIONS(4791), 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, @@ -259197,7 +260058,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, @@ -259205,51 +260065,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [78801] = 17, - ACTIONS(7071), 1, + sym_uninitialized, + sym_tag, + [79547] = 7, + ACTIONS(7083), 1, anon_sym_DASH_GT, - ACTIONS(7073), 1, - anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7079), 1, - anon_sym_TILDE, - ACTIONS(7081), 1, - anon_sym_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, + ACTIONS(7113), 1, anon_sym_DOT, - ACTIONS(7103), 1, + ACTIONS(7115), 1, anon_sym_LBRACK, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, + ACTIONS(7117), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7091), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4637), 4, + ACTIONS(4809), 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(4635), 28, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4807), 37, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -259266,11 +260109,20 @@ 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, @@ -259278,12 +260130,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78891] = 3, + [79617] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5025), 11, + ACTIONS(4817), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -259295,7 +260147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5023), 41, + ACTIONS(4815), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -259337,12 +260189,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [78953] = 3, + [79679] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 11, + ACTIONS(4885), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -259354,7 +260206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5095), 41, + ACTIONS(4883), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -259396,53 +260248,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79015] = 16, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7073), 1, - anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7079), 1, - anon_sym_TILDE, - ACTIONS(7081), 1, - anon_sym_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [79741] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 4, + ACTIONS(3366), 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(4635), 31, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3362), 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, @@ -259453,6 +260283,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, @@ -259461,6 +260292,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, @@ -259468,20 +260307,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79103] = 7, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(7414), 1, - sym_uninitialized, - ACTIONS(7416), 1, - sym_tag, - STATE(3763), 1, - sym_block, + [79803] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 11, + ACTIONS(4933), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -259493,20 +260324,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 37, + ACTIONS(4931), 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, @@ -259523,7 +260357,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, @@ -259531,48 +260364,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [79173] = 12, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [79865] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(4971), 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(4635), 32, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4969), 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, @@ -259583,6 +260401,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, @@ -259592,6 +260411,13 @@ 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, @@ -259599,55 +260425,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79253] = 11, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [79927] = 7, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7023), 1, + sym_uninitialized, + ACTIONS(7027), 1, + sym_tag, + STATE(3764), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(3430), 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(4635), 34, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3428), 37, 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, anon_sym_or_else, anon_sym_AMP_AMP, @@ -259659,19 +260477,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, - [79331] = 3, + [79997] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4931), 11, + ACTIONS(861), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -259683,7 +260505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4929), 41, + ACTIONS(859), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -259725,157 +260547,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79393] = 25, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7227), 1, + [80059] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4865), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(7229), 1, - anon_sym_PLUS, - ACTIONS(7231), 1, anon_sym_DASH, - ACTIONS(7233), 1, anon_sym_TILDE, - ACTIONS(7235), 1, anon_sym_AMP, - ACTIONS(7239), 1, - anon_sym_AMP_AMP, - ACTIONS(7247), 1, - anon_sym_AMP_TILDE, - ACTIONS(7255), 1, - anon_sym_DOT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7261), 1, - anon_sym_or_return, - ACTIONS(7263), 1, - anon_sym_or_continue, - ACTIONS(7265), 1, - anon_sym_or_break, - ACTIONS(7267), 1, - anon_sym_CARET, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7237), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7241), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7243), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7249), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7251), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7245), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 19, + anon_sym_DOT, + ACTIONS(4863), 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_not_in, - sym_uninitialized, - sym_tag, - [79499] = 21, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7227), 1, - anon_sym_PIPE, - ACTIONS(7229), 1, anon_sym_PLUS, - ACTIONS(7231), 1, - anon_sym_DASH, - ACTIONS(7233), 1, - anon_sym_TILDE, - ACTIONS(7235), 1, - anon_sym_AMP, - ACTIONS(7239), 1, - anon_sym_AMP_AMP, - ACTIONS(7247), 1, - anon_sym_AMP_TILDE, - ACTIONS(7255), 1, - anon_sym_DOT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7237), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7241), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7243), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7249), 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(7251), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7259), 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(7245), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 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, @@ -259883,12 +260606,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79597] = 3, + [80121] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 11, + ACTIONS(4749), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -259900,7 +260623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4709), 41, + ACTIONS(4747), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -259942,21 +260665,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79659] = 7, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [80183] = 7, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7033), 1, + sym_uninitialized, + ACTIONS(7037), 1, + sym_tag, + STATE(3780), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 10, + ACTIONS(3384), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -259967,22 +260689,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4921), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(3378), 37, 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, @@ -259998,28 +260719,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, - sym_uninitialized, - sym_tag, - [79729] = 7, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [80253] = 5, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 10, + ACTIONS(4915), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260028,18 +260746,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4635), 37, + anon_sym_DOT, + ACTIONS(4913), 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_if, anon_sym_SEMI, anon_sym_else, @@ -260061,6 +260779,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, @@ -260068,12 +260789,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79799] = 3, + [80319] = 4, + ACTIONS(7135), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4757), 11, + ACTIONS(73), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260085,7 +260808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4755), 41, + ACTIONS(69), 40, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260095,7 +260818,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, @@ -260127,12 +260849,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [79861] = 3, + [80383] = 7, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7039), 1, + sym_uninitialized, + ACTIONS(7041), 1, + sym_tag, + STATE(3726), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 11, + ACTIONS(3398), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260144,23 +260874,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4763), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3396), 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, @@ -260177,6 +260904,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, @@ -260184,14 +260912,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [80453] = 7, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7417), 1, sym_uninitialized, + ACTIONS(7419), 1, sym_tag, - [79923] = 3, + STATE(3747), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 11, + ACTIONS(4360), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260203,23 +260937,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4925), 41, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(4358), 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, @@ -260236,6 +260967,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, @@ -260243,101 +260975,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [79985] = 31, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6574), 1, - anon_sym_or_return, - ACTIONS(6576), 1, - anon_sym_or_continue, - ACTIONS(6580), 1, - anon_sym_CARET, - ACTIONS(6629), 1, - anon_sym_DASH_GT, - ACTIONS(6633), 1, + [80523] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5139), 11, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6635), 1, anon_sym_AMP, - ACTIONS(6637), 1, - anon_sym_AMP_TILDE, - ACTIONS(6643), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6645), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(6649), 1, - anon_sym_PIPE, - ACTIONS(6653), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6655), 1, - anon_sym_or_else, - ACTIONS(6657), 1, - anon_sym_AMP_AMP, - ACTIONS(6663), 1, - anon_sym_or_break, - ACTIONS(6895), 1, + ACTIONS(5137), 41, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(7138), 1, anon_sym_COLON_COLON, - ACTIONS(7142), 1, - anon_sym_COLON, - ACTIONS(7144), 1, + anon_sym_DASH_GT, + anon_sym_where, anon_sym_COLON_EQ, - ACTIONS(7418), 1, - anon_sym_EQ, - STATE(6631), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(6631), 2, + 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_DASH, - ACTIONS(6639), 2, + 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(6647), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(6659), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6661), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6665), 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, + [80585] = 7, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7208), 1, + sym_uninitialized, + ACTIONS(7210), 1, + sym_tag, + STATE(3972), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6641), 3, - anon_sym_STAR, + ACTIONS(3422), 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, - ACTIONS(6651), 3, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3418), 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, - ACTIONS(7146), 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, - [80103] = 3, + 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, + [80655] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 11, + ACTIONS(4769), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260349,7 +261114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4773), 41, + ACTIONS(4767), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260391,74 +261156,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80165] = 25, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7073), 1, + [80717] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4825), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, anon_sym_DASH, - ACTIONS(7079), 1, anon_sym_TILDE, - ACTIONS(7081), 1, anon_sym_AMP, - ACTIONS(7085), 1, - anon_sym_AMP_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7107), 1, - anon_sym_or_return, - ACTIONS(7109), 1, - anon_sym_or_continue, - ACTIONS(7111), 1, - anon_sym_or_break, - ACTIONS(7113), 1, - anon_sym_CARET, - ACTIONS(4793), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7083), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7087), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7089), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7091), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4791), 19, + anon_sym_DOT, + ACTIONS(4823), 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, @@ -260469,16 +261191,42 @@ 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, - [80271] = 3, + [80779] = 6, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, + ACTIONS(7421), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4801), 11, - anon_sym_EQ, + ACTIONS(4861), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -260486,10 +261234,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(4799), 41, + ACTIONS(4857), 40, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260499,7 +261246,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, @@ -260531,12 +261277,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80333] = 3, + [80847] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, + ACTIONS(4869), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260548,7 +261294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 41, + ACTIONS(4867), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260590,12 +261336,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80395] = 3, + [80909] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 11, + ACTIONS(4901), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260607,7 +261353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4953), 41, + ACTIONS(4899), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260649,12 +261395,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80457] = 3, + [80971] = 5, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 11, + ACTIONS(4905), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260663,10 +261413,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(909), 41, + ACTIONS(4903), 40, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260676,7 +261425,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, @@ -260708,21 +261456,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80519] = 7, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7101), 1, + [81037] = 7, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7129), 1, + sym_uninitialized, + ACTIONS(7423), 1, + sym_tag, + STATE(3858), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3438), 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(7103), 1, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3436), 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, - ACTIONS(7105), 2, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [81107] = 6, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, + ACTIONS(7425), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 10, + ACTIONS(4663), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260731,24 +261539,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4819), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(4661), 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, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -260764,6 +261570,10 @@ 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, @@ -260771,12 +261581,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80589] = 3, + [81175] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 11, + ACTIONS(5063), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260788,7 +261598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 41, + ACTIONS(5061), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260830,20 +261640,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80651] = 7, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7117), 1, - sym_uninitialized, - ACTIONS(7121), 1, - sym_tag, - STATE(3805), 1, - sym_block, + [81237] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, + ACTIONS(4643), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260855,13 +261657,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 37, + ACTIONS(4641), 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, @@ -260893,12 +261697,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [80721] = 3, + sym_uninitialized, + sym_tag, + [81299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 11, + ACTIONS(4703), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -260910,7 +261716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 41, + ACTIONS(4701), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -260952,53 +261758,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80783] = 7, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7175), 1, - sym_uninitialized, - ACTIONS(7179), 1, - sym_tag, - STATE(3963), 1, - sym_block, + [81361] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 21, + ACTIONS(4753), 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(3368), 27, + ACTIONS(4751), 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, @@ -261011,65 +261808,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [80853] = 15, - ACTIONS(7225), 1, + sym_uninitialized, + sym_tag, + [81423] = 25, + ACTIONS(7083), 1, anon_sym_DASH_GT, - ACTIONS(7229), 1, + ACTIONS(7085), 1, + anon_sym_PIPE, + ACTIONS(7087), 1, anon_sym_PLUS, - ACTIONS(7231), 1, + ACTIONS(7089), 1, anon_sym_DASH, - ACTIONS(7233), 1, + ACTIONS(7091), 1, anon_sym_TILDE, - ACTIONS(7235), 1, + ACTIONS(7093), 1, anon_sym_AMP, - ACTIONS(7247), 1, + ACTIONS(7097), 1, + anon_sym_AMP_AMP, + ACTIONS(7105), 1, anon_sym_AMP_TILDE, - ACTIONS(7255), 1, + ACTIONS(7113), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7115), 1, anon_sym_LBRACK, - ACTIONS(7249), 2, + ACTIONS(7119), 1, + anon_sym_or_return, + ACTIONS(7121), 1, + anon_sym_or_continue, + ACTIONS(7123), 1, + anon_sym_or_break, + ACTIONS(7125), 1, + anon_sym_CARET, + ACTIONS(3672), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7095), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7099), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7101), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7107), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7251), 2, + ACTIONS(7109), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + ACTIONS(7111), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, + ACTIONS(7117), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, + ACTIONS(7103), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(3667), 19, + 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_not_in, + sym_uninitialized, + sym_tag, + [81529] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4941), 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(4635), 31, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4939), 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, @@ -261078,7 +261942,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, @@ -261086,12 +261957,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [80939] = 3, + [81591] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 11, + ACTIONS(4821), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261103,7 +261974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 41, + ACTIONS(4819), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -261145,12 +262016,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81001] = 3, + [81653] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 11, + ACTIONS(4761), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261162,7 +262033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4659), 41, + ACTIONS(4759), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -261204,71 +262075,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81063] = 26, - ACTIONS(7225), 1, + [81715] = 15, + ACTIONS(7083), 1, anon_sym_DASH_GT, - ACTIONS(7227), 1, - anon_sym_PIPE, - ACTIONS(7229), 1, + ACTIONS(7087), 1, anon_sym_PLUS, - ACTIONS(7231), 1, + ACTIONS(7089), 1, anon_sym_DASH, - ACTIONS(7233), 1, + ACTIONS(7091), 1, anon_sym_TILDE, - ACTIONS(7235), 1, + ACTIONS(7093), 1, anon_sym_AMP, - ACTIONS(7239), 1, - anon_sym_AMP_AMP, - ACTIONS(7247), 1, + ACTIONS(7105), 1, anon_sym_AMP_TILDE, - ACTIONS(7255), 1, + ACTIONS(7113), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7115), 1, anon_sym_LBRACK, - ACTIONS(7261), 1, - anon_sym_or_return, - ACTIONS(7263), 1, - anon_sym_or_continue, - ACTIONS(7265), 1, - anon_sym_or_break, - ACTIONS(7267), 1, - anon_sym_CARET, - ACTIONS(5069), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7237), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7241), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7243), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7249), 2, + ACTIONS(7107), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7251), 2, + ACTIONS(7109), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + ACTIONS(7111), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, + ACTIONS(7117), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7420), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7245), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5067), 17, + ACTIONS(4773), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 31, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -261276,29 +262124,40 @@ 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_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, - [81171] = 6, + [81801] = 6, ACTIONS(6923), 1, anon_sym_LPAREN, ACTIONS(6925), 1, anon_sym_SLASH, - ACTIONS(7422), 1, - anon_sym_LBRACE, + ACTIONS(7427), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 10, - anon_sym_EQ, + ACTIONS(4845), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -261308,7 +262167,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4751), 39, + ACTIONS(4841), 40, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -261348,108 +262208,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81239] = 24, - 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(2116), 1, + [81869] = 6, + ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, - anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, - anon_sym_LBRACK, - ACTIONS(7331), 1, - anon_sym_DOT_DOT, - ACTIONS(7333), 1, - anon_sym_CARET, - ACTIONS(7335), 1, - anon_sym_map, - ACTIONS(7337), 1, - anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(7424), 1, - sym_tag, - STATE(3570), 1, - sym_procedure, - STATE(3638), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(773), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, + ACTIONS(6925), 1, anon_sym_SLASH, - ACTIONS(767), 9, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(7429), 1, anon_sym_EQ, - anon_sym_SEMI, - sym_uninitialized, - STATE(3604), 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, - [81343] = 9, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7255), 1, - anon_sym_DOT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7251), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7259), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 8, - anon_sym_EQ, + ACTIONS(4861), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -261457,14 +262227,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 35, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4857), 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, @@ -261485,7 +262257,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_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, @@ -261493,31 +262270,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81417] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5037), 11, - anon_sym_EQ, - anon_sym_COLON, + [81937] = 26, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7085), 1, anon_sym_PIPE, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, anon_sym_DASH, + ACTIONS(7091), 1, anon_sym_TILDE, + ACTIONS(7093), 1, anon_sym_AMP, + ACTIONS(7097), 1, + anon_sym_AMP_AMP, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7119), 1, + anon_sym_or_return, + ACTIONS(7121), 1, + anon_sym_or_continue, + ACTIONS(7123), 1, + anon_sym_or_break, + ACTIONS(7125), 1, + anon_sym_CARET, + ACTIONS(4787), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7095), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7099), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7101), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7107), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5035), 41, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7431), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7103), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 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, @@ -261525,62 +262348,48 @@ 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, + sym_uninitialized, + sym_tag, + [82045] = 9, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7109), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7111), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7117), 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, - [81479] = 5, - ACTIONS(7277), 1, - anon_sym_DOT2, - STATE(3335), 1, - aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3435), 10, + ACTIONS(4773), 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(3433), 40, + ACTIONS(4771), 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_COLON_COLON, anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -261601,11 +262410,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, @@ -261613,12 +262417,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81545] = 3, + [82119] = 7, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7285), 1, + sym_uninitialized, + ACTIONS(7299), 1, + sym_tag, + STATE(3822), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 11, + ACTIONS(3430), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261630,15 +262442,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4855), 41, + ACTIONS(3428), 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, @@ -261670,14 +262480,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [81607] = 3, + [82189] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5259), 11, + ACTIONS(4881), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261689,7 +262497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5257), 41, + ACTIONS(4879), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -261731,21 +262539,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81669] = 7, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7255), 1, - anon_sym_DOT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7259), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [82251] = 7, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7295), 1, + sym_uninitialized, + ACTIONS(7297), 1, + sym_tag, + STATE(4016), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 10, + ACTIONS(3422), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261756,21 +262563,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4731), 37, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(3418), 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, @@ -261786,24 +262594,28 @@ 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, + [82321] = 7, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7224), 1, sym_uninitialized, + ACTIONS(7226), 1, sym_tag, - [81739] = 5, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, + STATE(3845), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 10, + ACTIONS(3398), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261812,18 +262624,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(5103), 40, + ACTIONS(3396), 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, anon_sym_SEMI, anon_sym_else, @@ -261853,14 +262665,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [81805] = 3, + [82391] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 11, + ACTIONS(4905), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261869,12 +262683,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(207), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4903), 40, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -261882,13 +262693,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, @@ -261905,6 +262716,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, @@ -261914,12 +262726,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81867] = 3, + [82457] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 11, + ACTIONS(4979), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261928,12 +262744,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(4823), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4977), 40, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -261941,13 +262754,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, @@ -261964,6 +262777,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, @@ -261973,12 +262787,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81929] = 3, + [82523] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 11, + ACTIONS(4663), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -261987,12 +262805,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(4827), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4661), 40, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -262000,13 +262815,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, @@ -262023,6 +262838,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, @@ -262032,12 +262848,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [81991] = 3, + [82589] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 11, + ACTIONS(4741), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -262049,7 +262865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4831), 41, + ACTIONS(4739), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -262091,51 +262907,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82053] = 13, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7229), 1, - anon_sym_PLUS, - ACTIONS(7231), 1, - anon_sym_DASH, - ACTIONS(7247), 1, - anon_sym_AMP_TILDE, - ACTIONS(7255), 1, - anon_sym_DOT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7249), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7251), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + [82651] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7259), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(4889), 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(4635), 31, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4887), 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, @@ -262144,6 +262943,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, @@ -262152,7 +262952,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, @@ -262160,12 +262968,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82135] = 3, + [82717] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 11, + ACTIONS(4915), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -262174,12 +262986,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(4835), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4913), 40, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -262187,13 +262996,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, @@ -262210,6 +263019,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, @@ -262219,32 +263029,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82197] = 7, - ACTIONS(7225), 1, + [82783] = 13, + ACTIONS(7083), 1, anon_sym_DASH_GT, - ACTIONS(7255), 1, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, + anon_sym_DASH, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7115), 1, anon_sym_LBRACK, - ACTIONS(7259), 2, + ACTIONS(7107), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7117), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 10, + ACTIONS(4773), 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, - ACTIONS(4921), 37, + ACTIONS(4771), 31, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -262252,15 +263076,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_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -262269,12 +263091,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_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -262282,31 +263098,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82267] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3427), 11, - anon_sym_EQ, - anon_sym_COLON, + [82865] = 20, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7085), 1, anon_sym_PIPE, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, anon_sym_DASH, + ACTIONS(7091), 1, anon_sym_TILDE, + ACTIONS(7093), 1, anon_sym_AMP, + ACTIONS(7097), 1, + anon_sym_AMP_AMP, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(4773), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7099), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7101), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7107), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3425), 41, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7103), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 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, @@ -262317,23 +263165,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, @@ -262341,35 +263174,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82329] = 5, - ACTIONS(7427), 1, - anon_sym_DOT2, - STATE(3335), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3410), 10, - anon_sym_EQ, + [82961] = 19, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7085), 1, anon_sym_PIPE, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, anon_sym_DASH, + ACTIONS(7091), 1, anon_sym_TILDE, + ACTIONS(7093), 1, anon_sym_AMP, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(4773), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7099), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7101), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7107), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3408), 40, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7103), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 26, sym__newline, - sym__nl_comma, ts_builtin_sym_end, 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_if, anon_sym_SEMI, @@ -262378,23 +263239,9 @@ 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, @@ -262402,57 +263249,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82395] = 20, - ACTIONS(7225), 1, + [83055] = 17, + ACTIONS(7083), 1, anon_sym_DASH_GT, - ACTIONS(7227), 1, + ACTIONS(7085), 1, anon_sym_PIPE, - ACTIONS(7229), 1, + ACTIONS(7087), 1, anon_sym_PLUS, - ACTIONS(7231), 1, + ACTIONS(7089), 1, anon_sym_DASH, - ACTIONS(7233), 1, + ACTIONS(7091), 1, anon_sym_TILDE, - ACTIONS(7235), 1, + ACTIONS(7093), 1, anon_sym_AMP, - ACTIONS(7239), 1, - anon_sym_AMP_AMP, - ACTIONS(7247), 1, + ACTIONS(7105), 1, anon_sym_AMP_TILDE, - ACTIONS(7255), 1, + ACTIONS(7113), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7115), 1, anon_sym_LBRACK, - ACTIONS(4637), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7241), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7243), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7249), 2, + ACTIONS(7107), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7251), 2, + ACTIONS(7109), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + ACTIONS(7111), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, + ACTIONS(7117), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7245), 3, + ACTIONS(7103), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4635), 25, + ACTIONS(4773), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 28, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -262460,17 +263303,18 @@ 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_RBRACK, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -262478,31 +263322,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82491] = 3, + [83145] = 16, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7085), 1, + anon_sym_PIPE, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, + anon_sym_DASH, + ACTIONS(7091), 1, + anon_sym_TILDE, + ACTIONS(7093), 1, + anon_sym_AMP, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7107), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4749), 11, + ACTIONS(4773), 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(4747), 41, + ACTIONS(4771), 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, @@ -262513,7 +263379,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, @@ -262522,14 +263387,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, @@ -262537,32 +263394,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82553] = 7, - ACTIONS(7071), 1, + [83233] = 12, + ACTIONS(7083), 1, anon_sym_DASH_GT, - ACTIONS(7101), 1, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, + anon_sym_DASH, + ACTIONS(7113), 1, anon_sym_DOT, - ACTIONS(7103), 1, + ACTIONS(7115), 1, anon_sym_LBRACK, - ACTIONS(7105), 2, + ACTIONS(7107), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7117), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 10, + ACTIONS(4773), 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, - ACTIONS(4843), 37, + ACTIONS(4771), 32, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -262579,7 +263446,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, @@ -262589,10 +263455,6 @@ 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, @@ -262600,31 +263462,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82623] = 3, + [83313] = 11, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, + anon_sym_DASH, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 11, + ACTIONS(4773), 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(5127), 41, + ACTIONS(4771), 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, @@ -262635,7 +263511,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, @@ -262647,11 +263522,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, @@ -262659,12 +263529,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82685] = 3, + [83391] = 7, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 11, + ACTIONS(4773), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -262675,15 +263554,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5131), 41, + ACTIONS(4771), 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, @@ -262708,9 +263585,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, @@ -262718,12 +263592,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82747] = 3, + [83461] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5137), 11, + ACTIONS(4945), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -262735,7 +263609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5135), 41, + ACTIONS(4943), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -262777,12 +263651,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82809] = 3, + [83523] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 11, + ACTIONS(4951), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -262794,7 +263668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5139), 41, + ACTIONS(4949), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -262836,12 +263710,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82871] = 3, + [83585] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 11, + ACTIONS(4959), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -262853,7 +263727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(809), 41, + ACTIONS(4957), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -262895,14 +263769,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [82933] = 3, + [83647] = 10, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7435), 1, + anon_sym_DASH_GT, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7439), 1, + sym_uninitialized, + ACTIONS(7441), 1, + sym_tag, + STATE(3474), 1, + sym_where_clause, + STATE(3556), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 11, + ACTIONS(3408), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -262912,16 +263799,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5237), 41, + ACTIONS(3404), 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, @@ -262952,92 +263835,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [82995] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4849), 11, - anon_sym_EQ, - anon_sym_COLON, + [83723] = 25, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7085), 1, anon_sym_PIPE, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, anon_sym_DASH, + ACTIONS(7091), 1, anon_sym_TILDE, + ACTIONS(7093), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7097), 1, + anon_sym_AMP_AMP, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, anon_sym_DOT, - ACTIONS(4847), 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(7115), 1, + anon_sym_LBRACK, + ACTIONS(7119), 1, + anon_sym_or_return, + ACTIONS(7121), 1, + anon_sym_or_continue, + ACTIONS(7123), 1, + anon_sym_or_break, + ACTIONS(7125), 1, + anon_sym_CARET, + ACTIONS(4967), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7095), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7099), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7101), 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(7107), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7109), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7111), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7117), 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, - [83057] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 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(4851), 41, + ACTIONS(7103), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 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, @@ -263048,42 +263913,16 @@ 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, - [83119] = 6, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, - ACTIONS(7430), 1, - anon_sym_EQ, + [83829] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5009), 9, + ACTIONS(4975), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -263091,9 +263930,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(5005), 40, + ACTIONS(4973), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -263101,13 +263943,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, @@ -263124,7 +263966,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, @@ -263134,12 +263975,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [83187] = 3, + [83891] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 11, + ACTIONS(3422), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -263151,7 +263992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 41, + ACTIONS(3418), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -263193,12 +264034,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [83249] = 3, + [83953] = 7, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4869), 11, + ACTIONS(4983), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -263209,15 +264059,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4867), 41, + ACTIONS(4981), 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, @@ -263242,9 +264090,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, @@ -263252,14 +264097,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [83311] = 3, + [84023] = 10, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7443), 1, + anon_sym_DASH_GT, + ACTIONS(7445), 1, + sym_uninitialized, + ACTIONS(7447), 1, + sym_tag, + STATE(3476), 1, + sym_where_clause, + STATE(3708), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4873), 11, + ACTIONS(3422), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -263269,16 +264127,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4871), 41, + ACTIONS(3418), 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, @@ -263309,14 +264163,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [83373] = 3, + [84099] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4959), 11, + ACTIONS(4937), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -263328,7 +264180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4957), 41, + ACTIONS(4935), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -263370,34 +264222,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [83435] = 3, + [84161] = 11, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7453), 1, + sym_uninitialized, + ACTIONS(7455), 1, + sym_tag, + STATE(3478), 1, + sym_where_clause, + STATE(3546), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 11, + ACTIONS(3438), 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(4875), 41, + ACTIONS(3436), 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, @@ -263427,97 +264289,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [83497] = 25, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7073), 1, - anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7079), 1, - anon_sym_TILDE, - ACTIONS(7081), 1, - anon_sym_AMP, - ACTIONS(7085), 1, - anon_sym_AMP_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7107), 1, - anon_sym_or_return, - ACTIONS(7109), 1, - anon_sym_or_continue, - ACTIONS(7111), 1, - anon_sym_or_break, - ACTIONS(7113), 1, - anon_sym_CARET, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7083), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7087), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7089), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7091), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 19, - sym__newline, - ts_builtin_sym_end, + [84239] = 9, + ACTIONS(7433), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, + ACTIONS(7437), 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(7453), 1, sym_uninitialized, + ACTIONS(7455), 1, sym_tag, - [83603] = 3, + STATE(3478), 1, + sym_where_clause, + STATE(3546), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4681), 11, + ACTIONS(3438), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -263527,16 +264317,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4679), 41, + ACTIONS(3436), 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, @@ -263567,71 +264354,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [84313] = 11, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7457), 1, sym_uninitialized, + ACTIONS(7459), 1, sym_tag, - [83665] = 21, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7073), 1, + STATE(3479), 1, + sym_where_clause, + STATE(3679), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3430), 9, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, anon_sym_DASH, - ACTIONS(7079), 1, anon_sym_TILDE, - ACTIONS(7081), 1, anon_sym_AMP, - ACTIONS(7085), 1, - anon_sym_AMP_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7083), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7087), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7089), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7091), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 23, + anon_sym_DOT, + ACTIONS(3428), 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, @@ -263639,19 +264399,38 @@ 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, - [83763] = 3, + [84391] = 5, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, + ACTIONS(4979), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -263660,10 +264439,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(3368), 41, + ACTIONS(4977), 40, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -263673,7 +264451,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, @@ -263705,20 +264482,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [83825] = 7, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7065), 1, - sym_uninitialized, - ACTIONS(7432), 1, - sym_tag, - STATE(3914), 1, - sym_block, + [84457] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 11, + ACTIONS(209), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -263730,13 +264499,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 37, + ACTIONS(207), 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, @@ -263768,53 +264539,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [83895] = 7, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7158), 1, sym_uninitialized, - ACTIONS(7160), 1, sym_tag, - STATE(3992), 1, - sym_block, + [84519] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 21, + ACTIONS(4987), 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(3451), 27, + ACTIONS(4985), 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, @@ -263827,16 +264591,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, - [83965] = 3, + sym_uninitialized, + sym_tag, + [84581] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4885), 11, + ACTIONS(4991), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -263848,7 +264617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4883), 41, + ACTIONS(4989), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -263890,12 +264659,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [84027] = 3, + [84643] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4889), 11, + ACTIONS(4995), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -263907,7 +264676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4887), 41, + ACTIONS(4993), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -263949,19 +264718,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [84089] = 5, - ACTIONS(7436), 1, - anon_sym_QMARK, - ACTIONS(7434), 2, - anon_sym_if, - anon_sym_when, + [84705] = 9, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7457), 1, + sym_uninitialized, + ACTIONS(7459), 1, + sym_tag, + STATE(3479), 1, + sym_where_clause, + STATE(3679), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 11, + ACTIONS(3430), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -263971,21 +264746,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 38, + ACTIONS(3428), 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, 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, @@ -264008,18 +264783,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [84155] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6925), 1, - anon_sym_SLASH, + [84779] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 10, + ACTIONS(4999), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264028,9 +264797,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(5001), 40, + ACTIONS(4997), 41, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -264038,13 +264810,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, @@ -264061,7 +264833,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, @@ -264071,92 +264842,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [84221] = 24, - 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(2013), 1, - anon_sym_LPAREN, - ACTIONS(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, - anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, - anon_sym_LBRACK, - ACTIONS(7331), 1, - anon_sym_DOT_DOT, - ACTIONS(7333), 1, - anon_sym_CARET, - ACTIONS(7335), 1, - anon_sym_map, - ACTIONS(7337), 1, - anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(7438), 1, - sym_tag, - STATE(3524), 1, - sym_type, - STATE(3570), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(857), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(855), 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(3604), 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, - [84325] = 3, + [84841] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 11, + ACTIONS(3438), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264168,7 +264859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5241), 41, + ACTIONS(3436), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -264210,14 +264901,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [84387] = 3, + [84903] = 9, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7457), 1, + sym_uninitialized, + ACTIONS(7461), 1, + sym_tag, + STATE(3479), 1, + sym_where_clause, + STATE(3679), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 11, + ACTIONS(3430), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -264227,16 +264929,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5245), 41, + ACTIONS(3428), 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, @@ -264267,36 +264966,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [84977] = 11, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7463), 1, sym_uninitialized, + ACTIONS(7465), 1, sym_tag, - [84449] = 3, + STATE(3480), 1, + sym_where_clause, + STATE(3553), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 11, + ACTIONS(3384), 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(5249), 41, + ACTIONS(3378), 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, @@ -264326,22 +265033,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [84511] = 7, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7123), 1, - sym_uninitialized, - ACTIONS(7127), 1, - sym_tag, - STATE(3962), 1, - sym_block, + [85055] = 7, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, + ACTIONS(5003), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264352,14 +265058,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(5001), 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, @@ -264383,22 +265089,32 @@ 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, - [84581] = 3, + sym_uninitialized, + sym_tag, + [85125] = 9, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7463), 1, + sym_uninitialized, + ACTIONS(7465), 1, + sym_tag, + STATE(3480), 1, + sym_where_clause, + STATE(3553), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 11, + ACTIONS(3384), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -264408,16 +265124,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4683), 41, + ACTIONS(3378), 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, @@ -264448,97 +265161,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [84643] = 25, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7073), 1, - anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7079), 1, - anon_sym_TILDE, - ACTIONS(7081), 1, - anon_sym_AMP, - ACTIONS(7085), 1, - anon_sym_AMP_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7107), 1, - anon_sym_or_return, - ACTIONS(7109), 1, - anon_sym_or_continue, - ACTIONS(7111), 1, - anon_sym_or_break, - ACTIONS(7113), 1, - anon_sym_CARET, - ACTIONS(4471), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7083), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7087), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7089), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7091), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4466), 19, - sym__newline, - ts_builtin_sym_end, + [85199] = 9, + ACTIONS(7433), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, + ACTIONS(7437), 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(7463), 1, sym_uninitialized, + ACTIONS(7467), 1, sym_tag, - [84749] = 3, + STATE(3480), 1, + sym_where_clause, + STATE(3553), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 11, + ACTIONS(3384), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -264548,16 +265189,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5253), 41, + ACTIONS(3378), 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, @@ -264588,18 +265226,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [84811] = 5, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, + [85273] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 10, + ACTIONS(5071), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264608,9 +265240,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(4751), 40, + ACTIONS(5069), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -264620,6 +265253,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, @@ -264651,12 +265285,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [84877] = 3, + [85335] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 11, + ACTIONS(5079), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264668,7 +265302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(871), 41, + ACTIONS(5077), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -264710,12 +265344,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [84939] = 3, + [85397] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 11, + ACTIONS(5083), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264727,7 +265361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5059), 41, + ACTIONS(5081), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -264769,12 +265403,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85001] = 3, + [85459] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 11, + ACTIONS(5087), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264786,7 +265420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4705), 41, + ACTIONS(5085), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -264828,14 +265462,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85063] = 3, + [85521] = 9, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7469), 1, + sym_uninitialized, + ACTIONS(7471), 1, + sym_tag, + STATE(3483), 1, + sym_where_clause, + STATE(3669), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 11, + ACTIONS(3398), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -264845,16 +265490,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3701), 41, + ACTIONS(3396), 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, @@ -264885,14 +265527,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [85125] = 3, + [85595] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 11, + ACTIONS(790), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264904,7 +265544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4891), 41, + ACTIONS(787), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -264946,12 +265586,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85187] = 3, + [85657] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 11, + ACTIONS(5243), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -264963,7 +265603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 41, + ACTIONS(5241), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -265005,12 +265645,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85249] = 3, + [85719] = 31, + ACTIONS(6548), 1, + anon_sym_DASH_GT, + ACTIONS(6550), 1, + anon_sym_DOT, + ACTIONS(6552), 1, + anon_sym_LBRACK, + ACTIONS(6560), 1, + anon_sym_TILDE, + ACTIONS(6562), 1, + anon_sym_AMP, + ACTIONS(6564), 1, + anon_sym_AMP_TILDE, + ACTIONS(6570), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6572), 1, + anon_sym_PIPE, + ACTIONS(6576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6578), 1, + anon_sym_or_else, + ACTIONS(6580), 1, + anon_sym_AMP_AMP, + ACTIONS(6588), 1, + anon_sym_or_return, + ACTIONS(6590), 1, + anon_sym_or_continue, + ACTIONS(6592), 1, + anon_sym_or_break, + ACTIONS(6594), 1, + anon_sym_CARET, + ACTIONS(6915), 1, + anon_sym_COMMA, + ACTIONS(7214), 1, + anon_sym_COLON_COLON, + ACTIONS(7220), 1, + anon_sym_COLON_EQ, + ACTIONS(7402), 1, + anon_sym_EQ, + ACTIONS(7473), 1, + anon_sym_COLON, + STATE(6662), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(6554), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6566), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6574), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(6582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 11, + ACTIONS(6568), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(7222), 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, + [85837] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5007), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -265022,7 +265749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 41, + ACTIONS(5005), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -265064,17 +265791,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85311] = 5, - ACTIONS(7277), 1, - anon_sym_DOT2, - STATE(3322), 1, - aux_sym_field_type_repeat1, + [85899] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 10, + ACTIONS(5011), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -265084,15 +265808,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 40, + ACTIONS(5009), 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, @@ -265125,44 +265850,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85377] = 3, + [85961] = 7, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7475), 1, + sym_uninitialized, + ACTIONS(7477), 1, + sym_tag, + STATE(3964), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4919), 11, + ACTIONS(4360), 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(4917), 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(4358), 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, @@ -265175,21 +265909,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, - [85439] = 3, + [86031] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 11, + ACTIONS(5011), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -265201,7 +265930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4965), 41, + ACTIONS(5009), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -265243,172 +265972,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85501] = 24, - ACTIONS(1662), 1, - sym_identifier, - ACTIONS(1666), 1, - anon_sym_struct, - ACTIONS(1668), 1, - anon_sym_enum, - ACTIONS(1670), 1, - anon_sym_union, - ACTIONS(1672), 1, - anon_sym_bit_field, - ACTIONS(1674), 1, - anon_sym_LPAREN, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, - anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, - anon_sym_DOT_DOT, - ACTIONS(7312), 1, - anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(7441), 1, - sym_tag, - STATE(3237), 1, - sym_procedure, - STATE(3343), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(836), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(833), 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(3312), 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, - [85605] = 24, - ACTIONS(1662), 1, - sym_identifier, - ACTIONS(1666), 1, - anon_sym_struct, - ACTIONS(1668), 1, - anon_sym_enum, - ACTIONS(1670), 1, - anon_sym_union, - ACTIONS(1672), 1, - anon_sym_bit_field, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(1704), 1, - anon_sym_LPAREN, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, - anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, - anon_sym_DOT_DOT, - ACTIONS(7312), 1, - anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(7445), 1, - sym_tag, - STATE(3237), 1, - sym_procedure, - STATE(3372), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(812), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(809), 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(3312), 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, - [85709] = 3, + [86093] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 11, + ACTIONS(5015), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -265420,7 +265989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4965), 41, + ACTIONS(5013), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -265462,53 +266031,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85771] = 7, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7449), 1, - sym_uninitialized, - ACTIONS(7451), 1, - sym_tag, - STATE(3941), 1, - sym_block, + [86155] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 21, + ACTIONS(5019), 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(4577), 27, + ACTIONS(5017), 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, @@ -265521,16 +266081,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, - [85841] = 3, + sym_uninitialized, + sym_tag, + [86217] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4971), 11, + ACTIONS(5023), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -265542,7 +266107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4969), 41, + ACTIONS(5021), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -265584,31 +266149,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [85903] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4975), 11, - anon_sym_EQ, - anon_sym_COLON, + [86279] = 25, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7085), 1, anon_sym_PIPE, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, anon_sym_DASH, + ACTIONS(7091), 1, anon_sym_TILDE, + ACTIONS(7093), 1, anon_sym_AMP, + ACTIONS(7097), 1, + anon_sym_AMP_AMP, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7119), 1, + anon_sym_or_return, + ACTIONS(7121), 1, + anon_sym_or_continue, + ACTIONS(7123), 1, + anon_sym_or_break, + ACTIONS(7125), 1, + anon_sym_CARET, + ACTIONS(5027), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7095), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7099), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7101), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7107), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4973), 41, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7103), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 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, @@ -265619,55 +266227,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, + anon_sym_not_in, + sym_uninitialized, + sym_tag, + [86385] = 21, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7085), 1, + anon_sym_PIPE, + ACTIONS(7087), 1, anon_sym_PLUS, + ACTIONS(7089), 1, + anon_sym_DASH, + ACTIONS(7091), 1, + anon_sym_TILDE, + ACTIONS(7093), 1, + anon_sym_AMP, + ACTIONS(7097), 1, + anon_sym_AMP_AMP, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(5027), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7095), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7099), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7101), 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(7107), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7109), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7111), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7117), 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, - [85965] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 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(3384), 41, + ACTIONS(7103), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 23, 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, @@ -265678,23 +266300,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, @@ -265702,18 +266307,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86027] = 6, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_SLASH, - ACTIONS(7453), 1, - anon_sym_LBRACE, + [86483] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 10, + ACTIONS(3430), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -265722,17 +266321,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(4751), 39, + ACTIONS(3428), 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, @@ -265764,12 +266366,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86095] = 3, + [86545] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4841), 11, + ACTIONS(5031), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -265781,7 +266383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4839), 41, + ACTIONS(5029), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -265823,12 +266425,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86157] = 3, + [86607] = 7, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7149), 1, + sym_uninitialized, + ACTIONS(7479), 1, + sym_tag, + STATE(3811), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 11, + ACTIONS(3438), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -265840,15 +266450,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5055), 41, + ACTIONS(3436), 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, @@ -265880,14 +266488,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [86219] = 3, + [86677] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 11, + ACTIONS(827), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -265899,7 +266505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4981), 41, + ACTIONS(825), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -265941,12 +266547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86281] = 3, + [86739] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4987), 11, + ACTIONS(4711), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -265958,7 +266564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4985), 41, + ACTIONS(4709), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266000,12 +266606,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86343] = 3, + [86801] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5021), 11, + ACTIONS(4715), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266017,7 +266623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5019), 41, + ACTIONS(4713), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266059,12 +266665,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86405] = 3, + [86863] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 11, + ACTIONS(5035), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266076,7 +266682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 41, + ACTIONS(5033), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266118,12 +266724,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86467] = 3, + [86925] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 11, + ACTIONS(5259), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266135,7 +266741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4735), 41, + ACTIONS(5257), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266177,12 +266783,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86529] = 3, + [86987] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 11, + ACTIONS(4893), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266194,7 +266800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4739), 41, + ACTIONS(4891), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266236,12 +266842,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86591] = 3, + [87049] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4715), 11, + ACTIONS(5263), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266253,7 +266859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4713), 41, + ACTIONS(5261), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266295,12 +266901,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86653] = 3, + [87111] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 11, + ACTIONS(4897), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266312,7 +266918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4743), 41, + ACTIONS(4895), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266354,12 +266960,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86715] = 3, + [87173] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 11, + ACTIONS(4647), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266371,7 +266977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4759), 41, + ACTIONS(4645), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266413,92 +267019,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86777] = 24, - ACTIONS(1662), 1, - sym_identifier, - ACTIONS(1666), 1, - anon_sym_struct, - ACTIONS(1668), 1, - anon_sym_enum, - ACTIONS(1670), 1, - anon_sym_union, - ACTIONS(1672), 1, - anon_sym_bit_field, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(1806), 1, - anon_sym_LPAREN, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, - anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, - anon_sym_DOT_DOT, - ACTIONS(7312), 1, - anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(7455), 1, - sym_tag, - STATE(3237), 1, - sym_procedure, - STATE(3308), 1, - sym_type, + [87235] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, + ACTIONS(5251), 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(893), 9, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5249), 41, 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_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, - STATE(3312), 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, - [86881] = 3, + sym_tag, + [87297] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 11, + ACTIONS(4655), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266510,7 +267095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5031), 41, + ACTIONS(4653), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266552,12 +267137,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [86943] = 3, + [87359] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 11, + ACTIONS(4659), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266569,7 +267154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5043), 41, + ACTIONS(4657), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266611,99 +267196,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87005] = 31, - ACTIONS(6536), 1, - anon_sym_DASH_GT, - ACTIONS(6538), 1, - anon_sym_DOT, - ACTIONS(6540), 1, - anon_sym_LBRACK, - ACTIONS(6546), 1, + [87421] = 5, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4663), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, - ACTIONS(6548), 1, anon_sym_AMP, - ACTIONS(6550), 1, - anon_sym_AMP_TILDE, - ACTIONS(6556), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6558), 1, - anon_sym_PIPE, - ACTIONS(6562), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4661), 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_if, + anon_sym_SEMI, + anon_sym_else, + anon_sym_when, + anon_sym_in, + anon_sym_case, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, - ACTIONS(6564), 1, anon_sym_or_else, - ACTIONS(6566), 1, anon_sym_AMP_AMP, - ACTIONS(6574), 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, + 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, - ACTIONS(6576), 1, anon_sym_or_continue, - ACTIONS(6578), 1, anon_sym_or_break, - ACTIONS(6580), 1, anon_sym_CARET, - ACTIONS(6895), 1, - anon_sym_COMMA, - ACTIONS(7138), 1, - anon_sym_COLON_COLON, - ACTIONS(7144), 1, - anon_sym_COLON_EQ, - ACTIONS(7418), 1, + sym_uninitialized, + sym_tag, + [87487] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(724), 11, anon_sym_EQ, - ACTIONS(7458), 1, anon_sym_COLON, - STATE(6631), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(6542), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6544), 2, - anon_sym_PLUS, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(6552), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6560), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6568), 2, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6570), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6554), 3, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6572), 3, + anon_sym_DOT, + ACTIONS(717), 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, - ACTIONS(7146), 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, - [87123] = 3, + 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, + [87549] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5049), 11, + ACTIONS(5255), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266715,7 +267333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5047), 41, + ACTIONS(5253), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266757,12 +267375,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87185] = 3, + [87611] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 11, + ACTIONS(5039), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266774,7 +267392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 41, + ACTIONS(5037), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266816,12 +267434,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87247] = 3, + [87673] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 11, + ACTIONS(5043), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266833,7 +267451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 41, + ACTIONS(5041), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266875,12 +267493,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87309] = 3, + [87735] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 11, + ACTIONS(5043), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266892,7 +267510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 41, + ACTIONS(5041), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266934,12 +267552,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87371] = 3, + [87797] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 11, + ACTIONS(5047), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -266951,7 +267569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5063), 41, + ACTIONS(5045), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -266993,12 +267611,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87433] = 3, + [87859] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 11, + ACTIONS(5051), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267010,7 +267628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5073), 41, + ACTIONS(5049), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -267052,12 +267670,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87495] = 3, + [87921] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 11, + ACTIONS(5051), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267069,7 +267687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5077), 41, + ACTIONS(5049), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -267111,12 +267729,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87557] = 3, + [87983] = 5, + ACTIONS(7483), 1, + anon_sym_QMARK, + ACTIONS(7481), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 11, + ACTIONS(5091), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267128,9 +267751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4787), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5089), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -267139,13 +267760,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, @@ -267161,6 +267780,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, @@ -267170,12 +267790,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87619] = 3, + [88049] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 11, + ACTIONS(5055), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267187,7 +267807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4795), 41, + ACTIONS(5053), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -267229,14 +267849,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87681] = 4, - ACTIONS(7057), 1, - anon_sym_LPAREN, + [88111] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 11, + ACTIONS(5059), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267248,7 +267866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 40, + ACTIONS(5057), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -267258,6 +267876,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, @@ -267289,53 +267908,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87745] = 7, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7181), 1, - sym_uninitialized, - ACTIONS(7185), 1, - sym_tag, - STATE(3989), 1, - sym_block, + [88173] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 21, + ACTIONS(4737), 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(3384), 27, + ACTIONS(4735), 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, @@ -267348,16 +267958,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, - [87815] = 3, + sym_uninitialized, + sym_tag, + [88235] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 11, + ACTIONS(3384), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267369,7 +267984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4803), 41, + ACTIONS(3378), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -267411,12 +268026,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87877] = 3, + [88297] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 11, + ACTIONS(4679), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267428,7 +268043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5099), 41, + ACTIONS(4677), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -267470,180 +268085,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [87939] = 24, - 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(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, - anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, - anon_sym_LBRACK, - ACTIONS(7331), 1, - anon_sym_DOT_DOT, - ACTIONS(7333), 1, - anon_sym_CARET, - ACTIONS(7335), 1, - anon_sym_map, - ACTIONS(7337), 1, - anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(7460), 1, - sym_tag, - STATE(3570), 1, - sym_procedure, - STATE(3688), 1, - sym_type, + [88359] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(836), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, + ACTIONS(5103), 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(833), 9, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5101), 41, 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(3604), 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, - [88043] = 24, - ACTIONS(1662), 1, - sym_identifier, - ACTIONS(1666), 1, - anon_sym_struct, - ACTIONS(1668), 1, - anon_sym_enum, - ACTIONS(1670), 1, - anon_sym_union, - ACTIONS(1672), 1, - anon_sym_bit_field, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(1720), 1, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_where, + anon_sym_COLON_EQ, anon_sym_LPAREN, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, - anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, + anon_sym_if, + anon_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(7310), 1, - anon_sym_DOT_DOT, - ACTIONS(7312), 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(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(7464), 1, + sym_uninitialized, sym_tag, - STATE(3231), 1, - sym_type, - STATE(3237), 1, - sym_procedure, + [88421] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(857), 4, - anon_sym_where, - anon_sym_else, - anon_sym_case, + ACTIONS(5107), 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(855), 9, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5105), 41, 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_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, - STATE(3312), 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, - [88147] = 7, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7132), 1, - sym_uninitialized, - ACTIONS(7134), 1, sym_tag, - STATE(3906), 1, - sym_block, + [88483] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 11, + ACTIONS(5111), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267655,13 +268220,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 37, + ACTIONS(5109), 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, @@ -267693,12 +268260,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [88217] = 3, + sym_uninitialized, + sym_tag, + [88545] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 11, + ACTIONS(4683), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267710,7 +268279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5111), 41, + ACTIONS(4681), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -267752,12 +268321,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [88279] = 3, + [88607] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4723), 11, + ACTIONS(4919), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267769,7 +268338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4721), 41, + ACTIONS(4917), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -267811,12 +268380,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [88341] = 3, + [88669] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5117), 11, + ACTIONS(4687), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267828,7 +268397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5115), 41, + ACTIONS(4685), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -267870,20 +268439,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [88403] = 7, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7294), 1, - sym_uninitialized, - ACTIONS(7296), 1, - sym_tag, - STATE(3883), 1, - sym_block, + [88731] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, + ACTIONS(4691), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267895,13 +268456,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 37, + ACTIONS(4689), 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, @@ -267933,12 +268496,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [88473] = 3, + sym_uninitialized, + sym_tag, + [88793] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 11, + ACTIONS(4695), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -267950,7 +268515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 41, + ACTIONS(4693), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -267992,87 +268557,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [88535] = 7, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7187), 1, - sym_uninitialized, - ACTIONS(7189), 1, - sym_tag, - STATE(3857), 1, - sym_block, + [88855] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 21, + ACTIONS(4699), 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(3400), 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, - [88605] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5125), 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(5123), 41, + ACTIONS(4697), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -268114,103 +268616,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [88667] = 3, + [88917] = 7, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7153), 1, + sym_uninitialized, + ACTIONS(7157), 1, + sym_tag, + STATE(3918), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 11, + ACTIONS(3384), 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(4937), 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, - [88729] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4641), 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(4639), 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(3378), 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, @@ -268223,21 +268675,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, - sym_uninitialized, - sym_tag, - [88791] = 3, + [88987] = 7, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7273), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 11, + ACTIONS(4667), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268248,24 +268704,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4807), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4665), 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, @@ -268281,9 +268734,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, @@ -268291,12 +268742,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [88853] = 3, + [89057] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 11, + ACTIONS(5131), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268308,7 +268759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4811), 41, + ACTIONS(5129), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -268350,12 +268801,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [88915] = 3, + [89119] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 11, + ACTIONS(4923), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268367,7 +268818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4643), 41, + ACTIONS(4921), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -268409,12 +268860,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [88977] = 3, + [89181] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 11, + ACTIONS(5135), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268426,7 +268877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 41, + ACTIONS(5133), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -268468,12 +268919,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [89039] = 3, + [89243] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 11, + ACTIONS(5143), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268485,7 +268936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4647), 41, + ACTIONS(5141), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -268527,12 +268978,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [89101] = 3, + [89305] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4653), 11, + ACTIONS(5147), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268544,7 +268995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4651), 41, + ACTIONS(5145), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -268586,12 +269037,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [89163] = 3, + [89367] = 7, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7273), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 11, + ACTIONS(4809), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268602,24 +269062,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4655), 41, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4807), 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, @@ -268635,9 +269092,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, @@ -268645,12 +269100,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [89225] = 3, + [89437] = 5, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(6986), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 11, + ACTIONS(4889), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268659,10 +269118,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(4815), 41, + ACTIONS(4887), 40, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -268672,7 +269130,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, @@ -268704,12 +269161,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [89287] = 3, + [89503] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4633), 11, + ACTIONS(5147), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268721,7 +269178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4631), 41, + ACTIONS(5145), 41, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -268762,85 +269219,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, anon_sym_CARET, sym_uninitialized, - sym_tag, - [89349] = 11, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7469), 1, - sym_uninitialized, - ACTIONS(7471), 1, - sym_tag, - STATE(3759), 1, - sym_where_clause, - STATE(4292), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3374), 8, - 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(3368), 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, - 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, - [89426] = 6, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7298), 1, - sym_uninitialized, - STATE(3958), 1, - sym_block, + sym_tag, + [89565] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 11, + ACTIONS(3398), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -268852,13 +269237,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 37, + ACTIONS(3396), 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, @@ -268890,17 +269277,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [89493] = 5, - ACTIONS(7473), 1, - anon_sym_LBRACE, - STATE(3441), 1, - aux_sym_struct_type_repeat2, + sym_uninitialized, + sym_tag, + [89627] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 10, + ACTIONS(5247), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -268910,14 +269296,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3701), 39, + ACTIONS(5245), 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, @@ -268950,45 +269338,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [89558] = 6, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(7476), 1, - sym_uninitialized, - STATE(3774), 1, - sym_block, + [89689] = 14, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, + anon_sym_DASH, + ACTIONS(7093), 1, + anon_sym_AMP, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7107), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 11, + ACTIONS(4773), 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(4585), 37, + ACTIONS(4771), 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, - 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, @@ -268997,28 +269401,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_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, - [89625] = 4, - STATE(3441), 1, - aux_sym_struct_type_repeat2, + sym_uninitialized, + sym_tag, + [89773] = 6, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7463), 1, + sym_uninitialized, + STATE(3553), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4464), 10, + ACTIONS(3384), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -269029,11 +269430,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4462), 40, + ACTIONS(3378), 38, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -269068,26 +269468,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, sym_tag, - [89688] = 5, - ACTIONS(7478), 1, - sym_identifier, - ACTIONS(7480), 1, - anon_sym_LPAREN, + [89840] = 6, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7159), 1, + sym_uninitialized, + STATE(3948), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 21, - anon_sym_where, + ACTIONS(3398), 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, @@ -269101,14 +269501,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - ACTIONS(69), 28, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + sym_identifier, + ACTIONS(3396), 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, @@ -269125,45 +269526,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_CARET, - sym_uninitialized, - sym_tag, - [89753] = 6, - ACTIONS(7148), 1, + [89907] = 6, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(7482), 1, + ACTIONS(7023), 1, sym_uninitialized, - STATE(3929), 1, + STATE(3764), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 21, + ACTIONS(3430), 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(4585), 27, + ACTIONS(3428), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -269171,10 +269561,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, @@ -269190,21 +269586,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, - [89820] = 6, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(7006), 1, - sym_uninitialized, - STATE(3769), 1, - sym_block, + [89974] = 4, + STATE(3501), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, + ACTIONS(3776), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269214,20 +269609,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 37, + ACTIONS(3774), 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, @@ -269244,7 +269641,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, @@ -269252,19 +269648,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [89887] = 6, - ACTIONS(7484), 1, + sym_uninitialized, + sym_tag, + [90037] = 26, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6862), 1, + anon_sym_PIPE, + ACTIONS(6866), 1, + anon_sym_TILDE, + ACTIONS(6868), 1, + anon_sym_AMP, + ACTIONS(6870), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6872), 1, + anon_sym_or_else, + ACTIONS(6874), 1, + anon_sym_AMP_AMP, + ACTIONS(6882), 1, + anon_sym_AMP_TILDE, + ACTIONS(6888), 1, + anon_sym_PERCENT_PERCENT, + ACTIONS(6890), 1, + anon_sym_or_return, + ACTIONS(6892), 1, + anon_sym_or_continue, + ACTIONS(6894), 1, + anon_sym_or_break, + ACTIONS(6896), 1, + anon_sym_CARET, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6864), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6876), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6878), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6906), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(7487), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6880), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6886), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7485), 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, + [90144] = 6, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(7487), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(7033), 1, + sym_uninitialized, + STATE(3780), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 10, + ACTIONS(3384), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269274,20 +269754,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 38, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3378), 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, @@ -269304,6 +269784,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, @@ -269311,20 +269792,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [89954] = 6, - ACTIONS(6907), 1, + [90211] = 6, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6911), 1, + ACTIONS(7489), 1, sym_uninitialized, - STATE(3730), 1, + STATE(3851), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, + ACTIONS(4368), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -269336,20 +269815,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 37, + ACTIONS(4366), 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, @@ -269366,7 +269846,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, @@ -269374,16 +269853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90021] = 5, - ACTIONS(7490), 1, - anon_sym_DOT2, - STATE(3507), 1, - aux_sym_field_type_repeat1, + [90278] = 6, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7039), 1, + sym_uninitialized, + STATE(3726), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3435), 11, + ACTIONS(3398), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -269395,8 +269876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3433), 38, - anon_sym_LBRACE, + ACTIONS(3396), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -269434,26 +269914,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90086] = 10, - ACTIONS(7361), 1, + [90345] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1822), 1, + anon_sym_LPAREN, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, + anon_sym_DOLLAR, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, + anon_sym_DOT_DOT, + ACTIONS(7501), 1, + anon_sym_CARET, + ACTIONS(7503), 1, + anon_sym_map, + ACTIONS(7505), 1, + anon_sym_matrix, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(7509), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(3157), 1, + sym_type, + ACTIONS(843), 2, anon_sym_where, - ACTIONS(7492), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(841), 10, anon_sym_LBRACE, - ACTIONS(7494), 1, - anon_sym_DASH_GT, - ACTIONS(7496), 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, + STATE(3132), 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, + [90448] = 9, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7514), 1, sym_uninitialized, - ACTIONS(7498), 1, + ACTIONS(7516), 1, sym_tag, - STATE(3750), 1, + STATE(3727), 1, sym_where_clause, - STATE(4669), 1, + STATE(4278), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 9, + ACTIONS(3430), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269463,12 +270020,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3439), 35, + ACTIONS(3428), 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, @@ -269499,26 +270057,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90161] = 10, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7492), 1, + [90521] = 6, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(7500), 1, - anon_sym_DASH_GT, - ACTIONS(7502), 1, + ACTIONS(7417), 1, sym_uninitialized, - ACTIONS(7504), 1, - sym_tag, - STATE(3770), 1, - sym_where_clause, - STATE(4650), 1, + STATE(3747), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 9, + ACTIONS(4360), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269528,19 +270080,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4358), 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, @@ -269557,6 +270110,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, @@ -269564,49 +270118,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90236] = 7, - ACTIONS(7191), 1, + [90588] = 6, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7201), 1, + ACTIONS(7208), 1, sym_uninitialized, - ACTIONS(7203), 1, - sym_tag, - STATE(3848), 1, + STATE(3972), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, + ACTIONS(3422), 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(3451), 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(3418), 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, @@ -269619,27 +270175,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, - [90305] = 7, - ACTIONS(7191), 1, + [90655] = 6, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(7205), 1, + ACTIONS(7518), 1, sym_uninitialized, - ACTIONS(7506), 1, - sym_tag, - STATE(3819), 1, + STATE(3779), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(4368), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -269650,21 +270202,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4366), 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, @@ -269681,6 +270232,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, @@ -269688,18 +270240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90374] = 6, - ACTIONS(7148), 1, + [90722] = 6, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7167), 1, + ACTIONS(7129), 1, sym_uninitialized, - STATE(3985), 1, + STATE(3858), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 21, + ACTIONS(3438), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -269721,7 +270273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3425), 27, + ACTIONS(3436), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -269749,43 +270301,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [90441] = 11, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, - ACTIONS(7492), 1, + [90789] = 6, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(7508), 1, + ACTIONS(7176), 1, sym_uninitialized, - ACTIONS(7510), 1, - sym_tag, - STATE(3793), 1, - sym_where_clause, - STATE(4511), 1, + STATE(3840), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 8, + ACTIONS(3384), 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(3425), 35, + ACTIONS(3378), 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, @@ -269815,24 +270362,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90518] = 9, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7508), 1, - sym_uninitialized, - ACTIONS(7510), 1, - sym_tag, - STATE(3793), 1, - sym_where_clause, - STATE(4511), 1, - sym_block, + [90856] = 4, + STATE(3501), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 9, + ACTIONS(3800), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -269842,13 +270380,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 36, + ACTIONS(3798), 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, @@ -269879,98 +270419,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90591] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1830), 1, - anon_sym_LPAREN, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, - anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, - anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, - anon_sym_map, - ACTIONS(7526), 1, - anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(7530), 1, - sym_tag, - STATE(3043), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(895), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(893), 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(3122), 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, - [90694] = 6, - ACTIONS(6820), 1, + sym_tag, + [90919] = 7, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7117), 1, + ACTIONS(7077), 1, sym_uninitialized, - STATE(3805), 1, + ACTIONS(7079), 1, + sym_tag, + STATE(3932), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, - anon_sym_EQ, + ACTIONS(3422), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -269981,7 +270445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 37, + ACTIONS(3418), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -270019,97 +270483,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [90761] = 27, - ACTIONS(4483), 1, - anon_sym_EQ, - ACTIONS(7533), 1, - anon_sym_COMMA, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7537), 1, - anon_sym_PIPE, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, - anon_sym_DASH, - ACTIONS(7543), 1, - anon_sym_TILDE, - ACTIONS(7545), 1, - anon_sym_AMP, - ACTIONS(7549), 1, - anon_sym_AMP_AMP, - ACTIONS(7557), 1, - anon_sym_AMP_TILDE, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7571), 1, - anon_sym_or_return, - ACTIONS(7573), 1, - anon_sym_or_continue, - ACTIONS(7575), 1, - anon_sym_or_break, - ACTIONS(7577), 1, - anon_sym_CARET, - STATE(3469), 1, - aux_sym_where_clause_repeat1, - ACTIONS(7547), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7551), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7553), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7555), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4479), 17, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + [90988] = 7, + ACTIONS(7073), 1, anon_sym_LBRACE, - 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, + ACTIONS(7186), 1, sym_uninitialized, + ACTIONS(7520), 1, sym_tag, - [90870] = 4, - STATE(3441), 1, - aux_sym_struct_type_repeat2, + STATE(3939), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4477), 10, - anon_sym_EQ, + ACTIONS(3438), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -270119,15 +270507,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4475), 40, + ACTIONS(3436), 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, @@ -270158,15 +270545,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [91057] = 6, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7149), 1, sym_uninitialized, - sym_tag, - [90933] = 3, + STATE(3811), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 11, + ACTIONS(3438), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -270176,16 +270568,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(3408), 40, + ACTIONS(3436), 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, @@ -270216,124 +270606,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [90994] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1744), 1, - anon_sym_LPAREN, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, - anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, - anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, - anon_sym_map, - ACTIONS(7526), 1, - anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(7579), 1, - sym_tag, - STATE(3078), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(836), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(833), 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(3122), 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, - [91097] = 11, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, - ACTIONS(7492), 1, + [91124] = 7, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7583), 1, + ACTIONS(7190), 1, sym_uninitialized, - ACTIONS(7585), 1, + ACTIONS(7194), 1, sym_tag, - STATE(3745), 1, - sym_where_clause, - STATE(4520), 1, + STATE(3949), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 8, + ACTIONS(3430), 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(3368), 35, + ACTIONS(3428), 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, @@ -270363,41 +270668,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91174] = 9, - ACTIONS(7361), 1, + [91193] = 11, + ACTIONS(7437), 1, anon_sym_where, - ACTIONS(7492), 1, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7512), 1, anon_sym_LBRACE, - ACTIONS(7583), 1, + ACTIONS(7522), 1, sym_uninitialized, - ACTIONS(7585), 1, + ACTIONS(7524), 1, sym_tag, - STATE(3745), 1, + STATE(3743), 1, sym_where_clause, - STATE(4520), 1, + STATE(4280), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(3384), 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(3368), 36, + ACTIONS(3378), 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, @@ -270427,20 +270734,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91247] = 7, - ACTIONS(7191), 1, + [91270] = 7, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7209), 1, + ACTIONS(7196), 1, sym_uninitialized, - ACTIONS(7213), 1, + ACTIONS(7200), 1, sym_tag, - STATE(3854), 1, + STATE(3956), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(3384), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -270451,7 +270758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 37, + ACTIONS(3378), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -270489,18 +270796,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91316] = 6, - ACTIONS(6820), 1, + [91339] = 6, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(7065), 1, + ACTIONS(7295), 1, sym_uninitialized, - STATE(3914), 1, + STATE(4016), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 11, + ACTIONS(3422), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -270512,7 +270819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 37, + ACTIONS(3418), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -270550,103 +270857,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91383] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1894), 1, - anon_sym_LPAREN, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, - anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, - anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, - anon_sym_map, - ACTIONS(7526), 1, - anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(7587), 1, - sym_tag, - STATE(3046), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(911), 2, - anon_sym_where, - anon_sym_SLASH, + [91406] = 6, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7285), 1, + sym_uninitialized, + STATE(3822), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(909), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(3430), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, - anon_sym_RPAREN, + 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(3428), 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_RBRACK, - sym_uninitialized, - STATE(3122), 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, - [91486] = 9, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7492), 1, + 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, + [91473] = 7, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7583), 1, + ACTIONS(7202), 1, sym_uninitialized, - ACTIONS(7590), 1, + ACTIONS(7204), 1, sym_tag, - STATE(3745), 1, - sym_where_clause, - STATE(4520), 1, + STATE(3960), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(3398), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -270656,13 +270942,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 36, + ACTIONS(3396), 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, @@ -270693,17 +270980,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91559] = 5, - ACTIONS(7533), 1, - anon_sym_COMMA, - STATE(3493), 1, - aux_sym_where_clause_repeat1, + [91542] = 7, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7526), 1, + sym_uninitialized, + ACTIONS(7528), 1, + sym_tag, + STATE(3967), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4460), 10, - anon_sym_EQ, + ACTIONS(4360), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -270713,14 +271004,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4456), 39, + ACTIONS(4358), 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, @@ -270751,16 +271042,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [91611] = 6, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7445), 1, sym_uninitialized, - sym_tag, - [91624] = 4, - STATE(3441), 1, - aux_sym_struct_type_repeat2, + STATE(3708), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3549), 10, + ACTIONS(3422), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -270771,11 +271064,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3547), 40, + ACTIONS(3418), 38, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -270810,28 +271102,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, sym_tag, - [91687] = 10, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7467), 1, + [91678] = 7, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7592), 1, - anon_sym_DASH_GT, - ACTIONS(7594), 1, + ACTIONS(7445), 1, sym_uninitialized, - ACTIONS(7596), 1, + ACTIONS(7447), 1, sym_tag, - STATE(3746), 1, - sym_where_clause, - STATE(4285), 1, + STATE(3708), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 9, + ACTIONS(3422), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -270841,12 +271127,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3439), 35, + ACTIONS(3418), 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, @@ -270877,26 +271165,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91762] = 10, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7467), 1, + [91747] = 6, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7598), 1, - anon_sym_DASH_GT, - ACTIONS(7600), 1, + ACTIONS(7453), 1, sym_uninitialized, - ACTIONS(7602), 1, - sym_tag, - STATE(3747), 1, - sym_where_clause, - STATE(4287), 1, + STATE(3546), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 9, + ACTIONS(3438), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -270906,12 +271187,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 35, + ACTIONS(3436), 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, @@ -270942,43 +271225,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91837] = 11, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, - ACTIONS(7492), 1, + sym_tag, + [91814] = 7, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7604), 1, + ACTIONS(7453), 1, sym_uninitialized, - ACTIONS(7606), 1, + ACTIONS(7530), 1, sym_tag, - STATE(3741), 1, - sym_where_clause, - STATE(4528), 1, + STATE(3546), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 8, + ACTIONS(3438), 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(3384), 35, + ACTIONS(3436), 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, @@ -271008,124 +271288,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [91914] = 26, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6850), 1, - anon_sym_PIPE, - ACTIONS(6856), 1, - anon_sym_TILDE, - ACTIONS(6858), 1, - anon_sym_AMP, - ACTIONS(6860), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6862), 1, - anon_sym_or_else, - ACTIONS(6864), 1, - anon_sym_AMP_AMP, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6880), 1, - anon_sym_or_return, - ACTIONS(6882), 1, - anon_sym_or_continue, - ACTIONS(6884), 1, - anon_sym_or_break, - ACTIONS(6886), 1, - anon_sym_CARET, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6852), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6866), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6868), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6874), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7610), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6876), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7608), 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, - [92021] = 11, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, - ACTIONS(7467), 1, + [91883] = 6, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7612), 1, + ACTIONS(7457), 1, sym_uninitialized, - ACTIONS(7614), 1, - sym_tag, - STATE(3796), 1, - sym_where_clause, - STATE(4290), 1, + STATE(3679), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 8, + ACTIONS(3430), 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(3425), 35, + ACTIONS(3428), 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, @@ -271155,24 +271348,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92098] = 9, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7467), 1, + sym_tag, + [91950] = 7, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7612), 1, + ACTIONS(7457), 1, sym_uninitialized, - ACTIONS(7614), 1, + ACTIONS(7461), 1, sym_tag, - STATE(3796), 1, - sym_where_clause, - STATE(4290), 1, + STATE(3679), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 9, + ACTIONS(3430), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -271182,13 +271373,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 36, + ACTIONS(3428), 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, @@ -271219,20 +271411,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92171] = 6, - ACTIONS(6907), 1, + [92019] = 7, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(6927), 1, + ACTIONS(7463), 1, sym_uninitialized, - STATE(3732), 1, + ACTIONS(7467), 1, + sym_tag, + STATE(3553), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, + ACTIONS(3384), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -271242,20 +271435,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(3378), 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_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, @@ -271272,7 +271466,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, @@ -271280,20 +271473,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92238] = 6, - ACTIONS(6907), 1, + [92088] = 7, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(6936), 1, + ACTIONS(7469), 1, sym_uninitialized, - STATE(3790), 1, + ACTIONS(7471), 1, + sym_tag, + STATE(3669), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 11, + ACTIONS(3398), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -271303,20 +271497,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 37, + ACTIONS(3396), 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_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, @@ -271333,7 +271528,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, @@ -271341,21 +271535,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92305] = 7, - ACTIONS(7191), 1, + [92157] = 6, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7215), 1, + ACTIONS(7469), 1, sym_uninitialized, - ACTIONS(7219), 1, - sym_tag, - STATE(3897), 1, + STATE(3669), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, - anon_sym_COLON, + ACTIONS(3398), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -271365,14 +271557,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(3396), 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, @@ -271403,103 +271595,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92374] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1774), 1, - anon_sym_LPAREN, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, - anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, - anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, - anon_sym_map, - ACTIONS(7526), 1, - anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(7616), 1, sym_tag, - STATE(3108), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(812), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(809), 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(3122), 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, - [92477] = 9, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7492), 1, + [92224] = 6, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7604), 1, + ACTIONS(7532), 1, sym_uninitialized, - ACTIONS(7606), 1, - sym_tag, - STATE(3741), 1, - sym_where_clause, - STATE(4528), 1, + STATE(3682), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(4360), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -271509,13 +271618,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 36, + ACTIONS(4358), 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, @@ -271546,20 +271656,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92550] = 6, - ACTIONS(6907), 1, + sym_tag, + [92291] = 7, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7414), 1, + ACTIONS(7532), 1, sym_uninitialized, - STATE(3763), 1, + ACTIONS(7534), 1, + sym_tag, + STATE(3682), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 11, + ACTIONS(4360), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -271569,20 +271681,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 37, + ACTIONS(4358), 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_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, @@ -271599,7 +271712,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, @@ -271607,20 +271719,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92617] = 6, - ACTIONS(6820), 1, + [92360] = 6, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7620), 1, + ACTIONS(7536), 1, sym_uninitialized, - STATE(3812), 1, + STATE(3555), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 11, + ACTIONS(4368), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -271630,14 +271741,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 37, + ACTIONS(4366), 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, @@ -271668,24 +271779,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92684] = 9, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7469), 1, - sym_uninitialized, - ACTIONS(7622), 1, sym_tag, - STATE(3759), 1, - sym_where_clause, - STATE(4292), 1, - sym_block, + [92427] = 5, + ACTIONS(7538), 1, + anon_sym_DOT2, + STATE(3506), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(3448), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -271695,20 +271801,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3446), 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, @@ -271725,6 +271832,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, @@ -271732,43 +271840,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92757] = 11, - ACTIONS(7361), 1, + [92492] = 10, + ACTIONS(7437), 1, anon_sym_where, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, - ACTIONS(7467), 1, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7624), 1, + ACTIONS(7542), 1, + anon_sym_DASH_GT, + ACTIONS(7544), 1, sym_uninitialized, - ACTIONS(7626), 1, + ACTIONS(7546), 1, sym_tag, - STATE(3762), 1, + STATE(3793), 1, sym_where_clause, - STATE(4293), 1, + STATE(4538), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 8, + ACTIONS(3408), 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(3384), 35, + ACTIONS(3404), 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, @@ -271798,24 +271905,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92834] = 9, - ACTIONS(7361), 1, + [92567] = 10, + ACTIONS(7437), 1, anon_sym_where, - ACTIONS(7467), 1, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7624), 1, + ACTIONS(7548), 1, + anon_sym_DASH_GT, + ACTIONS(7550), 1, sym_uninitialized, - ACTIONS(7626), 1, + ACTIONS(7552), 1, sym_tag, - STATE(3762), 1, + STATE(3740), 1, sym_where_clause, - STATE(4293), 1, + STATE(4621), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(3422), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -271825,13 +271934,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 36, + ACTIONS(3418), 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, @@ -271862,41 +271970,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [92907] = 9, - ACTIONS(7361), 1, + [92642] = 11, + ACTIONS(7437), 1, anon_sym_where, - ACTIONS(7467), 1, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7624), 1, + ACTIONS(7554), 1, sym_uninitialized, - ACTIONS(7628), 1, + ACTIONS(7556), 1, sym_tag, - STATE(3762), 1, + STATE(3796), 1, sym_where_clause, - STATE(4293), 1, + STATE(4523), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(3438), 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(3384), 36, + ACTIONS(3436), 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, @@ -271922,107 +272032,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [92980] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1842), 1, - anon_sym_LPAREN, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, - anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, - anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, - anon_sym_map, - ACTIONS(7526), 1, - anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(7630), 1, - sym_tag, - STATE(3051), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(874), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(871), 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(3122), 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, - [93083] = 9, - ACTIONS(7361), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [92719] = 9, + ACTIONS(7437), 1, anon_sym_where, - ACTIONS(7467), 1, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7634), 1, + ACTIONS(7554), 1, sym_uninitialized, - ACTIONS(7636), 1, + ACTIONS(7556), 1, sym_tag, - STATE(3766), 1, + STATE(3796), 1, sym_where_clause, - STATE(4294), 1, + STATE(4523), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 9, + ACTIONS(3438), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -272032,7 +272063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 36, + ACTIONS(3436), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -272069,51 +272100,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [93156] = 6, - ACTIONS(7148), 1, - anon_sym_LBRACE, + [92792] = 11, + ACTIONS(7437), 1, + anon_sym_where, ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7558), 1, sym_uninitialized, - STATE(3941), 1, + ACTIONS(7560), 1, + sym_tag, + STATE(3745), 1, + sym_where_clause, + STATE(4554), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 21, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3430), 8, 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(4577), 27, + ACTIONS(3428), 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, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -272126,25 +272159,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, - [93223] = 7, - ACTIONS(7191), 1, + [92869] = 10, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7512), 1, anon_sym_LBRACE, - ACTIONS(7221), 1, + ACTIONS(7562), 1, + anon_sym_DASH_GT, + ACTIONS(7564), 1, sym_uninitialized, - ACTIONS(7223), 1, + ACTIONS(7566), 1, sym_tag, - STATE(3978), 1, + STATE(3802), 1, + sym_where_clause, + STATE(4514), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, - anon_sym_COLON, + ACTIONS(3422), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -272154,14 +272195,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 37, + ACTIONS(3418), 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, @@ -272192,24 +272231,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [93292] = 9, - ACTIONS(7361), 1, + [92944] = 9, + ACTIONS(7437), 1, anon_sym_where, - ACTIONS(7492), 1, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7604), 1, + ACTIONS(7558), 1, sym_uninitialized, - ACTIONS(7638), 1, + ACTIONS(7568), 1, sym_tag, - STATE(3741), 1, + STATE(3745), 1, sym_where_clause, - STATE(4528), 1, + STATE(4554), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(3430), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -272219,7 +272258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 36, + ACTIONS(3428), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -272256,16 +272295,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [93365] = 5, - ACTIONS(7640), 1, + [93017] = 5, + ACTIONS(7570), 1, anon_sym_COMMA, - STATE(3493), 1, + STATE(3497), 1, aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4471), 10, + ACTIONS(4573), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -272276,7 +272315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4466), 39, + ACTIONS(4569), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -272316,51 +272355,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [93430] = 6, - ACTIONS(7148), 1, + [93082] = 11, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7181), 1, + ACTIONS(7572), 1, sym_uninitialized, - STATE(3989), 1, + ACTIONS(7574), 1, + sym_tag, + STATE(3785), 1, + sym_where_clause, + STATE(4591), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 21, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3384), 8, 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(3384), 27, + ACTIONS(3378), 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, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -272373,24 +272414,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, - [93497] = 6, - ACTIONS(6907), 1, + [93159] = 9, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7041), 1, + ACTIONS(7572), 1, sym_uninitialized, - STATE(3715), 1, + ACTIONS(7574), 1, + sym_tag, + STATE(3785), 1, + sym_where_clause, + STATE(4591), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3384), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -272400,20 +272448,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 37, + ACTIONS(3378), 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, @@ -272430,7 +272478,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, @@ -272438,51 +272485,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [93564] = 6, - ACTIONS(7148), 1, + [93232] = 9, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7175), 1, + ACTIONS(7572), 1, sym_uninitialized, - STATE(3963), 1, + ACTIONS(7576), 1, + sym_tag, + STATE(3785), 1, + sym_where_clause, + STATE(4591), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 21, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3384), 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(3368), 27, + ACTIONS(3378), 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, @@ -272495,28 +272542,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, - [93631] = 9, - ACTIONS(7361), 1, - anon_sym_where, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7643), 1, - sym_uninitialized, - ACTIONS(7645), 1, - sym_tag, - STATE(3725), 1, - sym_where_clause, - STATE(4531), 1, - sym_block, + [93305] = 5, + ACTIONS(7578), 1, + anon_sym_COMMA, + STATE(3497), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 9, + ACTIONS(3672), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -272526,13 +272569,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 36, + ACTIONS(3667), 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, @@ -272563,21 +272607,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [93704] = 7, - ACTIONS(7191), 1, + sym_uninitialized, + sym_tag, + [93370] = 9, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7647), 1, + ACTIONS(7581), 1, sym_uninitialized, - ACTIONS(7649), 1, + ACTIONS(7583), 1, sym_tag, - STATE(4013), 1, + STATE(3805), 1, + sym_where_clause, + STATE(4622), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 10, - anon_sym_COLON, + ACTIONS(3398), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -272587,14 +272636,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 37, + ACTIONS(3396), 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, @@ -272625,18 +272673,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [93773] = 6, - ACTIONS(7357), 1, + [93443] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1728), 1, + anon_sym_LPAREN, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, + anon_sym_DOLLAR, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, + anon_sym_DOT_DOT, + ACTIONS(7501), 1, + anon_sym_CARET, + ACTIONS(7503), 1, + anon_sym_map, + ACTIONS(7505), 1, + anon_sym_matrix, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(7585), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(3193), 1, + sym_type, + ACTIONS(724), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(717), 10, anon_sym_LBRACE, - ACTIONS(7369), 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, - STATE(3582), 1, - sym_block, + STATE(3132), 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, + [93546] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1810), 1, + anon_sym_LPAREN, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, + anon_sym_DOLLAR, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, + anon_sym_DOT_DOT, + ACTIONS(7501), 1, + anon_sym_CARET, + ACTIONS(7503), 1, + anon_sym_map, + ACTIONS(7505), 1, + anon_sym_matrix, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(7589), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(3150), 1, + sym_type, + ACTIONS(827), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(825), 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(3132), 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, + [93649] = 5, + ACTIONS(7592), 1, + anon_sym_LBRACE, + STATE(3501), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, + ACTIONS(4437), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -272647,7 +272851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 38, + ACTIONS(4432), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -272685,50 +272889,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [93840] = 7, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7369), 1, sym_uninitialized, - ACTIONS(7371), 1, sym_tag, - STATE(3582), 1, - sym_block, + [93714] = 4, + ACTIONS(7595), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, + ACTIONS(3663), 21, + anon_sym_where, 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, - ACTIONS(3451), 37, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(3659), 29, 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, @@ -272743,60 +272947,58 @@ 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, - [93909] = 24, - ACTIONS(1732), 1, + sym_uninitialized, + sym_tag, + [93777] = 24, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1870), 1, + ACTIONS(1758), 1, anon_sym_LPAREN, - ACTIONS(7512), 1, + ACTIONS(7491), 1, anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(7518), 1, + ACTIONS(7497), 1, anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(7507), 1, anon_sym_distinct, - ACTIONS(7651), 1, + ACTIONS(7597), 1, sym_tag, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - STATE(3165), 1, + STATE(3147), 1, sym_type, - ACTIONS(773), 2, + ACTIONS(811), 2, anon_sym_where, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 10, + ACTIONS(809), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -272807,7 +273009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_RBRACK, sym_uninitialized, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -272827,18 +273029,96 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [94012] = 6, - ACTIONS(7357), 1, + [93880] = 27, + ACTIONS(4579), 1, + anon_sym_EQ, + ACTIONS(7570), 1, + anon_sym_COMMA, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7602), 1, + anon_sym_PIPE, + ACTIONS(7604), 1, + anon_sym_PLUS, + ACTIONS(7606), 1, + anon_sym_DASH, + ACTIONS(7608), 1, + anon_sym_TILDE, + ACTIONS(7610), 1, + anon_sym_AMP, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7622), 1, + anon_sym_AMP_TILDE, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7636), 1, + anon_sym_or_return, + ACTIONS(7638), 1, + anon_sym_or_continue, + ACTIONS(7640), 1, + anon_sym_or_break, + ACTIONS(7642), 1, + anon_sym_CARET, + STATE(3493), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7612), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7616), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7618), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7620), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4575), 17, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(7377), 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, - STATE(3588), 1, - sym_block, + sym_tag, + [93989] = 4, + STATE(3501), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(4549), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -272849,10 +273129,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 38, + ACTIONS(4547), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -272887,22 +273168,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [94079] = 7, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7377), 1, sym_uninitialized, - ACTIONS(7654), 1, sym_tag, - STATE(3588), 1, - sym_block, + [94052] = 5, + ACTIONS(7644), 1, + anon_sym_DOT2, + STATE(3506), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(3482), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -272912,21 +273191,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3480), 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, @@ -272943,6 +273222,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, @@ -272950,18 +273230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [94148] = 6, - ACTIONS(6820), 1, + [94117] = 6, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(7294), 1, + ACTIONS(6957), 1, sym_uninitialized, - STATE(3883), 1, + STATE(3738), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, + ACTIONS(3422), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -272973,21 +273253,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3418), 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, @@ -273004,6 +273283,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, @@ -273011,37 +273291,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [94215] = 6, - ACTIONS(7357), 1, + [94184] = 11, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7512), 1, anon_sym_LBRACE, - ACTIONS(7381), 1, + ACTIONS(7647), 1, sym_uninitialized, - STATE(3594), 1, + ACTIONS(7649), 1, + sym_tag, + STATE(3773), 1, + sym_where_clause, + STATE(4277), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, - anon_sym_EQ, + ACTIONS(3438), 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(3368), 38, + ACTIONS(3436), 35, 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, @@ -273071,41 +273357,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [94282] = 6, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7158), 1, - sym_uninitialized, - STATE(3992), 1, - sym_block, + [94261] = 5, + ACTIONS(7538), 1, + anon_sym_DOT2, + STATE(3485), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 21, + ACTIONS(3366), 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(3451), 27, + ACTIONS(3362), 38, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -273113,10 +273387,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, @@ -273132,19 +273412,18 @@ 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, - [94349] = 5, - ACTIONS(7656), 1, - anon_sym_DOT2, - STATE(3507), 1, - aux_sym_field_type_repeat1, + [94326] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 11, + ACTIONS(3482), 11, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -273154,21 +273433,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3408), 38, + anon_sym_DOT2, + ACTIONS(3480), 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, @@ -273185,7 +273466,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, @@ -273193,48 +273473,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [94414] = 6, - ACTIONS(6820), 1, + sym_uninitialized, + sym_tag, + [94387] = 6, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7132), 1, + ACTIONS(7143), 1, sym_uninitialized, - STATE(3906), 1, + STATE(3888), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 11, + ACTIONS(3430), 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(3400), 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(3428), 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, @@ -273247,28 +273532,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [94481] = 7, - ACTIONS(7357), 1, + [94454] = 9, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7512), 1, anon_sym_LBRACE, - ACTIONS(7381), 1, + ACTIONS(7522), 1, sym_uninitialized, - ACTIONS(7385), 1, + ACTIONS(7524), 1, sym_tag, - STATE(3594), 1, + STATE(3743), 1, + sym_where_clause, + STATE(4280), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, - anon_sym_EQ, + ACTIONS(3384), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -273278,14 +273563,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 37, + ACTIONS(3378), 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, @@ -273316,22 +273600,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [94550] = 6, - ACTIONS(7148), 1, + [94527] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1858), 1, + anon_sym_LPAREN, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, + anon_sym_DOLLAR, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, + anon_sym_DOT_DOT, + ACTIONS(7501), 1, + anon_sym_CARET, + ACTIONS(7503), 1, + anon_sym_map, + ACTIONS(7505), 1, + anon_sym_matrix, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(7651), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(3179), 1, + sym_type, + ACTIONS(768), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(765), 10, anon_sym_LBRACE, - ACTIONS(7187), 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, - STATE(3857), 1, - sym_block, + STATE(3132), 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, + [94630] = 5, + ACTIONS(7655), 1, + anon_sym_LBRACE, + STATE(3514), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 21, + ACTIONS(4437), 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, @@ -273349,7 +273711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3400), 27, + ACTIONS(4432), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -273377,21 +273739,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [94617] = 7, - ACTIONS(7357), 1, + [94695] = 9, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7512), 1, anon_sym_LBRACE, - ACTIONS(7387), 1, + ACTIONS(7522), 1, sym_uninitialized, - ACTIONS(7391), 1, + ACTIONS(7658), 1, sym_tag, - STATE(3597), 1, + STATE(3743), 1, + sym_where_clause, + STATE(4280), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, - anon_sym_EQ, + ACTIONS(3384), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -273401,14 +273766,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(3378), 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, @@ -273439,24 +273803,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [94686] = 5, - ACTIONS(7659), 1, - anon_sym_LBRACE, - STATE(3512), 1, - aux_sym_struct_type_repeat2, + [94768] = 5, + ACTIONS(7660), 1, + sym_identifier, + ACTIONS(7662), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 22, + ACTIONS(73), 21, + 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, @@ -273470,8 +273834,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, + ACTIONS(69), 28, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + 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, + sym_uninitialized, + sym_tag, + [94833] = 24, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(3701), 27, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1782), 1, + anon_sym_LPAREN, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, + anon_sym_DOLLAR, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, + anon_sym_DOT_DOT, + ACTIONS(7501), 1, + anon_sym_CARET, + ACTIONS(7503), 1, + anon_sym_map, + ACTIONS(7505), 1, + anon_sym_matrix, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(7664), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(3206), 1, + sym_type, + ACTIONS(790), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(787), 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(3132), 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, + [94936] = 6, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7019), 1, + sym_uninitialized, + STATE(3786), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3438), 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(3436), 37, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -273479,10 +273973,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, @@ -273498,20 +273998,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, - [94751] = 6, - ACTIONS(7357), 1, + [95003] = 9, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7512), 1, anon_sym_LBRACE, - ACTIONS(7387), 1, + ACTIONS(7668), 1, sym_uninitialized, - STATE(3597), 1, + ACTIONS(7670), 1, + sym_tag, + STATE(3753), 1, + sym_where_clause, + STATE(4281), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, - anon_sym_EQ, + ACTIONS(3398), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -273521,14 +274030,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 38, + ACTIONS(3396), 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, @@ -273559,49 +274067,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [95076] = 9, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7647), 1, + sym_uninitialized, + ACTIONS(7649), 1, sym_tag, - [94818] = 4, - ACTIONS(7662), 1, - sym_identifier, + STATE(3773), 1, + sym_where_clause, + STATE(4277), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4454), 21, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3438), 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(4450), 29, + ACTIONS(3436), 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_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, @@ -273616,21 +274126,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, - [94881] = 5, - ACTIONS(7490), 1, - anon_sym_DOT2, - STATE(3449), 1, - aux_sym_field_type_repeat1, + [95149] = 6, + ACTIONS(7672), 1, + anon_sym_LBRACE, + ACTIONS(7675), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 11, + ACTIONS(3554), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -273640,21 +274153,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 38, - anon_sym_LBRACE, + ACTIONS(3549), 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_do, anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -273671,7 +274183,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, @@ -273679,21 +274190,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [94946] = 7, - ACTIONS(7357), 1, - anon_sym_LBRACE, - ACTIONS(7393), 1, sym_uninitialized, - ACTIONS(7395), 1, sym_tag, - STATE(3598), 1, + [95216] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1834), 1, + anon_sym_LPAREN, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, + anon_sym_DOLLAR, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, + anon_sym_DOT_DOT, + ACTIONS(7501), 1, + anon_sym_CARET, + ACTIONS(7503), 1, + anon_sym_map, + ACTIONS(7505), 1, + anon_sym_matrix, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(7678), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(3183), 1, + sym_type, + ACTIONS(861), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(859), 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(3132), 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, + [95319] = 6, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7398), 1, + sym_uninitialized, + STATE(3848), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, + ACTIONS(4360), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -273703,14 +274294,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 37, + ACTIONS(4358), 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, @@ -273741,37 +274332,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [95015] = 6, - ACTIONS(7357), 1, + [95386] = 11, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7512), 1, anon_sym_LBRACE, - ACTIONS(7393), 1, + ACTIONS(7514), 1, sym_uninitialized, - STATE(3598), 1, + ACTIONS(7681), 1, + sym_tag, + STATE(3727), 1, + sym_where_clause, + STATE(4278), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, - anon_sym_EQ, + ACTIONS(3430), 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(3400), 38, + ACTIONS(3428), 35, 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, @@ -273801,20 +274398,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [95082] = 6, - ACTIONS(7357), 1, + [95463] = 9, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7512), 1, anon_sym_LBRACE, - ACTIONS(7664), 1, + ACTIONS(7514), 1, sym_uninitialized, - STATE(3599), 1, + ACTIONS(7681), 1, + sym_tag, + STATE(3727), 1, + sym_where_clause, + STATE(4278), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 10, - anon_sym_EQ, + ACTIONS(3430), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -273824,14 +274425,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 38, + ACTIONS(3428), 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, @@ -273862,22 +274462,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [95149] = 7, - ACTIONS(7357), 1, + [95536] = 6, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(7664), 1, + ACTIONS(7224), 1, sym_uninitialized, - ACTIONS(7666), 1, - sym_tag, - STATE(3599), 1, + STATE(3845), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 10, + ACTIONS(3398), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -273887,14 +274485,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 37, + ACTIONS(3396), 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, @@ -273925,38 +274523,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [95218] = 6, - ACTIONS(6820), 1, + [95603] = 6, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7123), 1, + ACTIONS(7475), 1, sym_uninitialized, - STATE(3962), 1, + STATE(3964), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, + ACTIONS(4360), 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(3384), 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(4358), 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, + [95670] = 6, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7153), 1, + sym_uninitialized, + STATE(3918), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3384), 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(3378), 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, + [95737] = 10, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7683), 1, + anon_sym_DASH_GT, + ACTIONS(7685), 1, + sym_uninitialized, + ACTIONS(7687), 1, + sym_tag, + STATE(3797), 1, + sym_where_clause, + STATE(4510), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3408), 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(3404), 35, + 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, @@ -273986,19 +274710,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [95285] = 6, - ACTIONS(7357), 1, + [95812] = 6, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7668), 1, + ACTIONS(7689), 1, sym_uninitialized, - STATE(3600), 1, + STATE(3977), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 10, + ACTIONS(4368), 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(4366), 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, + [95879] = 9, + ACTIONS(7437), 1, + anon_sym_where, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7558), 1, + sym_uninitialized, + ACTIONS(7560), 1, + sym_tag, + STATE(3745), 1, + sym_where_clause, + STATE(4554), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3430), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -274008,14 +274798,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 38, + ACTIONS(3428), 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, @@ -274046,104 +274835,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_tag, - [95352] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1882), 1, - anon_sym_LPAREN, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, - anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, - anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, - anon_sym_map, - ACTIONS(7526), 1, - anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(7670), 1, - sym_tag, - STATE(3017), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(857), 2, - anon_sym_where, - anon_sym_SLASH, + [95952] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(855), 10, + ACTIONS(4731), 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(4729), 40, + sym__newline, + sym__nl_comma, + 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, - sym_uninitialized, - STATE(3122), 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, - [95455] = 9, - ACTIONS(7361), 1, + anon_sym_DASH_GT, anon_sym_where, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7469), 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, - ACTIONS(7471), 1, sym_tag, - STATE(3759), 1, - sym_where_clause, - STATE(4292), 1, - sym_block, + [96012] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(4703), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -274153,13 +274908,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 36, + ACTIONS(4701), 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, @@ -274190,23 +274947,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [95528] = 3, + sym_uninitialized, + sym_tag, + [96072] = 6, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7691), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 10, - anon_sym_EQ, + ACTIONS(4845), 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(893), 40, + ACTIONS(4841), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274215,7 +274978,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, @@ -274247,23 +275009,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [95588] = 3, + [96138] = 6, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7693), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4889), 10, - anon_sym_EQ, + ACTIONS(4861), 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(4887), 40, + ACTIONS(4857), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274272,7 +275038,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, @@ -274304,13 +275069,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [95648] = 3, + [96204] = 4, + STATE(3514), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 10, + ACTIONS(3776), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -274320,22 +275088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4891), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3774), 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, @@ -274352,6 +275119,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, @@ -274359,15 +275127,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [96266] = 6, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7202), 1, sym_uninitialized, - sym_tag, - [95708] = 3, + STATE(3960), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 10, - anon_sym_EQ, + ACTIONS(3398), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -274377,15 +275149,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 40, + ACTIONS(3396), 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, @@ -274416,15 +275187,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [96332] = 6, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7526), 1, sym_uninitialized, - sym_tag, - [95768] = 3, + STATE(3967), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 10, - anon_sym_EQ, + ACTIONS(4360), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -274434,15 +275209,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 40, + ACTIONS(4358), 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, @@ -274473,15 +275247,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, + [96398] = 6, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7695), 1, sym_uninitialized, - sym_tag, - [95828] = 3, + STATE(3971), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4919), 10, - anon_sym_EQ, + ACTIONS(4368), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -274491,15 +275269,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4917), 40, + ACTIONS(4366), 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, @@ -274530,14 +275307,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [95888] = 3, + [96464] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 10, + ACTIONS(5251), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274548,7 +275323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4965), 40, + ACTIONS(5249), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274589,12 +275364,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [95948] = 3, + [96524] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 10, + ACTIONS(5255), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274605,7 +275380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4965), 40, + ACTIONS(5253), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274646,73 +275421,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96008] = 25, - ACTIONS(4471), 1, + [96584] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4951), 10, anon_sym_EQ, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7537), 1, anon_sym_PIPE, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, anon_sym_DASH, - ACTIONS(7543), 1, anon_sym_TILDE, - ACTIONS(7545), 1, anon_sym_AMP, - ACTIONS(7549), 1, - anon_sym_AMP_AMP, - ACTIONS(7557), 1, - anon_sym_AMP_TILDE, - ACTIONS(7565), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7571), 1, - anon_sym_or_return, - ACTIONS(7573), 1, - anon_sym_or_continue, - ACTIONS(7575), 1, - anon_sym_or_break, - ACTIONS(7577), 1, - anon_sym_CARET, - ACTIONS(7547), 2, + ACTIONS(4949), 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, - ACTIONS(7551), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7553), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7559), 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(7561), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 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, + [96644] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7555), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4466), 18, + ACTIONS(4945), 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(4943), 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, @@ -274722,19 +275511,43 @@ 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, - [96112] = 5, - ACTIONS(7373), 1, + [96704] = 6, + ACTIONS(7135), 1, anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, + ACTIONS(7415), 1, + anon_sym_QMARK, + ACTIONS(7413), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 9, + ACTIONS(73), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274742,24 +275555,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(5103), 39, + ACTIONS(69), 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_if, + 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, @@ -274784,16 +275595,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96176] = 5, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, + [96770] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 9, + ACTIONS(5143), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274801,9 +275608,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(4751), 39, + ACTIONS(5141), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274812,6 +275620,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, @@ -274843,17 +275652,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96240] = 5, - ACTIONS(7673), 1, - anon_sym_DOT2, - STATE(3535), 1, - aux_sym_field_type_repeat1, + [96830] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 10, - anon_sym_COLON, + ACTIONS(3430), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -274863,15 +275668,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3408), 38, + ACTIONS(3428), 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, @@ -274902,12 +275707,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [96304] = 3, + sym_uninitialized, + sym_tag, + [96890] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4971), 10, + ACTIONS(5147), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274918,7 +275725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4969), 40, + ACTIONS(5145), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -274959,12 +275766,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96364] = 3, + [96950] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4975), 10, + ACTIONS(5079), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -274975,7 +275782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4973), 40, + ACTIONS(5077), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275016,13 +275823,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96424] = 3, + [97010] = 5, + ACTIONS(7697), 1, + anon_sym_DOT2, + STATE(3605), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 10, - anon_sym_EQ, + ACTIONS(3448), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -275032,15 +275843,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4981), 40, + ACTIONS(3446), 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, @@ -275071,14 +275882,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [96484] = 3, + [97074] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4987), 10, + ACTIONS(5043), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275089,7 +275898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4985), 40, + ACTIONS(5041), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275130,12 +275939,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96544] = 3, + [97134] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5021), 10, + ACTIONS(724), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275146,7 +275955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5019), 40, + ACTIONS(717), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275187,12 +275996,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96604] = 3, + [97194] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 10, + ACTIONS(4865), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275203,7 +276012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 40, + ACTIONS(4863), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275244,17 +276053,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96664] = 5, - ACTIONS(7676), 1, - anon_sym_DOT2, - STATE(3535), 1, - aux_sym_field_type_repeat1, + [97254] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3435), 10, - anon_sym_COLON, + ACTIONS(3398), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -275264,15 +276069,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3433), 38, + ACTIONS(3396), 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, @@ -275303,12 +276108,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [96728] = 3, + sym_uninitialized, + sym_tag, + [97314] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 10, + ACTIONS(4797), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275319,7 +276126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5031), 40, + ACTIONS(4795), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275360,12 +276167,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96788] = 3, + [97374] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 10, + ACTIONS(4881), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275376,7 +276183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5043), 40, + ACTIONS(4879), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275417,12 +276224,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96848] = 3, + [97434] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5049), 10, + ACTIONS(3422), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275433,7 +276240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5047), 40, + ACTIONS(3418), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275474,12 +276281,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96908] = 3, + [97494] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4959), 10, + ACTIONS(5047), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275490,7 +276297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4957), 40, + ACTIONS(5045), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275531,12 +276338,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [96968] = 3, + [97554] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 10, + ACTIONS(5247), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275547,7 +276354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 40, + ACTIONS(5245), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275588,12 +276395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97028] = 3, + [97614] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 10, + ACTIONS(4749), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275604,7 +276411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 40, + ACTIONS(4747), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275645,12 +276452,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97088] = 3, + [97674] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 10, + ACTIONS(5035), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275661,7 +276468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5063), 40, + ACTIONS(5033), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275702,12 +276509,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97148] = 3, + [97734] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 10, + ACTIONS(5067), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275718,7 +276525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5073), 40, + ACTIONS(5065), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275759,13 +276566,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97208] = 3, + [97794] = 5, + ACTIONS(7699), 1, + anon_sym_DOT2, + STATE(3562), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 10, + ACTIONS(3482), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -275775,15 +276587,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5077), 40, + ACTIONS(3480), 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, @@ -275814,14 +276625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [97268] = 3, + [97858] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 10, + ACTIONS(4941), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275832,7 +276641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5099), 40, + ACTIONS(4939), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275873,12 +276682,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97328] = 3, + [97918] = 8, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(7702), 1, + anon_sym_COLON, + ACTIONS(7704), 1, + anon_sym_DOT2, + STATE(3928), 1, + aux_sym_field_type_repeat1, + STATE(8039), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 10, + ACTIONS(3366), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275889,22 +276708,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5111), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3362), 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_SEMI, - anon_sym_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -275928,14 +276740,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_uninitialized, sym_tag, - [97388] = 3, + [97988] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5117), 10, + ACTIONS(5011), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -275946,7 +276760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5115), 40, + ACTIONS(5009), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -275987,12 +276801,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97448] = 3, + [98048] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5125), 10, + ACTIONS(5051), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276003,7 +276817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5123), 40, + ACTIONS(5049), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276044,12 +276858,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97508] = 3, + [98108] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 10, + ACTIONS(5083), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276060,7 +276874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4937), 40, + ACTIONS(5081), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276101,12 +276915,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97568] = 3, + [98168] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4641), 10, + ACTIONS(5087), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276117,7 +276931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4639), 40, + ACTIONS(5085), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276158,12 +276972,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97628] = 3, + [98228] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 10, + ACTIONS(5243), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276174,7 +276988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4643), 40, + ACTIONS(5241), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276215,12 +277029,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97688] = 3, + [98288] = 5, + ACTIONS(7706), 1, + anon_sym_LBRACE, + STATE(3514), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3776), 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(3774), 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, + [98352] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 10, + ACTIONS(5263), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276231,7 +277104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4647), 40, + ACTIONS(5261), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276272,12 +277145,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97748] = 3, + [98412] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4653), 10, + ACTIONS(5267), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276288,7 +277161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4651), 40, + ACTIONS(5265), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276329,12 +277202,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97808] = 3, + [98472] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 10, + ACTIONS(4927), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276345,7 +277218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4655), 40, + ACTIONS(4925), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276386,12 +277259,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97868] = 3, + [98532] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4841), 10, + ACTIONS(5271), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276402,7 +277275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4839), 40, + ACTIONS(5269), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276443,12 +277316,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97928] = 3, + [98592] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 10, + ACTIONS(4963), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276459,7 +277332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4659), 40, + ACTIONS(4961), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276500,12 +277373,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [97988] = 3, + [98652] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 10, + ACTIONS(4745), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276516,7 +277389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4663), 40, + ACTIONS(4743), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276557,12 +277430,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98048] = 3, + [98712] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, + ACTIONS(5051), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276573,7 +277446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 40, + ACTIONS(5049), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276614,12 +277487,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98108] = 3, + [98772] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4673), 10, + ACTIONS(5055), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276630,7 +277503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4671), 40, + ACTIONS(5053), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276671,12 +277544,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98168] = 3, + [98832] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 10, + ACTIONS(5059), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276687,7 +277560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4675), 40, + ACTIONS(5057), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276728,18 +277601,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98228] = 6, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, - ACTIONS(7678), 1, - anon_sym_LBRACE, + [98892] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 9, + ACTIONS(4765), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276747,16 +277614,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(4751), 38, + ACTIONS(4763), 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, @@ -276788,18 +277658,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98294] = 5, - ACTIONS(7680), 1, - anon_sym_LBRACE, - STATE(3569), 1, - aux_sym_struct_type_repeat2, + [98952] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 11, + ACTIONS(4813), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -276809,14 +277674,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3701), 37, + ACTIONS(4811), 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, @@ -276847,12 +277713,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [98358] = 3, + sym_uninitialized, + sym_tag, + [99012] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 10, + ACTIONS(5259), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276863,7 +277731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4717), 40, + ACTIONS(5257), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276904,18 +277772,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98418] = 5, - ACTIONS(7683), 1, - anon_sym_LBRACE, - STATE(3569), 1, - aux_sym_struct_type_repeat2, + [99072] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3549), 11, + ACTIONS(5103), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -276925,14 +277788,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3547), 37, + ACTIONS(5101), 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, @@ -276963,12 +277827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [98482] = 3, + sym_uninitialized, + sym_tag, + [99132] = 5, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5025), 10, + ACTIONS(4889), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -276976,10 +277846,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(5023), 40, + ACTIONS(4887), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -276988,7 +277857,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, @@ -277020,106 +277888,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98542] = 3, + [99196] = 5, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4841), 22, + ACTIONS(4905), 9, 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(4839), 28, + ACTIONS(4903), 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_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, - [98602] = 5, - ACTIONS(7685), 1, - anon_sym_LBRACE, - STATE(3512), 1, - aux_sym_struct_type_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3549), 21, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, + anon_sym_where, anon_sym_if, + anon_sym_SEMI, 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(3547), 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_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, @@ -277132,99 +277938,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, - [98666] = 29, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6850), 1, - anon_sym_PIPE, - ACTIONS(6856), 1, - anon_sym_TILDE, - ACTIONS(6858), 1, - anon_sym_AMP, - ACTIONS(6860), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6862), 1, - anon_sym_or_else, - ACTIONS(6864), 1, - anon_sym_AMP_AMP, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6880), 1, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(6882), 1, anon_sym_or_continue, - ACTIONS(6884), 1, anon_sym_or_break, - ACTIONS(6886), 1, anon_sym_CARET, - ACTIONS(6895), 1, - anon_sym_COMMA, - ACTIONS(6897), 1, - anon_sym_EQ, - ACTIONS(6899), 1, - anon_sym_COLON_EQ, - STATE(6660), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6852), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6866), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6868), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6874), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6876), 3, - anon_sym_STAR, + sym_uninitialized, + sym_tag, + [99260] = 5, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6901), 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, - [98778] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, + ACTIONS(4915), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277232,10 +277964,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(3451), 40, + ACTIONS(4913), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277244,7 +277975,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, @@ -277276,12 +278006,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98838] = 3, + [99324] = 5, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 10, + ACTIONS(4979), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277289,10 +278023,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(4693), 40, + ACTIONS(4977), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277301,7 +278034,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, @@ -277333,19 +278065,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [98898] = 6, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7201), 1, - sym_uninitialized, - STATE(3848), 1, - sym_block, + [99388] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, - anon_sym_COLON, + ACTIONS(5107), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -277355,14 +278081,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 37, + ACTIONS(5105), 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, @@ -277393,19 +278120,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [98964] = 6, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7205), 1, sym_uninitialized, - STATE(3819), 1, - sym_block, + sym_tag, + [99448] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, - anon_sym_COLON, + ACTIONS(5111), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -277415,14 +278138,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 37, + ACTIONS(5109), 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, @@ -277453,37 +278177,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [99030] = 6, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7209), 1, sym_uninitialized, - STATE(3854), 1, - sym_block, + sym_tag, + [99508] = 5, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, - anon_sym_COLON, + ACTIONS(4663), 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(3368), 37, + ACTIONS(4661), 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_COLON_EQ, - anon_sym_LPAREN, + anon_sym_where, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -277513,12 +278236,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [99096] = 3, + sym_uninitialized, + sym_tag, + [99572] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4681), 10, + ACTIONS(4753), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277529,7 +278254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4679), 40, + ACTIONS(4751), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277570,12 +278295,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99156] = 3, + [99632] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(4761), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277586,7 +278311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 40, + ACTIONS(4759), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277627,17 +278352,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99216] = 5, - ACTIONS(7689), 1, - anon_sym_QMARK, - ACTIONS(7687), 2, - anon_sym_if, - anon_sym_when, + [99692] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 10, + ACTIONS(4647), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277648,7 +278368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 37, + ACTIONS(4645), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277658,10 +278378,13 @@ 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, @@ -277686,12 +278409,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99280] = 3, + [99752] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 10, + ACTIONS(4683), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277702,7 +278425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4705), 40, + ACTIONS(4681), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277743,12 +278466,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99340] = 3, + [99812] = 6, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7451), 1, + anon_sym_SLASH, + ACTIONS(7708), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4715), 10, + ACTIONS(4663), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277756,19 +278485,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(4713), 40, + ACTIONS(4661), 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, @@ -277800,19 +278526,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99400] = 6, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7215), 1, - sym_uninitialized, - STATE(3897), 1, - sym_block, + [99878] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, - anon_sym_COLON, + ACTIONS(4655), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -277822,14 +278542,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(4653), 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, @@ -277860,21 +278581,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [99466] = 7, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [99938] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 9, + ACTIONS(4659), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277884,13 +278598,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4731), 36, + anon_sym_DOT, + ACTIONS(4657), 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, @@ -277914,6 +278630,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, @@ -277921,12 +278640,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99534] = 3, + [99998] = 6, + ACTIONS(7662), 1, + anon_sym_LPAREN, + ACTIONS(7712), 1, + anon_sym_QMARK, + ACTIONS(7710), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(73), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -277937,7 +278663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 40, + ACTIONS(69), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -277946,14 +278672,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, @@ -277978,18 +278700,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99594] = 6, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7221), 1, - sym_uninitialized, - STATE(3978), 1, - sym_block, + [100064] = 4, + STATE(3514), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, + ACTIONS(4549), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -278000,21 +278719,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4547), 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, @@ -278031,6 +278750,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, @@ -278038,19 +278758,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [99660] = 6, - ACTIONS(7191), 1, + [100126] = 15, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7604), 1, + anon_sym_PLUS, + ACTIONS(7606), 1, + anon_sym_DASH, + ACTIONS(7608), 1, + anon_sym_TILDE, + ACTIONS(7610), 1, + anon_sym_AMP, + ACTIONS(7622), 1, + anon_sym_AMP_TILDE, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4773), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 30, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(7647), 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_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(4013), 1, - sym_block, + sym_tag, + [100210] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 10, - anon_sym_COLON, + ACTIONS(4675), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -278060,14 +278843,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 37, + ACTIONS(4673), 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, @@ -278098,12 +278882,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [99726] = 3, + sym_uninitialized, + sym_tag, + [100270] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 10, + ACTIONS(5011), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278114,7 +278900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4909), 40, + ACTIONS(5009), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278155,21 +278941,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99786] = 7, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7565), 1, + [100330] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4833), 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(7567), 1, + ACTIONS(4831), 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, - ACTIONS(7569), 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, + [100390] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 9, + ACTIONS(4437), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278179,13 +279013,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4921), 36, + anon_sym_DOT, + ACTIONS(4432), 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, @@ -278209,6 +279045,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, @@ -278216,12 +279055,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99854] = 3, + [100450] = 5, + ACTIONS(7714), 1, + anon_sym_DOT2, + STATE(3605), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 10, + ACTIONS(3482), 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(3480), 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, + [100514] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(843), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278232,7 +279130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4925), 40, + ACTIONS(841), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278273,42 +279171,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [99914] = 3, + [100574] = 5, + ACTIONS(7717), 1, + anon_sym_DOT2, + STATE(3607), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(3482), 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(3384), 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(3480), 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, @@ -278321,28 +279226,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, - sym_uninitialized, - sym_tag, - [99974] = 6, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7691), 1, - sym_uninitialized, - STATE(4005), 1, - sym_block, + [100638] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 10, - anon_sym_COLON, + ACTIONS(5139), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -278352,14 +279246,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 37, + ACTIONS(5137), 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, @@ -278390,35 +279285,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [100040] = 5, - ACTIONS(7683), 1, - anon_sym_LBRACE, - STATE(3569), 1, - aux_sym_struct_type_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4464), 11, + sym_uninitialized, + sym_tag, + [100698] = 21, + ACTIONS(5027), 1, anon_sym_EQ, - anon_sym_COLON, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7602), 1, anon_sym_PIPE, + ACTIONS(7604), 1, + anon_sym_PLUS, + ACTIONS(7606), 1, anon_sym_DASH, + ACTIONS(7608), 1, anon_sym_TILDE, + ACTIONS(7610), 1, anon_sym_AMP, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7622), 1, + anon_sym_AMP_TILDE, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7612), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7616), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7618), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4462), 37, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7620), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 22, 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, @@ -278427,34 +279355,19 @@ 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, - [100104] = 3, + sym_uninitialized, + sym_tag, + [100794] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, + ACTIONS(4849), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278465,7 +279378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 40, + ACTIONS(4847), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278506,42 +279419,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100164] = 3, + [100854] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 10, + ACTIONS(5075), 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(4577), 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(5073), 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, @@ -278554,21 +279472,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, - [100224] = 3, + [100914] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 10, + ACTIONS(4741), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278579,7 +279492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 40, + ACTIONS(4739), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278620,13 +279533,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100284] = 3, + [100974] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 10, + ACTIONS(3482), 12, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -278636,22 +279550,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4949), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_DOT2, + ACTIONS(3480), 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, @@ -278668,6 +279582,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, @@ -278675,14 +279590,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [100344] = 3, + [101034] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4633), 10, + ACTIONS(4937), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278693,7 +279606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4631), 40, + ACTIONS(4935), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278734,12 +279647,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100404] = 3, + [101094] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5259), 10, + ACTIONS(5075), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278750,7 +279663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5257), 40, + ACTIONS(5073), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278791,12 +279704,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100464] = 3, + [101154] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 10, + ACTIONS(4769), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278807,7 +279720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4953), 40, + ACTIONS(4767), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278848,12 +279761,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100524] = 3, + [101214] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 10, + ACTIONS(4825), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -278864,7 +279777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 40, + ACTIONS(4823), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -278905,49 +279818,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100584] = 5, - ACTIONS(7685), 1, - anon_sym_LBRACE, - STATE(3512), 1, - aux_sym_struct_type_repeat2, + [101274] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4464), 21, + ACTIONS(4955), 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(4462), 27, + ACTIONS(4953), 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, @@ -278960,53 +279866,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, - [100648] = 5, - ACTIONS(7693), 1, - anon_sym_DOT2, - STATE(3710), 1, - aux_sym_field_type_repeat1, + sym_uninitialized, + sym_tag, + [101334] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3435), 21, + ACTIONS(4869), 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(3433), 27, + ACTIONS(4867), 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, @@ -279019,17 +279923,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, - [100712] = 3, + sym_uninitialized, + sym_tag, + [101394] = 5, + ACTIONS(7720), 1, + anon_sym_DOT2, + STATE(3718), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 10, + ACTIONS(3366), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -279039,15 +279953,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4989), 40, + ACTIONS(3362), 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, @@ -279078,14 +279991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [100772] = 3, + [101458] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4943), 10, + ACTIONS(5091), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279096,7 +280007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4941), 40, + ACTIONS(5089), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279137,13 +280048,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100832] = 3, + [101518] = 5, + ACTIONS(7722), 1, + anon_sym_LBRACE, + STATE(3716), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 10, + ACTIONS(3800), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -279153,15 +280069,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3701), 40, + ACTIONS(3798), 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, @@ -279192,14 +280107,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [100892] = 3, + [101582] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 10, + ACTIONS(5063), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279210,7 +280123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5015), 40, + ACTIONS(5061), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279251,12 +280164,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [100952] = 3, + [101642] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5029), 10, + ACTIONS(5071), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279267,7 +280180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5027), 40, + ACTIONS(5069), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279308,69 +280221,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101012] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4685), 10, - anon_sym_EQ, + [101702] = 26, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6862), 1, anon_sym_PIPE, - anon_sym_DASH, + ACTIONS(6866), 1, anon_sym_TILDE, + ACTIONS(6868), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4683), 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, + ACTIONS(6870), 1, anon_sym_PIPE_PIPE, + ACTIONS(6872), 1, anon_sym_or_else, + ACTIONS(6874), 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(6882), 1, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, + ACTIONS(6888), 1, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(6890), 1, anon_sym_or_return, + ACTIONS(6892), 1, anon_sym_or_continue, + ACTIONS(6894), 1, anon_sym_or_break, + ACTIONS(6896), 1, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [101072] = 3, + ACTIONS(6906), 1, + anon_sym_not_in, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6864), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6876), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6878), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7487), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(6880), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6886), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7485), 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, + [101808] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5041), 10, + ACTIONS(5007), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279381,7 +280317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5039), 40, + ACTIONS(5005), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279422,12 +280358,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101132] = 3, + [101868] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5037), 10, + ACTIONS(827), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279438,7 +280374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5035), 40, + ACTIONS(825), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279479,18 +280415,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101192] = 5, - ACTIONS(7695), 1, - anon_sym_DOT2, - STATE(3636), 1, - aux_sym_field_type_repeat1, + [101928] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3435), 11, + ACTIONS(4959), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -279500,14 +280431,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3433), 37, + ACTIONS(4957), 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, @@ -279538,17 +280470,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [101256] = 5, - ACTIONS(7676), 1, - anon_sym_DOT2, - STATE(3542), 1, - aux_sym_field_type_repeat1, + sym_uninitialized, + sym_tag, + [101988] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 10, - anon_sym_COLON, + ACTIONS(4873), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -279558,15 +280488,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 38, + ACTIONS(4871), 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, @@ -279597,12 +280527,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [101320] = 3, + sym_uninitialized, + sym_tag, + [102048] = 7, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 10, + ACTIONS(4983), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279612,15 +280553,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5127), 40, + ACTIONS(4981), 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, @@ -279644,9 +280583,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, @@ -279654,13 +280590,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101380] = 3, + [102116] = 6, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7077), 1, + sym_uninitialized, + STATE(3932), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 10, - anon_sym_EQ, + ACTIONS(3422), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -279670,15 +280612,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5131), 40, + ACTIONS(3418), 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, @@ -279709,72 +280650,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [101440] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5137), 10, + [102182] = 26, + ACTIONS(4787), 1, anon_sym_EQ, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7602), 1, anon_sym_PIPE, + ACTIONS(7604), 1, + anon_sym_PLUS, + ACTIONS(7606), 1, anon_sym_DASH, + ACTIONS(7608), 1, anon_sym_TILDE, + ACTIONS(7610), 1, anon_sym_AMP, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7622), 1, + anon_sym_AMP_TILDE, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7636), 1, + anon_sym_or_return, + ACTIONS(7638), 1, + anon_sym_or_continue, + ACTIONS(7640), 1, + anon_sym_or_break, + ACTIONS(7642), 1, + anon_sym_CARET, + ACTIONS(7612), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7616), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7618), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5135), 40, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7724), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7620), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 16, 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, - [101500] = 3, + [102288] = 6, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7186), 1, + sym_uninitialized, + STATE(3939), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 10, - anon_sym_EQ, + ACTIONS(3438), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -279784,15 +280752,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5139), 40, + ACTIONS(3436), 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, @@ -279823,14 +280790,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [101560] = 3, + [102354] = 9, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 10, + ACTIONS(4773), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279838,17 +280818,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(5237), 40, + ACTIONS(4771), 34, 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, @@ -279870,11 +280846,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, @@ -279882,14 +280853,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101620] = 4, - ACTIONS(7480), 1, - anon_sym_LPAREN, + [102426] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 10, + ACTIONS(790), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -279900,7 +280869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 39, + ACTIONS(787), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -279909,6 +280878,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, @@ -279940,13 +280910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101682] = 3, + [102486] = 5, + ACTIONS(7722), 1, + anon_sym_LBRACE, + STATE(3716), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5121), 10, + ACTIONS(3776), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -279956,15 +280931,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5119), 40, + ACTIONS(3774), 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, @@ -279995,14 +280969,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [101742] = 3, + [102550] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4885), 10, + ACTIONS(4877), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280013,7 +280985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4883), 40, + ACTIONS(4875), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280054,12 +281026,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101802] = 3, + [102610] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 10, + ACTIONS(4893), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280070,7 +281042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4933), 40, + ACTIONS(4891), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280111,12 +281083,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101862] = 3, + [102670] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 10, + ACTIONS(4897), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280127,7 +281099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5241), 40, + ACTIONS(4895), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280168,42 +281140,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [101922] = 3, + [102730] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 10, + ACTIONS(4437), 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(5245), 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(4432), 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, @@ -280216,21 +281193,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, - [101982] = 3, + [102790] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 10, + ACTIONS(4919), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280241,7 +281213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5249), 40, + ACTIONS(4917), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280282,12 +281254,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102042] = 3, + [102850] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 10, + ACTIONS(4679), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280298,7 +281270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5253), 40, + ACTIONS(4677), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280339,12 +281311,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102102] = 3, + [102910] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4907), 10, + ACTIONS(4923), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280355,7 +281327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4905), 40, + ACTIONS(4921), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280396,30 +281368,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102162] = 3, + [102970] = 5, + ACTIONS(7706), 1, + anon_sym_LBRACE, + STATE(3514), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 10, + ACTIONS(4549), 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(5059), 40, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4547), 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, + [103034] = 17, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7602), 1, + anon_sym_PIPE, + ACTIONS(7604), 1, + anon_sym_PLUS, + ACTIONS(7606), 1, + anon_sym_DASH, + ACTIONS(7608), 1, + anon_sym_TILDE, + ACTIONS(7610), 1, + anon_sym_AMP, + ACTIONS(7622), 1, + anon_sym_AMP_TILDE, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4773), 3, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7620), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 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, @@ -280429,12 +281486,64 @@ 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_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [103122] = 5, + ACTIONS(7706), 1, + anon_sym_LBRACE, + STATE(3514), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3800), 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(3798), 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, @@ -280444,21 +281553,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_CARET, + [103186] = 25, + ACTIONS(4967), 1, + anon_sym_EQ, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7602), 1, + anon_sym_PIPE, + ACTIONS(7604), 1, + anon_sym_PLUS, + ACTIONS(7606), 1, + anon_sym_DASH, + ACTIONS(7608), 1, + anon_sym_TILDE, + ACTIONS(7610), 1, + anon_sym_AMP, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7622), 1, + anon_sym_AMP_TILDE, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7636), 1, anon_sym_or_return, + ACTIONS(7638), 1, anon_sym_or_continue, + ACTIONS(7640), 1, anon_sym_or_break, + ACTIONS(7642), 1, anon_sym_CARET, + ACTIONS(7612), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7616), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7618), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7620), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 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, - [102222] = 3, + [103290] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 10, + ACTIONS(4683), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280469,7 +281652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4913), 40, + ACTIONS(4681), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280510,176 +281693,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102282] = 15, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, - anon_sym_DASH, - ACTIONS(7543), 1, - anon_sym_TILDE, - ACTIONS(7545), 1, - anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_AMP_TILDE, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [103350] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 4, + ACTIONS(4687), 10, anon_sym_EQ, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4635), 30, - 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_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, - [102366] = 26, - ACTIONS(5069), 1, - anon_sym_EQ, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7537), 1, - anon_sym_PIPE, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, anon_sym_DASH, - ACTIONS(7543), 1, anon_sym_TILDE, - ACTIONS(7545), 1, anon_sym_AMP, - ACTIONS(7549), 1, - anon_sym_AMP_AMP, - ACTIONS(7557), 1, - anon_sym_AMP_TILDE, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7571), 1, - anon_sym_or_return, - ACTIONS(7573), 1, - anon_sym_or_continue, - ACTIONS(7575), 1, - anon_sym_or_break, - ACTIONS(7577), 1, - anon_sym_CARET, - ACTIONS(7547), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7551), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7553), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7697), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7555), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5067), 16, - 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_case, - anon_sym_QMARK, - sym_uninitialized, - sym_tag, - [102472] = 6, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, anon_sym_SLASH, - ACTIONS(7699), 1, - anon_sym_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5009), 8, - 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(5005), 39, + ACTIONS(4685), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280688,6 +281718,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, @@ -280719,18 +281750,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102538] = 5, - ACTIONS(7701), 1, - anon_sym_DOT2, - STATE(3636), 1, - aux_sym_field_type_repeat1, + [103410] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 11, + ACTIONS(4691), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -280740,14 +281766,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3408), 37, + ACTIONS(4689), 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, @@ -280778,27 +281805,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [102602] = 9, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7561), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + sym_uninitialized, + sym_tag, + [103470] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(4695), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280806,13 +281820,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 34, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4693), 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, @@ -280834,6 +281852,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, @@ -280841,12 +281864,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102674] = 3, + [103530] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 10, + ACTIONS(4821), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -280857,7 +281880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5055), 40, + ACTIONS(4819), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280898,44 +281921,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102734] = 14, - ACTIONS(7535), 1, + [103590] = 14, + ACTIONS(7600), 1, anon_sym_DASH_GT, - ACTIONS(7539), 1, + ACTIONS(7604), 1, anon_sym_PLUS, - ACTIONS(7541), 1, + ACTIONS(7606), 1, anon_sym_DASH, - ACTIONS(7545), 1, + ACTIONS(7610), 1, anon_sym_AMP, - ACTIONS(7557), 1, + ACTIONS(7622), 1, anon_sym_AMP_TILDE, - ACTIONS(7565), 1, + ACTIONS(7630), 1, anon_sym_DOT, - ACTIONS(7567), 1, + ACTIONS(7632), 1, anon_sym_LBRACK, - ACTIONS(7559), 2, + ACTIONS(7624), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7561), 2, + ACTIONS(7626), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, + ACTIONS(7628), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7569), 2, + ACTIONS(7634), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, + ACTIONS(4773), 5, anon_sym_EQ, anon_sym_PIPE, anon_sym_TILDE, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 30, + ACTIONS(4771), 30, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -280966,43 +281989,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102816] = 13, - ACTIONS(7535), 1, + [103672] = 13, + ACTIONS(7600), 1, anon_sym_DASH_GT, - ACTIONS(7539), 1, + ACTIONS(7604), 1, anon_sym_PLUS, - ACTIONS(7541), 1, + ACTIONS(7606), 1, anon_sym_DASH, - ACTIONS(7557), 1, + ACTIONS(7622), 1, anon_sym_AMP_TILDE, - ACTIONS(7565), 1, + ACTIONS(7630), 1, anon_sym_DOT, - ACTIONS(7567), 1, + ACTIONS(7632), 1, anon_sym_LBRACK, - ACTIONS(7559), 2, + ACTIONS(7624), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7561), 2, + ACTIONS(7626), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, + ACTIONS(7628), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7569), 2, + ACTIONS(7634), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(4773), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 30, + ACTIONS(4771), 30, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -281033,12 +282056,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102896] = 3, + [103752] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 10, + ACTIONS(209), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -281049,7 +282072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 40, + ACTIONS(207), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -281090,12 +282113,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [102956] = 3, + [103812] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 10, + ACTIONS(4987), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -281106,7 +282129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4735), 40, + ACTIONS(4985), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -281147,12 +282170,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103016] = 3, + [103872] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 10, + ACTIONS(4699), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -281163,7 +282186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4739), 40, + ACTIONS(4697), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -281204,12 +282227,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103076] = 3, + [103932] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 10, + ACTIONS(4975), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -281220,7 +282243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4743), 40, + ACTIONS(4973), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -281261,12 +282284,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103136] = 3, + [103992] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 10, + ACTIONS(5115), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -281277,7 +282300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4759), 40, + ACTIONS(5113), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -281316,195 +282339,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [103196] = 20, - ACTIONS(4637), 1, - anon_sym_EQ, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7537), 1, - anon_sym_PIPE, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, - anon_sym_DASH, - ACTIONS(7543), 1, - anon_sym_TILDE, - ACTIONS(7545), 1, - anon_sym_AMP, - ACTIONS(7549), 1, - anon_sym_AMP_AMP, - ACTIONS(7557), 1, - anon_sym_AMP_TILDE, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7551), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7553), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7555), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 24, - 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [103290] = 5, - ACTIONS(7695), 1, - anon_sym_DOT2, - STATE(3615), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3483), 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(3481), 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, - [103354] = 19, - ACTIONS(4637), 1, + sym_uninitialized, + sym_tag, + [104052] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4643), 10, anon_sym_EQ, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7537), 1, anon_sym_PIPE, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, anon_sym_DASH, - ACTIONS(7543), 1, anon_sym_TILDE, - ACTIONS(7545), 1, anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_AMP_TILDE, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7551), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7553), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7555), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 25, + anon_sym_DOT, + ACTIONS(4641), 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, @@ -281514,9 +282374,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, @@ -281524,50 +282398,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103446] = 17, - ACTIONS(7535), 1, + [104112] = 20, + ACTIONS(4773), 1, + anon_sym_EQ, + ACTIONS(7600), 1, anon_sym_DASH_GT, - ACTIONS(7537), 1, + ACTIONS(7602), 1, anon_sym_PIPE, - ACTIONS(7539), 1, + ACTIONS(7604), 1, anon_sym_PLUS, - ACTIONS(7541), 1, + ACTIONS(7606), 1, anon_sym_DASH, - ACTIONS(7543), 1, + ACTIONS(7608), 1, anon_sym_TILDE, - ACTIONS(7545), 1, + ACTIONS(7610), 1, anon_sym_AMP, - ACTIONS(7557), 1, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7622), 1, anon_sym_AMP_TILDE, - ACTIONS(7565), 1, + ACTIONS(7630), 1, anon_sym_DOT, - ACTIONS(7567), 1, + ACTIONS(7632), 1, anon_sym_LBRACK, - ACTIONS(7559), 2, + ACTIONS(7616), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7618), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7624), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7561), 2, + ACTIONS(7626), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, + ACTIONS(7628), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7569), 2, + ACTIONS(7634), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 3, - anon_sym_EQ, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7555), 3, + ACTIONS(7620), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4635), 27, + ACTIONS(4771), 24, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -281585,9 +282465,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -281595,52 +282472,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103534] = 16, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7537), 1, - anon_sym_PIPE, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, - anon_sym_DASH, - ACTIONS(7543), 1, - anon_sym_TILDE, - ACTIONS(7545), 1, - anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_AMP_TILDE, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [104206] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 3, + ACTIONS(4991), 10, anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4989), 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, @@ -281650,6 +282505,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, @@ -281658,6 +282514,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, @@ -281665,47 +282529,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103620] = 12, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, - anon_sym_DASH, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [104266] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(4995), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 31, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4993), 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, @@ -281715,6 +282562,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, @@ -281724,6 +282572,13 @@ 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, @@ -281731,38 +282586,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103698] = 11, - ACTIONS(7535), 1, + [104326] = 19, + ACTIONS(4773), 1, + anon_sym_EQ, + ACTIONS(7600), 1, anon_sym_DASH_GT, - ACTIONS(7539), 1, + ACTIONS(7602), 1, + anon_sym_PIPE, + ACTIONS(7604), 1, anon_sym_PLUS, - ACTIONS(7541), 1, + ACTIONS(7606), 1, anon_sym_DASH, - ACTIONS(7565), 1, + ACTIONS(7608), 1, + anon_sym_TILDE, + ACTIONS(7610), 1, + anon_sym_AMP, + ACTIONS(7622), 1, + anon_sym_AMP_TILDE, + ACTIONS(7630), 1, anon_sym_DOT, - ACTIONS(7567), 1, + ACTIONS(7632), 1, anon_sym_LBRACK, - ACTIONS(7561), 2, + ACTIONS(7616), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7618), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, + ACTIONS(7628), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7569), 2, + ACTIONS(7634), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4635), 33, + ACTIONS(7620), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 25, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -281781,14 +282652,6 @@ 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_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -281796,21 +282659,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103774] = 7, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [104418] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 9, + ACTIONS(4757), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -281820,13 +282674,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4635), 36, + anon_sym_DOT, + ACTIONS(4755), 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, @@ -281850,6 +282706,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, @@ -281857,12 +282716,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103842] = 3, + [104478] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4757), 10, + ACTIONS(4801), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -281873,7 +282732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4755), 40, + ACTIONS(4799), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -281914,13 +282773,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [103902] = 3, + [104538] = 6, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7190), 1, + sym_uninitialized, + STATE(3949), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 10, - anon_sym_EQ, + ACTIONS(3430), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -281930,15 +282795,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4763), 40, + ACTIONS(3428), 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, @@ -281969,14 +282833,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [103962] = 3, + [104604] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 10, + ACTIONS(4837), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -281987,7 +282849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4773), 40, + ACTIONS(4835), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -282028,91 +282890,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104022] = 25, - ACTIONS(4793), 1, - anon_sym_EQ, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7537), 1, - anon_sym_PIPE, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, - anon_sym_DASH, - ACTIONS(7543), 1, - anon_sym_TILDE, - ACTIONS(7545), 1, - anon_sym_AMP, - ACTIONS(7549), 1, - anon_sym_AMP_AMP, - ACTIONS(7557), 1, - anon_sym_AMP_TILDE, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7571), 1, - anon_sym_or_return, - ACTIONS(7573), 1, - anon_sym_or_continue, - ACTIONS(7575), 1, - anon_sym_or_break, - ACTIONS(7577), 1, - anon_sym_CARET, - ACTIONS(7547), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7551), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7553), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7555), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4791), 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, - [104126] = 3, + [104664] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 10, + ACTIONS(4360), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282123,7 +282906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4787), 40, + ACTIONS(4358), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -282164,12 +282947,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104186] = 3, + [104724] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 10, + ACTIONS(861), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282180,7 +282963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4795), 40, + ACTIONS(859), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -282221,12 +283004,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104246] = 3, + [104784] = 5, + ACTIONS(7712), 1, + anon_sym_QMARK, + ACTIONS(7710), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 10, + ACTIONS(5091), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282237,7 +283025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4803), 40, + ACTIONS(5089), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -282247,13 +283035,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, @@ -282278,12 +283063,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104306] = 3, + [104848] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4801), 10, + ACTIONS(4901), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282294,7 +283079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4799), 40, + ACTIONS(4899), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -282335,12 +283120,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104366] = 3, + [104908] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 10, + ACTIONS(5151), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282351,7 +283136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4689), 40, + ACTIONS(5149), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -282392,21 +283177,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104426] = 7, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, - anon_sym_LBRACK, - ACTIONS(7569), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [104968] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 9, + ACTIONS(4651), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282416,13 +283192,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4819), 36, + anon_sym_DOT, + ACTIONS(4649), 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, @@ -282446,6 +283224,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, @@ -282453,13 +283234,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104494] = 3, + [105028] = 5, + ACTIONS(7722), 1, + anon_sym_LBRACE, + STATE(3716), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 10, + ACTIONS(4549), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -282469,15 +283255,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4807), 40, + ACTIONS(4547), 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, @@ -282508,71 +283293,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [104554] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4813), 10, - anon_sym_EQ, + [105092] = 29, + ACTIONS(6846), 1, + anon_sym_DASH_GT, + ACTIONS(6848), 1, + anon_sym_DOT, + ACTIONS(6850), 1, + anon_sym_LBRACK, + ACTIONS(6862), 1, anon_sym_PIPE, - anon_sym_DASH, + ACTIONS(6866), 1, anon_sym_TILDE, + ACTIONS(6868), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4811), 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, + ACTIONS(6870), 1, anon_sym_PIPE_PIPE, + ACTIONS(6872), 1, anon_sym_or_else, + ACTIONS(6874), 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(6882), 1, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, + ACTIONS(6888), 1, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(6890), 1, anon_sym_or_return, + ACTIONS(6892), 1, anon_sym_or_continue, + ACTIONS(6894), 1, anon_sym_or_break, + ACTIONS(6896), 1, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [104614] = 3, + ACTIONS(6915), 1, + anon_sym_COMMA, + ACTIONS(6931), 1, + anon_sym_EQ, + ACTIONS(6933), 1, + anon_sym_COLON_EQ, + STATE(6714), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(6852), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(6864), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6876), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6878), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6906), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 10, + ACTIONS(6880), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(6886), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6935), 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, + [105204] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4707), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282583,7 +283392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4815), 40, + ACTIONS(4705), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -282624,12 +283433,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104674] = 3, + [105264] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 10, + ACTIONS(4711), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282640,7 +283449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4855), 40, + ACTIONS(4709), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -282681,19 +283490,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104734] = 6, - ACTIONS(7057), 1, - anon_sym_LPAREN, - ACTIONS(7436), 1, - anon_sym_QMARK, - ACTIONS(7434), 2, - anon_sym_if, - anon_sym_when, + [105324] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 10, + ACTIONS(3384), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282704,19 +283506,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 36, + ACTIONS(3378), 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_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, @@ -282741,16 +283547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104800] = 5, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, + [105384] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 9, + ACTIONS(4715), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282758,9 +283560,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(4961), 39, + ACTIONS(4713), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -282769,6 +283572,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, @@ -282800,40 +283604,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104864] = 5, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, + [105444] = 4, + STATE(3514), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 9, + ACTIONS(3800), 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(5001), 39, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3798), 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, @@ -282850,6 +283654,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, @@ -282857,18 +283662,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [104928] = 5, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7375), 1, - anon_sym_SLASH, + [105506] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 9, + ACTIONS(4368), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282876,9 +283675,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(5011), 39, + ACTIONS(4366), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -282887,6 +283687,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, @@ -282918,12 +283719,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [104992] = 3, + [105566] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 10, + ACTIONS(4999), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -282934,7 +283735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4859), 40, + ACTIONS(4997), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -282975,30 +283776,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [105052] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4865), 10, + [105626] = 25, + ACTIONS(3672), 1, anon_sym_EQ, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7602), 1, anon_sym_PIPE, + ACTIONS(7604), 1, + anon_sym_PLUS, + ACTIONS(7606), 1, anon_sym_DASH, + ACTIONS(7608), 1, anon_sym_TILDE, + ACTIONS(7610), 1, anon_sym_AMP, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7622), 1, + anon_sym_AMP_TILDE, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7636), 1, + anon_sym_or_return, + ACTIONS(7638), 1, + anon_sym_or_continue, + ACTIONS(7640), 1, + anon_sym_or_break, + ACTIONS(7642), 1, + anon_sym_CARET, + ACTIONS(7612), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7616), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7618), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4863), 40, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7620), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(3667), 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, @@ -283008,36 +283852,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, - [105112] = 3, + [105730] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 10, + ACTIONS(4671), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -283048,7 +283871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(207), 40, + ACTIONS(4669), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -283089,12 +283912,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [105172] = 3, + [105790] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 10, + ACTIONS(4805), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -283105,7 +283928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4823), 40, + ACTIONS(4803), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -283146,12 +283969,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [105232] = 3, + [105850] = 7, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 10, + ACTIONS(4667), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -283161,15 +283993,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4827), 40, + ACTIONS(4665), 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, @@ -283193,9 +284023,76 @@ static const uint16_t ts_small_parse_table[] = { 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, + [105918] = 16, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7602), 1, + anon_sym_PIPE, + ACTIONS(7604), 1, + anon_sym_PLUS, + ACTIONS(7606), 1, + anon_sym_DASH, + ACTIONS(7608), 1, + anon_sym_TILDE, + ACTIONS(7610), 1, + anon_sym_AMP, + ACTIONS(7622), 1, + anon_sym_AMP_TILDE, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, anon_sym_LBRACK, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7634), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4773), 3, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 30, + 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_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -283203,12 +284100,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [105292] = 3, + [106004] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 10, + ACTIONS(4793), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -283219,7 +284116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4831), 40, + ACTIONS(4791), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -283260,12 +284157,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [105352] = 3, + [106064] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 10, + ACTIONS(5031), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -283276,7 +284173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4835), 40, + ACTIONS(5029), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -283317,12 +284214,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [105412] = 3, + [106124] = 7, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 10, + ACTIONS(4809), 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(4807), 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, + [106192] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5131), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -283333,7 +284291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4701), 40, + ACTIONS(5129), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -283374,21 +284332,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [105472] = 7, - ACTIONS(7535), 1, + [106252] = 7, + ACTIONS(7600), 1, anon_sym_DASH_GT, - ACTIONS(7565), 1, + ACTIONS(7630), 1, anon_sym_DOT, - ACTIONS(7567), 1, + ACTIONS(7632), 1, anon_sym_LBRACK, - ACTIONS(7569), 2, + ACTIONS(7634), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 9, + ACTIONS(5003), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -283398,7 +284356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4843), 36, + ACTIONS(5001), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -283435,16 +284393,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [105540] = 4, - STATE(3512), 1, - aux_sym_struct_type_repeat2, + [106320] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4464), 11, + ACTIONS(5015), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -283454,21 +284409,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4462), 38, + ACTIONS(5013), 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, @@ -283485,7 +284441,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, @@ -283493,19 +284448,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105602] = 6, - ACTIONS(7480), 1, - anon_sym_LPAREN, - ACTIONS(7689), 1, - anon_sym_QMARK, - ACTIONS(7687), 2, - anon_sym_if, - anon_sym_when, + sym_uninitialized, + sym_tag, + [106380] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 10, + ACTIONS(4885), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -283516,7 +284466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 36, + ACTIONS(4883), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -283525,10 +284475,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, @@ -283553,12 +284507,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [105668] = 3, + [106440] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 10, + ACTIONS(4778), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -283569,7 +284523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4945), 40, + ACTIONS(4775), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -283610,49 +284564,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [105728] = 5, - ACTIONS(7693), 1, - anon_sym_DOT2, - STATE(3606), 1, - aux_sym_field_type_repeat1, + [106500] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 21, + ACTIONS(4817), 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(3481), 27, + ACTIONS(4815), 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, @@ -283665,102 +284612,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_CARET, - [105792] = 26, - ACTIONS(6842), 1, - anon_sym_DASH_GT, - ACTIONS(6844), 1, - anon_sym_DOT, - ACTIONS(6846), 1, - anon_sym_LBRACK, - ACTIONS(6850), 1, - anon_sym_PIPE, - ACTIONS(6852), 1, anon_sym_not_in, - ACTIONS(6856), 1, - anon_sym_TILDE, - ACTIONS(6858), 1, - anon_sym_AMP, - ACTIONS(6860), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6862), 1, - anon_sym_or_else, - ACTIONS(6864), 1, - anon_sym_AMP_AMP, - ACTIONS(6872), 1, - anon_sym_AMP_TILDE, - ACTIONS(6878), 1, - anon_sym_PERCENT_PERCENT, - ACTIONS(6880), 1, anon_sym_or_return, - ACTIONS(6882), 1, anon_sym_or_continue, - ACTIONS(6884), 1, anon_sym_or_break, - ACTIONS(6886), 1, anon_sym_CARET, - ACTIONS(6848), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(6854), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6866), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(6868), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6874), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7610), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(6870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(6876), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7608), 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, - [105898] = 5, - ACTIONS(7683), 1, - anon_sym_LBRACE, - STATE(3569), 1, - aux_sym_struct_type_repeat2, + sym_uninitialized, + sym_tag, + [106560] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4477), 11, + ACTIONS(3366), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -283770,14 +284637,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4475), 37, + ACTIONS(3362), 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, @@ -283808,12 +284676,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [105962] = 3, + sym_uninitialized, + sym_tag, + [106620] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4723), 10, + ACTIONS(5019), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -283824,7 +284694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4721), 40, + ACTIONS(5017), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -283865,30 +284735,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [106022] = 3, + [106680] = 12, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7604), 1, + anon_sym_PLUS, + ACTIONS(7606), 1, + anon_sym_DASH, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 10, + ACTIONS(4773), 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(809), 40, + ACTIONS(4771), 31, 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, @@ -283898,7 +284785,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, @@ -283908,13 +284794,6 @@ 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, @@ -283922,42 +284801,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [106082] = 3, + [106758] = 5, + ACTIONS(7726), 1, + anon_sym_DOT2, + STATE(3704), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 10, + ACTIONS(3366), 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(871), 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(3362), 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, @@ -283970,25 +284856,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, - sym_uninitialized, - sym_tag, - [106142] = 4, - STATE(3512), 1, - aux_sym_struct_type_repeat2, + [106822] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4477), 11, + ACTIONS(5039), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -283998,21 +284876,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4475), 38, + ACTIONS(5037), 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, @@ -284029,7 +284908,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, @@ -284037,12 +284915,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106204] = 3, + sym_uninitialized, + sym_tag, + [106882] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4849), 10, + ACTIONS(4719), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -284053,7 +284933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4847), 40, + ACTIONS(4717), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -284094,42 +284974,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [106264] = 3, + [106942] = 5, + ACTIONS(7726), 1, + anon_sym_DOT2, + STATE(3607), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 10, + ACTIONS(3448), 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(4851), 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(3446), 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, @@ -284142,23 +285029,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, - sym_uninitialized, - sym_tag, - [106324] = 3, + [107006] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 12, + ACTIONS(4971), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -284168,22 +285049,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(3408), 38, + ACTIONS(4969), 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, @@ -284200,7 +285081,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, @@ -284208,12 +285088,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [106384] = 3, + sym_uninitialized, + sym_tag, + [107066] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 10, + ACTIONS(4723), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -284224,7 +285106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 40, + ACTIONS(4721), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -284265,12 +285147,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [106444] = 3, + [107126] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4869), 10, + ACTIONS(5023), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -284281,7 +285163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4867), 40, + ACTIONS(5021), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -284322,12 +285204,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [106504] = 3, + [107186] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4873), 10, + ACTIONS(3438), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -284338,7 +285220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4871), 40, + ACTIONS(3436), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -284379,12 +285261,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [106564] = 3, + [107246] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4749), 10, + ACTIONS(4737), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -284395,7 +285277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4747), 40, + ACTIONS(4735), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -284436,13 +285318,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [106624] = 3, + [107306] = 6, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7196), 1, + sym_uninitialized, + STATE(3956), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 10, - anon_sym_EQ, + ACTIONS(3384), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -284452,15 +285340,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5095), 40, + ACTIONS(3378), 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, @@ -284491,14 +285378,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [106684] = 3, + [107372] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 10, + ACTIONS(5147), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -284509,7 +285394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4875), 40, + ACTIONS(5145), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -284550,30 +285435,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [106744] = 3, + [107432] = 11, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7604), 1, + anon_sym_PLUS, + ACTIONS(7606), 1, + anon_sym_DASH, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 10, + ACTIONS(4773), 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(909), 40, + ACTIONS(4771), 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, @@ -284583,7 +285482,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, @@ -284595,11 +285493,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, @@ -284607,67 +285500,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [106804] = 25, - ACTIONS(4881), 1, + [107508] = 25, + ACTIONS(5027), 1, anon_sym_EQ, - ACTIONS(7535), 1, + ACTIONS(7600), 1, anon_sym_DASH_GT, - ACTIONS(7537), 1, + ACTIONS(7602), 1, anon_sym_PIPE, - ACTIONS(7539), 1, + ACTIONS(7604), 1, anon_sym_PLUS, - ACTIONS(7541), 1, + ACTIONS(7606), 1, anon_sym_DASH, - ACTIONS(7543), 1, + ACTIONS(7608), 1, anon_sym_TILDE, - ACTIONS(7545), 1, + ACTIONS(7610), 1, anon_sym_AMP, - ACTIONS(7549), 1, + ACTIONS(7614), 1, anon_sym_AMP_AMP, - ACTIONS(7557), 1, + ACTIONS(7622), 1, anon_sym_AMP_TILDE, - ACTIONS(7565), 1, + ACTIONS(7630), 1, anon_sym_DOT, - ACTIONS(7567), 1, + ACTIONS(7632), 1, anon_sym_LBRACK, - ACTIONS(7571), 1, + ACTIONS(7636), 1, anon_sym_or_return, - ACTIONS(7573), 1, + ACTIONS(7638), 1, anon_sym_or_continue, - ACTIONS(7575), 1, + ACTIONS(7640), 1, anon_sym_or_break, - ACTIONS(7577), 1, + ACTIONS(7642), 1, anon_sym_CARET, - ACTIONS(7547), 2, + ACTIONS(7612), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7551), 2, + ACTIONS(7616), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7553), 2, + ACTIONS(7618), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7559), 2, + ACTIONS(7624), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7561), 2, + ACTIONS(7626), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, + ACTIONS(7628), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7569), 2, + ACTIONS(7634), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7555), 3, + ACTIONS(7620), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4879), 18, + ACTIONS(5025), 18, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -284686,59 +285579,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_in, sym_uninitialized, sym_tag, - [106908] = 21, - ACTIONS(4881), 1, - anon_sym_EQ, - ACTIONS(7535), 1, + [107612] = 7, + ACTIONS(7600), 1, anon_sym_DASH_GT, - ACTIONS(7537), 1, - anon_sym_PIPE, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, - anon_sym_DASH, - ACTIONS(7543), 1, - anon_sym_TILDE, - ACTIONS(7545), 1, - anon_sym_AMP, - ACTIONS(7549), 1, - anon_sym_AMP_AMP, - ACTIONS(7557), 1, - anon_sym_AMP_TILDE, - ACTIONS(7565), 1, + ACTIONS(7630), 1, anon_sym_DOT, - ACTIONS(7567), 1, + ACTIONS(7632), 1, anon_sym_LBRACK, - ACTIONS(7547), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7551), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7553), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 2, + ACTIONS(7634), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7555), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 22, + ACTIONS(4773), 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(4771), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -284754,6 +285619,20 @@ 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, @@ -284761,12 +285640,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [107004] = 3, + [107680] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 10, + ACTIONS(5043), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -284777,7 +285656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 40, + ACTIONS(5041), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -284818,14 +285697,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [107064] = 4, - STATE(3512), 1, + [107740] = 5, + ACTIONS(7728), 1, + anon_sym_LBRACE, + STATE(3716), 1, aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3549), 11, + ACTIONS(4437), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -284837,21 +285718,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3547), 38, - anon_sym_LBRACE, + ACTIONS(4432), 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, @@ -284868,7 +285749,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, @@ -284876,12 +285756,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107126] = 3, + [107804] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 10, + ACTIONS(4933), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -284892,7 +285772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5081), 40, + ACTIONS(4931), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -284933,47 +285813,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [107186] = 3, + [107864] = 5, + ACTIONS(7720), 1, + anon_sym_DOT2, + STATE(3562), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 22, + ACTIONS(3448), 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(3701), 28, - anon_sym_LBRACE, + ACTIONS(3446), 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, @@ -284986,53 +285865,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [107246] = 5, - ACTIONS(7685), 1, - anon_sym_LBRACE, - STATE(3512), 1, - aux_sym_struct_type_repeat2, + [107928] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4477), 21, + ACTIONS(4727), 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(4725), 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(4475), 27, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [107988] = 5, + ACTIONS(7697), 1, + anon_sym_DOT2, + STATE(3549), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3366), 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(3362), 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, @@ -285045,16 +285981,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, - [107310] = 3, + [108052] = 4, + ACTIONS(7662), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 10, + ACTIONS(73), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -285065,7 +286006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4709), 40, + ACTIONS(69), 39, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -285074,7 +286015,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, @@ -285106,12 +286046,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [107370] = 3, + [108114] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4931), 10, + ACTIONS(5135), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -285122,7 +286062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4929), 40, + ACTIONS(5133), 40, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -285163,38 +286103,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, sym_uninitialized, sym_tag, - [107430] = 5, - ACTIONS(7704), 1, - anon_sym_DOT2, - STATE(3710), 1, - aux_sym_field_type_repeat1, + [108174] = 24, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, + anon_sym_struct, + ACTIONS(2276), 1, + anon_sym_enum, + ACTIONS(2278), 1, + anon_sym_union, + ACTIONS(2280), 1, + anon_sym_bit_field, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2391), 1, + anon_sym_LPAREN, + ACTIONS(7731), 1, + anon_sym_DOLLAR, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, + anon_sym_DOT_DOT, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, + sym_tag, + STATE(3991), 1, + sym_procedure, + STATE(4002), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 21, + ACTIONS(768), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(765), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + STATE(4014), 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, + [108275] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4715), 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(3408), 27, + ACTIONS(4713), 38, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -285202,10 +286206,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, @@ -285221,14 +286231,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, - [107494] = 3, + [108334] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5147), 10, + ACTIONS(4695), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -285238,22 +286253,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5145), 40, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4693), 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, @@ -285270,6 +286284,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, @@ -285277,14 +286292,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [107554] = 3, + [108393] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 11, + ACTIONS(4360), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -285296,7 +286309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5127), 38, + ACTIONS(4358), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285335,20 +286348,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107613] = 6, - ACTIONS(7707), 1, + [108452] = 7, + ACTIONS(7512), 1, anon_sym_LBRACE, - ACTIONS(7709), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(7522), 1, + sym_uninitialized, + ACTIONS(7658), 1, + sym_tag, + STATE(4280), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3384), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -285358,18 +286371,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 35, + ACTIONS(3378), 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, @@ -285386,7 +286401,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, @@ -285394,12 +286408,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107678] = 3, + [108519] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 11, + ACTIONS(4937), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -285411,7 +286425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4803), 38, + ACTIONS(4935), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285450,12 +286464,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107737] = 3, + [108578] = 5, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(7751), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 11, + ACTIONS(4663), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -285464,17 +286482,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(4577), 38, + ACTIONS(4661), 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, @@ -285506,13 +286522,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107796] = 3, + [108641] = 4, + STATE(3716), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 11, - anon_sym_EQ, + ACTIONS(3800), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -285523,7 +286540,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 38, + ACTIONS(3798), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285531,13 +286550,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, @@ -285554,7 +286572,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, @@ -285562,56 +286579,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [107855] = 24, + [108702] = 24, ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2230), 1, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2242), 1, - anon_sym_LPAREN, - ACTIONS(2260), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(2307), 1, + anon_sym_LPAREN, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(7716), 1, + ACTIONS(7735), 1, anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(7747), 1, sym_tag, - STATE(3893), 1, + STATE(3899), 1, sym_type, - STATE(3909), 1, + STATE(3991), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(836), 3, + ACTIONS(724), 3, anon_sym_else, anon_sym_case, anon_sym_SLASH, - ACTIONS(833), 7, + ACTIONS(717), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -285619,7 +286636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_SEMI, - STATE(3931), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -285639,14 +286656,13 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [107956] = 4, - STATE(3569), 1, - aux_sym_struct_type_repeat2, + [108803] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3549), 10, + ACTIONS(4749), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -285657,9 +286673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3547), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4747), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285667,12 +286681,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, @@ -285689,6 +286704,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, @@ -285696,12 +286712,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108017] = 3, + [108862] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 11, + ACTIONS(3366), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -285712,10 +286729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(3408), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3362), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285723,12 +286737,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, @@ -285745,6 +286760,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, @@ -285752,12 +286768,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108076] = 3, + [108921] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 11, + ACTIONS(4885), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -285769,7 +286785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5253), 38, + ACTIONS(4883), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -285808,90 +286824,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108135] = 24, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, - sym_identifier, - ACTIONS(2234), 1, - anon_sym_struct, - ACTIONS(2236), 1, - anon_sym_enum, - ACTIONS(2238), 1, - anon_sym_union, - ACTIONS(2240), 1, - anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(7712), 1, - anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, - anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, - sym_tag, - STATE(3909), 1, - sym_procedure, - STATE(3952), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(895), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(893), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, - STATE(3931), 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, - [108236] = 3, + [108980] = 4, + STATE(3716), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4841), 11, - anon_sym_EQ, + ACTIONS(4549), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -285902,7 +286842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4839), 38, + ACTIONS(4547), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -285941,89 +286881,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108295] = 24, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, - sym_identifier, - ACTIONS(2234), 1, - anon_sym_struct, - ACTIONS(2236), 1, - anon_sym_enum, - ACTIONS(2238), 1, - anon_sym_union, - ACTIONS(2240), 1, - anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(2270), 1, - anon_sym_LPAREN, - ACTIONS(7712), 1, - anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, - anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, - sym_tag, - STATE(3798), 1, - sym_type, - STATE(3909), 1, - sym_procedure, + [109041] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 3, - anon_sym_else, - anon_sym_case, + ACTIONS(4955), 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(809), 7, - sym__newline, - ts_builtin_sym_end, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4953), 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(3931), 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, - [108396] = 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, + [109100] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 11, + ACTIONS(4675), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286035,9 +286954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3701), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4673), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -286045,12 +286962,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, @@ -286067,6 +286985,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, @@ -286074,20 +286993,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108455] = 7, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7730), 1, - sym_uninitialized, - ACTIONS(7732), 1, - sym_tag, - STATE(4534), 1, - sym_block, + [109159] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 9, + ACTIONS(3438), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -286097,20 +287010,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3436), 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, @@ -286127,6 +287041,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, @@ -286134,12 +287049,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108522] = 3, + [109218] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 11, + ACTIONS(4723), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286151,7 +287066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(909), 38, + ACTIONS(4721), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -286190,14 +287105,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108581] = 3, + [109277] = 7, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7554), 1, + sym_uninitialized, + ACTIONS(7753), 1, + sym_tag, + STATE(4523), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 12, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3438), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -286207,15 +287128,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(3408), 37, + ACTIONS(3436), 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, @@ -286246,14 +287165,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108640] = 4, - STATE(3569), 1, - aux_sym_struct_type_repeat2, + [109344] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4464), 10, + ACTIONS(861), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -286264,9 +287182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4462), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(859), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -286274,12 +287190,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, @@ -286296,6 +287213,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, @@ -286303,12 +287221,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108701] = 3, + [109403] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 11, + ACTIONS(4683), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286320,7 +287238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4807), 38, + ACTIONS(4681), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -286359,14 +287277,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108760] = 3, + [109462] = 7, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7668), 1, + sym_uninitialized, + ACTIONS(7670), 1, + sym_tag, + STATE(4281), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3398), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -286376,21 +287300,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 38, - anon_sym_LBRACE, + ACTIONS(3396), 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, @@ -286407,7 +287330,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, @@ -286415,12 +287337,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108819] = 3, + [109529] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 11, + ACTIONS(4687), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286432,7 +287354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4683), 38, + ACTIONS(4685), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -286471,14 +287393,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108878] = 3, + [109588] = 7, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7572), 1, + sym_uninitialized, + ACTIONS(7576), 1, + sym_tag, + STATE(4591), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3384), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -286488,21 +287416,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 38, - anon_sym_LBRACE, + ACTIONS(3378), 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, @@ -286519,7 +287446,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, @@ -286527,56 +287453,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [108937] = 24, + [109655] = 24, ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2230), 1, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2260), 1, + ACTIONS(2282), 1, + anon_sym_LPAREN, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(2418), 1, - anon_sym_LPAREN, - ACTIONS(7712), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(7716), 1, + ACTIONS(7735), 1, anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(7747), 1, sym_tag, - STATE(3909), 1, + STATE(3991), 1, sym_procedure, - STATE(3980), 1, + STATE(3992), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 3, + ACTIONS(861), 3, anon_sym_else, anon_sym_case, anon_sym_SLASH, - ACTIONS(871), 7, + ACTIONS(859), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -286584,7 +287510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_SEMI, - STATE(3931), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -286604,12 +287530,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [109038] = 3, + [109756] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 11, + ACTIONS(4368), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286621,7 +287547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4735), 38, + ACTIONS(4366), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -286660,12 +287586,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109097] = 3, + [109815] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 11, + ACTIONS(4727), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286677,7 +287603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4989), 38, + ACTIONS(4725), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -286716,12 +287642,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109156] = 3, + [109874] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 11, + ACTIONS(5067), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286733,7 +287659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4739), 38, + ACTIONS(5065), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -286772,17 +287698,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109215] = 5, - ACTIONS(7734), 1, + [109933] = 6, + ACTIONS(7755), 1, + anon_sym_LBRACE, + ACTIONS(7757), 1, anon_sym_LPAREN, - ACTIONS(7736), 1, - anon_sym_SLASH, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 10, - anon_sym_EQ, + ACTIONS(3554), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -286790,22 +287717,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(5001), 37, - anon_sym_LBRACE, + ACTIONS(3549), 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, @@ -286822,7 +287750,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, @@ -286830,89 +287757,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109278] = 24, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, - sym_identifier, - ACTIONS(2234), 1, - anon_sym_struct, - ACTIONS(2236), 1, - anon_sym_enum, - ACTIONS(2238), 1, - anon_sym_union, - ACTIONS(2240), 1, - anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(2349), 1, - anon_sym_LPAREN, - ACTIONS(7712), 1, - anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, - anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, - sym_tag, - STATE(3909), 1, - sym_procedure, - STATE(3951), 1, - sym_type, + [109998] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(857), 3, - anon_sym_else, - anon_sym_case, + ACTIONS(5071), 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(855), 7, - sym__newline, - ts_builtin_sym_end, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5069), 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(3931), 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, - [109379] = 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, + [110057] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 11, + ACTIONS(5079), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286924,7 +287830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4945), 38, + ACTIONS(5077), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -286963,16 +287869,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109438] = 5, - ACTIONS(7734), 1, + [110116] = 7, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7760), 1, + sym_uninitialized, + ACTIONS(7762), 1, + sym_tag, + STATE(4282), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4360), 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(4358), 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, + [110183] = 5, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(7736), 1, + ACTIONS(7751), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 10, + ACTIONS(4915), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -286983,7 +287949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5011), 37, + ACTIONS(4913), 37, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -287021,20 +287987,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109501] = 7, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7643), 1, - sym_uninitialized, - ACTIONS(7645), 1, - sym_tag, - STATE(4531), 1, - sym_block, + [110246] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 9, + ACTIONS(4437), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287044,13 +288004,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 36, + ACTIONS(4432), 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, @@ -287081,12 +288043,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109568] = 3, + [110305] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 11, + ACTIONS(5083), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -287098,7 +288060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4689), 38, + ACTIONS(5081), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -287137,14 +288099,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109627] = 4, - STATE(3569), 1, - aux_sym_struct_type_repeat2, + [110364] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4477), 10, + ACTIONS(4741), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -287155,9 +288116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4475), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4739), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -287165,12 +288124,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, @@ -287187,6 +288147,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, @@ -287194,12 +288155,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109688] = 3, + [110423] = 5, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(7751), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 11, + ACTIONS(4889), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -287208,17 +288173,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(4743), 38, + ACTIONS(4887), 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, @@ -287250,20 +288213,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109747] = 7, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7604), 1, - sym_uninitialized, - ACTIONS(7638), 1, - sym_tag, - STATE(4528), 1, - sym_block, + [110486] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(4731), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287273,20 +288230,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4729), 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, @@ -287303,6 +288261,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, @@ -287310,20 +288269,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109814] = 7, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7600), 1, - sym_uninitialized, - ACTIONS(7602), 1, - sym_tag, - STATE(4287), 1, - sym_block, + [110545] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 9, + ACTIONS(5087), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287333,20 +288286,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5085), 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, @@ -287363,6 +288317,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, @@ -287370,20 +288325,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109881] = 7, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7612), 1, - sym_uninitialized, - ACTIONS(7738), 1, - sym_tag, - STATE(4290), 1, - sym_block, + [110604] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 9, + ACTIONS(4691), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287393,20 +288342,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4689), 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, @@ -287423,6 +288373,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, @@ -287430,89 +288381,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [109948] = 24, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, - sym_identifier, - ACTIONS(2234), 1, - anon_sym_struct, - ACTIONS(2236), 1, - anon_sym_enum, - ACTIONS(2238), 1, - anon_sym_union, - ACTIONS(2240), 1, - anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(2409), 1, + [110663] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4699), 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(4697), 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, - ACTIONS(7712), 1, - anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, + 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, - ACTIONS(7718), 1, - anon_sym_DOT_DOT, - ACTIONS(7720), 1, + 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, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, - sym_tag, - STATE(3909), 1, - sym_procedure, - STATE(3943), 1, - sym_type, + [110722] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 3, - anon_sym_else, - anon_sym_case, + ACTIONS(843), 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), 7, - sym__newline, - ts_builtin_sym_end, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(841), 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(3931), 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, - [110049] = 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, + [110781] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, + ACTIONS(3384), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -287524,7 +288510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 38, + ACTIONS(3378), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -287563,20 +288549,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110108] = 7, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7502), 1, - sym_uninitialized, - ACTIONS(7504), 1, - sym_tag, - STATE(4650), 1, - sym_block, + [110840] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 9, + ACTIONS(4655), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -287586,20 +288566,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4653), 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, @@ -287616,6 +288597,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, @@ -287623,12 +288605,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110175] = 3, + [110899] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 11, + ACTIONS(4719), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -287640,7 +288622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(871), 38, + ACTIONS(4717), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -287679,12 +288661,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110234] = 3, + [110958] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 11, + ACTIONS(4805), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -287696,7 +288678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4759), 38, + ACTIONS(4803), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -287735,12 +288717,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110293] = 3, + [111017] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 11, + ACTIONS(790), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -287752,7 +288734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5081), 38, + ACTIONS(787), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -287791,12 +288773,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110352] = 3, + [111076] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5037), 11, + ACTIONS(5243), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -287808,7 +288790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5035), 38, + ACTIONS(5241), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -287847,100 +288829,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110411] = 3, + [111135] = 8, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(6902), 1, + anon_sym_DOT2, + ACTIONS(7764), 1, + anon_sym_COLON, + STATE(2926), 1, + aux_sym_field_type_repeat1, + STATE(8016), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 11, + ACTIONS(3366), 20, + anon_sym_where, 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(893), 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, - [110470] = 5, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(7736), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4963), 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(4961), 37, + sym_identifier, + ACTIONS(3362), 24, 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, @@ -287953,20 +288885,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, - [110533] = 3, + sym_uninitialized, + sym_tag, + [111204] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 11, + ACTIONS(3482), 12, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -287978,21 +288907,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4717), 38, - anon_sym_LBRACE, + anon_sym_DOT2, + ACTIONS(3480), 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, @@ -288009,7 +288939,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, @@ -288017,12 +288946,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110592] = 3, + [111263] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 11, + ACTIONS(4647), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -288034,7 +288963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 38, + ACTIONS(4645), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -288073,20 +289002,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110651] = 7, - ACTIONS(7467), 1, + [111322] = 7, + ACTIONS(7512), 1, anon_sym_LBRACE, - ACTIONS(7624), 1, + ACTIONS(7514), 1, sym_uninitialized, - ACTIONS(7628), 1, + ACTIONS(7516), 1, sym_tag, - STATE(4293), 1, + STATE(4278), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(3430), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -288096,7 +289025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 36, + ACTIONS(3428), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -288133,16 +289062,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110718] = 5, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(7736), 1, - anon_sym_SLASH, + [111389] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 10, + ACTIONS(4797), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -288151,15 +289076,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(5103), 37, + ACTIONS(4795), 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, @@ -288191,128 +289118,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110781] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4813), 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(4811), 38, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + [111448] = 24, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, + anon_sym_struct, + ACTIONS(2276), 1, + anon_sym_enum, + ACTIONS(2278), 1, + anon_sym_union, + ACTIONS(2280), 1, + anon_sym_bit_field, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2379), 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(7731), 1, + anon_sym_DOLLAR, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 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(7737), 1, + anon_sym_DOT_DOT, + ACTIONS(7739), 1, anon_sym_CARET, - [110840] = 7, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7634), 1, - sym_uninitialized, - ACTIONS(7636), 1, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, sym_tag, - STATE(4294), 1, - sym_block, + STATE(3866), 1, + sym_type, + STATE(3991), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(790), 3, + anon_sym_else, + anon_sym_case, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3400), 36, + ACTIONS(787), 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, - [110907] = 3, + STATE(4014), 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, + [111549] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 11, + ACTIONS(827), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -288324,7 +289212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 38, + ACTIONS(825), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -288363,12 +289251,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [110966] = 3, + [111608] = 6, + ACTIONS(7766), 1, + anon_sym_LBRACE, + ACTIONS(7768), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 11, + ACTIONS(3554), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -288380,18 +289274,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4701), 38, - anon_sym_LBRACE, + ACTIONS(3549), 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, @@ -288419,131 +289310,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111025] = 6, - ACTIONS(7740), 1, - anon_sym_LBRACE, - ACTIONS(7742), 1, + [111673] = 24, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, + anon_sym_struct, + ACTIONS(2276), 1, + anon_sym_enum, + ACTIONS(2278), 1, + anon_sym_union, + ACTIONS(2280), 1, + anon_sym_bit_field, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2421), 1, anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 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, + ACTIONS(7731), 1, + anon_sym_DOLLAR, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 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(7737), 1, + anon_sym_DOT_DOT, + ACTIONS(7739), 1, anon_sym_CARET, - [111090] = 7, - ACTIONS(7467), 1, - anon_sym_LBRACE, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, ACTIONS(7745), 1, - sym_uninitialized, + anon_sym_distinct, ACTIONS(7747), 1, sym_tag, - STATE(4295), 1, - sym_block, + STATE(3991), 1, + sym_procedure, + STATE(4017), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(827), 3, + anon_sym_else, + anon_sym_case, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4577), 36, + ACTIONS(825), 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, - [111157] = 3, + STATE(4014), 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, + [111774] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 11, + ACTIONS(4881), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -288555,7 +289404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4953), 38, + ACTIONS(4879), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -288594,12 +289443,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111216] = 3, + [111833] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 11, + ACTIONS(3398), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -288611,7 +289460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4815), 38, + ACTIONS(3396), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -288650,12 +289499,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111275] = 3, + [111892] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 11, + ACTIONS(4737), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -288667,7 +289516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 38, + ACTIONS(4735), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -288706,20 +289555,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111334] = 7, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7508), 1, - sym_uninitialized, - ACTIONS(7749), 1, - sym_tag, - STATE(4511), 1, - sym_block, + [111951] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 9, + ACTIONS(4707), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -288729,20 +289572,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4705), 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, @@ -288759,6 +289603,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, @@ -288766,36 +289611,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111401] = 6, + [112010] = 5, + ACTIONS(7749), 1, + anon_sym_LPAREN, ACTIONS(7751), 1, - anon_sym_COLON, - ACTIONS(7753), 1, - anon_sym_DOT2, - STATE(3934), 1, - aux_sym_field_type_repeat1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 10, + ACTIONS(4979), 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(3481), 36, + ACTIONS(4977), 37, anon_sym_LBRACE, 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_RPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_do, + anon_sym_else, anon_sym_when, anon_sym_in, anon_sym_QMARK, @@ -288814,6 +289661,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, @@ -288821,16 +289669,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, - [111466] = 3, + [112073] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 11, + ACTIONS(4659), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -288842,7 +289686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4855), 38, + ACTIONS(4657), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -288881,14 +289725,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111525] = 3, + [112132] = 7, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7581), 1, + sym_uninitialized, + ACTIONS(7583), 1, + sym_tag, + STATE(4622), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3398), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -288898,21 +289748,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5095), 38, - anon_sym_LBRACE, + ACTIONS(3396), 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, @@ -288929,7 +289778,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, @@ -288937,12 +289785,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111584] = 3, + [112199] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 11, + ACTIONS(3430), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -288954,7 +289802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4949), 38, + ACTIONS(3428), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -288993,12 +289841,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111643] = 3, + [112258] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 11, + ACTIONS(4671), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289010,7 +289858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4859), 38, + ACTIONS(4669), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -289049,12 +289897,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111702] = 3, + [112317] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 11, + ACTIONS(4711), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289066,7 +289914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4863), 38, + ACTIONS(4709), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -289105,12 +289953,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111761] = 3, + [112376] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 11, + ACTIONS(4757), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289122,7 +289970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5059), 38, + ACTIONS(4755), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -289161,12 +290009,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111820] = 3, + [112435] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 11, + ACTIONS(4679), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289178,7 +290026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5249), 38, + ACTIONS(4677), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -289217,12 +290065,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111879] = 3, + [112494] = 24, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, + anon_sym_struct, + ACTIONS(2276), 1, + anon_sym_enum, + ACTIONS(2278), 1, + anon_sym_union, + ACTIONS(2280), 1, + anon_sym_bit_field, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2370), 1, + anon_sym_LPAREN, + ACTIONS(7731), 1, + anon_sym_DOLLAR, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, + anon_sym_DOT_DOT, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, + sym_tag, + STATE(3872), 1, + sym_type, + STATE(3991), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(811), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(809), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + STATE(4014), 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, + [112595] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 11, + ACTIONS(3422), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289234,7 +290159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5131), 38, + ACTIONS(3418), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -289273,14 +290198,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111938] = 3, + [112654] = 7, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7550), 1, + sym_uninitialized, + ACTIONS(7552), 1, + sym_tag, + STATE(4621), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5137), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3422), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -289290,21 +290221,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5135), 38, - anon_sym_LBRACE, + ACTIONS(3418), 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, @@ -289321,7 +290251,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, @@ -289329,13 +290258,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [111997] = 3, + [112721] = 4, + STATE(3716), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 11, - anon_sym_EQ, + ACTIONS(3776), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -289346,7 +290276,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4787), 38, + ACTIONS(3774), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -289354,13 +290286,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, @@ -289377,7 +290308,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, @@ -289385,12 +290315,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112056] = 3, + [112782] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 11, + ACTIONS(4901), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289402,7 +290332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5139), 38, + ACTIONS(4899), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -289441,14 +290371,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112115] = 3, + [112841] = 7, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7558), 1, + sym_uninitialized, + ACTIONS(7568), 1, + sym_tag, + STATE(4554), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3430), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -289458,21 +290394,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(809), 38, - anon_sym_LBRACE, + ACTIONS(3428), 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, @@ -289489,7 +290424,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, @@ -289497,14 +290431,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112174] = 3, + [112908] = 7, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7564), 1, + sym_uninitialized, + ACTIONS(7566), 1, + sym_tag, + STATE(4514), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3422), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -289514,21 +290454,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5237), 38, - anon_sym_LBRACE, + ACTIONS(3418), 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, @@ -289545,7 +290484,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, @@ -289553,89 +290491,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112233] = 24, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, - sym_identifier, - ACTIONS(2234), 1, - anon_sym_struct, - ACTIONS(2236), 1, - anon_sym_enum, - ACTIONS(2238), 1, - anon_sym_union, - ACTIONS(2240), 1, - anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(2358), 1, - anon_sym_LPAREN, - ACTIONS(7712), 1, - anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, - anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, - sym_tag, - STATE(3859), 1, - sym_type, - STATE(3909), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(911), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(909), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_SEMI, - STATE(3931), 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, - [112334] = 3, + [112975] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 11, + ACTIONS(4778), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289647,7 +290508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4795), 38, + ACTIONS(4775), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -289686,12 +290547,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112393] = 3, + [113034] = 5, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(7751), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 11, + ACTIONS(4905), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289700,17 +290565,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(5055), 38, + ACTIONS(4903), 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, @@ -289742,12 +290605,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112452] = 3, + [113097] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 11, + ACTIONS(5259), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289759,7 +290622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4709), 38, + ACTIONS(5257), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -289798,70 +290661,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112511] = 3, + [113156] = 24, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, + anon_sym_struct, + ACTIONS(2276), 1, + anon_sym_enum, + ACTIONS(2278), 1, + anon_sym_union, + ACTIONS(2280), 1, + anon_sym_bit_field, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2412), 1, + anon_sym_LPAREN, + ACTIONS(7731), 1, + anon_sym_DOLLAR, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, + anon_sym_DOT_DOT, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, + sym_tag, + STATE(3813), 1, + sym_type, + STATE(3991), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 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(843), 3, + anon_sym_else, + anon_sym_case, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3481), 38, - anon_sym_LBRACE, + ACTIONS(841), 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, - [112570] = 3, + STATE(4014), 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, + [113257] = 7, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7647), 1, + sym_uninitialized, + ACTIONS(7771), 1, + sym_tag, + STATE(4277), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3438), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -289871,21 +290761,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 38, - anon_sym_LBRACE, + ACTIONS(3436), 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, @@ -289902,7 +290791,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, @@ -289910,12 +290798,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112629] = 3, + [113324] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 22, + ACTIONS(3482), 22, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289938,7 +290826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_break, anon_sym_DOT2, sym_identifier, - ACTIONS(3408), 27, + ACTIONS(3480), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -289966,16 +290854,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [112688] = 5, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(7736), 1, - anon_sym_SLASH, + [113383] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 10, + ACTIONS(5075), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -289984,22 +290868,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(4751), 37, + ACTIONS(5073), 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_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, @@ -290016,7 +290903,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, @@ -290024,20 +290910,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112751] = 7, - ACTIONS(7492), 1, + [113442] = 7, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7583), 1, + ACTIONS(7773), 1, sym_uninitialized, - ACTIONS(7590), 1, + ACTIONS(7775), 1, sym_tag, - STATE(4520), 1, + STATE(4630), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(4360), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -290047,7 +290933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 36, + ACTIONS(4358), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -290084,12 +290970,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112818] = 3, + [113509] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 11, + ACTIONS(724), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -290101,7 +290987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5241), 38, + ACTIONS(717), 38, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -290140,13 +291026,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112877] = 3, + [113568] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 11, - anon_sym_EQ, + ACTIONS(3482), 11, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -290157,7 +291042,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5245), 38, + anon_sym_DOT2, + ACTIONS(3480), 38, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -290165,13 +291053,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, @@ -290188,7 +291075,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, @@ -290196,20 +291082,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [112936] = 7, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7469), 1, - sym_uninitialized, - ACTIONS(7622), 1, - sym_tag, - STATE(4292), 1, - sym_block, + [113627] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(4955), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -290219,13 +291099,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 36, + ACTIONS(4953), 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, @@ -290256,12 +291137,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [113003] = 3, + [113685] = 28, + ACTIONS(4579), 1, + anon_sym_EQ, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7085), 1, + anon_sym_PIPE, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, + anon_sym_DASH, + ACTIONS(7091), 1, + anon_sym_TILDE, + ACTIONS(7093), 1, + anon_sym_AMP, + ACTIONS(7097), 1, + anon_sym_AMP_AMP, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7119), 1, + anon_sym_or_return, + ACTIONS(7121), 1, + anon_sym_or_continue, + ACTIONS(7123), 1, + anon_sym_or_break, + ACTIONS(7125), 1, + anon_sym_CARET, + ACTIONS(7777), 1, + anon_sym_COMMA, + STATE(6748), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7095), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7099), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7101), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7107), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7431), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 10, + ACTIONS(7103), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4575), 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, + [113793] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4797), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -290272,7 +291233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4743), 38, + ACTIONS(4795), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -290311,12 +291272,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [113061] = 3, + [113851] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 11, + ACTIONS(3430), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -290328,7 +291289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(871), 37, + ACTIONS(3428), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -290366,12 +291327,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [113119] = 3, + [113909] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 11, + ACTIONS(5067), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -290383,7 +291344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5059), 37, + ACTIONS(5065), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -290421,12 +291382,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [113177] = 3, + [113967] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 11, + ACTIONS(861), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -290438,7 +291399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4989), 37, + ACTIONS(859), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -290476,12 +291437,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [113235] = 3, + [114025] = 24, + ACTIONS(861), 1, + anon_sym_SLASH, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2403), 1, + anon_sym_LPAREN, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3826), 1, + sym_type, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 21, + 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(3994), 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, + [114125] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5259), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -290503,7 +291540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4709), 27, + ACTIONS(5257), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -290531,12 +291568,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [113293] = 3, + [114183] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 21, + ACTIONS(4647), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -290558,7 +291595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5253), 27, + ACTIONS(4645), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -290586,155 +291623,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [113351] = 3, + [114241] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 11, + ACTIONS(4655), 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(4945), 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, - [113409] = 6, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7730), 1, - sym_uninitialized, - STATE(4534), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4579), 9, - 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(4577), 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, - [113473] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3388), 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(3384), 37, - sym__newline, - ts_builtin_sym_end, + sym_identifier, + ACTIONS(4653), 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, @@ -290747,19 +291674,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, - [113531] = 3, + [114299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 21, + ACTIONS(4659), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -290781,7 +291705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4855), 27, + ACTIONS(4657), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -290809,12 +291733,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [113589] = 3, + [114357] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 21, + ACTIONS(724), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -290836,7 +291760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4759), 27, + ACTIONS(717), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -290864,12 +291788,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [113647] = 3, + [114415] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 21, + ACTIONS(4675), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -290891,7 +291815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5081), 27, + ACTIONS(4673), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -290919,89 +291843,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [113705] = 24, - ACTIONS(2128), 1, - sym_identifier, - ACTIONS(2132), 1, - anon_sym_struct, - ACTIONS(2134), 1, - anon_sym_enum, - ACTIONS(2136), 1, - anon_sym_union, - ACTIONS(2138), 1, - anon_sym_bit_field, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(2218), 1, - anon_sym_LPAREN, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, - anon_sym_DOLLAR, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(7761), 1, - anon_sym_LBRACK, - ACTIONS(7763), 1, - anon_sym_DOT_DOT, - ACTIONS(7765), 1, - anon_sym_CARET, - ACTIONS(7767), 1, - anon_sym_map, - ACTIONS(7769), 1, - anon_sym_matrix, - ACTIONS(7771), 1, - anon_sym_distinct, - ACTIONS(7773), 1, - sym_tag, - STATE(3266), 1, - sym_type, - STATE(3839), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(874), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(871), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3855), 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, - [113805] = 3, + [114473] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 11, - anon_sym_EQ, + ACTIONS(843), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -291012,9 +291859,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4859), 37, + ACTIONS(841), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291050,88 +291898,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [113863] = 24, - ACTIONS(911), 1, - anon_sym_SLASH, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(2340), 1, - anon_sym_LPAREN, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(4007), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(909), 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(3928), 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, - [113963] = 3, + [114531] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 11, + ACTIONS(3384), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -291143,7 +291915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4949), 37, + ACTIONS(3378), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -291181,13 +291953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114021] = 3, + [114589] = 6, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7564), 1, + sym_uninitialized, + STATE(4514), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 10, - anon_sym_COLON, + ACTIONS(3422), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -291197,15 +291974,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4855), 38, + ACTIONS(3418), 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, @@ -291236,16 +292011,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114079] = 4, - ACTIONS(7781), 1, + [114653] = 6, + ACTIONS(7512), 1, anon_sym_LBRACE, + ACTIONS(7647), 1, + sym_uninitialized, + STATE(4277), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3438), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -291255,19 +292032,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 36, + ACTIONS(3436), 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, @@ -291284,7 +292062,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, @@ -291292,13 +292069,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114139] = 3, + [114717] = 6, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7514), 1, + sym_uninitialized, + STATE(4278), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 10, - anon_sym_COLON, + ACTIONS(3430), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -291308,15 +292090,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4863), 38, + ACTIONS(3428), 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, @@ -291347,14 +292127,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114197] = 4, - ACTIONS(7783), 1, - sym_identifier, + [114781] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4454), 20, + ACTIONS(4679), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -291375,7 +292153,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - ACTIONS(4450), 27, + sym_identifier, + ACTIONS(4677), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291403,45 +292182,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [114257] = 3, + [114839] = 6, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7522), 1, + sym_uninitialized, + STATE(4280), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 21, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3384), 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(4725), 27, + ACTIONS(3378), 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, @@ -291454,97 +292233,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [114315] = 28, - ACTIONS(4483), 1, - anon_sym_EQ, - ACTIONS(7535), 1, - anon_sym_DASH_GT, - ACTIONS(7537), 1, + [114903] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(861), 10, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, anon_sym_DASH, - ACTIONS(7543), 1, anon_sym_TILDE, - ACTIONS(7545), 1, anon_sym_AMP, - ACTIONS(7549), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(859), 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, - ACTIONS(7557), 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(7565), 1, - anon_sym_DOT, - ACTIONS(7567), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(7571), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(7573), 1, anon_sym_or_continue, - ACTIONS(7575), 1, anon_sym_or_break, - ACTIONS(7577), 1, anon_sym_CARET, + [114961] = 4, ACTIONS(7785), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4683), 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(4681), 36, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(6712), 1, - aux_sym_where_clause_repeat1, - ACTIONS(7547), 2, + 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, - ACTIONS(7551), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7553), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7559), 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(7561), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7697), 2, - anon_sym_in, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [115021] = 6, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7668), 1, + sym_uninitialized, + STATE(4281), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7555), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4479), 12, + ACTIONS(3398), 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(3396), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_where, + 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, + [115085] = 6, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7760), 1, sym_uninitialized, - sym_tag, - [114423] = 3, + STATE(4282), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, - anon_sym_COLON, + ACTIONS(4360), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -291554,15 +292430,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 38, + ACTIONS(4358), 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, @@ -291593,12 +292467,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114481] = 3, + [115149] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 21, + ACTIONS(4683), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -291620,7 +292494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4859), 27, + ACTIONS(4681), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291648,14 +292522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [114539] = 3, + [115207] = 6, + ACTIONS(7512), 1, + anon_sym_LBRACE, + ACTIONS(7787), 1, + sym_uninitialized, + STATE(4283), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(4368), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -291665,14 +292543,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4863), 37, + ACTIONS(4366), 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, @@ -291703,12 +292580,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [114597] = 3, + [115271] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 21, + ACTIONS(4687), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -291730,7 +292607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4683), 27, + ACTIONS(4685), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291758,42 +292635,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [114655] = 3, + [115329] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 11, + ACTIONS(4691), 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(5095), 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(4689), 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, @@ -291806,49 +292686,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, - [114713] = 3, + [115387] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 10, + ACTIONS(4695), 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(5241), 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(4693), 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, @@ -291861,52 +292741,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, - [114771] = 6, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7604), 1, - sym_uninitialized, - STATE(4528), 1, - sym_block, + [115445] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(3422), 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(3384), 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(3418), 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, @@ -291919,19 +292796,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, - [114835] = 3, + [115503] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 21, + ACTIONS(4699), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -291953,7 +292827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4989), 27, + ACTIONS(4697), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -291981,42 +292855,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [114893] = 3, + [115561] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 10, + ACTIONS(4778), 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(5245), 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(4775), 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, @@ -292029,52 +292906,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, - [114951] = 3, + [115619] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 21, + ACTIONS(3398), 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(4945), 27, + ACTIONS(3396), 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, @@ -292087,16 +292958,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, - [115009] = 3, + [115677] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 10, + ACTIONS(4757), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -292107,10 +292982,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5249), 38, + ACTIONS(4755), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -292146,118 +293020,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115067] = 24, - ACTIONS(2128), 1, + [115735] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4707), 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(2132), 1, - anon_sym_struct, - ACTIONS(2134), 1, - anon_sym_enum, - ACTIONS(2136), 1, - anon_sym_union, - ACTIONS(2138), 1, - anon_sym_bit_field, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(2185), 1, + ACTIONS(4705), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, - anon_sym_DOLLAR, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(7761), 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(7763), 1, - anon_sym_DOT_DOT, - ACTIONS(7765), 1, + anon_sym_RBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_CARET, - ACTIONS(7767), 1, - anon_sym_map, - ACTIONS(7769), 1, - anon_sym_matrix, - ACTIONS(7771), 1, - anon_sym_distinct, - ACTIONS(7773), 1, - sym_tag, - STATE(3343), 1, - sym_type, - STATE(3839), 1, - sym_procedure, + [115793] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(836), 3, + ACTIONS(4711), 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(833), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3855), 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, - [115167] = 3, + 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(4709), 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, + [115851] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 10, + ACTIONS(4715), 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(5253), 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(4713), 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, @@ -292270,23 +293181,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, - [115225] = 5, - ACTIONS(7787), 1, - anon_sym_LPAREN, - ACTIONS(7789), 1, - anon_sym_SLASH, + [115909] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 9, + ACTIONS(4360), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -292294,17 +293199,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(4751), 37, + ACTIONS(4358), 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, @@ -292334,164 +293240,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115287] = 24, - ACTIONS(874), 1, - anon_sym_SLASH, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2294), 1, - anon_sym_LPAREN, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3808), 1, - sym_type, - STATE(3930), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(871), 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(3928), 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, - [115387] = 24, - ACTIONS(2532), 1, - sym_identifier, - ACTIONS(2536), 1, - anon_sym_struct, - ACTIONS(2538), 1, - anon_sym_enum, - ACTIONS(2540), 1, - anon_sym_union, - ACTIONS(2542), 1, - anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(2582), 1, - anon_sym_LPAREN, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, - anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, - anon_sym_DOT_DOT, - ACTIONS(7801), 1, - anon_sym_CARET, - ACTIONS(7803), 1, - anon_sym_map, - ACTIONS(7805), 1, - anon_sym_matrix, - ACTIONS(7807), 1, - anon_sym_distinct, - ACTIONS(7809), 1, - sym_tag, - STATE(4297), 1, - sym_procedure, - STATE(4373), 1, - sym_type, - ACTIONS(857), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(855), 7, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4337), 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, - [115487] = 3, + [115967] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 21, + ACTIONS(4719), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -292513,7 +293267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4863), 27, + ACTIONS(4717), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -292541,42 +293295,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [115545] = 3, + [116025] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 10, + ACTIONS(4723), 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(5059), 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(4721), 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, @@ -292589,171 +293346,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, - [115603] = 24, - ACTIONS(2532), 1, - sym_identifier, - ACTIONS(2536), 1, - anon_sym_struct, - ACTIONS(2538), 1, - anon_sym_enum, - ACTIONS(2540), 1, - anon_sym_union, - ACTIONS(2542), 1, - anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(2606), 1, - anon_sym_LPAREN, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, - anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, - anon_sym_DOT_DOT, - ACTIONS(7801), 1, - anon_sym_CARET, - ACTIONS(7803), 1, - anon_sym_map, - ACTIONS(7805), 1, - anon_sym_matrix, - ACTIONS(7807), 1, - anon_sym_distinct, - ACTIONS(7812), 1, - sym_tag, - STATE(4297), 1, - sym_procedure, - STATE(4376), 1, - sym_type, - ACTIONS(836), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(833), 7, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4337), 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, - [115703] = 24, - ACTIONS(2532), 1, - sym_identifier, - ACTIONS(2536), 1, - anon_sym_struct, - ACTIONS(2538), 1, - anon_sym_enum, - ACTIONS(2540), 1, - anon_sym_union, - ACTIONS(2542), 1, - anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(2622), 1, - anon_sym_LPAREN, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, - anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, - anon_sym_DOT_DOT, - ACTIONS(7801), 1, anon_sym_CARET, - ACTIONS(7803), 1, - anon_sym_map, - ACTIONS(7805), 1, - anon_sym_matrix, - ACTIONS(7807), 1, - anon_sym_distinct, - ACTIONS(7816), 1, - sym_tag, - STATE(4297), 1, - sym_procedure, - STATE(4378), 1, - sym_type, - ACTIONS(812), 2, - anon_sym_where, - anon_sym_SLASH, + [116083] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(809), 7, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(4368), 11, anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4337), 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, - [115803] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4719), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -292764,10 +293367,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4717), 38, + ACTIONS(4366), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -292803,88 +293405,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [115861] = 24, - ACTIONS(2532), 1, - sym_identifier, - ACTIONS(2536), 1, - anon_sym_struct, - ACTIONS(2538), 1, - anon_sym_enum, - ACTIONS(2540), 1, - anon_sym_union, - ACTIONS(2542), 1, - anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(2570), 1, - anon_sym_LPAREN, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, - anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, - anon_sym_DOT_DOT, - ACTIONS(7801), 1, - anon_sym_CARET, - ACTIONS(7803), 1, - anon_sym_map, - ACTIONS(7805), 1, - anon_sym_matrix, - ACTIONS(7807), 1, - anon_sym_distinct, - ACTIONS(7820), 1, - sym_tag, - STATE(4297), 1, - sym_procedure, - STATE(4382), 1, - sym_type, - ACTIONS(895), 2, - anon_sym_where, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(893), 7, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4337), 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, - [115961] = 3, + [116141] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 21, + ACTIONS(4727), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -292906,7 +293432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(809), 27, + ACTIONS(4725), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -292934,118 +293460,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [116019] = 24, - ACTIONS(2532), 1, - sym_identifier, - ACTIONS(2536), 1, - anon_sym_struct, - ACTIONS(2538), 1, - anon_sym_enum, - ACTIONS(2540), 1, - anon_sym_union, - ACTIONS(2542), 1, - anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(2594), 1, - anon_sym_LPAREN, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, - anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, - anon_sym_DOT_DOT, - ACTIONS(7801), 1, - anon_sym_CARET, - ACTIONS(7803), 1, - anon_sym_map, - ACTIONS(7805), 1, - anon_sym_matrix, - ACTIONS(7807), 1, - anon_sym_distinct, - ACTIONS(7823), 1, - sym_tag, - STATE(4297), 1, - sym_procedure, - STATE(4383), 1, - sym_type, - ACTIONS(911), 2, - anon_sym_where, - anon_sym_SLASH, + [116199] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(909), 7, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(4731), 21, anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4337), 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, - [116119] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5097), 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, - ACTIONS(5095), 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(4729), 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, @@ -293058,25 +293511,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, - [116177] = 6, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(7736), 1, - anon_sym_SLASH, - ACTIONS(7826), 1, - anon_sym_LBRACE, + [116257] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 10, + ACTIONS(4881), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -293085,20 +293529,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(4751), 35, + ACTIONS(4879), 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, @@ -293115,7 +293563,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, @@ -293123,21 +293570,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [116241] = 4, - ACTIONS(7828), 1, - sym_identifier, + [116315] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4454), 20, + ACTIONS(4737), 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, @@ -293151,15 +293596,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - ACTIONS(4450), 27, - sym__newline, - ts_builtin_sym_end, + sym_identifier, + ACTIONS(4735), 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, @@ -293176,47 +293621,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_CARET, - [116301] = 5, - ACTIONS(7787), 1, - anon_sym_LPAREN, - ACTIONS(7789), 1, - anon_sym_SLASH, + [116373] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 9, + ACTIONS(4741), 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(4961), 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(4739), 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, @@ -293229,17 +293676,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [116363] = 5, - ACTIONS(7830), 1, + [116431] = 5, + ACTIONS(7789), 1, sym_identifier, - ACTIONS(7832), 1, + ACTIONS(7791), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -293293,12 +293737,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [116425] = 3, + [116493] = 28, + ACTIONS(4579), 1, + anon_sym_EQ, + ACTIONS(7600), 1, + anon_sym_DASH_GT, + ACTIONS(7602), 1, + anon_sym_PIPE, + ACTIONS(7604), 1, + anon_sym_PLUS, + ACTIONS(7606), 1, + anon_sym_DASH, + ACTIONS(7608), 1, + anon_sym_TILDE, + ACTIONS(7610), 1, + anon_sym_AMP, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7622), 1, + anon_sym_AMP_TILDE, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7636), 1, + anon_sym_or_return, + ACTIONS(7638), 1, + anon_sym_or_continue, + ACTIONS(7640), 1, + anon_sym_or_break, + ACTIONS(7642), 1, + anon_sym_CARET, + ACTIONS(7793), 1, + anon_sym_COMMA, + STATE(6742), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7612), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7616), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7618), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7628), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7724), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7620), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4575), 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, + [116601] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(790), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -293309,7 +293833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 38, + ACTIONS(787), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -293348,139 +293872,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [116483] = 24, - ACTIONS(2532), 1, - sym_identifier, - ACTIONS(2536), 1, - anon_sym_struct, - ACTIONS(2538), 1, - anon_sym_enum, - ACTIONS(2540), 1, - anon_sym_union, - ACTIONS(2542), 1, - anon_sym_bit_field, - ACTIONS(2544), 1, - anon_sym_LPAREN, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, - anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, - anon_sym_DOT_DOT, - ACTIONS(7801), 1, - anon_sym_CARET, - ACTIONS(7803), 1, - anon_sym_map, - ACTIONS(7805), 1, - anon_sym_matrix, - ACTIONS(7807), 1, - anon_sym_distinct, - ACTIONS(7834), 1, - sym_tag, - STATE(4297), 1, - sym_procedure, - STATE(4317), 1, - sym_type, - ACTIONS(773), 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(4337), 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, - [116583] = 24, - ACTIONS(2532), 1, + [116659] = 24, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2536), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2559), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(2638), 1, + ACTIONS(2200), 1, anon_sym_LPAREN, - ACTIONS(7791), 1, + ACTIONS(7795), 1, anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(7797), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(7799), 1, anon_sym_BANG, - ACTIONS(7797), 1, + ACTIONS(7801), 1, anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(7803), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(7805), 1, anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(7807), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(7809), 1, anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(7811), 1, anon_sym_distinct, - ACTIONS(7837), 1, + ACTIONS(7813), 1, sym_tag, - STATE(4297), 1, - sym_procedure, - STATE(4384), 1, + STATE(3887), 1, sym_type, - ACTIONS(874), 2, - anon_sym_where, - anon_sym_SLASH, + STATE(3901), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(871), 7, + 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_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - STATE(4337), 19, + anon_sym_SEMI, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -293500,12 +293948,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [116683] = 3, + [116759] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 21, + ACTIONS(3430), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -293527,7 +293975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5237), 27, + ACTIONS(3428), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -293555,12 +294003,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [116741] = 3, + [116817] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 10, + ACTIONS(724), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -293571,7 +294019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4953), 38, + ACTIONS(717), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -293610,88 +294058,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [116799] = 24, - ACTIONS(2128), 1, - sym_identifier, - ACTIONS(2132), 1, - anon_sym_struct, - ACTIONS(2134), 1, - anon_sym_enum, - ACTIONS(2136), 1, - anon_sym_union, - ACTIONS(2138), 1, - anon_sym_bit_field, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(2206), 1, - anon_sym_LPAREN, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, - anon_sym_DOLLAR, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(7761), 1, - anon_sym_LBRACK, - ACTIONS(7763), 1, - anon_sym_DOT_DOT, - ACTIONS(7765), 1, - anon_sym_CARET, - ACTIONS(7767), 1, - anon_sym_map, - ACTIONS(7769), 1, - anon_sym_matrix, - ACTIONS(7771), 1, - anon_sym_distinct, - ACTIONS(7773), 1, - sym_tag, - STATE(3372), 1, - sym_type, - STATE(3839), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(812), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(809), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3855), 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, - [116899] = 3, + [116875] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(5259), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -293702,10 +294075,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 38, + ACTIONS(5257), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -293741,12 +294113,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [116957] = 3, + [116933] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 10, + ACTIONS(4647), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -293757,10 +294130,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 38, + ACTIONS(4645), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -293796,18 +294168,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117015] = 6, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7841), 1, - sym_uninitialized, - STATE(4537), 1, - sym_block, + [116991] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 9, + ACTIONS(4655), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -293817,13 +294185,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 36, + ACTIONS(4653), 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, @@ -293854,12 +294223,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117079] = 3, + [117049] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 21, + ACTIONS(4797), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -293881,7 +294250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4577), 27, + ACTIONS(4795), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -293909,17 +294278,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [117137] = 5, - ACTIONS(7843), 1, - anon_sym_DOT2, - STATE(3858), 1, - aux_sym_field_type_repeat1, + [117107] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 10, + ACTIONS(4659), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -293929,16 +294295,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3408), 36, - anon_sym_LBRACE, + ACTIONS(4657), 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, @@ -293962,16 +294333,143 @@ 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, + [117165] = 24, + ACTIONS(811), 1, + anon_sym_SLASH, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2319), 1, + anon_sym_LPAREN, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - [117199] = 3, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, + sym_procedure, + STATE(4013), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(809), 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(3994), 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, + [117265] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(724), 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(717), 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, + [117323] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 11, + ACTIONS(4675), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -293983,7 +294481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 37, + ACTIONS(4673), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -294021,89 +294519,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117257] = 24, - ACTIONS(773), 1, - anon_sym_SLASH, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(2400), 1, - anon_sym_LPAREN, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(3938), 1, - sym_type, - 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(3928), 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, - [117357] = 3, + [117381] = 6, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7550), 1, + sym_uninitialized, + STATE(4621), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3422), 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(3418), 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, + [117445] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 11, - anon_sym_EQ, + ACTIONS(4955), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -294114,9 +294593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4815), 37, + ACTIONS(4953), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -294152,27 +294632,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117415] = 10, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7848), 1, - anon_sym_DASH_GT, - ACTIONS(7850), 1, - anon_sym_where, - ACTIONS(7852), 1, - sym_uninitialized, - ACTIONS(7854), 1, - sym_tag, - STATE(4264), 1, - sym_where_clause, - STATE(4302), 1, - sym_block, + [117503] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 10, + ACTIONS(4937), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -294182,13 +294649,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3439), 31, + ACTIONS(4935), 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, @@ -294212,14 +294687,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, - [117487] = 3, + [117561] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 10, + ACTIONS(4901), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -294230,10 +294704,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5127), 38, + ACTIONS(4899), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -294269,12 +294742,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117545] = 3, + [117619] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 10, + ACTIONS(827), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -294285,10 +294759,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5131), 38, + ACTIONS(825), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -294324,35 +294797,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117603] = 6, - ACTIONS(7787), 1, - anon_sym_LPAREN, - ACTIONS(7789), 1, - anon_sym_SLASH, - ACTIONS(7856), 1, + [117677] = 6, + ACTIONS(7540), 1, anon_sym_LBRACE, + ACTIONS(7554), 1, + sym_uninitialized, + STATE(4523), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 9, - anon_sym_COLON, + ACTIONS(3438), 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(4751), 36, + ACTIONS(3436), 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, @@ -294382,47 +294855,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117667] = 10, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7850), 1, - anon_sym_where, - ACTIONS(7858), 1, - anon_sym_DASH_GT, - ACTIONS(7860), 1, - sym_uninitialized, - ACTIONS(7862), 1, - sym_tag, - STATE(4158), 1, - sym_where_clause, - STATE(4304), 1, - sym_block, + [117741] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, + ACTIONS(843), 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(3451), 31, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(841), 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, @@ -294435,21 +294906,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, - [117739] = 3, + [117799] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5137), 10, + ACTIONS(5067), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -294460,7 +294926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5135), 38, + ACTIONS(5065), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -294499,44 +294965,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117797] = 11, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7850), 1, - anon_sym_where, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7866), 1, - anon_sym_SLASH, - ACTIONS(7868), 1, - sym_uninitialized, - ACTIONS(7870), 1, - sym_tag, - STATE(4163), 1, - sym_where_clause, - STATE(4310), 1, - sym_block, + [117857] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 9, - anon_sym_EQ, + ACTIONS(4778), 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(3425), 31, + ACTIONS(4775), 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, @@ -294560,75 +295020,88 @@ 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, - [117871] = 9, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7850), 1, - anon_sym_where, - ACTIONS(7868), 1, - sym_uninitialized, - ACTIONS(7870), 1, + [117915] = 24, + ACTIONS(768), 1, + anon_sym_SLASH, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2337), 1, + anon_sym_LPAREN, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(4163), 1, - sym_where_clause, - STATE(4310), 1, - sym_block, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, + sym_procedure, + STATE(4023), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 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(3425), 32, + ACTIONS(765), 8, anon_sym_RBRACE, anon_sym_COMMA, - 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, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [117941] = 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(3994), 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, + [118015] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 11, + ACTIONS(4749), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -294640,7 +295113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5127), 37, + ACTIONS(4747), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -294678,13 +295151,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [117999] = 3, + [118073] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 11, - anon_sym_EQ, + ACTIONS(4671), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -294695,9 +295167,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5131), 37, + ACTIONS(4669), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -294733,42 +295206,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [118057] = 3, + [118131] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 10, + ACTIONS(4805), 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(4735), 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(4803), 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, @@ -294781,51 +295257,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [118115] = 11, - ACTIONS(7846), 1, + [118189] = 6, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7850), 1, - anon_sym_where, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7866), 1, - anon_sym_SLASH, - ACTIONS(7872), 1, + ACTIONS(7558), 1, sym_uninitialized, - ACTIONS(7874), 1, - sym_tag, - STATE(4164), 1, - sym_where_clause, - STATE(4316), 1, + STATE(4554), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, - anon_sym_EQ, + ACTIONS(3430), 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(3368), 31, + ACTIONS(3428), 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, @@ -294849,48 +295319,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, - [118189] = 9, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7850), 1, - anon_sym_where, - ACTIONS(7872), 1, - sym_uninitialized, - ACTIONS(7874), 1, - sym_tag, - STATE(4164), 1, - sym_where_clause, - STATE(4316), 1, - sym_block, + [118253] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(861), 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(3368), 32, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(859), 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, @@ -294903,21 +295370,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, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [118259] = 3, + [118311] = 24, + ACTIONS(790), 1, + anon_sym_SLASH, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3819), 1, + sym_type, + STATE(3880), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(787), 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(3994), 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, + [118411] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 10, + ACTIONS(4757), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -294928,7 +295466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4859), 38, + ACTIONS(4755), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -294967,45 +295505,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [118317] = 3, + [118469] = 6, + ACTIONS(7166), 1, + anon_sym_LPAREN, + ACTIONS(7483), 1, + anon_sym_QMARK, + ACTIONS(7481), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 21, + ACTIONS(73), 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(4787), 27, + ACTIONS(69), 34, + 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_where, + anon_sym_COLON, anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_QMARK, + 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, @@ -295021,26 +295556,25 @@ 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, - [118375] = 9, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7850), 1, - anon_sym_where, - ACTIONS(7872), 1, sym_uninitialized, - ACTIONS(7876), 1, sym_tag, - STATE(4164), 1, - sym_where_clause, - STATE(4316), 1, + [118533] = 6, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7572), 1, + sym_uninitialized, + STATE(4591), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, - anon_sym_EQ, + ACTIONS(3384), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -295050,14 +295584,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 32, + ACTIONS(3378), 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, @@ -295081,14 +295621,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, - [118445] = 3, + [118597] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 10, + ACTIONS(4679), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -295099,7 +295637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5139), 38, + ACTIONS(4677), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -295138,12 +295676,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [118503] = 3, + [118655] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 21, + ACTIONS(3384), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295165,7 +295703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4795), 27, + ACTIONS(3378), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -295193,68 +295731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [118561] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5239), 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(5237), 38, - sym__newline, - ts_builtin_sym_end, + [118713] = 6, + ACTIONS(7540), 1, 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, - [118619] = 3, + ACTIONS(7581), 1, + sym_uninitialized, + STATE(4622), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 10, - anon_sym_COLON, + ACTIONS(3398), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -295264,15 +295752,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4739), 38, + ACTIONS(3396), 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, @@ -295303,12 +295789,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [118677] = 3, + [118777] = 4, + ACTIONS(7815), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 10, + ACTIONS(4683), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -295319,10 +295807,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 38, + ACTIONS(4681), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -295358,12 +295845,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [118735] = 3, + [118837] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 11, + ACTIONS(4683), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295375,7 +295862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 37, + ACTIONS(4681), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -295413,13 +295900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [118793] = 3, + [118895] = 6, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7773), 1, + sym_uninitialized, + STATE(4630), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 10, - anon_sym_COLON, + ACTIONS(4360), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -295429,15 +295921,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4683), 38, + ACTIONS(4358), 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, @@ -295468,12 +295958,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [118851] = 3, + [118959] = 5, + ACTIONS(7817), 1, + sym_identifier, + ACTIONS(7819), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 21, + ACTIONS(73), 20, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295494,14 +295988,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(4803), 27, + ACTIONS(69), 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_SEMI, anon_sym_QMARK, @@ -295523,12 +296015,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [118909] = 3, + [119021] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5037), 11, + ACTIONS(4687), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295540,7 +296032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5035), 37, + ACTIONS(4685), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -295578,76 +296070,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [118967] = 11, - ACTIONS(7846), 1, + [119079] = 6, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7850), 1, - anon_sym_where, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7866), 1, - anon_sym_SLASH, - ACTIONS(7878), 1, + ACTIONS(7821), 1, sym_uninitialized, - ACTIONS(7880), 1, - sym_tag, - STATE(4171), 1, - sym_where_clause, - STATE(4323), 1, + STATE(4638), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 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(3384), 31, - 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, - [119041] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4761), 10, - anon_sym_COLON, + ACTIONS(4368), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -295657,15 +296091,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4759), 38, + ACTIONS(4366), 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, @@ -295696,88 +296128,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119099] = 24, - ACTIONS(895), 1, - anon_sym_SLASH, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(2322), 1, - anon_sym_LPAREN, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(3976), 1, - sym_type, + [119143] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(893), 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(3928), 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, - [119199] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5137), 11, + ACTIONS(4691), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295789,7 +296145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5135), 37, + ACTIONS(4689), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -295827,12 +296183,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119257] = 3, + [119201] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 11, + ACTIONS(4695), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295844,7 +296200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5139), 37, + ACTIONS(4693), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -295882,25 +296238,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119315] = 9, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7850), 1, - anon_sym_where, - ACTIONS(7878), 1, - sym_uninitialized, - ACTIONS(7880), 1, - sym_tag, - STATE(4171), 1, - sym_where_clause, - STATE(4323), 1, - sym_block, + [119259] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(4699), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -295910,14 +296255,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 32, + ACTIONS(4697), 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, @@ -295941,14 +296293,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, - [119385] = 3, + [119317] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 11, + ACTIONS(4778), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -295960,7 +296310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(809), 37, + ACTIONS(4775), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -295998,13 +296348,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119443] = 3, + [119375] = 5, + ACTIONS(7823), 1, + anon_sym_DOT2, + STATE(3919), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 10, - anon_sym_COLON, + ACTIONS(3366), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296014,15 +296367,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5081), 38, + ACTIONS(3362), 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, @@ -296053,93 +296405,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119501] = 28, - ACTIONS(4483), 1, - anon_sym_EQ, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7073), 1, - anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7079), 1, - anon_sym_TILDE, - ACTIONS(7081), 1, - anon_sym_AMP, - ACTIONS(7085), 1, - anon_sym_AMP_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7107), 1, - anon_sym_or_return, - ACTIONS(7109), 1, - anon_sym_or_continue, - ACTIONS(7111), 1, - anon_sym_or_break, - ACTIONS(7113), 1, - anon_sym_CARET, - ACTIONS(7882), 1, - anon_sym_COMMA, - STATE(6702), 1, - aux_sym_where_clause_repeat1, - ACTIONS(7083), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7087), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7089), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7412), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7091), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4479), 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, - [119609] = 3, + [119437] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 11, - anon_sym_EQ, + ACTIONS(4805), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -296150,9 +296421,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5237), 37, + ACTIONS(4803), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -296188,13 +296460,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119667] = 3, + [119495] = 10, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7827), 1, + anon_sym_DASH_GT, + ACTIONS(7829), 1, + anon_sym_where, + ACTIONS(7831), 1, + sym_uninitialized, + ACTIONS(7833), 1, + sym_tag, + STATE(4245), 1, + sym_where_clause, + STATE(4290), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, - anon_sym_COLON, + ACTIONS(3408), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296204,22 +296490,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3404), 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, @@ -296243,24 +296520,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119725] = 9, - ACTIONS(7846), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [119567] = 10, + ACTIONS(7825), 1, anon_sym_LBRACE, - ACTIONS(7850), 1, + ACTIONS(7829), 1, anon_sym_where, - ACTIONS(7878), 1, + ACTIONS(7835), 1, + anon_sym_DASH_GT, + ACTIONS(7837), 1, sym_uninitialized, - ACTIONS(7884), 1, + ACTIONS(7839), 1, sym_tag, - STATE(4171), 1, + STATE(4247), 1, sym_where_clause, - STATE(4323), 1, + STATE(4292), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(3422), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -296271,10 +296552,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 32, + ACTIONS(3418), 31, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, anon_sym_when, @@ -296304,24 +296584,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_DQUOTE, anon_sym_BQUOTE, - [119795] = 9, - ACTIONS(7846), 1, + [119639] = 11, + ACTIONS(7825), 1, anon_sym_LBRACE, - ACTIONS(7850), 1, + ACTIONS(7829), 1, anon_sym_where, - ACTIONS(7886), 1, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(7843), 1, + anon_sym_SLASH, + ACTIONS(7845), 1, sym_uninitialized, - ACTIONS(7888), 1, + ACTIONS(7847), 1, sym_tag, - STATE(4179), 1, + STATE(4249), 1, sym_where_clause, - STATE(4327), 1, + STATE(4299), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, + ACTIONS(3438), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -296329,14 +296613,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(3400), 32, + ACTIONS(3436), 31, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, anon_sym_if, anon_sym_when, anon_sym_in, @@ -296365,45 +296647,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_DQUOTE, anon_sym_BQUOTE, - [119865] = 3, + [119713] = 9, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7829), 1, + anon_sym_where, + ACTIONS(7845), 1, + sym_uninitialized, + ACTIONS(7847), 1, + sym_tag, + STATE(4249), 1, + sym_where_clause, + STATE(4299), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 21, + ACTIONS(3438), 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(5127), 27, + ACTIONS(3436), 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, @@ -296416,42 +296699,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, - [119923] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [119783] = 11, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7829), 1, + anon_sym_where, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(7843), 1, + anon_sym_SLASH, + ACTIONS(7849), 1, + sym_uninitialized, + ACTIONS(7851), 1, + sym_tag, + STATE(4250), 1, + sym_where_clause, + STATE(4307), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 10, - anon_sym_COLON, + ACTIONS(3430), 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(4787), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3428), 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, @@ -296475,14 +296769,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [119981] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [119857] = 9, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7829), 1, + anon_sym_where, + ACTIONS(7849), 1, + sym_uninitialized, + ACTIONS(7851), 1, + sym_tag, + STATE(4250), 1, + sym_where_clause, + STATE(4307), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 11, + ACTIONS(3430), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296492,21 +296799,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4701), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3428), 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, @@ -296530,13 +296830,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120039] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [119927] = 9, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7829), 1, + anon_sym_where, + ACTIONS(7849), 1, + sym_uninitialized, + ACTIONS(7853), 1, + sym_tag, + STATE(4250), 1, + sym_where_clause, + STATE(4307), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 10, - anon_sym_COLON, + ACTIONS(3430), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296546,22 +296860,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4795), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3428), 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, @@ -296585,38 +296891,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120097] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [119997] = 11, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7829), 1, + anon_sym_where, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(7843), 1, + anon_sym_SLASH, + ACTIONS(7855), 1, + sym_uninitialized, + ACTIONS(7857), 1, + sym_tag, + STATE(4252), 1, + sym_where_clause, + STATE(4314), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 10, - anon_sym_COLON, + ACTIONS(3384), 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(4803), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3378), 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, @@ -296640,14 +296954,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120155] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [120071] = 9, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7829), 1, + anon_sym_where, + ACTIONS(7855), 1, + sym_uninitialized, + ACTIONS(7857), 1, + sym_tag, + STATE(4252), 1, + sym_where_clause, + STATE(4314), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 11, + ACTIONS(3384), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296657,21 +296984,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4683), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3378), 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, @@ -296695,14 +297015,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120213] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [120141] = 9, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7829), 1, + anon_sym_where, + ACTIONS(7855), 1, + sym_uninitialized, + ACTIONS(7859), 1, + sym_tag, + STATE(4252), 1, + sym_where_clause, + STATE(4314), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 11, + ACTIONS(3384), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -296712,21 +297045,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3378), 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, @@ -296750,45 +297076,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120271] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [120211] = 9, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7829), 1, + anon_sym_where, + ACTIONS(7861), 1, + sym_uninitialized, + ACTIONS(7863), 1, + sym_tag, + STATE(4255), 1, + sym_where_clause, + STATE(4318), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 21, + ACTIONS(3398), 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(4701), 27, + ACTIONS(3396), 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, @@ -296801,16 +297130,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, + [120281] = 24, + ACTIONS(2128), 1, + sym_identifier, + ACTIONS(2132), 1, + anon_sym_struct, + ACTIONS(2134), 1, + anon_sym_enum, + ACTIONS(2136), 1, + anon_sym_union, + ACTIONS(2138), 1, + anon_sym_bit_field, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(2221), 1, + anon_sym_LPAREN, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, + anon_sym_DOLLAR, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, + anon_sym_DOT_DOT, + ACTIONS(7805), 1, anon_sym_CARET, - [120329] = 3, + ACTIONS(7807), 1, + anon_sym_map, + ACTIONS(7809), 1, + anon_sym_matrix, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, + sym_tag, + STATE(3901), 1, + sym_procedure, + STATE(3997), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 10, + ACTIONS(811), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(809), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3915), 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, + [120381] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4885), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -296821,7 +297231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4689), 38, + ACTIONS(4883), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -296860,13 +297270,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120387] = 3, + [120439] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 11, - anon_sym_EQ, + ACTIONS(3366), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -296877,9 +297286,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4717), 37, + ACTIONS(3362), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -296915,13 +297325,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120445] = 3, + [120497] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 11, - anon_sym_EQ, + ACTIONS(4901), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -296932,9 +297341,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4807), 37, + ACTIONS(4899), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -296970,16 +297380,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120503] = 5, - ACTIONS(7787), 1, + [120555] = 5, + ACTIONS(7865), 1, anon_sym_LPAREN, - ACTIONS(7789), 1, + ACTIONS(7867), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 9, + ACTIONS(4905), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -296989,7 +297399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5103), 37, + ACTIONS(4903), 37, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -297027,12 +297437,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120565] = 3, + [120617] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 21, + ACTIONS(3398), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -297054,7 +297464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5131), 27, + ACTIONS(3396), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -297082,20 +297492,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [120623] = 6, - ACTIONS(7173), 1, - anon_sym_LPAREN, - ACTIONS(7408), 1, - anon_sym_QMARK, - ACTIONS(7406), 2, - anon_sym_if, - anon_sym_when, + [120675] = 5, + ACTIONS(7823), 1, + anon_sym_DOT2, + STATE(3921), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 10, - anon_sym_EQ, + ACTIONS(3448), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -297105,16 +297511,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 34, + ACTIONS(3446), 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_COLON, - 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, @@ -297130,7 +297542,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, @@ -297138,16 +297549,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, + [120737] = 24, + ACTIONS(2128), 1, + sym_identifier, + ACTIONS(2132), 1, + anon_sym_struct, + ACTIONS(2134), 1, + anon_sym_enum, + ACTIONS(2136), 1, + anon_sym_union, + ACTIONS(2138), 1, + anon_sym_bit_field, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(2191), 1, + anon_sym_LPAREN, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, + anon_sym_DOLLAR, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, + anon_sym_DOT_DOT, + ACTIONS(7805), 1, + anon_sym_CARET, + ACTIONS(7807), 1, + anon_sym_map, + ACTIONS(7809), 1, + anon_sym_matrix, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, sym_tag, - [120687] = 3, + STATE(3821), 1, + sym_type, + STATE(3901), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(827), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(825), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3915), 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, + [120837] = 5, + ACTIONS(7869), 1, + anon_sym_DOT2, + STATE(3921), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3482), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -297157,14 +297644,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 37, + ACTIONS(3480), 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, @@ -297195,63 +297682,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120745] = 24, - ACTIONS(836), 1, - anon_sym_SLASH, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [120899] = 24, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(2367), 1, + ACTIONS(2182), 1, anon_sym_LPAREN, - ACTIONS(5272), 1, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, anon_sym_DOLLAR, - ACTIONS(6599), 1, + ACTIONS(7799), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7805), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7807), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7809), 1, anon_sym_matrix, - STATE(3841), 1, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, + sym_tag, + STATE(3828), 1, sym_type, - STATE(3930), 1, + STATE(3901), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(833), 8, + ACTIONS(843), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(841), 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(3928), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -297271,45 +297758,97 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [120845] = 3, + [120999] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 21, - anon_sym_EQ, + ACTIONS(3422), 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, + ACTIONS(3418), 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, - sym_identifier, - ACTIONS(5241), 27, + anon_sym_CARET, + [121057] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4707), 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(4705), 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, @@ -297322,16 +297861,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, - [120903] = 3, + [121115] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 11, + ACTIONS(4711), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -297343,7 +297885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4803), 37, + ACTIONS(4709), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -297381,12 +297923,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [120961] = 3, + [121173] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 10, + ACTIONS(4937), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -297397,7 +297939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4989), 38, + ACTIONS(4935), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -297436,45 +297978,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121019] = 3, + [121231] = 5, + ACTIONS(7704), 1, + anon_sym_DOT2, + STATE(3928), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 21, + ACTIONS(3366), 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(5095), 27, + ACTIONS(3362), 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, @@ -297487,17 +298024,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [121077] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [121293] = 5, + ACTIONS(7704), 1, + anon_sym_DOT2, + STATE(3931), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 10, - anon_sym_COLON, + ACTIONS(3448), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -297507,22 +298055,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4701), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3446), 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, @@ -297546,16 +298088,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121135] = 5, - ACTIONS(7787), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [121355] = 5, + ACTIONS(7865), 1, anon_sym_LPAREN, - ACTIONS(7789), 1, + ACTIONS(7867), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 9, + ACTIONS(4979), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -297565,7 +298111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5001), 37, + ACTIONS(4977), 37, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -297603,47 +298149,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121197] = 6, - ACTIONS(6818), 1, - anon_sym_DOT2, - ACTIONS(7890), 1, - anon_sym_COLON, - STATE(2872), 1, - aux_sym_field_type_repeat1, + [121417] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 20, - anon_sym_where, + ACTIONS(4715), 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(3481), 25, - anon_sym_LBRACE, + ACTIONS(4713), 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, @@ -297658,16 +298199,22 @@ 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, - [121261] = 3, + [121475] = 5, + ACTIONS(7872), 1, + anon_sym_DOT2, + STATE(3931), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 10, - anon_sym_COLON, + ACTIONS(3482), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -297677,22 +298224,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(909), 38, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3480), 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, @@ -297716,13 +298257,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121319] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [121537] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 11, - anon_sym_EQ, + ACTIONS(3438), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -297733,9 +298277,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4953), 37, + ACTIONS(3436), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -297771,45 +298316,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121377] = 3, + [121595] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5137), 21, - anon_sym_EQ, + ACTIONS(5071), 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(5135), 27, + ACTIONS(5069), 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, @@ -297822,49 +298364,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, - [121435] = 3, + [121653] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 21, - anon_sym_EQ, + ACTIONS(5079), 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(4953), 27, + ACTIONS(5077), 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, @@ -297877,49 +298419,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, - [121493] = 3, + [121711] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 21, - anon_sym_EQ, + ACTIONS(5083), 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(5139), 27, + ACTIONS(5081), 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, @@ -297932,49 +298474,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, - [121551] = 3, + [121769] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 21, - anon_sym_EQ, + ACTIONS(5087), 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(3481), 27, + ACTIONS(5085), 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, @@ -297987,49 +298529,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, - [121609] = 3, + [121827] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 21, - anon_sym_EQ, + ACTIONS(5243), 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(4949), 27, + ACTIONS(5241), 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, @@ -298042,49 +298584,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, - [121667] = 3, + [121885] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 21, + ACTIONS(4671), 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(4717), 27, + ACTIONS(4669), 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, @@ -298097,17 +298639,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, - [121725] = 3, + [121943] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 11, - anon_sym_EQ, + ACTIONS(3430), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298118,9 +298662,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 37, + ACTIONS(3428), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -298156,54 +298701,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121783] = 24, - ACTIONS(812), 1, + [122001] = 24, + ACTIONS(827), 1, anon_sym_SLASH, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2379), 1, + ACTIONS(2361), 1, anon_sym_LPAREN, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(3945), 1, + STATE(3874), 1, sym_type, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(809), 8, + ACTIONS(825), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -298212,7 +298757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -298232,12 +298777,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [121883] = 3, + [122101] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, + ACTIONS(5259), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298248,7 +298793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 38, + ACTIONS(5257), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -298287,17 +298832,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [121941] = 5, - ACTIONS(7753), 1, - anon_sym_DOT2, - STATE(3858), 1, - aux_sym_field_type_repeat1, + [122159] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3435), 10, - anon_sym_EQ, + ACTIONS(4647), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -298307,16 +298848,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3433), 36, + ACTIONS(4645), 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, @@ -298340,16 +298887,67 @@ 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, - [122003] = 3, + [122217] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4655), 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(4653), 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, + [122275] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 10, + ACTIONS(4659), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298360,7 +298958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4945), 38, + ACTIONS(4657), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -298399,54 +298997,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122061] = 24, - ACTIONS(857), 1, + [122333] = 5, + ACTIONS(7865), 1, + anon_sym_LPAREN, + ACTIONS(7867), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4663), 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(4661), 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_if, + anon_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, + [122395] = 24, + ACTIONS(724), 1, anon_sym_SLASH, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2391), 1, + ACTIONS(2349), 1, anon_sym_LPAREN, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(3998), 1, + STATE(3839), 1, sym_type, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(855), 8, + ACTIONS(717), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -298455,7 +299110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -298475,45 +299130,42 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [122161] = 3, + [122495] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 21, - anon_sym_EQ, + ACTIONS(4675), 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(4807), 27, + ACTIONS(4673), 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, @@ -298526,16 +299178,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, - [122219] = 3, + [122553] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 21, + ACTIONS(4360), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -298557,7 +299212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5055), 27, + ACTIONS(4358), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -298585,12 +299240,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [122277] = 3, + [122611] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5037), 10, + ACTIONS(3384), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298601,7 +299256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5035), 38, + ACTIONS(3378), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -298640,45 +299295,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122335] = 3, + [122669] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 21, + ACTIONS(4719), 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(4811), 27, + ACTIONS(4717), 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, @@ -298691,49 +299343,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, - [122393] = 3, + [122727] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 21, + ACTIONS(4723), 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(4585), 27, + ACTIONS(4721), 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, @@ -298746,16 +299398,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, - [122451] = 3, + [122785] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 10, + ACTIONS(4687), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298766,7 +299421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4709), 38, + ACTIONS(4685), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -298805,13 +299460,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122509] = 3, + [122843] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 11, - anon_sym_EQ, + ACTIONS(4691), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -298822,9 +299476,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5055), 37, + ACTIONS(4689), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -298860,18 +299515,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122567] = 6, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7600), 1, - sym_uninitialized, - STATE(4287), 1, - sym_block, + [122901] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 9, + ACTIONS(4695), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -298881,13 +299531,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 36, + ACTIONS(4693), 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, @@ -298918,45 +299570,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122631] = 3, + [122959] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 21, - anon_sym_EQ, + ACTIONS(4699), 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(871), 27, + ACTIONS(4697), 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, @@ -298969,22 +299618,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, - [122689] = 6, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7612), 1, - sym_uninitialized, - STATE(4290), 1, - sym_block, + [123017] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 9, + ACTIONS(3398), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -298994,13 +299641,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 36, + ACTIONS(3396), 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, @@ -299031,45 +299680,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122753] = 3, + [123075] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 21, - anon_sym_EQ, + ACTIONS(4707), 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, + ACTIONS(4705), 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, - sym_identifier, - ACTIONS(5245), 27, + anon_sym_CARET, + [123133] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4711), 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(4709), 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, @@ -299082,22 +299783,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, - [122811] = 6, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7502), 1, - sym_uninitialized, - STATE(4650), 1, - sym_block, + [123191] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 9, + ACTIONS(4715), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -299107,13 +299806,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 36, + ACTIONS(4713), 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, @@ -299144,13 +299845,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122875] = 3, + [123249] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 11, - anon_sym_EQ, + ACTIONS(4360), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -299161,9 +299861,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4689), 37, + ACTIONS(4358), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -299199,12 +299900,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [122933] = 3, + [123307] = 24, + ACTIONS(2128), 1, + sym_identifier, + ACTIONS(2132), 1, + anon_sym_struct, + ACTIONS(2134), 1, + anon_sym_enum, + ACTIONS(2136), 1, + anon_sym_union, + ACTIONS(2138), 1, + anon_sym_bit_field, + ACTIONS(2140), 1, + anon_sym_LPAREN, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, + anon_sym_DOLLAR, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, + anon_sym_DOT_DOT, + ACTIONS(7805), 1, + anon_sym_CARET, + ACTIONS(7807), 1, + anon_sym_map, + ACTIONS(7809), 1, + anon_sym_matrix, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, + sym_tag, + STATE(3383), 1, + sym_type, + STATE(3901), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(768), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(765), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3915), 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, + [123407] = 24, + ACTIONS(843), 1, + anon_sym_SLASH, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2328), 1, + anon_sym_LPAREN, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, + sym_procedure, + STATE(3882), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(841), 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(3994), 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, + [123507] = 24, + ACTIONS(2128), 1, + sym_identifier, + ACTIONS(2132), 1, + anon_sym_struct, + ACTIONS(2134), 1, + anon_sym_enum, + ACTIONS(2136), 1, + anon_sym_union, + ACTIONS(2138), 1, + anon_sym_bit_field, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(2170), 1, + anon_sym_LPAREN, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, + anon_sym_DOLLAR, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, + anon_sym_DOT_DOT, + ACTIONS(7805), 1, + anon_sym_CARET, + ACTIONS(7807), 1, + anon_sym_map, + ACTIONS(7809), 1, + anon_sym_matrix, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, + sym_tag, + STATE(3411), 1, + sym_type, + STATE(3901), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(790), 3, + anon_sym_else, + anon_sym_case, + anon_sym_SLASH, + ACTIONS(787), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3915), 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, + [123607] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 21, + ACTIONS(4368), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -299226,7 +300155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5059), 27, + ACTIONS(4366), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -299254,13 +300183,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [122991] = 3, + [123665] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 11, - anon_sym_EQ, + ACTIONS(4719), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -299271,9 +300199,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(893), 37, + ACTIONS(4717), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -299309,13 +300238,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123049] = 3, + [123723] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 11, - anon_sym_EQ, + ACTIONS(4723), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -299326,9 +300254,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(909), 37, + ACTIONS(4721), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -299364,18 +300293,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123107] = 6, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7469), 1, - sym_uninitialized, - STATE(4292), 1, - sym_block, + [123781] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(4368), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -299385,13 +300309,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 36, + ACTIONS(4366), 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, @@ -299422,12 +300348,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123171] = 3, + [123839] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 10, + ACTIONS(4727), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -299438,7 +300364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(809), 38, + ACTIONS(4725), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -299477,73 +300403,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123229] = 3, + [123897] = 24, + ACTIONS(2128), 1, + sym_identifier, + ACTIONS(2132), 1, + anon_sym_struct, + ACTIONS(2134), 1, + anon_sym_enum, + ACTIONS(2136), 1, + anon_sym_union, + ACTIONS(2138), 1, + anon_sym_bit_field, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(2209), 1, + anon_sym_LPAREN, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, + anon_sym_DOLLAR, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, + anon_sym_DOT_DOT, + ACTIONS(7805), 1, + anon_sym_CARET, + ACTIONS(7807), 1, + anon_sym_map, + ACTIONS(7809), 1, + anon_sym_matrix, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, + sym_tag, + STATE(3284), 1, + sym_type, + STATE(3901), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 21, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, + ACTIONS(724), 3, 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_case, 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(4735), 27, + ACTIONS(717), 6, + 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, - [123287] = 6, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7624), 1, - sym_uninitialized, - STATE(4293), 1, - sym_block, + STATE(3915), 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, + [123997] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(4731), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -299553,13 +300495,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 36, + ACTIONS(4729), 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, @@ -299590,12 +300534,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123351] = 3, + [124055] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 10, + ACTIONS(4881), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -299606,7 +300550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5055), 38, + ACTIONS(4879), 38, sym__newline, ts_builtin_sym_end, anon_sym_LBRACE, @@ -299645,42 +300589,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123409] = 3, + [124113] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 11, + ACTIONS(3438), 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(4585), 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(3436), 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, @@ -299693,20 +300640,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, - [123467] = 3, + [124171] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 11, - anon_sym_EQ, + ACTIONS(4737), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -299717,9 +300660,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4709), 37, + ACTIONS(4735), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -299755,18 +300699,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123525] = 6, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7634), 1, - sym_uninitialized, - STATE(4294), 1, - sym_block, + [124229] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 9, + ACTIONS(4727), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -299776,13 +300716,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 36, + ACTIONS(4725), 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, @@ -299813,18 +300754,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123589] = 6, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7745), 1, - sym_uninitialized, - STATE(4295), 1, - sym_block, + [124287] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 9, + ACTIONS(4741), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -299834,13 +300770,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 36, + ACTIONS(4739), 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, @@ -299871,12 +300809,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123653] = 3, + [124345] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 11, + ACTIONS(4731), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -299888,7 +300826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 37, + ACTIONS(4729), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -299926,12 +300864,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123711] = 3, + [124403] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 21, + ACTIONS(4881), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -299953,7 +300891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3384), 27, + ACTIONS(4879), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -299981,34 +300919,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [123769] = 5, - ACTIONS(7892), 1, - anon_sym_DOT2, - STATE(3997), 1, - aux_sym_field_type_repeat1, + [124461] = 5, + ACTIONS(7865), 1, + anon_sym_LPAREN, + ACTIONS(7867), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 9, + ACTIONS(4889), 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(3481), 37, + ACTIONS(4887), 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_LPAREN, + anon_sym_COLON_EQ, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -300038,45 +300976,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [123831] = 3, + [124523] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 21, + ACTIONS(4737), 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, + ACTIONS(4735), 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, - sym_identifier, - ACTIONS(4739), 27, + anon_sym_CARET, + [124581] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4741), 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(4739), 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, @@ -300089,67 +301079,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [123889] = 24, - ACTIONS(2128), 1, + [124639] = 24, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2155), 1, + ACTIONS(2584), 1, + anon_sym_LPAREN, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(2197), 1, - anon_sym_LPAREN, - ACTIONS(7755), 1, + ACTIONS(7875), 1, anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(7761), 1, + ACTIONS(7881), 1, anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(7767), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7769), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(7771), 1, + ACTIONS(7891), 1, anon_sym_distinct, - ACTIONS(7773), 1, + ACTIONS(7893), 1, sym_tag, - STATE(3839), 1, + STATE(4284), 1, sym_procedure, - STATE(3957), 1, + STATE(4377), 1, sym_type, + ACTIONS(811), 2, + anon_sym_where, + anon_sym_SLASH, 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, + ACTIONS(809), 7, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - STATE(3855), 19, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -300169,121 +301162,367 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [123989] = 6, - ACTIONS(7492), 1, + [124739] = 24, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2576), 1, + anon_sym_struct, + ACTIONS(2578), 1, + anon_sym_enum, + ACTIONS(2580), 1, + anon_sym_union, + ACTIONS(2582), 1, + anon_sym_bit_field, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2738), 1, + anon_sym_LPAREN, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, + anon_sym_DOLLAR, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, + anon_sym_DOT_DOT, + ACTIONS(7885), 1, + anon_sym_CARET, + ACTIONS(7887), 1, + anon_sym_map, + ACTIONS(7889), 1, + anon_sym_matrix, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(7896), 1, + sym_tag, + STATE(4284), 1, + sym_procedure, + STATE(4379), 1, + sym_type, + ACTIONS(768), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(765), 7, anon_sym_LBRACE, - ACTIONS(7508), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, - STATE(4511), 1, - sym_block, + STATE(4329), 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, + [124839] = 24, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2576), 1, + anon_sym_struct, + ACTIONS(2578), 1, + anon_sym_enum, + ACTIONS(2580), 1, + anon_sym_union, + ACTIONS(2582), 1, + anon_sym_bit_field, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, + anon_sym_DOLLAR, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, + anon_sym_DOT_DOT, + ACTIONS(7885), 1, + anon_sym_CARET, + ACTIONS(7887), 1, + anon_sym_map, + ACTIONS(7889), 1, + anon_sym_matrix, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(7900), 1, + sym_tag, + STATE(4284), 1, + sym_procedure, + STATE(4382), 1, + sym_type, + ACTIONS(790), 2, + anon_sym_where, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 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(3425), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(787), 7, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + STATE(4329), 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, + [124939] = 24, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2576), 1, + anon_sym_struct, + ACTIONS(2578), 1, + anon_sym_enum, + ACTIONS(2580), 1, + anon_sym_union, + ACTIONS(2582), 1, + anon_sym_bit_field, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2626), 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, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, + anon_sym_DOLLAR, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7881), 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(7883), 1, + anon_sym_DOT_DOT, + ACTIONS(7885), 1, anon_sym_CARET, - [124053] = 24, - ACTIONS(2128), 1, + ACTIONS(7887), 1, + anon_sym_map, + ACTIONS(7889), 1, + anon_sym_matrix, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(7904), 1, + sym_tag, + STATE(4284), 1, + sym_procedure, + STATE(4389), 1, + sym_type, + ACTIONS(827), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(825), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + STATE(4329), 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, + [125039] = 24, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2155), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(2167), 1, + ACTIONS(2638), 1, anon_sym_LPAREN, - ACTIONS(7755), 1, + ACTIONS(7875), 1, anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(7761), 1, + ACTIONS(7881), 1, anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(7767), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7769), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(7771), 1, + ACTIONS(7891), 1, anon_sym_distinct, - ACTIONS(7773), 1, + ACTIONS(7907), 1, sym_tag, - STATE(3839), 1, + STATE(4284), 1, sym_procedure, - STATE(3993), 1, + STATE(4391), 1, sym_type, + ACTIONS(843), 2, + anon_sym_where, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(857), 3, - anon_sym_else, - anon_sym_case, + ACTIONS(841), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + STATE(4329), 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, + [125139] = 24, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2576), 1, + anon_sym_struct, + ACTIONS(2578), 1, + anon_sym_enum, + ACTIONS(2580), 1, + anon_sym_union, + ACTIONS(2582), 1, + anon_sym_bit_field, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2650), 1, + anon_sym_LPAREN, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, + anon_sym_DOLLAR, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, + anon_sym_DOT_DOT, + ACTIONS(7885), 1, + anon_sym_CARET, + ACTIONS(7887), 1, + anon_sym_map, + ACTIONS(7889), 1, + anon_sym_matrix, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(7910), 1, + sym_tag, + STATE(4284), 1, + sym_procedure, + STATE(4308), 1, + sym_type, + ACTIONS(861), 2, + anon_sym_where, anon_sym_SLASH, - ACTIONS(855), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(859), 7, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - STATE(3855), 19, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -300303,35 +301542,111 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [124153] = 6, - ACTIONS(7492), 1, + [125239] = 24, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2576), 1, + anon_sym_struct, + ACTIONS(2578), 1, + anon_sym_enum, + ACTIONS(2580), 1, + anon_sym_union, + ACTIONS(2582), 1, + anon_sym_bit_field, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2662), 1, + anon_sym_LPAREN, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, + anon_sym_DOLLAR, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, + anon_sym_DOT_DOT, + ACTIONS(7885), 1, + anon_sym_CARET, + ACTIONS(7887), 1, + anon_sym_map, + ACTIONS(7889), 1, + anon_sym_matrix, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(7913), 1, + sym_tag, + STATE(4284), 1, + sym_procedure, + STATE(4394), 1, + sym_type, + ACTIONS(724), 2, + anon_sym_where, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(717), 7, anon_sym_LBRACE, - ACTIONS(7643), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, - STATE(4531), 1, - sym_block, + STATE(4329), 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, + [125339] = 6, + ACTIONS(7865), 1, + anon_sym_LPAREN, + ACTIONS(7867), 1, + anon_sym_SLASH, + ACTIONS(7917), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 9, + ACTIONS(4663), 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(3400), 36, + ACTIONS(4661), 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_LPAREN, + anon_sym_COLON_EQ, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -300361,14 +301676,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124217] = 4, - ACTIONS(7894), 1, - anon_sym_LBRACE, + [125403] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 10, + ACTIONS(4749), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -300379,9 +301692,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 37, + ACTIONS(4747), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -300417,12 +301731,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124277] = 3, + [125461] = 5, + ACTIONS(7865), 1, + anon_sym_LPAREN, + ACTIONS(7867), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 11, + ACTIONS(4915), 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(4913), 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_if, + anon_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, + [125523] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4805), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -300434,7 +301805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 37, + ACTIONS(4803), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -300472,12 +301843,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124335] = 3, + [125581] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 11, + ACTIONS(4679), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -300489,7 +301860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4735), 37, + ACTIONS(4677), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -300527,18 +301898,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124393] = 6, - ACTIONS(7467), 1, - anon_sym_LBRACE, - ACTIONS(7896), 1, - sym_uninitialized, - STATE(4296), 1, - sym_block, + [125639] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4885), 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(4883), 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, + [125697] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3366), 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(3362), 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, + [125755] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 9, + ACTIONS(5071), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -300548,13 +302025,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 36, + ACTIONS(5069), 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, @@ -300585,12 +302063,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124457] = 3, + [125813] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 11, + ACTIONS(5079), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -300602,7 +302080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4739), 37, + ACTIONS(5077), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -300640,13 +302118,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124515] = 3, + [125871] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 11, - anon_sym_EQ, + ACTIONS(827), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -300657,9 +302134,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4743), 37, + ACTIONS(825), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -300695,45 +302173,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124573] = 3, + [125929] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 21, + ACTIONS(5083), 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(909), 27, + ACTIONS(5081), 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, @@ -300746,49 +302221,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, - [124631] = 3, + [125987] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 21, + ACTIONS(5087), 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(4689), 27, + ACTIONS(5085), 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, @@ -300801,46 +302276,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, - [124689] = 3, + [126045] = 4, + ACTIONS(7919), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 10, + ACTIONS(3663), 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(4577), 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, + ACTIONS(3659), 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, @@ -300853,49 +302335,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, - [124747] = 3, + [126105] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 11, + ACTIONS(4955), 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(4759), 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(4953), 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, @@ -300908,19 +302390,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, - [124805] = 3, + [126163] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 11, + ACTIONS(790), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -300932,7 +302411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5081), 37, + ACTIONS(787), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -300970,16 +302449,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124863] = 5, - ACTIONS(7787), 1, - anon_sym_LPAREN, - ACTIONS(7789), 1, - anon_sym_SLASH, + [126221] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 9, + ACTIONS(4797), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -300987,17 +302463,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(5011), 37, + ACTIONS(4795), 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, @@ -301027,42 +302504,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [124925] = 3, + [126279] = 4, + ACTIONS(7921), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 10, + ACTIONS(3663), 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(871), 38, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(3659), 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, @@ -301077,50 +302559,43 @@ 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, - [124983] = 3, + [126339] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 21, + ACTIONS(5243), 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(4743), 27, + ACTIONS(5241), 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, @@ -301133,16 +302608,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, - [125041] = 3, + [126397] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 21, + ACTIONS(4901), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -301164,7 +302642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3451), 27, + ACTIONS(4899), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301192,12 +302670,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [125099] = 3, + [126455] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 21, + ACTIONS(4749), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -301219,7 +302697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3368), 27, + ACTIONS(4747), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301247,13 +302725,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [125157] = 3, + [126513] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 11, - anon_sym_EQ, + ACTIONS(4683), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -301264,9 +302741,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4811), 37, + ACTIONS(4681), 38, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301302,42 +302780,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125215] = 3, + [126571] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 11, + ACTIONS(5067), 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(3451), 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(5065), 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, @@ -301350,19 +302831,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, - [125273] = 3, + [126629] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 10, + ACTIONS(3422), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -301373,10 +302852,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4815), 38, + ACTIONS(3418), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301412,67 +302890,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125331] = 3, + [126687] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 21, + ACTIONS(4885), 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(3400), 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, - [125389] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4727), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -301483,10 +302907,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 38, + ACTIONS(4883), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301522,12 +302945,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125447] = 3, + [126745] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 21, + ACTIONS(4937), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -301549,7 +302972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5249), 27, + ACTIONS(4935), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301577,12 +303000,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [125505] = 3, + [126803] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 21, + ACTIONS(827), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -301604,7 +303027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(3425), 27, + ACTIONS(825), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301632,12 +303055,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [125563] = 3, + [126861] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 10, + ACTIONS(3366), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -301648,10 +303072,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(893), 38, + ACTIONS(3362), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301687,42 +303110,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125621] = 3, + [126919] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 11, + ACTIONS(4671), 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(5241), 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(4669), 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, @@ -301735,19 +303161,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, - [125679] = 3, + [126977] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 11, + ACTIONS(3438), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -301759,7 +303182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5245), 37, + ACTIONS(3436), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -301797,45 +303220,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125737] = 3, + [127035] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5037), 21, + ACTIONS(843), 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(5035), 27, + ACTIONS(841), 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, @@ -301848,44 +303268,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [125795] = 5, - ACTIONS(7892), 1, - anon_sym_DOT2, - STATE(4001), 1, - aux_sym_field_type_repeat1, + [127093] = 6, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(7751), 1, + anon_sym_SLASH, + ACTIONS(7923), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3435), 9, + ACTIONS(4663), 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(3433), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(4661), 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_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -301902,6 +303325,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, @@ -301909,12 +303333,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [125857] = 3, + [127157] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 21, + ACTIONS(5071), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -301936,7 +303360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(893), 27, + ACTIONS(5069), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -301964,118 +303388,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [125915] = 24, - ACTIONS(2128), 1, - sym_identifier, - ACTIONS(2132), 1, - anon_sym_struct, - ACTIONS(2134), 1, - anon_sym_enum, - ACTIONS(2136), 1, - anon_sym_union, - ACTIONS(2138), 1, - anon_sym_bit_field, - ACTIONS(2140), 1, - anon_sym_LPAREN, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, - anon_sym_DOLLAR, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(7761), 1, - anon_sym_LBRACK, - ACTIONS(7763), 1, - anon_sym_DOT_DOT, - ACTIONS(7765), 1, - anon_sym_CARET, - ACTIONS(7767), 1, - anon_sym_map, - ACTIONS(7769), 1, - anon_sym_matrix, - ACTIONS(7771), 1, - anon_sym_distinct, - ACTIONS(7773), 1, - sym_tag, - STATE(3839), 1, - sym_procedure, - STATE(3923), 1, - sym_type, + [127215] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(893), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3855), 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, - [126015] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4789), 11, + ACTIONS(5079), 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(4787), 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(5077), 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, @@ -302088,51 +303439,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, - [126073] = 5, - ACTIONS(7898), 1, - anon_sym_DOT2, - STATE(4001), 1, - aux_sym_field_type_repeat1, + [127273] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 9, + ACTIONS(5083), 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(3408), 37, - 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(5081), 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, @@ -302145,52 +303494,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, - [126135] = 6, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7583), 1, - sym_uninitialized, - STATE(4520), 1, - sym_block, + [127331] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(5087), 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(3368), 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(5085), 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, @@ -302203,95 +303549,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, - [126199] = 24, - ACTIONS(2128), 1, - sym_identifier, - ACTIONS(2132), 1, - anon_sym_struct, - ACTIONS(2134), 1, - anon_sym_enum, - ACTIONS(2136), 1, - anon_sym_union, - ACTIONS(2138), 1, - anon_sym_bit_field, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(2176), 1, - anon_sym_LPAREN, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, - anon_sym_DOLLAR, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(7761), 1, - anon_sym_LBRACK, - ACTIONS(7763), 1, - anon_sym_DOT_DOT, - ACTIONS(7765), 1, - anon_sym_CARET, - ACTIONS(7767), 1, - anon_sym_map, - ACTIONS(7769), 1, - anon_sym_matrix, - ACTIONS(7771), 1, - anon_sym_distinct, - ACTIONS(7773), 1, - sym_tag, - STATE(3839), 1, - sym_procedure, - STATE(3882), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(911), 3, - anon_sym_else, - anon_sym_case, - anon_sym_SLASH, - ACTIONS(909), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3855), 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, - [126299] = 3, + [127389] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 21, + ACTIONS(790), 21, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -302313,7 +303580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(4815), 27, + ACTIONS(787), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -302341,42 +303608,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [126357] = 3, + [127447] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 10, + ACTIONS(5243), 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(4949), 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(5241), 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_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, + [127505] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4757), 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, + 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(4755), 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_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -302389,19 +303714,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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_CARET, + [127563] = 27, + ACTIONS(4579), 1, + anon_sym_EQ, + ACTIONS(7925), 1, + anon_sym_COMMA, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7929), 1, + anon_sym_PIPE, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7935), 1, + anon_sym_TILDE, + ACTIONS(7937), 1, + anon_sym_AMP, + ACTIONS(7941), 1, + anon_sym_AMP_AMP, + ACTIONS(7949), 1, + anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7963), 1, anon_sym_or_return, + ACTIONS(7965), 1, anon_sym_or_continue, + ACTIONS(7967), 1, anon_sym_or_break, + ACTIONS(7969), 1, anon_sym_CARET, - [126415] = 3, + STATE(4076), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7939), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7943), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7945), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7951), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 11, + ACTIONS(7947), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4575), 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, + [127668] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5039), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -302413,21 +303813,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4795), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5037), 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, @@ -302444,6 +303842,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, @@ -302451,34 +303850,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126473] = 3, + [127725] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 21, + ACTIONS(5043), 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(767), 27, + ACTIONS(5041), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -302486,10 +303875,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, @@ -302505,14 +303899,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, - [126531] = 3, + [127782] = 5, + ACTIONS(7971), 1, + anon_sym_LPAREN, + ACTIONS(7973), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 11, - anon_sym_EQ, + ACTIONS(4663), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302520,10 +303921,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(5249), 37, + ACTIONS(4661), 36, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -302531,7 +303931,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, @@ -302561,12 +303960,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126589] = 3, + [127843] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 11, + ACTIONS(5043), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -302578,21 +303977,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5253), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5041), 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, @@ -302609,6 +304006,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, @@ -302616,12 +304014,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126647] = 3, + [127900] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 10, + ACTIONS(5047), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302632,22 +304031,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4807), 38, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(5045), 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, @@ -302664,6 +304060,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, @@ -302671,12 +304068,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126705] = 3, + [127957] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 10, + ACTIONS(5039), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302687,10 +304084,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4811), 38, + ACTIONS(5037), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -302726,47 +304122,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126763] = 5, - ACTIONS(7901), 1, - sym_identifier, - ACTIONS(7903), 1, - anon_sym_LPAREN, + [128014] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 20, + ACTIONS(5051), 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, - ACTIONS(69), 26, + ACTIONS(5049), 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, @@ -302782,13 +304171,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, - [126825] = 3, + [128071] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 10, + ACTIONS(5043), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302799,10 +304192,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 38, + ACTIONS(5041), 37, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -302838,17 +304230,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [126883] = 5, - ACTIONS(7753), 1, - anon_sym_DOT2, - STATE(3934), 1, - aux_sym_field_type_repeat1, + [128128] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 10, + ACTIONS(5051), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -302858,14 +304247,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 36, - anon_sym_LBRACE, + ACTIONS(5049), 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, @@ -302884,6 +304276,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, @@ -302891,17 +304284,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, - [126945] = 3, + [128185] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 11, - anon_sym_EQ, + ACTIONS(5043), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302912,7 +304300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4855), 37, + ACTIONS(5041), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -302950,20 +304338,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127003] = 6, - ACTIONS(7903), 1, + [128242] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5047), 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(5045), 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, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(7905), 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_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [128299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 11, - anon_sym_EQ, + ACTIONS(5051), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -302974,16 +304408,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 32, + ACTIONS(5049), 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, @@ -302999,7 +304439,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, @@ -303007,12 +304446,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127066] = 3, + [128356] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 10, + ACTIONS(5051), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303023,7 +304462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 37, + ACTIONS(5049), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -303061,12 +304500,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127123] = 3, + [128413] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4801), 11, + ACTIONS(5131), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -303078,7 +304517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4799), 36, + ACTIONS(5129), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -303115,12 +304554,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127180] = 3, + [128470] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 10, + ACTIONS(5135), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303131,21 +304571,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4705), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5133), 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, @@ -303162,6 +304600,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, @@ -303169,12 +304608,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127237] = 3, + [128527] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5117), 11, + ACTIONS(5143), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -303186,7 +304625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5115), 36, + ACTIONS(5141), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -303223,12 +304662,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127294] = 3, + [128584] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4869), 10, + ACTIONS(5147), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303239,21 +304679,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4867), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5145), 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, @@ -303270,6 +304708,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, @@ -303277,33 +304716,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127351] = 5, - ACTIONS(7909), 1, - anon_sym_DOT2, - STATE(4195), 1, - aux_sym_field_type_repeat1, + [128641] = 5, + ACTIONS(7971), 1, + anon_sym_LPAREN, + ACTIONS(7973), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 9, + ACTIONS(4905), 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(3481), 36, + ACTIONS(4903), 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_LPAREN, + anon_sym_COLON_EQ, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -303333,12 +304772,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127412] = 3, + [128702] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4889), 11, + ACTIONS(5147), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -303350,7 +304789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4887), 36, + ACTIONS(5145), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -303387,12 +304826,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127469] = 3, + [128759] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 10, + ACTIONS(5055), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303403,7 +304842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5015), 37, + ACTIONS(5053), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -303441,16 +304880,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127526] = 5, - ACTIONS(7911), 1, - anon_sym_LPAREN, - ACTIONS(7913), 1, - anon_sym_SLASH, + [128816] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 9, + ACTIONS(5059), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303458,9 +304893,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(5011), 36, + ACTIONS(5057), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -303468,6 +304904,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, @@ -303497,12 +304934,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127587] = 3, + [128873] = 6, + ACTIONS(7819), 1, + anon_sym_LPAREN, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(7975), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 11, + ACTIONS(73), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -303514,20 +304958,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5043), 36, + ACTIONS(69), 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, @@ -303551,13 +304991,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127644] = 3, + [128936] = 5, + ACTIONS(7971), 1, + anon_sym_LPAREN, + ACTIONS(7973), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4681), 11, - anon_sym_EQ, + ACTIONS(4979), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303565,22 +305008,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(4679), 36, + ACTIONS(4977), 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, @@ -303597,7 +305040,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, @@ -303605,13 +305047,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127701] = 3, + [128997] = 26, + ACTIONS(3672), 1, + anon_sym_EQ, + ACTIONS(7083), 1, + anon_sym_DASH_GT, + ACTIONS(7085), 1, + anon_sym_PIPE, + ACTIONS(7087), 1, + anon_sym_PLUS, + ACTIONS(7089), 1, + anon_sym_DASH, + ACTIONS(7091), 1, + anon_sym_TILDE, + ACTIONS(7093), 1, + anon_sym_AMP, + ACTIONS(7097), 1, + anon_sym_AMP_AMP, + ACTIONS(7105), 1, + anon_sym_AMP_TILDE, + ACTIONS(7113), 1, + anon_sym_DOT, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(7119), 1, + anon_sym_or_return, + ACTIONS(7121), 1, + anon_sym_or_continue, + ACTIONS(7123), 1, + anon_sym_or_break, + ACTIONS(7125), 1, + anon_sym_CARET, + ACTIONS(7095), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7099), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7101), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7107), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7109), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7111), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7117), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7431), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5049), 11, - anon_sym_EQ, + ACTIONS(7103), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(3667), 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, + [129100] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(209), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303622,19 +305140,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5047), 36, + ACTIONS(207), 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, @@ -303651,7 +305171,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, @@ -303659,13 +305178,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127758] = 3, + [129157] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 11, - anon_sym_EQ, + ACTIONS(4987), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303676,19 +305194,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4835), 36, + ACTIONS(4985), 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, @@ -303705,7 +305225,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, @@ -303713,12 +305232,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127815] = 3, + [129214] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 10, + ACTIONS(5055), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -303729,21 +305249,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(207), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5053), 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, @@ -303760,6 +305278,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, @@ -303767,16 +305286,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127872] = 5, - ACTIONS(7915), 1, - anon_sym_LBRACE, - STATE(4086), 1, - aux_sym_struct_type_repeat2, + [129271] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3549), 9, + ACTIONS(5247), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -303786,20 +305303,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3547), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5245), 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, @@ -303816,6 +305332,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, @@ -303823,17 +305340,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [127933] = 5, - ACTIONS(7917), 1, - anon_sym_LBRACE, - STATE(4032), 1, - aux_sym_struct_type_repeat2, + [129328] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 10, + ACTIONS(5251), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -303843,13 +305357,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3701), 35, + ACTIONS(5249), 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, @@ -303868,6 +305386,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, @@ -303875,16 +305394,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, - [127994] = 3, + [129385] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 11, + ACTIONS(5255), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -303896,7 +305411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5015), 36, + ACTIONS(5253), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -303933,42 +305448,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128051] = 5, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(7905), 2, - anon_sym_if, - anon_sym_when, + [129442] = 5, + ACTIONS(7979), 1, + sym_identifier, + ACTIONS(7981), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 11, + ACTIONS(73), 19, + anon_sym_where, 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(4693), 33, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(69), 26, + 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_else, - 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, @@ -303981,22 +305497,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, - [128112] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [129503] = 6, + ACTIONS(7983), 1, + anon_sym_LBRACE, + ACTIONS(7986), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 11, + ACTIONS(3554), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -304006,17 +305526,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4705), 36, + ACTIONS(3549), 34, 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_QMARK, @@ -304035,7 +305550,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, @@ -304043,13 +305557,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128169] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [129566] = 7, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4673), 11, - anon_sym_EQ, + ACTIONS(4667), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -304059,20 +305585,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4671), 36, + ACTIONS(4665), 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_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, @@ -304088,22 +305614,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, - [128226] = 3, + [129631] = 5, + ACTIONS(7971), 1, + anon_sym_LPAREN, + ACTIONS(7973), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4873), 11, - anon_sym_EQ, + ACTIONS(4915), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -304111,22 +305636,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(4871), 36, + ACTIONS(4913), 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, @@ -304143,7 +305668,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, @@ -304151,13 +305675,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128283] = 3, + [129692] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4849), 11, - anon_sym_EQ, + ACTIONS(4793), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -304168,19 +305691,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4847), 36, + ACTIONS(4791), 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, @@ -304197,7 +305722,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, @@ -304205,38 +305729,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128340] = 4, - STATE(4032), 1, - aux_sym_struct_type_repeat2, + [129749] = 4, + ACTIONS(7997), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3549), 10, + ACTIONS(3663), 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(3547), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(3659), 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_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, @@ -304251,21 +305779,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, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [128399] = 3, + [129808] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4869), 11, + ACTIONS(5059), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -304277,7 +305801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4867), 36, + ACTIONS(5057), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -304314,13 +305838,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128456] = 3, + [129865] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4715), 11, - anon_sym_EQ, + ACTIONS(5063), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -304331,19 +305854,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4713), 36, + ACTIONS(5061), 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, @@ -304360,7 +305885,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, @@ -304368,237 +305892,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128513] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1882), 1, - anon_sym_LPAREN, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, - anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, - anon_sym_DOT_DOT, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_map, - ACTIONS(7932), 1, - anon_sym_matrix, - ACTIONS(7934), 1, - anon_sym_distinct, - ACTIONS(7936), 1, - sym_tag, - STATE(3017), 1, - sym_type, - STATE(3117), 1, - sym_procedure, + [129922] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(857), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(855), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(3122), 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, - [128612] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1744), 1, - anon_sym_LPAREN, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, - anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, - anon_sym_DOT_DOT, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_map, - ACTIONS(7932), 1, - anon_sym_matrix, - ACTIONS(7934), 1, - anon_sym_distinct, - ACTIONS(7939), 1, - sym_tag, - STATE(3078), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(836), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(833), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(3122), 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, - [128711] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1774), 1, - anon_sym_LPAREN, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, - anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, - anon_sym_DOT_DOT, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_map, - ACTIONS(7932), 1, - anon_sym_matrix, - ACTIONS(7934), 1, - anon_sym_distinct, - ACTIONS(7943), 1, - sym_tag, - STATE(3108), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(812), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(809), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(3122), 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, - [128810] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4873), 10, + ACTIONS(4643), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -304609,7 +305908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4871), 37, + ACTIONS(4641), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -304647,12 +305946,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [128867] = 3, + [129979] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 10, + ACTIONS(4703), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -304663,7 +305962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4875), 37, + ACTIONS(4701), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -304698,393 +305997,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [128924] = 25, - ACTIONS(4881), 1, - anon_sym_COLON, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7949), 1, - anon_sym_PIPE, - ACTIONS(7951), 1, - anon_sym_PLUS, - ACTIONS(7953), 1, - anon_sym_DASH, - ACTIONS(7955), 1, - anon_sym_TILDE, - ACTIONS(7957), 1, - anon_sym_AMP, - ACTIONS(7961), 1, - anon_sym_AMP_AMP, - ACTIONS(7969), 1, - anon_sym_AMP_TILDE, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - 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(7959), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7963), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7965), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7971), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7973), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7967), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 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, - [129025] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1830), 1, - anon_sym_LPAREN, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, - anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, - anon_sym_DOT_DOT, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_map, - ACTIONS(7932), 1, - anon_sym_matrix, - ACTIONS(7934), 1, - anon_sym_distinct, - ACTIONS(7991), 1, - sym_tag, - STATE(3043), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(895), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(893), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(3122), 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, - [129124] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1894), 1, - anon_sym_LPAREN, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, - anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, - anon_sym_DOT_DOT, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_map, - ACTIONS(7932), 1, - anon_sym_matrix, - ACTIONS(7934), 1, - anon_sym_distinct, - ACTIONS(7994), 1, - sym_tag, - STATE(3046), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(911), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(909), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(3122), 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, - [129223] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1842), 1, - anon_sym_LPAREN, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, - anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, - anon_sym_DOT_DOT, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_map, - ACTIONS(7932), 1, - anon_sym_matrix, - ACTIONS(7934), 1, - anon_sym_distinct, - ACTIONS(7997), 1, - sym_tag, - STATE(3051), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(874), 3, - anon_sym_where, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(871), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(3122), 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, - [129322] = 24, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1870), 1, - anon_sym_LPAREN, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, - anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, - anon_sym_DOT_DOT, - ACTIONS(7928), 1, + anon_sym_or_continue, + anon_sym_or_break, anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_map, - ACTIONS(7932), 1, - anon_sym_matrix, - ACTIONS(7934), 1, - anon_sym_distinct, - ACTIONS(8001), 1, - sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(3165), 1, - sym_type, + [130036] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 3, - anon_sym_where, - anon_sym_when, + ACTIONS(4753), 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, - ACTIONS(767), 5, - anon_sym_LBRACE, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4751), 37, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(3122), 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, - [129421] = 4, - ACTIONS(7832), 1, + 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, + [130093] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 10, + ACTIONS(4991), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -305095,7 +306070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 36, + ACTIONS(4989), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -305103,6 +306078,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, @@ -305132,64 +306108,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129480] = 21, - ACTIONS(4881), 1, + [130150] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5103), 10, anon_sym_COLON, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7949), 1, anon_sym_PIPE, - ACTIONS(7951), 1, - anon_sym_PLUS, - ACTIONS(7953), 1, anon_sym_DASH, - ACTIONS(7955), 1, anon_sym_TILDE, - ACTIONS(7957), 1, anon_sym_AMP, - ACTIONS(7961), 1, - anon_sym_AMP_AMP, - ACTIONS(7969), 1, - anon_sym_AMP_TILDE, - ACTIONS(7977), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7959), 2, + ACTIONS(5101), 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, - ACTIONS(7963), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7965), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7971), 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(7973), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7981), 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, + [130207] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7967), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 19, + ACTIONS(5107), 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(5105), 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, @@ -305199,21 +306194,35 @@ 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, - [129573] = 5, - ACTIONS(7915), 1, - anon_sym_LBRACE, - STATE(4086), 1, - aux_sym_struct_type_repeat2, + [130264] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4477), 9, + ACTIONS(4995), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -305223,13 +306232,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4475), 36, + ACTIONS(4993), 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, @@ -305260,22 +306270,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129634] = 7, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [130321] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 10, - anon_sym_EQ, + ACTIONS(5111), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -305285,18 +306285,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4731), 32, + anon_sym_DOT, + ACTIONS(5109), 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, @@ -305312,19 +306316,26 @@ 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, - [129699] = 3, + [130378] = 6, + ACTIONS(7999), 1, + anon_sym_LBRACE, + ACTIONS(8001), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4715), 10, - anon_sym_COLON, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -305334,15 +306345,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4713), 37, + ACTIONS(3549), 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, @@ -305372,12 +306381,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129756] = 3, + [130441] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4885), 11, + ACTIONS(5263), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -305389,7 +306398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4883), 36, + ACTIONS(5261), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -305426,12 +306435,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129813] = 3, + [130498] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 11, + ACTIONS(5267), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -305443,7 +306452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4909), 36, + ACTIONS(5265), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -305480,52 +306489,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [129870] = 10, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6988), 1, - sym_uninitialized, - ACTIONS(6990), 1, - sym_tag, - ACTIONS(8012), 1, - anon_sym_DASH_GT, - ACTIONS(8014), 1, - anon_sym_where, - STATE(3004), 1, - sym_where_clause, - STATE(3155), 1, - sym_block, + [130555] = 5, + ACTIONS(7925), 1, + anon_sym_COMMA, + STATE(4077), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3445), 19, + ACTIONS(4573), 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(3439), 21, - anon_sym_COMMA, + ACTIONS(4569), 35, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, @@ -305540,53 +306536,48 @@ 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, - [129941] = 10, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6994), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, - ACTIONS(6996), 1, sym_tag, - ACTIONS(8014), 1, - anon_sym_where, - ACTIONS(8016), 1, - anon_sym_DASH_GT, - STATE(2963), 1, - sym_where_clause, - STATE(3163), 1, - sym_block, + [130616] = 5, + ACTIONS(8004), 1, + anon_sym_COMMA, + STATE(4077), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 19, + ACTIONS(3672), 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(3451), 21, - anon_sym_COMMA, + ACTIONS(3667), 35, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, @@ -305601,54 +306592,50 @@ 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, - [130012] = 11, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6921), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(8014), 1, - anon_sym_where, - ACTIONS(8018), 1, - anon_sym_SLASH, - ACTIONS(8020), 1, sym_tag, - STATE(2958), 1, - sym_where_clause, - STATE(3179), 1, - sym_block, + [130677] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 18, - anon_sym_EQ, + ACTIONS(5131), 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(3425), 21, + ACTIONS(5129), 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, @@ -305663,52 +306650,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, - [130085] = 9, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6921), 1, - sym_uninitialized, - ACTIONS(8014), 1, - anon_sym_where, - ACTIONS(8020), 1, - sym_tag, - STATE(2958), 1, - sym_where_clause, - STATE(3179), 1, - sym_block, + [130734] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 19, - anon_sym_EQ, + ACTIONS(5135), 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(3425), 22, + ACTIONS(5133), 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, @@ -305723,54 +306704,48 @@ 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, - [130154] = 11, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6917), 1, - sym_uninitialized, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(8014), 1, - anon_sym_where, - ACTIONS(8018), 1, - anon_sym_SLASH, - ACTIONS(8022), 1, - sym_tag, - STATE(2974), 1, - sym_where_clause, - STATE(3185), 1, - sym_block, + [130791] = 5, + ACTIONS(8007), 1, + anon_sym_DOT2, + STATE(4127), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 18, - anon_sym_EQ, + ACTIONS(3366), 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(3368), 21, + ACTIONS(3362), 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, @@ -305785,52 +306760,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, - [130227] = 9, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6917), 1, - sym_uninitialized, - ACTIONS(8014), 1, - anon_sym_where, - ACTIONS(8022), 1, - sym_tag, - STATE(2974), 1, - sym_where_clause, - STATE(3185), 1, - sym_block, + [130852] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(4927), 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(3368), 22, + ACTIONS(4925), 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, @@ -305843,54 +306811,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, - [130296] = 9, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6917), 1, - sym_uninitialized, - ACTIONS(6919), 1, - sym_tag, - ACTIONS(8014), 1, - anon_sym_where, - STATE(2974), 1, - sym_where_clause, - STATE(3185), 1, - sym_block, + [130909] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 19, + ACTIONS(5271), 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(3368), 22, + ACTIONS(5269), 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, @@ -305903,56 +306865,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, - [130365] = 11, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6972), 1, - sym_uninitialized, - ACTIONS(8014), 1, - anon_sym_where, - ACTIONS(8018), 1, - anon_sym_SLASH, - ACTIONS(8024), 1, - sym_tag, - STATE(3009), 1, - sym_where_clause, - STATE(3195), 1, - sym_block, + [130966] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 18, + ACTIONS(4963), 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(3384), 21, + ACTIONS(4961), 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, @@ -305965,54 +306919,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, - [130438] = 9, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6972), 1, - sym_uninitialized, - ACTIONS(8014), 1, - anon_sym_where, - ACTIONS(8024), 1, - sym_tag, - STATE(3009), 1, - sym_where_clause, - STATE(3195), 1, - sym_block, + [131023] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, + ACTIONS(4745), 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(3384), 22, + ACTIONS(4743), 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, @@ -306025,54 +306973,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [130507] = 9, - ACTIONS(6915), 1, + [131080] = 27, + ACTIONS(77), 1, + anon_sym_if, + ACTIONS(81), 1, + anon_sym_for, + ACTIONS(83), 1, + anon_sym_switch, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, + anon_sym_struct, + ACTIONS(2276), 1, + anon_sym_enum, + ACTIONS(2278), 1, + anon_sym_union, + ACTIONS(2280), 1, + anon_sym_bit_field, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6972), 1, - sym_uninitialized, - ACTIONS(6974), 1, + ACTIONS(7731), 1, + anon_sym_DOLLAR, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, + anon_sym_DOT_DOT, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(8009), 1, + anon_sym_LPAREN, + ACTIONS(8011), 1, sym_tag, - ACTIONS(8014), 1, - anon_sym_where, - STATE(3009), 1, - sym_where_clause, - STATE(3195), 1, + STATE(3991), 1, + sym_procedure, + STATE(6940), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7348), 4, sym_block, + sym_if_statement, + sym_for_statement, + sym_switch_statement, + STATE(4014), 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, + [131185] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 19, - anon_sym_EQ, + ACTIONS(5143), 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(3384), 22, + ACTIONS(5141), 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, @@ -306087,52 +307108,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, - [130576] = 9, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6954), 1, - sym_uninitialized, - ACTIONS(6956), 1, - sym_tag, - ACTIONS(8014), 1, - anon_sym_where, - STATE(2985), 1, - sym_where_clause, - STATE(3200), 1, - sym_block, + [131242] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 19, + ACTIONS(4765), 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(3400), 22, + ACTIONS(4763), 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, @@ -306145,16 +307159,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, - [130645] = 3, + [131299] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5029), 11, - anon_sym_EQ, + ACTIONS(5147), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -306165,19 +307183,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5027), 36, + ACTIONS(5145), 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, @@ -306194,7 +307214,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, @@ -306202,17 +307221,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130702] = 5, - ACTIONS(8026), 1, - anon_sym_COMMA, - STATE(4071), 1, - aux_sym_where_clause_repeat1, + [131356] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4471), 10, - anon_sym_EQ, + ACTIONS(5147), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -306222,15 +307237,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4466), 35, - anon_sym_LBRACE, + ACTIONS(5145), 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, @@ -306254,47 +307275,99 @@ 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, - [130763] = 5, - ACTIONS(8029), 1, - sym_identifier, - ACTIONS(8031), 1, - anon_sym_LPAREN, + [131413] = 7, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(4809), 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, + ACTIONS(4807), 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, - ACTIONS(69), 26, - anon_sym_LBRACE, + anon_sym_CARET, + [131478] = 4, + ACTIONS(7819), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 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(69), 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, anon_sym_PLUS, anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -306307,26 +307380,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, - [130824] = 6, - ACTIONS(8033), 1, - anon_sym_LBRACE, - ACTIONS(8036), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + [131537] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 10, - anon_sym_EQ, + ACTIONS(4999), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -306336,14 +307404,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 34, + ACTIONS(4997), 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, @@ -306367,17 +307442,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, - [130887] = 3, + [131594] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 11, - anon_sym_EQ, + ACTIONS(4817), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -306388,19 +307458,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5073), 36, + ACTIONS(4815), 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, @@ -306417,7 +307489,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, @@ -306425,12 +307496,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [130944] = 3, + [131651] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 10, + ACTIONS(4761), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -306441,7 +307512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4933), 37, + ACTIONS(4759), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -306479,29 +307550,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131001] = 3, + [131708] = 15, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, + anon_sym_DASH, + ACTIONS(8017), 1, + anon_sym_TILDE, + ACTIONS(8019), 1, + anon_sym_AMP, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 10, + ACTIONS(4773), 4, anon_sym_COLON, anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 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, + [131789] = 26, + ACTIONS(4787), 1, + anon_sym_COLON, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, anon_sym_DASH, + ACTIONS(8017), 1, anon_sym_TILDE, + ACTIONS(8019), 1, anon_sym_AMP, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8035), 1, + anon_sym_AMP_AMP, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8047), 1, + anon_sym_or_break, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8031), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8033), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8037), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8039), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8041), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 13, + 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_case, + anon_sym_QMARK, + [131892] = 9, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4643), 37, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4773), 7, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 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_if, + anon_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_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [131961] = 14, + ACTIONS(7989), 1, anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, + anon_sym_DASH, + ACTIONS(8019), 1, + anon_sym_AMP, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4773), 5, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 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, @@ -306511,6 +307805,52 @@ 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, + [132040] = 4, + STATE(4264), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3776), 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(3774), 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, @@ -306533,12 +307873,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131058] = 3, + [132099] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, + ACTIONS(4813), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -306549,21 +307890,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4811), 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, @@ -306580,6 +307919,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, @@ -306587,13 +307927,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131115] = 3, + [132156] = 4, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4801), 10, - anon_sym_COLON, + ACTIONS(8051), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + ACTIONS(4651), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -306603,21 +307950,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4799), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4649), 31, + 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_else, anon_sym_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -306641,45 +307982,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131172] = 7, - ACTIONS(8004), 1, + [132215] = 13, + ACTIONS(7989), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(7991), 1, anon_sym_DOT, - ACTIONS(8008), 1, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(8010), 2, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, + anon_sym_DASH, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(7995), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 10, - anon_sym_EQ, + ACTIONS(4773), 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, - ACTIONS(4921), 32, + ACTIONS(4771), 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_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, @@ -306688,24 +308041,17 @@ 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, - [131237] = 3, + [132292] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 11, - anon_sym_EQ, + ACTIONS(5247), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -306716,19 +308062,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 36, + ACTIONS(5245), 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, @@ -306745,7 +308093,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, @@ -306753,14 +308100,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131294] = 3, + [132349] = 4, + STATE(4264), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5041), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(4549), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -306770,19 +308117,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5039), 36, + ACTIONS(4547), 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, @@ -306799,7 +308148,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, @@ -306807,16 +308155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131351] = 5, - ACTIONS(8039), 1, - anon_sym_DOT2, - STATE(4082), 1, - aux_sym_field_type_repeat1, + [132408] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 9, + ACTIONS(3482), 10, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -306826,10 +308170,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3408), 36, + anon_sym_DOT2, + ACTIONS(3480), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -306863,89 +308209,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131412] = 26, - ACTIONS(4471), 1, - anon_sym_EQ, - ACTIONS(7071), 1, - anon_sym_DASH_GT, - ACTIONS(7073), 1, - anon_sym_PIPE, - ACTIONS(7075), 1, - anon_sym_PLUS, - ACTIONS(7077), 1, - anon_sym_DASH, - ACTIONS(7079), 1, - anon_sym_TILDE, - ACTIONS(7081), 1, - anon_sym_AMP, - ACTIONS(7085), 1, - anon_sym_AMP_AMP, - ACTIONS(7093), 1, - anon_sym_AMP_TILDE, - ACTIONS(7101), 1, - anon_sym_DOT, - ACTIONS(7103), 1, - anon_sym_LBRACK, - ACTIONS(7107), 1, - anon_sym_or_return, - ACTIONS(7109), 1, - anon_sym_or_continue, - ACTIONS(7111), 1, - anon_sym_or_break, - ACTIONS(7113), 1, - anon_sym_CARET, - ACTIONS(7083), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7087), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7089), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7095), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7097), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7099), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7105), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(7412), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7091), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4466), 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, - [131515] = 3, + [132465] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 11, + ACTIONS(4833), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -306957,7 +308226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4875), 36, + ACTIONS(4831), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -306994,13 +308263,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131572] = 3, + [132522] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 11, - anon_sym_EQ, + ACTIONS(5251), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307011,19 +308279,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 36, + ACTIONS(5249), 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, @@ -307040,7 +308310,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, @@ -307048,16 +308317,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131629] = 5, - ACTIONS(8042), 1, - anon_sym_LBRACE, - STATE(4086), 1, - aux_sym_struct_type_repeat2, + [132579] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 9, + ACTIONS(4849), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307067,20 +308334,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3701), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4847), 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, @@ -307097,6 +308363,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, @@ -307104,33 +308371,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131690] = 5, - ACTIONS(7911), 1, - anon_sym_LPAREN, - ACTIONS(7913), 1, - anon_sym_SLASH, + [132636] = 4, + STATE(4264), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 9, - anon_sym_COLON, + ACTIONS(3800), 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(4961), 36, + ACTIONS(3798), 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, anon_sym_else, @@ -307160,16 +308426,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131751] = 5, - ACTIONS(7911), 1, - anon_sym_LPAREN, - ACTIONS(7913), 1, - anon_sym_SLASH, + [132695] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 9, + ACTIONS(5255), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307177,9 +308439,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(5001), 36, + ACTIONS(5253), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -307187,6 +308450,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, @@ -307216,29 +308480,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131812] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4681), 10, + [132752] = 20, + ACTIONS(4773), 1, anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, anon_sym_DASH, + ACTIONS(8017), 1, anon_sym_TILDE, + ACTIONS(8019), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8035), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4679), 37, + ACTIONS(8037), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8039), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8041), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 21, 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, @@ -307248,35 +308544,19 @@ 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, - [131869] = 3, + [132843] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 11, - anon_sym_EQ, + ACTIONS(5151), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307287,19 +308567,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4925), 36, + ACTIONS(5149), 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, @@ -307316,7 +308598,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, @@ -307324,13 +308605,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131926] = 3, + [132900] = 5, + ACTIONS(8053), 1, + anon_sym_LBRACE, + STATE(4113), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 10, - anon_sym_COLON, + ACTIONS(4437), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307340,21 +308625,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4432), 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, @@ -307378,17 +308657,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [131983] = 5, - ACTIONS(8045), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [132961] = 5, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(8047), 1, + ACTIONS(7973), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 10, - anon_sym_EQ, + ACTIONS(4889), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307398,18 +308680,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5001), 35, + ACTIONS(4887), 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_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -307426,7 +308710,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, @@ -307434,90 +308717,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132044] = 25, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 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, - [132145] = 3, + [133022] = 5, + ACTIONS(8056), 1, + anon_sym_LBRACE, + STATE(4264), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5125), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3776), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307527,19 +308736,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5123), 36, + ACTIONS(3774), 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, @@ -307556,7 +308766,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, @@ -307564,42 +308773,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132202] = 4, - ACTIONS(8085), 1, - sym_identifier, + [133083] = 4, + STATE(4113), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4454), 19, - anon_sym_where, + ACTIONS(3776), 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, - ACTIONS(4450), 27, + ACTIONS(3774), 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, @@ -307614,34 +308819,68 @@ 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, - [132261] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4907), 10, + [133142] = 19, + ACTIONS(4773), 1, anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, anon_sym_DASH, + ACTIONS(8017), 1, anon_sym_TILDE, + ACTIONS(8019), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4905), 37, + ACTIONS(8037), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8039), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8041), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 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_if, @@ -307651,35 +308890,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, anon_sym_or_break, anon_sym_CARET, - [132318] = 3, + [133231] = 4, + STATE(4113), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 10, - anon_sym_COLON, + ACTIONS(4549), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307689,21 +308916,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4937), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4547), 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, @@ -307727,12 +308949,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132375] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [133290] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 11, + ACTIONS(4877), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -307744,7 +308970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4937), 36, + ACTIONS(4875), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -307781,14 +309007,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132432] = 3, + [133347] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4641), 11, + ACTIONS(3482), 11, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -307798,17 +309023,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4639), 36, + anon_sym_DOT2, + ACTIONS(3480), 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, @@ -307827,7 +309050,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, @@ -307835,12 +309057,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132489] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [133404] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 10, + ACTIONS(4651), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307851,7 +309077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4659), 37, + ACTIONS(4649), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -307889,13 +309115,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132546] = 3, + [133461] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 11, - anon_sym_EQ, + ACTIONS(5263), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307906,19 +309131,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4659), 36, + ACTIONS(5261), 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, @@ -307935,7 +309162,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, @@ -307943,13 +309169,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132603] = 3, + [133518] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 11, - anon_sym_EQ, + ACTIONS(5267), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -307960,19 +309185,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 36, + ACTIONS(5265), 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, @@ -307989,7 +309216,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, @@ -307997,67 +309223,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132660] = 3, + [133575] = 17, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, + anon_sym_DASH, + ACTIONS(8017), 1, + anon_sym_TILDE, + ACTIONS(8019), 1, + anon_sym_AMP, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 11, - anon_sym_EQ, + ACTIONS(4773), 3, 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(4965), 36, + ACTIONS(8041), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 24, + 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_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, - [132717] = 3, + [133660] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 11, - anon_sym_EQ, + ACTIONS(4927), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -308068,19 +309307,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4831), 36, + ACTIONS(4925), 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, @@ -308097,7 +309338,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, @@ -308105,13 +309345,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132774] = 3, + [133717] = 4, + STATE(4113), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4919), 10, - anon_sym_COLON, + ACTIONS(3800), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308121,21 +309363,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4917), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3798), 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, @@ -308159,112 +309396,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [132831] = 21, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [133776] = 5, + ACTIONS(8007), 1, + anon_sym_DOT2, + STATE(4148), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3448), 9, anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, anon_sym_DASH, - ACTIONS(8055), 1, anon_sym_TILDE, - ACTIONS(8057), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(4881), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 18, + anon_sym_DOT, + ACTIONS(3446), 36, + 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_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_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, anon_sym_or_break, anon_sym_CARET, - [132924] = 5, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(8047), 1, + [133837] = 16, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, + anon_sym_DASH, + ACTIONS(8017), 1, + anon_sym_TILDE, + ACTIONS(8019), 1, + anon_sym_AMP, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 10, - anon_sym_EQ, + ACTIONS(4773), 3, 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(5011), 35, + ACTIONS(4771), 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_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, @@ -308273,28 +309518,23 @@ 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, - [132985] = 3, + [133920] = 6, + ACTIONS(7999), 1, + anon_sym_LBRACE, + ACTIONS(8058), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308304,19 +309544,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 36, + ACTIONS(3549), 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, @@ -308333,7 +309573,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, @@ -308341,29 +309580,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133042] = 3, + [133983] = 12, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, + anon_sym_DASH, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5125), 10, + ACTIONS(4773), 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(5123), 37, + ACTIONS(4771), 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, @@ -308373,7 +309629,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, @@ -308383,50 +309638,57 @@ 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, - [133099] = 3, + [134058] = 11, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, + anon_sym_DASH, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 11, - anon_sym_EQ, + ACTIONS(4773), 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(4663), 36, + ACTIONS(4771), 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_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, @@ -308438,23 +309700,26 @@ 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, - [133156] = 3, + [134131] = 7, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 10, + ACTIONS(4773), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -308464,14 +309729,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4913), 37, + ACTIONS(4771), 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, @@ -308495,29 +309758,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, - [133213] = 7, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [134196] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 9, + ACTIONS(5271), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -308527,12 +309778,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4843), 33, + anon_sym_DOT, + ACTIONS(5269), 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, @@ -308556,17 +309809,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, - [133278] = 3, + [134253] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 10, + ACTIONS(4963), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -308577,7 +309833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 37, + ACTIONS(4961), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -308615,17 +309871,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133335] = 5, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(8047), 1, - anon_sym_SLASH, + [134310] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 10, - anon_sym_EQ, + ACTIONS(4745), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -308633,20 +309884,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(4961), 35, + ACTIONS(4743), 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, @@ -308663,7 +309918,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, @@ -308671,13 +309925,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133396] = 3, + [134367] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 11, - anon_sym_EQ, + ACTIONS(4765), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -308687,17 +309941,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(3408), 36, - anon_sym_LBRACE, + ACTIONS(4763), 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, @@ -308721,25 +309979,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, - [133453] = 7, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [134424] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 9, + ACTIONS(4945), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -308749,12 +309994,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4731), 33, + anon_sym_DOT, + ACTIONS(4943), 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, @@ -308778,64 +310025,46 @@ 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, - [133518] = 15, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7951), 1, - anon_sym_PLUS, - ACTIONS(7953), 1, - anon_sym_DASH, - ACTIONS(7955), 1, - anon_sym_TILDE, - ACTIONS(7957), 1, - anon_sym_AMP, - ACTIONS(7969), 1, - anon_sym_AMP_TILDE, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7971), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7973), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [134481] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 4, + ACTIONS(4893), 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(4635), 27, - sym__newline, - ts_builtin_sym_end, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4891), 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, @@ -308844,17 +310073,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, - [133599] = 3, + [134538] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5147), 11, + ACTIONS(4897), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -308866,7 +310104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5145), 36, + ACTIONS(4895), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -308903,12 +310141,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133656] = 3, + [134595] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5121), 11, + ACTIONS(5031), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -308920,7 +310158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5119), 36, + ACTIONS(5029), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -308957,12 +310195,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133713] = 3, + [134652] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 11, + ACTIONS(4919), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -308974,7 +310212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4933), 36, + ACTIONS(4917), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -309011,12 +310249,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133770] = 3, + [134709] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4907), 11, + ACTIONS(4923), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -309028,7 +310266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4905), 36, + ACTIONS(4921), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -309065,12 +310303,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133827] = 3, + [134766] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4971), 10, + ACTIONS(5035), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -309081,21 +310320,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4969), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5033), 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, @@ -309112,6 +310349,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, @@ -309119,13 +310357,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133884] = 3, + [134823] = 5, + ACTIONS(8056), 1, + anon_sym_LBRACE, + STATE(4264), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 10, - anon_sym_COLON, + ACTIONS(4549), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -309135,14 +310376,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4965), 37, + ACTIONS(4547), 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, @@ -309173,89 +310413,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [133941] = 26, - ACTIONS(4471), 1, - anon_sym_EQ, - ACTIONS(7535), 1, + [134884] = 7, + ACTIONS(7989), 1, anon_sym_DASH_GT, - ACTIONS(7537), 1, - anon_sym_PIPE, - ACTIONS(7539), 1, - anon_sym_PLUS, - ACTIONS(7541), 1, - anon_sym_DASH, - ACTIONS(7543), 1, - anon_sym_TILDE, - ACTIONS(7545), 1, - anon_sym_AMP, - ACTIONS(7549), 1, - anon_sym_AMP_AMP, - ACTIONS(7557), 1, - anon_sym_AMP_TILDE, - ACTIONS(7565), 1, + ACTIONS(7991), 1, anon_sym_DOT, - ACTIONS(7567), 1, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(7571), 1, - anon_sym_or_return, - ACTIONS(7573), 1, - anon_sym_or_continue, - ACTIONS(7575), 1, - anon_sym_or_break, - ACTIONS(7577), 1, - anon_sym_CARET, - ACTIONS(7547), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7551), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7553), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7563), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7569), 2, + ACTIONS(7995), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7697), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7555), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4466), 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, - [134044] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4975), 10, + ACTIONS(4983), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -309265,14 +310437,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4973), 37, + ACTIONS(4981), 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, @@ -309296,176 +310466,71 @@ 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, - [134101] = 27, - ACTIONS(83), 1, - anon_sym_switch, - ACTIONS(495), 1, - anon_sym_if, - ACTIONS(497), 1, - anon_sym_for, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, - sym_identifier, - ACTIONS(2234), 1, - anon_sym_struct, - ACTIONS(2236), 1, - anon_sym_enum, - ACTIONS(2238), 1, - anon_sym_union, - ACTIONS(2240), 1, - anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7712), 1, - anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, - anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(8087), 1, - anon_sym_LPAREN, - ACTIONS(8089), 1, - sym_tag, - STATE(3909), 1, - sym_procedure, - STATE(6936), 1, - sym_type, + [134949] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7163), 4, - sym_block, - sym_if_statement, - sym_for_statement, - sym_switch_statement, - STATE(3931), 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, - [134206] = 26, - ACTIONS(5069), 1, + ACTIONS(4813), 10, anon_sym_COLON, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7949), 1, anon_sym_PIPE, - ACTIONS(7951), 1, - anon_sym_PLUS, - ACTIONS(7953), 1, anon_sym_DASH, - ACTIONS(7955), 1, anon_sym_TILDE, - ACTIONS(7957), 1, anon_sym_AMP, - ACTIONS(7961), 1, - anon_sym_AMP_AMP, - ACTIONS(7969), 1, - anon_sym_AMP_TILDE, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - 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(7959), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7963), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7965), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7971), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7973), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8091), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7967), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5067), 13, + anon_sym_DOT, + ACTIONS(4811), 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, - [134309] = 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, + 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, + [135006] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 11, - anon_sym_EQ, + ACTIONS(4833), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -309476,19 +310541,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4643), 36, + ACTIONS(4831), 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, @@ -309505,7 +310572,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, @@ -309513,16 +310579,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134366] = 4, - ACTIONS(7903), 1, - anon_sym_LPAREN, + [135063] = 5, + ACTIONS(8060), 1, + anon_sym_DOT2, + STATE(4148), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3482), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -309532,18 +310598,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 35, + ACTIONS(3480), 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, @@ -309560,7 +310628,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, @@ -309568,13 +310635,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134425] = 3, + [135124] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 11, - anon_sym_EQ, + ACTIONS(4849), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -309585,19 +310651,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4913), 36, + ACTIONS(4847), 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, @@ -309614,7 +310682,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, @@ -309622,12 +310689,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134482] = 3, + [135181] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4943), 10, + ACTIONS(4951), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -309638,7 +310705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4941), 37, + ACTIONS(4949), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -309676,27 +310743,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134539] = 9, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7973), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [135238] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(4877), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -309704,12 +310756,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 31, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4875), 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, @@ -309731,141 +310787,49 @@ 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, - [134608] = 27, - ACTIONS(4483), 1, - anon_sym_EQ, - ACTIONS(8093), 1, - anon_sym_COMMA, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, - anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8103), 1, - anon_sym_TILDE, - ACTIONS(8105), 1, - anon_sym_AMP, - ACTIONS(8109), 1, - anon_sym_AMP_AMP, - ACTIONS(8117), 1, - anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(8131), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(8133), 1, anon_sym_or_continue, - ACTIONS(8135), 1, anon_sym_or_break, - ACTIONS(8137), 1, anon_sym_CARET, - STATE(4196), 1, - aux_sym_where_clause_repeat1, - ACTIONS(8107), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8119), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [135295] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8115), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4479), 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, - [134713] = 15, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(4959), 10, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(8055), 1, anon_sym_TILDE, - ACTIONS(8057), 1, anon_sym_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4637), 5, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4957), 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, @@ -309874,96 +310838,27 @@ 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, - [134794] = 26, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(5069), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 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(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5067), 12, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [135352] = 4, + ACTIONS(7791), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, - anon_sym_when, - anon_sym_QMARK, - anon_sym_RBRACK, - [134897] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5021), 11, - anon_sym_EQ, + ACTIONS(73), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -309974,19 +310869,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5019), 36, + ACTIONS(69), 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, @@ -310003,7 +310899,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, @@ -310011,28 +310906,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [134954] = 9, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [135411] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 8, - anon_sym_EQ, + ACTIONS(4893), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310040,18 +310919,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4891), 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, @@ -310065,18 +310950,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_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, - [135023] = 3, + [135468] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 10, + ACTIONS(4897), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310087,7 +310976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4773), 37, + ACTIONS(4895), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -310125,12 +311014,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135080] = 3, + [135525] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 11, + ACTIONS(5103), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -310142,7 +311031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4965), 36, + ACTIONS(5101), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -310179,13 +311068,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135137] = 3, + [135582] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4633), 11, - anon_sym_EQ, + ACTIONS(4919), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310196,19 +311084,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4631), 36, + ACTIONS(4917), 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, @@ -310225,7 +311115,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, @@ -310233,44 +311122,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135194] = 14, - ACTIONS(7947), 1, + [135639] = 25, + ACTIONS(4967), 1, + anon_sym_COLON, + ACTIONS(7989), 1, anon_sym_DASH_GT, - ACTIONS(7951), 1, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, anon_sym_PLUS, - ACTIONS(7953), 1, + ACTIONS(8015), 1, anon_sym_DASH, - ACTIONS(7957), 1, + ACTIONS(8017), 1, + anon_sym_TILDE, + ACTIONS(8019), 1, anon_sym_AMP, - ACTIONS(7969), 1, + ACTIONS(8021), 1, anon_sym_AMP_TILDE, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7971), 2, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8035), 1, + anon_sym_AMP_AMP, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8047), 1, + anon_sym_or_break, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7973), 2, + ACTIONS(8025), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, + ACTIONS(8027), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(8033), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8037), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8039), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4635), 27, + ACTIONS(8041), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 15, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -310285,25 +311197,13 @@ 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, - [135273] = 3, + [135740] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5121), 10, + ACTIONS(4923), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310314,7 +311214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5119), 37, + ACTIONS(4921), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -310352,19 +311252,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135330] = 6, - ACTIONS(7846), 1, + [135797] = 5, + ACTIONS(8056), 1, anon_sym_LBRACE, - ACTIONS(7860), 1, - sym_uninitialized, - STATE(4304), 1, - sym_block, + STATE(4264), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, - anon_sym_EQ, + ACTIONS(3800), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -310374,15 +311271,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 34, + ACTIONS(3798), 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, @@ -310406,106 +311308,60 @@ 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, - [135393] = 7, - ACTIONS(8004), 1, + [135858] = 21, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4845), 10, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(8065), 1, anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, anon_sym_DASH, + ACTIONS(8071), 1, anon_sym_TILDE, + ACTIONS(8073), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4843), 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_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_or_else, + ACTIONS(8077), 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(8085), 1, 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, - [135458] = 14, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(8008), 1, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8071), 2, + ACTIONS(5027), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4635), 26, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 18, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -310518,26 +311374,18 @@ static const uint16_t ts_small_parse_table[] = { 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, - [135537] = 3, + [135951] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 10, + ACTIONS(5115), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310548,7 +311396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4663), 37, + ACTIONS(5113), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -310586,66 +311434,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135594] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5147), 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(5145), 37, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, + [136008] = 7, + ACTIONS(7989), 1, 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, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, anon_sym_LBRACK, + ACTIONS(7995), 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, - [135651] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 10, + ACTIONS(5003), 9, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310655,14 +311458,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4831), 37, + ACTIONS(5001), 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, @@ -310686,20 +311487,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, - [135708] = 3, + [136073] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 10, + ACTIONS(5107), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310710,21 +311509,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4909), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5105), 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, @@ -310741,6 +311538,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, @@ -310748,12 +311546,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135765] = 3, + [136130] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 11, + ACTIONS(5115), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -310765,7 +311563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4981), 36, + ACTIONS(5113), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -310802,12 +311600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135822] = 3, + [136187] = 5, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(7975), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5041), 10, + ACTIONS(5091), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310818,22 +311622,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5039), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5089), 33, 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, @@ -310849,6 +311648,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, @@ -310856,12 +311656,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135879] = 3, + [136248] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 11, + ACTIONS(5151), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -310873,7 +311673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 36, + ACTIONS(5149), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -310910,69 +311710,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [135936] = 6, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7868), 1, - sym_uninitialized, - STATE(4310), 1, - sym_block, + [136305] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(4651), 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(3425), 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, - anon_sym_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_tag, - [135999] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4673), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -310983,21 +311727,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4671), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4649), 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, @@ -311014,6 +311756,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, @@ -311021,21 +311764,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136056] = 7, - ACTIONS(7947), 1, + [136362] = 7, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(7977), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(7979), 1, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(7981), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 9, + ACTIONS(4667), 10, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -311045,20 +311789,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4921), 33, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4665), 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, @@ -311074,21 +311816,18 @@ 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, anon_sym_or_break, anon_sym_CARET, - [136121] = 5, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(8047), 1, - anon_sym_SLASH, + [136427] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 10, + ACTIONS(4793), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -311097,14 +311836,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(4751), 35, + ACTIONS(4791), 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, @@ -311135,12 +311876,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136182] = 3, + [136484] = 7, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 11, + ACTIONS(4809), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -311151,12 +311901,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5077), 36, + ACTIONS(4807), 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, @@ -311180,30 +311928,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_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, - [136239] = 7, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7868), 1, - sym_uninitialized, - ACTIONS(8141), 1, - sym_tag, - STATE(4310), 1, - sym_block, + [136549] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(4817), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -311213,13 +311951,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 33, + ACTIONS(4815), 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, @@ -311238,6 +311980,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, @@ -311245,18 +311988,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, - [136304] = 5, - ACTIONS(7915), 1, - anon_sym_LBRACE, - STATE(4086), 1, - aux_sym_struct_type_repeat2, + [136606] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4464), 9, + ACTIONS(4975), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -311266,13 +312004,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4462), 36, + ACTIONS(4973), 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, @@ -311303,12 +312042,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136365] = 3, + [136663] = 5, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(8101), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 11, + ACTIONS(4889), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -311317,16 +312060,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(4675), 36, + ACTIONS(4887), 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, @@ -311357,12 +312098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136422] = 3, + [136724] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 11, + ACTIONS(4933), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -311374,7 +312115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4891), 36, + ACTIONS(4931), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -311411,19 +312152,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [136479] = 6, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7872), 1, - sym_uninitialized, - STATE(4316), 1, - sym_block, + [136781] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(4971), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -311433,13 +312169,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 34, + ACTIONS(4969), 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, @@ -311458,6 +312198,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, @@ -311465,24 +312206,239 @@ 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, + [136838] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1758), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, + anon_sym_DOT_DOT, + ACTIONS(8111), 1, + anon_sym_CARET, + ACTIONS(8113), 1, + anon_sym_map, + ACTIONS(8115), 1, + anon_sym_matrix, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8119), 1, sym_tag, - [136542] = 7, - ACTIONS(7846), 1, + STATE(3109), 1, + sym_procedure, + STATE(3147), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(811), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(809), 5, anon_sym_LBRACE, - ACTIONS(7872), 1, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(3132), 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, + [136937] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1858), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, + anon_sym_DOT_DOT, + ACTIONS(8111), 1, + anon_sym_CARET, + ACTIONS(8113), 1, + anon_sym_map, + ACTIONS(8115), 1, + anon_sym_matrix, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8122), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(3179), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(768), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(765), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, sym_uninitialized, - ACTIONS(7876), 1, + STATE(3132), 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, + [137036] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1782), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, + anon_sym_DOT_DOT, + ACTIONS(8111), 1, + anon_sym_CARET, + ACTIONS(8113), 1, + anon_sym_map, + ACTIONS(8115), 1, + anon_sym_matrix, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8126), 1, sym_tag, - STATE(4316), 1, - sym_block, + STATE(3109), 1, + sym_procedure, + STATE(3206), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(790), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(787), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(3132), 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, + [137135] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(5111), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -311492,13 +312448,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 33, + ACTIONS(5109), 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, @@ -311517,6 +312477,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, @@ -311524,23 +312485,313 @@ 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, - [136607] = 7, - ACTIONS(7846), 1, + [137192] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1810), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, + anon_sym_DOT_DOT, + ACTIONS(8111), 1, + anon_sym_CARET, + ACTIONS(8113), 1, + anon_sym_map, + ACTIONS(8115), 1, + anon_sym_matrix, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8130), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(3150), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(827), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(825), 5, anon_sym_LBRACE, - ACTIONS(7878), 1, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, sym_uninitialized, - ACTIONS(7884), 1, + STATE(3132), 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, + [137291] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1822), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, + anon_sym_DOT_DOT, + ACTIONS(8111), 1, + anon_sym_CARET, + ACTIONS(8113), 1, + anon_sym_map, + ACTIONS(8115), 1, + anon_sym_matrix, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8133), 1, sym_tag, - STATE(4323), 1, - sym_block, + STATE(3109), 1, + sym_procedure, + STATE(3157), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(843), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(841), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(3132), 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, + [137390] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1728), 1, + anon_sym_LPAREN, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, + anon_sym_DOT_DOT, + ACTIONS(8111), 1, + anon_sym_CARET, + ACTIONS(8113), 1, + anon_sym_map, + ACTIONS(8115), 1, + anon_sym_matrix, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8136), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(3193), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(724), 3, + anon_sym_where, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(717), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(3132), 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, + [137489] = 24, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1834), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, + anon_sym_DOT_DOT, + ACTIONS(8111), 1, + anon_sym_CARET, + ACTIONS(8113), 1, + anon_sym_map, + ACTIONS(8115), 1, + anon_sym_matrix, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8140), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(3183), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + 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(3132), 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, + [137588] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5139), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -311550,15 +312801,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 33, + ACTIONS(5137), 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, @@ -311582,43 +312839,52 @@ 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, - [136672] = 6, - ACTIONS(7846), 1, + [137645] = 10, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7878), 1, + ACTIONS(6980), 1, sym_uninitialized, - STATE(4323), 1, + ACTIONS(6982), 1, + sym_tag, + ACTIONS(8143), 1, + anon_sym_DASH_GT, + ACTIONS(8145), 1, + anon_sym_where, + STATE(2993), 1, + sym_where_clause, + STATE(3114), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(3408), 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(3384), 34, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3404), 21, 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, @@ -311633,49 +312899,53 @@ 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, + [137716] = 10, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6998), 1, + sym_uninitialized, + ACTIONS(7000), 1, sym_tag, - [136735] = 3, + ACTIONS(8145), 1, + anon_sym_where, + ACTIONS(8147), 1, + anon_sym_DASH_GT, + STATE(2995), 1, + sym_where_clause, + STATE(3139), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 10, - anon_sym_COLON, + ACTIONS(3422), 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(4827), 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(3418), 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, @@ -311690,46 +312960,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, - [136792] = 3, + [137787] = 11, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6927), 1, + sym_uninitialized, + ACTIONS(8145), 1, + anon_sym_where, + ACTIONS(8149), 1, + anon_sym_SLASH, + ACTIONS(8151), 1, + sym_tag, + STATE(3003), 1, + sym_where_clause, + STATE(3198), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 10, - anon_sym_COLON, + ACTIONS(3438), 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(4835), 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(3436), 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, @@ -311744,46 +313022,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, - [136849] = 3, + [137860] = 9, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6927), 1, + sym_uninitialized, + ACTIONS(8145), 1, + anon_sym_where, + ACTIONS(8151), 1, + sym_tag, + STATE(3003), 1, + sym_where_clause, + STATE(3198), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 10, - anon_sym_COLON, + ACTIONS(3438), 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(4981), 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(3436), 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, @@ -311798,110 +313082,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, - [136906] = 13, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + [137929] = 11, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6941), 1, + sym_uninitialized, + ACTIONS(8145), 1, + anon_sym_where, + ACTIONS(8149), 1, anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(8153), 1, + sym_tag, + STATE(3007), 1, + sym_where_clause, + STATE(3169), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(3430), 18, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4635), 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, - [136983] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4987), 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(4985), 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(3428), 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, @@ -311916,48 +313144,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, - [137040] = 7, - ACTIONS(7846), 1, + [138002] = 9, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7886), 1, + ACTIONS(6941), 1, sym_uninitialized, - ACTIONS(7888), 1, + ACTIONS(8145), 1, + anon_sym_where, + ACTIONS(8153), 1, sym_tag, - STATE(4327), 1, + STATE(3007), 1, + sym_where_clause, + STATE(3169), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, + ACTIONS(3430), 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(3400), 33, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3428), 22, 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, @@ -311972,49 +313204,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, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [137105] = 4, + [138071] = 9, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6941), 1, + sym_uninitialized, + ACTIONS(6945), 1, + sym_tag, + ACTIONS(8145), 1, + anon_sym_where, + STATE(3007), 1, + sym_where_clause, + STATE(3169), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8143), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - ACTIONS(4715), 10, + ACTIONS(3430), 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(4713), 31, - anon_sym_LBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3428), 22, 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_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, @@ -312029,46 +313264,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, - [137164] = 3, + [138140] = 11, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6969), 1, + sym_uninitialized, + ACTIONS(8145), 1, + anon_sym_where, + ACTIONS(8149), 1, + anon_sym_SLASH, + ACTIONS(8155), 1, + sym_tag, + STATE(3010), 1, + sym_where_clause, + STATE(3072), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 10, - anon_sym_COLON, + ACTIONS(3384), 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(4925), 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(3378), 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, @@ -312083,46 +313326,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, - [137221] = 3, + [138213] = 9, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6969), 1, + sym_uninitialized, + ACTIONS(8145), 1, + anon_sym_where, + ACTIONS(8155), 1, + sym_tag, + STATE(3010), 1, + sym_where_clause, + STATE(3072), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5021), 10, - anon_sym_COLON, + ACTIONS(3384), 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(5019), 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(3378), 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, @@ -312137,46 +313386,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, - [137278] = 3, + [138282] = 9, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6969), 1, + sym_uninitialized, + ACTIONS(6973), 1, + sym_tag, + ACTIONS(8145), 1, + anon_sym_where, + STATE(3010), 1, + sym_where_clause, + STATE(3072), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4641), 10, - anon_sym_COLON, + ACTIONS(3384), 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(4639), 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(3378), 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, @@ -312191,117 +313446,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, - [137335] = 20, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(4637), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 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, - [137426] = 6, - ACTIONS(7846), 1, + [138351] = 9, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7886), 1, + ACTIONS(6992), 1, sym_uninitialized, - STATE(4327), 1, + ACTIONS(6994), 1, + sym_tag, + ACTIONS(8145), 1, + anon_sym_where, + STATE(3013), 1, + sym_where_clause, + STATE(3086), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, + ACTIONS(3398), 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(3400), 34, - anon_sym_RBRACE, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3396), 22, 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, @@ -312316,27 +313506,14 @@ 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_tag, - [137489] = 6, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(8145), 1, - sym_uninitialized, - STATE(4330), 1, - sym_block, + [138420] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 10, - anon_sym_EQ, + ACTIONS(4933), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -312346,15 +313523,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 34, + ACTIONS(4931), 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, @@ -312378,24 +313561,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_tag, - [137552] = 7, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(8145), 1, - sym_uninitialized, - ACTIONS(8147), 1, - sym_tag, - STATE(4330), 1, - sym_block, + [138477] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 10, + ACTIONS(5139), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -312405,13 +313578,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 33, + ACTIONS(5137), 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, @@ -312430,6 +313607,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, @@ -312437,14 +313615,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, - [137617] = 3, + [138534] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 10, + ACTIONS(4971), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -312455,7 +313631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5111), 37, + ACTIONS(4969), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -312493,21 +313669,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [137674] = 7, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [138591] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 9, + ACTIONS(4769), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -312517,20 +313685,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4819), 33, - sym__newline, - ts_builtin_sym_end, + anon_sym_DOT, + ACTIONS(4767), 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, @@ -312546,24 +313714,23 @@ 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, - [137739] = 6, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(8149), 1, - sym_uninitialized, - STATE(4333), 1, - sym_block, + [138648] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 10, + ACTIONS(4825), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -312573,13 +313740,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 34, + ACTIONS(4823), 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, @@ -312598,6 +313769,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, @@ -312605,91 +313777,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, - [137802] = 25, - ACTIONS(4793), 1, - anon_sym_COLON, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7949), 1, - anon_sym_PIPE, - ACTIONS(7951), 1, - anon_sym_PLUS, - ACTIONS(7953), 1, - anon_sym_DASH, - ACTIONS(7955), 1, - anon_sym_TILDE, - ACTIONS(7957), 1, - anon_sym_AMP, - ACTIONS(7961), 1, - anon_sym_AMP_AMP, - ACTIONS(7969), 1, - anon_sym_AMP_TILDE, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - 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(7959), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7963), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7965), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7971), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7973), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7967), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4791), 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, - [137903] = 3, + [138705] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 10, + ACTIONS(4869), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -312700,7 +313793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4891), 37, + ACTIONS(4867), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -312738,12 +313831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [137960] = 3, + [138762] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 10, + ACTIONS(5031), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -312754,7 +313847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4823), 37, + ACTIONS(5029), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -312792,12 +313885,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138017] = 3, + [138819] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 10, + ACTIONS(4869), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -312808,21 +313902,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5031), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4867), 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, @@ -312839,6 +313931,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, @@ -312846,12 +313939,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138074] = 3, + [138876] = 5, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(8101), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 10, + ACTIONS(4905), 10, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -312859,24 +313957,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(4965), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4903), 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, @@ -312893,6 +313987,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, @@ -312900,48 +313995,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138131] = 13, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7951), 1, - anon_sym_PLUS, - ACTIONS(7953), 1, - anon_sym_DASH, - ACTIONS(7969), 1, - anon_sym_AMP_TILDE, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7971), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7973), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [138937] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(5007), 10, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 27, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5005), 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, @@ -312951,6 +314027,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, @@ -312959,17 +314036,30 @@ 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, - [138208] = 3, + [138994] = 5, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(8101), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 10, + ACTIONS(4915), 10, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -312977,24 +314067,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(5043), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4913), 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, @@ -313011,6 +314097,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, @@ -313018,83 +314105,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138265] = 20, - ACTIONS(4637), 1, + [139055] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5063), 11, + anon_sym_EQ, anon_sym_COLON, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7949), 1, anon_sym_PIPE, - ACTIONS(7951), 1, - anon_sym_PLUS, - ACTIONS(7953), 1, anon_sym_DASH, - ACTIONS(7955), 1, anon_sym_TILDE, - ACTIONS(7957), 1, anon_sym_AMP, - ACTIONS(7961), 1, - anon_sym_AMP_AMP, - ACTIONS(7969), 1, - anon_sym_AMP_TILDE, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7963), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7965), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7971), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7973), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7967), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 21, - sym__newline, - ts_builtin_sym_end, + anon_sym_DOT, + ACTIONS(5061), 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, - [138356] = 3, + [139112] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5049), 10, + ACTIONS(4643), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -313105,21 +314176,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5047), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4641), 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, @@ -313136,6 +314205,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, @@ -313143,12 +314213,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138413] = 3, + [139169] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 10, + ACTIONS(4703), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -313159,21 +314230,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4647), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4701), 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, @@ -313190,6 +314259,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, @@ -313197,12 +314267,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138470] = 3, + [139226] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 10, + ACTIONS(4753), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -313213,21 +314284,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4751), 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, @@ -313244,6 +314313,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, @@ -313251,12 +314321,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138527] = 3, + [139283] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 10, + ACTIONS(4761), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -313267,21 +314338,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4759), 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, @@ -313298,6 +314367,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, @@ -313305,41 +314375,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138584] = 5, - ACTIONS(7909), 1, - anon_sym_DOT2, - STATE(4082), 1, - aux_sym_field_type_repeat1, + [139340] = 15, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8071), 1, + anon_sym_TILDE, + ACTIONS(8073), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8087), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3435), 9, + ACTIONS(4773), 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(3433), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4771), 26, 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_case, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -313348,46 +314435,128 @@ 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, + [139421] = 26, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8071), 1, + anon_sym_TILDE, + ACTIONS(8073), 1, + anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, + anon_sym_or_break, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(4787), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [138645] = 5, - ACTIONS(8093), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 12, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(4071), 1, - aux_sym_where_clause_repeat1, + 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, + [139524] = 9, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4460), 10, + ACTIONS(4773), 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(4456), 35, - anon_sym_LBRACE, + ACTIONS(4771), 30, 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, @@ -313403,42 +314572,54 @@ 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, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [138706] = 3, + [139593] = 14, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8073), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8087), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 11, + ACTIONS(4773), 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(4647), 36, + ACTIONS(4771), 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, @@ -313448,7 +314629,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, @@ -313457,53 +314637,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, + [139672] = 13, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 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, - [138763] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 10, + ACTIONS(4773), 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(4901), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4771), 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, @@ -313512,124 +314701,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, + [139749] = 20, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8071), 1, + anon_sym_TILDE, + ACTIONS(8073), 1, + anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(4773), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 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, - [138820] = 19, - ACTIONS(4637), 1, - anon_sym_COLON, - ACTIONS(7947), 1, + [139840] = 19, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(7949), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(7951), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(7953), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(7955), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(7957), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(7969), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(7977), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(7979), 1, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(7963), 2, + ACTIONS(4773), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7965), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7971), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7973), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7967), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4635), 22, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4771), 21, 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_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [138909] = 5, - ACTIONS(8153), 1, - anon_sym_QMARK, - ACTIONS(8151), 2, - anon_sym_if, - anon_sym_when, + [139929] = 17, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8071), 1, + anon_sym_TILDE, + ACTIONS(8073), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8087), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 10, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4773), 4, + anon_sym_EQ, anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 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_RBRACK, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [140014] = 16, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, anon_sym_DASH, + ACTIONS(8071), 1, anon_sym_TILDE, + ACTIONS(8073), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8087), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4693), 34, - sym__newline, - ts_builtin_sym_end, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4773), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 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_PLUS, + anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -313638,93 +314977,279 @@ 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_RBRACK, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [140097] = 12, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4773), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 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, - [138970] = 17, - ACTIONS(7947), 1, + [140172] = 11, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(7949), 1, - anon_sym_PIPE, - ACTIONS(7951), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(7953), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(7955), 1, - anon_sym_TILDE, - ACTIONS(7957), 1, - anon_sym_AMP, - ACTIONS(7969), 1, - anon_sym_AMP_TILDE, - ACTIONS(7977), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(7979), 1, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(7971), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7973), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 3, + ACTIONS(4773), 7, + anon_sym_EQ, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(7967), 3, + ACTIONS(4771), 29, + 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, - ACTIONS(4635), 24, - sym__newline, - ts_builtin_sym_end, + 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, + [140245] = 27, + ACTIONS(83), 1, + anon_sym_switch, + ACTIONS(495), 1, + anon_sym_if, + ACTIONS(497), 1, + anon_sym_for, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, + anon_sym_struct, + ACTIONS(2276), 1, + anon_sym_enum, + ACTIONS(2278), 1, + anon_sym_union, + ACTIONS(2280), 1, + anon_sym_bit_field, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7731), 1, + anon_sym_DOLLAR, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, + anon_sym_DOT_DOT, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(8009), 1, + anon_sym_LPAREN, + ACTIONS(8011), 1, + sym_tag, + STATE(3991), 1, + sym_procedure, + STATE(6940), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7348), 4, + sym_block, + sym_if_statement, + sym_for_statement, + sym_switch_statement, + STATE(4014), 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, + [140350] = 7, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4773), 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(4771), 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, 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, - [139055] = 3, + [140415] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 11, + ACTIONS(4945), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -313736,7 +315261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 36, + ACTIONS(4943), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -313773,12 +315298,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139112] = 3, + [140472] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 10, + ACTIONS(4951), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -313789,21 +315315,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4675), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4949), 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, @@ -313820,6 +315344,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, @@ -313827,12 +315352,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139169] = 3, + [140529] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 11, + ACTIONS(4959), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -313844,7 +315369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 36, + ACTIONS(4957), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -313881,60 +315406,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139226] = 16, - ACTIONS(7947), 1, + [140586] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(7949), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(7951), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(7953), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(7955), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(7957), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(7969), 1, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(7977), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(7979), 1, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(7971), 2, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, + anon_sym_or_break, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(4967), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7973), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7981), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 3, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 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, + [140687] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4975), 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(4635), 27, - sym__newline, - ts_builtin_sym_end, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4973), 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, @@ -313943,51 +315522,43 @@ 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, - [139309] = 12, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7951), 1, - anon_sym_PLUS, - ACTIONS(7953), 1, - anon_sym_DASH, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7971), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7973), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7981), 2, + 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, + [140744] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(5011), 10, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 28, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5009), 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, @@ -313997,6 +315568,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, @@ -314006,48 +315578,41 @@ 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, - [139384] = 11, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7951), 1, - anon_sym_PLUS, - ACTIONS(7953), 1, - anon_sym_DASH, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7973), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [140801] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(4769), 10, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4767), 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, @@ -314057,6 +315622,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, @@ -314068,26 +315634,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, - [139457] = 7, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [140858] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 9, + ACTIONS(5011), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -314097,12 +315659,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4635), 33, + anon_sym_DOT, + ACTIONS(5009), 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, @@ -314126,17 +315690,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, - [139522] = 3, + [140915] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4757), 10, + ACTIONS(5015), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -314147,7 +315714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4755), 37, + ACTIONS(5013), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -314185,13 +315752,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139579] = 3, + [140972] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4987), 11, - anon_sym_EQ, + ACTIONS(5035), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -314202,19 +315768,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4985), 36, + ACTIONS(5033), 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, @@ -314231,7 +315799,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, @@ -314239,55 +315806,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139636] = 19, - ACTIONS(8004), 1, + [141029] = 7, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(8008), 1, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4983), 10, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, anon_sym_DASH, - ACTIONS(8055), 1, anon_sym_TILDE, - ACTIONS(8057), 1, anon_sym_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(4637), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8063), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 21, + ACTIONS(4981), 32, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -314300,21 +315844,37 @@ 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_RBRACK, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139725] = 3, + [141094] = 5, + ACTIONS(8169), 1, + anon_sym_QMARK, + ACTIONS(8167), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4633), 10, + ACTIONS(5091), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -314325,7 +315885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4631), 37, + ACTIONS(5089), 34, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -314334,13 +315894,10 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -314363,12 +315920,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139782] = 3, + [141155] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 10, + ACTIONS(4825), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -314379,7 +315936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4763), 37, + ACTIONS(4823), 37, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -314417,12 +315974,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139839] = 3, + [141212] = 5, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(8101), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4653), 10, + ACTIONS(4979), 10, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -314430,24 +315992,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(4651), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4977), 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, @@ -314464,6 +316022,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, @@ -314471,21 +316030,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [139896] = 7, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [141273] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 10, + ACTIONS(209), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -314496,10 +316046,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4819), 32, + anon_sym_DOT, + ACTIONS(207), 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, @@ -314523,18 +316075,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_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, - [139961] = 3, + [141330] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4885), 10, + ACTIONS(4987), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -314545,21 +316101,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4883), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4985), 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, @@ -314576,6 +316130,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, @@ -314583,90 +316138,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140018] = 27, - ACTIONS(77), 1, - anon_sym_if, - ACTIONS(81), 1, - anon_sym_for, - ACTIONS(83), 1, - anon_sym_switch, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, - sym_identifier, - ACTIONS(2234), 1, - anon_sym_struct, - ACTIONS(2236), 1, - anon_sym_enum, - ACTIONS(2238), 1, - anon_sym_union, - ACTIONS(2240), 1, - anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7712), 1, - anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, - anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(8087), 1, - anon_sym_LPAREN, - ACTIONS(8089), 1, - sym_tag, - STATE(3909), 1, - sym_procedure, - STATE(6936), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7163), 4, - sym_block, - sym_if_statement, - sym_for_statement, - sym_switch_statement, - STATE(3931), 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, - [140123] = 3, + [141387] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4653), 11, + ACTIONS(4991), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -314678,7 +316155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4651), 36, + ACTIONS(4989), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -314715,54 +316192,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140180] = 17, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [141444] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4637), 4, + ACTIONS(4995), 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(4635), 23, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4993), 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, @@ -314772,70 +316223,62 @@ 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_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, - [140265] = 16, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [141501] = 6, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7837), 1, + sym_uninitialized, + STATE(4292), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 4, + ACTIONS(3422), 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(4635), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3418), 34, 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_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, @@ -314844,20 +316287,37 @@ 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, anon_sym_or_break, anon_sym_CARET, - [140348] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [141564] = 7, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7837), 1, + sym_uninitialized, + ACTIONS(7839), 1, + sym_tag, + STATE(4292), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5259), 11, + ACTIONS(3422), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314867,17 +316327,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5257), 36, + ACTIONS(3418), 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, @@ -314896,7 +316352,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, @@ -314904,13 +316359,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140405] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [141629] = 6, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7845), 1, + sym_uninitialized, + STATE(4299), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 10, - anon_sym_COLON, + ACTIONS(3438), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314920,21 +316383,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5063), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3436), 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, @@ -314958,14 +316415,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140462] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [141692] = 7, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7845), 1, + sym_uninitialized, + ACTIONS(8171), 1, + sym_tag, + STATE(4299), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 11, + ACTIONS(3438), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -314975,17 +316442,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5099), 36, + ACTIONS(3436), 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, @@ -315004,7 +316467,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, @@ -315012,39 +316474,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140519] = 5, - ACTIONS(7911), 1, - anon_sym_LPAREN, - ACTIONS(7913), 1, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [141757] = 6, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7849), 1, + sym_uninitialized, + STATE(4307), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 9, - anon_sym_COLON, + ACTIONS(3430), 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(5103), 36, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3428), 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, @@ -315068,13 +316530,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140580] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [141820] = 7, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7849), 1, + sym_uninitialized, + ACTIONS(7853), 1, + sym_tag, + STATE(4307), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4889), 10, - anon_sym_COLON, + ACTIONS(3430), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315084,21 +316557,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4887), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3428), 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, @@ -315122,13 +316589,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140637] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [141885] = 7, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7855), 1, + sym_uninitialized, + ACTIONS(7859), 1, + sym_tag, + STATE(4314), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 10, - anon_sym_COLON, + ACTIONS(3384), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315138,21 +316615,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5073), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3378), 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, @@ -315176,13 +316647,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140694] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [141950] = 6, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7855), 1, + sym_uninitialized, + STATE(4314), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 10, - anon_sym_COLON, + ACTIONS(3384), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315192,21 +316671,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4655), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3378), 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, @@ -315230,18 +316703,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140751] = 6, - ACTIONS(8155), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [142013] = 7, + ACTIONS(7825), 1, anon_sym_LBRACE, - ACTIONS(8157), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(7861), 1, + sym_uninitialized, + ACTIONS(7863), 1, + sym_tag, + STATE(4318), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3398), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315251,19 +316730,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3396), 33, 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, @@ -315287,14 +316762,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140814] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [142078] = 6, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7861), 1, + sym_uninitialized, + STATE(4318), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 11, + ACTIONS(3398), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315304,17 +316786,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 36, + ACTIONS(3396), 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, @@ -315333,7 +316811,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, @@ -315341,14 +316818,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140871] = 4, - STATE(4086), 1, - aux_sym_struct_type_repeat2, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [142141] = 6, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(8173), 1, + sym_uninitialized, + STATE(4321), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4464), 9, + ACTIONS(4360), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315358,21 +316843,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4462), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(4358), 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, @@ -315396,13 +316875,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140930] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [142204] = 7, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(8173), 1, + sym_uninitialized, + ACTIONS(8175), 1, + sym_tag, + STATE(4321), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 10, - anon_sym_COLON, + ACTIONS(4360), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315412,21 +316902,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5077), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4358), 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, @@ -315450,18 +316934,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [140987] = 6, - ACTIONS(8155), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [142269] = 6, + ACTIONS(7825), 1, anon_sym_LBRACE, - ACTIONS(8160), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(8177), 1, + sym_uninitialized, + STATE(4324), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(4368), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315471,19 +316958,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4366), 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, @@ -315507,12 +316990,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141050] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_tag, + [142332] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 11, + ACTIONS(4999), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -315524,7 +317010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5111), 36, + ACTIONS(4997), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -315561,13 +317047,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141107] = 3, + [142389] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4971), 11, - anon_sym_EQ, + ACTIONS(5019), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -315578,19 +317063,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4969), 36, + ACTIONS(5017), 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, @@ -315607,7 +317094,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, @@ -315615,13 +317101,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141164] = 3, + [142446] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 11, - anon_sym_EQ, + ACTIONS(5023), 10, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -315632,19 +317117,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5063), 36, + ACTIONS(5021), 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, @@ -315661,7 +317148,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, @@ -315669,12 +317155,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141221] = 3, + [142503] = 7, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4975), 11, + ACTIONS(5003), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -315685,12 +317180,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4973), 36, + ACTIONS(5001), 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, @@ -315714,40 +317207,79 @@ 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, - [141278] = 4, - STATE(4086), 1, - aux_sym_struct_type_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4477), 9, - anon_sym_PIPE, + [142568] = 25, + ACTIONS(5027), 1, + anon_sym_COLON, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, anon_sym_DASH, + ACTIONS(8017), 1, anon_sym_TILDE, + ACTIONS(8019), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8035), 1, + anon_sym_AMP_AMP, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8047), 1, + anon_sym_or_break, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4475), 37, + ACTIONS(8033), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8037), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8039), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8041), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 15, sym__newline, - sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, @@ -315756,76 +317288,112 @@ 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, - [141337] = 12, - ACTIONS(8004), 1, + [142669] = 21, + ACTIONS(5027), 1, + anon_sym_COLON, + ACTIONS(7989), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(7991), 1, anon_sym_DOT, - ACTIONS(8008), 1, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(8051), 1, + ACTIONS(8013), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8015), 1, anon_sym_DASH, - ACTIONS(8010), 2, + ACTIONS(8017), 1, + anon_sym_TILDE, + ACTIONS(8019), 1, + anon_sym_AMP, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8035), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8071), 2, + ACTIONS(8023), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8025), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8027), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(8033), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8037), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8039), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, - anon_sym_EQ, + ACTIONS(8041), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 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, + [142762] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5091), 10, anon_sym_COLON, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 27, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5089), 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, @@ -315835,18 +317403,28 @@ 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, anon_sym_or_break, anon_sym_CARET, - [141412] = 3, + [142819] = 5, + ACTIONS(8179), 1, + anon_sym_LBRACE, + STATE(4264), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 10, + ACTIONS(4437), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -315856,12 +317434,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(3408), 37, + ACTIONS(4432), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -315895,44 +317471,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141469] = 11, - ACTIONS(8004), 1, + [142880] = 26, + ACTIONS(3672), 1, + anon_sym_EQ, + ACTIONS(7600), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8051), 1, + ACTIONS(7602), 1, + anon_sym_PIPE, + ACTIONS(7604), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(7606), 1, anon_sym_DASH, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8073), 2, + ACTIONS(7608), 1, + anon_sym_TILDE, + ACTIONS(7610), 1, + anon_sym_AMP, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7622), 1, + anon_sym_AMP_TILDE, + ACTIONS(7630), 1, + anon_sym_DOT, + ACTIONS(7632), 1, + anon_sym_LBRACK, + ACTIONS(7636), 1, + anon_sym_or_return, + ACTIONS(7638), 1, + anon_sym_or_continue, + ACTIONS(7640), 1, + anon_sym_or_break, + ACTIONS(7642), 1, + anon_sym_CARET, + ACTIONS(7612), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7616), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7618), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7624), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(7628), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(7634), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(7724), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7620), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(3667), 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, + [142983] = 5, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(8101), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(4663), 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(4635), 29, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4661), 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, @@ -315940,6 +317581,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, @@ -315951,18 +317593,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_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, - [141542] = 3, + [143044] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5259), 10, + ACTIONS(5007), 11, + anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, @@ -315973,21 +317621,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5257), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5005), 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, @@ -316004,6 +317650,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, @@ -316011,12 +317658,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141599] = 3, + [143101] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 11, + ACTIONS(5011), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -316028,7 +317675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4655), 36, + ACTIONS(5009), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -316065,21 +317712,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141656] = 7, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [143158] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 10, + ACTIONS(5011), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -316090,10 +317728,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4635), 32, + anon_sym_DOT, + ACTIONS(5009), 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, @@ -316117,18 +317757,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, - [141721] = 3, + [143215] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 11, + ACTIONS(5015), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -316140,7 +317783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4827), 36, + ACTIONS(5013), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -316177,12 +317820,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141778] = 3, + [143272] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4757), 11, + ACTIONS(5019), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -316194,7 +317837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4755), 36, + ACTIONS(5017), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -316231,14 +317874,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141835] = 4, - STATE(4086), 1, - aux_sym_struct_type_repeat2, + [143329] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3549), 9, + ACTIONS(5023), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316248,21 +317891,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3547), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(5021), 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, @@ -316279,6 +317920,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, @@ -316286,32 +317928,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [141894] = 5, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(8047), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5105), 10, - anon_sym_EQ, - anon_sym_COLON, + [143386] = 25, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, anon_sym_DASH, + ACTIONS(8071), 1, anon_sym_TILDE, + ACTIONS(8073), 1, anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, + anon_sym_or_break, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(5027), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, + anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5103), 35, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 14, 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, @@ -316319,35 +318002,14 @@ 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_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, - [141955] = 3, + [143487] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 11, + ACTIONS(5091), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -316359,7 +318021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(207), 36, + ACTIONS(5089), 36, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -316396,14 +318058,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142012] = 3, + [143544] = 24, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, + anon_sym_struct, + ACTIONS(2276), 1, + anon_sym_enum, + ACTIONS(2278), 1, + anon_sym_union, + ACTIONS(2280), 1, + anon_sym_bit_field, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(7731), 1, + anon_sym_DOLLAR, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, + anon_sym_DOT_DOT, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, + sym_tag, + ACTIONS(8009), 1, + anon_sym_LPAREN, + STATE(3991), 1, + sym_procedure, + STATE(7013), 1, + sym_type, + ACTIONS(861), 2, + anon_sym_else, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 11, + ACTIONS(859), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(4014), 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, + [143642] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4757), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316413,17 +318148,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4763), 36, + ACTIONS(4755), 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, @@ -316442,7 +318174,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, @@ -316450,14 +318181,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142069] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [143698] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3430), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316467,19 +318200,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4773), 36, + ACTIONS(3428), 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, @@ -316496,7 +318231,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, @@ -316504,15 +318238,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142126] = 4, - STATE(4032), 1, - aux_sym_struct_type_repeat2, + [143754] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4477), 10, - anon_sym_EQ, + ACTIONS(3384), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316522,16 +318253,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4475), 36, + ACTIONS(3378), 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, @@ -316555,44 +318291,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, - sym_uninitialized, - sym_tag, - [142185] = 3, + [143810] = 4, + ACTIONS(8182), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3663), 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(4823), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(3659), 26, + 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_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -316605,21 +318342,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, 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, - [142242] = 3, + [143868] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5117), 10, - anon_sym_COLON, + ACTIONS(3398), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316629,14 +318360,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5115), 37, + ACTIONS(3396), 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, @@ -316667,13 +318398,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142299] = 3, + [143924] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4849), 10, - anon_sym_COLON, + ACTIONS(4360), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316683,14 +318413,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4847), 37, + ACTIONS(4358), 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, @@ -316721,14 +318451,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142356] = 3, + [143980] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4919), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(4368), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316738,19 +318466,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4917), 36, + ACTIONS(4366), 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, @@ -316767,7 +318497,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, @@ -316775,14 +318504,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142413] = 3, + [144036] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4943), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(4881), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316792,19 +318519,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4941), 36, + ACTIONS(4879), 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, @@ -316821,7 +318550,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, @@ -316829,13 +318557,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142470] = 3, + [144092] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5029), 10, - anon_sym_COLON, + ACTIONS(4805), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316845,21 +318573,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5027), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4803), 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, @@ -316883,13 +318606,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142527] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [144148] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 10, - anon_sym_COLON, + ACTIONS(4885), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316899,14 +318625,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 37, + ACTIONS(4883), 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, @@ -316937,14 +318663,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142584] = 3, + [144204] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3366), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -316954,19 +318678,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5031), 36, + ACTIONS(3362), 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, @@ -316983,7 +318709,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, @@ -316991,33 +318716,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142641] = 5, - ACTIONS(7911), 1, - anon_sym_LPAREN, - ACTIONS(7913), 1, - anon_sym_SLASH, + [144260] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 9, - anon_sym_COLON, + ACTIONS(4901), 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(4751), 36, + ACTIONS(4899), 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, anon_sym_else, @@ -317047,110 +318769,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142702] = 25, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(4793), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4791), 14, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, + [144316] = 5, + ACTIONS(8184), 1, 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, - [142803] = 4, - STATE(4032), 1, - aux_sym_struct_type_repeat2, + ACTIONS(8186), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4464), 10, - anon_sym_EQ, + ACTIONS(4905), 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(4462), 36, + ACTIONS(4903), 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, + anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -317174,17 +318824,87 @@ 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, + [144376] = 24, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, + anon_sym_struct, + ACTIONS(2276), 1, + anon_sym_enum, + ACTIONS(2278), 1, + anon_sym_union, + ACTIONS(2280), 1, + anon_sym_bit_field, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(7731), 1, + anon_sym_DOLLAR, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, + anon_sym_DOT_DOT, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, sym_tag, - [142862] = 3, + ACTIONS(8009), 1, + anon_sym_LPAREN, + STATE(3991), 1, + sym_procedure, + STATE(7008), 1, + sym_type, + ACTIONS(843), 2, + anon_sym_else, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 10, - anon_sym_COLON, + ACTIONS(841), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(4014), 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, + [144474] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3422), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317194,21 +318914,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5099), 37, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3418), 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, @@ -317232,21 +318947,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [142919] = 7, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7860), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, - ACTIONS(7862), 1, sym_tag, - STATE(4304), 1, - sym_block, + [144530] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, - anon_sym_EQ, + ACTIONS(4937), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317256,15 +318966,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 33, + ACTIONS(4935), 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, @@ -317288,14 +319004,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, - [142984] = 3, + [144586] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 10, + ACTIONS(3438), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317306,7 +319020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4811), 36, + ACTIONS(3436), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -317343,13 +319057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143040] = 3, + [144642] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 10, - anon_sym_EQ, + ACTIONS(5071), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317359,16 +319072,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5073), 36, + ACTIONS(5069), 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, @@ -317392,17 +319110,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, - [143096] = 3, + [144698] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 10, - anon_sym_EQ, + ACTIONS(5079), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317412,16 +319125,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5099), 36, + ACTIONS(5077), 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, @@ -317445,17 +319163,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, - [143152] = 3, + [144754] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 10, - anon_sym_EQ, + ACTIONS(5083), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317465,16 +319178,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5111), 36, + ACTIONS(5081), 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, @@ -317498,17 +319216,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, - [143208] = 3, + [144810] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5117), 10, - anon_sym_EQ, + ACTIONS(5087), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317518,16 +319231,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5115), 36, + ACTIONS(5085), 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, @@ -317551,16 +319269,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, - [143264] = 3, + [144866] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5125), 10, + ACTIONS(5091), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317571,7 +319285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5123), 36, + ACTIONS(5089), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -317608,13 +319322,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143320] = 3, + [144922] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 10, - anon_sym_EQ, + ACTIONS(5243), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317624,16 +319337,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4937), 36, + ACTIONS(5241), 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, @@ -317657,16 +319375,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, - [143376] = 3, + [144978] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4641), 10, + ACTIONS(3430), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317677,7 +319391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4639), 36, + ACTIONS(3428), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -317714,13 +319428,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143432] = 3, + [145034] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 10, - anon_sym_EQ, + ACTIONS(5259), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317730,16 +319443,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4643), 36, + ACTIONS(5257), 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, @@ -317763,17 +319481,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, - [143488] = 3, + [145090] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 10, - anon_sym_EQ, + ACTIONS(4647), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -317783,16 +319496,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4647), 36, + ACTIONS(4645), 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, @@ -317816,16 +319534,118 @@ 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, - [143544] = 3, + [145146] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4653), 10, + ACTIONS(4655), 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(4653), 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, + [145202] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4659), 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(4657), 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, + [145258] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5115), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317836,7 +319656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4651), 36, + ACTIONS(5113), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -317873,12 +319693,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143600] = 3, + [145314] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 10, + ACTIONS(4437), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317889,7 +319709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4655), 36, + ACTIONS(4432), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -317926,12 +319746,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143656] = 3, + [145370] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 10, + ACTIONS(4675), 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(4673), 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, + [145426] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3384), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317942,7 +319815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4659), 36, + ACTIONS(3378), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -317979,12 +319852,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143712] = 3, + [145482] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 10, + ACTIONS(4679), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -317995,7 +319868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4663), 36, + ACTIONS(4677), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -318032,13 +319905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [143768] = 3, + [145538] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, - anon_sym_EQ, + ACTIONS(4683), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318048,16 +319920,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 36, + ACTIONS(4681), 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, @@ -318081,17 +319958,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, - [143824] = 3, + [145594] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4673), 10, - anon_sym_EQ, + ACTIONS(4687), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318101,16 +319973,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4671), 36, + ACTIONS(4685), 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, @@ -318134,17 +320011,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, - [143880] = 3, + [145650] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 10, - anon_sym_EQ, + ACTIONS(4691), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318154,16 +320026,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4675), 36, + ACTIONS(4689), 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, @@ -318187,16 +320064,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, - [143936] = 3, + [145706] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 9, + ACTIONS(4695), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318206,7 +320079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4717), 37, + ACTIONS(4693), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -318244,13 +320117,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [143992] = 3, + [145762] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 10, - anon_sym_EQ, + ACTIONS(4699), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318260,16 +320132,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4683), 36, + ACTIONS(4697), 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, @@ -318293,16 +320170,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, - [144048] = 3, + [145818] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 10, + ACTIONS(3398), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318313,7 +320186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4689), 36, + ACTIONS(3396), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -318350,12 +320223,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [144104] = 3, + [145874] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 9, + ACTIONS(4707), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318365,7 +320238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 37, + ACTIONS(4705), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -318403,13 +320276,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144160] = 3, + [145930] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 10, - anon_sym_EQ, + ACTIONS(4711), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318419,16 +320291,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4701), 36, + ACTIONS(4709), 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, @@ -318452,16 +320329,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, - [144216] = 3, + [145986] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 9, + ACTIONS(4715), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318471,7 +320344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 37, + ACTIONS(4713), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -318509,14 +320382,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144272] = 4, - ACTIONS(8162), 1, - anon_sym_LBRACE, + [146042] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 9, + ACTIONS(4360), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318526,20 +320398,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4358), 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, @@ -318563,13 +320431,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144330] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [146098] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 10, - anon_sym_EQ, + ACTIONS(4719), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318579,16 +320450,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5077), 36, + ACTIONS(4717), 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, @@ -318612,16 +320488,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, - [144386] = 3, + [146154] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(4723), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318631,7 +320503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 37, + ACTIONS(4721), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -318669,12 +320541,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144442] = 3, + [146210] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5025), 10, + ACTIONS(4368), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -318685,7 +320557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5023), 36, + ACTIONS(4366), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -318722,12 +320594,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [144498] = 3, + [146266] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(4727), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318737,7 +320609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 37, + ACTIONS(4725), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -318775,12 +320647,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144554] = 3, + [146322] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 9, + ACTIONS(4731), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318790,7 +320662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 37, + ACTIONS(4729), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -318828,12 +320700,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144610] = 3, + [146378] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 9, + ACTIONS(4881), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318843,21 +320716,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4879), 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, @@ -318881,12 +320749,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144666] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [146434] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 9, + ACTIONS(4737), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318896,7 +320768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 37, + ACTIONS(4735), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -318934,12 +320806,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144722] = 3, + [146490] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 9, + ACTIONS(4741), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -318949,7 +320821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4949), 37, + ACTIONS(4739), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -318987,13 +320859,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144778] = 3, + [146546] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 10, - anon_sym_EQ, + ACTIONS(5075), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319003,16 +320874,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4717), 36, + ACTIONS(5073), 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, @@ -319036,16 +320912,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, - [144834] = 3, + [146602] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 9, + ACTIONS(4885), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319055,21 +320928,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4953), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4883), 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, @@ -319093,12 +320961,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144890] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [146658] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 9, + ACTIONS(3366), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319108,21 +320981,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3362), 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, @@ -319146,12 +321014,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [144946] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [146714] = 5, + ACTIONS(8190), 1, + anon_sym_QMARK, + ACTIONS(8188), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 9, + ACTIONS(5091), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319161,22 +321039,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4989), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5089), 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_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, @@ -319199,16 +321069,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145002] = 5, - ACTIONS(8164), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [146774] = 5, + ACTIONS(8184), 1, anon_sym_LPAREN, - ACTIONS(8166), 1, + ACTIONS(8186), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 8, + ACTIONS(4889), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319217,7 +321091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5001), 36, + ACTIONS(4887), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -319254,12 +321128,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145062] = 3, + [146834] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 10, + ACTIONS(5151), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -319270,7 +321144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 36, + ACTIONS(5149), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -319307,65 +321181,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145118] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5037), 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(5035), 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, - [145174] = 3, + [146890] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 10, + ACTIONS(4901), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -319376,7 +321197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 36, + ACTIONS(4899), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -319413,12 +321234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145230] = 3, + [146946] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 9, + ACTIONS(4749), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319428,7 +321249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5127), 37, + ACTIONS(4747), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -319466,22 +321287,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145286] = 3, + [147002] = 5, + ACTIONS(8184), 1, + anon_sym_LPAREN, + ACTIONS(8186), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 9, + ACTIONS(4915), 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(5131), 37, + ACTIONS(4913), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -319489,7 +321313,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, @@ -319519,12 +321342,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145342] = 3, + [147062] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5137), 9, + ACTIONS(4651), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319534,21 +321358,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5135), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4649), 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, @@ -319572,12 +321391,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145398] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [147118] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 9, + ACTIONS(4937), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319587,21 +321411,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5139), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4935), 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, @@ -319625,12 +321444,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145454] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [147174] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 9, + ACTIONS(827), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319640,7 +321463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5237), 37, + ACTIONS(825), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -319678,12 +321501,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145510] = 3, + [147230] = 7, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 10, + ACTIONS(4667), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -319693,12 +321525,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3368), 36, + ACTIONS(4665), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -319719,9 +321549,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, @@ -319731,12 +321558,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145566] = 3, + [147294] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 9, + ACTIONS(4793), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319746,21 +321574,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5241), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4791), 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, @@ -319784,22 +321607,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145622] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [147350] = 5, + ACTIONS(8184), 1, + anon_sym_LPAREN, + ACTIONS(8186), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 9, + ACTIONS(4979), 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(5245), 37, + ACTIONS(4977), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -319807,7 +321637,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, @@ -319837,12 +321666,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145678] = 3, + [147410] = 7, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 9, + ACTIONS(4809), 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(4807), 32, + 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_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, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [147474] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4817), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319852,21 +321739,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5249), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4815), 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, @@ -319890,12 +321772,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145734] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [147530] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 9, + ACTIONS(4933), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319905,21 +321792,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5253), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4931), 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, @@ -319943,12 +321825,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145790] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [147586] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 9, + ACTIONS(4971), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -319958,21 +321845,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5059), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4969), 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, @@ -319996,12 +321878,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [145846] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [147642] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 10, + ACTIONS(5071), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320012,7 +321898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 36, + ACTIONS(5069), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320049,12 +321935,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145902] = 3, + [147698] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 10, + ACTIONS(5079), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320065,7 +321951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5055), 36, + ACTIONS(5077), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320102,12 +321988,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [145958] = 3, + [147754] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 9, + ACTIONS(5083), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320117,21 +322004,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5081), 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, @@ -320155,12 +322037,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146014] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [147810] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 9, + ACTIONS(5087), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320170,21 +322057,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4735), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5085), 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, @@ -320208,12 +322090,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146070] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [147866] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 9, + ACTIONS(790), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320223,7 +322109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4739), 37, + ACTIONS(787), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -320261,12 +322147,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146126] = 3, + [147922] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 9, + ACTIONS(5243), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320276,21 +322163,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4743), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5241), 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, @@ -320314,12 +322196,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146182] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [147978] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 9, + ACTIONS(5259), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320329,21 +322216,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4759), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5257), 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, @@ -320367,12 +322249,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146238] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [148034] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 10, + ACTIONS(4647), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320383,7 +322269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3400), 36, + ACTIONS(4645), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320420,12 +322306,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [146294] = 3, + [148090] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 9, + ACTIONS(4655), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320435,21 +322322,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4787), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4653), 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, @@ -320473,12 +322355,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146350] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [148146] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 9, + ACTIONS(4659), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320488,21 +322375,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4795), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4657), 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, @@ -320526,22 +322408,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146406] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [148202] = 5, + ACTIONS(8184), 1, + anon_sym_LPAREN, + ACTIONS(8186), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 9, + ACTIONS(4663), 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(4803), 37, + ACTIONS(4661), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -320549,7 +322438,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, @@ -320579,13 +322467,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146462] = 3, + [148262] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 10, - anon_sym_EQ, + ACTIONS(724), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320595,16 +322482,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 36, + ACTIONS(717), 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, @@ -320628,16 +322520,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, - [146518] = 3, + [148318] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 9, + ACTIONS(4675), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320647,21 +322536,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4807), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4673), 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, @@ -320685,12 +322569,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146574] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [148374] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 9, + ACTIONS(4683), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320700,21 +322589,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4811), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4681), 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, @@ -320738,12 +322622,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146630] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [148430] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 10, + ACTIONS(4687), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320754,7 +322642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4585), 36, + ACTIONS(4685), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320791,12 +322679,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [146686] = 3, + [148486] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 9, + ACTIONS(4691), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320806,21 +322695,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4815), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4689), 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, @@ -320844,12 +322728,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146742] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [148542] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 9, + ACTIONS(4695), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320859,21 +322748,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4855), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4693), 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, @@ -320897,12 +322781,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146798] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [148598] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 10, + ACTIONS(4699), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -320913,7 +322801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4949), 36, + ACTIONS(4697), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -320950,12 +322838,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [146854] = 3, + [148654] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 9, + ACTIONS(5075), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -320965,21 +322854,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4859), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5073), 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, @@ -321003,12 +322887,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146910] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [148710] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 9, + ACTIONS(4707), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -321018,21 +322907,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4863), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4705), 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, @@ -321056,12 +322940,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [146966] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [148766] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 10, + ACTIONS(4711), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321072,7 +322960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4953), 36, + ACTIONS(4709), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321109,12 +322997,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147022] = 3, + [148822] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 10, + ACTIONS(4715), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321125,7 +323013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 36, + ACTIONS(4713), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321162,38 +323050,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147078] = 5, - ACTIONS(8164), 1, - anon_sym_LPAREN, - ACTIONS(8166), 1, - anon_sym_SLASH, + [148878] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 8, + ACTIONS(4719), 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(4961), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4717), 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, @@ -321217,12 +323099,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [147138] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [148934] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 10, + ACTIONS(4723), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321233,7 +323119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4989), 36, + ACTIONS(4721), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321270,12 +323156,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147194] = 3, + [148990] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 9, + ACTIONS(4727), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -321285,21 +323172,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4945), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4725), 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, @@ -321323,38 +323205,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [147250] = 5, - ACTIONS(8164), 1, - anon_sym_LPAREN, - ACTIONS(8166), 1, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [149046] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 8, + ACTIONS(4731), 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(5011), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4729), 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, @@ -321378,12 +323258,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [147310] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [149102] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5037), 10, + ACTIONS(4737), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321394,7 +323278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5035), 36, + ACTIONS(4735), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321431,12 +323315,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147366] = 3, + [149158] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 9, + ACTIONS(4741), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -321446,21 +323331,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(893), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4739), 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, @@ -321484,25 +323364,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [147422] = 5, - ACTIONS(8164), 1, - anon_sym_LPAREN, - ACTIONS(8166), 1, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [149214] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 8, + ACTIONS(4797), 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(5103), 36, + ACTIONS(4795), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -321510,6 +323391,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, @@ -321539,12 +323421,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [147482] = 3, + [149270] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 10, + ACTIONS(4749), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321555,7 +323437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5127), 36, + ACTIONS(4747), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321592,12 +323474,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147538] = 3, + [149326] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 10, + ACTIONS(5139), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321608,7 +323490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5131), 36, + ACTIONS(5137), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321645,12 +323527,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147594] = 3, + [149382] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5137), 10, + ACTIONS(827), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321661,7 +323543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5135), 36, + ACTIONS(825), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321698,13 +323580,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147650] = 3, + [149438] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 10, - anon_sym_EQ, + ACTIONS(843), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -321714,16 +323595,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5139), 36, + ACTIONS(841), 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, @@ -321747,16 +323633,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, - [147706] = 3, + [149494] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 9, + ACTIONS(790), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -321766,21 +323649,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(809), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(787), 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, @@ -321804,13 +323682,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [147762] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [149550] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 10, - anon_sym_EQ, + ACTIONS(861), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -321820,16 +323701,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5237), 36, + ACTIONS(859), 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, @@ -321853,16 +323739,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, - [147818] = 3, + [149606] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 10, + ACTIONS(4769), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321873,7 +323755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5241), 36, + ACTIONS(4767), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321910,12 +323792,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147874] = 3, + [149662] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 10, + ACTIONS(724), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321926,7 +323808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5245), 36, + ACTIONS(717), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -321963,12 +323845,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147930] = 3, + [149718] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 10, + ACTIONS(4825), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -321979,7 +323861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5249), 36, + ACTIONS(4823), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322016,13 +323898,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [147986] = 3, + [149774] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 10, - anon_sym_EQ, + ACTIONS(4955), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -322032,16 +323913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5253), 36, + ACTIONS(4953), 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, @@ -322065,42 +323951,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, - [148042] = 5, - ACTIONS(8164), 1, - anon_sym_LPAREN, - ACTIONS(8166), 1, - anon_sym_SLASH, + [149830] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 8, + ACTIONS(4869), 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(4751), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4867), 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, @@ -322124,12 +324000,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [148102] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [149886] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 9, + ACTIONS(4778), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -322139,7 +324019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(871), 37, + ACTIONS(4775), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -322177,12 +324057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [148158] = 3, + [149942] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 10, + ACTIONS(4797), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322193,7 +324073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5059), 36, + ACTIONS(4795), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322230,12 +324110,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148214] = 3, + [149998] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 10, + ACTIONS(5063), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322246,7 +324126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 36, + ACTIONS(5061), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322283,12 +324163,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148270] = 3, + [150054] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 10, + ACTIONS(843), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322299,7 +324179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4735), 36, + ACTIONS(841), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322336,12 +324216,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148326] = 3, + [150110] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 10, + ACTIONS(4643), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322352,7 +324232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4739), 36, + ACTIONS(4641), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322389,12 +324269,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148382] = 3, + [150166] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 10, + ACTIONS(861), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322405,7 +324285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4743), 36, + ACTIONS(859), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322442,12 +324322,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148438] = 3, + [150222] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 10, + ACTIONS(4703), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322458,7 +324338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4759), 36, + ACTIONS(4701), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322495,12 +324375,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148494] = 3, + [150278] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 10, + ACTIONS(4753), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322511,7 +324391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4787), 36, + ACTIONS(4751), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322548,12 +324428,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148550] = 3, + [150334] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 10, + ACTIONS(4778), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322564,7 +324444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4795), 36, + ACTIONS(4775), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322601,12 +324481,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148606] = 3, + [150390] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 10, + ACTIONS(4761), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322617,7 +324497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4803), 36, + ACTIONS(4759), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -322654,34 +324534,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148662] = 3, + [150446] = 15, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7935), 1, + anon_sym_TILDE, + ACTIONS(7937), 1, + anon_sym_AMP, + ACTIONS(7949), 1, + anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7951), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 10, + ACTIONS(4773), 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(4807), 36, + ACTIONS(4771), 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, @@ -322690,29 +324590,112 @@ 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, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [150526] = 26, + ACTIONS(4787), 1, + anon_sym_EQ, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7929), 1, + anon_sym_PIPE, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7935), 1, + anon_sym_TILDE, + ACTIONS(7937), 1, + anon_sym_AMP, + ACTIONS(7941), 1, + anon_sym_AMP_AMP, + ACTIONS(7949), 1, anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7963), 1, + anon_sym_or_return, + ACTIONS(7965), 1, + anon_sym_or_continue, + ACTIONS(7967), 1, + anon_sym_or_break, + ACTIONS(7969), 1, + anon_sym_CARET, + ACTIONS(7939), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7943), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7945), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7951), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7953), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8192), 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(7947), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 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, - [148718] = 3, + [150628] = 9, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 10, + ACTIONS(4773), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -322720,14 +324703,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(4815), 36, + ACTIONS(4771), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -322746,11 +324725,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, @@ -322760,13 +324734,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148774] = 3, + [150696] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 10, - anon_sym_EQ, + ACTIONS(3482), 10, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -322776,16 +324749,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4855), 36, - anon_sym_LBRACE, + anon_sym_DOT2, + ACTIONS(3480), 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, @@ -322809,38 +324787,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, - [148830] = 3, + [150752] = 14, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7937), 1, + anon_sym_AMP, + ACTIONS(7949), 1, + anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7951), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 10, + ACTIONS(4773), 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(4859), 36, + ACTIONS(4771), 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, @@ -322849,14 +324842,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, @@ -322866,34 +324851,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148886] = 3, + [150830] = 13, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7949), 1, + anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7951), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 10, + ACTIONS(4773), 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(4863), 36, + ACTIONS(4771), 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, @@ -322902,14 +324905,76 @@ 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, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [150906] = 20, + ACTIONS(4773), 1, + anon_sym_EQ, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7929), 1, + anon_sym_PIPE, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7935), 1, + anon_sym_TILDE, + ACTIONS(7937), 1, + anon_sym_AMP, + ACTIONS(7941), 1, + anon_sym_AMP_AMP, + ACTIONS(7949), 1, anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7943), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7945), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7951), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7953), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7947), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 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, @@ -322919,103 +324984,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [148942] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5097), 9, + [150996] = 19, + ACTIONS(4773), 1, + anon_sym_EQ, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7929), 1, anon_sym_PIPE, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, anon_sym_DASH, + ACTIONS(7935), 1, anon_sym_TILDE, + ACTIONS(7937), 1, anon_sym_AMP, + ACTIONS(7949), 1, + anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7943), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7945), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7951), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5095), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7947), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 21, 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_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, + [151084] = 17, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7929), 1, + anon_sym_PIPE, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7935), 1, + anon_sym_TILDE, + ACTIONS(7937), 1, + anon_sym_AMP, + ACTIONS(7949), 1, anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7951), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7953), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 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, - [148998] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 10, + ACTIONS(4773), 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(4945), 36, + ACTIONS(7947), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 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, @@ -323025,34 +325120,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149054] = 3, + [151168] = 16, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7929), 1, + anon_sym_PIPE, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7935), 1, + anon_sym_TILDE, + ACTIONS(7937), 1, + anon_sym_AMP, + ACTIONS(7949), 1, + anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7951), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 10, + ACTIONS(4773), 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(893), 36, + ACTIONS(4771), 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, @@ -323061,14 +325177,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, @@ -323078,39 +325186,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149110] = 4, - ACTIONS(8168), 1, - anon_sym_LBRACE, + [151250] = 12, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7951), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 9, + ACTIONS(4773), 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(4823), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4771), 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, @@ -323120,42 +325239,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_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [149168] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [151324] = 6, + ACTIONS(8184), 1, + anon_sym_LPAREN, + ACTIONS(8186), 1, + anon_sym_SLASH, + ACTIONS(8194), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 9, + ACTIONS(4663), 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(909), 37, + ACTIONS(4661), 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_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_else, @@ -323185,34 +325304,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [149224] = 3, + [151386] = 11, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 10, + ACTIONS(4773), 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(809), 36, + ACTIONS(4771), 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_when, anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -323224,11 +325356,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, @@ -323238,12 +325365,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149280] = 3, + [151458] = 4, + ACTIONS(8196), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 9, + ACTIONS(4987), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -323253,11 +325382,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 37, + ACTIONS(4985), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -323291,12 +325419,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [149336] = 3, + [151516] = 4, + ACTIONS(7981), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 10, + ACTIONS(73), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323307,13 +325437,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(871), 36, + ACTIONS(69), 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, @@ -323344,86 +325473,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149392] = 24, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, - sym_identifier, - ACTIONS(2234), 1, - anon_sym_struct, - ACTIONS(2236), 1, - anon_sym_enum, - ACTIONS(2238), 1, - anon_sym_union, - ACTIONS(2240), 1, - anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(7712), 1, - anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, + [151574] = 7, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, anon_sym_LBRACK, - ACTIONS(7718), 1, - anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, - sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - STATE(3909), 1, - sym_procedure, - STATE(6981), 1, - sym_type, - ACTIONS(874), 2, - anon_sym_else, - anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(871), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3931), 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, - [149490] = 3, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5084), 9, + ACTIONS(4773), 9, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -323432,22 +325497,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5081), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4771), 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, @@ -323463,20 +325521,99 @@ 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, - [149546] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [151638] = 28, + ACTIONS(4579), 1, + anon_sym_EQ, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7241), 1, + anon_sym_PIPE, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, + anon_sym_DASH, + ACTIONS(7247), 1, + anon_sym_TILDE, + ACTIONS(7249), 1, + anon_sym_AMP, + ACTIONS(7253), 1, + anon_sym_AMP_AMP, + ACTIONS(7261), 1, + anon_sym_AMP_TILDE, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7275), 1, + anon_sym_or_return, + ACTIONS(7277), 1, + anon_sym_or_continue, + ACTIONS(7279), 1, + anon_sym_or_break, + ACTIONS(7281), 1, + anon_sym_CARET, + ACTIONS(8198), 1, + anon_sym_COMMA, + STATE(6775), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7251), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7255), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7263), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7265), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7267), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7273), 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(7259), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4575), 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, + [151744] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 10, + ACTIONS(4945), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323487,7 +325624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5095), 36, + ACTIONS(4943), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -323524,12 +325661,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149602] = 3, + [151800] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(911), 10, + ACTIONS(4951), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323540,7 +325677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(909), 36, + ACTIONS(4949), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -323577,12 +325714,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149658] = 3, + [151856] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(773), 10, + ACTIONS(4959), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323593,7 +325730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(767), 36, + ACTIONS(4957), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -323630,114 +325767,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149714] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5084), 10, + [151912] = 25, + ACTIONS(4967), 1, anon_sym_EQ, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7929), 1, anon_sym_PIPE, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, anon_sym_DASH, + ACTIONS(7935), 1, anon_sym_TILDE, + ACTIONS(7937), 1, anon_sym_AMP, + ACTIONS(7941), 1, + anon_sym_AMP_AMP, + ACTIONS(7949), 1, + anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7963), 1, + anon_sym_or_return, + ACTIONS(7965), 1, + anon_sym_or_continue, + ACTIONS(7967), 1, + anon_sym_or_break, + ACTIONS(7969), 1, + anon_sym_CARET, + ACTIONS(7939), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7943), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7945), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7951), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5081), 36, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7947), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 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, - [149770] = 24, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, - sym_identifier, - ACTIONS(2234), 1, + [152012] = 24, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2260), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7712), 1, - anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(1758), 1, + anon_sym_LPAREN, + ACTIONS(2754), 1, + sym_identifier, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(7716), 1, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, + anon_sym_DOLLAR, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(8216), 1, sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - STATE(3909), 1, + STATE(3109), 1, sym_procedure, - STATE(6951), 1, + STATE(3147), 1, sym_type, - ACTIONS(911), 2, - anon_sym_else, - anon_sym_case, + ACTIONS(811), 2, + anon_sym_where, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(909), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(809), 5, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_SEMI, - STATE(3931), 19, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -323757,19 +325916,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [149868] = 6, - ACTIONS(8031), 1, - anon_sym_LPAREN, - ACTIONS(8172), 1, - anon_sym_QMARK, - ACTIONS(8170), 2, - anon_sym_if, - anon_sym_when, + [152110] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 10, + ACTIONS(4975), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -323780,63 +325932,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 32, + ACTIONS(4973), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_where, - 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, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [149930] = 4, - ACTIONS(8031), 1, anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 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(69), 35, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_where, anon_sym_if, anon_sym_when, anon_sym_in, @@ -323867,61 +325969,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [149988] = 24, - ACTIONS(1736), 1, + [152166] = 24, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1882), 1, + ACTIONS(1858), 1, anon_sym_LPAREN, - ACTIONS(2848), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8174), 1, + ACTIONS(8200), 1, anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(8190), 1, + ACTIONS(8219), 1, sym_tag, - STATE(3017), 1, - sym_type, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - ACTIONS(857), 2, + STATE(3179), 1, + sym_type, + ACTIONS(768), 2, anon_sym_where, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(855), 5, + ACTIONS(765), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, sym_uninitialized, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -323941,61 +326043,61 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [150086] = 24, - ACTIONS(1736), 1, + [152264] = 24, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1744), 1, - anon_sym_LPAREN, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(2820), 1, + ACTIONS(1782), 1, + anon_sym_LPAREN, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8174), 1, + ACTIONS(8200), 1, anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(8193), 1, + ACTIONS(8223), 1, sym_tag, - STATE(3078), 1, - sym_type, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - ACTIONS(836), 2, + STATE(3206), 1, + sym_type, + ACTIONS(790), 2, anon_sym_where, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(833), 5, + ACTIONS(787), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, sym_uninitialized, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -324015,135 +326117,114 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [150184] = 24, - ACTIONS(1736), 1, - anon_sym_struct, - ACTIONS(1738), 1, - anon_sym_enum, - ACTIONS(1740), 1, - anon_sym_union, - ACTIONS(1742), 1, - anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1774), 1, - anon_sym_LPAREN, - ACTIONS(2754), 1, - sym_identifier, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, - anon_sym_DOLLAR, - ACTIONS(8178), 1, - anon_sym_LBRACK, - ACTIONS(8180), 1, - anon_sym_DOT_DOT, - ACTIONS(8182), 1, - anon_sym_CARET, - ACTIONS(8184), 1, - anon_sym_map, - ACTIONS(8186), 1, - anon_sym_matrix, - ACTIONS(8188), 1, - anon_sym_distinct, - ACTIONS(8197), 1, - sym_tag, - STATE(3108), 1, - sym_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(812), 2, - anon_sym_where, - anon_sym_SLASH, + [152362] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(809), 5, + ACTIONS(5067), 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(5065), 37, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - STATE(3122), 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, - [150282] = 24, - ACTIONS(1736), 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, + [152418] = 24, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1830), 1, + ACTIONS(1810), 1, anon_sym_LPAREN, - ACTIONS(2836), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8174), 1, + ACTIONS(8200), 1, anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(8201), 1, + ACTIONS(8227), 1, sym_tag, - STATE(3043), 1, - sym_type, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - ACTIONS(895), 2, + STATE(3150), 1, + sym_type, + ACTIONS(827), 2, anon_sym_where, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(893), 5, + ACTIONS(825), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, sym_uninitialized, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -324163,61 +326244,61 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [150380] = 24, - ACTIONS(1736), 1, + [152516] = 24, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1894), 1, + ACTIONS(1822), 1, anon_sym_LPAREN, - ACTIONS(2780), 1, + ACTIONS(2776), 1, sym_identifier, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8174), 1, + ACTIONS(8200), 1, anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(8204), 1, + ACTIONS(8230), 1, sym_tag, - STATE(3046), 1, - sym_type, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - ACTIONS(911), 2, + STATE(3157), 1, + sym_type, + ACTIONS(843), 2, anon_sym_where, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(909), 5, + ACTIONS(841), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, sym_uninitialized, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -324237,61 +326318,61 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [150478] = 24, - ACTIONS(1736), 1, + [152614] = 24, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1870), 1, + ACTIONS(1834), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(2788), 1, sym_identifier, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8174), 1, + ACTIONS(8200), 1, anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(8207), 1, + ACTIONS(8233), 1, sym_tag, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - STATE(3165), 1, + STATE(3183), 1, sym_type, - ACTIONS(773), 2, + ACTIONS(861), 2, anon_sym_where, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 5, + ACTIONS(859), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, sym_uninitialized, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -324311,61 +326392,61 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [150576] = 24, - ACTIONS(1736), 1, + [152712] = 24, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1728), 1, + anon_sym_LPAREN, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1842), 1, - anon_sym_LPAREN, - ACTIONS(2804), 1, + ACTIONS(2800), 1, sym_identifier, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8174), 1, + ACTIONS(8200), 1, anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(8210), 1, + ACTIONS(8236), 1, sym_tag, - STATE(3051), 1, - sym_type, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - ACTIONS(874), 2, + STATE(3193), 1, + sym_type, + ACTIONS(724), 2, anon_sym_where, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(871), 5, + ACTIONS(717), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, sym_uninitialized, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -324385,18 +326466,18 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [150674] = 6, - ACTIONS(7864), 1, + [152810] = 6, + ACTIONS(7841), 1, anon_sym_LPAREN, - ACTIONS(7866), 1, + ACTIONS(7843), 1, anon_sym_SLASH, - ACTIONS(8214), 1, + ACTIONS(8240), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 9, + ACTIONS(4663), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -324406,7 +326487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4751), 34, + ACTIONS(4661), 34, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -324441,61 +326522,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [150736] = 24, - ACTIONS(2128), 1, + [152872] = 24, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2155), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(7761), 1, + ACTIONS(7735), 1, anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(7767), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7769), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(7771), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(7773), 1, + ACTIONS(7747), 1, sym_tag, - ACTIONS(8216), 1, + ACTIONS(8009), 1, anon_sym_LPAREN, - STATE(3839), 1, + STATE(3991), 1, sym_procedure, - STATE(6903), 1, + STATE(7012), 1, sym_type, - ACTIONS(857), 2, + ACTIONS(724), 2, anon_sym_else, anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(855), 5, + ACTIONS(717), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - STATE(3855), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -324515,86 +326596,69 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [150834] = 24, - ACTIONS(2128), 1, - sym_identifier, - ACTIONS(2132), 1, - anon_sym_struct, - ACTIONS(2134), 1, - anon_sym_enum, - ACTIONS(2136), 1, - anon_sym_union, - ACTIONS(2138), 1, - anon_sym_bit_field, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, - anon_sym_DOLLAR, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(7761), 1, + [152970] = 7, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, anon_sym_LBRACK, - ACTIONS(7763), 1, - anon_sym_DOT_DOT, - ACTIONS(7765), 1, - anon_sym_CARET, - ACTIONS(7767), 1, - anon_sym_map, - ACTIONS(7769), 1, - anon_sym_matrix, - ACTIONS(7771), 1, - anon_sym_distinct, - ACTIONS(7773), 1, - sym_tag, - ACTIONS(8216), 1, - anon_sym_LPAREN, - STATE(3839), 1, - sym_procedure, - STATE(6912), 1, - sym_type, - ACTIONS(812), 2, - anon_sym_else, - anon_sym_case, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(809), 5, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4983), 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(4981), 32, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - STATE(3855), 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, - [150932] = 3, + 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_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, + [153034] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4723), 10, + ACTIONS(209), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -324605,7 +326669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4721), 36, + ACTIONS(207), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -324642,87 +326706,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [150988] = 25, - ACTIONS(4471), 1, + [153090] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4987), 10, anon_sym_EQ, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, anon_sym_DASH, - ACTIONS(8103), 1, anon_sym_TILDE, - ACTIONS(8105), 1, anon_sym_AMP, - ACTIONS(8109), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4985), 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, - ACTIONS(8117), 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(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(8131), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, anon_sym_or_return, - ACTIONS(8133), 1, anon_sym_or_continue, - ACTIONS(8135), 1, anon_sym_or_break, - ACTIONS(8137), 1, anon_sym_CARET, - ACTIONS(8107), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8111), 2, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [153146] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4991), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(8113), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4989), 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, - ACTIONS(8119), 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(8121), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 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, + [153202] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8115), 3, + ACTIONS(4995), 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(4993), 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, - ACTIONS(4466), 14, + 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, + [153258] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4999), 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(4997), 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, - [151088] = 3, + [153314] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 9, + ACTIONS(4671), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -324732,7 +326933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3701), 37, + ACTIONS(4669), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -324770,107 +326971,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [151144] = 28, - ACTIONS(4483), 1, + [153370] = 7, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5003), 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(5001), 32, + 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_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, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [153434] = 26, + ACTIONS(3672), 1, anon_sym_EQ, - ACTIONS(7225), 1, + ACTIONS(7239), 1, anon_sym_DASH_GT, - ACTIONS(7227), 1, + ACTIONS(7241), 1, anon_sym_PIPE, - ACTIONS(7229), 1, + ACTIONS(7243), 1, anon_sym_PLUS, - ACTIONS(7231), 1, + ACTIONS(7245), 1, anon_sym_DASH, - ACTIONS(7233), 1, + ACTIONS(7247), 1, anon_sym_TILDE, - ACTIONS(7235), 1, + ACTIONS(7249), 1, anon_sym_AMP, - ACTIONS(7239), 1, + ACTIONS(7253), 1, anon_sym_AMP_AMP, - ACTIONS(7247), 1, + ACTIONS(7261), 1, anon_sym_AMP_TILDE, - ACTIONS(7255), 1, + ACTIONS(7269), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(7261), 1, + ACTIONS(7275), 1, anon_sym_or_return, - ACTIONS(7263), 1, + ACTIONS(7277), 1, anon_sym_or_continue, - ACTIONS(7265), 1, + ACTIONS(7279), 1, anon_sym_or_break, - ACTIONS(7267), 1, + ACTIONS(7281), 1, anon_sym_CARET, - ACTIONS(8218), 1, - anon_sym_COMMA, - STATE(6737), 1, - aux_sym_where_clause_repeat1, - ACTIONS(7237), 2, + ACTIONS(7251), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7241), 2, + ACTIONS(7255), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7243), 2, + ACTIONS(7257), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7249), 2, + ACTIONS(7263), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7251), 2, + ACTIONS(7265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + ACTIONS(7267), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, + ACTIONS(7273), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7420), 2, + ACTIONS(7396), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7245), 3, + ACTIONS(7259), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4479), 10, + ACTIONS(3667), 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, - [151250] = 3, + [153536] = 6, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(7843), 1, + anon_sym_SLASH, + ACTIONS(8242), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4749), 10, - anon_sym_EQ, + ACTIONS(4845), 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(4747), 36, + ACTIONS(4841), 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, @@ -324901,18 +327160,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151306] = 6, - ACTIONS(8164), 1, + [153598] = 6, + ACTIONS(7841), 1, anon_sym_LPAREN, - ACTIONS(8166), 1, + ACTIONS(7843), 1, anon_sym_SLASH, - ACTIONS(8220), 1, - anon_sym_LBRACE, + ACTIONS(8244), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 8, + ACTIONS(4861), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -324921,19 +327180,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4751), 35, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4857), 35, + anon_sym_LBRACE, anon_sym_RBRACE, 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, @@ -324957,12 +327212,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [151368] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [153660] = 24, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, + anon_sym_struct, + ACTIONS(2276), 1, + anon_sym_enum, + ACTIONS(2278), 1, + anon_sym_union, + ACTIONS(2280), 1, + anon_sym_bit_field, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(7731), 1, + anon_sym_DOLLAR, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, + anon_sym_DOT_DOT, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, + sym_tag, + ACTIONS(8009), 1, + anon_sym_LPAREN, + STATE(3991), 1, + sym_procedure, + STATE(7025), 1, + sym_type, + ACTIONS(827), 2, + anon_sym_else, + anon_sym_case, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(825), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(4014), 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, + [153758] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4841), 9, + ACTIONS(5007), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -324972,21 +327306,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4839), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5005), 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, @@ -325010,12 +327339,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [151424] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [153814] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3706), 10, + ACTIONS(5011), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -325026,7 +327359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3701), 36, + ACTIONS(5009), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -325063,12 +327396,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151480] = 3, + [153870] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4841), 10, + ACTIONS(5011), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -325079,7 +327412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4839), 36, + ACTIONS(5009), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -325116,12 +327449,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151536] = 3, + [153926] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4931), 10, + ACTIONS(5015), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -325132,7 +327465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4929), 36, + ACTIONS(5013), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -325169,18 +327502,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151592] = 6, - ACTIONS(7740), 1, - anon_sym_LBRACE, - ACTIONS(8222), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + [153982] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(5019), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325190,18 +327518,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 34, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5017), 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, @@ -325225,86 +327551,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [151654] = 24, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, - sym_identifier, - ACTIONS(2234), 1, - anon_sym_struct, - ACTIONS(2236), 1, - anon_sym_enum, - ACTIONS(2238), 1, - anon_sym_union, - ACTIONS(2240), 1, - anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(7712), 1, - anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, - anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - STATE(3909), 1, - sym_procedure, - STATE(6938), 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(3931), 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, - [151752] = 3, + [154038] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4959), 10, + ACTIONS(5023), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -325315,7 +327571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4957), 36, + ACTIONS(5021), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -325352,196 +327608,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [151808] = 24, - ACTIONS(2128), 1, - sym_identifier, - ACTIONS(2132), 1, - anon_sym_struct, - ACTIONS(2134), 1, - anon_sym_enum, - ACTIONS(2136), 1, - anon_sym_union, - ACTIONS(2138), 1, - anon_sym_bit_field, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, - anon_sym_DOLLAR, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(7761), 1, - anon_sym_LBRACK, - ACTIONS(7763), 1, - anon_sym_DOT_DOT, - ACTIONS(7765), 1, - anon_sym_CARET, - ACTIONS(7767), 1, - anon_sym_map, - ACTIONS(7769), 1, - anon_sym_matrix, - ACTIONS(7771), 1, - anon_sym_distinct, - ACTIONS(7773), 1, - sym_tag, - ACTIONS(8216), 1, - anon_sym_LPAREN, - STATE(3839), 1, - sym_procedure, - STATE(6898), 1, - sym_type, - ACTIONS(895), 2, - anon_sym_else, - anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(893), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(3855), 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, - [151906] = 26, - ACTIONS(4471), 1, + [154094] = 25, + ACTIONS(5027), 1, anon_sym_EQ, - ACTIONS(7225), 1, + ACTIONS(7927), 1, anon_sym_DASH_GT, - ACTIONS(7227), 1, + ACTIONS(7929), 1, anon_sym_PIPE, - ACTIONS(7229), 1, + ACTIONS(7931), 1, anon_sym_PLUS, - ACTIONS(7231), 1, + ACTIONS(7933), 1, anon_sym_DASH, - ACTIONS(7233), 1, + ACTIONS(7935), 1, anon_sym_TILDE, - ACTIONS(7235), 1, + ACTIONS(7937), 1, anon_sym_AMP, - ACTIONS(7239), 1, + ACTIONS(7941), 1, anon_sym_AMP_AMP, - ACTIONS(7247), 1, + ACTIONS(7949), 1, anon_sym_AMP_TILDE, - ACTIONS(7255), 1, + ACTIONS(7957), 1, anon_sym_DOT, - ACTIONS(7257), 1, + ACTIONS(7959), 1, anon_sym_LBRACK, - ACTIONS(7261), 1, + ACTIONS(7963), 1, anon_sym_or_return, - ACTIONS(7263), 1, + ACTIONS(7965), 1, anon_sym_or_continue, - ACTIONS(7265), 1, + ACTIONS(7967), 1, anon_sym_or_break, - ACTIONS(7267), 1, + ACTIONS(7969), 1, anon_sym_CARET, - ACTIONS(7237), 2, + ACTIONS(7939), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7241), 2, + ACTIONS(7943), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(7243), 2, + ACTIONS(7945), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7249), 2, + ACTIONS(7951), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7251), 2, + ACTIONS(7953), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, + ACTIONS(7955), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7259), 2, + ACTIONS(7961), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7420), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7245), 3, + ACTIONS(7947), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4466), 12, + ACTIONS(5025), 14, 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_if, anon_sym_when, - anon_sym_RBRACK, + anon_sym_in, + anon_sym_QMARK, + anon_sym_not_in, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152008] = 5, - ACTIONS(8224), 1, - sym_identifier, - ACTIONS(8226), 1, + [154194] = 5, + ACTIONS(7841), 1, anon_sym_LPAREN, + ACTIONS(7843), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, + ACTIONS(4905), 9, + 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(69), 25, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(4903), 35, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_SEMI, + anon_sym_where, + 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, @@ -325556,46 +327729,102 @@ 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, - [152068] = 4, - ACTIONS(8228), 1, - sym_identifier, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [154254] = 5, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(7843), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4454), 19, + ACTIONS(4889), 9, + 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, + ACTIONS(4887), 35, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_where, + 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(4450), 26, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + anon_sym_CARET, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [154314] = 5, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(7843), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4915), 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(4913), 35, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_where, + 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, @@ -325610,13 +327839,25 @@ 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, - [152126] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [154374] = 5, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(7843), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 10, + ACTIONS(4979), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -325624,16 +327865,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(4693), 36, + ACTIONS(4977), 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, @@ -325664,12 +327903,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152182] = 3, + [154434] = 5, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(7843), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4681), 10, + ACTIONS(4663), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -325677,16 +327920,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(4679), 36, + ACTIONS(4661), 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, @@ -325717,18 +327958,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152238] = 5, - ACTIONS(8172), 1, - anon_sym_QMARK, - ACTIONS(8170), 2, + [154494] = 21, + ACTIONS(5027), 1, + anon_sym_EQ, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7929), 1, + anon_sym_PIPE, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7935), 1, + anon_sym_TILDE, + ACTIONS(7937), 1, + anon_sym_AMP, + ACTIONS(7941), 1, + anon_sym_AMP_AMP, + ACTIONS(7949), 1, + anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7939), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7943), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7945), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7951), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7947), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 18, + 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_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [154586] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 10, - anon_sym_EQ, + ACTIONS(4757), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -325738,14 +328044,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 33, + ACTIONS(4755), 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, anon_sym_or_else, @@ -325768,16 +328082,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, - [152298] = 3, + [154642] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 10, + ACTIONS(5031), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -325788,7 +328098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4705), 36, + ACTIONS(5029), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -325825,12 +328135,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152354] = 3, + [154698] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4715), 10, + ACTIONS(5035), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -325841,7 +328151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4713), 36, + ACTIONS(5033), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -325878,95 +328188,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152410] = 24, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, + [154754] = 5, + ACTIONS(8246), 1, sym_identifier, - ACTIONS(2234), 1, - anon_sym_struct, - ACTIONS(2236), 1, - anon_sym_enum, - ACTIONS(2238), 1, - anon_sym_union, - ACTIONS(2240), 1, - anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(7712), 1, - anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, - anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, - sym_tag, - ACTIONS(8087), 1, + ACTIONS(8248), 1, anon_sym_LPAREN, - STATE(3909), 1, - sym_procedure, - STATE(6971), 1, - sym_type, - ACTIONS(895), 2, - anon_sym_else, - anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(893), 5, + ACTIONS(73), 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(69), 25, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - STATE(3931), 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, - [152508] = 7, - ACTIONS(8095), 1, anon_sym_DASH_GT, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, + 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(8129), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [154814] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 9, + ACTIONS(5039), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -325976,10 +328258,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4731), 32, + anon_sym_DOT, + ACTIONS(5037), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -326000,6 +328284,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, @@ -326009,12 +328296,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152572] = 3, + [154870] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 10, + ACTIONS(5043), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326025,7 +328312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4909), 36, + ACTIONS(5041), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326062,21 +328349,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152628] = 7, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [154926] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 9, + ACTIONS(5043), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326086,10 +328364,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4921), 32, + anon_sym_DOT, + ACTIONS(5041), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -326110,6 +328390,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, @@ -326119,12 +328402,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152692] = 3, + [154982] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 10, + ACTIONS(5047), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326135,7 +328418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4925), 36, + ACTIONS(5045), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326172,12 +328455,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152748] = 3, + [155038] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4633), 10, + ACTIONS(5051), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326188,7 +328471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4631), 36, + ACTIONS(5049), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326225,23 +328508,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152804] = 3, + [155094] = 5, + ACTIONS(8250), 1, + anon_sym_COMMA, + STATE(4463), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5259), 10, + ACTIONS(4573), 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(5257), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4569), 24, + anon_sym_LBRACE, + 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, + 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, + [155154] = 5, + ACTIONS(8252), 1, + anon_sym_COMMA, + STATE(4463), 1, + aux_sym_where_clause_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3672), 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, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(3667), 24, + anon_sym_LBRACE, + 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, + 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, + [155214] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5051), 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(5049), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326278,12 +328671,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152860] = 3, + [155270] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3410), 10, + ACTIONS(5055), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326293,21 +328687,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - anon_sym_DOT2, - ACTIONS(3408), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5053), 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, @@ -326331,12 +328720,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [152916] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [155326] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4943), 10, + ACTIONS(5059), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326347,7 +328740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4941), 36, + ACTIONS(5057), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326384,35 +328777,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [152972] = 6, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7866), 1, - anon_sym_SLASH, - ACTIONS(8230), 1, + [155382] = 25, + ACTIONS(3672), 1, anon_sym_EQ, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7929), 1, + anon_sym_PIPE, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, + anon_sym_DASH, + ACTIONS(7935), 1, + anon_sym_TILDE, + ACTIONS(7937), 1, + anon_sym_AMP, + ACTIONS(7941), 1, + anon_sym_AMP_AMP, + ACTIONS(7949), 1, + anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7963), 1, + anon_sym_or_return, + ACTIONS(7965), 1, + anon_sym_or_continue, + ACTIONS(7967), 1, + anon_sym_or_break, + ACTIONS(7969), 1, + anon_sym_CARET, + ACTIONS(7939), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7943), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7945), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7951), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5009), 8, + ACTIONS(7947), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(3667), 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, + [155482] = 24, + ACTIONS(2128), 1, + sym_identifier, + ACTIONS(2132), 1, + anon_sym_struct, + ACTIONS(2134), 1, + anon_sym_enum, + ACTIONS(2136), 1, + anon_sym_union, + ACTIONS(2138), 1, + anon_sym_bit_field, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, + anon_sym_DOLLAR, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, + anon_sym_DOT_DOT, + ACTIONS(7805), 1, + anon_sym_CARET, + ACTIONS(7807), 1, + anon_sym_map, + ACTIONS(7809), 1, + anon_sym_matrix, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, + sym_tag, + ACTIONS(8255), 1, + anon_sym_LPAREN, + STATE(3901), 1, + sym_procedure, + STATE(6972), 1, + sym_type, + ACTIONS(811), 2, + anon_sym_else, + anon_sym_case, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(809), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3915), 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, + [155580] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4679), 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(5005), 35, + ACTIONS(4677), 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, @@ -326436,16 +328979,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, - [153034] = 3, + [155636] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 10, + ACTIONS(5103), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326456,7 +328995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5015), 36, + ACTIONS(5101), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326493,12 +329032,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153090] = 3, + [155692] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5029), 10, + ACTIONS(5107), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326509,7 +329048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5027), 36, + ACTIONS(5105), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326546,12 +329085,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153146] = 3, + [155748] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 9, + ACTIONS(5111), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -326561,21 +329101,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4683), 37, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(5109), 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, @@ -326599,12 +329134,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [153202] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [155804] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5041), 10, + ACTIONS(4683), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326615,7 +329154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5039), 36, + ACTIONS(4681), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326652,12 +329191,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153258] = 3, + [155860] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5121), 10, + ACTIONS(5131), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326668,7 +329207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5119), 36, + ACTIONS(5129), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326705,12 +329244,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153314] = 3, + [155916] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5147), 10, + ACTIONS(5135), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326721,7 +329260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5145), 36, + ACTIONS(5133), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326758,12 +329297,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153370] = 3, + [155972] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 10, + ACTIONS(5143), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326774,7 +329313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4933), 36, + ACTIONS(5141), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326811,12 +329350,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153426] = 3, + [156028] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4907), 10, + ACTIONS(5147), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326827,7 +329366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4905), 36, + ACTIONS(5145), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326864,12 +329403,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153482] = 3, + [156084] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 10, + ACTIONS(5147), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -326880,7 +329419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4913), 36, + ACTIONS(5145), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -326917,54 +329456,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153538] = 15, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8103), 1, - anon_sym_TILDE, - ACTIONS(8105), 1, - anon_sym_AMP, - ACTIONS(8117), 1, - anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8119), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [156140] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 4, + ACTIONS(5247), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5245), 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, @@ -326973,101 +329492,29 @@ 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, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [153618] = 26, - ACTIONS(5069), 1, - anon_sym_EQ, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, - anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8103), 1, - anon_sym_TILDE, - ACTIONS(8105), 1, - anon_sym_AMP, - ACTIONS(8109), 1, - anon_sym_AMP_AMP, - ACTIONS(8117), 1, anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8131), 1, - anon_sym_or_return, - ACTIONS(8133), 1, - anon_sym_or_continue, - ACTIONS(8135), 1, - anon_sym_or_break, - ACTIONS(8137), 1, - anon_sym_CARET, - ACTIONS(8107), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8119), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8121), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8232), 2, - anon_sym_in, anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8115), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5067), 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_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153720] = 5, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7866), 1, - anon_sym_SLASH, + [156196] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 9, + ACTIONS(5251), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -327075,14 +329522,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(5001), 35, + ACTIONS(5249), 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, @@ -327113,16 +329562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153780] = 5, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7866), 1, - anon_sym_SLASH, + [156252] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 9, + ACTIONS(5255), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -327130,14 +329575,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(4961), 35, + ACTIONS(5253), 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, @@ -327168,16 +329615,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153840] = 5, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7866), 1, - anon_sym_SLASH, + [156308] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 9, + ACTIONS(5263), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -327185,14 +329628,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(5011), 35, + ACTIONS(5261), 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, @@ -327223,16 +329668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153900] = 5, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7866), 1, - anon_sym_SLASH, + [156364] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 9, + ACTIONS(5267), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -327240,14 +329681,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(5103), 35, + ACTIONS(5265), 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, @@ -327278,16 +329721,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [153960] = 5, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7866), 1, - anon_sym_SLASH, + [156420] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 9, + ACTIONS(4927), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -327295,14 +329734,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(4751), 35, + ACTIONS(4925), 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, @@ -327333,27 +329774,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [154020] = 9, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [156476] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(5271), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -327361,10 +329787,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5269), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -327383,6 +329813,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, @@ -327392,53 +329827,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [154088] = 14, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8105), 1, - anon_sym_AMP, - ACTIONS(8117), 1, - anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8119), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [156532] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, + ACTIONS(4963), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4961), 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, @@ -327447,6 +329863,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, @@ -327456,52 +329880,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [154166] = 13, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8117), 1, - anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8119), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [156588] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(4745), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4743), 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, @@ -327510,76 +329916,14 @@ 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, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [154242] = 20, - ACTIONS(4637), 1, - anon_sym_EQ, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, - anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8103), 1, - anon_sym_TILDE, - ACTIONS(8105), 1, - anon_sym_AMP, - ACTIONS(8109), 1, - anon_sym_AMP_AMP, - ACTIONS(8117), 1, anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8119), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8121), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 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(8115), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 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, @@ -327589,133 +329933,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [154332] = 19, - ACTIONS(4637), 1, + [156644] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4865), 10, anon_sym_EQ, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, anon_sym_DASH, - ACTIONS(8103), 1, anon_sym_TILDE, - ACTIONS(8105), 1, anon_sym_AMP, - ACTIONS(8117), 1, - anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8111), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8119), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8115), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 21, + anon_sym_DOT, + ACTIONS(4863), 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_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, - [154420] = 17, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, - anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8103), 1, - anon_sym_TILDE, - ACTIONS(8105), 1, - anon_sym_AMP, - ACTIONS(8117), 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(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8119), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8121), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 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(4637), 3, - anon_sym_EQ, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8115), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 23, - 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_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, @@ -327725,55 +329986,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [154504] = 16, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, - anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8103), 1, - anon_sym_TILDE, - ACTIONS(8105), 1, - anon_sym_AMP, - ACTIONS(8117), 1, - anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8119), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [156700] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 3, + ACTIONS(4765), 10, anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4763), 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, @@ -327782,6 +330022,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, @@ -327791,44 +330039,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [154586] = 5, - ACTIONS(8234), 1, - anon_sym_COMMA, - STATE(4454), 1, - aux_sym_where_clause_repeat1, + [156756] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4460), 20, - anon_sym_where, + ACTIONS(4813), 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(4456), 24, + ACTIONS(4811), 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, @@ -327843,47 +330083,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, - [154646] = 5, - ACTIONS(8236), 1, - anon_sym_COMMA, - STATE(4454), 1, - aux_sym_where_clause_repeat1, + [156812] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4471), 20, - anon_sym_where, + ACTIONS(4833), 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(4466), 24, + ACTIONS(4831), 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, @@ -327898,53 +330136,43 @@ 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, - [154706] = 12, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8119), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [156868] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(4849), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 27, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4847), 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, @@ -327954,6 +330182,13 @@ 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, @@ -327963,47 +330198,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [154780] = 11, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [156924] = 6, + ACTIONS(7755), 1, + anon_sym_LBRACE, + ACTIONS(8257), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, - anon_sym_EQ, + ACTIONS(3554), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 29, - anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3549), 34, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, - anon_sym_LPAREN, + 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, @@ -328015,30 +330244,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, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [154852] = 7, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [156986] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 9, + ACTIONS(4877), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -328048,10 +330269,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4635), 32, + anon_sym_DOT, + ACTIONS(4875), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -328072,6 +330295,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, @@ -328081,12 +330307,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [154916] = 3, + [157042] = 24, + ACTIONS(2128), 1, + sym_identifier, + ACTIONS(2132), 1, + anon_sym_struct, + ACTIONS(2134), 1, + anon_sym_enum, + ACTIONS(2136), 1, + anon_sym_union, + ACTIONS(2138), 1, + anon_sym_bit_field, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, + anon_sym_DOLLAR, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, + anon_sym_DOT_DOT, + ACTIONS(7805), 1, + anon_sym_CARET, + ACTIONS(7807), 1, + anon_sym_map, + ACTIONS(7809), 1, + anon_sym_matrix, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, + sym_tag, + ACTIONS(8255), 1, + anon_sym_LPAREN, + STATE(3901), 1, + sym_procedure, + STATE(6958), 1, + sym_type, + ACTIONS(827), 2, + anon_sym_else, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4757), 10, + ACTIONS(825), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3915), 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, + [157140] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4893), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -328097,7 +330397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4755), 36, + ACTIONS(4891), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -328134,12 +330434,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [154972] = 3, + [157196] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 10, + ACTIONS(4897), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -328150,7 +330450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4763), 36, + ACTIONS(4895), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -328187,12 +330487,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [155028] = 3, + [157252] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 10, + ACTIONS(4919), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -328203,7 +330503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4773), 36, + ACTIONS(4917), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -328240,87 +330540,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [155084] = 25, - ACTIONS(4793), 1, - anon_sym_EQ, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, - anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8103), 1, - anon_sym_TILDE, - ACTIONS(8105), 1, - anon_sym_AMP, - ACTIONS(8109), 1, - anon_sym_AMP_AMP, - ACTIONS(8117), 1, - anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8131), 1, - anon_sym_or_return, - ACTIONS(8133), 1, - anon_sym_or_continue, - ACTIONS(8135), 1, - anon_sym_or_break, - ACTIONS(8137), 1, - anon_sym_CARET, - ACTIONS(8107), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8119), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8115), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4791), 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, - [155184] = 3, + [157308] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4801), 10, + ACTIONS(4923), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -328331,7 +330556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4799), 36, + ACTIONS(4921), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -328368,12 +330593,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [155240] = 3, + [157364] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 9, + ACTIONS(4805), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -328383,7 +330608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4689), 37, + ACTIONS(4803), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -328421,21 +330646,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155296] = 7, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [157420] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 9, + ACTIONS(4955), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -328445,10 +330661,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4819), 32, + anon_sym_DOT, + ACTIONS(4953), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_where, anon_sym_LPAREN, anon_sym_if, @@ -328469,6 +330687,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, @@ -328478,7 +330699,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [155360] = 24, + [157476] = 28, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7281), 1, + anon_sym_CARET, + ACTIONS(8250), 1, + anon_sym_COMMA, + ACTIONS(8259), 1, + anon_sym_PIPE, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8265), 1, + anon_sym_TILDE, + ACTIONS(8267), 1, + anon_sym_AMP, + ACTIONS(8269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8271), 1, + anon_sym_or_else, + ACTIONS(8273), 1, + anon_sym_AMP_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8293), 1, + anon_sym_or_return, + ACTIONS(8295), 1, + anon_sym_or_continue, + ACTIONS(8297), 1, + anon_sym_or_break, + STATE(4462), 1, + aux_sym_where_clause_repeat1, + ACTIONS(8275), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8277), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8285), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8279), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4575), 6, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + sym_uninitialized, + sym_tag, + ACTIONS(4579), 7, + anon_sym_where, + anon_sym_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_not_in, + sym_identifier, + [157582] = 24, ACTIONS(2128), 1, sym_identifier, ACTIONS(2132), 1, @@ -328489,50 +330788,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2155), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(7755), 1, + ACTIONS(7795), 1, anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(7797), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, + ACTIONS(7799), 1, anon_sym_BANG, - ACTIONS(7761), 1, + ACTIONS(7801), 1, anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(7803), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, + ACTIONS(7805), 1, anon_sym_CARET, - ACTIONS(7767), 1, + ACTIONS(7807), 1, anon_sym_map, - ACTIONS(7769), 1, + ACTIONS(7809), 1, anon_sym_matrix, - ACTIONS(7771), 1, + ACTIONS(7811), 1, anon_sym_distinct, - ACTIONS(7773), 1, + ACTIONS(7813), 1, sym_tag, - ACTIONS(8216), 1, + ACTIONS(8255), 1, anon_sym_LPAREN, - STATE(3839), 1, + STATE(3901), 1, sym_procedure, - STATE(6901), 1, + STATE(6960), 1, sym_type, - ACTIONS(836), 2, + ACTIONS(768), 2, anon_sym_else, anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(833), 5, + ACTIONS(765), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - STATE(3855), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -328552,66 +330851,14 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [155458] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(209), 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(207), 36, + [157680] = 4, + ACTIONS(8299), 1, 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, - [155514] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 10, - anon_sym_EQ, + ACTIONS(4683), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -328621,16 +330868,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4823), 36, - anon_sym_LBRACE, + ACTIONS(4681), 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, @@ -328654,16 +330905,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, - [155570] = 3, + [157738] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 10, + ACTIONS(4941), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -328674,7 +330921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4827), 36, + ACTIONS(4939), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -328711,12 +330958,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [155626] = 3, + [157794] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 10, + ACTIONS(4821), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -328727,7 +330974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4831), 36, + ACTIONS(4819), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -328764,12 +331011,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [155682] = 3, + [157850] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 10, + ACTIONS(4801), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -328780,7 +331027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4835), 36, + ACTIONS(4799), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -328817,12 +331064,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [155738] = 3, + [157906] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 9, + ACTIONS(4437), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -328832,7 +331079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4701), 37, + ACTIONS(4432), 37, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -328870,69 +331117,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [155794] = 7, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [157962] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 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(4843), 32, - 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_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, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [155858] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4849), 10, + ACTIONS(5067), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -328943,7 +331133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4847), 36, + ACTIONS(5065), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -328980,13 +331170,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [155914] = 3, + [158018] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 10, - anon_sym_EQ, + ACTIONS(3422), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -328996,16 +331185,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 36, + ACTIONS(3418), 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, @@ -329029,16 +331223,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, - [155970] = 3, + [158074] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 10, + ACTIONS(4873), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -329049,7 +331239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 36, + ACTIONS(4871), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -329086,12 +331276,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [156026] = 3, + [158130] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4869), 10, + ACTIONS(4837), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -329102,7 +331292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4867), 36, + ACTIONS(4835), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -329139,12 +331329,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [156082] = 3, + [158186] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4873), 10, + ACTIONS(4671), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -329155,7 +331345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4871), 36, + ACTIONS(4669), 36, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -329192,13 +331382,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [156138] = 3, + [158242] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 10, - anon_sym_EQ, + ACTIONS(3438), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329208,16 +331397,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4875), 36, + ACTIONS(3436), 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, @@ -329241,240 +331435,142 @@ 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, - [156194] = 25, - ACTIONS(4881), 1, - anon_sym_EQ, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, - anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8103), 1, - anon_sym_TILDE, - ACTIONS(8105), 1, - anon_sym_AMP, - ACTIONS(8109), 1, - anon_sym_AMP_AMP, - ACTIONS(8117), 1, - anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, + [158298] = 24, + ACTIONS(2128), 1, + sym_identifier, + ACTIONS(2132), 1, + anon_sym_struct, + ACTIONS(2134), 1, + anon_sym_enum, + ACTIONS(2136), 1, + anon_sym_union, + ACTIONS(2138), 1, + anon_sym_bit_field, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, + anon_sym_DOLLAR, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(7801), 1, anon_sym_LBRACK, - ACTIONS(8131), 1, - anon_sym_or_return, - ACTIONS(8133), 1, - anon_sym_or_continue, - ACTIONS(8135), 1, - anon_sym_or_break, - ACTIONS(8137), 1, + ACTIONS(7803), 1, + anon_sym_DOT_DOT, + ACTIONS(7805), 1, anon_sym_CARET, - ACTIONS(8107), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8119), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(7807), 1, + anon_sym_map, + ACTIONS(7809), 1, + anon_sym_matrix, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, + sym_tag, + ACTIONS(8255), 1, + anon_sym_LPAREN, + STATE(3901), 1, + sym_procedure, + STATE(6954), 1, + sym_type, + ACTIONS(790), 2, + anon_sym_else, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8115), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 14, - anon_sym_LBRACE, + ACTIONS(787), 5, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_SEMI, + STATE(3915), 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, + [158396] = 6, + ACTIONS(7981), 1, anon_sym_LPAREN, + ACTIONS(8190), 1, + anon_sym_QMARK, + ACTIONS(8188), 2, 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, - [156294] = 21, - ACTIONS(4881), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 10, anon_sym_EQ, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, anon_sym_DASH, - ACTIONS(8103), 1, anon_sym_TILDE, - ACTIONS(8105), 1, anon_sym_AMP, - ACTIONS(8109), 1, - anon_sym_AMP_AMP, - ACTIONS(8117), 1, - anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8107), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8111), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8119), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8115), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 18, + anon_sym_DOT, + ACTIONS(69), 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_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, - [156386] = 28, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7267), 1, - anon_sym_CARET, - ACTIONS(8234), 1, - anon_sym_COMMA, - ACTIONS(8239), 1, - anon_sym_PIPE, - ACTIONS(8241), 1, anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8245), 1, - anon_sym_TILDE, - ACTIONS(8247), 1, - anon_sym_AMP, - ACTIONS(8249), 1, anon_sym_PIPE_PIPE, - ACTIONS(8251), 1, anon_sym_or_else, - ACTIONS(8253), 1, anon_sym_AMP_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8273), 1, - anon_sym_or_return, - ACTIONS(8275), 1, - anon_sym_or_continue, - ACTIONS(8277), 1, - anon_sym_or_break, - STATE(4453), 1, - aux_sym_where_clause_repeat1, - ACTIONS(8255), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8257), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8263), 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(8265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 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(8259), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4479), 6, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - 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, - ACTIONS(4483), 7, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_not_in, - sym_identifier, - [156492] = 3, + [158458] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 9, + ACTIONS(4707), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329484,11 +331580,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4709), 37, + ACTIONS(4705), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -329522,13 +331617,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [156548] = 3, + [158513] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4885), 10, - anon_sym_EQ, + ACTIONS(5091), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329538,16 +331632,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4883), 36, - anon_sym_LBRACE, + ACTIONS(5089), 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, @@ -329571,17 +331669,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, - [156604] = 3, + [158568] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4889), 10, - anon_sym_EQ, + ACTIONS(4757), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329591,16 +331684,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4887), 36, - anon_sym_LBRACE, + ACTIONS(4755), 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, @@ -329624,40 +331721,43 @@ 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, - [156660] = 3, + [158623] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(8149), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 10, + ACTIONS(4889), 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(4891), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4887), 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, @@ -329672,22 +331772,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, - [156716] = 3, + [158682] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 10, - anon_sym_EQ, + ACTIONS(5063), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329697,16 +331790,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 36, - anon_sym_LBRACE, + ACTIONS(5061), 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, @@ -329730,17 +331827,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, - [156772] = 3, + [158737] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 10, - anon_sym_EQ, + ACTIONS(4825), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329750,16 +331842,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 36, - anon_sym_LBRACE, + ACTIONS(4823), 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, @@ -329783,17 +331879,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, - [156828] = 3, + [158792] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4919), 10, - anon_sym_EQ, + ACTIONS(3430), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329803,16 +331894,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4917), 36, - anon_sym_LBRACE, + ACTIONS(3428), 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, @@ -329836,17 +331931,85 @@ 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, + [158847] = 24, + ACTIONS(843), 1, + anon_sym_SLASH, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, + anon_sym_struct, + ACTIONS(1954), 1, + anon_sym_enum, + ACTIONS(1956), 1, + anon_sym_union, + ACTIONS(1958), 1, + anon_sym_bit_field, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(2025), 1, + anon_sym_LPAREN, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - [156884] = 3, + STATE(3741), 1, + sym_type, + STATE(3767), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 10, + ACTIONS(841), 5, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3733), 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, + [158944] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4643), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329856,16 +332019,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4965), 36, - anon_sym_LBRACE, + ACTIONS(4641), 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, @@ -329889,17 +332056,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, - [156940] = 3, + [158999] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 10, - anon_sym_EQ, + ACTIONS(4703), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -329909,16 +332071,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4965), 36, - anon_sym_LBRACE, + ACTIONS(4701), 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, @@ -329942,70 +332108,85 @@ 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, + [159054] = 24, + ACTIONS(790), 1, + anon_sym_SLASH, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, + anon_sym_struct, + ACTIONS(1954), 1, + anon_sym_enum, + ACTIONS(1956), 1, + anon_sym_union, + ACTIONS(1958), 1, + anon_sym_bit_field, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(2086), 1, + anon_sym_LPAREN, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - [156996] = 3, + STATE(3767), 1, + sym_procedure, + STATE(3806), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4971), 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(4969), 36, + ACTIONS(787), 5, 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, - [157052] = 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3733), 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, + [159151] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4975), 10, - anon_sym_EQ, + ACTIONS(4849), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330015,16 +332196,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4973), 36, - anon_sym_LBRACE, + ACTIONS(4847), 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, @@ -330048,16 +332233,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, - [157108] = 3, + [159206] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5057), 9, + ACTIONS(4963), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330067,11 +332248,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5055), 37, + ACTIONS(4961), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -330105,13 +332285,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157164] = 3, + [159261] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 10, - anon_sym_EQ, + ACTIONS(4753), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330121,16 +332300,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4981), 36, - anon_sym_LBRACE, + ACTIONS(4751), 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, @@ -330154,17 +332337,21 @@ 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, - [157220] = 3, + [159316] = 7, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4987), 10, - anon_sym_EQ, + ACTIONS(5003), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330173,17 +332360,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4985), 36, - anon_sym_LBRACE, + ACTIONS(5001), 32, + 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, @@ -330199,25 +332388,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, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [157276] = 3, + [159379] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5021), 10, - anon_sym_EQ, + ACTIONS(4761), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330227,16 +332408,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5019), 36, - anon_sym_LBRACE, + ACTIONS(4759), 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, @@ -330260,17 +332445,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, - [157332] = 3, + [159434] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 10, - anon_sym_EQ, + ACTIONS(5267), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330280,16 +332460,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 36, - anon_sym_LBRACE, + ACTIONS(5265), 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, @@ -330313,17 +332497,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, - [157388] = 3, + [159489] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 10, - anon_sym_EQ, + ACTIONS(4893), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330333,16 +332512,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5031), 36, - anon_sym_LBRACE, + ACTIONS(4891), 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, @@ -330366,17 +332549,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, - [157444] = 3, + [159544] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 10, - anon_sym_EQ, + ACTIONS(4727), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330386,16 +332564,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5043), 36, - anon_sym_LBRACE, + ACTIONS(4725), 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, @@ -330419,17 +332601,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, - [157500] = 3, + [159599] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5049), 10, - anon_sym_EQ, + ACTIONS(5071), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330439,16 +332616,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5047), 36, - anon_sym_LBRACE, + ACTIONS(5069), 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, @@ -330472,17 +332653,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, - [157556] = 3, + [159654] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 10, - anon_sym_EQ, + ACTIONS(5067), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330492,16 +332668,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 36, - anon_sym_LBRACE, + ACTIONS(5065), 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, @@ -330525,17 +332705,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, - [157612] = 3, + [159709] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 10, - anon_sym_EQ, + ACTIONS(3422), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330545,16 +332720,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 36, - anon_sym_LBRACE, + ACTIONS(3418), 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, @@ -330578,17 +332757,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, - [157668] = 3, + [159764] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 10, - anon_sym_EQ, + ACTIONS(5079), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330598,16 +332772,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5063), 36, - anon_sym_LBRACE, + ACTIONS(5077), 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, @@ -330631,17 +332809,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, - [157724] = 3, + [159819] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 10, - anon_sym_EQ, + ACTIONS(5083), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330651,16 +332824,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4709), 36, - anon_sym_LBRACE, + ACTIONS(5081), 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, @@ -330684,49 +332861,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, - [157780] = 12, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [159874] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, + ACTIONS(4745), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 27, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(4743), 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, @@ -330735,6 +332891,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, @@ -330744,17 +332901,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, - [157853] = 3, + [159929] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 9, + ACTIONS(5087), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330764,7 +332928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(207), 36, + ACTIONS(5085), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330801,12 +332965,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157908] = 3, + [159984] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4653), 9, + ACTIONS(4869), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330816,7 +332980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4651), 36, + ACTIONS(4867), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330853,12 +333017,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [157963] = 3, + [160039] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 9, + ACTIONS(4897), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330868,7 +333032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4655), 36, + ACTIONS(4895), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330905,12 +333069,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158018] = 3, + [160094] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4711), 9, + ACTIONS(4737), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -330920,7 +333084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4709), 36, + ACTIONS(4735), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -330957,7 +333121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158073] = 3, + [160149] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -331009,12 +333173,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158128] = 3, + [160204] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3374), 9, + ACTIONS(5011), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331024,7 +333188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3368), 36, + ACTIONS(5009), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331061,12 +333225,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158183] = 3, + [160259] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4817), 9, + ACTIONS(5011), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331076,7 +333240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4815), 36, + ACTIONS(5009), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331113,12 +333277,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158238] = 3, + [160314] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4857), 9, + ACTIONS(5011), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331128,7 +333292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4855), 36, + ACTIONS(5009), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331165,12 +333329,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158293] = 3, + [160369] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 9, + ACTIONS(4731), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331180,7 +333344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4965), 36, + ACTIONS(4729), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331217,12 +333381,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158348] = 3, + [160424] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 9, + ACTIONS(5243), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331232,7 +333396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4659), 36, + ACTIONS(5241), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331269,12 +333433,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158403] = 3, + [160479] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(895), 9, + ACTIONS(5007), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331284,7 +333448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(893), 36, + ACTIONS(5005), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331321,28 +333485,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158458] = 3, + [160534] = 15, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, + anon_sym_DASH, + ACTIONS(8333), 1, + anon_sym_TILDE, + ACTIONS(8335), 1, + anon_sym_AMP, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 9, + ACTIONS(4773), 3, 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(4851), 36, + ACTIONS(4771), 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, @@ -331351,7 +333536,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, @@ -331360,25 +333544,17 @@ 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, - [158513] = 3, + [160613] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 9, + ACTIONS(3384), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331388,7 +333564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 36, + ACTIONS(3378), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331425,12 +333601,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158568] = 3, + [160668] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 9, + ACTIONS(5011), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331440,7 +333616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 36, + ACTIONS(5009), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331477,12 +333653,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158623] = 3, + [160723] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3388), 9, + ACTIONS(861), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331492,7 +333668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3384), 36, + ACTIONS(859), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331529,12 +333705,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158678] = 3, + [160778] = 25, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, + anon_sym_DASH, + ACTIONS(8333), 1, + anon_sym_TILDE, + ACTIONS(8335), 1, + anon_sym_AMP, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8345), 1, + anon_sym_PIPE, + ACTIONS(8351), 1, + anon_sym_AMP_AMP, + ACTIONS(8359), 1, + anon_sym_or_return, + ACTIONS(8361), 1, + anon_sym_or_continue, + ACTIONS(8363), 1, + anon_sym_or_break, + ACTIONS(8365), 1, + anon_sym_CARET, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8347), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8349), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 9, + ACTIONS(8357), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 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, + [160877] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5011), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331544,7 +333794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4663), 36, + ACTIONS(5009), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331581,12 +333831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158733] = 3, + [160932] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 9, + ACTIONS(4719), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331596,7 +333846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 36, + ACTIONS(4717), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331633,12 +333883,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158788] = 3, + [160987] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4861), 9, + ACTIONS(5015), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331648,7 +333898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4859), 36, + ACTIONS(5013), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331685,12 +333935,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158843] = 3, + [161042] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(812), 9, + ACTIONS(5019), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331700,7 +333950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(809), 36, + ACTIONS(5017), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331737,12 +333987,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158898] = 3, + [161097] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 9, + ACTIONS(4923), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -331752,7 +334002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 36, + ACTIONS(4921), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -331789,28 +334039,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [158953] = 3, + [161152] = 9, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 9, + ACTIONS(4773), 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, - anon_sym_DOT, - ACTIONS(4901), 36, + ACTIONS(4771), 30, 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, @@ -331831,38 +334092,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, - [159008] = 3, + [161219] = 14, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, + anon_sym_DASH, + ACTIONS(8335), 1, + anon_sym_AMP, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 9, + ACTIONS(4773), 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(4901), 36, + ACTIONS(4771), 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, @@ -331871,7 +334147,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, @@ -331880,52 +334155,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, - [159063] = 3, + [161296] = 6, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(7425), 1, + anon_sym_LBRACE, + ACTIONS(8149), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3402), 9, + ACTIONS(4663), 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(3400), 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(4661), 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, @@ -331940,33 +334212,50 @@ 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, - [159118] = 3, + sym_uninitialized, + sym_tag, + [161357] = 13, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, + anon_sym_DASH, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 9, + ACTIONS(4773), 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, - anon_sym_DOT, - ACTIONS(4965), 36, + ACTIONS(4771), 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, @@ -331975,7 +334264,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, @@ -331984,25 +334272,17 @@ 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, - [159173] = 3, + [161432] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(874), 9, + ACTIONS(4741), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332012,7 +334292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(871), 36, + ACTIONS(4739), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332049,12 +334329,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159228] = 3, + [161487] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4579), 9, + ACTIONS(5023), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332064,7 +334344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4577), 36, + ACTIONS(5021), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332101,12 +334381,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159283] = 3, + [161542] = 24, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, + anon_sym_DASH, + ACTIONS(8333), 1, + anon_sym_TILDE, + ACTIONS(8335), 1, + anon_sym_AMP, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8345), 1, + anon_sym_PIPE, + ACTIONS(8351), 1, + anon_sym_AMP_AMP, + ACTIONS(8359), 1, + anon_sym_or_return, + ACTIONS(8361), 1, + anon_sym_or_continue, + ACTIONS(8363), 1, + anon_sym_or_break, + ACTIONS(8365), 1, + anon_sym_CARET, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8349), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4673), 9, + ACTIONS(8357), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 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, + [161639] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4833), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332116,7 +334469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4671), 36, + ACTIONS(4831), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -332153,14 +334506,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159338] = 4, - ACTIONS(8226), 1, - anon_sym_LPAREN, + [161694] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 9, + ACTIONS(5043), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332170,13 +334521,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 35, + ACTIONS(5041), 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, @@ -332206,39 +334558,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159395] = 3, + [161749] = 15, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8265), 1, + anon_sym_TILDE, + ACTIONS(8267), 1, + anon_sym_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8285), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4587), 9, + ACTIONS(4773), 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, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4771), 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, + [161828] = 27, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7281), 1, + anon_sym_CARET, + ACTIONS(8259), 1, anon_sym_PIPE, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, anon_sym_DASH, + ACTIONS(8265), 1, anon_sym_TILDE, + ACTIONS(8267), 1, anon_sym_AMP, + ACTIONS(8269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8271), 1, + anon_sym_or_else, + ACTIONS(8273), 1, + anon_sym_AMP_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8293), 1, + anon_sym_or_return, + ACTIONS(8295), 1, + anon_sym_or_continue, + ACTIONS(8297), 1, + anon_sym_or_break, + ACTIONS(8275), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8277), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8285), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8287), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4585), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8367), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8279), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4787), 5, + anon_sym_where, + anon_sym_EQ, + anon_sym_if, + anon_sym_when, + sym_identifier, + ACTIONS(4785), 7, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + sym_uninitialized, + sym_tag, + [161931] = 9, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8285), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4773), 17, + anon_sym_where, + 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_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(4771), 19, + 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, @@ -332248,153 +334753,436 @@ 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, + [161998] = 14, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8267), 1, + anon_sym_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8285), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4771), 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(4773), 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, - [159450] = 3, + sym_identifier, + [162075] = 13, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8285), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 9, + ACTIONS(4771), 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(4773), 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, + [162150] = 20, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8259), 1, + anon_sym_PIPE, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, anon_sym_DASH, + ACTIONS(8265), 1, anon_sym_TILDE, + ACTIONS(8267), 1, anon_sym_AMP, + ACTIONS(8273), 1, + anon_sym_AMP_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8275), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8277), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8285), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8287), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4675), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8279), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 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(4773), 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, + [162239] = 19, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8259), 1, + anon_sym_PIPE, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8265), 1, + anon_sym_TILDE, + ACTIONS(8267), 1, + anon_sym_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8275), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8277), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(8283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8285), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8279), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 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(4773), 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, + [162326] = 17, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8259), 1, + anon_sym_PIPE, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8265), 1, + anon_sym_TILDE, + ACTIONS(8267), 1, + anon_sym_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8285), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8279), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + ACTIONS(4771), 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(4773), 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, + [162409] = 16, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8259), 1, + anon_sym_PIPE, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8265), 1, + anon_sym_TILDE, + ACTIONS(8267), 1, + anon_sym_AMP, + ACTIONS(8281), 1, anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8283), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8285), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 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, - [159505] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4865), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, + ACTIONS(4773), 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_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4863), 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(4771), 15, + 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, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - anon_sym_AMP_TILDE, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [162490] = 12, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8283), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8285), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 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, - [159560] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4951), 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(4949), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4771), 16, + 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, @@ -332402,51 +335190,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_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + ACTIONS(4773), 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, - anon_sym_CARET, - [159615] = 3, + sym_identifier, + [162563] = 11, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8285), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4971), 9, + ACTIONS(4773), 16, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_DASH, + 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_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4969), 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(4771), 18, + 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, @@ -332456,32 +335267,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_CARET, + sym_uninitialized, + sym_tag, + [162634] = 7, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, anon_sym_LBRACK, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8291), 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, - [159670] = 5, - ACTIONS(7830), 1, - sym_identifier, - ACTIONS(8297), 1, - anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, + ACTIONS(4773), 19, + anon_sym_where, + 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, @@ -332490,18 +335299,16 @@ static const uint16_t ts_small_parse_table[] = { 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(69), 24, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + sym_identifier, + ACTIONS(4771), 21, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -332516,95 +335323,126 @@ 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, + [162697] = 26, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(7281), 1, anon_sym_CARET, - [159729] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4975), 9, + ACTIONS(8259), 1, anon_sym_PIPE, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, anon_sym_DASH, + ACTIONS(8265), 1, anon_sym_TILDE, + ACTIONS(8267), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4973), 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, + ACTIONS(8269), 1, anon_sym_PIPE_PIPE, + ACTIONS(8271), 1, anon_sym_or_else, + ACTIONS(8273), 1, anon_sym_AMP_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8293), 1, + anon_sym_or_return, + ACTIONS(8295), 1, + anon_sym_or_continue, + ACTIONS(8297), 1, + anon_sym_or_break, + ACTIONS(8275), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8277), 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(8283), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8285), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8279), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 7, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + sym_uninitialized, + sym_tag, + ACTIONS(4967), 7, + 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, - [159784] = 3, + sym_identifier, + [162798] = 7, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4715), 9, + ACTIONS(4983), 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(4713), 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(4981), 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, @@ -332616,27 +335454,15 @@ 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, - [159839] = 4, + sym_uninitialized, + sym_tag, + [162861] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4683), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - ACTIONS(4715), 9, + ACTIONS(5043), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332646,14 +335472,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4713), 30, - anon_sym_LBRACE, + ACTIONS(5041), 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, @@ -332677,19 +335509,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159896] = 6, - ACTIONS(8226), 1, - anon_sym_LPAREN, - ACTIONS(8301), 1, - anon_sym_QMARK, - ACTIONS(8299), 2, - anon_sym_if, - anon_sym_when, + [162916] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 9, + ACTIONS(5043), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -332699,17 +335524,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 32, + ACTIONS(5041), 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, @@ -332732,16 +335561,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [159957] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(8018), 1, - anon_sym_SLASH, + [162971] = 7, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 19, + ACTIONS(5003), 19, anon_sym_where, anon_sym_EQ, anon_sym_PIPE, @@ -332754,17 +335588,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(5103), 24, + ACTIONS(5001), 21, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_PLUS, @@ -332780,253 +335614,161 @@ 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, - [160016] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(8018), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4753), 19, - anon_sym_where, - anon_sym_EQ, + [163034] = 26, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7281), 1, + anon_sym_CARET, + ACTIONS(8259), 1, anon_sym_PIPE, - anon_sym_if, - anon_sym_when, - anon_sym_in, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, anon_sym_DASH, + ACTIONS(8265), 1, anon_sym_TILDE, + ACTIONS(8267), 1, anon_sym_AMP, + ACTIONS(8269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8271), 1, anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_PERCENT, + ACTIONS(8273), 1, + anon_sym_AMP_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, anon_sym_DOT, - anon_sym_not_in, + ACTIONS(8293), 1, anon_sym_or_return, + ACTIONS(8295), 1, anon_sym_or_continue, + ACTIONS(8297), 1, anon_sym_or_break, - sym_identifier, - ACTIONS(4751), 24, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(8275), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8277), 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(8283), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8285), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [160075] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(8018), 1, - anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 19, + ACTIONS(8279), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 7, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + sym_uninitialized, + sym_tag, + ACTIONS(5027), 7, 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_PERCENT, - anon_sym_DOT, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, sym_identifier, - ACTIONS(4961), 24, - anon_sym_LBRACE, - anon_sym_COMMA, + [163135] = 22, + ACTIONS(7239), 1, anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_QMARK, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8259), 1, + anon_sym_PIPE, + ACTIONS(8261), 1, anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8265), 1, + anon_sym_TILDE, + ACTIONS(8267), 1, + anon_sym_AMP, + ACTIONS(8269), 1, anon_sym_PIPE_PIPE, + ACTIONS(8271), 1, + anon_sym_or_else, + ACTIONS(8273), 1, anon_sym_AMP_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8275), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8277), 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(8283), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8285), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - [160134] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(8018), 1, - anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 19, + ACTIONS(8279), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + ACTIONS(5027), 10, 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_PERCENT, - anon_sym_DOT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, sym_identifier, - ACTIONS(5011), 24, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - 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, - 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, - [160193] = 24, - ACTIONS(857), 1, - anon_sym_SLASH, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, - anon_sym_struct, - ACTIONS(1912), 1, - anon_sym_enum, - ACTIONS(1914), 1, - anon_sym_union, - ACTIONS(1916), 1, - anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(2089), 1, - anon_sym_LPAREN, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - STATE(3755), 1, - sym_type, - STATE(3757), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(855), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3789), 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, - [160290] = 3, + [163228] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4889), 9, + ACTIONS(3398), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333036,7 +335778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4887), 36, + ACTIONS(3396), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333073,12 +335815,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160345] = 3, + [163283] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5097), 9, + ACTIONS(5115), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333088,7 +335830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5095), 36, + ACTIONS(5113), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333125,174 +335867,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160400] = 24, - ACTIONS(836), 1, - anon_sym_SLASH, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, - anon_sym_struct, - ACTIONS(1912), 1, - anon_sym_enum, - ACTIONS(1914), 1, - anon_sym_union, - ACTIONS(1916), 1, - anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(2065), 1, - anon_sym_LPAREN, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, + [163338] = 19, ACTIONS(8321), 1, - sym_tag, - STATE(3757), 1, - sym_procedure, - STATE(3783), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(833), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3789), 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, - [160497] = 24, - ACTIONS(773), 1, - anon_sym_SLASH, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, - anon_sym_struct, - ACTIONS(1912), 1, - anon_sym_enum, - ACTIONS(1914), 1, - anon_sym_union, - ACTIONS(1916), 1, - anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - STATE(3757), 1, - sym_procedure, - STATE(3787), 1, - sym_type, - 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(3789), 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, - [160594] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(911), 9, - anon_sym_PIPE, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, anon_sym_DASH, + ACTIONS(8333), 1, anon_sym_TILDE, + ACTIONS(8335), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8345), 1, + anon_sym_PIPE, + ACTIONS(8351), 1, + anon_sym_AMP_AMP, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(909), 36, + ACTIONS(8353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8357), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 20, 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, @@ -333301,123 +335928,64 @@ 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, - [160649] = 24, - ACTIONS(812), 1, - anon_sym_SLASH, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, - anon_sym_struct, - ACTIONS(1912), 1, - anon_sym_enum, - ACTIONS(1914), 1, - anon_sym_union, - ACTIONS(1916), 1, - anon_sym_bit_field, - ACTIONS(1918), 1, - anon_sym_LPAREN, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, + [163425] = 18, ACTIONS(8321), 1, - sym_tag, - STATE(3751), 1, - sym_type, - STATE(3757), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(809), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3789), 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, - [160746] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(773), 9, - anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, anon_sym_DASH, + ACTIONS(8333), 1, anon_sym_TILDE, + ACTIONS(8335), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8345), 1, + anon_sym_PIPE, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(767), 36, + ACTIONS(8353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8357), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 21, 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, @@ -333426,50 +335994,70 @@ 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, - [160801] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5057), 9, - anon_sym_PIPE, + [163510] = 20, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, anon_sym_DASH, + ACTIONS(8333), 1, anon_sym_TILDE, + ACTIONS(8335), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8345), 1, + anon_sym_PIPE, + ACTIONS(8351), 1, + anon_sym_AMP_AMP, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5055), 36, + ACTIONS(8349), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8357), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 18, 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, @@ -333478,50 +336066,59 @@ 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, - [160856] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5084), 9, - anon_sym_PIPE, + [163599] = 17, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, anon_sym_DASH, + ACTIONS(8333), 1, anon_sym_TILDE, + ACTIONS(8335), 1, anon_sym_AMP, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8345), 1, + anon_sym_PIPE, + ACTIONS(4773), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5081), 36, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8357), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 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, @@ -333530,34 +336127,22 @@ 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, - [160911] = 3, + [163682] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 9, + ACTIONS(4723), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333567,7 +336152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 36, + ACTIONS(4721), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333604,28 +336189,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [160966] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4681), 9, - anon_sym_PIPE, + [163737] = 16, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, anon_sym_DASH, + ACTIONS(8333), 1, anon_sym_TILDE, + ACTIONS(8335), 1, anon_sym_AMP, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8345), 1, + anon_sym_PIPE, + ACTIONS(4773), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4679), 36, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4771), 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, @@ -333634,7 +336241,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, @@ -333643,52 +336249,48 @@ 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, - [161021] = 3, + [163818] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(8149), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 9, + ACTIONS(4915), 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(4981), 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(4913), 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, @@ -333703,44 +336305,56 @@ 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, - [161076] = 5, - ACTIONS(8301), 1, - anon_sym_QMARK, - ACTIONS(8299), 2, - anon_sym_if, - anon_sym_when, + sym_uninitialized, + sym_tag, + [163877] = 12, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, + anon_sym_DASH, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 9, + ACTIONS(4773), 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, - anon_sym_DOT, - ACTIONS(4693), 33, + ACTIONS(4771), 27, 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_PLUS, + anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_or_else, anon_sym_AMP_AMP, @@ -333750,24 +336364,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, - [161135] = 3, + [163950] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 9, + ACTIONS(790), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333777,7 +336384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4705), 36, + ACTIONS(787), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333814,68 +336421,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161190] = 7, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, + [164005] = 24, + ACTIONS(861), 1, + anon_sym_SLASH, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, + anon_sym_struct, + ACTIONS(1954), 1, + anon_sym_enum, + ACTIONS(1956), 1, + anon_sym_union, + ACTIONS(1958), 1, + anon_sym_bit_field, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + STATE(3767), 1, + sym_procedure, + STATE(3790), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 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(4731), 32, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(859), 5, + anon_sym_LBRACE, 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, - [161253] = 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3733), 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, + [164102] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 9, + ACTIONS(4797), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333885,7 +336509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4909), 36, + ACTIONS(4795), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333922,30 +336546,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161308] = 7, - ACTIONS(8279), 1, + [164157] = 11, + ACTIONS(8321), 1, anon_sym_DASH_GT, - ACTIONS(8291), 1, + ACTIONS(8323), 1, anon_sym_DOT, - ACTIONS(8293), 1, + ACTIONS(8325), 1, anon_sym_LBRACK, - ACTIONS(8295), 2, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, + anon_sym_DASH, + ACTIONS(8327), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, + anon_sym_SLASH, + anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 8, + ACTIONS(4773), 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(4921), 32, + ACTIONS(4771), 29, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -333959,7 +336590,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, @@ -333971,19 +336601,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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161371] = 3, + [164228] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 9, + ACTIONS(827), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -333993,7 +336621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4925), 36, + ACTIONS(825), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334030,12 +336658,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161426] = 3, + [164283] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4955), 9, + ACTIONS(4679), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334045,7 +336673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4953), 36, + ACTIONS(4677), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334082,12 +336710,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161481] = 3, + [164338] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 9, + ACTIONS(4683), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334097,7 +336725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3481), 36, + ACTIONS(4681), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334134,31 +336762,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161536] = 5, - ACTIONS(8323), 1, - anon_sym_LPAREN, - ACTIONS(8325), 1, - anon_sym_SLASH, + [164393] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4963), 8, + ACTIONS(4687), 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(4961), 35, + ACTIONS(4685), 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, @@ -334188,12 +336814,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161595] = 3, + [164448] = 7, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4633), 9, + ACTIONS(4773), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334202,14 +336837,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4631), 36, + ACTIONS(4771), 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, @@ -334232,20 +336865,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, - [161650] = 3, + [164511] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5259), 9, + ACTIONS(4945), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334255,7 +336885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5257), 36, + ACTIONS(4943), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334292,12 +336922,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161705] = 3, + [164566] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4719), 9, + ACTIONS(4691), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334307,7 +336937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4717), 36, + ACTIONS(4689), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334344,12 +336974,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161760] = 3, + [164621] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4943), 9, + ACTIONS(4951), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334359,7 +336989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4941), 36, + ACTIONS(4949), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334396,12 +337026,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161815] = 3, + [164676] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4987), 9, + ACTIONS(4695), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334411,7 +337041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4985), 36, + ACTIONS(4693), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334448,12 +337078,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161870] = 3, + [164731] = 5, + ACTIONS(8371), 1, + anon_sym_QMARK, + ACTIONS(8369), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 9, + ACTIONS(5091), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334463,7 +337098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5015), 36, + ACTIONS(5089), 33, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334471,13 +337106,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, @@ -334500,12 +337132,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161925] = 3, + [164790] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5029), 9, + ACTIONS(4959), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334515,7 +337147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5027), 36, + ACTIONS(4957), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334552,12 +337184,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [161980] = 3, + [164845] = 24, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, + anon_sym_DASH, + ACTIONS(8333), 1, + anon_sym_TILDE, + ACTIONS(8335), 1, + anon_sym_AMP, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8345), 1, + anon_sym_PIPE, + ACTIONS(8351), 1, + anon_sym_AMP_AMP, + ACTIONS(8359), 1, + anon_sym_or_return, + ACTIONS(8361), 1, + anon_sym_or_continue, + ACTIONS(8363), 1, + anon_sym_or_break, + ACTIONS(8365), 1, + anon_sym_CARET, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8349), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8357), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 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, + [164942] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5041), 9, + ACTIONS(724), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334567,7 +337272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5039), 36, + ACTIONS(717), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334604,12 +337309,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162035] = 3, + [164997] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4991), 9, + ACTIONS(4778), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334619,7 +337324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4989), 36, + ACTIONS(4775), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334656,31 +337361,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162090] = 5, - ACTIONS(8323), 1, - anon_sym_LPAREN, - ACTIONS(8325), 1, - anon_sym_SLASH, + [165052] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 8, + ACTIONS(4877), 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(5001), 35, + ACTIONS(4875), 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, @@ -334710,31 +337413,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162149] = 5, - ACTIONS(8323), 1, - anon_sym_LPAREN, - ACTIONS(8325), 1, - anon_sym_SLASH, + [165107] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5013), 8, + ACTIONS(4671), 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(5011), 35, + ACTIONS(4669), 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, @@ -334764,12 +337465,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162208] = 3, + [165162] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5121), 9, + ACTIONS(3438), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334779,7 +337480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5119), 36, + ACTIONS(3436), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334816,12 +337517,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162263] = 3, + [165217] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5147), 9, + ACTIONS(4360), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334831,7 +337532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5145), 36, + ACTIONS(4358), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334868,12 +337569,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162318] = 3, + [165272] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 9, + ACTIONS(4715), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334883,7 +337584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4933), 36, + ACTIONS(4713), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -334920,29 +337621,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162373] = 3, + [165327] = 5, + ACTIONS(8373), 1, + anon_sym_LPAREN, + ACTIONS(8375), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4907), 9, + ACTIONS(4915), 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(4905), 36, + ACTIONS(4913), 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, @@ -334972,12 +337675,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162428] = 3, + [165386] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 9, + ACTIONS(5139), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -334987,7 +337690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4913), 36, + ACTIONS(5137), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -335024,177 +337727,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [162483] = 15, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8327), 1, - anon_sym_TILDE, - ACTIONS(8329), 1, - anon_sym_AMP, - ACTIONS(8331), 1, - anon_sym_AMP_TILDE, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, + [165441] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(8149), 1, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 3, + ACTIONS(4979), 19, + anon_sym_where, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4635), 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_DASH, + anon_sym_TILDE, + anon_sym_AMP, 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_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, - anon_sym_CARET, - [162562] = 25, - ACTIONS(8279), 1, + sym_identifier, + ACTIONS(4977), 24, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_DASH_GT, - ACTIONS(8281), 1, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8327), 1, - anon_sym_TILDE, - ACTIONS(8329), 1, - anon_sym_AMP, - ACTIONS(8331), 1, - anon_sym_AMP_TILDE, - ACTIONS(8333), 1, - anon_sym_PIPE, - ACTIONS(8339), 1, - anon_sym_AMP_AMP, - ACTIONS(8347), 1, - anon_sym_or_return, - ACTIONS(8349), 1, - anon_sym_or_continue, - ACTIONS(8351), 1, - anon_sym_or_break, - ACTIONS(8353), 1, - anon_sym_CARET, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8335), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8337), 2, anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8341), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8343), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8345), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5067), 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, - [162661] = 9, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8287), 2, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + anon_sym_CARET, + sym_uninitialized, + sym_tag, + [165500] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(5151), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 30, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5149), 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, @@ -335215,53 +337823,38 @@ 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, - [162728] = 14, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8329), 1, - anon_sym_AMP, - ACTIONS(8331), 1, - anon_sym_AMP_TILDE, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [165555] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 4, + ACTIONS(5031), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5029), 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, @@ -335270,6 +337863,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, @@ -335278,52 +337872,41 @@ 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, - [162805] = 13, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8331), 1, anon_sym_AMP_TILDE, - ACTIONS(8285), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8287), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 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, + [165610] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, + ACTIONS(5035), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 26, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5033), 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, @@ -335332,6 +337915,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, @@ -335340,194 +337924,41 @@ 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, - [162880] = 19, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8327), 1, - anon_sym_TILDE, - ACTIONS(8329), 1, - anon_sym_AMP, - ACTIONS(8331), 1, anon_sym_AMP_TILDE, - ACTIONS(8333), 1, - anon_sym_PIPE, - ACTIONS(8339), 1, - anon_sym_AMP_AMP, - ACTIONS(8285), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8287), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8341), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8343), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8345), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 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, - [162967] = 18, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8327), 1, - anon_sym_TILDE, - ACTIONS(8329), 1, - anon_sym_AMP, - ACTIONS(8331), 1, - anon_sym_AMP_TILDE, - ACTIONS(8333), 1, - anon_sym_PIPE, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8341), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8343), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + [165665] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8345), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 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, - [163052] = 17, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, + ACTIONS(4368), 9, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8327), 1, anon_sym_TILDE, - ACTIONS(8329), 1, anon_sym_AMP, - ACTIONS(8331), 1, - anon_sym_AMP_TILDE, - ACTIONS(8333), 1, - anon_sym_PIPE, - ACTIONS(4637), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8345), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 23, + anon_sym_DOT, + ACTIONS(4366), 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, @@ -335536,60 +337967,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, - [163135] = 16, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, + [165720] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5259), 9, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8327), 1, anon_sym_TILDE, - ACTIONS(8329), 1, anon_sym_AMP, - ACTIONS(8331), 1, - anon_sym_AMP_TILDE, - ACTIONS(8333), 1, - anon_sym_PIPE, - ACTIONS(4637), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4635), 26, + anon_sym_DOT, + ACTIONS(5257), 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, @@ -335598,6 +338019,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, @@ -335606,17 +338028,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, - [163216] = 3, + [165775] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4947), 9, + ACTIONS(4955), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -335626,7 +338056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4945), 36, + ACTIONS(4953), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -335663,46 +338093,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [163271] = 7, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [165830] = 6, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(7427), 1, + anon_sym_EQ, + ACTIONS(8149), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 8, + ACTIONS(4845), 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_SLASH, anon_sym_PERCENT, - ACTIONS(4635), 32, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + sym_identifier, + ACTIONS(4841), 24, + anon_sym_LBRACE, 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_DASH_GT, + 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, @@ -335714,44 +338142,50 @@ static const uint16_t ts_small_parse_table[] = { 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_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_CARET, - [163334] = 3, + sym_uninitialized, + sym_tag, + [165891] = 6, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(7429), 1, + anon_sym_EQ, + ACTIONS(8149), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4757), 9, + ACTIONS(4861), 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_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4755), 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(4857), 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, @@ -335766,44 +338200,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, - [163389] = 3, + sym_uninitialized, + sym_tag, + [165952] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(8149), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5021), 9, + ACTIONS(4905), 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(5019), 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(4903), 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, @@ -335818,17 +338254,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, - [163444] = 3, + sym_uninitialized, + sym_tag, + [166011] = 4, + ACTIONS(8248), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 9, + ACTIONS(73), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -335838,14 +338274,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4763), 36, + ACTIONS(69), 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, @@ -335875,12 +338310,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [163499] = 3, + [166068] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 9, + ACTIONS(4647), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -335890,7 +338325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4773), 36, + ACTIONS(4645), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -335927,12 +338362,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [163554] = 3, + [166123] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5243), 9, + ACTIONS(4881), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -335942,7 +338377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5241), 36, + ACTIONS(4879), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -335979,12 +338414,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [163609] = 3, + [166178] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 9, + ACTIONS(4765), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -335994,7 +338429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 36, + ACTIONS(4763), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -336031,12 +338466,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [163664] = 3, + [166233] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4737), 9, + ACTIONS(4813), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336046,7 +338481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4735), 36, + ACTIONS(4811), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -336083,85 +338518,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [163719] = 24, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8327), 1, - anon_sym_TILDE, - ACTIONS(8329), 1, - anon_sym_AMP, - ACTIONS(8331), 1, - anon_sym_AMP_TILDE, - ACTIONS(8333), 1, - anon_sym_PIPE, - ACTIONS(8339), 1, - anon_sym_AMP_AMP, - ACTIONS(8347), 1, - anon_sym_or_return, - ACTIONS(8349), 1, - anon_sym_or_continue, - ACTIONS(8351), 1, - anon_sym_or_break, - ACTIONS(8353), 1, - anon_sym_CARET, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8337), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8341), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8343), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8345), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4791), 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, - [163816] = 3, + [166288] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4741), 9, + ACTIONS(843), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336171,7 +338533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4739), 36, + ACTIONS(841), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -336208,12 +338570,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [163871] = 3, + [166343] = 4, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4745), 9, + ACTIONS(4953), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + ACTIONS(4651), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336223,20 +338592,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4743), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(4649), 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, @@ -336260,12 +338623,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [163926] = 3, + [166400] = 24, + ACTIONS(827), 1, + anon_sym_SLASH, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, + anon_sym_struct, + ACTIONS(1954), 1, + anon_sym_enum, + ACTIONS(1956), 1, + anon_sym_union, + ACTIONS(1958), 1, + anon_sym_bit_field, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(2119), 1, + anon_sym_LPAREN, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + STATE(3763), 1, + sym_type, + STATE(3767), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4801), 9, + ACTIONS(825), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3733), 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, + [166497] = 7, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4983), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336274,14 +338719,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4799), 36, + ACTIONS(4981), 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, @@ -336304,20 +338747,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, - [163981] = 3, + [166560] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5247), 9, + ACTIONS(4937), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336327,7 +338767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5245), 36, + ACTIONS(4935), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -336364,12 +338804,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164036] = 3, + [166615] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4761), 9, + ACTIONS(5263), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336379,7 +338819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4759), 36, + ACTIONS(5261), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -336416,60 +338856,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164091] = 24, - ACTIONS(895), 1, + [166670] = 24, + ACTIONS(724), 1, anon_sym_SLASH, - ACTIONS(1906), 1, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1960), 1, + anon_sym_LPAREN, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(2098), 1, - anon_sym_LPAREN, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3726), 1, - sym_type, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, + STATE(3798), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(893), 5, + ACTIONS(717), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -336489,95 +338929,43 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [164188] = 7, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [166767] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(8149), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 8, + ACTIONS(4663), 19, + anon_sym_where, + 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(4819), 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, - [164251] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5037), 9, - 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(5035), 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(4661), 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, @@ -336592,17 +338980,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, - [164306] = 3, + sym_uninitialized, + sym_tag, + [166826] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 9, + ACTIONS(4651), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336612,7 +338998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5031), 36, + ACTIONS(4649), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -336649,39 +339035,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164361] = 3, + [166881] = 5, + ACTIONS(7789), 1, + sym_identifier, + ACTIONS(8377), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 9, + ACTIONS(73), 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(5043), 36, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(69), 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, @@ -336696,36 +339088,103 @@ 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, - [164416] = 5, - ACTIONS(8323), 1, - anon_sym_LPAREN, - ACTIONS(8325), 1, + [166940] = 24, + ACTIONS(768), 1, anon_sym_SLASH, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, + anon_sym_struct, + ACTIONS(1954), 1, + anon_sym_enum, + ACTIONS(1956), 1, + anon_sym_union, + ACTIONS(1958), 1, + anon_sym_bit_field, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(2098), 1, + anon_sym_LPAREN, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + STATE(3767), 1, + sym_procedure, + STATE(3768), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(765), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3733), 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, + [167037] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5105), 8, + ACTIONS(4927), 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(5103), 35, + ACTIONS(4925), 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, @@ -336755,44 +339214,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164475] = 6, - ACTIONS(6923), 1, + [167092] = 5, + ACTIONS(8373), 1, anon_sym_LPAREN, - ACTIONS(7422), 1, - anon_sym_LBRACE, - ACTIONS(8018), 1, + ACTIONS(8375), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(4979), 8, 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(4751), 23, + ACTIONS(4977), 35, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - 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, @@ -336807,15 +339263,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, - [164536] = 3, + [167151] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5049), 9, + ACTIONS(209), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336825,7 +339283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5047), 36, + ACTIONS(207), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -336862,12 +339320,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164591] = 3, + [167206] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 9, + ACTIONS(4987), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336877,7 +339335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(207), 36, + ACTIONS(4985), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -336914,12 +339372,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164646] = 3, + [167261] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 9, + ACTIONS(4991), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336929,7 +339387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 36, + ACTIONS(4989), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -336966,12 +339424,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164701] = 3, + [167316] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 9, + ACTIONS(4655), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -336981,7 +339439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 36, + ACTIONS(4653), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -337018,12 +339476,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164756] = 3, + [167371] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 9, + ACTIONS(4659), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -337033,7 +339491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4823), 36, + ACTIONS(4657), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -337070,12 +339528,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164811] = 3, + [167426] = 7, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 9, + ACTIONS(4667), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -337084,14 +339551,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4827), 36, + ACTIONS(4665), 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, @@ -337114,20 +339579,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, - [164866] = 3, + [167489] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 9, + ACTIONS(4995), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -337137,7 +339599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4831), 36, + ACTIONS(4993), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -337174,29 +339636,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164921] = 3, + [167544] = 5, + ACTIONS(8373), 1, + anon_sym_LPAREN, + ACTIONS(8375), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 9, + ACTIONS(4663), 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(4835), 36, + ACTIONS(4661), 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, @@ -337226,192 +339690,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [164976] = 15, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8245), 1, - anon_sym_TILDE, - ACTIONS(8247), 1, - anon_sym_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8263), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [167603] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 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, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4635), 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, - [165055] = 27, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7267), 1, - anon_sym_CARET, - ACTIONS(8239), 1, + ACTIONS(4699), 9, anon_sym_PIPE, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, anon_sym_DASH, - ACTIONS(8245), 1, anon_sym_TILDE, - ACTIONS(8247), 1, anon_sym_AMP, - ACTIONS(8249), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8251), 1, - anon_sym_or_else, - ACTIONS(8253), 1, - anon_sym_AMP_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8273), 1, - anon_sym_or_return, - ACTIONS(8275), 1, - anon_sym_or_continue, - ACTIONS(8277), 1, - anon_sym_or_break, - ACTIONS(8255), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8257), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8263), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8355), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8259), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5069), 5, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - sym_identifier, - ACTIONS(5067), 7, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(4697), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - sym_uninitialized, - sym_tag, - [165158] = 9, - ACTIONS(7225), 1, anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4637), 17, - anon_sym_where, - anon_sym_EQ, - anon_sym_PIPE, + anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - sym_identifier, - ACTIONS(4635), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, + 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, @@ -337421,565 +339732,101 @@ 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, - [165225] = 14, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8247), 1, - anon_sym_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8263), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4635), 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(4637), 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, - sym_identifier, - [165302] = 13, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, anon_sym_LBRACK, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8263), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4635), 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(4637), 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, - [165377] = 20, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8239), 1, - anon_sym_PIPE, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8245), 1, - anon_sym_TILDE, - ACTIONS(8247), 1, - anon_sym_AMP, - ACTIONS(8253), 1, - anon_sym_AMP_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8255), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8257), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8263), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [167658] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8259), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 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(4637), 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, - [165466] = 19, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8239), 1, + ACTIONS(5131), 9, anon_sym_PIPE, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, anon_sym_DASH, - ACTIONS(8245), 1, anon_sym_TILDE, - ACTIONS(8247), 1, anon_sym_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8255), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8257), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8263), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8259), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 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(4637), 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, - [165553] = 17, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8239), 1, - anon_sym_PIPE, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8245), 1, - anon_sym_TILDE, - ACTIONS(8247), 1, - anon_sym_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, anon_sym_DOT, - ACTIONS(8263), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8259), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 12, - anon_sym_LBRACE, + ACTIONS(5129), 36, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_RBRACE, 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(4637), 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, - [165636] = 16, - ACTIONS(7225), 1, anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8239), 1, - anon_sym_PIPE, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8245), 1, - anon_sym_TILDE, - ACTIONS(8247), 1, - anon_sym_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8263), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4637), 13, - anon_sym_where, - anon_sym_EQ, + anon_sym_LPAREN, anon_sym_if, + anon_sym_SEMI, + anon_sym_else, 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(4635), 15, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, + 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_CARET, - sym_uninitialized, - sym_tag, - [165717] = 12, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8263), 2, + anon_sym_AMP_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4635), 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(4637), 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, - [165790] = 11, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, anon_sym_LBRACK, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4637), 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, - ACTIONS(4635), 18, - 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_LT_LT, - anon_sym_GT_GT, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [165861] = 7, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [167713] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(4999), 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(4635), 21, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(4997), 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, @@ -337991,126 +339838,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, - [165924] = 26, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, anon_sym_LBRACK, - ACTIONS(7267), 1, - anon_sym_CARET, - ACTIONS(8239), 1, - anon_sym_PIPE, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8245), 1, - anon_sym_TILDE, - ACTIONS(8247), 1, - anon_sym_AMP, - ACTIONS(8249), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8251), 1, - anon_sym_or_else, - ACTIONS(8253), 1, - anon_sym_AMP_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8273), 1, - anon_sym_or_return, - ACTIONS(8275), 1, - anon_sym_or_continue, - ACTIONS(8277), 1, - anon_sym_or_break, - ACTIONS(8255), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8257), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8263), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8259), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4791), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - sym_uninitialized, - sym_tag, - ACTIONS(4793), 7, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, anon_sym_not_in, - sym_identifier, - [166025] = 7, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [167768] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(4675), 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(4819), 21, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(4673), 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, @@ -338122,217 +339890,74 @@ 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, - [166088] = 7, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, anon_sym_LBRACK, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8271), 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, + [167823] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(5039), 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(4843), 21, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(5037), 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_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, - [166151] = 26, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7267), 1, - anon_sym_CARET, - ACTIONS(8239), 1, - anon_sym_PIPE, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8245), 1, - anon_sym_TILDE, - ACTIONS(8247), 1, - anon_sym_AMP, - ACTIONS(8249), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8251), 1, anon_sym_or_else, - ACTIONS(8253), 1, anon_sym_AMP_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8273), 1, - anon_sym_or_return, - ACTIONS(8275), 1, - anon_sym_or_continue, - ACTIONS(8277), 1, - anon_sym_or_break, - ACTIONS(8255), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8257), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8263), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8259), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4879), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - sym_uninitialized, - sym_tag, - ACTIONS(4881), 7, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_not_in, - sym_identifier, - [166252] = 22, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8239), 1, - anon_sym_PIPE, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8245), 1, - anon_sym_TILDE, - ACTIONS(8247), 1, - anon_sym_AMP, - ACTIONS(8249), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8251), 1, - anon_sym_or_else, - ACTIONS(8253), 1, - anon_sym_AMP_AMP, - ACTIONS(8261), 1, anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8255), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8257), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8263), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 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(8259), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_CARET, - sym_uninitialized, - sym_tag, - ACTIONS(4881), 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, - [166345] = 3, + anon_sym_CARET, + [167878] = 4, + ACTIONS(8379), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5251), 9, + ACTIONS(4987), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338342,9 +339967,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5249), 36, + ACTIONS(4985), 35, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -338379,12 +340003,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166400] = 3, + [167935] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4691), 9, + ACTIONS(4769), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338394,7 +340018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4689), 36, + ACTIONS(4767), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -338431,12 +340055,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166455] = 3, + [167990] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 9, + ACTIONS(4901), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338446,7 +340070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5063), 36, + ACTIONS(4899), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -338483,29 +340107,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166510] = 3, + [168045] = 5, + ACTIONS(8373), 1, + anon_sym_LPAREN, + ACTIONS(8375), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 9, + ACTIONS(4905), 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(5073), 36, + ACTIONS(4903), 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, @@ -338535,12 +340161,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166565] = 3, + [168104] = 24, + ACTIONS(811), 1, + anon_sym_SLASH, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, + anon_sym_struct, + ACTIONS(1954), 1, + anon_sym_enum, + ACTIONS(1956), 1, + anon_sym_union, + ACTIONS(1958), 1, + anon_sym_bit_field, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(2110), 1, + anon_sym_LPAREN, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + STATE(3767), 1, + sym_procedure, + STATE(3776), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 9, + ACTIONS(809), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3733), 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, + [168201] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5043), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338550,7 +340249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5077), 36, + ACTIONS(5041), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -338587,12 +340286,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166620] = 3, + [168256] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4789), 9, + ACTIONS(4793), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338602,7 +340301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4787), 36, + ACTIONS(4791), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -338639,12 +340338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166675] = 3, + [168311] = 7, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4703), 9, + ACTIONS(4809), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338653,14 +340361,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4701), 36, + ACTIONS(4807), 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, @@ -338683,20 +340389,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, - [166730] = 3, + [168374] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4797), 9, + ACTIONS(4817), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338706,7 +340409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4795), 36, + ACTIONS(4815), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -338743,12 +340446,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166785] = 3, + [168429] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3427), 9, + ACTIONS(5271), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338758,7 +340461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3425), 36, + ACTIONS(5269), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -338795,12 +340498,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166840] = 3, + [168484] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4805), 9, + ACTIONS(5135), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338810,7 +340513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4803), 36, + ACTIONS(5133), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -338847,12 +340550,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166895] = 3, + [168539] = 6, + ACTIONS(8248), 1, + anon_sym_LPAREN, + ACTIONS(8371), 1, + anon_sym_QMARK, + ACTIONS(8369), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5255), 9, + ACTIONS(73), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338862,21 +340572,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5253), 36, + ACTIONS(69), 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, @@ -338899,12 +340605,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [166950] = 3, + [168600] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 9, + ACTIONS(4885), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -338914,7 +340620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5099), 36, + ACTIONS(4883), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -338951,44 +340657,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167005] = 6, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(7430), 1, - anon_sym_EQ, - ACTIONS(8018), 1, - anon_sym_SLASH, + [168655] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5009), 18, - anon_sym_where, + ACTIONS(5143), 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(5005), 24, - anon_sym_LBRACE, + ACTIONS(5141), 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, @@ -339003,46 +340704,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, - [167066] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(8018), 1, - anon_sym_SLASH, + [168710] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5003), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(3366), 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(5001), 24, - anon_sym_LBRACE, + ACTIONS(3362), 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, @@ -339057,15 +340756,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, - [167125] = 3, + [168765] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4685), 9, + ACTIONS(5147), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339075,7 +340776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4683), 36, + ACTIONS(5145), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -339112,30 +340813,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167180] = 4, - ACTIONS(8357), 1, - anon_sym_LBRACE, + [168820] = 5, + ACTIONS(8373), 1, + anon_sym_LPAREN, + ACTIONS(8375), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 9, + ACTIONS(4889), 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(4823), 35, + ACTIONS(4887), 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, @@ -339165,12 +340867,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167237] = 3, + [168879] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 9, + ACTIONS(4933), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339180,7 +340882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5111), 36, + ACTIONS(4931), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -339217,94 +340919,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167292] = 24, - ACTIONS(911), 1, - anon_sym_SLASH, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, - anon_sym_struct, - ACTIONS(1912), 1, - anon_sym_enum, - ACTIONS(1914), 1, - anon_sym_union, - ACTIONS(1916), 1, - anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(2107), 1, - anon_sym_LPAREN, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, + [168934] = 26, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(7281), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - STATE(3757), 1, - sym_procedure, - STATE(3758), 1, - sym_type, + ACTIONS(8259), 1, + anon_sym_PIPE, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8265), 1, + anon_sym_TILDE, + ACTIONS(8267), 1, + anon_sym_AMP, + ACTIONS(8269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8271), 1, + anon_sym_or_else, + ACTIONS(8273), 1, + anon_sym_AMP_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8293), 1, + anon_sym_or_return, + ACTIONS(8295), 1, + anon_sym_or_continue, + ACTIONS(8297), 1, + anon_sym_or_break, + ACTIONS(8275), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8277), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8285), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(909), 5, + ACTIONS(8279), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(3667), 7, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(3789), 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, - [167389] = 7, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + anon_sym_QMARK, + sym_uninitialized, + sym_tag, + ACTIONS(3672), 7, + anon_sym_where, + anon_sym_EQ, + anon_sym_if, + anon_sym_when, + anon_sym_in, + anon_sym_not_in, + sym_identifier, + [169035] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 8, + ACTIONS(4971), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339313,12 +341008,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4843), 32, + anon_sym_DOT, + ACTIONS(4969), 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, @@ -339341,36 +341038,37 @@ 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, - [167452] = 5, - ACTIONS(8323), 1, - anon_sym_LPAREN, - ACTIONS(8325), 1, - anon_sym_SLASH, + [169090] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 8, + ACTIONS(5147), 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(4751), 35, + ACTIONS(5145), 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, @@ -339400,39 +341098,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167511] = 3, + [169145] = 5, + ACTIONS(8383), 1, + anon_sym_QMARK, + ACTIONS(8381), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5129), 9, + ACTIONS(5091), 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(5127), 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(5089), 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, @@ -339447,44 +341149,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, - [167566] = 3, + sym_uninitialized, + sym_tag, + [169204] = 7, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5117), 9, + ACTIONS(4667), 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(5115), 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(4665), 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, @@ -339496,47 +341205,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, + [169267] = 7, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, anon_sym_LBRACK, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8291), 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, - [167621] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5133), 9, + ACTIONS(4809), 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(5131), 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(4807), 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, @@ -339548,47 +341261,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, - [167676] = 3, + sym_uninitialized, + sym_tag, + [169330] = 6, + ACTIONS(7166), 1, + anon_sym_LPAREN, + ACTIONS(8383), 1, + anon_sym_QMARK, + ACTIONS(8381), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5137), 9, + ACTIONS(73), 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(5135), 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(69), 23, + 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, @@ -339603,17 +341316,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, - [167731] = 3, + sym_uninitialized, + sym_tag, + [169391] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5141), 9, + ACTIONS(5043), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339623,7 +341334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5139), 36, + ACTIONS(5041), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -339660,12 +341371,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167786] = 3, + [169446] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5239), 9, + ACTIONS(5047), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339675,7 +341386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5237), 36, + ACTIONS(5045), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -339712,12 +341423,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167841] = 3, + [169501] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4885), 9, + ACTIONS(4749), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339727,7 +341438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4883), 36, + ACTIONS(4747), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -339764,12 +341475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167896] = 3, + [169556] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3455), 9, + ACTIONS(5051), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339779,7 +341490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3451), 36, + ACTIONS(5049), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -339816,12 +341527,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [167951] = 3, + [169611] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5125), 9, + ACTIONS(5051), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339831,7 +341542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5123), 36, + ACTIONS(5049), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -339868,12 +341579,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168006] = 3, + [169666] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5061), 9, + ACTIONS(5247), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339883,7 +341594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5059), 36, + ACTIONS(5245), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -339920,12 +341631,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168061] = 3, + [169721] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 9, + ACTIONS(5055), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339935,7 +341646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4891), 36, + ACTIONS(5053), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -339972,12 +341683,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168116] = 3, + [169776] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 9, + ACTIONS(5059), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -339987,7 +341698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 36, + ACTIONS(5057), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -340024,87 +341735,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168171] = 26, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7267), 1, - anon_sym_CARET, - ACTIONS(8239), 1, - anon_sym_PIPE, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, - anon_sym_DASH, - ACTIONS(8245), 1, - anon_sym_TILDE, - ACTIONS(8247), 1, - anon_sym_AMP, - ACTIONS(8249), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8251), 1, - anon_sym_or_else, - ACTIONS(8253), 1, - anon_sym_AMP_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8273), 1, - anon_sym_or_return, - ACTIONS(8275), 1, - anon_sym_or_continue, - ACTIONS(8277), 1, - anon_sym_or_break, - ACTIONS(8255), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8257), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8263), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8265), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [169831] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8259), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4466), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - sym_uninitialized, - sym_tag, - ACTIONS(4471), 7, - anon_sym_where, - anon_sym_EQ, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_not_in, - sym_identifier, - [168272] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4849), 9, + ACTIONS(5251), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -340114,7 +341750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4847), 36, + ACTIONS(5249), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -340151,12 +341787,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168327] = 3, + [169886] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 9, + ACTIONS(5103), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -340166,7 +341802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 36, + ACTIONS(5101), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -340203,12 +341839,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168382] = 3, + [169941] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 9, + ACTIONS(5255), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -340218,7 +341854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4937), 36, + ACTIONS(5253), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -340255,43 +341891,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168437] = 5, - ACTIONS(8361), 1, - anon_sym_QMARK, - ACTIONS(8359), 2, - anon_sym_if, - anon_sym_when, + [169996] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 18, - anon_sym_where, - anon_sym_EQ, + ACTIONS(5111), 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(4693), 24, - anon_sym_LBRACE, + ACTIONS(5109), 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, @@ -340306,51 +341938,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, - [168496] = 7, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8271), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [170051] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 19, - anon_sym_where, - anon_sym_EQ, + ACTIONS(4711), 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(4731), 21, - anon_sym_LBRACE, + anon_sym_DOT, + ACTIONS(4709), 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, @@ -340362,103 +341987,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, - [168559] = 7, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, anon_sym_LBRACK, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8271), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4923), 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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - sym_identifier, - ACTIONS(4921), 21, - anon_sym_LBRACE, - anon_sym_COMMA, - 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [168622] = 6, - ACTIONS(7173), 1, - anon_sym_LPAREN, - ACTIONS(8361), 1, - anon_sym_QMARK, - ACTIONS(8359), 2, - anon_sym_if, - anon_sym_when, + [170106] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 18, - anon_sym_where, - anon_sym_EQ, + ACTIONS(5107), 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(69), 23, - anon_sym_LBRACE, + ACTIONS(5105), 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, @@ -340473,15 +342042,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, - [168683] = 3, + [170161] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4641), 9, + ACTIONS(4805), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -340491,7 +342062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4639), 36, + ACTIONS(4803), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -340528,12 +342099,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168738] = 3, + [170216] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 9, + ACTIONS(209), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -340543,7 +342114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 36, + ACTIONS(207), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -340580,85 +342151,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168793] = 24, - ACTIONS(874), 1, - anon_sym_SLASH, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, - anon_sym_struct, - ACTIONS(1912), 1, - anon_sym_enum, - ACTIONS(1914), 1, - anon_sym_union, - ACTIONS(1916), 1, - anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(2077), 1, - anon_sym_LPAREN, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - STATE(3753), 1, - sym_type, - STATE(3757), 1, - sym_procedure, + [170271] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(871), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3789), 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, - [168890] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4869), 9, + ACTIONS(4975), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -340668,7 +342166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4867), 36, + ACTIONS(4973), 36, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -340705,12 +342203,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [168945] = 3, + [170326] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4873), 9, + ACTIONS(5011), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -340720,9 +342218,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4871), 36, + ACTIONS(5009), 35, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -340757,39 +342254,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169000] = 3, + [170380] = 5, + ACTIONS(8385), 1, + sym_identifier, + ACTIONS(8387), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 9, + ACTIONS(73), 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, - ACTIONS(4875), 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, + ACTIONS(69), 23, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, + anon_sym_COLON_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, @@ -340804,72 +342306,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, - [169055] = 24, - ACTIONS(8279), 1, + [170438] = 15, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(8281), 1, + ACTIONS(8391), 1, anon_sym_PLUS, - ACTIONS(8283), 1, + ACTIONS(8393), 1, anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8327), 1, + ACTIONS(8395), 1, anon_sym_TILDE, - ACTIONS(8329), 1, + ACTIONS(8397), 1, anon_sym_AMP, - ACTIONS(8331), 1, + ACTIONS(8399), 1, anon_sym_AMP_TILDE, - ACTIONS(8333), 1, - anon_sym_PIPE, - ACTIONS(8339), 1, - anon_sym_AMP_AMP, - ACTIONS(8347), 1, - anon_sym_or_return, - ACTIONS(8349), 1, - anon_sym_or_continue, - ACTIONS(8351), 1, - anon_sym_or_break, - ACTIONS(8353), 1, - anon_sym_CARET, - ACTIONS(8285), 2, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8287), 2, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8295), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8337), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8341), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8343), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8345), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 14, + ACTIONS(4773), 3, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 25, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -340881,82 +342357,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_case, anon_sym_QMARK, - anon_sym_not_in, - [169152] = 20, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8327), 1, - anon_sym_TILDE, - ACTIONS(8329), 1, - anon_sym_AMP, - ACTIONS(8331), 1, - anon_sym_AMP_TILDE, - ACTIONS(8333), 1, - anon_sym_PIPE, - ACTIONS(8339), 1, - anon_sym_AMP_AMP, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8337), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8341), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8343), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8345), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4879), 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, - [169241] = 3, + [170516] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4809), 9, + ACTIONS(5043), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -340966,9 +342385,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4807), 36, + ACTIONS(5041), 35, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -341003,28 +342421,254 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169296] = 3, + [170570] = 24, + ACTIONS(827), 1, + anon_sym_SLASH, + ACTIONS(8411), 1, + sym_identifier, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, + anon_sym_struct, + ACTIONS(8417), 1, + anon_sym_enum, + ACTIONS(8419), 1, + anon_sym_union, + ACTIONS(8421), 1, + anon_sym_bit_field, + ACTIONS(8423), 1, + anon_sym_LPAREN, + ACTIONS(8426), 1, + anon_sym_DOLLAR, + ACTIONS(8428), 1, + anon_sym_BANG, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, + anon_sym_DOT_DOT, + ACTIONS(8434), 1, + anon_sym_CARET, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, + anon_sym_map, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, + anon_sym_matrix, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(8446), 1, + sym_tag, + STATE(7237), 1, + sym_procedure, + STATE(7318), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4813), 9, + ACTIONS(825), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + STATE(7193), 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, + [170666] = 28, + ACTIONS(4579), 1, + anon_sym_EQ, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7929), 1, anon_sym_PIPE, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, anon_sym_DASH, + ACTIONS(7935), 1, anon_sym_TILDE, + ACTIONS(7937), 1, anon_sym_AMP, + ACTIONS(7941), 1, + anon_sym_AMP_AMP, + ACTIONS(7949), 1, + anon_sym_AMP_TILDE, + ACTIONS(7957), 1, + anon_sym_DOT, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7963), 1, + anon_sym_or_return, + ACTIONS(7965), 1, + anon_sym_or_continue, + ACTIONS(7967), 1, + anon_sym_or_break, + ACTIONS(7969), 1, + anon_sym_CARET, + ACTIONS(8448), 1, + anon_sym_COMMA, + STATE(6862), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7939), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7943), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(7945), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7951), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7953), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7955), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(7961), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8192), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(7947), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4575), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [170770] = 24, + ACTIONS(843), 1, + anon_sym_SLASH, + ACTIONS(8411), 1, + sym_identifier, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, + anon_sym_struct, + ACTIONS(8417), 1, + anon_sym_enum, + ACTIONS(8419), 1, + anon_sym_union, + ACTIONS(8421), 1, + anon_sym_bit_field, + ACTIONS(8426), 1, + anon_sym_DOLLAR, + ACTIONS(8428), 1, + anon_sym_BANG, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, + anon_sym_DOT_DOT, + ACTIONS(8434), 1, + anon_sym_CARET, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, + anon_sym_map, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, + anon_sym_matrix, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(8446), 1, + sym_tag, + ACTIONS(8450), 1, + anon_sym_LPAREN, + STATE(7154), 1, + sym_type, + STATE(7237), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(841), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + STATE(7193), 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, + [170866] = 7, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(4811), 36, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5003), 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(5001), 31, 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, @@ -341047,20 +342691,24 @@ 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, - [169351] = 3, + [170928] = 6, + ACTIONS(7166), 1, + anon_sym_LPAREN, + ACTIONS(7481), 1, + anon_sym_if, + ACTIONS(7483), 1, + anon_sym_QMARK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 9, + ACTIONS(73), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -341070,21 +342718,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4643), 36, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(69), 31, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_SEMI, - anon_sym_else, + anon_sym_where, + anon_sym_RPAREN, anon_sym_when, anon_sym_in, - anon_sym_case, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -341107,12 +342748,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169406] = 3, + sym_uninitialized, + sym_tag, + [170988] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 9, + ACTIONS(5011), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -341122,9 +342765,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 36, + ACTIONS(5009), 35, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -341159,12 +342801,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169461] = 3, + [171042] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 9, + ACTIONS(5043), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -341174,9 +342816,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4647), 36, + ACTIONS(5041), 35, sym__newline, - sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, @@ -341211,42 +342852,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169516] = 11, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [171096] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, + ACTIONS(5043), 9, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 29, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5041), 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, @@ -341255,6 +342881,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, @@ -341266,82 +342893,22 @@ 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, - [169587] = 17, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(4637), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 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(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 22, - 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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169669] = 6, - ACTIONS(8297), 1, + [171150] = 6, + ACTIONS(8377), 1, anon_sym_LPAREN, - ACTIONS(8391), 1, + ACTIONS(8455), 1, anon_sym_QMARK, - ACTIONS(8389), 2, + ACTIONS(8453), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -341390,9 +342957,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169729] = 4, - ACTIONS(8297), 1, + [171210] = 6, + ACTIONS(7791), 1, anon_sym_LPAREN, + ACTIONS(8169), 1, + anon_sym_QMARK, + ACTIONS(8167), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -341407,19 +342979,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 34, + ACTIONS(69), 31, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - 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_in, anon_sym_case, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -341442,38 +343011,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [169785] = 3, + [171270] = 4, + ACTIONS(8457), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 9, + ACTIONS(3663), 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, - ACTIONS(4851), 35, - 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, + ACTIONS(3659), 24, + 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_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, @@ -341488,17 +343062,22 @@ 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, - [169839] = 3, + [171326] = 7, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 9, + ACTIONS(4667), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -341507,13 +343086,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4851), 35, + ACTIONS(4665), 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, @@ -341536,110 +343113,73 @@ 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, - [169893] = 24, - ACTIONS(812), 1, - anon_sym_SLASH, + [171388] = 25, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, ACTIONS(8393), 1, - sym_identifier, + anon_sym_DASH, ACTIONS(8395), 1, - anon_sym_proc, + anon_sym_TILDE, ACTIONS(8397), 1, - anon_sym_struct, + anon_sym_AMP, ACTIONS(8399), 1, - anon_sym_enum, - ACTIONS(8401), 1, - anon_sym_union, - ACTIONS(8403), 1, - anon_sym_bit_field, - ACTIONS(8405), 1, - anon_sym_LPAREN, - ACTIONS(8409), 1, - anon_sym_DOLLAR, - ACTIONS(8411), 1, - anon_sym_BANG, - ACTIONS(8413), 1, - anon_sym_LBRACK, - ACTIONS(8415), 1, - anon_sym_DOT_DOT, - ACTIONS(8417), 1, - anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, - anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, - anon_sym_matrix, - ACTIONS(8427), 1, - anon_sym_distinct, - ACTIONS(8429), 1, - sym_tag, - STATE(7115), 1, - sym_procedure, - STATE(7206), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(809), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - STATE(7199), 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, - [169989] = 7, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8385), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8387), 2, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 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(4731), 31, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 11, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -341649,43 +343189,23 @@ 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [170051] = 7, - ACTIONS(7979), 1, + [171486] = 7, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(8363), 1, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(8385), 1, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8387), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 8, + ACTIONS(4809), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -341694,7 +343214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4921), 31, + ACTIONS(4807), 31, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -341726,19 +343246,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170113] = 4, + [171548] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8431), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - ACTIONS(4715), 9, + ACTIONS(209), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -341748,13 +343261,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4713), 29, - anon_sym_LBRACE, + ACTIONS(207), 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, @@ -341778,35 +343297,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170169] = 4, + [171602] = 9, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8433), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - ACTIONS(4715), 9, + ACTIONS(4773), 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, - anon_sym_DOT, - ACTIONS(4713), 29, - anon_sym_LBRACE, - anon_sym_DASH_GT, + ACTIONS(4771), 29, + 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_PLUS, anon_sym_PIPE_PIPE, @@ -341820,22 +343349,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, - [170225] = 3, + [171668] = 4, + ACTIONS(8475), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 9, + ACTIONS(4987), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -341845,19 +343373,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(207), 35, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4985), 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, @@ -341881,44 +343406,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170279] = 15, - ACTIONS(7979), 1, + [171724] = 14, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(8363), 1, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(8367), 1, + ACTIONS(8391), 1, anon_sym_PLUS, - ACTIONS(8369), 1, + ACTIONS(8393), 1, anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, + ACTIONS(8397), 1, anon_sym_AMP, - ACTIONS(8377), 1, + ACTIONS(8399), 1, anon_sym_AMP_TILDE, - ACTIONS(8385), 1, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8379), 2, + ACTIONS(8401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8381), 2, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8387), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 3, + ACTIONS(4773), 4, anon_sym_PIPE, + anon_sym_TILDE, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 25, + ACTIONS(4771), 25, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -341944,111 +343468,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170357] = 25, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5067), 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, - [170455] = 9, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + [171800] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(5011), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 29, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5009), 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, @@ -342069,48 +343509,52 @@ 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, - [170521] = 14, - ACTIONS(7979), 1, + [171854] = 13, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(8363), 1, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(8367), 1, + ACTIONS(8391), 1, anon_sym_PLUS, - ACTIONS(8369), 1, + ACTIONS(8393), 1, anon_sym_DASH, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, + ACTIONS(8399), 1, anon_sym_AMP_TILDE, - ACTIONS(8385), 1, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8379), 2, + ACTIONS(8401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8381), 2, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8387), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 4, + ACTIONS(4773), 5, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 25, + ACTIONS(4771), 25, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -342136,42 +343580,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170597] = 13, - ACTIONS(7979), 1, + [171928] = 19, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(8363), 1, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(8367), 1, + ACTIONS(8391), 1, anon_sym_PLUS, - ACTIONS(8369), 1, + ACTIONS(8393), 1, anon_sym_DASH, - ACTIONS(8377), 1, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, anon_sym_AMP_TILDE, - ACTIONS(8385), 1, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8379), 2, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8381), 2, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8387), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4635), 25, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 19, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -342186,65 +343642,214 @@ static const uint16_t ts_small_parse_table[] = { 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, - [170671] = 19, - ACTIONS(7979), 1, + [172014] = 24, + ACTIONS(768), 1, + anon_sym_SLASH, + ACTIONS(8411), 1, + sym_identifier, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, + anon_sym_struct, + ACTIONS(8417), 1, + anon_sym_enum, + ACTIONS(8419), 1, + anon_sym_union, + ACTIONS(8421), 1, + anon_sym_bit_field, + ACTIONS(8426), 1, + anon_sym_DOLLAR, + ACTIONS(8428), 1, + anon_sym_BANG, + ACTIONS(8430), 1, anon_sym_LBRACK, - ACTIONS(8363), 1, + ACTIONS(8432), 1, + anon_sym_DOT_DOT, + ACTIONS(8434), 1, + anon_sym_CARET, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, + anon_sym_map, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, + anon_sym_matrix, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(8446), 1, + sym_tag, + ACTIONS(8477), 1, + anon_sym_LPAREN, + STATE(7237), 1, + sym_procedure, + STATE(7357), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(765), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + STATE(7193), 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, + [172110] = 24, + ACTIONS(790), 1, + anon_sym_SLASH, + ACTIONS(8411), 1, + sym_identifier, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, + anon_sym_struct, + ACTIONS(8417), 1, + anon_sym_enum, + ACTIONS(8419), 1, + anon_sym_union, + ACTIONS(8421), 1, + anon_sym_bit_field, + ACTIONS(8426), 1, + anon_sym_DOLLAR, + ACTIONS(8428), 1, + anon_sym_BANG, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, + anon_sym_DOT_DOT, + ACTIONS(8434), 1, + anon_sym_CARET, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, + anon_sym_map, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, + anon_sym_matrix, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(8446), 1, + sym_tag, + ACTIONS(8481), 1, + anon_sym_LPAREN, + STATE(7237), 1, + sym_procedure, + STATE(7391), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(787), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + STATE(7193), 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, + [172206] = 24, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, + ACTIONS(8391), 1, anon_sym_PLUS, - ACTIONS(8369), 1, + ACTIONS(8393), 1, anon_sym_DASH, - ACTIONS(8371), 1, + ACTIONS(8395), 1, anon_sym_TILDE, - ACTIONS(8373), 1, + ACTIONS(8397), 1, anon_sym_AMP, - ACTIONS(8377), 1, + ACTIONS(8399), 1, anon_sym_AMP_TILDE, - ACTIONS(8385), 1, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8439), 1, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, anon_sym_AMP_AMP, - ACTIONS(8379), 2, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8381), 2, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8387), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8441), 2, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8443), 2, + ACTIONS(8469), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8375), 3, + ACTIONS(8471), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4635), 19, + ACTIONS(5025), 13, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -342257,59 +343862,53 @@ 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, - [170757] = 18, - ACTIONS(7979), 1, + [172302] = 18, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(8363), 1, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, + ACTIONS(8391), 1, anon_sym_PLUS, - ACTIONS(8369), 1, + ACTIONS(8393), 1, anon_sym_DASH, - ACTIONS(8371), 1, + ACTIONS(8395), 1, anon_sym_TILDE, - ACTIONS(8373), 1, + ACTIONS(8397), 1, anon_sym_AMP, - ACTIONS(8377), 1, + ACTIONS(8399), 1, anon_sym_AMP_TILDE, - ACTIONS(8385), 1, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8379), 2, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8381), 2, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8387), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8441), 2, + ACTIONS(8467), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8443), 2, + ACTIONS(8469), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8375), 3, + ACTIONS(8471), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4635), 20, + ACTIONS(4771), 20, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -342330,95 +343929,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [170841] = 28, - ACTIONS(4483), 1, - anon_sym_EQ, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, - anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, - anon_sym_DASH, - ACTIONS(8103), 1, - anon_sym_TILDE, - ACTIONS(8105), 1, - anon_sym_AMP, - ACTIONS(8109), 1, - anon_sym_AMP_AMP, - ACTIONS(8117), 1, - anon_sym_AMP_TILDE, - ACTIONS(8125), 1, - anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8131), 1, - anon_sym_or_return, - ACTIONS(8133), 1, - anon_sym_or_continue, - ACTIONS(8135), 1, - anon_sym_or_break, - ACTIONS(8137), 1, - anon_sym_CARET, - ACTIONS(8447), 1, - anon_sym_COMMA, - STATE(6869), 1, - aux_sym_where_clause_repeat1, - ACTIONS(8107), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8119), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8121), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8232), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8115), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4479), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [170945] = 6, - ACTIONS(8449), 1, - anon_sym_LBRACE, - ACTIONS(8452), 1, + [172386] = 7, + ACTIONS(7791), 1, anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(8169), 1, + anon_sym_QMARK, + ACTIONS(8167), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 10, - anon_sym_EQ, + ACTIONS(8485), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(73), 10, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -342428,16 +343956,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 31, + ACTIONS(69), 27, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_DASH_GT, anon_sym_COLON_EQ, - 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, @@ -342460,202 +343984,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171005] = 5, - ACTIONS(8455), 1, - sym_identifier, - ACTIONS(8457), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 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(69), 23, - anon_sym_LBRACE, - anon_sym_COMMA, - 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, - [171063] = 12, - ACTIONS(7979), 1, + [172448] = 17, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(8363), 1, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(8367), 1, + ACTIONS(8391), 1, anon_sym_PLUS, - ACTIONS(8369), 1, + ACTIONS(8393), 1, anon_sym_DASH, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4637), 5, - anon_sym_PIPE, + ACTIONS(8395), 1, anon_sym_TILDE, + ACTIONS(8397), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4635), 26, - 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, + ACTIONS(8399), 1, anon_sym_AMP_TILDE, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [171135] = 11, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8385), 1, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8381), 2, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(4773), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8387), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(4635), 28, - 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, + ACTIONS(8471), 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, - [171205] = 7, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4637), 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(4635), 31, + ACTIONS(4771), 22, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -342668,193 +344039,55 @@ 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, - [171267] = 24, - ACTIONS(7979), 1, + [172530] = 16, + ACTIONS(7993), 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(8363), 1, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, + ACTIONS(8391), 1, anon_sym_PLUS, - ACTIONS(8369), 1, + ACTIONS(8393), 1, anon_sym_DASH, - ACTIONS(8371), 1, + ACTIONS(8395), 1, anon_sym_TILDE, - ACTIONS(8373), 1, + ACTIONS(8397), 1, anon_sym_AMP, - ACTIONS(8377), 1, + ACTIONS(8399), 1, anon_sym_AMP_TILDE, - ACTIONS(8385), 1, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8379), 2, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(4773), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8381), 2, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4791), 13, - 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_not_in, - [171363] = 24, - ACTIONS(773), 1, - anon_sym_SLASH, - ACTIONS(8393), 1, - sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, - anon_sym_struct, - ACTIONS(8399), 1, - anon_sym_enum, - ACTIONS(8401), 1, - anon_sym_union, - ACTIONS(8403), 1, - anon_sym_bit_field, - ACTIONS(8409), 1, - anon_sym_DOLLAR, - ACTIONS(8411), 1, - anon_sym_BANG, - ACTIONS(8413), 1, - anon_sym_LBRACK, - ACTIONS(8415), 1, - anon_sym_DOT_DOT, - ACTIONS(8417), 1, - anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, - anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, - anon_sym_matrix, - ACTIONS(8427), 1, - anon_sym_distinct, - ACTIONS(8429), 1, - sym_tag, - ACTIONS(8459), 1, - anon_sym_LPAREN, - STATE(7115), 1, - sym_procedure, - STATE(7296), 1, - sym_type, - 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(7199), 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, - [171459] = 7, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8387), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 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(4819), 31, + ACTIONS(4771), 25, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -342867,7 +344100,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, @@ -342876,51 +344108,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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171521] = 6, - ACTIONS(7832), 1, + [172610] = 5, + ACTIONS(7817), 1, + sym_identifier, + ACTIONS(8487), 1, anon_sym_LPAREN, - ACTIONS(8153), 1, - anon_sym_QMARK, - ACTIONS(8151), 2, - anon_sym_if, - anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 9, + ACTIONS(73), 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(69), 31, - 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, + ACTIONS(69), 23, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, + anon_sym_COLON_EQ, 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, @@ -342935,21 +344165,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, - [171581] = 4, - ACTIONS(8462), 1, - anon_sym_LBRACE, + [172668] = 4, + ACTIONS(8377), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4825), 11, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(73), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -342959,16 +344183,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4823), 32, + ACTIONS(69), 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_if, anon_sym_SEMI, + anon_sym_else, anon_sym_when, anon_sym_in, + anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -342992,59 +344218,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [171637] = 24, - ACTIONS(874), 1, + [172724] = 24, + ACTIONS(811), 1, anon_sym_SLASH, - ACTIONS(8393), 1, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(8395), 1, + ACTIONS(8413), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(8413), 1, + ACTIONS(8430), 1, anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(8419), 1, + ACTIONS(8436), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(8423), 1, + ACTIONS(8440), 1, anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(8429), 1, + ACTIONS(8446), 1, sym_tag, - ACTIONS(8464), 1, + ACTIONS(8489), 1, anon_sym_LPAREN, - STATE(7115), 1, + STATE(7237), 1, sym_procedure, - STATE(7192), 1, + STATE(7272), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(871), 4, + ACTIONS(809), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DQUOTE, anon_sym_BQUOTE, - STATE(7199), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -343064,21 +344290,91 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [171733] = 7, - ACTIONS(7979), 1, + [172820] = 24, + ACTIONS(724), 1, + anon_sym_SLASH, + ACTIONS(8411), 1, + sym_identifier, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, + anon_sym_struct, + ACTIONS(8417), 1, + anon_sym_enum, + ACTIONS(8419), 1, + anon_sym_union, + ACTIONS(8421), 1, + anon_sym_bit_field, + ACTIONS(8426), 1, + anon_sym_DOLLAR, + ACTIONS(8428), 1, + anon_sym_BANG, + ACTIONS(8430), 1, anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(8432), 1, + anon_sym_DOT_DOT, + ACTIONS(8434), 1, + anon_sym_CARET, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, + anon_sym_map, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, + anon_sym_matrix, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(8446), 1, + sym_tag, + ACTIONS(8492), 1, + anon_sym_LPAREN, + STATE(7237), 1, + sym_procedure, + STATE(7250), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 8, + ACTIONS(717), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + STATE(7193), 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, + [172916] = 4, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8496), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + ACTIONS(4651), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -343087,18 +344383,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4843), 31, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_DOT, + ACTIONS(4649), 29, + anon_sym_LBRACE, + 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, @@ -343114,70 +344406,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, - [171795] = 24, - ACTIONS(7979), 1, + [172972] = 12, + ACTIONS(7993), 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(8363), 1, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, + ACTIONS(8391), 1, anon_sym_PLUS, - ACTIONS(8369), 1, + ACTIONS(8393), 1, anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8379), 2, + ACTIONS(8401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8381), 2, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8387), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 13, + ACTIONS(4773), 5, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 26, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -343190,58 +344460,51 @@ 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, - [171891] = 20, - ACTIONS(7979), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [173044] = 11, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(8363), 1, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, + ACTIONS(8391), 1, anon_sym_PLUS, - ACTIONS(8369), 1, + ACTIONS(8393), 1, anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8387), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 17, + ACTIONS(4773), 5, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(4771), 28, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -343254,49 +344517,61 @@ 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_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, - [171979] = 5, - ACTIONS(7901), 1, - sym_identifier, - ACTIONS(8468), 1, - anon_sym_LPAREN, + [173114] = 7, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 19, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(4773), 8, 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(69), 23, + ACTIONS(4771), 31, + 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, @@ -343308,16 +344583,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, - [172037] = 3, + [173176] = 5, + ACTIONS(8455), 1, + anon_sym_QMARK, + ACTIONS(8453), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 9, + ACTIONS(5091), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -343327,20 +344608,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 35, + ACTIONS(5089), 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, @@ -343363,59 +344641,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172091] = 24, - ACTIONS(857), 1, + [173234] = 24, + ACTIONS(861), 1, anon_sym_SLASH, - ACTIONS(8393), 1, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(8395), 1, + ACTIONS(8413), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(8413), 1, + ACTIONS(8430), 1, anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(8419), 1, + ACTIONS(8436), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(8423), 1, + ACTIONS(8440), 1, anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(8429), 1, + ACTIONS(8446), 1, sym_tag, - ACTIONS(8470), 1, + ACTIONS(8498), 1, anon_sym_LPAREN, - STATE(7115), 1, + STATE(7237), 1, sym_procedure, - STATE(7235), 1, + STATE(7361), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(855), 4, + ACTIONS(859), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DQUOTE, anon_sym_BQUOTE, - STATE(7199), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -343435,76 +344713,161 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [172187] = 4, + [173330] = 24, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, ACTIONS(8473), 1, - sym_identifier, + anon_sym_or_break, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4454), 19, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 13, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + 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_not_in, + [173426] = 20, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, anon_sym_DASH, + ACTIONS(8395), 1, anon_sym_TILDE, + ACTIONS(8397), 1, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, anon_sym_DOT, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(4450), 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, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 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(8401), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [172243] = 7, - ACTIONS(7832), 1, - anon_sym_LPAREN, - ACTIONS(8153), 1, - anon_sym_QMARK, - ACTIONS(8151), 2, - anon_sym_if, - anon_sym_when, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8475), 3, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 17, sym__newline, ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_if, anon_sym_SEMI, - ACTIONS(73), 10, - anon_sym_COLON, + 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, + [173514] = 7, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4983), 8, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -343513,13 +344876,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(69), 27, + ACTIONS(4981), 31, + 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, @@ -343534,20 +344903,24 @@ 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, - [172305] = 3, + [173576] = 4, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 9, + ACTIONS(8501), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + ACTIONS(4651), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -343557,19 +344930,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 35, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(4649), 29, + anon_sym_LBRACE, 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, @@ -343593,162 +344960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172359] = 24, - ACTIONS(836), 1, - anon_sym_SLASH, - ACTIONS(8393), 1, - sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, - anon_sym_struct, - ACTIONS(8399), 1, - anon_sym_enum, - ACTIONS(8401), 1, - anon_sym_union, - ACTIONS(8403), 1, - anon_sym_bit_field, - ACTIONS(8409), 1, - anon_sym_DOLLAR, - ACTIONS(8411), 1, - anon_sym_BANG, - ACTIONS(8413), 1, - anon_sym_LBRACK, - ACTIONS(8415), 1, - anon_sym_DOT_DOT, - ACTIONS(8417), 1, - anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, - anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, - anon_sym_matrix, - ACTIONS(8427), 1, - anon_sym_distinct, - ACTIONS(8429), 1, - sym_tag, - ACTIONS(8477), 1, - anon_sym_LPAREN, - STATE(7115), 1, - sym_procedure, - STATE(7329), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(833), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - STATE(7199), 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, - [172455] = 24, - ACTIONS(895), 1, - anon_sym_SLASH, - ACTIONS(8393), 1, - sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, - anon_sym_struct, - ACTIONS(8399), 1, - anon_sym_enum, - ACTIONS(8401), 1, - anon_sym_union, - ACTIONS(8403), 1, - anon_sym_bit_field, - ACTIONS(8409), 1, - anon_sym_DOLLAR, - ACTIONS(8411), 1, - anon_sym_BANG, - ACTIONS(8413), 1, - anon_sym_LBRACK, - ACTIONS(8415), 1, - anon_sym_DOT_DOT, - ACTIONS(8417), 1, - anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, - anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, - anon_sym_matrix, - ACTIONS(8427), 1, - anon_sym_distinct, - ACTIONS(8429), 1, - sym_tag, - ACTIONS(8481), 1, - anon_sym_LPAREN, - STATE(7115), 1, - sym_procedure, - STATE(7129), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(893), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - STATE(7199), 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, - [172551] = 6, - ACTIONS(7173), 1, + [173632] = 6, + ACTIONS(8503), 1, + anon_sym_LBRACE, + ACTIONS(8506), 1, anon_sym_LPAREN, - ACTIONS(7406), 1, - anon_sym_if, - ACTIONS(7408), 1, - anon_sym_QMARK, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 10, + ACTIONS(3554), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -343759,14 +344982,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 31, - anon_sym_LBRACE, + ACTIONS(3549), 31, anon_sym_COMMA, anon_sym_DASH_GT, - anon_sym_where, - anon_sym_RPAREN, + anon_sym_COLON_EQ, + 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, @@ -343789,14 +345014,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - sym_uninitialized, - sym_tag, - [172611] = 3, + [173692] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 9, + ACTIONS(209), 11, + anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -343806,19 +345031,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 35, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(207), 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, @@ -343842,12 +345064,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172665] = 3, + [173745] = 6, + ACTIONS(7766), 1, + anon_sym_LBRACE, + ACTIONS(8509), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 9, + ACTIONS(3554), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -343857,19 +345086,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 35, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3549), 30, 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_when, anon_sym_in, - anon_sym_case, anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -343893,89 +345117,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172719] = 24, - ACTIONS(911), 1, - anon_sym_SLASH, - ACTIONS(8393), 1, - sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, - anon_sym_struct, - ACTIONS(8399), 1, - anon_sym_enum, - ACTIONS(8401), 1, - anon_sym_union, - ACTIONS(8403), 1, - anon_sym_bit_field, - ACTIONS(8409), 1, - anon_sym_DOLLAR, - ACTIONS(8411), 1, - anon_sym_BANG, - ACTIONS(8413), 1, - anon_sym_LBRACK, - ACTIONS(8415), 1, - anon_sym_DOT_DOT, - ACTIONS(8417), 1, - anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, - anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, - anon_sym_matrix, - ACTIONS(8427), 1, - anon_sym_distinct, - ACTIONS(8429), 1, - sym_tag, - ACTIONS(8484), 1, - anon_sym_LPAREN, - STATE(7115), 1, - sym_procedure, - STATE(7162), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(909), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - STATE(7199), 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, - [172815] = 5, - ACTIONS(8391), 1, - anon_sym_QMARK, - ACTIONS(8389), 2, - anon_sym_if, - anon_sym_when, + [173804] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 9, + ACTIONS(5147), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -343985,17 +345133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 32, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(5145), 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, anon_sym_or_else, @@ -344018,57 +345167,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [172873] = 16, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, + [173857] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5147), 10, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, anon_sym_DASH, - ACTIONS(8371), 1, anon_sym_TILDE, - ACTIONS(8373), 1, anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(4637), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4635), 25, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_DOT, + ACTIONS(5145), 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, anon_sym_or_else, anon_sym_AMP_AMP, @@ -344077,17 +345204,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, - [172953] = 3, + [173910] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5045), 10, + ACTIONS(5247), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344098,7 +345233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5043), 33, + ACTIONS(5245), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344132,12 +345267,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173006] = 3, + [173963] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4833), 10, + ACTIONS(5143), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344148,7 +345283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4831), 33, + ACTIONS(5141), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344182,91 +345317,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173059] = 23, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, - anon_sym_struct, - ACTIONS(1912), 1, - anon_sym_enum, - ACTIONS(1914), 1, - anon_sym_union, - ACTIONS(1916), 1, - anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, - sym_procedure, - STATE(7078), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(893), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3789), 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, - [173152] = 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, + [174016] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 9, + ACTIONS(5255), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344276,9 +345332,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4843), 29, + anon_sym_DOT, + ACTIONS(5253), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -344301,23 +345359,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, - [173213] = 6, - ACTIONS(7707), 1, - anon_sym_LBRACE, - ACTIONS(8497), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + [174069] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 10, + ACTIONS(4933), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344328,12 +345383,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 30, + ACTIONS(4931), 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, @@ -344359,223 +345417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173272] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7357), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(893), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3928), 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, - [173365] = 24, - ACTIONS(812), 1, - anon_sym_SLASH, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(2379), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8499), 1, - sym_identifier, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, - anon_sym_DOLLAR, - ACTIONS(8507), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, - anon_sym_DOT_DOT, - ACTIONS(8511), 1, - anon_sym_CARET, - ACTIONS(8513), 1, - anon_sym_map, - ACTIONS(8515), 1, - anon_sym_matrix, - ACTIONS(8517), 1, - anon_sym_distinct, - ACTIONS(8519), 1, - sym_tag, - STATE(3930), 1, - sym_procedure, - STATE(3945), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(809), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - STATE(3928), 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, - [173460] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7311), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(909), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3928), 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, - [173553] = 3, + [174122] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4849), 10, + ACTIONS(4971), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344586,7 +345433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4847), 33, + ACTIONS(4969), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344620,12 +345467,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173606] = 3, + [174175] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, + sym_procedure, + STATE(7292), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 10, + ACTIONS(859), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3994), 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, + [174268] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5263), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344636,7 +345553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 33, + ACTIONS(5261), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344670,12 +345587,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173659] = 3, + [174321] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 10, + ACTIONS(5267), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344686,7 +345603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 33, + ACTIONS(5265), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344720,12 +345637,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173712] = 3, + [174374] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4869), 10, + ACTIONS(4927), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344736,7 +345653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4867), 33, + ACTIONS(4925), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344770,12 +345687,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173765] = 3, + [174427] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4873), 10, + ACTIONS(5271), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344786,7 +345703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4871), 33, + ACTIONS(5269), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344820,12 +345737,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173818] = 3, + [174480] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4877), 10, + ACTIONS(4963), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -344836,7 +345753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4875), 33, + ACTIONS(4961), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -344870,69 +345787,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [173871] = 25, - ACTIONS(4881), 1, + [174533] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4745), 10, anon_sym_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, anon_sym_PIPE, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, anon_sym_DASH, - ACTIONS(8527), 1, anon_sym_TILDE, - ACTIONS(8529), 1, anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8549), 1, - anon_sym_or_return, - ACTIONS(8551), 1, - anon_sym_or_continue, - ACTIONS(8553), 1, - anon_sym_or_break, - ACTIONS(8555), 1, - anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8543), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8539), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 11, + anon_sym_DOT, + ACTIONS(4743), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -344941,81 +345815,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_in, anon_sym_QMARK, - anon_sym_not_in, - [173968] = 21, - ACTIONS(4881), 1, - anon_sym_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, - anon_sym_PIPE, - ACTIONS(8523), 1, anon_sym_PLUS, - ACTIONS(8525), 1, - anon_sym_DASH, - ACTIONS(8527), 1, - anon_sym_TILDE, - ACTIONS(8529), 1, - anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8537), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 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(8545), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8539), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4879), 15, - 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_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174057] = 3, + [174586] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4885), 10, + ACTIONS(4765), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345026,7 +345853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4883), 33, + ACTIONS(4763), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345060,12 +345887,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174110] = 3, + [174639] = 28, + ACTIONS(4579), 1, + anon_sym_EQ, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7241), 1, + anon_sym_PIPE, + ACTIONS(7243), 1, + anon_sym_PLUS, + ACTIONS(7245), 1, + anon_sym_DASH, + ACTIONS(7247), 1, + anon_sym_TILDE, + ACTIONS(7249), 1, + anon_sym_AMP, + ACTIONS(7253), 1, + anon_sym_AMP_AMP, + ACTIONS(7261), 1, + anon_sym_AMP_TILDE, + ACTIONS(7269), 1, + anon_sym_DOT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7275), 1, + anon_sym_or_return, + ACTIONS(7277), 1, + anon_sym_or_continue, + ACTIONS(7279), 1, + anon_sym_or_break, + ACTIONS(7281), 1, + anon_sym_CARET, + ACTIONS(8511), 1, + anon_sym_COMMA, + STATE(6929), 1, + aux_sym_where_clause_repeat1, + ACTIONS(7251), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(7255), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7263), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7265), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(7267), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7273), 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(4889), 10, + ACTIONS(7259), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4575), 7, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_when, + sym_uninitialized, + sym_tag, + [174742] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4813), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345076,7 +345978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4887), 33, + ACTIONS(4811), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345110,84 +346012,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174163] = 23, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, - anon_sym_struct, - ACTIONS(1912), 1, - anon_sym_enum, - ACTIONS(1914), 1, - anon_sym_union, - ACTIONS(1916), 1, - anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, - sym_procedure, - STATE(7060), 1, - sym_type, + [174795] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(855), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3789), 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, - [174256] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(209), 11, + ACTIONS(4833), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -345197,14 +346028,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(207), 32, + ACTIONS(4831), 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, @@ -345230,12 +346062,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174309] = 3, + [174848] = 9, + ACTIONS(7766), 1, + anon_sym_LBRACE, + ACTIONS(7768), 1, + anon_sym_LPAREN, + ACTIONS(8513), 1, + anon_sym_COMMA, + ACTIONS(8516), 1, + anon_sym_RPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, + STATE(8555), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4893), 10, + ACTIONS(3554), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345246,15 +346090,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4891), 33, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(3549), 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, @@ -345280,12 +346118,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174362] = 3, + [174913] = 9, + ACTIONS(7766), 1, + anon_sym_LBRACE, + ACTIONS(7768), 1, + anon_sym_LPAREN, + ACTIONS(8513), 1, + anon_sym_COMMA, + ACTIONS(8519), 1, + anon_sym_RPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, + STATE(8367), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 10, + ACTIONS(3554), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345296,15 +346146,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 33, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(3549), 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, @@ -345330,12 +346174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174415] = 3, + [174978] = 6, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(7751), 1, + anon_sym_SLASH, + ACTIONS(8522), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 10, + ACTIONS(4663), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345343,15 +346193,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(4901), 33, - anon_sym_LBRACE, + ACTIONS(4661), 31, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_COLON_EQ, - anon_sym_LPAREN, anon_sym_if, anon_sym_SEMI, anon_sym_do, @@ -345380,112 +346227,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174468] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4681), 10, + [175037] = 26, + ACTIONS(3672), 1, anon_sym_EQ, + ACTIONS(7927), 1, + anon_sym_DASH_GT, + ACTIONS(7929), 1, anon_sym_PIPE, + ACTIONS(7931), 1, + anon_sym_PLUS, + ACTIONS(7933), 1, anon_sym_DASH, + ACTIONS(7935), 1, anon_sym_TILDE, + ACTIONS(7937), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7941), 1, + anon_sym_AMP_AMP, + ACTIONS(7949), 1, + anon_sym_AMP_TILDE, + ACTIONS(7957), 1, anon_sym_DOT, - ACTIONS(4679), 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, + ACTIONS(7959), 1, + anon_sym_LBRACK, + ACTIONS(7963), 1, + anon_sym_or_return, + ACTIONS(7965), 1, + anon_sym_or_continue, + ACTIONS(7967), 1, + anon_sym_or_break, + ACTIONS(7969), 1, + anon_sym_CARET, + ACTIONS(7939), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(7943), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7945), 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(7951), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7953), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(7955), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7961), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8192), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [174521] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4919), 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(4917), 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, + ACTIONS(7947), 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, - [174574] = 3, + ACTIONS(3667), 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, + [175136] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 10, + ACTIONS(4849), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345496,7 +346316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4965), 33, + ACTIONS(4847), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345530,12 +346350,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174627] = 3, + [175189] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4967), 10, + ACTIONS(4877), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345546,7 +346366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4965), 33, + ACTIONS(4875), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345580,12 +346400,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174680] = 3, + [175242] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4971), 10, + ACTIONS(4893), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345596,7 +346416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4969), 33, + ACTIONS(4891), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345630,12 +346450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174733] = 3, + [175295] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4975), 10, + ACTIONS(4897), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345646,7 +346466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4973), 33, + ACTIONS(4895), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345680,12 +346500,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174786] = 3, + [175348] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4983), 10, + ACTIONS(4919), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345696,7 +346516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4981), 33, + ACTIONS(4917), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345730,12 +346550,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174839] = 3, + [175401] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4987), 10, + ACTIONS(4923), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345746,7 +346566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4985), 33, + ACTIONS(4921), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345780,12 +346600,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174892] = 3, + [175454] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5021), 10, + ACTIONS(5139), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345796,7 +346616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5019), 33, + ACTIONS(5137), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -345830,14 +346650,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174945] = 3, + [175507] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 11, + ACTIONS(4769), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -345847,14 +346666,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 32, + ACTIONS(4767), 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, @@ -345880,12 +346700,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [174998] = 3, + [175560] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 11, + ACTIONS(5043), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -345897,7 +346717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 32, + ACTIONS(5041), 32, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -345930,12 +346750,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175051] = 3, + [175613] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4853), 11, + ACTIONS(5043), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -345947,7 +346767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4851), 32, + ACTIONS(5041), 32, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DASH_GT, @@ -345980,12 +346800,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175104] = 3, + [175666] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4727), 10, + ACTIONS(4825), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -345996,7 +346816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4725), 33, + ACTIONS(4823), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -346030,13 +346850,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175157] = 3, + [175719] = 24, + ACTIONS(768), 1, + anon_sym_SLASH, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2337), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8524), 1, + sym_identifier, + ACTIONS(8528), 1, + anon_sym_proc, + ACTIONS(8530), 1, + anon_sym_DOLLAR, + ACTIONS(8532), 1, + anon_sym_LBRACK, + ACTIONS(8534), 1, + anon_sym_DOT_DOT, + ACTIONS(8536), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_map, + ACTIONS(8540), 1, + anon_sym_matrix, + ACTIONS(8542), 1, + anon_sym_distinct, + ACTIONS(8544), 1, + sym_tag, + STATE(3880), 1, + sym_procedure, + STATE(4023), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(765), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + STATE(3994), 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, + [175814] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5033), 10, + ACTIONS(5043), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -346046,15 +346938,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5031), 33, - anon_sym_LBRACE, + ACTIONS(5041), 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, @@ -346080,12 +346971,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175210] = 3, + [175867] = 24, + ACTIONS(790), 1, + anon_sym_SLASH, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8528), 1, + anon_sym_proc, + ACTIONS(8530), 1, + anon_sym_DOLLAR, + ACTIONS(8532), 1, + anon_sym_LBRACK, + ACTIONS(8534), 1, + anon_sym_DOT_DOT, + ACTIONS(8536), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_map, + ACTIONS(8540), 1, + anon_sym_matrix, + ACTIONS(8542), 1, + anon_sym_distinct, + ACTIONS(8544), 1, + sym_tag, + ACTIONS(8546), 1, + sym_identifier, + STATE(3819), 1, + sym_type, + STATE(3880), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(787), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + STATE(3994), 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, + [175962] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5049), 10, + ACTIONS(4869), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -346096,7 +347058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5047), 33, + ACTIONS(4867), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -346130,12 +347092,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175263] = 3, + [176015] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 10, + ACTIONS(5063), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -346146,7 +347108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 33, + ACTIONS(5061), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -346180,12 +347142,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175316] = 3, + [176068] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5053), 10, + ACTIONS(4643), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -346196,7 +347158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5051), 33, + ACTIONS(4641), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -346230,14 +347192,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175369] = 3, + [176121] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 11, + ACTIONS(4703), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -346247,14 +347208,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 32, + ACTIONS(4701), 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, @@ -346280,14 +347242,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175422] = 3, + [176174] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 11, + ACTIONS(4753), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -346297,14 +347258,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 32, + ACTIONS(4751), 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, @@ -346330,14 +347292,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175475] = 3, + [176227] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4903), 11, + ACTIONS(4761), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -346347,14 +347308,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4901), 32, + ACTIONS(4759), 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, @@ -346380,26 +347342,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175528] = 3, + [176280] = 15, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5065), 10, + ACTIONS(4773), 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(5063), 33, + ACTIONS(4771), 23, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -346408,7 +347391,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, @@ -346417,75 +347399,105 @@ 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, + [176357] = 26, + ACTIONS(4787), 1, + anon_sym_EQ, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [175581] = 3, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5075), 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(5073), 33, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4785), 9, 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, + [176456] = 9, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 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, - [175634] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5079), 10, + ACTIONS(4773), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -346493,13 +347505,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(5077), 33, + ACTIONS(4771), 27, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -346520,36 +347528,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_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [175687] = 3, + [176521] = 14, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5101), 10, + ACTIONS(4773), 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(5099), 33, + ACTIONS(4771), 23, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -346558,7 +347581,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, @@ -346567,39 +347589,50 @@ 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, + [176596] = 13, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 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, - [175740] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5113), 10, + ACTIONS(4773), 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(5111), 33, + ACTIONS(4771), 23, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -346608,7 +347641,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, @@ -346617,39 +347649,134 @@ 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, - [175793] = 3, + [176669] = 24, + ACTIONS(724), 1, + anon_sym_SLASH, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2349), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8528), 1, + anon_sym_proc, + ACTIONS(8530), 1, + anon_sym_DOLLAR, + ACTIONS(8532), 1, + anon_sym_LBRACK, + ACTIONS(8534), 1, + anon_sym_DOT_DOT, + ACTIONS(8536), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_map, + ACTIONS(8540), 1, + anon_sym_matrix, + ACTIONS(8542), 1, + anon_sym_distinct, + ACTIONS(8544), 1, + sym_tag, + ACTIONS(8596), 1, + sym_identifier, + STATE(3839), 1, + sym_type, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5117), 10, + ACTIONS(717), 3, + anon_sym_COMMA, anon_sym_EQ, - anon_sym_PIPE, + anon_sym_RPAREN, + STATE(3994), 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, + [176764] = 20, + ACTIONS(4773), 1, + anon_sym_EQ, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, anon_sym_DASH, + ACTIONS(8556), 1, anon_sym_TILDE, + ACTIONS(8558), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5115), 33, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 17, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -346658,48 +347785,63 @@ 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, - [175846] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5125), 10, + [176851] = 19, + ACTIONS(4773), 1, anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, anon_sym_DASH, + ACTIONS(8556), 1, anon_sym_TILDE, + ACTIONS(8558), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(5123), 33, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 18, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -346708,48 +347850,60 @@ 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_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [176936] = 17, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 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, - [175899] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4939), 10, + ACTIONS(4773), 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(4937), 33, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4771), 20, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -346758,48 +347912,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_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [177017] = 16, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 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, - [175952] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4641), 10, + ACTIONS(4773), 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(4639), 33, + ACTIONS(4771), 23, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -346808,7 +347972,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, @@ -346817,39 +347980,48 @@ 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, + [177096] = 12, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 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, - [176005] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4645), 10, + ACTIONS(4773), 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(4643), 33, + ACTIONS(4771), 24, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -346858,7 +348030,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, @@ -346868,38 +348039,45 @@ 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, - [176058] = 3, + [177167] = 11, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4649), 10, + ACTIONS(4773), 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(4647), 33, + ACTIONS(4771), 26, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -346908,7 +348086,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, @@ -346920,22 +348097,26 @@ 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, - [176111] = 3, + [177236] = 7, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4653), 10, + ACTIONS(4773), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -346945,11 +348126,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4651), 33, + ACTIONS(4771), 29, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -346972,20 +348151,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, - [176164] = 3, + [177297] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4657), 10, + ACTIONS(4945), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -346996,7 +348172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4655), 33, + ACTIONS(4943), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -347030,12 +348206,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176217] = 3, + [177350] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4661), 10, + ACTIONS(4951), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347046,7 +348222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4659), 33, + ACTIONS(4949), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -347080,12 +348256,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176270] = 3, + [177403] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4665), 10, + ACTIONS(4959), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347096,7 +348272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4663), 33, + ACTIONS(4957), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -347130,12 +348306,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176323] = 3, + [177456] = 25, + ACTIONS(4967), 1, + anon_sym_EQ, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(4965), 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, + [177553] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4669), 10, + ACTIONS(4975), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347146,7 +348394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4667), 33, + ACTIONS(4973), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -347180,12 +348428,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176376] = 3, + [177606] = 24, + ACTIONS(811), 1, + anon_sym_SLASH, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2319), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8528), 1, + anon_sym_proc, + ACTIONS(8530), 1, + anon_sym_DOLLAR, + ACTIONS(8532), 1, + anon_sym_LBRACK, + ACTIONS(8534), 1, + anon_sym_DOT_DOT, + ACTIONS(8536), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_map, + ACTIONS(8540), 1, + anon_sym_matrix, + ACTIONS(8542), 1, + anon_sym_distinct, + ACTIONS(8544), 1, + sym_tag, + ACTIONS(8600), 1, + sym_identifier, + STATE(3880), 1, + sym_procedure, + STATE(4013), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(809), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + STATE(3994), 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, + [177701] = 7, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4673), 10, + ACTIONS(4983), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347195,11 +348523,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4671), 33, + ACTIONS(4981), 29, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -347222,20 +348548,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, - [176429] = 3, + [177762] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4677), 10, + ACTIONS(209), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347246,7 +348569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4675), 33, + ACTIONS(207), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -347280,21 +348603,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176482] = 6, - ACTIONS(8468), 1, - anon_sym_LPAREN, - ACTIONS(8559), 1, - anon_sym_QMARK, - ACTIONS(8557), 2, - anon_sym_if, - anon_sym_when, + [177815] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 11, + ACTIONS(4987), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -347304,13 +348619,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 28, + ACTIONS(4985), 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, @@ -347333,17 +348653,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176541] = 5, - ACTIONS(8563), 1, - anon_sym_QMARK, - ACTIONS(8561), 2, - anon_sym_if, - anon_sym_when, + [177868] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 10, + ACTIONS(4991), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347354,15 +348669,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 30, + ACTIONS(4989), 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, @@ -347385,58 +348703,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176598] = 24, - ACTIONS(773), 1, + [177921] = 24, + ACTIONS(827), 1, anon_sym_SLASH, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2400), 1, + ACTIONS(2361), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8503), 1, + ACTIONS(8528), 1, anon_sym_proc, - ACTIONS(8505), 1, + ACTIONS(8530), 1, anon_sym_DOLLAR, - ACTIONS(8507), 1, + ACTIONS(8532), 1, anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(8534), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(8536), 1, anon_sym_CARET, - ACTIONS(8513), 1, + ACTIONS(8538), 1, anon_sym_map, - ACTIONS(8515), 1, + ACTIONS(8540), 1, anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(8542), 1, anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(8544), 1, + sym_tag, + ACTIONS(8603), 1, + sym_identifier, + STATE(3874), 1, + sym_type, + STATE(3880), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(825), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + STATE(3994), 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, + [178016] = 24, + ACTIONS(843), 1, + anon_sym_SLASH, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2328), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8528), 1, + anon_sym_proc, + ACTIONS(8530), 1, + anon_sym_DOLLAR, + ACTIONS(8532), 1, + anon_sym_LBRACK, + ACTIONS(8534), 1, + anon_sym_DOT_DOT, + ACTIONS(8536), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_map, + ACTIONS(8540), 1, + anon_sym_matrix, + ACTIONS(8542), 1, + anon_sym_distinct, + ACTIONS(8544), 1, sym_tag, - ACTIONS(8565), 1, + ACTIONS(8606), 1, sym_identifier, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(3938), 1, + STATE(3882), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 3, + ACTIONS(841), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -347456,12 +348845,12 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [176693] = 3, + [178111] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4707), 10, + ACTIONS(4995), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347472,7 +348861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4705), 33, + ACTIONS(4993), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -347506,12 +348895,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176746] = 3, + [178164] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4715), 10, + ACTIONS(4999), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347522,7 +348911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4713), 33, + ACTIONS(4997), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -347556,21 +348945,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [176799] = 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, + [178217] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 9, + ACTIONS(5091), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347580,9 +348960,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4731), 29, + anon_sym_DOT, + ACTIONS(5089), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -347605,122 +348987,170 @@ 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, - [176860] = 3, + [178270] = 24, + ACTIONS(861), 1, + anon_sym_SLASH, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2403), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8528), 1, + anon_sym_proc, + ACTIONS(8530), 1, + anon_sym_DOLLAR, + ACTIONS(8532), 1, + anon_sym_LBRACK, + ACTIONS(8534), 1, + anon_sym_DOT_DOT, + ACTIONS(8536), 1, + anon_sym_CARET, + ACTIONS(8538), 1, + anon_sym_map, + ACTIONS(8540), 1, + anon_sym_matrix, + ACTIONS(8542), 1, + anon_sym_distinct, + ACTIONS(8544), 1, + sym_tag, + ACTIONS(8609), 1, + sym_identifier, + STATE(3826), 1, + sym_type, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4911), 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(4909), 33, - anon_sym_LBRACE, + ACTIONS(859), 3, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_COLON_EQ, + anon_sym_EQ, + anon_sym_RPAREN, + STATE(3994), 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, + [178365] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, 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, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - [176913] = 7, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, + sym_procedure, + STATE(7195), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4923), 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(4921), 29, - anon_sym_LBRACE, + ACTIONS(825), 4, anon_sym_COMMA, - anon_sym_COLON_EQ, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3994), 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, + [178458] = 6, + ACTIONS(8487), 1, anon_sym_LPAREN, + ACTIONS(8614), 1, + anon_sym_QMARK, + ACTIONS(8612), 2, 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, - [176974] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4927), 10, + ACTIONS(73), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -347730,18 +349160,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4925), 33, - anon_sym_LBRACE, + ACTIONS(69), 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, @@ -347764,12 +349189,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [177027] = 3, + [178517] = 7, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4633), 10, + ACTIONS(5003), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347779,11 +349213,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4631), 33, + ACTIONS(5001), 29, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -347806,20 +349238,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, - [177080] = 3, + [178578] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5259), 10, + ACTIONS(5007), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347830,7 +349259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5257), 33, + ACTIONS(5005), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -347864,94 +349293,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [177133] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7184), 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(3928), 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, - [177226] = 9, - ACTIONS(7707), 1, - anon_sym_LBRACE, - ACTIONS(7709), 1, - anon_sym_LPAREN, - ACTIONS(8568), 1, - anon_sym_COMMA, - ACTIONS(8571), 1, - anon_sym_RPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, - STATE(8273), 1, - aux_sym_struct_repeat1, + [178631] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 10, + ACTIONS(5011), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -347962,9 +349309,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 27, + ACTIONS(5009), 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, @@ -347990,90 +349343,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [177291] = 24, - ACTIONS(836), 1, - anon_sym_SLASH, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(2367), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, - anon_sym_DOLLAR, - ACTIONS(8507), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, - anon_sym_DOT_DOT, - ACTIONS(8511), 1, - anon_sym_CARET, - ACTIONS(8513), 1, - anon_sym_map, - ACTIONS(8515), 1, - anon_sym_matrix, - ACTIONS(8517), 1, - anon_sym_distinct, - ACTIONS(8519), 1, - sym_tag, - ACTIONS(8574), 1, - sym_identifier, - STATE(3841), 1, - sym_type, - STATE(3930), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(833), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - STATE(3928), 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, - [177386] = 6, - ACTIONS(8457), 1, - anon_sym_LPAREN, - ACTIONS(8563), 1, - anon_sym_QMARK, - ACTIONS(8561), 2, - anon_sym_if, - anon_sym_when, + [178684] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 10, + ACTIONS(5011), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -348084,14 +349359,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 29, + ACTIONS(5009), 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, @@ -348114,85 +349393,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [177445] = 26, - ACTIONS(4471), 1, + [178737] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5015), 10, anon_sym_EQ, - ACTIONS(8095), 1, - anon_sym_DASH_GT, - ACTIONS(8097), 1, anon_sym_PIPE, - ACTIONS(8099), 1, - anon_sym_PLUS, - ACTIONS(8101), 1, anon_sym_DASH, - ACTIONS(8103), 1, anon_sym_TILDE, - ACTIONS(8105), 1, anon_sym_AMP, - ACTIONS(8109), 1, - anon_sym_AMP_AMP, - ACTIONS(8117), 1, - anon_sym_AMP_TILDE, - ACTIONS(8125), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8131), 1, - anon_sym_or_return, - ACTIONS(8133), 1, - anon_sym_or_continue, - ACTIONS(8135), 1, - anon_sym_or_break, - ACTIONS(8137), 1, - anon_sym_CARET, - ACTIONS(8107), 2, + ACTIONS(5013), 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(8111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8113), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8119), 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(8121), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8123), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8129), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8232), 2, - anon_sym_in, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [178790] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8115), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4466), 9, + ACTIONS(5019), 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(5017), 33, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [177544] = 3, + 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, + [178843] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4943), 10, + ACTIONS(5023), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -348203,7 +349509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4941), 33, + ACTIONS(5021), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -348237,58 +349543,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [177597] = 24, - ACTIONS(895), 1, - anon_sym_SLASH, - ACTIONS(2286), 1, + [178896] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2322), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, - anon_sym_DOLLAR, - ACTIONS(8507), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8513), 1, - anon_sym_map, - ACTIONS(8515), 1, - anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8578), 1, - sym_identifier, - STATE(3930), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3976), 1, + STATE(7331), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(893), 3, + ACTIONS(841), 4, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_RPAREN, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -348308,12 +349613,24 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [177692] = 3, + [178989] = 9, + ACTIONS(7766), 1, + anon_sym_LBRACE, + ACTIONS(7768), 1, + anon_sym_LPAREN, + ACTIONS(8513), 1, + anon_sym_COMMA, + ACTIONS(8616), 1, + anon_sym_RPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, + STATE(8353), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5017), 10, + ACTIONS(3554), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -348324,15 +349641,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5015), 33, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(3549), 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, @@ -348358,46 +349669,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [177745] = 15, - ACTIONS(8008), 1, + [179054] = 25, + ACTIONS(5027), 1, + anon_sym_EQ, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 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, + [179151] = 21, + ACTIONS(5027), 1, + anon_sym_EQ, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8568), 1, anon_sym_DOT, - ACTIONS(8593), 2, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(5025), 15, + 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, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [179240] = 15, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, + anon_sym_PLUS, + ACTIONS(8623), 1, + anon_sym_DASH, + ACTIONS(8625), 1, + anon_sym_TILDE, + ACTIONS(8627), 1, + anon_sym_AMP, + ACTIONS(8629), 1, + anon_sym_AMP_TILDE, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8631), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8633), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8635), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4773), 5, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 22, + ACTIONS(4771), 22, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -348420,71 +349871,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [177822] = 26, - ACTIONS(8008), 1, + [179317] = 26, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8077), 1, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8641), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8647), 1, anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(5069), 2, + ACTIONS(4787), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, + ACTIONS(8645), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8611), 2, + ACTIONS(8649), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8651), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(5067), 8, + ACTIONS(4785), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -348493,27 +349944,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_when, anon_sym_QMARK, - [177921] = 9, - ACTIONS(8008), 1, + [179416] = 9, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 8, + ACTIONS(4773), 8, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -348522,7 +349973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 26, + ACTIONS(4771), 26, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -348549,45 +350000,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [177986] = 14, - ACTIONS(8008), 1, + [179481] = 14, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8589), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(4773), 6, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, anon_sym_TILDE, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 22, + ACTIONS(4771), 22, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -348610,36 +350061,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [178061] = 13, - ACTIONS(8008), 1, + [179556] = 13, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(4773), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -348647,7 +350098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 22, + ACTIONS(4771), 22, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -348670,57 +350121,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [178134] = 20, - ACTIONS(8008), 1, + [179629] = 20, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8641), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8647), 1, anon_sym_AMP_AMP, - ACTIONS(4637), 2, + ACTIONS(4773), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8611), 2, + ACTIONS(8649), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8651), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4635), 16, + ACTIONS(4771), 16, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -348737,55 +350188,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [178221] = 19, - ACTIONS(8008), 1, + [179716] = 19, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8641), 1, anon_sym_PIPE, - ACTIONS(4637), 2, + ACTIONS(4773), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8611), 2, + ACTIONS(8649), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8651), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4635), 17, + ACTIONS(4771), 17, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -348803,51 +350254,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [178306] = 17, - ACTIONS(8008), 1, + [179801] = 17, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8641), 1, anon_sym_PIPE, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4637), 4, + ACTIONS(4773), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 19, + ACTIONS(4771), 19, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -348867,47 +350318,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [178387] = 16, - ACTIONS(8008), 1, + [179882] = 16, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8641), 1, anon_sym_PIPE, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 4, + ACTIONS(4773), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 22, + ACTIONS(4771), 22, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -348930,34 +350381,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [178466] = 12, - ACTIONS(8008), 1, + [179961] = 12, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(4773), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -348965,7 +350416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 23, + ACTIONS(4771), 23, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -348989,31 +350440,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [178537] = 11, - ACTIONS(8008), 1, + [180032] = 11, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(4773), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -349021,7 +350472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 25, + ACTIONS(4771), 25, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -349047,21 +350498,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [178606] = 7, - ACTIONS(8008), 1, + [180101] = 7, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 10, + ACTIONS(4773), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -349072,7 +350523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4635), 28, + ACTIONS(4771), 28, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -349101,68 +350552,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [178667] = 25, - ACTIONS(8008), 1, + [180162] = 25, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8077), 1, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8641), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8647), 1, anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(4793), 2, + ACTIONS(4967), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(8645), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8611), 2, + ACTIONS(8649), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8651), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4791), 10, + ACTIONS(4965), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -349173,21 +350624,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_QMARK, anon_sym_not_in, - [178764] = 7, - ACTIONS(8008), 1, + [180259] = 7, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4821), 10, + ACTIONS(4983), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -349198,7 +350649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4819), 28, + ACTIONS(4981), 28, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -349227,108 +350678,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [178825] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5029), 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(5027), 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, - [178878] = 24, - ACTIONS(911), 1, - anon_sym_SLASH, - ACTIONS(2286), 1, + [180320] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(2340), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8503), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8505), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8507), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8513), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8515), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8619), 1, - sym_identifier, - STATE(3930), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(4007), 1, + STATE(7093), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(909), 3, + ACTIONS(825), 4, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_RPAREN, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349348,21 +350748,21 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [178973] = 7, - ACTIONS(8008), 1, + [180413] = 7, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4845), 10, + ACTIONS(5003), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_PIPE, @@ -349373,7 +350773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4843), 28, + ACTIONS(5001), 28, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -349402,68 +350802,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [179034] = 25, - ACTIONS(8008), 1, + [180474] = 25, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8077), 1, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8641), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8647), 1, anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(4881), 2, + ACTIONS(5027), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(8645), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8611), 2, + ACTIONS(8649), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8651), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4879), 10, + ACTIONS(5025), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -349474,60 +350874,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_QMARK, anon_sym_not_in, - [179131] = 21, - ACTIONS(8008), 1, + [180571] = 21, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8641), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8647), 1, anon_sym_AMP_AMP, - ACTIONS(4881), 2, + ACTIONS(5027), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8607), 2, + ACTIONS(8645), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8611), 2, + ACTIONS(8649), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8651), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4879), 14, + ACTIONS(5025), 14, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_COLON_EQ, @@ -349542,58 +350942,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [179220] = 24, - ACTIONS(2282), 1, + [180660] = 24, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2400), 1, + ACTIONS(2403), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8675), 1, sym_tag, - STATE(3930), 1, - sym_procedure, - STATE(3938), 1, + STATE(3826), 1, sym_type, - ACTIONS(767), 2, + STATE(3880), 1, + sym_procedure, + ACTIONS(859), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(773), 2, + ACTIONS(861), 2, anon_sym_when, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349613,58 +351013,58 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179315] = 24, - ACTIONS(2282), 1, + [180755] = 24, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2391), 1, + ACTIONS(2319), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8675), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(3998), 1, + STATE(4013), 1, sym_type, - ACTIONS(855), 2, + ACTIONS(809), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(857), 2, + ACTIONS(811), 2, anon_sym_when, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349684,8 +351084,8 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179410] = 4, - ACTIONS(8468), 1, + [180850] = 4, + ACTIONS(8487), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -349735,58 +351135,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [179465] = 24, - ACTIONS(2282), 1, + [180905] = 24, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2322), 1, + ACTIONS(2361), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8675), 1, sym_tag, - STATE(3930), 1, - sym_procedure, - STATE(3976), 1, + STATE(3874), 1, sym_type, - ACTIONS(893), 2, + STATE(3880), 1, + sym_procedure, + ACTIONS(825), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(895), 2, + ACTIONS(827), 2, anon_sym_when, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349806,58 +351206,58 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179560] = 24, - ACTIONS(2282), 1, + [181000] = 24, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2340), 1, + ACTIONS(2328), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8675), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(4007), 1, + STATE(3882), 1, sym_type, - ACTIONS(909), 2, + ACTIONS(841), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(911), 2, + ACTIONS(843), 2, anon_sym_when, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -349877,99 +351277,65 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [179655] = 28, - ACTIONS(4483), 1, + [181095] = 6, + ACTIONS(8387), 1, + anon_sym_LPAREN, + ACTIONS(8679), 1, + anon_sym_QMARK, + ACTIONS(8677), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 10, anon_sym_EQ, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7227), 1, anon_sym_PIPE, - ACTIONS(7229), 1, - anon_sym_PLUS, - ACTIONS(7231), 1, anon_sym_DASH, - ACTIONS(7233), 1, anon_sym_TILDE, - ACTIONS(7235), 1, anon_sym_AMP, - ACTIONS(7239), 1, - anon_sym_AMP_AMP, - ACTIONS(7247), 1, - anon_sym_AMP_TILDE, - ACTIONS(7255), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7261), 1, - anon_sym_or_return, - ACTIONS(7263), 1, - anon_sym_or_continue, - ACTIONS(7265), 1, - anon_sym_or_break, - ACTIONS(7267), 1, - anon_sym_CARET, - ACTIONS(8640), 1, + ACTIONS(69), 29, + anon_sym_LBRACE, anon_sym_COMMA, - STATE(6887), 1, - aux_sym_where_clause_repeat1, - ACTIONS(7237), 2, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, + anon_sym_SEMI, + anon_sym_do, + anon_sym_in, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(7241), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7243), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7249), 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(7251), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7253), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7259), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(7420), 2, - anon_sym_in, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [181154] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7245), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4479), 7, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - sym_uninitialized, - sym_tag, - [179758] = 9, - ACTIONS(7707), 1, - anon_sym_LBRACE, - ACTIONS(7709), 1, - anon_sym_LPAREN, - ACTIONS(8568), 1, - anon_sym_COMMA, - ACTIONS(8642), 1, - anon_sym_RPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, - STATE(8034), 1, - aux_sym_struct_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 10, + ACTIONS(5115), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -349980,9 +351346,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 27, + ACTIONS(5113), 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, @@ -350008,12 +351380,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [179823] = 3, + [181207] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5041), 10, + ACTIONS(5031), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -350024,7 +351396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5039), 33, + ACTIONS(5029), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -350058,18 +351430,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [179876] = 6, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(7736), 1, - anon_sym_SLASH, - ACTIONS(8645), 1, - anon_sym_LBRACE, + [181260] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4753), 9, + ACTIONS(5035), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -350077,12 +351443,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(4751), 31, + ACTIONS(5033), 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, @@ -350111,12 +351480,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [179935] = 3, + [181313] = 24, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2337), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, + anon_sym_DOT_DOT, + ACTIONS(8667), 1, + anon_sym_CARET, + ACTIONS(8669), 1, + anon_sym_map, + ACTIONS(8671), 1, + anon_sym_matrix, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + STATE(3880), 1, + sym_procedure, + STATE(4023), 1, + sym_type, + ACTIONS(765), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(768), 2, + anon_sym_when, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 10, + STATE(3994), 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, + [181408] = 24, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, + anon_sym_DOT_DOT, + ACTIONS(8667), 1, + anon_sym_CARET, + ACTIONS(8669), 1, + anon_sym_map, + ACTIONS(8671), 1, + anon_sym_matrix, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + STATE(3819), 1, + sym_type, + STATE(3880), 1, + sym_procedure, + ACTIONS(787), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(790), 2, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [181503] = 5, + ACTIONS(8679), 1, + anon_sym_QMARK, + ACTIONS(8677), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5091), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -350127,18 +351643,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 33, + ACTIONS(5089), 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, @@ -350161,12 +351674,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [179988] = 3, + [181560] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5121), 10, + ACTIONS(5151), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -350177,7 +351690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5119), 33, + ACTIONS(5149), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -350211,12 +351724,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [180041] = 3, + [181613] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5147), 10, + ACTIONS(4651), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -350227,7 +351740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(5145), 33, + ACTIONS(4649), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -350261,12 +351774,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [180094] = 3, + [181666] = 7, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4935), 10, + ACTIONS(4667), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -350276,11 +351798,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4933), 33, + ACTIONS(4665), 29, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -350303,20 +351823,88 @@ 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, - [180147] = 3, + [181727] = 24, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2349), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, + anon_sym_DOT_DOT, + ACTIONS(8667), 1, + anon_sym_CARET, + ACTIONS(8669), 1, + anon_sym_map, + ACTIONS(8671), 1, + anon_sym_matrix, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + STATE(3839), 1, + sym_type, + STATE(3880), 1, + sym_procedure, + ACTIONS(717), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(724), 2, + anon_sym_when, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [181822] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4907), 10, + ACTIONS(5039), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -350327,7 +351915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4905), 33, + ACTIONS(5037), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -350361,15 +351949,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [180200] = 4, - ACTIONS(8457), 1, - anon_sym_LPAREN, + [181875] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 10, + ACTIONS(5011), 11, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -350379,14 +351966,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 32, - anon_sym_LBRACE, + ACTIONS(5009), 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, @@ -350412,12 +351999,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [180255] = 3, + [181928] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4915), 10, + ACTIONS(5043), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -350428,7 +352015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4913), 33, + ACTIONS(5041), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -350462,47 +352049,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [180308] = 15, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, - anon_sym_DASH, - ACTIONS(8527), 1, - anon_sym_TILDE, - ACTIONS(8529), 1, - anon_sym_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8543), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [181981] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 4, + ACTIONS(5043), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 23, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5041), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -350511,6 +352077,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, @@ -350519,247 +352086,125 @@ 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, - [180385] = 26, - ACTIONS(5069), 1, + [182034] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5047), 10, anon_sym_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, anon_sym_PIPE, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, anon_sym_DASH, - ACTIONS(8527), 1, anon_sym_TILDE, - ACTIONS(8529), 1, anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8549), 1, - anon_sym_or_return, - ACTIONS(8551), 1, - anon_sym_or_continue, - ACTIONS(8553), 1, - anon_sym_or_break, - ACTIONS(8555), 1, - anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5045), 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, - ACTIONS(8543), 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(8545), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8647), 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, + [182087] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(5067), 9, + ACTIONS(5051), 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(5049), 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, - [180484] = 24, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(2367), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, - anon_sym_LBRACK, - ACTIONS(8628), 1, - anon_sym_DOT_DOT, - ACTIONS(8630), 1, - anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, - anon_sym_distinct, - ACTIONS(8638), 1, - sym_tag, - STATE(3841), 1, - sym_type, - STATE(3930), 1, - sym_procedure, - ACTIONS(833), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(836), 2, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3928), 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, - [180579] = 24, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(2379), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, - anon_sym_LBRACK, - ACTIONS(8628), 1, - anon_sym_DOT_DOT, - ACTIONS(8630), 1, - anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, - anon_sym_distinct, - ACTIONS(8638), 1, - sym_tag, - STATE(3930), 1, - sym_procedure, - STATE(3945), 1, - sym_type, - ACTIONS(809), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(812), 2, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3928), 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, - [180674] = 9, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 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, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(8495), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [182140] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 7, + ACTIONS(5051), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -350767,9 +352212,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 27, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5049), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -350790,51 +352239,36 @@ 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, - [180739] = 14, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, - anon_sym_DASH, - ACTIONS(8529), 1, - anon_sym_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8543), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [182193] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 5, + ACTIONS(5055), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 23, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5053), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -350843,6 +352277,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, @@ -350851,50 +352286,39 @@ 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, - [180814] = 13, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, - anon_sym_DASH, - ACTIONS(8541), 1, anon_sym_AMP_TILDE, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8543), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [182246] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(5059), 10, anon_sym_EQ, anon_sym_PIPE, + anon_sym_DASH, anon_sym_TILDE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 23, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5057), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -350903,6 +352327,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, @@ -350911,63 +352336,39 @@ 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, - [180887] = 20, - ACTIONS(4637), 1, + [182299] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4793), 10, anon_sym_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, anon_sym_PIPE, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, anon_sym_DASH, - ACTIONS(8527), 1, anon_sym_TILDE, - ACTIONS(8529), 1, anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8543), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8539), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 17, + anon_sym_DOT, + ACTIONS(4791), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -350976,183 +352377,165 @@ 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, - [180974] = 19, - ACTIONS(4637), 1, + [182352] = 9, + ACTIONS(7766), 1, + anon_sym_LBRACE, + ACTIONS(7768), 1, + anon_sym_LPAREN, + ACTIONS(8513), 1, + anon_sym_COMMA, + ACTIONS(8681), 1, + anon_sym_RPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, + STATE(8394), 1, + aux_sym_named_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 10, anon_sym_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, anon_sym_PIPE, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, anon_sym_DASH, - ACTIONS(8527), 1, anon_sym_TILDE, - ACTIONS(8529), 1, anon_sym_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8543), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8539), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 18, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_DOT, + ACTIONS(3549), 27, + anon_sym_DASH_GT, 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_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [181059] = 17, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, - anon_sym_PIPE, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, - anon_sym_DASH, - ACTIONS(8527), 1, - anon_sym_TILDE, - ACTIONS(8529), 1, - anon_sym_AMP, - ACTIONS(8541), 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(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8543), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [182417] = 9, + ACTIONS(7766), 1, + anon_sym_LBRACE, + ACTIONS(7768), 1, + anon_sym_LPAREN, + ACTIONS(8513), 1, + anon_sym_COMMA, + ACTIONS(8684), 1, + anon_sym_RPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, + STATE(8150), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 3, + ACTIONS(3554), 10, anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(8539), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4635), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_LPAREN, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3549), 27, + anon_sym_DASH_GT, 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, - [181140] = 16, - ACTIONS(8489), 1, + [182482] = 7, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8568), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8570), 1, anon_sym_LBRACK, - ACTIONS(8521), 1, - anon_sym_PIPE, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, - anon_sym_DASH, - ACTIONS(8527), 1, - anon_sym_TILDE, - ACTIONS(8529), 1, - anon_sym_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8495), 2, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8543), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 3, + ACTIONS(4809), 9, anon_sym_EQ, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(4635), 23, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4807), 29, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -351163,6 +352546,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, @@ -351171,56 +352555,45 @@ 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, anon_sym_or_break, anon_sym_CARET, - [181219] = 12, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, - anon_sym_DASH, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8543), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [182543] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(5011), 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(4635), 24, - anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5009), 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, @@ -351230,53 +352603,47 @@ 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, - [181290] = 11, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, - anon_sym_DASH, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, + [182596] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 6, + ACTIONS(5011), 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(4635), 26, - anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5009), 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, @@ -351288,26 +352655,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, - [181359] = 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, + [182649] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4637), 9, + ACTIONS(5103), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -351317,9 +352680,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4635), 29, + anon_sym_DOT, + ACTIONS(5101), 33, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_COLON_EQ, anon_sym_LPAREN, anon_sym_if, @@ -351342,88 +352707,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, - [181420] = 24, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2294), 1, - anon_sym_LPAREN, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, - anon_sym_LBRACK, - ACTIONS(8628), 1, - anon_sym_DOT_DOT, - ACTIONS(8630), 1, - anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, - anon_sym_distinct, - ACTIONS(8638), 1, - sym_tag, - STATE(3808), 1, - sym_type, - STATE(3930), 1, - sym_procedure, - ACTIONS(871), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(874), 2, - anon_sym_when, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3928), 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, - [181515] = 3, + [182702] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4757), 10, + ACTIONS(5107), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -351434,7 +352731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4755), 33, + ACTIONS(5105), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -351468,12 +352765,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [181568] = 3, + [182755] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4765), 10, + ACTIONS(5111), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -351484,7 +352781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4763), 33, + ACTIONS(5109), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DASH_GT, @@ -351518,12 +352815,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [181621] = 3, + [182808] = 4, + ACTIONS(8387), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4775), 10, + ACTIONS(73), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -351534,12 +352833,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4773), 33, + ACTIONS(69), 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, @@ -351568,85 +352866,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [181674] = 25, - ACTIONS(4793), 1, - anon_sym_EQ, - ACTIONS(8489), 1, + [182863] = 29, + ACTIONS(7239), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(7271), 1, anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(7281), 1, + anon_sym_CARET, + ACTIONS(8259), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8261), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8263), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8265), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8267), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8271), 1, + anon_sym_or_else, + ACTIONS(8273), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8281), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8293), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8295), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8297), 1, anon_sym_or_break, - ACTIONS(8555), 1, - anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8687), 1, + anon_sym_COMMA, + STATE(6921), 1, + aux_sym_where_clause_repeat1, + ACTIONS(8275), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8277), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8283), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8285), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8287), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8367), 2, + anon_sym_in, + anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(4579), 3, + anon_sym_where, + anon_sym_EQ, + sym_identifier, + ACTIONS(8279), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4791), 11, + ACTIONS(4575), 5, anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [182968] = 5, + ACTIONS(8614), 1, + anon_sym_QMARK, + ACTIONS(8612), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5091), 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(5089), 29, 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, + 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, - [181771] = 3, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [183025] = 7, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4801), 10, + ACTIONS(4667), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -351655,16 +353019,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4799), 33, - anon_sym_LBRACE, + ACTIONS(4665), 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, @@ -351682,32 +353043,71 @@ static const uint16_t ts_small_parse_table[] = { 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, + [183086] = 7, + ACTIONS(8095), 1, anon_sym_LBRACK, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4809), 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(4807), 28, + 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_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, - [181824] = 9, - ACTIONS(7707), 1, - anon_sym_LBRACE, - ACTIONS(7709), 1, - anon_sym_LPAREN, - ACTIONS(8568), 1, - anon_sym_COMMA, - ACTIONS(8649), 1, - anon_sym_RPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, - STATE(8318), 1, - aux_sym_struct_repeat1, + [183147] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 10, + ACTIONS(4817), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -351718,9 +353118,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 27, + ACTIONS(4815), 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, @@ -351746,24 +353152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [181889] = 9, - ACTIONS(7707), 1, - anon_sym_LBRACE, - ACTIONS(7709), 1, - anon_sym_LPAREN, - ACTIONS(8568), 1, - anon_sym_COMMA, - ACTIONS(8652), 1, - anon_sym_RPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, - STATE(8073), 1, - aux_sym_struct_repeat1, + [183200] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 10, + ACTIONS(4683), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, @@ -351774,9 +353168,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 27, + ACTIONS(4681), 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, @@ -351802,58 +353202,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [181954] = 24, - ACTIONS(874), 1, - anon_sym_SLASH, - ACTIONS(2286), 1, + [183253] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2294), 1, - anon_sym_LPAREN, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8503), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8505), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8507), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8513), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8515), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8655), 1, - sym_identifier, - STATE(3808), 1, - sym_type, - STATE(3930), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, + STATE(7117), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(871), 3, + ACTIONS(809), 4, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_RPAREN, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -351873,95 +353272,113 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [182049] = 29, - ACTIONS(7225), 1, - anon_sym_DASH_GT, - ACTIONS(7257), 1, - anon_sym_LBRACK, - ACTIONS(7267), 1, - anon_sym_CARET, - ACTIONS(8239), 1, + [183346] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5131), 10, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(8241), 1, - anon_sym_PLUS, - ACTIONS(8243), 1, anon_sym_DASH, - ACTIONS(8245), 1, anon_sym_TILDE, - ACTIONS(8247), 1, anon_sym_AMP, - ACTIONS(8249), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(5129), 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, - ACTIONS(8251), 1, anon_sym_or_else, - ACTIONS(8253), 1, anon_sym_AMP_AMP, - ACTIONS(8261), 1, - anon_sym_AMP_TILDE, - ACTIONS(8269), 1, - anon_sym_DOT, - ACTIONS(8273), 1, - anon_sym_or_return, - ACTIONS(8275), 1, - anon_sym_or_continue, - ACTIONS(8277), 1, - anon_sym_or_break, - ACTIONS(8659), 1, - anon_sym_COMMA, - STATE(6885), 1, - aux_sym_where_clause_repeat1, - ACTIONS(8255), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8257), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8263), 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(8265), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8271), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8355), 2, - anon_sym_in, anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [183399] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4483), 3, - anon_sym_where, + ACTIONS(5135), 10, anon_sym_EQ, - sym_identifier, - ACTIONS(8259), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(4479), 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, + anon_sym_DOT, + ACTIONS(5133), 33, anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_COLON_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [182154] = 5, - ACTIONS(8559), 1, - anon_sym_QMARK, - ACTIONS(8557), 2, 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, + [183452] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4695), 11, + ACTIONS(5251), 10, anon_sym_EQ, - anon_sym_COLON, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -351971,14 +353388,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(4693), 29, + ACTIONS(5249), 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, @@ -352001,98 +353422,463 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [182211] = 7, - ACTIONS(8008), 1, + [183505] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, + sym_procedure, + STATE(7409), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(717), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3994), 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, + [183597] = 24, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, + anon_sym_DOT_DOT, + ACTIONS(8667), 1, + anon_sym_CARET, + ACTIONS(8669), 1, + anon_sym_map, + ACTIONS(8671), 1, + anon_sym_matrix, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8691), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(7354), 1, + sym_type, + STATE(8580), 2, + sym_named_type, + sym_default_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [183691] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8693), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(7648), 1, + sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [183785] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8695), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(7648), 1, + sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [183879] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8697), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(7648), 1, + sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [183973] = 24, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, + anon_sym_DOT_DOT, + ACTIONS(8667), 1, + anon_sym_CARET, + ACTIONS(8669), 1, + anon_sym_map, + ACTIONS(8671), 1, + anon_sym_matrix, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8699), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(7228), 1, + sym_type, + STATE(8108), 2, + sym_named_type, + sym_default_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [184067] = 6, + ACTIONS(7789), 1, + sym_identifier, + ACTIONS(8377), 1, + anon_sym_LPAREN, + ACTIONS(8701), 1, anon_sym_LBRACK, - ACTIONS(8581), 1, - anon_sym_DASH_GT, - ACTIONS(8599), 1, - anon_sym_DOT, - ACTIONS(8601), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4733), 10, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(73), 17, anon_sym_PIPE, + anon_sym_else, + 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, - ACTIONS(4731), 28, - 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_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_DOT, anon_sym_not_in, anon_sym_or_return, anon_sym_or_continue, anon_sym_or_break, - anon_sym_CARET, - [182272] = 7, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8581), 1, - anon_sym_DASH_GT, - ACTIONS(8599), 1, - anon_sym_DOT, - ACTIONS(8601), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4923), 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(4921), 28, + ACTIONS(69), 22, + 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_DASH_GT, anon_sym_SEMI, - 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, @@ -352104,267 +353890,203 @@ static const uint16_t ts_small_parse_table[] = { 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_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, anon_sym_CARET, - [182333] = 7, - ACTIONS(8489), 1, + [184125] = 28, + ACTIONS(8321), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8323), 1, anon_sym_DOT, - ACTIONS(8493), 1, + ACTIONS(8325), 1, anon_sym_LBRACK, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4821), 9, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, anon_sym_DASH, + ACTIONS(8333), 1, anon_sym_TILDE, + ACTIONS(8335), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4819), 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, + ACTIONS(8337), 1, anon_sym_AMP_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - anon_sym_not_in, + ACTIONS(8345), 1, + anon_sym_PIPE, + ACTIONS(8351), 1, + anon_sym_AMP_AMP, + ACTIONS(8359), 1, anon_sym_or_return, + ACTIONS(8361), 1, anon_sym_or_continue, + ACTIONS(8363), 1, anon_sym_or_break, + ACTIONS(8365), 1, anon_sym_CARET, - [182394] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(209), 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(207), 33, - anon_sym_LBRACE, + ACTIONS(8703), 1, 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, + ACTIONS(8705), 1, + sym__nl_comma, + STATE(7027), 1, + aux_sym_return_statement_repeat1, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8341), 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, - [182447] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4825), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8343), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(4823), 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, + ACTIONS(8347), 2, anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, + anon_sym_not_in, + ACTIONS(8349), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(8353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8355), 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, - [182500] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4829), 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(4827), 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, + ACTIONS(8357), 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, - [182553] = 24, - ACTIONS(857), 1, - anon_sym_SLASH, - ACTIONS(2286), 1, + ACTIONS(875), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [184227] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2391), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, - anon_sym_DOLLAR, - ACTIONS(8507), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8513), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(8515), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8707), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(7648), 1, + sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [184321] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8661), 1, - sym_identifier, - STATE(3930), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3998), 1, + STATE(7499), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(855), 3, + ACTIONS(809), 3, anon_sym_COMMA, - anon_sym_EQ, + anon_sym_COLON, anon_sym_RPAREN, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352384,163 +354106,197 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [182648] = 9, - ACTIONS(7707), 1, - anon_sym_LBRACE, - ACTIONS(7709), 1, + [184413] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8568), 1, - anon_sym_COMMA, - ACTIONS(8664), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8709), 1, anon_sym_RPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, - STATE(8289), 1, - aux_sym_struct_repeat1, + STATE(3880), 1, + sym_procedure, + STATE(7648), 1, + sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 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(3912), 27, - 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, + STATE(3994), 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, + [184507] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - [182713] = 3, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8711), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(7648), 1, + sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4837), 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(4835), 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, - [182766] = 24, - ACTIONS(2286), 1, + STATE(3994), 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, + [184601] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, - anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8667), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8669), 1, + ACTIONS(8713), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7196), 1, + STATE(7648), 1, sym_type, - STATE(8061), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352560,57 +354316,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [182860] = 24, - ACTIONS(2286), 1, + [184695] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8675), 1, sym_tag, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8671), 1, + ACTIONS(8715), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7191), 1, + STATE(7150), 1, sym_type, - STATE(8051), 2, + STATE(8592), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352630,56 +354386,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [182954] = 23, + [184789] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8717), 1, + anon_sym_RPAREN, + STATE(3880), 1, sym_procedure, - STATE(7373), 1, + STATE(7648), 1, sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(871), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352699,57 +354456,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [183046] = 24, - ACTIONS(2286), 1, + [184883] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8675), 1, sym_tag, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8673), 1, + ACTIONS(8719), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7239), 1, + STATE(7176), 1, sym_type, - STATE(8173), 2, + STATE(7820), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352769,57 +354526,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [183140] = 24, - ACTIONS(2286), 1, + [184977] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, - anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8667), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8675), 1, + ACTIONS(8721), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7125), 1, + STATE(7648), 1, sym_type, - STATE(7964), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352839,57 +354596,126 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [183234] = 24, + [185071] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, + sym_procedure, + STATE(7504), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(765), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3994), 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, + [185163] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8677), 1, + ACTIONS(8723), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -352909,182 +354735,267 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [183328] = 6, - ACTIONS(7830), 1, - sym_identifier, - ACTIONS(8297), 1, + [185257] = 24, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8679), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, anon_sym_LBRACK, + ACTIONS(8665), 1, + anon_sym_DOT_DOT, + ACTIONS(8667), 1, + anon_sym_CARET, + ACTIONS(8669), 1, + anon_sym_map, + ACTIONS(8671), 1, + anon_sym_matrix, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8725), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(7196), 1, + sym_type, + STATE(7995), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 17, - anon_sym_PIPE, - anon_sym_else, - 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(69), 22, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - 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, + STATE(3994), 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, + [185351] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - [183386] = 28, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(8327), 1, - anon_sym_TILDE, - ACTIONS(8329), 1, - anon_sym_AMP, - ACTIONS(8331), 1, - anon_sym_AMP_TILDE, - ACTIONS(8333), 1, - anon_sym_PIPE, - ACTIONS(8339), 1, - anon_sym_AMP_AMP, - ACTIONS(8347), 1, - anon_sym_or_return, - ACTIONS(8349), 1, - anon_sym_or_continue, - ACTIONS(8351), 1, - anon_sym_or_break, - ACTIONS(8353), 1, - anon_sym_CARET, - ACTIONS(8681), 1, - anon_sym_COMMA, - ACTIONS(8683), 1, - sym__nl_comma, - STATE(6939), 1, - aux_sym_return_statement_repeat1, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8335), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8337), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8341), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8343), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8727), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(7648), 1, + sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8345), 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, - [183488] = 23, + STATE(3994), 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, + [185445] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8729), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(7648), 1, + sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [185539] = 24, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, + anon_sym_DOT_DOT, + ACTIONS(8667), 1, + anon_sym_CARET, + ACTIONS(8669), 1, + anon_sym_map, + ACTIONS(8671), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8731), 1, + anon_sym_RPAREN, + STATE(3880), 1, sym_procedure, - STATE(7408), 1, + STATE(7243), 1, sym_type, + STATE(8423), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(855), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353104,57 +355015,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [183580] = 24, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, + [185633] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8685), 1, + ACTIONS(8733), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7221), 1, sym_type, - STATE(8849), 2, + STATE(7983), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353174,57 +355085,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [183674] = 24, + [185727] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8687), 1, + ACTIONS(8735), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353244,57 +355155,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [183768] = 24, + [185821] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, - sym_identifier, ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8737), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353314,57 +355225,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [183862] = 24, + [185915] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8691), 1, + ACTIONS(8739), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353384,57 +355295,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [183956] = 24, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, + [186009] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8693), 1, + ACTIONS(8741), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7277), 1, sym_type, - STATE(8849), 2, + STATE(8290), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353454,48 +355365,48 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [184050] = 24, - ACTIONS(2286), 1, + [186103] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8675), 1, sym_tag, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8695), 1, + ACTIONS(8743), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7183), 1, + STATE(7126), 1, sym_type, STATE(8119), 2, sym_named_type, @@ -353504,7 +355415,7 @@ static const uint16_t ts_small_parse_table[] = { sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353524,57 +355435,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [184144] = 24, + [186197] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8697), 1, + ACTIONS(8745), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353594,57 +355505,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [184238] = 24, + [186291] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8699), 1, + ACTIONS(8747), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353664,56 +355575,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [184332] = 23, - ACTIONS(857), 1, - anon_sym_SLASH, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, + [186385] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8749), 1, + anon_sym_RPAREN, + STATE(3880), 1, sym_procedure, - STATE(7368), 1, + STATE(7648), 1, sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(855), 3, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353733,57 +355645,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [184424] = 24, + [186479] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8701), 1, + ACTIONS(8751), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353803,57 +355715,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [184518] = 24, - ACTIONS(2286), 1, + [186573] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, - anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8667), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8703), 1, + ACTIONS(8753), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7244), 1, + STATE(7648), 1, sym_type, - STATE(7968), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353873,57 +355785,56 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [184612] = 24, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, + [186667] = 23, + ACTIONS(811), 1, + anon_sym_SLASH, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8667), 1, - sym_identifier, - ACTIONS(8705), 1, - anon_sym_RPAREN, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + STATE(3767), 1, sym_procedure, - STATE(7669), 1, + STATE(7436), 1, sym_type, - STATE(8849), 2, - sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + ACTIONS(809), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -353943,57 +355854,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [184706] = 24, - ACTIONS(2286), 1, + [186759] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8675), 1, sym_tag, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8707), 1, + ACTIONS(8755), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7279), 1, + STATE(7174), 1, sym_type, - STATE(8299), 2, + STATE(8344), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354013,130 +355924,127 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [184800] = 28, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8327), 1, - anon_sym_TILDE, - ACTIONS(8329), 1, - anon_sym_AMP, - ACTIONS(8331), 1, - anon_sym_AMP_TILDE, - ACTIONS(8333), 1, - anon_sym_PIPE, - ACTIONS(8339), 1, - anon_sym_AMP_AMP, - ACTIONS(8347), 1, - anon_sym_or_return, - ACTIONS(8349), 1, - anon_sym_or_continue, - ACTIONS(8351), 1, - anon_sym_or_break, - ACTIONS(8353), 1, + [186853] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8683), 1, - sym__nl_comma, - ACTIONS(8709), 1, - anon_sym_COMMA, - STATE(6960), 1, - aux_sym_return_statement_repeat1, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8335), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8337), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8341), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8343), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8757), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(7648), 1, + sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8345), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(2914), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [184902] = 23, + STATE(3994), 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, + [186947] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8759), 1, + anon_sym_RPAREN, + STATE(3880), 1, sym_procedure, - STATE(7504), 1, + STATE(7648), 1, sym_type, + STATE(8816), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(833), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354156,57 +356064,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [184994] = 24, + [187041] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8711), 1, + ACTIONS(8761), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354226,57 +356134,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185088] = 24, + [187135] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8713), 1, + ACTIONS(8763), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354296,57 +356204,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185182] = 24, - ACTIONS(2286), 1, + [187229] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8675), 1, sym_tag, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8715), 1, + ACTIONS(8765), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7349), 1, + STATE(7260), 1, sym_type, - STATE(8311), 2, + STATE(8188), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354366,57 +356274,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185276] = 24, + [187323] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8717), 1, + ACTIONS(8767), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354436,57 +356344,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185370] = 24, + [187417] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8719), 1, + ACTIONS(8769), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354506,57 +356414,129 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185464] = 24, - ACTIONS(2286), 1, + [187511] = 27, + ACTIONS(7239), 1, + anon_sym_DASH_GT, + ACTIONS(7271), 1, + anon_sym_LBRACK, + ACTIONS(7281), 1, + anon_sym_CARET, + ACTIONS(8259), 1, + anon_sym_PIPE, + ACTIONS(8261), 1, + anon_sym_PLUS, + ACTIONS(8263), 1, + anon_sym_DASH, + ACTIONS(8265), 1, + anon_sym_TILDE, + ACTIONS(8267), 1, + anon_sym_AMP, + ACTIONS(8269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8271), 1, + anon_sym_or_else, + ACTIONS(8273), 1, + anon_sym_AMP_AMP, + ACTIONS(8281), 1, + anon_sym_AMP_TILDE, + ACTIONS(8289), 1, + anon_sym_DOT, + ACTIONS(8293), 1, + anon_sym_or_return, + ACTIONS(8295), 1, + anon_sym_or_continue, + ACTIONS(8297), 1, + anon_sym_or_break, + ACTIONS(8275), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8277), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8285), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8287), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8291), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8367), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3672), 3, + anon_sym_where, + anon_sym_EQ, + sym_identifier, + ACTIONS(8279), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(3667), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [187611] = 23, + ACTIONS(827), 1, + anon_sym_SLASH, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8667), 1, - sym_identifier, - ACTIONS(8721), 1, - anon_sym_RPAREN, - STATE(3930), 1, + STATE(3767), 1, sym_procedure, - STATE(7189), 1, + STATE(7488), 1, sym_type, - STATE(8045), 2, - sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + ACTIONS(825), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354576,57 +356556,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185558] = 24, + [187703] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8723), 1, + ACTIONS(8771), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354646,57 +356626,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185652] = 24, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, + [187797] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8725), 1, + ACTIONS(8773), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7278), 1, sym_type, - STATE(8849), 2, + STATE(8112), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354716,57 +356696,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185746] = 24, + [187891] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8727), 1, + ACTIONS(8775), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354786,57 +356766,56 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185840] = 24, - ACTIONS(2286), 1, + [187985] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, - anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8667), 1, - sym_identifier, - ACTIONS(8729), 1, - anon_sym_RPAREN, - STATE(3930), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7092), 1, + STATE(7523), 1, sym_type, - STATE(8585), 2, - sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + ACTIONS(787), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354856,57 +356835,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [185934] = 24, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, + [188077] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8731), 1, + ACTIONS(8777), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7248), 1, sym_type, - STATE(8849), 2, + STATE(8469), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354926,57 +356905,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186028] = 24, + [188171] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8733), 1, + ACTIONS(8779), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -354996,57 +356975,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186122] = 24, - ACTIONS(2286), 1, + [188265] = 24, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, - anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8667), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8735), 1, + ACTIONS(8781), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7318), 1, + STATE(7648), 1, sym_type, - STATE(8456), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355066,57 +357045,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186216] = 24, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, + [188359] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8737), 1, + ACTIONS(8783), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7291), 1, sym_type, - STATE(8849), 2, + STATE(7955), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355136,57 +357115,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186310] = 24, + [188453] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8739), 1, + ACTIONS(8785), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355206,57 +357185,131 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186404] = 24, + [188547] = 28, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, + anon_sym_DASH, + ACTIONS(8333), 1, + anon_sym_TILDE, + ACTIONS(8335), 1, + anon_sym_AMP, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8345), 1, + anon_sym_PIPE, + ACTIONS(8351), 1, + anon_sym_AMP_AMP, + ACTIONS(8359), 1, + anon_sym_or_return, + ACTIONS(8361), 1, + anon_sym_or_continue, + ACTIONS(8363), 1, + anon_sym_or_break, + ACTIONS(8365), 1, + anon_sym_CARET, + ACTIONS(8705), 1, + sym__nl_comma, + ACTIONS(8787), 1, + anon_sym_COMMA, + STATE(6978), 1, + aux_sym_return_statement_repeat1, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8347), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8349), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8357), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(2940), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [188649] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8741), 1, + ACTIONS(8789), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355276,57 +357329,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186498] = 24, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, + [188743] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8743), 1, + ACTIONS(8791), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7164), 1, sym_type, - STATE(8849), 2, + STATE(8558), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355346,57 +357399,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186592] = 24, + [188837] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8745), 1, + ACTIONS(8793), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355416,57 +357469,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186686] = 24, + [188931] = 24, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8747), 1, + ACTIONS(8795), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355486,57 +357539,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186780] = 24, - ACTIONS(2286), 1, + [189025] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8675), 1, sym_tag, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8749), 1, + ACTIONS(8797), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7348), 1, + STATE(7349), 1, sym_type, - STATE(8454), 2, + STATE(8104), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355556,56 +357609,57 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186874] = 23, - ACTIONS(895), 1, - anon_sym_SLASH, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, + [189119] = 24, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8675), 1, sym_tag, - STATE(3757), 1, + ACTIONS(8689), 1, + sym_identifier, + ACTIONS(8799), 1, + anon_sym_RPAREN, + STATE(3880), 1, sym_procedure, - STATE(7407), 1, + STATE(7364), 1, sym_type, + STATE(8251), 2, + sym_named_type, + sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(893), 3, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355625,130 +357679,991 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [186966] = 27, - ACTIONS(7225), 1, + [189213] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, anon_sym_DASH_GT, - ACTIONS(7257), 1, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8803), 1, + anon_sym_COMMA, + STATE(7034), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8801), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [189312] = 27, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(7267), 1, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, anon_sym_CARET, - ACTIONS(8239), 1, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, anon_sym_PIPE, - ACTIONS(8241), 1, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8807), 1, + anon_sym_COMMA, + STATE(7065), 1, + aux_sym_const_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8805), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [189411] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, anon_sym_PLUS, - ACTIONS(8243), 1, + ACTIONS(8393), 1, anon_sym_DASH, - ACTIONS(8245), 1, + ACTIONS(8395), 1, anon_sym_TILDE, - ACTIONS(8247), 1, + ACTIONS(8397), 1, anon_sym_AMP, - ACTIONS(8249), 1, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8811), 1, + anon_sym_COMMA, + STATE(7075), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, anon_sym_PIPE_PIPE, - ACTIONS(8251), 1, anon_sym_or_else, - ACTIONS(8253), 1, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8809), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [189510] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, anon_sym_AMP_AMP, - ACTIONS(8261), 1, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8811), 1, + anon_sym_COMMA, + STATE(7033), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8813), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [189609] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, anon_sym_AMP_TILDE, - ACTIONS(8269), 1, + ACTIONS(8407), 1, anon_sym_DOT, - ACTIONS(8273), 1, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8803), 1, + anon_sym_COMMA, + STATE(7091), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8815), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [189708] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8803), 1, + anon_sym_COMMA, + STATE(7030), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8817), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [189807] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, anon_sym_or_return, - ACTIONS(8275), 1, + ACTIONS(8045), 1, anon_sym_or_continue, - ACTIONS(8277), 1, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, anon_sym_or_break, - ACTIONS(8255), 2, + ACTIONS(8811), 1, + anon_sym_COMMA, + STATE(7031), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8257), 2, + ACTIONS(8469), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8263), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8819), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [189906] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8807), 1, + anon_sym_COMMA, + STATE(7060), 1, + aux_sym_const_declaration_repeat1, + ACTIONS(8401), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8265), 2, + ACTIONS(8403), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8267), 2, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8271), 2, + ACTIONS(8409), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8355), 2, + ACTIONS(8461), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4471), 3, - anon_sym_where, - anon_sym_EQ, - sym_identifier, - ACTIONS(8259), 3, + ACTIONS(8471), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(4466), 6, - anon_sym_LBRACE, + ACTIONS(8821), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [190005] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8811), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [187066] = 24, + STATE(7081), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8823), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [190104] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8811), 1, + anon_sym_COMMA, + STATE(7051), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8825), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [190203] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8803), 1, + anon_sym_COMMA, + STATE(7058), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8827), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [190302] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8807), 1, + anon_sym_COMMA, + STATE(7073), 1, + aux_sym_const_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8829), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [190401] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8807), 1, + anon_sym_COMMA, + STATE(7092), 1, + aux_sym_const_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8831), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [190500] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(8689), 1, sym_identifier, - ACTIONS(8751), 1, - anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7648), 1, sym_type, - STATE(8849), 2, + STATE(8816), 2, sym_named_type, sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355768,56 +358683,268 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187160] = 23, + [190591] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8803), 1, + anon_sym_COMMA, + STATE(7046), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8833), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [190690] = 25, + ACTIONS(8321), 1, + anon_sym_DASH_GT, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_LBRACK, + ACTIONS(8329), 1, + anon_sym_PLUS, + ACTIONS(8331), 1, + anon_sym_DASH, + ACTIONS(8333), 1, + anon_sym_TILDE, + ACTIONS(8335), 1, + anon_sym_AMP, + ACTIONS(8337), 1, + anon_sym_AMP_TILDE, + ACTIONS(8345), 1, + anon_sym_PIPE, + ACTIONS(8351), 1, + anon_sym_AMP_AMP, + ACTIONS(8359), 1, + anon_sym_or_return, + ACTIONS(8361), 1, + anon_sym_or_continue, + ACTIONS(8363), 1, + anon_sym_or_break, + ACTIONS(8365), 1, + anon_sym_CARET, + ACTIONS(8327), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8339), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8341), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8343), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8347), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8349), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8357), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8835), 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, + [190785] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8811), 1, + anon_sym_COMMA, + STATE(7036), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8837), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [190884] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8839), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(7385), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(809), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355837,127 +358964,129 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187252] = 24, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + [190974] = 31, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(6832), 1, + anon_sym_EQ, + ACTIONS(6836), 1, + anon_sym_COLON_EQ, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(8667), 1, - sym_identifier, - ACTIONS(8753), 1, - anon_sym_RPAREN, - STATE(3930), 1, - sym_procedure, - STATE(7669), 1, - sym_type, - STATE(8849), 2, - sym_named_type, - sym_default_type, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(8841), 1, + anon_sym_COMMA, + ACTIONS(8843), 1, + anon_sym_do, + STATE(7255), 1, + sym_block, + STATE(7750), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 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, - [187346] = 24, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [191080] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, - sym_identifier, - ACTIONS(8755), 1, - anon_sym_RPAREN, - STATE(3930), 1, + ACTIONS(8845), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7779), 1, sym_type, - STATE(8849), 2, - sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -355977,57 +359106,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187440] = 24, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, + [191170] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8847), 1, sym_identifier, - ACTIONS(8757), 1, - anon_sym_RPAREN, - STATE(3930), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8851), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7669), 1, + STATE(6867), 1, sym_type, - STATE(8849), 2, + STATE(6869), 1, sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356047,57 +359173,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187534] = 24, - ACTIONS(2286), 1, + [191260] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(7491), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, - anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(7507), 1, anon_sym_distinct, - ACTIONS(8638), 1, - sym_tag, - ACTIONS(8667), 1, + ACTIONS(8847), 1, sym_identifier, - ACTIONS(8759), 1, - anon_sym_RPAREN, - STATE(3930), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8853), 1, + anon_sym_LBRACK, + ACTIONS(8855), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7312), 1, + STATE(6867), 1, sym_type, - STATE(8123), 2, + STATE(6869), 1, sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356117,57 +359240,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187628] = 24, + [191350] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, - sym_identifier, - ACTIONS(8761), 1, - anon_sym_RPAREN, - STATE(3930), 1, + ACTIONS(8857), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7779), 1, sym_type, - STATE(8849), 2, - sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356187,57 +359307,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187722] = 24, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2286), 1, + [191440] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8847), 1, sym_identifier, - ACTIONS(8763), 1, - anon_sym_RPAREN, - STATE(3930), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8853), 1, + anon_sym_LBRACK, + ACTIONS(8855), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7669), 1, + STATE(6875), 1, sym_type, - STATE(8849), 2, + STATE(6876), 1, sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356257,57 +359374,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187816] = 24, - ACTIONS(2286), 1, + [191530] = 23, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1664), 1, + anon_sym_proc, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8859), 1, + sym_identifier, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8863), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, - anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, - anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8867), 1, sym_tag, - ACTIONS(8667), 1, - sym_identifier, - ACTIONS(8765), 1, - anon_sym_RPAREN, - STATE(3930), 1, - sym_procedure, - STATE(7345), 1, - sym_type, - STATE(8559), 2, + STATE(2973), 1, sym_named_type, - sym_default_type, + STATE(2980), 1, + sym_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356327,57 +359441,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [187910] = 24, - ACTIONS(2286), 1, + [191620] = 23, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1922), 1, + anon_sym_DOLLAR, + ACTIONS(1930), 1, + anon_sym_DOT_DOT, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1938), 1, + anon_sym_map, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1942), 1, + anon_sym_matrix, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8869), 1, + sym_identifier, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8873), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, - anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, - anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8877), 1, sym_tag, - ACTIONS(8667), 1, - sym_identifier, - ACTIONS(8767), 1, - anon_sym_RPAREN, - STATE(3930), 1, - sym_procedure, - STATE(7155), 1, + STATE(3374), 1, sym_type, - STATE(7970), 2, + STATE(3376), 1, sym_named_type, - sym_default_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356397,57 +359508,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188004] = 24, - ACTIONS(1465), 1, + [191710] = 23, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8879), 1, sym_identifier, - ACTIONS(8769), 1, - anon_sym_RPAREN, - STATE(3930), 1, - sym_procedure, - STATE(7669), 1, + ACTIONS(8881), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, + anon_sym_CARET, + ACTIONS(8885), 1, + sym_tag, + STATE(3061), 1, sym_type, - STATE(8849), 2, + STATE(3062), 1, sym_named_type, - sym_default_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356467,57 +359575,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188098] = 24, - ACTIONS(2286), 1, + [191800] = 23, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1664), 1, + anon_sym_proc, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8859), 1, + sym_identifier, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8863), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, - anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, - anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8867), 1, sym_tag, - ACTIONS(8667), 1, - sym_identifier, - ACTIONS(8771), 1, - anon_sym_RPAREN, - STATE(3930), 1, - sym_procedure, - STATE(7119), 1, + STATE(3092), 1, sym_type, - STATE(7847), 2, + STATE(3117), 1, sym_named_type, - sym_default_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356537,57 +359642,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188192] = 24, - ACTIONS(1465), 1, + [191890] = 23, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1177), 1, + anon_sym_DOLLAR, + ACTIONS(1185), 1, + anon_sym_DOT_DOT, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1193), 1, + anon_sym_map, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1197), 1, + anon_sym_matrix, + ACTIONS(8887), 1, + sym_identifier, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8893), 1, + anon_sym_LBRACK, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8897), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(8667), 1, - sym_identifier, - ACTIONS(8773), 1, - anon_sym_RPAREN, - STATE(3930), 1, - sym_procedure, - STATE(7669), 1, + STATE(1294), 1, sym_type, - STATE(8849), 2, + STATE(1300), 1, sym_named_type, - sym_default_type, + STATE(2352), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356607,57 +359709,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188286] = 24, + [191980] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8667), 1, - sym_identifier, - ACTIONS(8775), 1, - anon_sym_RPAREN, - STATE(3930), 1, + ACTIONS(8899), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(7669), 1, + STATE(7779), 1, sym_type, - STATE(8849), 2, - sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -356677,917 +359776,121 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [188380] = 24, - ACTIONS(2286), 1, + [192070] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(7491), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7497), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(7507), 1, anon_sym_distinct, - ACTIONS(8638), 1, - sym_tag, - ACTIONS(8667), 1, + ACTIONS(8847), 1, sym_identifier, - ACTIONS(8777), 1, - anon_sym_RPAREN, - STATE(3930), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8901), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7240), 1, + STATE(6749), 1, sym_type, - STATE(8176), 2, + STATE(6750), 1, sym_named_type, - sym_default_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 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, - [188474] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8781), 1, - anon_sym_COMMA, - STATE(7026), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8779), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [188573] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8781), 1, - anon_sym_COMMA, - STATE(7043), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8783), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [188672] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8787), 1, - anon_sym_COMMA, - STATE(7030), 1, - aux_sym_const_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8785), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [188771] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8781), 1, - anon_sym_COMMA, - STATE(7010), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8789), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [188870] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(7017), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8791), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [188969] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8787), 1, - anon_sym_COMMA, - STATE(7052), 1, - aux_sym_const_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8795), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [189068] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(7008), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8797), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [189167] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(7013), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8799), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [189266] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(6998), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8801), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [189365] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8787), 1, - anon_sym_COMMA, - STATE(6999), 1, - aux_sym_const_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8803), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [189464] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8781), 1, - anon_sym_COMMA, - STATE(7033), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8805), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [189563] = 23, - ACTIONS(1465), 1, + 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, + [192160] = 23, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(8667), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8879), 1, sym_identifier, - STATE(3930), 1, - sym_procedure, - STATE(7669), 1, + ACTIONS(8881), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, + anon_sym_CARET, + ACTIONS(8903), 1, + sym_tag, + STATE(3068), 1, sym_type, - STATE(8849), 2, + STATE(3069), 1, sym_named_type, - sym_default_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -357607,412 +359910,188 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [189654] = 25, - ACTIONS(8279), 1, - anon_sym_DASH_GT, - ACTIONS(8281), 1, - anon_sym_PLUS, - ACTIONS(8283), 1, - anon_sym_DASH, - ACTIONS(8291), 1, - anon_sym_DOT, - ACTIONS(8293), 1, - anon_sym_LBRACK, - ACTIONS(8327), 1, - anon_sym_TILDE, - ACTIONS(8329), 1, - anon_sym_AMP, - ACTIONS(8331), 1, - anon_sym_AMP_TILDE, - ACTIONS(8333), 1, - anon_sym_PIPE, - ACTIONS(8339), 1, - anon_sym_AMP_AMP, - ACTIONS(8347), 1, - anon_sym_or_return, - ACTIONS(8349), 1, - anon_sym_or_continue, - ACTIONS(8351), 1, - anon_sym_or_break, - ACTIONS(8353), 1, - anon_sym_CARET, - ACTIONS(8285), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8287), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8289), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8295), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8335), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8337), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8341), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8343), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8345), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8807), 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, - [189749] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8781), 1, - anon_sym_COMMA, - STATE(7021), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8809), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [189848] = 27, - ACTIONS(7979), 1, + [192250] = 23, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, + ACTIONS(8109), 1, + anon_sym_DOT_DOT, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(7012), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(8113), 1, + anon_sym_map, + ACTIONS(8115), 1, + anon_sym_matrix, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8905), 1, + sym_identifier, + ACTIONS(8907), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(6926), 1, + sym_named_type, + STATE(6934), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8811), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [189947] = 27, - ACTIONS(7979), 1, - anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, + STATE(3132), 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, + [192340] = 23, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1718), 1, + anon_sym_proc, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1732), 1, + anon_sym_DOLLAR, + ACTIONS(1740), 1, + anon_sym_DOT_DOT, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1748), 1, + anon_sym_map, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1752), 1, + anon_sym_matrix, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8879), 1, + sym_identifier, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8781), 1, - anon_sym_COMMA, - STATE(6990), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8813), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [190046] = 27, - ACTIONS(7979), 1, + ACTIONS(8909), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8787), 1, - anon_sym_COMMA, - STATE(7023), 1, - aux_sym_const_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(8911), 1, + sym_tag, + STATE(3068), 1, + sym_type, + STATE(3069), 1, + sym_named_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8815), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [190145] = 23, - ACTIONS(1906), 1, + STATE(3132), 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, + [192430] = 23, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(8817), 1, + ACTIONS(8913), 1, anon_sym_LBRACE, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8396), 1, + STATE(8136), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358032,54 +360111,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190235] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + [192520] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(8819), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8905), 1, + sym_identifier, + ACTIONS(8915), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7546), 1, + STATE(6922), 1, sym_type, + STATE(6933), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358099,54 +360178,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190325] = 23, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1957), 1, - anon_sym_proc, - ACTIONS(1959), 1, + [192610] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(8111), 1, + anon_sym_CARET, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(1989), 1, - anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8821), 1, - sym_identifier, - ACTIONS(8823), 1, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8825), 1, + ACTIONS(8905), 1, + sym_identifier, + ACTIONS(8917), 1, anon_sym_LBRACK, - ACTIONS(8827), 1, - anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(8919), 1, sym_tag, - STATE(3473), 1, + STATE(3109), 1, + sym_procedure, + STATE(6922), 1, sym_type, - STATE(3481), 1, + STATE(6933), 1, sym_named_type, - STATE(3570), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358166,54 +360245,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190415] = 23, + [192700] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8831), 1, + ACTIONS(8921), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7488), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358233,54 +360312,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190505] = 23, + [192790] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8833), 1, + ACTIONS(8923), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358300,54 +360379,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190595] = 23, - ACTIONS(1736), 1, + [192880] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8180), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8184), 1, - anon_sym_map, - ACTIONS(8186), 1, - anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8835), 1, - sym_identifier, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8839), 1, - anon_sym_LBRACK, - ACTIONS(8841), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8925), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(6835), 1, + STATE(7779), 1, sym_type, - STATE(6837), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358367,54 +360446,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190685] = 23, - ACTIONS(1959), 1, + [192970] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7323), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(8105), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, - anon_sym_LBRACK, - ACTIONS(7331), 1, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(7339), 1, + ACTIONS(8117), 1, anon_sym_distinct, - ACTIONS(8823), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8843), 1, + ACTIONS(8905), 1, sym_identifier, - ACTIONS(8845), 1, + ACTIONS(8917), 1, + anon_sym_LBRACK, + ACTIONS(8919), 1, sym_tag, - STATE(3570), 1, + STATE(3109), 1, sym_procedure, - STATE(6711), 1, + STATE(6919), 1, sym_type, - STATE(6754), 1, + STATE(6920), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358434,54 +360513,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190775] = 23, - ACTIONS(1959), 1, + [193060] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7323), 1, + ACTIONS(7491), 1, anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(7331), 1, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(7339), 1, + ACTIONS(7507), 1, anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8843), 1, - sym_identifier, ACTIONS(8847), 1, - anon_sym_LBRACK, + sym_identifier, ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8853), 1, + anon_sym_LBRACK, + ACTIONS(8855), 1, sym_tag, - STATE(3570), 1, + STATE(3109), 1, sym_procedure, - STATE(6711), 1, + STATE(6749), 1, sym_type, - STATE(6754), 1, + STATE(6750), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358501,54 +360580,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190865] = 23, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(771), 1, + [193150] = 23, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8851), 1, - sym_identifier, - ACTIONS(8853), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8857), 1, - anon_sym_LBRACK, - ACTIONS(8859), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8861), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(531), 1, - sym_type, - STATE(556), 1, - sym_named_type, - STATE(719), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8927), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, + STATE(7779), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358568,54 +360647,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [190955] = 23, - ACTIONS(237), 1, - anon_sym_distinct, - ACTIONS(1163), 1, + [193240] = 23, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1176), 1, - anon_sym_DOLLAR, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, - anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1194), 1, - anon_sym_matrix, - ACTIONS(8863), 1, - sym_identifier, - ACTIONS(8865), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8869), 1, - anon_sym_LBRACK, - ACTIONS(8871), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(2364), 1, - sym_type, - STATE(2365), 1, - sym_named_type, - STATE(2453), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8929), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, + STATE(7779), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358635,54 +360714,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191045] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + [193330] = 23, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(8875), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8931), 1, + sym_identifier, + ACTIONS(8933), 1, + anon_sym_LBRACK, + ACTIONS(8935), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(7546), 1, + STATE(6774), 1, sym_type, + STATE(6776), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358702,54 +360781,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191135] = 23, - ACTIONS(1736), 1, + [193420] = 23, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, - anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, - anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(757), 1, + anon_sym_bit_set, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(8188), 1, - anon_sym_distinct, - ACTIONS(8835), 1, + ACTIONS(8937), 1, sym_identifier, - ACTIONS(8837), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(8877), 1, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8943), 1, + anon_sym_LBRACK, + ACTIONS(8945), 1, + anon_sym_CARET, + ACTIONS(8947), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6844), 1, + STATE(523), 1, sym_type, - STATE(6845), 1, + STATE(524), 1, sym_named_type, + STATE(738), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358769,54 +360848,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191225] = 23, - ACTIONS(151), 1, + [193510] = 23, + ACTIONS(651), 1, anon_sym_distinct, - ACTIONS(771), 1, + ACTIONS(1908), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(8851), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(8869), 1, sym_identifier, - ACTIONS(8853), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, - anon_sym_BANG, - ACTIONS(8859), 1, - anon_sym_CARET, - ACTIONS(8879), 1, + ACTIONS(8873), 1, anon_sym_LBRACK, - ACTIONS(8881), 1, + ACTIONS(8875), 1, + anon_sym_CARET, + ACTIONS(8877), 1, sym_tag, - STATE(537), 1, + STATE(3467), 1, sym_type, - STATE(565), 1, + STATE(3512), 1, sym_named_type, - STATE(719), 1, + STATE(3686), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358836,123 +360915,121 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191315] = 25, - ACTIONS(7979), 1, + [193600] = 23, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, + anon_sym_DOLLAR, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7497), 1, anon_sym_LBRACK, - ACTIONS(7983), 1, - anon_sym_or_return, - ACTIONS(7985), 1, - anon_sym_or_continue, - ACTIONS(7989), 1, + ACTIONS(7499), 1, + anon_sym_DOT_DOT, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(7503), 1, + anon_sym_map, + ACTIONS(7505), 1, + anon_sym_matrix, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8847), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8949), 1, + sym_tag, + STATE(3109), 1, + sym_procedure, + STATE(6729), 1, + sym_named_type, + STATE(6753), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8883), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [191409] = 23, - ACTIONS(1736), 1, + STATE(3132), 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, + [193690] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, + ACTIONS(7491), 1, anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(8180), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(7507), 1, anon_sym_distinct, - ACTIONS(8835), 1, + ACTIONS(8847), 1, sym_identifier, - ACTIONS(8837), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8839), 1, - anon_sym_LBRACK, - ACTIONS(8841), 1, + ACTIONS(8951), 1, sym_tag, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - STATE(6821), 1, + STATE(6733), 1, sym_type, - STATE(6839), 1, + STATE(6734), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -358972,54 +361049,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191499] = 23, - ACTIONS(1736), 1, + [193780] = 23, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(8180), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, - anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(8188), 1, - anon_sym_distinct, - ACTIONS(8835), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(8869), 1, sym_identifier, - ACTIONS(8837), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(8839), 1, + ACTIONS(8875), 1, + anon_sym_CARET, + ACTIONS(8953), 1, anon_sym_LBRACK, - ACTIONS(8841), 1, + ACTIONS(8955), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6844), 1, + STATE(3508), 1, sym_type, - STATE(6845), 1, + STATE(3520), 1, sym_named_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359039,54 +361116,121 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191589] = 23, + [193870] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8957), 1, + anon_sym_RBRACE, + STATE(3880), 1, + sym_procedure, + STATE(7779), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [193960] = 23, + ACTIONS(1666), 1, + anon_sym_struct, + ACTIONS(1668), 1, + anon_sym_enum, + ACTIONS(1670), 1, + anon_sym_union, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(8885), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8931), 1, + sym_identifier, + ACTIONS(8959), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(7546), 1, + STATE(6700), 1, sym_type, + STATE(6701), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359106,54 +361250,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191679] = 23, - ACTIONS(1736), 1, + [194050] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7512), 1, + ACTIONS(7491), 1, anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(7518), 1, + ACTIONS(7497), 1, anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(7507), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8887), 1, + ACTIONS(8847), 1, sym_identifier, - ACTIONS(8889), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8961), 1, sym_tag, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - STATE(6716), 1, - sym_type, - STATE(6717), 1, + STATE(6727), 1, sym_named_type, + STATE(6735), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359173,54 +361317,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191769] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + [194140] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(8891), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8847), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8853), 1, + anon_sym_LBRACK, + ACTIONS(8855), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7546), 1, + STATE(6727), 1, + sym_named_type, + STATE(6735), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359240,54 +361384,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191859] = 23, + [194230] = 23, ACTIONS(537), 1, anon_sym_distinct, - ACTIONS(1734), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8893), 1, + ACTIONS(8879), 1, sym_identifier, - ACTIONS(8895), 1, - anon_sym_LBRACK, - ACTIONS(8897), 1, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(8909), 1, + anon_sym_LBRACK, + ACTIONS(8911), 1, sym_tag, - STATE(3075), 1, + STATE(3080), 1, sym_type, - STATE(3076), 1, + STATE(3081), 1, sym_named_type, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359307,54 +361451,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [191949] = 23, - ACTIONS(2536), 1, + [194320] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2559), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7791), 1, + ACTIONS(7491), 1, anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(7507), 1, anon_sym_distinct, - ACTIONS(8901), 1, + ACTIONS(8847), 1, sym_identifier, - ACTIONS(8903), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8905), 1, + ACTIONS(8853), 1, + anon_sym_LBRACK, + ACTIONS(8855), 1, sym_tag, - STATE(4297), 1, + STATE(3109), 1, sym_procedure, - STATE(6860), 1, + STATE(6737), 1, sym_type, - STATE(6861), 1, + STATE(6738), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359374,129 +361518,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192039] = 31, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(6824), 1, - anon_sym_EQ, - ACTIONS(6828), 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(8521), 1, - anon_sym_PIPE, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, - anon_sym_DASH, - ACTIONS(8527), 1, - anon_sym_TILDE, - ACTIONS(8529), 1, - anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8549), 1, - anon_sym_or_return, - ACTIONS(8551), 1, - anon_sym_or_continue, - ACTIONS(8553), 1, - anon_sym_or_break, - ACTIONS(8555), 1, - anon_sym_CARET, - ACTIONS(8907), 1, - anon_sym_COMMA, - ACTIONS(8909), 1, - anon_sym_do, - STATE(7356), 1, - sym_block, - STATE(7745), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8543), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8647), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8539), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [192145] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + [194410] = 23, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(8911), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8931), 1, + sym_identifier, + ACTIONS(8963), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(7546), 1, + STATE(6702), 1, sym_type, + STATE(6703), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359516,7 +361585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192235] = 23, + [194500] = 23, ACTIONS(1666), 1, anon_sym_struct, ACTIONS(1668), 1, @@ -359529,41 +361598,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(7302), 1, + ACTIONS(7312), 1, anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(7314), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(7328), 1, anon_sym_distinct, - ACTIONS(8913), 1, - sym_identifier, - ACTIONS(8915), 1, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(8917), 1, + ACTIONS(8931), 1, + sym_identifier, + ACTIONS(8933), 1, + anon_sym_LBRACK, + ACTIONS(8935), 1, sym_tag, - STATE(3237), 1, + STATE(3293), 1, sym_procedure, - STATE(6663), 1, + STATE(6702), 1, sym_type, - STATE(6664), 1, + STATE(6703), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359583,54 +361652,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192325] = 23, - ACTIONS(1666), 1, + [194590] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8913), 1, - sym_identifier, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8919), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3237), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8965), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(6665), 1, + STATE(7779), 1, sym_type, - STATE(6666), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359650,54 +361719,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192415] = 23, - ACTIONS(1666), 1, + [194680] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7310), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8913), 1, - sym_identifier, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8921), 1, - anon_sym_LBRACK, - ACTIONS(8923), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3237), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8967), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(6665), 1, + STATE(7779), 1, sym_type, - STATE(6666), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359717,54 +361786,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192505] = 23, - ACTIONS(237), 1, - anon_sym_distinct, - ACTIONS(1163), 1, - anon_sym_proc, - ACTIONS(1165), 1, + [194770] = 23, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(1192), 1, - anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(8863), 1, - sym_identifier, - ACTIONS(8865), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, - anon_sym_BANG, - ACTIONS(8871), 1, - anon_sym_CARET, - ACTIONS(8925), 1, - anon_sym_LBRACK, - ACTIONS(8927), 1, + ACTIONS(8931), 1, + sym_identifier, + ACTIONS(8969), 1, sym_tag, - STATE(2345), 1, + STATE(3293), 1, + sym_procedure, + STATE(6766), 1, sym_type, - STATE(2349), 1, + STATE(6768), 1, sym_named_type, - STATE(2453), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359784,54 +361853,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192595] = 23, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1734), 1, - anon_sym_proc, - ACTIONS(1736), 1, + [194860] = 23, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(8893), 1, + ACTIONS(8931), 1, sym_identifier, - ACTIONS(8897), 1, - anon_sym_CARET, - ACTIONS(8929), 1, + ACTIONS(8933), 1, anon_sym_LBRACK, - ACTIONS(8931), 1, + ACTIONS(8935), 1, sym_tag, - STATE(3065), 1, + STATE(3293), 1, + sym_procedure, + STATE(6705), 1, sym_type, - STATE(3066), 1, + STATE(6706), 1, sym_named_type, - STATE(3117), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359851,54 +361920,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192685] = 23, - ACTIONS(151), 1, + [194950] = 23, + ACTIONS(651), 1, anon_sym_distinct, - ACTIONS(771), 1, + ACTIONS(1908), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(8851), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(8869), 1, sym_identifier, - ACTIONS(8853), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, - anon_sym_BANG, - ACTIONS(8859), 1, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(8879), 1, + ACTIONS(8953), 1, anon_sym_LBRACK, - ACTIONS(8933), 1, + ACTIONS(8971), 1, sym_tag, - STATE(520), 1, + STATE(3524), 1, sym_type, - STATE(521), 1, + STATE(3525), 1, sym_named_type, - STATE(719), 1, + STATE(3686), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359918,54 +361987,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192775] = 23, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1736), 1, + [195040] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2758), 1, - anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, - anon_sym_DOT_DOT, - ACTIONS(2772), 1, - anon_sym_map, - ACTIONS(2774), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8935), 1, - sym_identifier, - ACTIONS(8937), 1, - anon_sym_LBRACK, - ACTIONS(8939), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8941), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8973), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(4061), 1, + STATE(7779), 1, sym_type, - STATE(4062), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -359985,54 +362054,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192865] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + [195130] = 23, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(8943), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8931), 1, + sym_identifier, + ACTIONS(8933), 1, + anon_sym_LBRACK, + ACTIONS(8935), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(7546), 1, + STATE(6709), 1, sym_type, + STATE(6720), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360052,54 +362121,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [192955] = 23, - ACTIONS(581), 1, + [195220] = 23, + ACTIONS(537), 1, anon_sym_distinct, - ACTIONS(1664), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8945), 1, + ACTIONS(8879), 1, sym_identifier, - ACTIONS(8947), 1, + ACTIONS(8881), 1, anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(8951), 1, + ACTIONS(8975), 1, sym_tag, - STATE(2983), 1, - sym_named_type, - STATE(3011), 1, + STATE(2963), 1, sym_type, - STATE(3237), 1, + STATE(2964), 1, + sym_named_type, + STATE(3109), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360119,54 +362188,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193045] = 23, - ACTIONS(1736), 1, + [195310] = 23, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, + ACTIONS(7875), 1, anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(8180), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(7891), 1, anon_sym_distinct, - ACTIONS(8835), 1, + ACTIONS(8977), 1, sym_identifier, - ACTIONS(8837), 1, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(8839), 1, + ACTIONS(8981), 1, anon_sym_LBRACK, - ACTIONS(8841), 1, + ACTIONS(8983), 1, sym_tag, - STATE(3117), 1, + STATE(4284), 1, sym_procedure, - STATE(6825), 1, + STATE(6877), 1, sym_type, - STATE(6826), 1, + STATE(6878), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360186,54 +362255,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193135] = 23, - ACTIONS(2536), 1, + [195400] = 23, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7799), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, - anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(7807), 1, - anon_sym_distinct, - ACTIONS(8901), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(8869), 1, sym_identifier, - ACTIONS(8903), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(8953), 1, + ACTIONS(8873), 1, anon_sym_LBRACK, - ACTIONS(8955), 1, + ACTIONS(8875), 1, + anon_sym_CARET, + ACTIONS(8877), 1, sym_tag, - STATE(4297), 1, - sym_procedure, - STATE(6817), 1, + STATE(3524), 1, sym_type, - STATE(6818), 1, + STATE(3525), 1, sym_named_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360253,54 +362322,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193225] = 23, - ACTIONS(581), 1, + [195490] = 23, + ACTIONS(537), 1, anon_sym_distinct, - ACTIONS(1664), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8945), 1, + ACTIONS(8879), 1, sym_identifier, - ACTIONS(8949), 1, - anon_sym_CARET, - ACTIONS(8957), 1, + ACTIONS(8881), 1, anon_sym_LBRACK, - ACTIONS(8959), 1, + ACTIONS(8883), 1, + anon_sym_CARET, + ACTIONS(8985), 1, sym_tag, - STATE(2983), 1, - sym_named_type, - STATE(3011), 1, + STATE(2967), 1, sym_type, - STATE(3237), 1, + STATE(2968), 1, + sym_named_type, + STATE(3109), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360320,54 +362389,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193315] = 23, - ACTIONS(237), 1, + [195580] = 23, + ACTIONS(537), 1, anon_sym_distinct, - ACTIONS(1163), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(8863), 1, - sym_identifier, - ACTIONS(8865), 1, - anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8869), 1, - anon_sym_LBRACK, - ACTIONS(8871), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8879), 1, + sym_identifier, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(8909), 1, + anon_sym_LBRACK, + ACTIONS(8911), 1, sym_tag, - STATE(1426), 1, + STATE(2967), 1, sym_type, - STATE(1428), 1, + STATE(2968), 1, sym_named_type, - STATE(2453), 1, + STATE(3109), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360387,54 +362456,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193405] = 23, - ACTIONS(1343), 1, - anon_sym_distinct, - ACTIONS(2534), 1, - anon_sym_proc, - ACTIONS(2536), 1, + [195670] = 23, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2547), 1, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(2554), 1, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(2565), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(8961), 1, + ACTIONS(8931), 1, sym_identifier, - ACTIONS(8963), 1, - anon_sym_LBRACK, - ACTIONS(8965), 1, - anon_sym_CARET, - ACTIONS(8967), 1, + ACTIONS(8987), 1, sym_tag, - STATE(3887), 1, + STATE(3293), 1, + sym_procedure, + STATE(6771), 1, sym_type, - STATE(3892), 1, + STATE(6772), 1, sym_named_type, - STATE(4297), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360454,54 +362523,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193495] = 23, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1957), 1, - anon_sym_proc, - ACTIONS(1959), 1, + [195760] = 23, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(1989), 1, - anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8821), 1, - sym_identifier, - ACTIONS(8823), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, - anon_sym_CARET, - ACTIONS(8969), 1, + ACTIONS(8931), 1, + sym_identifier, + ACTIONS(8933), 1, anon_sym_LBRACK, - ACTIONS(8971), 1, + ACTIONS(8935), 1, sym_tag, - STATE(3455), 1, + STATE(3293), 1, + sym_procedure, + STATE(6771), 1, sym_type, - STATE(3456), 1, + STATE(6772), 1, sym_named_type, - STATE(3570), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360521,54 +362590,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193585] = 23, - ACTIONS(639), 1, + [195850] = 23, + ACTIONS(537), 1, anon_sym_distinct, - ACTIONS(1957), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(7327), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8821), 1, - sym_identifier, - ACTIONS(8823), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, + ACTIONS(8879), 1, + sym_identifier, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(8969), 1, + ACTIONS(8909), 1, anon_sym_LBRACK, - ACTIONS(8973), 1, + ACTIONS(8911), 1, sym_tag, - STATE(3463), 1, + STATE(2974), 1, sym_type, - STATE(3464), 1, + STATE(2975), 1, sym_named_type, - STATE(3570), 1, + STATE(3109), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360588,54 +362657,104 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193675] = 23, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1957), 1, + [195940] = 6, + ACTIONS(8503), 1, + anon_sym_LBRACE, + ACTIONS(8989), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 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(3549), 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, + [195996] = 23, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1971), 1, - anon_sym_DOLLAR, - ACTIONS(1979), 1, - anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, - anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1991), 1, - anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8821), 1, - sym_identifier, - ACTIONS(8823), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8825), 1, - anon_sym_LBRACK, - ACTIONS(8827), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3463), 1, - sym_type, - STATE(3464), 1, - sym_named_type, - STATE(3570), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8991), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, + STATE(7779), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360655,54 +362774,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193765] = 23, - ACTIONS(537), 1, + [196086] = 23, + ACTIONS(651), 1, anon_sym_distinct, - ACTIONS(1734), 1, + ACTIONS(1908), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(7516), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8893), 1, + ACTIONS(8869), 1, sym_identifier, - ACTIONS(8895), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8873), 1, anon_sym_LBRACK, - ACTIONS(8897), 1, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(8877), 1, sym_tag, - STATE(2982), 1, + STATE(3494), 1, sym_type, - STATE(3016), 1, + STATE(3495), 1, sym_named_type, - STATE(3117), 1, + STATE(3686), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360722,54 +362841,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193855] = 23, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1957), 1, - anon_sym_proc, - ACTIONS(1959), 1, + [196176] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(8204), 1, + anon_sym_LBRACK, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(8208), 1, + anon_sym_CARET, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(1989), 1, - anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8821), 1, - sym_identifier, - ACTIONS(8823), 1, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, - anon_sym_CARET, - ACTIONS(8969), 1, - anon_sym_LBRACK, - ACTIONS(8975), 1, + ACTIONS(8993), 1, + sym_identifier, + ACTIONS(8995), 1, sym_tag, - STATE(3250), 1, - sym_type, - STATE(3251), 1, - sym_named_type, - STATE(3570), 1, + STATE(3109), 1, sym_procedure, + STATE(6883), 1, + sym_named_type, + STATE(6909), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360789,54 +362908,121 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [193945] = 23, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1957), 1, + [196266] = 23, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(1989), 1, - anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(7327), 1, + ACTIONS(8997), 1, + anon_sym_RBRACE, + STATE(3880), 1, + sym_procedure, + STATE(7779), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [196356] = 23, + ACTIONS(1720), 1, + anon_sym_struct, + ACTIONS(1722), 1, + anon_sym_enum, + ACTIONS(1724), 1, + anon_sym_union, + ACTIONS(1726), 1, + anon_sym_bit_field, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8821), 1, - sym_identifier, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8827), 1, - anon_sym_CARET, - ACTIONS(8969), 1, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, + anon_sym_DOLLAR, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(8977), 1, + ACTIONS(8206), 1, + anon_sym_DOT_DOT, + ACTIONS(8208), 1, + anon_sym_CARET, + ACTIONS(8210), 1, + anon_sym_map, + ACTIONS(8212), 1, + anon_sym_matrix, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8993), 1, + sym_identifier, + ACTIONS(8999), 1, sym_tag, - STATE(3252), 1, + STATE(3109), 1, + sym_procedure, + STATE(6885), 1, sym_type, - STATE(3253), 1, + STATE(6886), 1, sym_named_type, - STATE(3570), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360856,54 +363042,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194035] = 23, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1957), 1, + [196446] = 23, + ACTIONS(1910), 1, + anon_sym_struct, + ACTIONS(1912), 1, + anon_sym_enum, + ACTIONS(1914), 1, + anon_sym_union, + ACTIONS(1916), 1, + anon_sym_bit_field, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(7345), 1, anon_sym_proc, - 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(1971), 1, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(7355), 1, + anon_sym_CARET, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(1989), 1, - anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8821), 1, - sym_identifier, - ACTIONS(8823), 1, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(8825), 1, + ACTIONS(9001), 1, + sym_identifier, + ACTIONS(9003), 1, anon_sym_LBRACK, - ACTIONS(8827), 1, - anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(9005), 1, sym_tag, - STATE(3252), 1, + STATE(3686), 1, + sym_procedure, + STATE(6743), 1, sym_type, - STATE(3253), 1, + STATE(6790), 1, sym_named_type, - STATE(3570), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360923,54 +363109,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194125] = 23, - ACTIONS(1736), 1, + [196536] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(7920), 1, + ACTIONS(8200), 1, anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8979), 1, + ACTIONS(8993), 1, sym_identifier, - ACTIONS(8981), 1, + ACTIONS(9007), 1, + anon_sym_LBRACK, + ACTIONS(9009), 1, sym_tag, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - STATE(6846), 1, - sym_named_type, - STATE(6872), 1, + STATE(6885), 1, sym_type, + STATE(6886), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -360990,124 +363176,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194215] = 26, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7949), 1, - anon_sym_PIPE, - ACTIONS(7951), 1, - anon_sym_PLUS, - ACTIONS(7953), 1, - anon_sym_DASH, - ACTIONS(7955), 1, - anon_sym_TILDE, - ACTIONS(7957), 1, - anon_sym_AMP, - ACTIONS(7961), 1, - anon_sym_AMP_AMP, - ACTIONS(7969), 1, - anon_sym_AMP_TILDE, - ACTIONS(7977), 1, - anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - 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(8985), 1, - anon_sym_COLON_COLON, - ACTIONS(7959), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(7963), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7965), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7971), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7973), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7981), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8091), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7967), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8983), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [194311] = 23, - ACTIONS(1343), 1, - anon_sym_distinct, - ACTIONS(2534), 1, - anon_sym_proc, - ACTIONS(2536), 1, + [196626] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2547), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(2554), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, + ACTIONS(8208), 1, + anon_sym_CARET, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(2565), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8961), 1, + ACTIONS(8993), 1, sym_identifier, - ACTIONS(8965), 1, - anon_sym_CARET, - ACTIONS(8987), 1, + ACTIONS(9007), 1, anon_sym_LBRACK, - ACTIONS(8989), 1, + ACTIONS(9009), 1, sym_tag, - STATE(3868), 1, + STATE(3109), 1, + sym_procedure, + STATE(6891), 1, sym_type, - STATE(3869), 1, + STATE(6892), 1, sym_named_type, - STATE(4297), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361127,54 +363243,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194401] = 23, - ACTIONS(1343), 1, - anon_sym_distinct, - ACTIONS(2534), 1, + [196716] = 23, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2547), 1, - anon_sym_DOLLAR, - ACTIONS(2554), 1, - anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, - anon_sym_map, - ACTIONS(2563), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2565), 1, - anon_sym_matrix, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8961), 1, - sym_identifier, - ACTIONS(8965), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8987), 1, - anon_sym_LBRACK, - ACTIONS(8991), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3873), 1, - sym_type, - STATE(3874), 1, - sym_named_type, - STATE(4297), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9011), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, + STATE(7779), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361194,54 +363310,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194491] = 23, - ACTIONS(1343), 1, + [196806] = 23, + ACTIONS(237), 1, anon_sym_distinct, - ACTIONS(2534), 1, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(2547), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(2554), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(2563), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(2565), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(8903), 1, - anon_sym_LPAREN, - ACTIONS(8961), 1, + ACTIONS(8887), 1, sym_identifier, - ACTIONS(8963), 1, + ACTIONS(8889), 1, + anon_sym_LPAREN, + ACTIONS(8891), 1, + anon_sym_BANG, + ACTIONS(8893), 1, anon_sym_LBRACK, - ACTIONS(8965), 1, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(8967), 1, + ACTIONS(9013), 1, sym_tag, - STATE(3873), 1, + STATE(1410), 1, sym_type, - STATE(3874), 1, + STATE(1414), 1, sym_named_type, - STATE(4297), 1, + STATE(2352), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361261,54 +363377,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194581] = 23, - ACTIONS(1906), 1, + [196896] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(8993), 1, - anon_sym_LBRACE, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9015), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(8062), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361328,54 +363444,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194671] = 23, - ACTIONS(2536), 1, + [196986] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2559), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7791), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(8105), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7797), 1, + ACTIONS(8107), 1, anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(8117), 1, anon_sym_distinct, - ACTIONS(8901), 1, - sym_identifier, - ACTIONS(8903), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8995), 1, + ACTIONS(8905), 1, + sym_identifier, + ACTIONS(9017), 1, sym_tag, - STATE(4297), 1, + STATE(3109), 1, sym_procedure, - STATE(6830), 1, - sym_type, - STATE(6832), 1, + STATE(6858), 1, sym_named_type, + STATE(6900), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361395,54 +363511,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194761] = 23, - ACTIONS(2536), 1, + [197076] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2559), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7799), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7803), 1, - anon_sym_map, - ACTIONS(7805), 1, - anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8901), 1, - sym_identifier, - ACTIONS(8903), 1, - anon_sym_LPAREN, - ACTIONS(8953), 1, - anon_sym_LBRACK, - ACTIONS(8955), 1, + ACTIONS(6628), 1, sym_tag, - STATE(4297), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9019), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(6830), 1, + STATE(7779), 1, sym_type, - STATE(6832), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361462,54 +363578,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194851] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + [197166] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(8997), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8905), 1, + sym_identifier, + ACTIONS(9021), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7546), 1, + STATE(6863), 1, sym_type, + STATE(6864), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361529,54 +363645,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [194941] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + [197256] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(8999), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8905), 1, + sym_identifier, + ACTIONS(8917), 1, + anon_sym_LBRACK, + ACTIONS(8919), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7546), 1, + STATE(6863), 1, sym_type, + STATE(6864), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361596,54 +363712,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195031] = 23, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + [197346] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(8111), 1, + anon_sym_CARET, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(802), 1, - anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(8851), 1, - sym_identifier, - ACTIONS(8853), 1, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, - anon_sym_BANG, - ACTIONS(8857), 1, + ACTIONS(8905), 1, + sym_identifier, + ACTIONS(8917), 1, anon_sym_LBRACK, - ACTIONS(8859), 1, - anon_sym_CARET, - ACTIONS(8861), 1, + ACTIONS(8919), 1, sym_tag, - STATE(522), 1, + STATE(3109), 1, + sym_procedure, + STATE(6870), 1, sym_type, - STATE(524), 1, + STATE(6871), 1, sym_named_type, - STATE(719), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361663,54 +363779,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195121] = 23, - ACTIONS(151), 1, + [197436] = 23, + ACTIONS(581), 1, anon_sym_distinct, - ACTIONS(771), 1, + ACTIONS(1664), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1678), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1686), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1694), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(8851), 1, - sym_identifier, - ACTIONS(8853), 1, - anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(7316), 1, anon_sym_BANG, ACTIONS(8859), 1, + sym_identifier, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(8879), 1, + ACTIONS(9023), 1, anon_sym_LBRACK, - ACTIONS(9001), 1, + ACTIONS(9025), 1, sym_tag, - STATE(557), 1, - sym_named_type, - STATE(558), 1, + STATE(3017), 1, sym_type, - STATE(719), 1, + STATE(3018), 1, + sym_named_type, + STATE(3293), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361730,54 +363846,123 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195211] = 23, - ACTIONS(1465), 1, + [197526] = 25, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(7485), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [197620] = 23, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1664), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8859), 1, + sym_identifier, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9023), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(9003), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7425), 1, + ACTIONS(9027), 1, + sym_tag, + STATE(3071), 1, sym_type, + STATE(3075), 1, + sym_named_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361797,54 +363982,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195301] = 23, - ACTIONS(151), 1, + [197710] = 23, + ACTIONS(237), 1, anon_sym_distinct, - ACTIONS(771), 1, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(8851), 1, + ACTIONS(8887), 1, sym_identifier, - ACTIONS(8853), 1, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(8857), 1, - anon_sym_LBRACK, - ACTIONS(8859), 1, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(8861), 1, + ACTIONS(9029), 1, + anon_sym_LBRACK, + ACTIONS(9031), 1, sym_tag, - STATE(520), 1, + STATE(1294), 1, sym_type, - STATE(521), 1, + STATE(1300), 1, sym_named_type, - STATE(719), 1, + STATE(2352), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361864,54 +364049,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195391] = 23, - ACTIONS(1736), 1, + [197800] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8174), 1, + ACTIONS(8200), 1, anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(8835), 1, - sym_identifier, - ACTIONS(8837), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(9005), 1, + ACTIONS(8993), 1, + sym_identifier, + ACTIONS(9033), 1, sym_tag, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - STATE(6870), 1, + STATE(6888), 1, sym_type, - STATE(6871), 1, + STATE(6905), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361931,54 +364116,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195481] = 23, - ACTIONS(1465), 1, + [197890] = 23, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(739), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_DOT_DOT, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(755), 1, + anon_sym_map, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(759), 1, + anon_sym_matrix, + ACTIONS(8937), 1, + sym_identifier, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8941), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8943), 1, + anon_sym_LBRACK, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8947), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(9007), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7546), 1, + STATE(556), 1, sym_type, + STATE(560), 1, + sym_named_type, + STATE(738), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -361998,7 +364183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195571] = 23, + [197980] = 23, ACTIONS(581), 1, anon_sym_distinct, ACTIONS(1664), 1, @@ -362023,29 +364208,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bit_set, ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8945), 1, + ACTIONS(8859), 1, sym_identifier, - ACTIONS(8947), 1, - anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(9009), 1, + ACTIONS(9023), 1, + anon_sym_LBRACK, + ACTIONS(9035), 1, sym_tag, - STATE(3029), 1, + STATE(3140), 1, sym_type, - STATE(3030), 1, + STATE(3166), 1, sym_named_type, - STATE(3237), 1, + STATE(3293), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362065,121 +364250,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195661] = 23, - ACTIONS(1465), 1, + [198070] = 23, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1664), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(1678), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(1686), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1694), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(9011), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7546), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3928), 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, - [195751] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(8859), 1, sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8863), 1, + anon_sym_LBRACK, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8867), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(9013), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7546), 1, + STATE(3140), 1, sym_type, + STATE(3166), 1, + sym_named_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362199,54 +364317,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195841] = 23, - ACTIONS(581), 1, + [198160] = 23, + ACTIONS(237), 1, anon_sym_distinct, - ACTIONS(1664), 1, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8945), 1, + ACTIONS(8887), 1, sym_identifier, - ACTIONS(8947), 1, - anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(8889), 1, + anon_sym_LPAREN, + ACTIONS(8891), 1, + anon_sym_BANG, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(9015), 1, + ACTIONS(9029), 1, + anon_sym_LBRACK, + ACTIONS(9031), 1, sym_tag, - STATE(2996), 1, + STATE(2221), 1, sym_type, - STATE(2997), 1, + STATE(2222), 1, sym_named_type, - STATE(3237), 1, + STATE(2352), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362266,54 +364384,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [195931] = 23, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1736), 1, + [198250] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(2758), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, - anon_sym_DOT_DOT, - ACTIONS(2772), 1, - anon_sym_map, - ACTIONS(2774), 1, - anon_sym_matrix, - ACTIONS(7516), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8935), 1, - sym_identifier, - ACTIONS(8937), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8939), 1, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(9017), 1, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9037), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, - STATE(4063), 1, + STATE(7964), 1, sym_type, - STATE(4064), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362333,54 +364451,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196021] = 23, + [198340] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9019), 1, + ACTIONS(9039), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362400,54 +364518,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196111] = 23, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1734), 1, + [198430] = 23, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1748), 1, - anon_sym_DOLLAR, - ACTIONS(1756), 1, - anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, - anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1768), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8893), 1, - sym_identifier, - ACTIONS(8897), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8929), 1, - anon_sym_LBRACK, - ACTIONS(9021), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(2964), 1, - sym_type, - STATE(2977), 1, - sym_named_type, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9041), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, + STATE(7779), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362467,54 +364585,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196201] = 23, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + [198520] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(8204), 1, + anon_sym_LBRACK, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(8208), 1, + anon_sym_CARET, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(802), 1, - anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8851), 1, - sym_identifier, - ACTIONS(8853), 1, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, - anon_sym_BANG, - ACTIONS(8859), 1, - anon_sym_CARET, - ACTIONS(8879), 1, - anon_sym_LBRACK, - ACTIONS(9023), 1, + ACTIONS(8993), 1, + sym_identifier, + ACTIONS(9043), 1, sym_tag, - STATE(523), 1, + STATE(3109), 1, + sym_procedure, + STATE(6896), 1, sym_type, - STATE(543), 1, + STATE(6906), 1, sym_named_type, - STATE(719), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362534,54 +364652,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196291] = 23, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + [198610] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(8208), 1, + anon_sym_CARET, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(802), 1, - anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8851), 1, - sym_identifier, - ACTIONS(8853), 1, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, - anon_sym_BANG, - ACTIONS(8857), 1, + ACTIONS(8993), 1, + sym_identifier, + ACTIONS(9007), 1, anon_sym_LBRACK, - ACTIONS(8859), 1, - anon_sym_CARET, - ACTIONS(8861), 1, + ACTIONS(9009), 1, sym_tag, - STATE(523), 1, + STATE(3109), 1, + sym_procedure, + STATE(6896), 1, sym_type, - STATE(543), 1, + STATE(6906), 1, sym_named_type, - STATE(719), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362601,54 +364719,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196381] = 23, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + [198700] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(8208), 1, + anon_sym_CARET, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(802), 1, - anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8851), 1, - sym_identifier, - ACTIONS(8853), 1, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, - anon_sym_BANG, - ACTIONS(8859), 1, - anon_sym_CARET, - ACTIONS(8879), 1, + ACTIONS(8993), 1, + sym_identifier, + ACTIONS(9007), 1, anon_sym_LBRACK, - ACTIONS(9025), 1, + ACTIONS(9009), 1, sym_tag, - STATE(540), 1, + STATE(3109), 1, + sym_procedure, + STATE(6897), 1, sym_type, - STATE(541), 1, + STATE(6908), 1, sym_named_type, - STATE(719), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362666,106 +364784,56 @@ static const uint16_t ts_small_parse_table[] = { sym__procedure_type, sym_distinct_type, sym_empty_type, - sym_polymorphic_type, - sym_conditional_type, - [196471] = 6, - ACTIONS(8449), 1, - anon_sym_LBRACE, - ACTIONS(9027), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 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, - [196527] = 23, + sym_polymorphic_type, + sym_conditional_type, + [198790] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9029), 1, + ACTIONS(9045), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362785,54 +364853,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196617] = 23, - ACTIONS(1736), 1, + [198880] = 23, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1163), 1, + anon_sym_proc, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7520), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(1191), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(1195), 1, + anon_sym_bit_set, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, ACTIONS(8887), 1, sym_identifier, - ACTIONS(9031), 1, + ACTIONS(8889), 1, + anon_sym_LPAREN, + ACTIONS(8891), 1, + anon_sym_BANG, + ACTIONS(8895), 1, + anon_sym_CARET, + ACTIONS(9029), 1, anon_sym_LBRACK, - ACTIONS(9033), 1, + ACTIONS(9031), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6704), 1, - sym_type, - STATE(6705), 1, + STATE(1395), 1, sym_named_type, + STATE(1444), 1, + sym_type, + STATE(2352), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362852,54 +364920,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196707] = 23, - ACTIONS(1736), 1, + [198970] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, + ACTIONS(7491), 1, anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(7507), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8979), 1, + ACTIONS(8847), 1, sym_identifier, - ACTIONS(9035), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8853), 1, + anon_sym_LBRACK, + ACTIONS(8855), 1, sym_tag, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - STATE(6848), 1, + STATE(6745), 1, sym_type, - STATE(6849), 1, + STATE(6746), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362919,54 +364987,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196797] = 23, - ACTIONS(1666), 1, + [199060] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8913), 1, - sym_identifier, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(9037), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3237), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9047), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(6734), 1, - sym_named_type, - STATE(6745), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -362986,54 +365054,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196887] = 23, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1734), 1, - anon_sym_proc, - ACTIONS(1736), 1, + [199150] = 23, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(7351), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(7355), 1, + anon_sym_CARET, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(8893), 1, + ACTIONS(9001), 1, sym_identifier, - ACTIONS(8897), 1, - anon_sym_CARET, - ACTIONS(8929), 1, - anon_sym_LBRACK, - ACTIONS(9039), 1, + ACTIONS(9049), 1, sym_tag, - STATE(2978), 1, - sym_type, - STATE(3008), 1, - sym_named_type, - STATE(3117), 1, + STATE(3686), 1, sym_procedure, + STATE(6712), 1, + sym_named_type, + STATE(6718), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363053,54 +365121,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [196977] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + [199240] = 23, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(9041), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8931), 1, + sym_identifier, + ACTIONS(9051), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(7546), 1, + STATE(6693), 1, sym_type, + STATE(6715), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363120,54 +365188,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197067] = 23, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1734), 1, - anon_sym_proc, - ACTIONS(1736), 1, + [199330] = 23, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(8893), 1, + ACTIONS(8931), 1, sym_identifier, - ACTIONS(8895), 1, - anon_sym_LBRACK, - ACTIONS(8897), 1, - anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(9053), 1, sym_tag, - STATE(2978), 1, + STATE(3293), 1, + sym_procedure, + STATE(6721), 1, sym_type, - STATE(3008), 1, + STATE(6723), 1, sym_named_type, - STATE(3117), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363187,54 +365255,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197157] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + [199420] = 23, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7351), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(9043), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(9001), 1, + sym_identifier, + ACTIONS(9055), 1, + sym_tag, + STATE(3686), 1, sym_procedure, - STATE(7546), 1, + STATE(6694), 1, sym_type, + STATE(6698), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363254,54 +365322,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197247] = 23, - ACTIONS(1666), 1, + [199510] = 23, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(7302), 1, + ACTIONS(7345), 1, anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(7314), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(7361), 1, anon_sym_distinct, - ACTIONS(8913), 1, - sym_identifier, - ACTIONS(8915), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(9045), 1, + ACTIONS(9001), 1, + sym_identifier, + ACTIONS(9003), 1, + anon_sym_LBRACK, + ACTIONS(9005), 1, sym_tag, - STATE(3237), 1, + STATE(3686), 1, sym_procedure, - STATE(6721), 1, - sym_named_type, - STATE(6742), 1, + STATE(6694), 1, sym_type, + STATE(6698), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363321,7 +365389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197337] = 23, + [199600] = 23, ACTIONS(1666), 1, anon_sym_struct, ACTIONS(1668), 1, @@ -363334,41 +365402,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(7302), 1, + ACTIONS(7312), 1, anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(7314), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(7328), 1, anon_sym_distinct, - ACTIONS(8913), 1, - sym_identifier, - ACTIONS(8915), 1, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(9047), 1, + ACTIONS(8931), 1, + sym_identifier, + ACTIONS(8933), 1, + anon_sym_LBRACK, + ACTIONS(8935), 1, sym_tag, - STATE(3237), 1, + STATE(3293), 1, sym_procedure, - STATE(6673), 1, + STATE(6721), 1, sym_type, - STATE(6674), 1, + STATE(6723), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363388,54 +365456,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197427] = 23, - ACTIONS(1906), 1, + [199690] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9049), 1, - anon_sym_LBRACE, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9057), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(8271), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363455,54 +365523,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197517] = 23, - ACTIONS(639), 1, + [199780] = 23, + ACTIONS(1357), 1, anon_sym_distinct, - ACTIONS(1957), 1, - anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(2757), 1, + anon_sym_proc, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(1989), 1, - anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(7327), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8821), 1, - sym_identifier, - ACTIONS(8823), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, - anon_sym_CARET, - ACTIONS(8969), 1, + ACTIONS(9059), 1, + sym_identifier, + ACTIONS(9061), 1, anon_sym_LBRACK, - ACTIONS(9051), 1, + ACTIONS(9063), 1, + anon_sym_CARET, + ACTIONS(9065), 1, sym_tag, - STATE(3475), 1, + STATE(3109), 1, + sym_procedure, + STATE(4188), 1, sym_type, - STATE(3476), 1, + STATE(4189), 1, sym_named_type, - STATE(3570), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363522,54 +365590,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197607] = 23, - ACTIONS(2536), 1, + [199870] = 23, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2559), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(7791), 1, + ACTIONS(7875), 1, anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(7797), 1, + ACTIONS(7881), 1, anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(7891), 1, anon_sym_distinct, - ACTIONS(8901), 1, + ACTIONS(8977), 1, sym_identifier, - ACTIONS(8903), 1, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(9053), 1, + ACTIONS(9067), 1, sym_tag, - STATE(4297), 1, + STATE(4284), 1, sym_procedure, - STATE(6812), 1, + STATE(6825), 1, sym_type, - STATE(6813), 1, + STATE(6827), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363589,54 +365657,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197697] = 23, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, + [199960] = 23, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1163), 1, + anon_sym_proc, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1177), 1, + anon_sym_DOLLAR, + ACTIONS(1185), 1, + anon_sym_DOT_DOT, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1193), 1, + anon_sym_map, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(1197), 1, + anon_sym_matrix, + ACTIONS(8887), 1, + sym_identifier, + ACTIONS(8889), 1, + anon_sym_LPAREN, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8893), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(9069), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9055), 1, - anon_sym_LBRACE, - STATE(3757), 1, - sym_procedure, - STATE(8287), 1, + STATE(2216), 1, sym_type, + STATE(2217), 1, + sym_named_type, + STATE(2352), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363656,54 +365724,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197787] = 23, - ACTIONS(1736), 1, + [200050] = 23, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1664), 1, + anon_sym_proc, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(1678), 1, anon_sym_DOLLAR, - ACTIONS(7926), 1, + ACTIONS(1686), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1694), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(7934), 1, - anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8979), 1, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(8859), 1, sym_identifier, - ACTIONS(9057), 1, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, + anon_sym_CARET, + ACTIONS(9023), 1, anon_sym_LBRACK, - ACTIONS(9059), 1, + ACTIONS(9071), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6848), 1, + STATE(3019), 1, sym_type, - STATE(6849), 1, + STATE(3020), 1, sym_named_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363723,54 +365791,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197877] = 23, - ACTIONS(537), 1, + [200140] = 23, + ACTIONS(581), 1, anon_sym_distinct, - ACTIONS(1734), 1, + ACTIONS(1664), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(1678), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(1686), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(1694), 1, anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(7516), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8893), 1, + ACTIONS(8859), 1, sym_identifier, - ACTIONS(8895), 1, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8863), 1, anon_sym_LBRACK, - ACTIONS(8897), 1, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(8867), 1, sym_tag, - STATE(2960), 1, + STATE(3019), 1, sym_type, - STATE(2961), 1, + STATE(3020), 1, sym_named_type, - STATE(3117), 1, + STATE(3293), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363790,54 +365858,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [197967] = 23, - ACTIONS(1736), 1, + [200230] = 23, + ACTIONS(1357), 1, + anon_sym_distinct, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7512), 1, + ACTIONS(2757), 1, anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8887), 1, + ACTIONS(9059), 1, sym_identifier, ACTIONS(9061), 1, + anon_sym_LBRACK, + ACTIONS(9063), 1, + anon_sym_CARET, + ACTIONS(9073), 1, sym_tag, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, - STATE(6708), 1, + STATE(4190), 1, sym_type, - STATE(6709), 1, + STATE(4191), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363857,54 +365925,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198057] = 23, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, + [200320] = 23, + ACTIONS(1357), 1, + anon_sym_distinct, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(2757), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, anon_sym_LPAREN, + ACTIONS(9059), 1, + sym_identifier, ACTIONS(9063), 1, - anon_sym_LBRACE, - STATE(3757), 1, + anon_sym_CARET, + ACTIONS(9075), 1, + anon_sym_LBRACK, + ACTIONS(9077), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(8301), 1, + STATE(4190), 1, sym_type, + STATE(4191), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363924,54 +365992,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198147] = 23, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, + [200410] = 23, + ACTIONS(1357), 1, + anon_sym_distinct, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(2757), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(9065), 1, - anon_sym_LBRACE, - STATE(3757), 1, + ACTIONS(9059), 1, + sym_identifier, + ACTIONS(9063), 1, + anon_sym_CARET, + ACTIONS(9075), 1, + anon_sym_LBRACK, + ACTIONS(9077), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(8315), 1, + STATE(4193), 1, sym_type, + STATE(4194), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -363991,54 +366059,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198237] = 23, + [200500] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9067), 1, + ACTIONS(9079), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364058,54 +366126,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198327] = 23, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, + [200590] = 23, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1163), 1, + anon_sym_proc, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1177), 1, + anon_sym_DOLLAR, + ACTIONS(1185), 1, + anon_sym_DOT_DOT, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1193), 1, + anon_sym_map, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(1197), 1, + anon_sym_matrix, + ACTIONS(8887), 1, + sym_identifier, + ACTIONS(8889), 1, + anon_sym_LPAREN, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8893), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(9081), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9069), 1, - anon_sym_LBRACE, - STATE(3757), 1, - sym_procedure, - STATE(8327), 1, + STATE(1292), 1, sym_type, + STATE(1293), 1, + sym_named_type, + STATE(2352), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364125,54 +366193,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198417] = 23, - ACTIONS(1906), 1, + [200680] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9071), 1, - anon_sym_LBRACE, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9083), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(8339), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364192,121 +366260,124 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198507] = 23, - ACTIONS(1666), 1, - anon_sym_struct, - ACTIONS(1668), 1, - anon_sym_enum, - ACTIONS(1670), 1, - anon_sym_union, - ACTIONS(1672), 1, - anon_sym_bit_field, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, - anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, + [200770] = 26, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, anon_sym_LBRACK, - ACTIONS(7310), 1, - anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, + anon_sym_DASH, + ACTIONS(8017), 1, + anon_sym_TILDE, + ACTIONS(8019), 1, + anon_sym_AMP, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8035), 1, + anon_sym_AMP_AMP, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8047), 1, + anon_sym_or_break, + ACTIONS(8049), 1, anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(8913), 1, - sym_identifier, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(9073), 1, - sym_tag, - STATE(3237), 1, - sym_procedure, - STATE(6675), 1, - sym_named_type, - STATE(6691), 1, - sym_type, + ACTIONS(9087), 1, + anon_sym_COLON_COLON, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8031), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8033), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8037), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8039), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 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, - [198597] = 23, - ACTIONS(1906), 1, + ACTIONS(8041), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(9085), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [200866] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9075), 1, - anon_sym_LBRACE, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9089), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(8350), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364326,54 +366397,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198687] = 23, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, + [200956] = 23, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(739), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_DOT_DOT, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(755), 1, + anon_sym_map, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(759), 1, + anon_sym_matrix, + ACTIONS(8937), 1, + sym_identifier, + ACTIONS(8939), 1, + anon_sym_LPAREN, + ACTIONS(8941), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8943), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8947), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9077), 1, - anon_sym_LBRACE, - STATE(3757), 1, - sym_procedure, - STATE(8361), 1, + STATE(530), 1, sym_type, + STATE(559), 1, + sym_named_type, + STATE(738), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364393,54 +366464,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198777] = 23, - ACTIONS(1666), 1, + [201046] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7310), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8913), 1, - sym_identifier, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8921), 1, - anon_sym_LBRACK, - ACTIONS(8923), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3237), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9091), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(6675), 1, - sym_named_type, - STATE(6691), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364460,54 +366531,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198867] = 23, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, + [201136] = 23, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1163), 1, + anon_sym_proc, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1177), 1, + anon_sym_DOLLAR, + ACTIONS(1185), 1, + anon_sym_DOT_DOT, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1193), 1, + anon_sym_map, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(1197), 1, + anon_sym_matrix, + ACTIONS(8887), 1, + sym_identifier, + ACTIONS(8889), 1, + anon_sym_LPAREN, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8893), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(9093), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9079), 1, - anon_sym_LBRACE, - STATE(3757), 1, - sym_procedure, - STATE(8372), 1, + STATE(2218), 1, sym_type, + STATE(2219), 1, + sym_named_type, + STATE(2352), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364527,54 +366598,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [198957] = 23, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, + [201226] = 23, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(757), 1, + anon_sym_bit_set, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8937), 1, + sym_identifier, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(9081), 1, - anon_sym_LBRACE, - STATE(3757), 1, - sym_procedure, - STATE(8385), 1, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8945), 1, + anon_sym_CARET, + ACTIONS(9095), 1, + anon_sym_LBRACK, + ACTIONS(9097), 1, + sym_tag, + STATE(531), 1, sym_type, + STATE(533), 1, + sym_named_type, + STATE(738), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364594,54 +366665,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199047] = 23, - ACTIONS(1465), 1, + [201316] = 23, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1177), 1, + anon_sym_DOLLAR, + ACTIONS(1185), 1, + anon_sym_DOT_DOT, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1193), 1, + anon_sym_map, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1197), 1, + anon_sym_matrix, + ACTIONS(8887), 1, + sym_identifier, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9029), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(9083), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7546), 1, + ACTIONS(9031), 1, + sym_tag, + STATE(2218), 1, sym_type, + STATE(2219), 1, + sym_named_type, + STATE(2352), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364661,54 +366732,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199137] = 23, - ACTIONS(1666), 1, + [201406] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7310), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8913), 1, - sym_identifier, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8921), 1, - anon_sym_LBRACK, - ACTIONS(8923), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3237), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9099), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(6721), 1, - sym_named_type, - STATE(6742), 1, + STATE(7484), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364728,54 +366799,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199227] = 23, - ACTIONS(1906), 1, + [201496] = 23, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9085), 1, + ACTIONS(9101), 1, anon_sym_LBRACE, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8406), 1, + STATE(8351), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364795,54 +366866,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199317] = 23, - ACTIONS(581), 1, + [201586] = 23, + ACTIONS(1323), 1, anon_sym_distinct, - ACTIONS(1664), 1, + ACTIONS(2574), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(2587), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(2594), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(2605), 1, anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(8945), 1, + ACTIONS(9103), 1, sym_identifier, - ACTIONS(8949), 1, - anon_sym_CARET, - ACTIONS(8957), 1, + ACTIONS(9105), 1, anon_sym_LBRACK, - ACTIONS(8959), 1, + ACTIONS(9107), 1, + anon_sym_CARET, + ACTIONS(9109), 1, sym_tag, - STATE(3093), 1, + STATE(3909), 1, sym_type, - STATE(3094), 1, + STATE(3910), 1, sym_named_type, - STATE(3237), 1, + STATE(4284), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364862,54 +366933,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199407] = 23, - ACTIONS(1906), 1, + [201676] = 23, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9087), 1, + ACTIONS(9111), 1, anon_sym_LBRACE, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8413), 1, + STATE(8365), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364929,54 +367000,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199497] = 23, - ACTIONS(1959), 1, + [201766] = 23, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1985), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, - anon_sym_bit_set, - ACTIONS(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7331), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, - anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8843), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(8869), 1, sym_identifier, - ACTIONS(8847), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8875), 1, + anon_sym_CARET, + ACTIONS(8953), 1, anon_sym_LBRACK, - ACTIONS(8849), 1, + ACTIONS(9113), 1, sym_tag, - STATE(3570), 1, - sym_procedure, - STATE(6688), 1, + STATE(3488), 1, sym_type, - STATE(6689), 1, + STATE(3489), 1, sym_named_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -364996,54 +367067,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199587] = 23, - ACTIONS(1906), 1, + [201856] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9089), 1, - anon_sym_LBRACE, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9115), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(8418), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365063,54 +367134,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199677] = 23, - ACTIONS(537), 1, + [201946] = 23, + ACTIONS(651), 1, anon_sym_distinct, - ACTIONS(1734), 1, + ACTIONS(1908), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(7516), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8893), 1, + ACTIONS(8869), 1, sym_identifier, - ACTIONS(8897), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(8929), 1, + ACTIONS(8953), 1, anon_sym_LBRACK, - ACTIONS(9091), 1, + ACTIONS(9117), 1, sym_tag, - STATE(2982), 1, + STATE(3490), 1, sym_type, - STATE(3016), 1, + STATE(3531), 1, sym_named_type, - STATE(3117), 1, + STATE(3686), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365130,54 +367201,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199767] = 23, - ACTIONS(1906), 1, + [202036] = 23, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9093), 1, + ACTIONS(9119), 1, anon_sym_LBRACE, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8423), 1, + STATE(8381), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365197,54 +367268,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199857] = 23, - ACTIONS(1906), 1, + [202126] = 23, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9095), 1, + ACTIONS(9121), 1, anon_sym_LBRACE, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8436), 1, + STATE(8392), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365264,54 +367335,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [199947] = 23, - ACTIONS(237), 1, + [202216] = 23, + ACTIONS(651), 1, anon_sym_distinct, - ACTIONS(1163), 1, + ACTIONS(1908), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(8863), 1, - sym_identifier, - ACTIONS(8865), 1, - anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(7349), 1, anon_sym_BANG, ACTIONS(8869), 1, - anon_sym_LBRACK, + sym_identifier, ACTIONS(8871), 1, - anon_sym_CARET, + anon_sym_LPAREN, ACTIONS(8873), 1, + anon_sym_LBRACK, + ACTIONS(8875), 1, + anon_sym_CARET, + ACTIONS(8877), 1, sym_tag, - STATE(1312), 1, + STATE(3490), 1, sym_type, - STATE(1313), 1, + STATE(3531), 1, sym_named_type, - STATE(2453), 1, + STATE(3686), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365331,54 +367402,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200037] = 23, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + [202306] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8851), 1, - sym_identifier, - ACTIONS(8853), 1, - anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8857), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8859), 1, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8861), 1, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - STATE(540), 1, - sym_type, - STATE(541), 1, - sym_named_type, - STATE(719), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9123), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, + STATE(8404), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365398,54 +367469,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200127] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [202396] = 23, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(9097), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9125), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, - STATE(7546), 1, + STATE(8414), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365465,54 +367536,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200217] = 23, - ACTIONS(581), 1, - anon_sym_distinct, - ACTIONS(1664), 1, - anon_sym_proc, - ACTIONS(1666), 1, + [202486] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1678), 1, - anon_sym_DOLLAR, - ACTIONS(1686), 1, - anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, - anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1698), 1, - anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8945), 1, - sym_identifier, - ACTIONS(8947), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(9099), 1, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - STATE(3090), 1, - sym_type, - STATE(3091), 1, - sym_named_type, - STATE(3237), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9127), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, + STATE(8422), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365532,54 +367603,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200307] = 23, - ACTIONS(1666), 1, + [202576] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7302), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(7310), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7314), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8913), 1, - sym_identifier, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8921), 1, - anon_sym_LBRACK, - ACTIONS(8923), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3237), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9129), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, - STATE(6668), 1, + STATE(8434), 1, sym_type, - STATE(6669), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365599,54 +367670,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200397] = 23, - ACTIONS(1736), 1, + [202666] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7512), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(7518), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8887), 1, - sym_identifier, - ACTIONS(9101), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9131), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, - STATE(6831), 1, + STATE(8443), 1, sym_type, - STATE(6833), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365666,54 +367737,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200487] = 23, - ACTIONS(581), 1, - anon_sym_distinct, - ACTIONS(1664), 1, - anon_sym_proc, - ACTIONS(1666), 1, + [202756] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1678), 1, - anon_sym_DOLLAR, - ACTIONS(1686), 1, - anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, - anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1698), 1, - anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8945), 1, - sym_identifier, - ACTIONS(8947), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(9103), 1, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - STATE(3036), 1, - sym_type, - STATE(3037), 1, - sym_named_type, - STATE(3237), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9133), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, + STATE(8452), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365733,54 +367804,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200577] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [202846] = 23, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(9105), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9135), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, - STATE(7546), 1, + STATE(8462), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365800,54 +367871,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200667] = 23, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1957), 1, - anon_sym_proc, - ACTIONS(1959), 1, + [202936] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1971), 1, - anon_sym_DOLLAR, - ACTIONS(1979), 1, - anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, - anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1991), 1, - anon_sym_matrix, - ACTIONS(7327), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8821), 1, - sym_identifier, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8827), 1, - anon_sym_CARET, - ACTIONS(8969), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(9107), 1, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - STATE(3439), 1, - sym_type, - STATE(3523), 1, - sym_named_type, - STATE(3570), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9137), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, + STATE(8468), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365867,54 +367938,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200757] = 23, - ACTIONS(2536), 1, + [203026] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2559), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7791), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(7797), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8901), 1, - sym_identifier, - ACTIONS(8903), 1, - anon_sym_LPAREN, - ACTIONS(9109), 1, + ACTIONS(8319), 1, sym_tag, - STATE(4297), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9139), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, - STATE(6814), 1, + STATE(8474), 1, sym_type, - STATE(6815), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -365934,54 +368005,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200847] = 23, - ACTIONS(1736), 1, + [203116] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7926), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8979), 1, - sym_identifier, - ACTIONS(9057), 1, - anon_sym_LBRACK, - ACTIONS(9059), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9141), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, - STATE(6852), 1, + STATE(8478), 1, sym_type, - STATE(6854), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366001,54 +368072,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [200937] = 23, - ACTIONS(581), 1, - anon_sym_distinct, - ACTIONS(1664), 1, - anon_sym_proc, - ACTIONS(1666), 1, + [203206] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1678), 1, - anon_sym_DOLLAR, - ACTIONS(1686), 1, - anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, - anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1698), 1, - anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8945), 1, - sym_identifier, - ACTIONS(8949), 1, - anon_sym_CARET, - ACTIONS(8957), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8959), 1, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - STATE(3036), 1, - sym_type, - STATE(3037), 1, - sym_named_type, - STATE(3237), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9143), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, + STATE(8482), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366068,54 +368139,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201027] = 23, - ACTIONS(2536), 1, + [203296] = 23, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7799), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, - anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(7807), 1, - anon_sym_distinct, - ACTIONS(8901), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(8869), 1, sym_identifier, - ACTIONS(8903), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, + ACTIONS(8875), 1, + anon_sym_CARET, ACTIONS(8953), 1, anon_sym_LBRACK, - ACTIONS(8955), 1, + ACTIONS(9145), 1, sym_tag, - STATE(4297), 1, - sym_procedure, - STATE(6814), 1, + STATE(3362), 1, sym_type, - STATE(6815), 1, + STATE(3363), 1, sym_named_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366135,54 +368206,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201117] = 23, - ACTIONS(237), 1, + [203386] = 23, + ACTIONS(651), 1, anon_sym_distinct, - ACTIONS(1163), 1, + ACTIONS(1908), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(8863), 1, - sym_identifier, - ACTIONS(8865), 1, - anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(7349), 1, anon_sym_BANG, ACTIONS(8869), 1, - anon_sym_LBRACK, + sym_identifier, ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(8953), 1, + anon_sym_LBRACK, + ACTIONS(9147), 1, sym_tag, - STATE(1309), 1, + STATE(3364), 1, sym_type, - STATE(1310), 1, + STATE(3370), 1, sym_named_type, - STATE(2453), 1, + STATE(3686), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366202,54 +368273,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201207] = 23, - ACTIONS(1736), 1, + [203476] = 23, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8887), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(8869), 1, sym_identifier, - ACTIONS(9111), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8873), 1, + anon_sym_LBRACK, + ACTIONS(8875), 1, + anon_sym_CARET, + ACTIONS(8877), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6823), 1, + STATE(3364), 1, sym_type, - STATE(6824), 1, + STATE(3370), 1, sym_named_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366269,54 +368340,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201297] = 23, - ACTIONS(1736), 1, + [203566] = 23, + ACTIONS(1323), 1, + anon_sym_distinct, + ACTIONS(2574), 1, + anon_sym_proc, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(2587), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7520), 1, + ACTIONS(2594), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2605), 1, anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(8887), 1, + ACTIONS(9103), 1, sym_identifier, - ACTIONS(9031), 1, + ACTIONS(9107), 1, + anon_sym_CARET, + ACTIONS(9149), 1, anon_sym_LBRACK, - ACTIONS(9033), 1, + ACTIONS(9151), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6823), 1, + STATE(3904), 1, sym_type, - STATE(6824), 1, + STATE(3905), 1, sym_named_type, + STATE(4284), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366336,54 +368407,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201387] = 23, - ACTIONS(1736), 1, + [203656] = 23, + ACTIONS(1323), 1, + anon_sym_distinct, + ACTIONS(2574), 1, + anon_sym_proc, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(2587), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7520), 1, + ACTIONS(2594), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2605), 1, anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(8887), 1, + ACTIONS(9103), 1, sym_identifier, - ACTIONS(9031), 1, + ACTIONS(9107), 1, + anon_sym_CARET, + ACTIONS(9149), 1, anon_sym_LBRACK, - ACTIONS(9033), 1, + ACTIONS(9153), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6855), 1, + STATE(3906), 1, sym_type, - STATE(6857), 1, + STATE(3907), 1, sym_named_type, + STATE(4284), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366403,54 +368474,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201477] = 23, - ACTIONS(1465), 1, + [203746] = 23, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(739), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_DOT_DOT, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(755), 1, + anon_sym_map, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(759), 1, + anon_sym_matrix, + ACTIONS(8937), 1, + sym_identifier, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8941), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9095), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(9113), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7546), 1, + ACTIONS(9155), 1, + sym_tag, + STATE(537), 1, sym_type, + STATE(565), 1, + sym_named_type, + STATE(738), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366470,54 +368541,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201567] = 23, - ACTIONS(1465), 1, + [203836] = 23, + ACTIONS(1323), 1, + anon_sym_distinct, + ACTIONS(2574), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2587), 1, + anon_sym_DOLLAR, + ACTIONS(2594), 1, + anon_sym_DOT_DOT, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2601), 1, + anon_sym_map, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(2605), 1, + anon_sym_matrix, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(9103), 1, + sym_identifier, + ACTIONS(9105), 1, + anon_sym_LBRACK, + ACTIONS(9107), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(9109), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(9115), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7546), 1, + STATE(3906), 1, sym_type, + STATE(3907), 1, + sym_named_type, + STATE(4284), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366537,54 +368608,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201657] = 23, + [203926] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9113), 1, + ACTIONS(9157), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7512), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366604,54 +368675,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201747] = 23, - ACTIONS(1465), 1, + [204016] = 23, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1664), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8859), 1, + sym_identifier, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9023), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(9117), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7546), 1, + ACTIONS(9159), 1, + sym_tag, + STATE(3099), 1, sym_type, + STATE(3100), 1, + sym_named_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366671,54 +368742,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201837] = 23, + [204106] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9119), 1, + ACTIONS(9161), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366738,54 +368809,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [201927] = 23, - ACTIONS(581), 1, + [204196] = 23, + ACTIONS(161), 1, anon_sym_distinct, - ACTIONS(1664), 1, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(8937), 1, + sym_identifier, + ACTIONS(8939), 1, anon_sym_LPAREN, + ACTIONS(8941), 1, + anon_sym_BANG, ACTIONS(8945), 1, - sym_identifier, - ACTIONS(8949), 1, anon_sym_CARET, - ACTIONS(8957), 1, + ACTIONS(9095), 1, anon_sym_LBRACK, - ACTIONS(8959), 1, + ACTIONS(9163), 1, sym_tag, - STATE(3045), 1, + STATE(540), 1, sym_type, - STATE(3047), 1, + STATE(541), 1, sym_named_type, - STATE(3237), 1, + STATE(738), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366805,54 +368876,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202017] = 23, - ACTIONS(1313), 1, + [204286] = 23, + ACTIONS(161), 1, anon_sym_distinct, - ACTIONS(1736), 1, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(2758), 1, - anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(2772), 1, + ACTIONS(753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(2774), 1, + ACTIONS(757), 1, + anon_sym_bit_set, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8935), 1, + ACTIONS(8937), 1, sym_identifier, ACTIONS(8939), 1, - anon_sym_CARET, - ACTIONS(9121), 1, + anon_sym_LPAREN, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8943), 1, anon_sym_LBRACK, - ACTIONS(9123), 1, + ACTIONS(8945), 1, + anon_sym_CARET, + ACTIONS(8947), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(4063), 1, + STATE(540), 1, sym_type, - STATE(4064), 1, + STATE(541), 1, sym_named_type, + STATE(738), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366872,54 +368943,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202107] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [204376] = 23, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(9125), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9165), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, - STATE(7546), 1, + STATE(8333), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -366939,54 +369010,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202197] = 23, - ACTIONS(237), 1, + [204466] = 23, + ACTIONS(537), 1, anon_sym_distinct, - ACTIONS(1163), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(8863), 1, - sym_identifier, - ACTIONS(8865), 1, - anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8871), 1, - anon_sym_CARET, - ACTIONS(8925), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8879), 1, + sym_identifier, + ACTIONS(8881), 1, anon_sym_LBRACK, - ACTIONS(9127), 1, + ACTIONS(8883), 1, + anon_sym_CARET, + ACTIONS(9167), 1, sym_tag, - STATE(1406), 1, + STATE(2996), 1, sym_type, - STATE(1411), 1, + STATE(2997), 1, sym_named_type, - STATE(2453), 1, + STATE(3109), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367006,54 +369077,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202287] = 23, + [204556] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9129), 1, + ACTIONS(9169), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367073,54 +369144,104 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202377] = 23, + [204646] = 6, + ACTIONS(8503), 1, + anon_sym_LBRACE, + ACTIONS(9171), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 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(3549), 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, + [204702] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9131), 1, + ACTIONS(9173), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367140,54 +369261,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202467] = 23, - ACTIONS(1736), 1, + [204792] = 23, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1718), 1, + anon_sym_proc, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, - anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, - anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(8188), 1, - anon_sym_distinct, - ACTIONS(8835), 1, - sym_identifier, - ACTIONS(8837), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(9133), 1, + ACTIONS(8879), 1, + sym_identifier, + ACTIONS(8881), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, + anon_sym_CARET, + ACTIONS(9175), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6835), 1, + STATE(2998), 1, sym_type, - STATE(6837), 1, + STATE(2999), 1, sym_named_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367207,54 +369328,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202557] = 23, - ACTIONS(581), 1, + [204882] = 23, + ACTIONS(237), 1, anon_sym_distinct, - ACTIONS(1664), 1, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8945), 1, + ACTIONS(8887), 1, sym_identifier, - ACTIONS(8949), 1, - anon_sym_CARET, - ACTIONS(8957), 1, + ACTIONS(8889), 1, + anon_sym_LPAREN, + ACTIONS(8891), 1, + anon_sym_BANG, + ACTIONS(8893), 1, anon_sym_LBRACK, - ACTIONS(8959), 1, + ACTIONS(8895), 1, + anon_sym_CARET, + ACTIONS(9177), 1, sym_tag, - STATE(2966), 1, - sym_named_type, - STATE(2993), 1, + STATE(1433), 1, sym_type, - STATE(3237), 1, + STATE(1439), 1, + sym_named_type, + STATE(2352), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367274,54 +369395,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202647] = 23, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1957), 1, - anon_sym_proc, - ACTIONS(1959), 1, + [204972] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1971), 1, - anon_sym_DOLLAR, - ACTIONS(1979), 1, - anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, - anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1991), 1, - anon_sym_matrix, - ACTIONS(7327), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8821), 1, - sym_identifier, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8825), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8827), 1, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - STATE(3255), 1, - sym_type, - STATE(3256), 1, - sym_named_type, - STATE(3570), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9179), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, + STATE(8476), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367341,76 +369462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202737] = 25, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(7608), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [202831] = 23, + [205062] = 23, ACTIONS(237), 1, anon_sym_distinct, ACTIONS(1163), 1, @@ -367423,41 +369475,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(8863), 1, + ACTIONS(8887), 1, sym_identifier, - ACTIONS(8865), 1, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(8871), 1, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(8925), 1, + ACTIONS(9029), 1, anon_sym_LBRACK, - ACTIONS(9135), 1, + ACTIONS(9031), 1, sym_tag, - STATE(1413), 1, + STATE(1433), 1, sym_type, - STATE(1414), 1, + STATE(1439), 1, sym_named_type, - STATE(2453), 1, + STATE(2352), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367477,54 +369529,121 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [202921] = 23, - ACTIONS(237), 1, + [205152] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, + anon_sym_struct, + ACTIONS(2236), 1, + anon_sym_enum, + ACTIONS(2238), 1, + anon_sym_union, + ACTIONS(2240), 1, + anon_sym_bit_field, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(1163), 1, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9181), 1, + anon_sym_RBRACE, + STATE(3880), 1, + sym_procedure, + STATE(7402), 1, + sym_type, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(3994), 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, + [205242] = 23, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(8863), 1, - sym_identifier, - ACTIONS(8865), 1, - anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8869), 1, - anon_sym_LBRACK, - ACTIONS(8871), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8879), 1, + sym_identifier, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(8909), 1, + anon_sym_LBRACK, + ACTIONS(8911), 1, sym_tag, - STATE(1413), 1, + STATE(2998), 1, sym_type, - STATE(1414), 1, + STATE(2999), 1, sym_named_type, - STATE(2453), 1, + STATE(3109), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367544,54 +369663,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203011] = 23, + [205332] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9137), 1, + ACTIONS(9183), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367611,54 +369730,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203101] = 23, - ACTIONS(151), 1, + [205422] = 23, + ACTIONS(537), 1, anon_sym_distinct, - ACTIONS(771), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(8851), 1, - sym_identifier, - ACTIONS(8853), 1, - anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8859), 1, - anon_sym_CARET, + ACTIONS(8849), 1, + anon_sym_LPAREN, ACTIONS(8879), 1, + sym_identifier, + ACTIONS(8883), 1, + anon_sym_CARET, + ACTIONS(8909), 1, anon_sym_LBRACK, - ACTIONS(9139), 1, + ACTIONS(8911), 1, sym_tag, - STATE(532), 1, + STATE(3004), 1, sym_type, - STATE(542), 1, + STATE(3005), 1, sym_named_type, - STATE(719), 1, + STATE(3109), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367678,54 +369797,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203191] = 23, + [205512] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9141), 1, + ACTIONS(9169), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7417), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367745,104 +369864,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203281] = 6, - ACTIONS(8449), 1, - anon_sym_LBRACE, - ACTIONS(9143), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 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, - [203337] = 23, - ACTIONS(1465), 1, + [205602] = 23, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1664), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8859), 1, + sym_identifier, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9023), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(9145), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7546), 1, + ACTIONS(9185), 1, + sym_tag, + STATE(3101), 1, sym_type, + STATE(3102), 1, + sym_named_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367862,54 +369931,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203427] = 23, - ACTIONS(1465), 1, + [205692] = 23, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1664), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8859), 1, + sym_identifier, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8863), 1, + anon_sym_LBRACK, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8867), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(9147), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7546), 1, + STATE(3101), 1, sym_type, + STATE(3102), 1, + sym_named_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367929,54 +369998,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203517] = 23, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1910), 1, + [205782] = 23, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(7875), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(7881), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(7891), 1, anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8977), 1, + sym_identifier, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(9149), 1, - anon_sym_LBRACE, - STATE(3757), 1, + ACTIONS(9187), 1, + sym_tag, + STATE(4284), 1, sym_procedure, - STATE(7958), 1, + STATE(6829), 1, sym_type, + STATE(6838), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -367996,54 +370065,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203607] = 23, + [205872] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9151), 1, + ACTIONS(9189), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368063,54 +370132,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203697] = 23, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1957), 1, + [205962] = 23, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1971), 1, - anon_sym_DOLLAR, - ACTIONS(1979), 1, - anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, - anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1991), 1, - anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8821), 1, - sym_identifier, - ACTIONS(8823), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8825), 1, - anon_sym_LBRACK, - ACTIONS(8827), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3439), 1, - sym_type, - STATE(3523), 1, - sym_named_type, - STATE(3570), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9191), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, + STATE(7779), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368130,54 +370199,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203787] = 23, - ACTIONS(237), 1, + [206052] = 23, + ACTIONS(581), 1, anon_sym_distinct, - ACTIONS(1163), 1, + ACTIONS(1664), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1678), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1686), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1694), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(8863), 1, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(8859), 1, sym_identifier, - ACTIONS(8865), 1, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, - anon_sym_BANG, - ACTIONS(8871), 1, - anon_sym_CARET, - ACTIONS(8925), 1, + ACTIONS(8863), 1, anon_sym_LBRACK, - ACTIONS(9153), 1, + ACTIONS(8865), 1, + anon_sym_CARET, + ACTIONS(8867), 1, sym_tag, - STATE(2358), 1, + STATE(3104), 1, sym_type, - STATE(2362), 1, + STATE(3105), 1, sym_named_type, - STATE(2453), 1, + STATE(3293), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368197,54 +370266,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203877] = 23, - ACTIONS(1736), 1, + [206142] = 23, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, + ACTIONS(7875), 1, anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(7891), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8979), 1, + ACTIONS(8977), 1, sym_identifier, - ACTIONS(9155), 1, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(8981), 1, + anon_sym_LBRACK, + ACTIONS(8983), 1, sym_tag, - STATE(3117), 1, + STATE(4284), 1, sym_procedure, - STATE(6873), 1, + STATE(6841), 1, sym_type, - STATE(6881), 1, + STATE(6842), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368264,54 +370333,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [203967] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + [206232] = 23, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(9157), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(9001), 1, + sym_identifier, + ACTIONS(9003), 1, + anon_sym_LBRACK, + ACTIONS(9005), 1, + sym_tag, + STATE(3686), 1, sym_procedure, - STATE(7546), 1, + STATE(6713), 1, sym_type, + STATE(6717), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368331,54 +370400,123 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204057] = 23, - ACTIONS(1465), 1, + [206322] = 25, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(9193), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [206416] = 23, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(739), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_DOT_DOT, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(755), 1, + anon_sym_map, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(759), 1, + anon_sym_matrix, + ACTIONS(8937), 1, + sym_identifier, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8941), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8943), 1, + anon_sym_LBRACK, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8947), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(8833), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7400), 1, + STATE(553), 1, sym_type, + STATE(554), 1, + sym_named_type, + STATE(738), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368398,54 +370536,123 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204147] = 23, - ACTIONS(1736), 1, + [206506] = 25, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(9195), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [206600] = 23, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1163), 1, + anon_sym_proc, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(1191), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(1195), 1, + anon_sym_bit_set, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(7934), 1, - anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8979), 1, + ACTIONS(8887), 1, sym_identifier, - ACTIONS(9159), 1, + ACTIONS(8889), 1, + anon_sym_LPAREN, + ACTIONS(8891), 1, + anon_sym_BANG, + ACTIONS(8895), 1, + anon_sym_CARET, + ACTIONS(9029), 1, + anon_sym_LBRACK, + ACTIONS(9031), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6882), 1, + STATE(1302), 1, sym_type, - STATE(6883), 1, + STATE(1306), 1, sym_named_type, + STATE(2352), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368465,54 +370672,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204237] = 23, - ACTIONS(1736), 1, + [206690] = 23, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, + ACTIONS(7875), 1, anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(7926), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(7891), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8979), 1, + ACTIONS(8977), 1, sym_identifier, - ACTIONS(9057), 1, - anon_sym_LBRACK, - ACTIONS(9059), 1, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(9197), 1, sym_tag, - STATE(3117), 1, + STATE(4284), 1, sym_procedure, - STATE(6882), 1, + STATE(6898), 1, sym_type, - STATE(6883), 1, + STATE(6899), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368532,54 +370739,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204327] = 23, - ACTIONS(1736), 1, + [206780] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7926), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_map, - ACTIONS(7932), 1, - anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8979), 1, - sym_identifier, - ACTIONS(9057), 1, - anon_sym_LBRACK, - ACTIONS(9059), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(8921), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(6889), 1, + STATE(7536), 1, sym_type, - STATE(6890), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368599,54 +370806,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204417] = 23, - ACTIONS(237), 1, + [206870] = 23, + ACTIONS(161), 1, anon_sym_distinct, - ACTIONS(1163), 1, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(8863), 1, + ACTIONS(8937), 1, sym_identifier, - ACTIONS(8865), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(8941), 1, anon_sym_BANG, - ACTIONS(8871), 1, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(8925), 1, + ACTIONS(9095), 1, anon_sym_LBRACK, - ACTIONS(9161), 1, + ACTIONS(9199), 1, sym_tag, - STATE(1307), 1, + STATE(548), 1, sym_type, - STATE(1308), 1, + STATE(549), 1, sym_named_type, - STATE(2453), 1, + STATE(738), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368666,54 +370873,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204507] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, + [206960] = 23, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(9163), 1, - anon_sym_RBRACE, - STATE(3930), 1, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(8977), 1, + sym_identifier, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(8981), 1, + anon_sym_LBRACK, + ACTIONS(8983), 1, + sym_tag, + STATE(4284), 1, sym_procedure, - STATE(7546), 1, + STATE(6829), 1, sym_type, + STATE(6838), 1, + sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368733,54 +370940,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204597] = 23, - ACTIONS(1959), 1, + [207050] = 23, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7323), 1, + ACTIONS(7491), 1, anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(7331), 1, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(7339), 1, + ACTIONS(7507), 1, anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8843), 1, - sym_identifier, ACTIONS(8847), 1, - anon_sym_LBRACK, + sym_identifier, ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9201), 1, sym_tag, - STATE(3570), 1, + STATE(3109), 1, sym_procedure, - STATE(6713), 1, + STATE(6903), 1, sym_type, - STATE(6759), 1, + STATE(6904), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368800,54 +371007,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204687] = 23, - ACTIONS(1666), 1, + [207140] = 23, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7310), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, - anon_sym_CARET, - ACTIONS(7314), 1, + ACTIONS(753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(757), 1, + anon_sym_bit_set, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(8913), 1, + ACTIONS(8937), 1, sym_identifier, - ACTIONS(8915), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(8921), 1, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8945), 1, + anon_sym_CARET, + ACTIONS(9095), 1, anon_sym_LBRACK, - ACTIONS(8923), 1, + ACTIONS(9203), 1, sym_tag, - STATE(3237), 1, - sym_procedure, - STATE(6723), 1, + STATE(550), 1, sym_type, - STATE(6728), 1, + STATE(551), 1, sym_named_type, + STATE(738), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368867,54 +371074,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204777] = 23, - ACTIONS(639), 1, + [207230] = 23, + ACTIONS(161), 1, anon_sym_distinct, - ACTIONS(1957), 1, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8821), 1, + ACTIONS(8937), 1, sym_identifier, - ACTIONS(8823), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(8825), 1, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8943), 1, anon_sym_LBRACK, - ACTIONS(8827), 1, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(8947), 1, sym_tag, - STATE(3485), 1, + STATE(550), 1, sym_type, - STATE(3486), 1, + STATE(551), 1, sym_named_type, - STATE(3570), 1, + STATE(738), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -368934,54 +371141,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204867] = 23, - ACTIONS(1736), 1, + [207320] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7524), 1, - anon_sym_map, - ACTIONS(7526), 1, - anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8887), 1, - sym_identifier, - ACTIONS(9165), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9205), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(6693), 1, + STATE(7779), 1, sym_type, - STATE(6694), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369001,54 +371208,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [204957] = 23, + [207410] = 23, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9167), 1, + ACTIONS(9207), 1, anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369068,54 +371275,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205047] = 23, - ACTIONS(1906), 1, + [207500] = 23, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9169), 1, - anon_sym_LBRACE, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9209), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, - STATE(8022), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369135,54 +371342,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205137] = 23, - ACTIONS(1736), 1, + [207590] = 23, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(7512), 1, + ACTIONS(7345), 1, anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(7520), 1, + ACTIONS(7351), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(7361), 1, anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(8887), 1, + ACTIONS(9001), 1, sym_identifier, - ACTIONS(9031), 1, - anon_sym_LBRACK, - ACTIONS(9033), 1, + ACTIONS(9211), 1, sym_tag, - STATE(3117), 1, + STATE(3686), 1, sym_procedure, - STATE(6716), 1, + STATE(6730), 1, sym_type, - STATE(6717), 1, + STATE(6798), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369202,54 +371409,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205227] = 23, - ACTIONS(1736), 1, + [207680] = 23, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7512), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(7518), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8887), 1, - sym_identifier, - ACTIONS(9171), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9213), 1, + anon_sym_LBRACE, + STATE(3767), 1, sym_procedure, - STATE(6695), 1, + STATE(8671), 1, sym_type, - STATE(6696), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369269,54 +371476,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205317] = 23, - ACTIONS(1736), 1, + [207770] = 23, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, + ACTIONS(7345), 1, anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(7351), 1, anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(7361), 1, anon_sym_distinct, - ACTIONS(8835), 1, - sym_identifier, - ACTIONS(8837), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(9173), 1, + ACTIONS(9001), 1, + sym_identifier, + ACTIONS(9215), 1, sym_tag, - STATE(3117), 1, + STATE(3686), 1, sym_procedure, - STATE(6834), 1, + STATE(6741), 1, sym_type, - STATE(6836), 1, + STATE(6785), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369336,54 +371543,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205407] = 23, - ACTIONS(1736), 1, + [207860] = 23, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(7512), 1, + ACTIONS(7875), 1, anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(7520), 1, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(7891), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8887), 1, + ACTIONS(8977), 1, sym_identifier, - ACTIONS(9031), 1, - anon_sym_LBRACK, - ACTIONS(9033), 1, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(9217), 1, sym_tag, - STATE(3117), 1, + STATE(4284), 1, sym_procedure, - STATE(6695), 1, + STATE(6901), 1, sym_type, - STATE(6696), 1, + STATE(6902), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369403,54 +371610,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205497] = 23, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1736), 1, + [207950] = 23, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(2758), 1, + ACTIONS(7345), 1, anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(2772), 1, + ACTIONS(7355), 1, + anon_sym_CARET, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(2774), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(8935), 1, + ACTIONS(9001), 1, sym_identifier, - ACTIONS(8939), 1, - anon_sym_CARET, - ACTIONS(9121), 1, + ACTIONS(9003), 1, anon_sym_LBRACK, - ACTIONS(9123), 1, + ACTIONS(9005), 1, sym_tag, - STATE(3117), 1, + STATE(3686), 1, sym_procedure, - STATE(4066), 1, + STATE(6741), 1, sym_type, - STATE(4067), 1, + STATE(6785), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369470,54 +371677,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205587] = 23, - ACTIONS(237), 1, + [208040] = 23, + ACTIONS(161), 1, anon_sym_distinct, - ACTIONS(1163), 1, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(8863), 1, + ACTIONS(8937), 1, sym_identifier, - ACTIONS(8865), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(8941), 1, anon_sym_BANG, - ACTIONS(8869), 1, - anon_sym_LBRACK, - ACTIONS(8871), 1, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(9095), 1, + anon_sym_LBRACK, + ACTIONS(9219), 1, sym_tag, - STATE(2358), 1, + STATE(530), 1, sym_type, - STATE(2362), 1, + STATE(559), 1, sym_named_type, - STATE(2453), 1, + STATE(738), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369537,54 +371744,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205677] = 23, - ACTIONS(1736), 1, + [208130] = 23, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(7512), 1, + ACTIONS(7875), 1, anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(7520), 1, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(7891), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8887), 1, + ACTIONS(8977), 1, sym_identifier, - ACTIONS(9031), 1, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(8981), 1, anon_sym_LBRACK, - ACTIONS(9033), 1, + ACTIONS(8983), 1, sym_tag, - STATE(3117), 1, + STATE(4284), 1, sym_procedure, - STATE(6698), 1, + STATE(6901), 1, sym_type, - STATE(6699), 1, + STATE(6902), 1, sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369604,54 +371811,54 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205767] = 23, - ACTIONS(237), 1, - anon_sym_distinct, - ACTIONS(1163), 1, + [208220] = 23, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1176), 1, - anon_sym_DOLLAR, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, - anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1194), 1, - anon_sym_matrix, - ACTIONS(8863), 1, - sym_identifier, - ACTIONS(8865), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8871), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8925), 1, - anon_sym_LBRACK, - ACTIONS(9175), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(1309), 1, - sym_type, - STATE(1310), 1, - sym_named_type, - STATE(2453), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9221), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_procedure, + STATE(7779), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369671,54 +371878,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205857] = 23, + [208310] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9177), 1, - anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7800), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369738,121 +371943,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [205947] = 23, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1734), 1, + [208397] = 22, + ACTIONS(931), 1, + sym_identifier, + ACTIONS(933), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(935), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(937), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(939), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(941), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(947), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(955), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(961), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(963), 1, anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(965), 1, anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(967), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8893), 1, - sym_identifier, - ACTIONS(8897), 1, - anon_sym_CARET, - ACTIONS(8929), 1, - anon_sym_LBRACK, - ACTIONS(9179), 1, + ACTIONS(969), 1, + anon_sym_distinct, + ACTIONS(971), 1, sym_tag, - STATE(3072), 1, - sym_type, - STATE(3073), 1, - sym_named_type, - STATE(3117), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3122), 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, - [206037] = 23, - 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(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, - anon_sym_DOLLAR, - ACTIONS(7327), 1, + ACTIONS(9223), 1, + anon_sym_LPAREN, + ACTIONS(9225), 1, anon_sym_BANG, - ACTIONS(7329), 1, + ACTIONS(9227), 1, anon_sym_LBRACK, - ACTIONS(7331), 1, - anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(9229), 1, anon_sym_CARET, - ACTIONS(7335), 1, - anon_sym_map, - ACTIONS(7337), 1, - anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8843), 1, - sym_identifier, - ACTIONS(9181), 1, - sym_tag, - STATE(3570), 1, + STATE(1565), 1, sym_procedure, - STATE(6683), 1, + STATE(1678), 1, sym_type, - STATE(6684), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(1601), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369872,54 +372008,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206127] = 23, - ACTIONS(537), 1, + [208484] = 22, + ACTIONS(327), 1, anon_sym_distinct, - ACTIONS(1734), 1, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1950), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(1964), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(1972), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(1980), 1, anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(1984), 1, anon_sym_matrix, - ACTIONS(7516), 1, + ACTIONS(1986), 1, + sym_tag, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(8893), 1, - sym_identifier, - ACTIONS(8895), 1, + ACTIONS(9231), 1, anon_sym_LBRACK, - ACTIONS(8897), 1, + ACTIONS(9233), 1, anon_sym_CARET, - ACTIONS(8899), 1, - sym_tag, - STATE(3072), 1, + STATE(3732), 1, sym_type, - STATE(3073), 1, - sym_named_type, - STATE(3117), 1, + STATE(3767), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -369939,54 +372073,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206217] = 23, + [208571] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9183), 1, - anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7913), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370006,123 +372138,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206307] = 25, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(9185), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [206401] = 23, - ACTIONS(2536), 1, + [208658] = 22, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2559), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(7799), 1, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(8901), 1, - sym_identifier, - ACTIONS(8903), 1, - anon_sym_LPAREN, - ACTIONS(8953), 1, - anon_sym_LBRACK, - ACTIONS(8955), 1, + ACTIONS(7747), 1, sym_tag, - STATE(4297), 1, + ACTIONS(8009), 1, + anon_sym_LPAREN, + STATE(3991), 1, sym_procedure, - STATE(6847), 1, + STATE(6957), 1, sym_type, - STATE(6851), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370142,54 +372203,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206491] = 23, + [208745] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(9187), 1, - anon_sym_RBRACE, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7546), 1, + STATE(7929), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370209,54 +372268,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206581] = 23, - ACTIONS(1666), 1, + [208832] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7310), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8913), 1, - sym_identifier, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8921), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(8923), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9235), 1, sym_tag, - STATE(3237), 1, + STATE(3880), 1, sym_procedure, - STATE(6658), 1, + STATE(7531), 1, sym_type, - STATE(6677), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370276,54 +372333,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206671] = 23, - ACTIONS(1959), 1, + [208919] = 22, + ACTIONS(49), 1, + anon_sym_distinct, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2272), 1, + anon_sym_proc, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2278), 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(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(2280), 1, + anon_sym_bit_field, + ACTIONS(2285), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, - anon_sym_LBRACK, - ACTIONS(7331), 1, + ACTIONS(2292), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, - anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2299), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2303), 1, anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(8823), 1, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(8009), 1, anon_sym_LPAREN, - ACTIONS(8843), 1, - sym_identifier, - ACTIONS(9189), 1, + ACTIONS(9237), 1, + anon_sym_LBRACK, + ACTIONS(9239), 1, + anon_sym_CARET, + ACTIONS(9241), 1, sym_tag, - STATE(3570), 1, + STATE(3991), 1, sym_procedure, - STATE(6685), 1, + STATE(4114), 1, sym_type, - STATE(6686), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370343,54 +372398,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206761] = 23, - ACTIONS(1959), 1, + [209006] = 22, + ACTIONS(1357), 1, + anon_sym_distinct, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7323), 1, + ACTIONS(2757), 1, anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7331), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, - anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(8823), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8843), 1, - sym_identifier, - ACTIONS(8847), 1, + ACTIONS(9061), 1, anon_sym_LBRACK, - ACTIONS(8849), 1, + ACTIONS(9063), 1, + anon_sym_CARET, + ACTIONS(9077), 1, sym_tag, - STATE(3570), 1, + STATE(3109), 1, sym_procedure, - STATE(6685), 1, + STATE(3142), 1, sym_type, - STATE(6686), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370410,54 +372463,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206851] = 23, - ACTIONS(537), 1, + [209093] = 22, + ACTIONS(1357), 1, anon_sym_distinct, - ACTIONS(1734), 1, - anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(2757), 1, + anon_sym_proc, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8893), 1, - sym_identifier, - ACTIONS(8897), 1, - anon_sym_CARET, - ACTIONS(8929), 1, + ACTIONS(9061), 1, anon_sym_LBRACK, - ACTIONS(9191), 1, + ACTIONS(9063), 1, + anon_sym_CARET, + ACTIONS(9077), 1, sym_tag, - STATE(2971), 1, - sym_named_type, - STATE(3003), 1, - sym_type, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, + STATE(4626), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370477,54 +372528,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [206941] = 23, - ACTIONS(581), 1, + [209180] = 22, + ACTIONS(1357), 1, anon_sym_distinct, - ACTIONS(1664), 1, - anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(2757), 1, + anon_sym_proc, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8945), 1, - sym_identifier, - ACTIONS(8949), 1, - anon_sym_CARET, - ACTIONS(8957), 1, + ACTIONS(9061), 1, anon_sym_LBRACK, - ACTIONS(8959), 1, + ACTIONS(9063), 1, + anon_sym_CARET, + ACTIONS(9077), 1, sym_tag, - STATE(3090), 1, - sym_type, - STATE(3091), 1, - sym_named_type, - STATE(3237), 1, + STATE(3109), 1, sym_procedure, + STATE(4648), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370544,54 +372593,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207031] = 23, - ACTIONS(581), 1, + [209267] = 22, + ACTIONS(1357), 1, anon_sym_distinct, - ACTIONS(1664), 1, - anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(2757), 1, + anon_sym_proc, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8945), 1, - sym_identifier, - ACTIONS(8947), 1, - anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(9063), 1, anon_sym_CARET, - ACTIONS(9193), 1, + ACTIONS(9075), 1, + anon_sym_LBRACK, + ACTIONS(9077), 1, sym_tag, - STATE(3088), 1, - sym_type, - STATE(3089), 1, - sym_named_type, - STATE(3237), 1, + STATE(3109), 1, sym_procedure, + STATE(4599), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370611,54 +372658,98 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207121] = 23, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [209354] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(5043), 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(5041), 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, + [209403] = 22, + ACTIONS(1357), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(2757), 1, + anon_sym_proc, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(9195), 1, - anon_sym_RBRACE, - STATE(3930), 1, - sym_procedure, - STATE(7546), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9061), 1, + anon_sym_LBRACK, + ACTIONS(9063), 1, + anon_sym_CARET, + ACTIONS(9077), 1, + sym_tag, + STATE(3036), 1, sym_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370678,54 +372769,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207211] = 23, - ACTIONS(1906), 1, + [209490] = 22, + ACTIONS(1357), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(2757), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(9197), 1, - anon_sym_LBRACE, - STATE(3757), 1, + ACTIONS(9061), 1, + anon_sym_LBRACK, + ACTIONS(9063), 1, + anon_sym_CARET, + ACTIONS(9077), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7829), 1, + STATE(4633), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370745,54 +372834,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207301] = 23, - ACTIONS(537), 1, + [209577] = 22, + ACTIONS(1357), 1, anon_sym_distinct, - ACTIONS(1734), 1, - anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(2757), 1, + anon_sym_proc, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8893), 1, - sym_identifier, - ACTIONS(8895), 1, + ACTIONS(9061), 1, anon_sym_LBRACK, - ACTIONS(8897), 1, + ACTIONS(9063), 1, anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(9077), 1, sym_tag, - STATE(3012), 1, - sym_type, - STATE(3013), 1, - sym_named_type, - STATE(3117), 1, + STATE(3109), 1, sym_procedure, + STATE(4634), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370812,54 +372899,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207391] = 23, - ACTIONS(1959), 1, + [209664] = 22, + ACTIONS(1357), 1, + anon_sym_distinct, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7323), 1, + ACTIONS(2757), 1, anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, - anon_sym_LBRACK, - ACTIONS(7331), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, - anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(8823), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8843), 1, - sym_identifier, - ACTIONS(9199), 1, + ACTIONS(9061), 1, + anon_sym_LBRACK, + ACTIONS(9063), 1, + anon_sym_CARET, + ACTIONS(9077), 1, sym_tag, - STATE(3570), 1, + STATE(3109), 1, sym_procedure, - STATE(6710), 1, + STATE(4635), 1, sym_type, - STATE(6751), 1, - sym_named_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370879,54 +372964,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207481] = 23, - ACTIONS(151), 1, + [209751] = 22, + ACTIONS(1357), 1, anon_sym_distinct, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(2757), 1, + anon_sym_proc, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(802), 1, - anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(8851), 1, - sym_identifier, - ACTIONS(8853), 1, - anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8857), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9061), 1, anon_sym_LBRACK, - ACTIONS(8859), 1, + ACTIONS(9063), 1, anon_sym_CARET, - ACTIONS(8861), 1, + ACTIONS(9243), 1, sym_tag, - STATE(548), 1, - sym_type, - STATE(549), 1, - sym_named_type, - STATE(719), 1, + STATE(3109), 1, sym_procedure, + STATE(4520), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -370946,52 +373029,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207571] = 22, + [209838] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8188), 1, + STATE(7978), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371011,52 +373094,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207658] = 22, - ACTIONS(8393), 1, + [209925] = 22, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(8415), 1, + ACTIONS(7351), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(7361), 1, anon_sym_distinct, - ACTIONS(8429), 1, - sym_tag, - ACTIONS(9201), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(9203), 1, - anon_sym_LBRACK, - STATE(6962), 1, + ACTIONS(9005), 1, + sym_tag, + STATE(3559), 1, sym_type, - STATE(7115), 1, + STATE(3686), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371076,52 +373159,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207745] = 22, - ACTIONS(1732), 1, + [210012] = 22, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, - anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, - anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(757), 1, + anon_sym_bit_set, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(8188), 1, - anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(8841), 1, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8943), 1, + anon_sym_LBRACK, + ACTIONS(8945), 1, + anon_sym_CARET, + ACTIONS(8947), 1, sym_tag, - STATE(3034), 1, - sym_type, - STATE(3117), 1, + STATE(738), 1, sym_procedure, + STATE(783), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371141,52 +373224,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207832] = 22, + [210099] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7508), 1, + STATE(7451), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371206,52 +373289,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [207919] = 22, - ACTIONS(2532), 1, + [210186] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2536), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2559), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7803), 1, - anon_sym_map, - ACTIONS(7805), 1, - anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8903), 1, - anon_sym_LPAREN, - ACTIONS(8955), 1, + ACTIONS(6628), 1, sym_tag, - STATE(4297), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4381), 1, + STATE(8268), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371271,52 +373354,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208006] = 22, - ACTIONS(1313), 1, + [210273] = 22, + ACTIONS(161), 1, anon_sym_distinct, - ACTIONS(1732), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(2758), 1, - anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(2772), 1, + ACTIONS(753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(2774), 1, + ACTIONS(757), 1, + anon_sym_bit_set, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8937), 1, - anon_sym_LBRACK, ACTIONS(8939), 1, + anon_sym_LPAREN, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(9123), 1, + ACTIONS(8947), 1, sym_tag, - STATE(3034), 1, + ACTIONS(9095), 1, + anon_sym_LBRACK, + STATE(736), 1, sym_type, - STATE(3117), 1, + STATE(738), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371336,52 +373419,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208093] = 22, - ACTIONS(1343), 1, + [210360] = 22, + ACTIONS(237), 1, anon_sym_distinct, - ACTIONS(2532), 1, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(2534), 1, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(2547), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(2554), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(2563), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(2565), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(8965), 1, + ACTIONS(8891), 1, + anon_sym_BANG, + ACTIONS(8893), 1, + anon_sym_LBRACK, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(8967), 1, + ACTIONS(9031), 1, sym_tag, - ACTIONS(8987), 1, - anon_sym_LBRACK, - STATE(4297), 1, + STATE(2352), 1, sym_procedure, - STATE(4381), 1, + STATE(2534), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371401,52 +373484,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208180] = 22, - ACTIONS(1906), 1, + [210447] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8446), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(9245), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9247), 1, + anon_sym_LBRACK, + STATE(7237), 1, sym_procedure, - STATE(8455), 1, + STATE(7256), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371466,52 +373549,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208267] = 22, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, + [210534] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(2130), 1, + anon_sym_proc, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(2144), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(2152), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2160), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(2164), 1, anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(2166), 1, anon_sym_distinct, - ACTIONS(8087), 1, - anon_sym_LPAREN, - ACTIONS(9205), 1, + ACTIONS(2168), 1, sym_tag, - STATE(3909), 1, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(8255), 1, + anon_sym_LPAREN, + ACTIONS(9249), 1, + anon_sym_LBRACK, + ACTIONS(9251), 1, + anon_sym_CARET, + STATE(3901), 1, sym_procedure, - STATE(6895), 1, + STATE(3929), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371531,52 +373614,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208354] = 22, - ACTIONS(1465), 1, + [210621] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(7747), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(8009), 1, + anon_sym_LPAREN, + ACTIONS(9253), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(3991), 1, sym_procedure, - STATE(8165), 1, + STATE(6941), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371596,52 +373679,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208441] = 22, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, + [210708] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2260), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(7716), 1, + ACTIONS(7497), 1, anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(7507), 1, anon_sym_distinct, - ACTIONS(7728), 1, - sym_tag, - ACTIONS(8087), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - STATE(3909), 1, + ACTIONS(9255), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(6879), 1, + STATE(6783), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371661,52 +373744,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208528] = 22, - ACTIONS(237), 1, + [210795] = 22, + ACTIONS(327), 1, anon_sym_distinct, - ACTIONS(1161), 1, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1163), 1, + ACTIONS(1950), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1964), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1972), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1980), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1984), 1, anon_sym_matrix, - ACTIONS(8865), 1, - anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(1986), 1, + sym_tag, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8871), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9233), 1, anon_sym_CARET, - ACTIONS(8873), 1, - sym_tag, - ACTIONS(8925), 1, + ACTIONS(9257), 1, anon_sym_LBRACK, - STATE(2453), 1, - sym_procedure, - STATE(2529), 1, + STATE(3754), 1, sym_type, + STATE(3767), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371726,52 +373809,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208615] = 22, - ACTIONS(1465), 1, + [210882] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7743), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, + sym_tag, + ACTIONS(8009), 1, + anon_sym_LPAREN, + STATE(3991), 1, sym_procedure, - STATE(8063), 1, + STATE(4003), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371791,52 +373874,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208702] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [210969] = 22, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(720), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(739), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_DOT_DOT, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(755), 1, + anon_sym_map, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(759), 1, + anon_sym_matrix, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8941), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9095), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9259), 1, + sym_tag, + STATE(738), 1, sym_procedure, - STATE(8069), 1, + STATE(773), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371856,52 +373939,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208789] = 22, + [211056] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7432), 1, + STATE(8070), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371921,52 +374004,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208876] = 22, + [211143] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8223), 1, + STATE(8081), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -371986,52 +374069,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [208963] = 22, - ACTIONS(8393), 1, + [211230] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(8395), 1, + ACTIONS(2130), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(2144), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, - anon_sym_BANG, - ACTIONS(8413), 1, - anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(2152), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, - anon_sym_CARET, - ACTIONS(8419), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(2160), 1, anon_sym_map, - ACTIONS(8423), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(2164), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(2166), 1, anon_sym_distinct, - ACTIONS(8429), 1, + ACTIONS(2168), 1, sym_tag, - ACTIONS(9201), 1, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(8255), 1, anon_sym_LPAREN, - STATE(7115), 1, + ACTIONS(9249), 1, + anon_sym_LBRACK, + ACTIONS(9251), 1, + anon_sym_CARET, + STATE(3901), 1, sym_procedure, - STATE(7344), 1, + STATE(3917), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372051,52 +374134,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209050] = 22, - ACTIONS(323), 1, + [211317] = 22, + ACTIONS(237), 1, anon_sym_distinct, - ACTIONS(1467), 1, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(1469), 1, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(1471), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1473), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1475), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1477), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1483), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(1491), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(1497), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1499), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(1501), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(1503), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(1505), 1, - sym_tag, - ACTIONS(9207), 1, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(9209), 1, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(9211), 1, + ACTIONS(8893), 1, anon_sym_LBRACK, - ACTIONS(9213), 1, + ACTIONS(8895), 1, anon_sym_CARET, - STATE(2805), 1, + ACTIONS(9031), 1, + sym_tag, + STATE(2352), 1, sym_procedure, - STATE(2882), 1, + STATE(2421), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2885), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372116,98 +374199,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209137] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4853), 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(4851), 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, - [209186] = 22, - ACTIONS(2430), 1, + [211404] = 22, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(2432), 1, - anon_sym_proc, - ACTIONS(2434), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2436), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2438), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2440), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2446), 1, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(2454), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(7351), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(2460), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2462), 1, + ACTIONS(7355), 1, + anon_sym_CARET, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(2464), 1, - anon_sym_bit_set, - ACTIONS(2466), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(2468), 1, + ACTIONS(7361), 1, anon_sym_distinct, - ACTIONS(2470), 1, - sym_tag, - ACTIONS(9215), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(9217), 1, - anon_sym_BANG, - ACTIONS(9219), 1, - anon_sym_LBRACK, - ACTIONS(9221), 1, - anon_sym_CARET, - STATE(4282), 1, - sym_procedure, - STATE(4340), 1, + ACTIONS(9005), 1, + sym_tag, + STATE(3648), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4299), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372227,52 +374264,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209273] = 22, + [211491] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8380), 1, + STATE(8115), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372292,117 +374329,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209360] = 22, - ACTIONS(685), 1, + [211578] = 22, + ACTIONS(279), 1, anon_sym_distinct, - ACTIONS(2282), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(2284), 1, + ACTIONS(1361), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(2298), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(2306), 1, + ACTIONS(1381), 1, anon_sym_DOT_DOT, - ACTIONS(2312), 1, + ACTIONS(1386), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2314), 1, + ACTIONS(1388), 1, anon_sym_map, - ACTIONS(2316), 1, + ACTIONS(1390), 1, anon_sym_bit_set, - ACTIONS(2318), 1, + ACTIONS(1392), 1, anon_sym_matrix, - ACTIONS(2320), 1, - sym_tag, - ACTIONS(6597), 1, + ACTIONS(9261), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9263), 1, anon_sym_BANG, - ACTIONS(9223), 1, + ACTIONS(9265), 1, anon_sym_LBRACK, - ACTIONS(9225), 1, - anon_sym_CARET, - STATE(3828), 1, - sym_type, - STATE(3930), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(3928), 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, - [209447] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_struct, - ACTIONS(2288), 1, - anon_sym_enum, - ACTIONS(2290), 1, - anon_sym_union, - ACTIONS(2292), 1, - anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(9267), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(9269), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(2620), 1, sym_procedure, - STATE(8427), 1, + STATE(2627), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372422,52 +374394,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209534] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [211665] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2130), 1, + anon_sym_proc, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(2144), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(2152), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2160), 1, + anon_sym_map, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(2164), 1, + anon_sym_matrix, + ACTIONS(2166), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(2168), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(8255), 1, + anon_sym_LPAREN, + ACTIONS(9249), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9251), 1, + anon_sym_CARET, + STATE(3901), 1, sym_procedure, - STATE(8434), 1, + STATE(3988), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372487,52 +374459,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209621] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [211752] = 22, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1163), 1, + anon_sym_proc, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1177), 1, + anon_sym_DOLLAR, + ACTIONS(1185), 1, + anon_sym_DOT_DOT, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1193), 1, + anon_sym_map, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1197), 1, + anon_sym_matrix, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8893), 1, + anon_sym_LBRACK, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(9031), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3828), 1, - sym_type, - STATE(3930), 1, + STATE(2352), 1, sym_procedure, + STATE(2415), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372552,52 +374524,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209708] = 22, + [211839] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7777), 1, - anon_sym_map, ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(9227), 1, anon_sym_LBRACK, - STATE(3930), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6902), 1, + STATE(7478), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372617,52 +374589,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209795] = 22, + [211926] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(6904), 1, + STATE(7850), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372682,52 +374654,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209882] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [212013] = 22, + ACTIONS(327), 1, + anon_sym_distinct, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1950), 1, + anon_sym_proc, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(1964), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(1972), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1980), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(1984), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(1986), 1, + sym_tag, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9231), 1, + anon_sym_LBRACK, + ACTIONS(9233), 1, + anon_sym_CARET, + STATE(3767), 1, sym_procedure, - STATE(6922), 1, + STATE(3774), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372747,52 +374719,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [209969] = 22, - ACTIONS(323), 1, + [212100] = 22, + ACTIONS(279), 1, anon_sym_distinct, - ACTIONS(1467), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1469), 1, + ACTIONS(1361), 1, anon_sym_proc, - ACTIONS(1471), 1, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(1473), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(1475), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(1477), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(1483), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(1491), 1, + ACTIONS(1381), 1, anon_sym_DOT_DOT, - ACTIONS(1497), 1, + ACTIONS(1386), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1499), 1, + ACTIONS(1388), 1, anon_sym_map, - ACTIONS(1501), 1, + ACTIONS(1390), 1, anon_sym_bit_set, - ACTIONS(1503), 1, + ACTIONS(1392), 1, anon_sym_matrix, - ACTIONS(1505), 1, + ACTIONS(1394), 1, sym_tag, - ACTIONS(9207), 1, + ACTIONS(9261), 1, anon_sym_LPAREN, - ACTIONS(9209), 1, + ACTIONS(9263), 1, anon_sym_BANG, - ACTIONS(9211), 1, + ACTIONS(9265), 1, anon_sym_LBRACK, - ACTIONS(9213), 1, + ACTIONS(9267), 1, anon_sym_CARET, - STATE(2805), 1, + STATE(2620), 1, sym_procedure, - STATE(2860), 1, + STATE(2643), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2885), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372812,52 +374784,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210056] = 22, + [212187] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3817), 1, - sym_type, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, + STATE(8202), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372877,9 +374849,13 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210143] = 22, + [212274] = 22, + ACTIONS(651), 1, + anon_sym_distinct, ACTIONS(1906), 1, sym_identifier, + ACTIONS(1908), 1, + anon_sym_proc, ACTIONS(1910), 1, anon_sym_struct, ACTIONS(1912), 1, @@ -372888,41 +374864,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1916), 1, anon_sym_bit_field, + ACTIONS(1922), 1, + anon_sym_DOLLAR, + ACTIONS(1930), 1, + anon_sym_DOT_DOT, ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(1938), 1, + anon_sym_map, ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(1942), 1, + anon_sym_matrix, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8877), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3739), 1, + ACTIONS(8953), 1, + anon_sym_LBRACK, + STATE(3554), 1, sym_type, - STATE(3757), 1, + STATE(3686), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -372942,52 +374914,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210230] = 22, - ACTIONS(1906), 1, + [212361] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9229), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3757), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7079), 1, + STATE(8216), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373007,52 +374979,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210317] = 22, - ACTIONS(1906), 1, + [212448] = 22, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1163), 1, + anon_sym_proc, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1177), 1, + anon_sym_DOLLAR, + ACTIONS(1185), 1, + anon_sym_DOT_DOT, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1193), 1, + anon_sym_map, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(1197), 1, + anon_sym_matrix, + ACTIONS(8889), 1, + anon_sym_LPAREN, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8893), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(9031), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, - sym_procedure, - STATE(7070), 1, + STATE(2343), 1, sym_type, + STATE(2352), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373072,52 +375044,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210404] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [212535] = 22, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1718), 1, + anon_sym_proc, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1732), 1, + anon_sym_DOLLAR, + ACTIONS(1740), 1, + anon_sym_DOT_DOT, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1748), 1, + anon_sym_map, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1752), 1, + anon_sym_matrix, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8881), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8911), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7946), 1, + STATE(3093), 1, sym_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373137,52 +375109,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210491] = 22, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1955), 1, - sym_identifier, - ACTIONS(1957), 1, + [212622] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1971), 1, - anon_sym_DOLLAR, - ACTIONS(1979), 1, - anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, - anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1991), 1, - anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8823), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8969), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3568), 1, - sym_type, - STATE(3570), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(8249), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373202,52 +375174,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210578] = 22, - ACTIONS(685), 1, + [212709] = 22, + ACTIONS(651), 1, anon_sym_distinct, - ACTIONS(2282), 1, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(2284), 1, + ACTIONS(1908), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2298), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(2306), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(2312), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2314), 1, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(2316), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(2318), 1, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(2320), 1, - sym_tag, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(9225), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(9231), 1, + ACTIONS(8877), 1, + sym_tag, + ACTIONS(8953), 1, anon_sym_LBRACK, - STATE(3930), 1, - sym_procedure, - STATE(4107), 1, + STATE(3595), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373267,52 +375239,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210665] = 22, - ACTIONS(1906), 1, + [212796] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7080), 1, + STATE(7507), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373332,8 +375304,8 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210752] = 22, - ACTIONS(599), 1, + [212883] = 22, + ACTIONS(1465), 1, anon_sym_proc, ACTIONS(2230), 1, sym_identifier, @@ -373349,35 +375321,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - STATE(3909), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6928), 1, + STATE(8013), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373397,52 +375369,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210839] = 22, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1955), 1, + [212970] = 22, + ACTIONS(2430), 1, sym_identifier, - ACTIONS(1957), 1, + ACTIONS(2432), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2434), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2436), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2438), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2440), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(2445), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(2457), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(2459), 1, anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(2461), 1, anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(2463), 1, anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8827), 1, - anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(2465), 1, + anon_sym_distinct, + ACTIONS(2467), 1, sym_tag, - ACTIONS(8969), 1, + ACTIONS(9271), 1, + anon_sym_LPAREN, + ACTIONS(9273), 1, + anon_sym_BANG, + ACTIONS(9275), 1, anon_sym_LBRACK, - STATE(3541), 1, + ACTIONS(9277), 1, + anon_sym_CARET, + STATE(4374), 1, sym_type, - STATE(3570), 1, + STATE(4500), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(4286), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373462,52 +375434,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [210926] = 22, - ACTIONS(1906), 1, + [213057] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3716), 1, - sym_type, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(8329), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373527,52 +375499,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211013] = 22, - ACTIONS(363), 1, - anon_sym_distinct, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1908), 1, + [213144] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1910), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1922), 1, - anon_sym_DOLLAR, - ACTIONS(1930), 1, - anon_sym_DOT_DOT, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, - anon_sym_map, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1942), 1, - anon_sym_matrix, - ACTIONS(1944), 1, - sym_tag, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8487), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9233), 1, - anon_sym_LBRACK, - ACTIONS(9235), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(3757), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3760), 1, + STATE(8343), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373592,52 +375564,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211100] = 22, - ACTIONS(2430), 1, + [213231] = 22, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(2432), 1, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(2434), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(2436), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(2438), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(2440), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(2446), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(2454), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(2460), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2462), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(2464), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(2466), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(2468), 1, - anon_sym_distinct, - ACTIONS(2470), 1, - sym_tag, - ACTIONS(9215), 1, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(9217), 1, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(9219), 1, + ACTIONS(8893), 1, anon_sym_LBRACK, - ACTIONS(9221), 1, + ACTIONS(8895), 1, anon_sym_CARET, - STATE(4282), 1, - sym_procedure, - STATE(4344), 1, + ACTIONS(9031), 1, + sym_tag, + STATE(2349), 1, sym_type, + STATE(2352), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4299), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373657,52 +375629,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211187] = 22, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1734), 1, + [213318] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1748), 1, - anon_sym_DOLLAR, - ACTIONS(1756), 1, - anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, - anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1768), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8897), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8929), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3117), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3173), 1, + STATE(8420), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373722,52 +375694,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211274] = 22, - ACTIONS(537), 1, + [213405] = 22, + ACTIONS(115), 1, anon_sym_distinct, - ACTIONS(1732), 1, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(1734), 1, + ACTIONS(1045), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(1047), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1049), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1051), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1053), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(1059), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(1067), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(1073), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(1075), 1, anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(1077), 1, anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(1079), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8897), 1, - anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(1081), 1, sym_tag, - ACTIONS(8929), 1, + ACTIONS(9279), 1, + anon_sym_LPAREN, + ACTIONS(9281), 1, + anon_sym_BANG, + ACTIONS(9283), 1, anon_sym_LBRACK, - STATE(3117), 1, + ACTIONS(9285), 1, + anon_sym_CARET, + STATE(2337), 1, sym_procedure, - STATE(3242), 1, + STATE(2521), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(2447), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373787,52 +375759,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211361] = 22, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1734), 1, + [213492] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1748), 1, - anon_sym_DOLLAR, - ACTIONS(1756), 1, - anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, - anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1768), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8897), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8929), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3117), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3243), 1, + STATE(7540), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373852,52 +375824,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211448] = 22, - ACTIONS(2128), 1, + [213579] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2155), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7761), 1, - anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7767), 1, - anon_sym_map, - ACTIONS(7769), 1, - anon_sym_matrix, - ACTIONS(7771), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7773), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8216), 1, - anon_sym_LPAREN, - STATE(3839), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3935), 1, + STATE(8142), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373917,52 +375889,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211535] = 22, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [213666] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1734), 1, - anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1748), 1, - anon_sym_DOLLAR, - ACTIONS(1756), 1, - anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, - anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1768), 1, - anon_sym_matrix, - ACTIONS(7516), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8895), 1, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, + anon_sym_DOLLAR, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(8897), 1, + ACTIONS(8206), 1, + anon_sym_DOT_DOT, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(8210), 1, + anon_sym_map, + ACTIONS(8212), 1, + anon_sym_matrix, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9009), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(3245), 1, + STATE(3093), 1, sym_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -373982,52 +375954,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211622] = 22, - ACTIONS(2128), 1, + [213753] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(7761), 1, - anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(7767), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(7769), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(7771), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(7773), 1, + ACTIONS(8446), 1, sym_tag, - ACTIONS(8216), 1, + ACTIONS(9245), 1, anon_sym_LPAREN, - STATE(3839), 1, - sym_procedure, - STATE(6933), 1, + ACTIONS(9247), 1, + anon_sym_LBRACK, + STATE(6981), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374047,52 +376019,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211709] = 22, - ACTIONS(2128), 1, + [213840] = 22, + ACTIONS(909), 1, + anon_sym_distinct, + ACTIONS(2532), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(2534), 1, + anon_sym_proc, + ACTIONS(2536), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2538), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2540), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2542), 1, anon_sym_bit_field, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(2548), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(7761), 1, - anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(2556), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, - anon_sym_CARET, - ACTIONS(7767), 1, + ACTIONS(2562), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2564), 1, anon_sym_map, - ACTIONS(7769), 1, + ACTIONS(2566), 1, + anon_sym_bit_set, + ACTIONS(2568), 1, anon_sym_matrix, - ACTIONS(7771), 1, - anon_sym_distinct, - ACTIONS(7773), 1, + ACTIONS(2570), 1, sym_tag, - ACTIONS(8216), 1, + ACTIONS(9287), 1, anon_sym_LPAREN, - STATE(3839), 1, - sym_procedure, - STATE(6934), 1, + ACTIONS(9289), 1, + anon_sym_BANG, + ACTIONS(9291), 1, + anon_sym_LBRACK, + ACTIONS(9293), 1, + anon_sym_CARET, + STATE(4694), 1, sym_type, + STATE(4706), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(4681), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374112,52 +376084,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211796] = 22, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [213927] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(1734), 1, + ACTIONS(8413), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(8428), 1, + anon_sym_BANG, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(8434), 1, + anon_sym_CARET, + ACTIONS(8436), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(8440), 1, anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8897), 1, - anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(8446), 1, sym_tag, - ACTIONS(8929), 1, + ACTIONS(9245), 1, + anon_sym_LPAREN, + ACTIONS(9247), 1, anon_sym_LBRACK, - STATE(3117), 1, - sym_procedure, - STATE(3131), 1, + STATE(7029), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374177,52 +376149,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211883] = 22, - ACTIONS(1662), 1, + [214014] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1666), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8923), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3228), 1, - sym_type, - STATE(3237), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(8530), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374242,52 +376214,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [211970] = 22, - ACTIONS(1662), 1, + [214101] = 22, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1666), 1, + ACTIONS(1718), 1, + anon_sym_proc, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, - anon_sym_CARET, - ACTIONS(7314), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(8915), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8923), 1, + ACTIONS(8881), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, + anon_sym_CARET, + ACTIONS(8911), 1, sym_tag, - STATE(3237), 1, - sym_procedure, - STATE(6738), 1, + STATE(3035), 1, sym_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374307,52 +376279,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212057] = 22, - ACTIONS(1662), 1, + [214188] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1666), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8923), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3237), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6739), 1, + STATE(8537), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374372,52 +376344,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212144] = 22, - ACTIONS(2128), 1, + [214275] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(7761), 1, + ACTIONS(8430), 1, anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(7767), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(7769), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(7771), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(7773), 1, + ACTIONS(8446), 1, sym_tag, - ACTIONS(8216), 1, + ACTIONS(9245), 1, anon_sym_LPAREN, - STATE(3839), 1, - sym_procedure, - STATE(3990), 1, + STATE(7163), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374437,52 +376409,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212231] = 22, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1955), 1, - sym_identifier, - ACTIONS(1957), 1, + [214362] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1971), 1, - anon_sym_DOLLAR, - ACTIONS(1979), 1, - anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, - anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1991), 1, - anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8823), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8969), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3570), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3683), 1, + STATE(8576), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374502,52 +376474,100 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212318] = 22, - ACTIONS(639), 1, + [214449] = 5, + ACTIONS(7789), 1, + sym_identifier, + ACTIONS(7791), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 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(69), 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, + [214502] = 22, + ACTIONS(909), 1, anon_sym_distinct, - ACTIONS(1955), 1, + ACTIONS(2532), 1, sym_identifier, - ACTIONS(1957), 1, + ACTIONS(2534), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2536), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2538), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2540), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2542), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(2548), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(2556), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(2562), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(2564), 1, anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(2566), 1, anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(2568), 1, anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8823), 1, + ACTIONS(2570), 1, + sym_tag, + ACTIONS(9287), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, + ACTIONS(9289), 1, + anon_sym_BANG, + ACTIONS(9293), 1, anon_sym_CARET, - ACTIONS(8829), 1, - sym_tag, - ACTIONS(8969), 1, + ACTIONS(9295), 1, anon_sym_LBRACK, - STATE(3533), 1, + STATE(4624), 1, sym_type, - STATE(3570), 1, + STATE(4706), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(4681), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374567,52 +376587,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212405] = 22, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1955), 1, - sym_identifier, - ACTIONS(1957), 1, + [214589] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1971), 1, - anon_sym_DOLLAR, - ACTIONS(1979), 1, - anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, - anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1991), 1, - anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8823), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8969), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3534), 1, - sym_type, - STATE(3570), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(7557), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374632,52 +376652,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212492] = 22, - ACTIONS(685), 1, - anon_sym_distinct, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2284), 1, + [214676] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2298), 1, - anon_sym_DOLLAR, - ACTIONS(2306), 1, - anon_sym_DOT_DOT, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2314), 1, - anon_sym_map, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2318), 1, - anon_sym_matrix, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9223), 1, - anon_sym_LBRACK, - ACTIONS(9225), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(9237), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4114), 1, + STATE(8270), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374697,52 +376717,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212579] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [214763] = 22, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7351), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(9239), 1, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(9005), 1, sym_tag, - STATE(3930), 1, + STATE(3686), 1, sym_procedure, - STATE(6900), 1, + STATE(6770), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374762,52 +376782,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212666] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [214850] = 22, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1664), 1, + anon_sym_proc, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8863), 1, + anon_sym_LBRACK, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8867), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(3293), 1, sym_procedure, - STATE(6897), 1, + STATE(3307), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374827,52 +376847,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212753] = 22, - ACTIONS(1732), 1, + [214937] = 22, + ACTIONS(2430), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2432), 1, + anon_sym_proc, + ACTIONS(2434), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2436), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2438), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2440), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(2445), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(2457), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2459), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(2461), 1, + anon_sym_bit_set, + ACTIONS(2463), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(2465), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9033), 1, + ACTIONS(2467), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(3173), 1, + ACTIONS(9271), 1, + anon_sym_LPAREN, + ACTIONS(9273), 1, + anon_sym_BANG, + ACTIONS(9275), 1, + anon_sym_LBRACK, + ACTIONS(9277), 1, + anon_sym_CARET, + STATE(4407), 1, sym_type, + STATE(4500), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4286), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374892,52 +376912,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212840] = 22, - ACTIONS(363), 1, + [215024] = 22, + ACTIONS(161), 1, anon_sym_distinct, - ACTIONS(1906), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1908), 1, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(1910), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1922), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(1930), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(1936), 1, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(1940), 1, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(1942), 1, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(1944), 1, - sym_tag, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8487), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(9233), 1, - anon_sym_LBRACK, - ACTIONS(9235), 1, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8945), 1, anon_sym_CARET, - STATE(3757), 1, + ACTIONS(8947), 1, + sym_tag, + ACTIONS(9095), 1, + anon_sym_LBRACK, + STATE(738), 1, sym_procedure, - STATE(4850), 1, + STATE(757), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -374957,52 +376977,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [212927] = 22, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [215111] = 22, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(1734), 1, - anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(7885), 1, + anon_sym_CARET, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(8897), 1, - anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(8983), 1, sym_tag, - ACTIONS(8929), 1, - anon_sym_LBRACK, - STATE(3117), 1, + STATE(4284), 1, sym_procedure, - STATE(3347), 1, + STATE(4387), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375022,52 +377042,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213014] = 22, - ACTIONS(8393), 1, - sym_identifier, - ACTIONS(8395), 1, + [215198] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8413), 1, - anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, - anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, - anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8429), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(9201), 1, - anon_sym_LPAREN, - STATE(7115), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7246), 1, + STATE(8636), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375087,52 +377107,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213101] = 22, - ACTIONS(1906), 1, + [215285] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3814), 1, + STATE(8289), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375152,13 +377172,11 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213188] = 22, - ACTIONS(49), 1, - anon_sym_distinct, + [215372] = 22, + ACTIONS(1465), 1, + anon_sym_proc, ACTIONS(2230), 1, sym_identifier, - ACTIONS(2232), 1, - anon_sym_proc, ACTIONS(2234), 1, anon_sym_struct, ACTIONS(2236), 1, @@ -375167,37 +377185,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2246), 1, - anon_sym_DOLLAR, - ACTIONS(2254), 1, - anon_sym_DOT_DOT, ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2262), 1, - anon_sym_map, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2266), 1, - anon_sym_matrix, - ACTIONS(2268), 1, - sym_tag, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(8087), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9243), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(3823), 1, - sym_type, - STATE(3909), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(8665), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375217,52 +377237,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213275] = 22, - ACTIONS(685), 1, - anon_sym_distinct, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2284), 1, + [215459] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2298), 1, - anon_sym_DOLLAR, - ACTIONS(2306), 1, - anon_sym_DOT_DOT, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2314), 1, - anon_sym_map, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2318), 1, - anon_sym_matrix, - ACTIONS(2320), 1, - sym_tag, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9223), 1, - anon_sym_LBRACK, - ACTIONS(9225), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(3930), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4092), 1, + STATE(8224), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375282,8 +377302,8 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213362] = 22, - ACTIONS(599), 1, + [215546] = 22, + ACTIONS(1465), 1, anon_sym_proc, ACTIONS(2230), 1, sym_identifier, @@ -375299,35 +377319,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - STATE(3803), 1, - sym_type, - STATE(3909), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(8281), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375347,8 +377367,8 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213449] = 22, - ACTIONS(599), 1, + [215633] = 22, + ACTIONS(1465), 1, anon_sym_proc, ACTIONS(2230), 1, sym_identifier, @@ -375364,35 +377384,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7718), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - ACTIONS(9245), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3909), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6880), 1, + STATE(8122), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375412,52 +377432,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213536] = 22, - ACTIONS(279), 1, - anon_sym_distinct, - ACTIONS(1359), 1, + [215720] = 22, + ACTIONS(2430), 1, sym_identifier, - ACTIONS(1361), 1, + ACTIONS(2432), 1, anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(2434), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(2436), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(2438), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(2440), 1, anon_sym_bit_field, - ACTIONS(1374), 1, + ACTIONS(2445), 1, anon_sym_DOLLAR, - ACTIONS(1381), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT, - ACTIONS(1386), 1, + ACTIONS(2457), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, + ACTIONS(2459), 1, anon_sym_map, - ACTIONS(1390), 1, + ACTIONS(2461), 1, anon_sym_bit_set, - ACTIONS(1392), 1, + ACTIONS(2463), 1, anon_sym_matrix, - ACTIONS(1394), 1, + ACTIONS(2465), 1, + anon_sym_distinct, + ACTIONS(2467), 1, sym_tag, - ACTIONS(9247), 1, + ACTIONS(9271), 1, anon_sym_LPAREN, - ACTIONS(9249), 1, + ACTIONS(9273), 1, anon_sym_BANG, - ACTIONS(9251), 1, + ACTIONS(9275), 1, anon_sym_LBRACK, - ACTIONS(9253), 1, + ACTIONS(9277), 1, anon_sym_CARET, - STATE(2605), 1, + STATE(4334), 1, sym_type, - STATE(2652), 1, + STATE(4500), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2661), 19, + STATE(4286), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375477,52 +377497,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213623] = 22, - ACTIONS(279), 1, + [215807] = 22, + ACTIONS(237), 1, anon_sym_distinct, - ACTIONS(1359), 1, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(1361), 1, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1374), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(1381), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(1386), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(1390), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(1392), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(1394), 1, - sym_tag, - ACTIONS(9247), 1, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(9249), 1, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(9253), 1, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(9255), 1, + ACTIONS(9029), 1, anon_sym_LBRACK, - STATE(2633), 1, + ACTIONS(9031), 1, + sym_tag, + STATE(2341), 1, sym_type, - STATE(2652), 1, + STATE(2352), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2661), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375542,52 +377562,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213710] = 22, - ACTIONS(323), 1, - anon_sym_distinct, - ACTIONS(1467), 1, + [215894] = 22, + ACTIONS(2430), 1, sym_identifier, - ACTIONS(1469), 1, + ACTIONS(2432), 1, anon_sym_proc, - ACTIONS(1471), 1, + ACTIONS(2434), 1, anon_sym_struct, - ACTIONS(1473), 1, + ACTIONS(2436), 1, anon_sym_enum, - ACTIONS(1475), 1, + ACTIONS(2438), 1, anon_sym_union, - ACTIONS(1477), 1, + ACTIONS(2440), 1, anon_sym_bit_field, - ACTIONS(1483), 1, + ACTIONS(2445), 1, anon_sym_DOLLAR, - ACTIONS(1491), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT, - ACTIONS(1497), 1, + ACTIONS(2457), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1499), 1, + ACTIONS(2459), 1, anon_sym_map, - ACTIONS(1501), 1, + ACTIONS(2461), 1, anon_sym_bit_set, - ACTIONS(1503), 1, + ACTIONS(2463), 1, anon_sym_matrix, - ACTIONS(1505), 1, + ACTIONS(2465), 1, + anon_sym_distinct, + ACTIONS(2467), 1, sym_tag, - ACTIONS(9207), 1, + ACTIONS(9271), 1, anon_sym_LPAREN, - ACTIONS(9209), 1, + ACTIONS(9273), 1, anon_sym_BANG, - ACTIONS(9213), 1, - anon_sym_CARET, - ACTIONS(9257), 1, + ACTIONS(9275), 1, anon_sym_LBRACK, - STATE(2805), 1, - sym_procedure, - STATE(2871), 1, + ACTIONS(9277), 1, + anon_sym_CARET, + STATE(4309), 1, sym_type, + STATE(4500), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2885), 19, + STATE(4286), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375607,52 +377627,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213797] = 22, + [215981] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7852), 1, + STATE(7483), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375672,8 +377692,8 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213884] = 22, - ACTIONS(599), 1, + [216068] = 22, + ACTIONS(1465), 1, anon_sym_proc, ACTIONS(2230), 1, sym_identifier, @@ -375689,35 +377709,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7718), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - ACTIONS(9245), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3909), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6925), 1, + STATE(8475), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375737,52 +377757,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [213971] = 22, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, + [216155] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(2130), 1, + anon_sym_proc, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(2144), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(2152), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2160), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(2164), 1, anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(2166), 1, anon_sym_distinct, - ACTIONS(7728), 1, - sym_tag, - ACTIONS(8087), 1, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(8255), 1, anon_sym_LPAREN, - STATE(3909), 1, + ACTIONS(9249), 1, + anon_sym_LBRACK, + ACTIONS(9251), 1, + anon_sym_CARET, + ACTIONS(9297), 1, + sym_tag, + STATE(3901), 1, sym_procedure, - STATE(6892), 1, + STATE(3978), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375802,52 +377822,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214058] = 22, - ACTIONS(2532), 1, + [216242] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(2536), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(7799), 1, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(8903), 1, - anon_sym_LPAREN, - ACTIONS(8953), 1, - anon_sym_LBRACK, - ACTIONS(8955), 1, + ACTIONS(8446), 1, sym_tag, - STATE(4297), 1, + ACTIONS(9245), 1, + anon_sym_LPAREN, + STATE(7237), 1, sym_procedure, - STATE(6875), 1, + STATE(7335), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375867,52 +377887,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214145] = 22, - ACTIONS(2128), 1, + [216329] = 22, + ACTIONS(115), 1, + anon_sym_distinct, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(1045), 1, + anon_sym_proc, + ACTIONS(1047), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(1049), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(1051), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(1053), 1, anon_sym_bit_field, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(1059), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(7763), 1, + ACTIONS(1067), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, - anon_sym_CARET, - ACTIONS(7767), 1, + ACTIONS(1073), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1075), 1, anon_sym_map, - ACTIONS(7769), 1, + ACTIONS(1077), 1, + anon_sym_bit_set, + ACTIONS(1079), 1, anon_sym_matrix, - ACTIONS(7771), 1, - anon_sym_distinct, - ACTIONS(7773), 1, + ACTIONS(1081), 1, sym_tag, - ACTIONS(8216), 1, + ACTIONS(9279), 1, anon_sym_LPAREN, - ACTIONS(9259), 1, + ACTIONS(9281), 1, + anon_sym_BANG, + ACTIONS(9283), 1, anon_sym_LBRACK, - STATE(3839), 1, + ACTIONS(9285), 1, + anon_sym_CARET, + STATE(2337), 1, sym_procedure, - STATE(6931), 1, + STATE(2409), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(2447), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375932,9 +377952,13 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214232] = 22, + [216416] = 22, + ACTIONS(581), 1, + anon_sym_distinct, ACTIONS(1662), 1, sym_identifier, + ACTIONS(1664), 1, + anon_sym_proc, ACTIONS(1666), 1, anon_sym_struct, ACTIONS(1668), 1, @@ -375943,41 +377967,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1672), 1, anon_sym_bit_field, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(1694), 1, + anon_sym_map, ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, - anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, - anon_sym_DOT_DOT, - ACTIONS(7312), 1, - anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(8915), 1, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(8923), 1, + ACTIONS(8865), 1, + anon_sym_CARET, + ACTIONS(8867), 1, sym_tag, - STATE(3237), 1, + ACTIONS(9023), 1, + anon_sym_LBRACK, + STATE(3293), 1, sym_procedure, - STATE(3261), 1, + STATE(3318), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -375997,52 +378017,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214319] = 22, - ACTIONS(1343), 1, + [216503] = 22, + ACTIONS(1357), 1, anon_sym_distinct, - ACTIONS(2532), 1, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2534), 1, - anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2547), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(2757), 1, + anon_sym_proc, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(2554), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(2565), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(7795), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8965), 1, + ACTIONS(9061), 1, + anon_sym_LBRACK, + ACTIONS(9063), 1, anon_sym_CARET, - ACTIONS(8967), 1, + ACTIONS(9077), 1, sym_tag, - ACTIONS(8987), 1, - anon_sym_LBRACK, - STATE(4297), 1, - sym_procedure, - STATE(4372), 1, + STATE(3093), 1, sym_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376062,52 +378082,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214406] = 22, - ACTIONS(1343), 1, - anon_sym_distinct, - ACTIONS(2532), 1, + [216590] = 22, + ACTIONS(2430), 1, sym_identifier, - ACTIONS(2534), 1, + ACTIONS(2432), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(2434), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2436), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2438), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2440), 1, anon_sym_bit_field, - ACTIONS(2547), 1, + ACTIONS(2445), 1, anon_sym_DOLLAR, - ACTIONS(2554), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(2457), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, + ACTIONS(2459), 1, anon_sym_map, - ACTIONS(2563), 1, + ACTIONS(2461), 1, anon_sym_bit_set, - ACTIONS(2565), 1, + ACTIONS(2463), 1, anon_sym_matrix, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(8903), 1, - anon_sym_LPAREN, - ACTIONS(8965), 1, - anon_sym_CARET, - ACTIONS(8967), 1, + ACTIONS(2465), 1, + anon_sym_distinct, + ACTIONS(2467), 1, sym_tag, - ACTIONS(8987), 1, + ACTIONS(9271), 1, + anon_sym_LPAREN, + ACTIONS(9273), 1, + anon_sym_BANG, + ACTIONS(9275), 1, anon_sym_LBRACK, - STATE(4297), 1, - sym_procedure, - STATE(4444), 1, + ACTIONS(9277), 1, + anon_sym_CARET, + STATE(4341), 1, sym_type, + STATE(4500), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(4286), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376127,52 +378147,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214493] = 22, - ACTIONS(1343), 1, - anon_sym_distinct, - ACTIONS(2532), 1, - sym_identifier, - ACTIONS(2534), 1, + [216677] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2547), 1, - anon_sym_DOLLAR, - ACTIONS(2554), 1, - anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, - anon_sym_map, - ACTIONS(2563), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2565), 1, - anon_sym_matrix, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8965), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8967), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8987), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(4297), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4445), 1, + STATE(7987), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376192,52 +378212,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214580] = 22, - ACTIONS(1906), 1, + [216764] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9261), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7076), 1, + STATE(7863), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376257,52 +378277,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214667] = 22, - ACTIONS(1906), 1, + [216851] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(7061), 1, + STATE(8193), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376322,52 +378342,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214754] = 22, - ACTIONS(2128), 1, + [216938] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2155), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7761), 1, - anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7767), 1, - anon_sym_map, - ACTIONS(7769), 1, - anon_sym_matrix, - ACTIONS(7771), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8216), 1, - anon_sym_LPAREN, - ACTIONS(9263), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3839), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6906), 1, + STATE(8210), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376387,52 +378407,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214841] = 22, - ACTIONS(1662), 1, + [217025] = 22, + ACTIONS(327), 1, + anon_sym_distinct, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1666), 1, + ACTIONS(1950), 1, + anon_sym_proc, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(1964), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(1972), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, - anon_sym_CARET, - ACTIONS(7314), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1980), 1, anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(1984), 1, anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8923), 1, + ACTIONS(1986), 1, sym_tag, - STATE(3237), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9231), 1, + anon_sym_LBRACK, + ACTIONS(9233), 1, + anon_sym_CARET, + STATE(3767), 1, sym_procedure, - STATE(6720), 1, + STATE(3783), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376452,52 +378472,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [214928] = 22, - ACTIONS(49), 1, + [217112] = 22, + ACTIONS(909), 1, anon_sym_distinct, - ACTIONS(2230), 1, + ACTIONS(2532), 1, sym_identifier, - ACTIONS(2232), 1, + ACTIONS(2534), 1, anon_sym_proc, - ACTIONS(2234), 1, + ACTIONS(2536), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(2538), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(2540), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(2542), 1, anon_sym_bit_field, - ACTIONS(2246), 1, + ACTIONS(2548), 1, anon_sym_DOLLAR, - ACTIONS(2254), 1, + ACTIONS(2556), 1, anon_sym_DOT_DOT, - ACTIONS(2260), 1, + ACTIONS(2562), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2262), 1, + ACTIONS(2564), 1, anon_sym_map, - ACTIONS(2264), 1, + ACTIONS(2566), 1, anon_sym_bit_set, - ACTIONS(2266), 1, + ACTIONS(2568), 1, anon_sym_matrix, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(8087), 1, + ACTIONS(2570), 1, + sym_tag, + ACTIONS(9287), 1, anon_sym_LPAREN, - ACTIONS(9241), 1, + ACTIONS(9289), 1, + anon_sym_BANG, + ACTIONS(9291), 1, anon_sym_LBRACK, - ACTIONS(9243), 1, + ACTIONS(9293), 1, anon_sym_CARET, - ACTIONS(9265), 1, - sym_tag, - STATE(3909), 1, - sym_procedure, - STATE(4087), 1, + STATE(4607), 1, sym_type, + STATE(4706), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(4681), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376517,52 +378537,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215015] = 22, - ACTIONS(751), 1, - anon_sym_distinct, - ACTIONS(2654), 1, - sym_identifier, - ACTIONS(2656), 1, + [217199] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2658), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2660), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2662), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2664), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2670), 1, - anon_sym_DOLLAR, - ACTIONS(2678), 1, - anon_sym_DOT_DOT, - ACTIONS(2684), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2686), 1, - anon_sym_map, - ACTIONS(2688), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2690), 1, - anon_sym_matrix, - ACTIONS(2692), 1, - sym_tag, - ACTIONS(9267), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9269), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9271), 1, - anon_sym_LBRACK, - ACTIONS(9273), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(4550), 1, - sym_type, - STATE(4572), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(7967), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4568), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376582,52 +378602,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215102] = 22, - ACTIONS(1662), 1, + [217286] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1666), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7310), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, - anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8921), 1, - anon_sym_LBRACK, - ACTIONS(8923), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3237), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6741), 1, + STATE(7474), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376647,52 +378667,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215189] = 22, - ACTIONS(279), 1, - anon_sym_distinct, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1361), 1, + [217373] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1374), 1, - anon_sym_DOLLAR, - ACTIONS(1381), 1, - anon_sym_DOT_DOT, - ACTIONS(1386), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, - anon_sym_map, - ACTIONS(1390), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1392), 1, - anon_sym_matrix, - ACTIONS(1394), 1, - sym_tag, - ACTIONS(9247), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9249), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9251), 1, - anon_sym_LBRACK, - ACTIONS(9253), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(2652), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(2777), 1, + STATE(8598), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2661), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376712,52 +378732,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215276] = 22, - ACTIONS(639), 1, + [217460] = 22, + ACTIONS(1323), 1, anon_sym_distinct, - ACTIONS(1955), 1, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(1957), 1, + ACTIONS(2574), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(2587), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(2594), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(2605), 1, anon_sym_matrix, - ACTIONS(7327), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(8823), 1, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, + ACTIONS(9107), 1, anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(9109), 1, sym_tag, - ACTIONS(8969), 1, + ACTIONS(9149), 1, anon_sym_LBRACK, - STATE(3570), 1, + STATE(4284), 1, sym_procedure, - STATE(3635), 1, + STATE(4387), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376777,52 +378797,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215363] = 22, - ACTIONS(639), 1, + [217547] = 22, + ACTIONS(237), 1, anon_sym_distinct, - ACTIONS(1955), 1, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(1957), 1, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8823), 1, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, + ACTIONS(8891), 1, + anon_sym_BANG, + ACTIONS(8893), 1, + anon_sym_LBRACK, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(9299), 1, sym_tag, - ACTIONS(8969), 1, - anon_sym_LBRACK, - STATE(3570), 1, - sym_procedure, - STATE(3641), 1, + STATE(2338), 1, sym_type, + STATE(2352), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376842,52 +378862,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215450] = 22, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1955), 1, + [217634] = 22, + ACTIONS(2430), 1, sym_identifier, - ACTIONS(1957), 1, + ACTIONS(2432), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2434), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2436), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2438), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2440), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(2445), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(2457), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(2459), 1, anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(2461), 1, anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(2463), 1, anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8823), 1, + ACTIONS(2465), 1, + anon_sym_distinct, + ACTIONS(2467), 1, + sym_tag, + ACTIONS(9271), 1, anon_sym_LPAREN, - ACTIONS(8825), 1, + ACTIONS(9273), 1, + anon_sym_BANG, + ACTIONS(9275), 1, anon_sym_LBRACK, - ACTIONS(8827), 1, + ACTIONS(9277), 1, anon_sym_CARET, - ACTIONS(8829), 1, - sym_tag, - STATE(3570), 1, - sym_procedure, - STATE(3671), 1, + STATE(4356), 1, sym_type, + STATE(4500), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(4286), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376907,52 +378927,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215537] = 22, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [217721] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2758), 1, - anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, - anon_sym_DOT_DOT, - ACTIONS(2772), 1, - anon_sym_map, - ACTIONS(2774), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8937), 1, - anon_sym_LBRACK, - ACTIONS(8939), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(9123), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4616), 1, + STATE(8374), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -376972,52 +378992,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215624] = 22, - ACTIONS(537), 1, + [217808] = 22, + ACTIONS(161), 1, anon_sym_distinct, - ACTIONS(1732), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1734), 1, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1748), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(1756), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(1768), 1, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(8897), 1, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(8947), 1, sym_tag, - ACTIONS(8929), 1, + ACTIONS(9095), 1, anon_sym_LBRACK, - STATE(3117), 1, + STATE(738), 1, sym_procedure, - STATE(3362), 1, + STATE(791), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377037,52 +379057,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215711] = 22, - ACTIONS(1343), 1, - anon_sym_distinct, - ACTIONS(2532), 1, - sym_identifier, - ACTIONS(2534), 1, + [217895] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2547), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(2554), 1, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(2565), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(8009), 1, anon_sym_LPAREN, - ACTIONS(8965), 1, - anon_sym_CARET, - ACTIONS(8967), 1, + ACTIONS(9301), 1, sym_tag, - ACTIONS(8987), 1, - anon_sym_LBRACK, - STATE(4297), 1, + STATE(3991), 1, sym_procedure, - STATE(4429), 1, + STATE(6924), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377102,52 +379122,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215798] = 22, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1734), 1, + [217982] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1748), 1, - anon_sym_DOLLAR, - ACTIONS(1756), 1, - anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, - anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1768), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8897), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8929), 1, - anon_sym_LBRACK, - ACTIONS(9275), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3244), 1, + STATE(8413), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377167,52 +379187,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215885] = 22, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [218069] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2758), 1, - anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, - anon_sym_DOT_DOT, - ACTIONS(2772), 1, - anon_sym_map, - ACTIONS(2774), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8937), 1, - anon_sym_LBRACK, - ACTIONS(8939), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(9123), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3130), 1, + STATE(8584), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377232,52 +379252,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [215972] = 22, - ACTIONS(1343), 1, - anon_sym_distinct, - ACTIONS(2532), 1, - sym_identifier, - ACTIONS(2534), 1, + [218156] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2547), 1, - anon_sym_DOLLAR, - ACTIONS(2554), 1, - anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, - anon_sym_map, - ACTIONS(2563), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2565), 1, - anon_sym_matrix, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8965), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8967), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8987), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(4297), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4358), 1, + STATE(7892), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377297,52 +379317,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216059] = 22, - ACTIONS(1343), 1, - anon_sym_distinct, - ACTIONS(2532), 1, - sym_identifier, - ACTIONS(2534), 1, + [218243] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2547), 1, - anon_sym_DOLLAR, - ACTIONS(2554), 1, - anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, - anon_sym_map, - ACTIONS(2563), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2565), 1, - anon_sym_matrix, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8963), 1, - anon_sym_LBRACK, - ACTIONS(8965), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8967), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(4297), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4443), 1, + STATE(8095), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377362,52 +379382,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216146] = 22, - ACTIONS(323), 1, - anon_sym_distinct, - ACTIONS(1467), 1, + [218330] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1469), 1, - anon_sym_proc, - ACTIONS(1471), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1473), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1475), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1477), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1483), 1, - anon_sym_DOLLAR, - ACTIONS(1491), 1, - anon_sym_DOT_DOT, - ACTIONS(1497), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1499), 1, - anon_sym_map, - ACTIONS(1501), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1503), 1, - anon_sym_matrix, - ACTIONS(1505), 1, - sym_tag, - ACTIONS(9207), 1, - anon_sym_LPAREN, - ACTIONS(9209), 1, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, + anon_sym_DOLLAR, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(9211), 1, + ACTIONS(7497), 1, anon_sym_LBRACK, - ACTIONS(9213), 1, + ACTIONS(7499), 1, + anon_sym_DOT_DOT, + ACTIONS(7501), 1, anon_sym_CARET, - STATE(2805), 1, + ACTIONS(7503), 1, + anon_sym_map, + ACTIONS(7505), 1, + anon_sym_matrix, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8855), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(2834), 1, + STATE(3142), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2885), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377427,52 +379447,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216233] = 22, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1955), 1, - sym_identifier, - ACTIONS(1957), 1, + [218417] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1971), 1, - anon_sym_DOLLAR, - ACTIONS(1979), 1, - anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, - anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1991), 1, - anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8823), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8969), 1, - anon_sym_LBRACK, - ACTIONS(9277), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3570), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3669), 1, + STATE(7400), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377492,52 +379512,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216320] = 22, - ACTIONS(639), 1, - anon_sym_distinct, - ACTIONS(1955), 1, - sym_identifier, - ACTIONS(1957), 1, + [218504] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1971), 1, - anon_sym_DOLLAR, - ACTIONS(1979), 1, - anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, - anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1991), 1, - anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8823), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8969), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3570), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3670), 1, + STATE(8312), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377557,52 +379577,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216407] = 22, - ACTIONS(1343), 1, - anon_sym_distinct, - ACTIONS(2532), 1, - sym_identifier, - ACTIONS(2534), 1, + [218591] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2547), 1, - anon_sym_DOLLAR, - ACTIONS(2554), 1, - anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, - anon_sym_map, - ACTIONS(2563), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(2565), 1, - anon_sym_matrix, - ACTIONS(7795), 1, + ACTIONS(7731), 1, + anon_sym_DOLLAR, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(8903), 1, - anon_sym_LPAREN, - ACTIONS(8965), 1, - anon_sym_CARET, - ACTIONS(8987), 1, + ACTIONS(7735), 1, anon_sym_LBRACK, - ACTIONS(9279), 1, + ACTIONS(7737), 1, + anon_sym_DOT_DOT, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, sym_tag, - STATE(4297), 1, + ACTIONS(8009), 1, + anon_sym_LPAREN, + STATE(3991), 1, sym_procedure, - STATE(4442), 1, + STATE(6910), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377622,52 +379642,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216494] = 22, - ACTIONS(1343), 1, + [218678] = 22, + ACTIONS(327), 1, anon_sym_distinct, - ACTIONS(2532), 1, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2534), 1, + ACTIONS(1950), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2547), 1, + ACTIONS(1964), 1, anon_sym_DOLLAR, - ACTIONS(2554), 1, + ACTIONS(1972), 1, anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, + ACTIONS(1980), 1, anon_sym_map, - ACTIONS(2563), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(2565), 1, + ACTIONS(1984), 1, anon_sym_matrix, - ACTIONS(7795), 1, + ACTIONS(1986), 1, + sym_tag, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(8965), 1, - anon_sym_CARET, - ACTIONS(8967), 1, - sym_tag, - ACTIONS(8987), 1, + ACTIONS(9231), 1, anon_sym_LBRACK, - STATE(4297), 1, + ACTIONS(9233), 1, + anon_sym_CARET, + STATE(3767), 1, sym_procedure, - STATE(4441), 1, + STATE(4900), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377687,52 +379707,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216581] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [218765] = 22, + ACTIONS(369), 1, + anon_sym_distinct, + ACTIONS(1467), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1469), 1, + anon_sym_proc, + ACTIONS(1471), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1473), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1475), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1477), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1482), 1, + anon_sym_DOLLAR, + ACTIONS(1489), 1, + anon_sym_DOT_DOT, + ACTIONS(1494), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1496), 1, + anon_sym_map, + ACTIONS(1498), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1500), 1, + anon_sym_matrix, + ACTIONS(1502), 1, + sym_tag, + ACTIONS(9303), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9305), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9307), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9309), 1, + anon_sym_CARET, + STATE(2862), 1, sym_procedure, - STATE(8054), 1, + STATE(2923), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2861), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377752,52 +379772,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216668] = 22, - ACTIONS(2430), 1, + [218852] = 22, + ACTIONS(279), 1, + anon_sym_distinct, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(2432), 1, + ACTIONS(1361), 1, anon_sym_proc, - ACTIONS(2434), 1, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(2436), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(2438), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(2440), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(2446), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(2454), 1, + ACTIONS(1381), 1, anon_sym_DOT_DOT, - ACTIONS(2460), 1, + ACTIONS(1386), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2462), 1, + ACTIONS(1388), 1, anon_sym_map, - ACTIONS(2464), 1, + ACTIONS(1390), 1, anon_sym_bit_set, - ACTIONS(2466), 1, + ACTIONS(1392), 1, anon_sym_matrix, - ACTIONS(2468), 1, - anon_sym_distinct, - ACTIONS(2470), 1, + ACTIONS(1394), 1, sym_tag, - ACTIONS(9215), 1, + ACTIONS(9261), 1, anon_sym_LPAREN, - ACTIONS(9217), 1, + ACTIONS(9263), 1, anon_sym_BANG, - ACTIONS(9219), 1, + ACTIONS(9265), 1, anon_sym_LBRACK, - ACTIONS(9221), 1, + ACTIONS(9267), 1, anon_sym_CARET, - STATE(4282), 1, - sym_procedure, - STATE(4355), 1, + STATE(2606), 1, sym_type, + STATE(2620), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4299), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377817,52 +379837,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216755] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [218939] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, + anon_sym_map, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, + anon_sym_matrix, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8446), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9245), 1, + anon_sym_LPAREN, + ACTIONS(9247), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7390), 1, + STATE(7003), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377882,52 +379902,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216842] = 22, + [219026] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8320), 1, + STATE(8028), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -377947,52 +379967,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [216929] = 22, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, + [219113] = 22, + ACTIONS(369), 1, + anon_sym_distinct, + ACTIONS(1467), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(1469), 1, + anon_sym_proc, + ACTIONS(1471), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(1473), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(1475), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(1477), 1, anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(1482), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(1489), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(1494), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1496), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(1498), 1, + anon_sym_bit_set, + ACTIONS(1500), 1, anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(8087), 1, - anon_sym_LPAREN, - ACTIONS(8089), 1, + ACTIONS(1502), 1, sym_tag, - STATE(3909), 1, - sym_procedure, - STATE(7062), 1, + ACTIONS(9303), 1, + anon_sym_LPAREN, + ACTIONS(9305), 1, + anon_sym_BANG, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_LBRACK, + STATE(2857), 1, sym_type, + STATE(2862), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(2861), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378012,52 +380032,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217016] = 22, - ACTIONS(363), 1, - anon_sym_distinct, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1908), 1, + [219200] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1910), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1922), 1, - anon_sym_DOLLAR, - ACTIONS(1930), 1, - anon_sym_DOT_DOT, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, - anon_sym_map, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1942), 1, - anon_sym_matrix, - ACTIONS(1944), 1, - sym_tag, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8487), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9233), 1, - anon_sym_LBRACK, - ACTIONS(9235), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(3757), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3844), 1, + STATE(8109), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378077,52 +380097,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217103] = 22, - ACTIONS(1732), 1, + [219287] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(7518), 1, + ACTIONS(8430), 1, anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(9245), 1, anon_sym_LPAREN, - ACTIONS(9033), 1, + ACTIONS(9313), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6752), 1, + STATE(7029), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378142,52 +380162,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217190] = 22, - ACTIONS(8393), 1, + [219374] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(8395), 1, + ACTIONS(8413), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(8415), 1, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(8419), 1, + ACTIONS(8436), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(8423), 1, + ACTIONS(8440), 1, anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(8429), 1, - sym_tag, - ACTIONS(9201), 1, + ACTIONS(9245), 1, anon_sym_LPAREN, - ACTIONS(9203), 1, - anon_sym_LBRACK, - STATE(6975), 1, + ACTIONS(9315), 1, + sym_tag, + STATE(7003), 1, sym_type, - STATE(7115), 1, + STATE(7237), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378207,52 +380227,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217277] = 22, + [219461] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8280), 1, + STATE(8326), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378272,52 +380292,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217364] = 22, - ACTIONS(581), 1, - anon_sym_distinct, - ACTIONS(1662), 1, - sym_identifier, - ACTIONS(1664), 1, + [219548] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1678), 1, - anon_sym_DOLLAR, - ACTIONS(1686), 1, - anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, - anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1698), 1, - anon_sym_matrix, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8947), 1, - anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8959), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3237), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3389), 1, + STATE(7413), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378337,52 +380357,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217451] = 22, + [219635] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8463), 1, + STATE(7530), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378402,100 +380422,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217538] = 5, - ACTIONS(7830), 1, - sym_identifier, - ACTIONS(7832), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 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(69), 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, - [217591] = 22, - ACTIONS(2282), 1, + [219722] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, - anon_sym_DOLLAR, - ACTIONS(8507), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8513), 1, - anon_sym_map, - ACTIONS(8515), 1, - anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3828), 1, - sym_type, - STATE(3930), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(8431), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378515,52 +380487,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217678] = 22, - ACTIONS(2282), 1, + [219809] = 22, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(720), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(739), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_DOT_DOT, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(755), 1, + anon_sym_map, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(759), 1, + anon_sym_matrix, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8941), 1, anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, - anon_sym_DOLLAR, - ACTIONS(8509), 1, - anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(8513), 1, - anon_sym_map, - ACTIONS(8515), 1, - anon_sym_matrix, - ACTIONS(8517), 1, - anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(8947), 1, sym_tag, - ACTIONS(9281), 1, + ACTIONS(9095), 1, anon_sym_LBRACK, - STATE(3930), 1, + STATE(738), 1, sym_procedure, - STATE(7282), 1, + STATE(781), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378580,52 +380552,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217765] = 22, - ACTIONS(2282), 1, + [219896] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, - anon_sym_DOLLAR, - ACTIONS(8507), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8513), 1, - anon_sym_map, - ACTIONS(8515), 1, - anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7090), 1, + STATE(7420), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378645,52 +380617,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217852] = 22, - ACTIONS(2282), 1, + [219983] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, - anon_sym_DOLLAR, - ACTIONS(8507), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8513), 1, - anon_sym_map, - ACTIONS(8515), 1, - anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7091), 1, + STATE(8303), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378710,52 +380682,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [217939] = 22, - ACTIONS(2282), 1, + [220070] = 22, + ACTIONS(931), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(933), 1, + anon_sym_proc, + ACTIONS(935), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(937), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(939), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(941), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, + ACTIONS(947), 1, anon_sym_DOLLAR, - ACTIONS(8507), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(955), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, - anon_sym_CARET, - ACTIONS(8513), 1, + ACTIONS(961), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(963), 1, anon_sym_map, - ACTIONS(8515), 1, + ACTIONS(965), 1, + anon_sym_bit_set, + ACTIONS(967), 1, anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(969), 1, anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(971), 1, sym_tag, - STATE(3817), 1, - sym_type, - STATE(3930), 1, + ACTIONS(9223), 1, + anon_sym_LPAREN, + ACTIONS(9225), 1, + anon_sym_BANG, + ACTIONS(9229), 1, + anon_sym_CARET, + ACTIONS(9317), 1, + anon_sym_LBRACK, + STATE(1565), 1, sym_procedure, + STATE(1621), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(1601), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378775,52 +380747,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218026] = 22, - ACTIONS(1343), 1, + [220157] = 22, + ACTIONS(581), 1, anon_sym_distinct, - ACTIONS(2532), 1, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2534), 1, + ACTIONS(1664), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2547), 1, + ACTIONS(1678), 1, anon_sym_DOLLAR, - ACTIONS(2554), 1, + ACTIONS(1686), 1, anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, + ACTIONS(1694), 1, anon_sym_map, - ACTIONS(2563), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(2565), 1, + ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(7795), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(8965), 1, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(8967), 1, + ACTIONS(8867), 1, sym_tag, - ACTIONS(8987), 1, + ACTIONS(9023), 1, anon_sym_LBRACK, - STATE(4297), 1, + STATE(3293), 1, sym_procedure, - STATE(4395), 1, + STATE(3428), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378840,52 +380812,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218113] = 22, - ACTIONS(1732), 1, + [220244] = 22, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, - anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, - anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(753), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(757), 1, + anon_sym_bit_set, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(8188), 1, - anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(8841), 1, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8945), 1, + anon_sym_CARET, + ACTIONS(8947), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(3173), 1, + ACTIONS(9095), 1, + anon_sym_LBRACK, + STATE(701), 1, sym_type, + STATE(738), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378905,52 +380877,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218200] = 22, - ACTIONS(1732), 1, + [220331] = 22, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(8009), 1, anon_sym_LPAREN, - ACTIONS(8841), 1, + ACTIONS(8011), 1, sym_tag, - STATE(3117), 1, + STATE(3991), 1, sym_procedure, - STATE(6915), 1, + STATE(7104), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -378970,52 +380942,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218287] = 22, - ACTIONS(1732), 1, + [220418] = 22, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1163), 1, + anon_sym_proc, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, - anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, - anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(1191), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(1195), 1, + anon_sym_bit_set, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(8188), 1, - anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(8841), 1, + ACTIONS(8891), 1, + anon_sym_BANG, + ACTIONS(8893), 1, + anon_sym_LBRACK, + ACTIONS(8895), 1, + anon_sym_CARET, + ACTIONS(9031), 1, sym_tag, - STATE(3117), 1, + STATE(2352), 1, sym_procedure, - STATE(6918), 1, + STATE(2360), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379035,52 +381007,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218374] = 22, - ACTIONS(1732), 1, + [220505] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8180), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8184), 1, - anon_sym_map, - ACTIONS(8186), 1, - anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8839), 1, - anon_sym_LBRACK, - ACTIONS(8841), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6930), 1, + STATE(7872), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379100,52 +381072,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218461] = 22, - ACTIONS(1732), 1, + [220592] = 22, + ACTIONS(369), 1, + anon_sym_distinct, + ACTIONS(1467), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1469), 1, + anon_sym_proc, + ACTIONS(1471), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1473), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1475), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1477), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(1482), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, - anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(1489), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, - anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(1494), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1496), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(1498), 1, + anon_sym_bit_set, + ACTIONS(1500), 1, anon_sym_matrix, - ACTIONS(8188), 1, - anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(9303), 1, anon_sym_LPAREN, - ACTIONS(8841), 1, + ACTIONS(9305), 1, + anon_sym_BANG, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_LBRACK, + ACTIONS(9319), 1, sym_tag, - STATE(3117), 1, + STATE(2862), 1, sym_procedure, - STATE(3131), 1, + STATE(2905), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(2861), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379165,52 +381137,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218548] = 22, - ACTIONS(2282), 1, + [220679] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2130), 1, + anon_sym_proc, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, + ACTIONS(2144), 1, anon_sym_DOLLAR, - ACTIONS(8507), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(2152), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, - anon_sym_CARET, - ACTIONS(8513), 1, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2160), 1, anon_sym_map, - ACTIONS(8515), 1, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(2164), 1, anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(2166), 1, anon_sym_distinct, - ACTIONS(9283), 1, + ACTIONS(2168), 1, sym_tag, - STATE(3930), 1, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(8255), 1, + anon_sym_LPAREN, + ACTIONS(9249), 1, + anon_sym_LBRACK, + ACTIONS(9251), 1, + anon_sym_CARET, + STATE(3901), 1, sym_procedure, - STATE(7280), 1, + STATE(3945), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379230,52 +381202,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218635] = 22, - ACTIONS(2282), 1, + [220766] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, - anon_sym_DOLLAR, - ACTIONS(8507), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8513), 1, - anon_sym_map, - ACTIONS(8515), 1, - anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3930), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7281), 1, + STATE(7905), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379295,52 +381267,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218722] = 22, - ACTIONS(1906), 1, + [220853] = 22, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(7735), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(7747), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8009), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3991), 1, sym_procedure, - STATE(7401), 1, + STATE(6979), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379360,52 +381332,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218809] = 22, - ACTIONS(1732), 1, + [220940] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, - anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8184), 1, - anon_sym_map, - ACTIONS(8186), 1, - anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8841), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6920), 1, + STATE(7450), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379425,52 +381397,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218896] = 22, - ACTIONS(1732), 1, + [221027] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, - anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8184), 1, - anon_sym_map, - ACTIONS(8186), 1, - anon_sym_matrix, - ACTIONS(8188), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8841), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6921), 1, + STATE(8187), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379490,52 +381462,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [218983] = 22, - ACTIONS(1732), 1, + [221114] = 22, + ACTIONS(369), 1, + anon_sym_distinct, + ACTIONS(1467), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1469), 1, + anon_sym_proc, + ACTIONS(1471), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1473), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1475), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1477), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8174), 1, - anon_sym_proc, - ACTIONS(8176), 1, + ACTIONS(1482), 1, anon_sym_DOLLAR, - ACTIONS(8178), 1, - anon_sym_LBRACK, - ACTIONS(8180), 1, + ACTIONS(1489), 1, anon_sym_DOT_DOT, - ACTIONS(8182), 1, - anon_sym_CARET, - ACTIONS(8184), 1, + ACTIONS(1494), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1496), 1, anon_sym_map, - ACTIONS(8186), 1, + ACTIONS(1498), 1, + anon_sym_bit_set, + ACTIONS(1500), 1, anon_sym_matrix, - ACTIONS(8188), 1, - anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9285), 1, + ACTIONS(1502), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6927), 1, + ACTIONS(9303), 1, + anon_sym_LPAREN, + ACTIONS(9305), 1, + anon_sym_BANG, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_LBRACK, + STATE(2837), 1, sym_type, + STATE(2862), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(2861), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379555,52 +381527,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219070] = 22, + [221201] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8036), 1, + STATE(7392), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379620,52 +381592,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219157] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [221288] = 22, + ACTIONS(115), 1, + anon_sym_distinct, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1045), 1, + anon_sym_proc, + ACTIONS(1047), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1049), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1051), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1053), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1059), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_DOT_DOT, + ACTIONS(1073), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1075), 1, + anon_sym_map, + ACTIONS(1077), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1079), 1, + anon_sym_matrix, + ACTIONS(9279), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9281), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(9283), 1, + anon_sym_LBRACK, + ACTIONS(9285), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(9321), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(2337), 1, sym_procedure, - STATE(7378), 1, + STATE(2449), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2447), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379685,52 +381657,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219244] = 22, + [221375] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7762), 1, + STATE(8066), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379750,52 +381722,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219331] = 22, + [221462] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7104), 1, + STATE(8073), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379815,52 +381787,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219418] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [221549] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7505), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8855), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7732), 1, + STATE(6802), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379880,8 +381852,8 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219505] = 22, - ACTIONS(599), 1, + [221636] = 22, + ACTIONS(1465), 1, anon_sym_proc, ACTIONS(2230), 1, sym_identifier, @@ -379897,35 +381869,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7718), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - ACTIONS(9245), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3909), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6899), 1, + STATE(7470), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -379945,52 +381917,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219592] = 22, + [221723] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8210), 1, + STATE(7794), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380010,52 +381982,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219679] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [221810] = 22, + ACTIONS(931), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(933), 1, + anon_sym_proc, + ACTIONS(935), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(937), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(939), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(941), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(947), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(955), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(961), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(963), 1, + anon_sym_map, + ACTIONS(965), 1, + anon_sym_bit_set, + ACTIONS(967), 1, + anon_sym_matrix, + ACTIONS(969), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(971), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9223), 1, + anon_sym_LPAREN, + ACTIONS(9225), 1, + anon_sym_BANG, + ACTIONS(9227), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9229), 1, + anon_sym_CARET, + STATE(1565), 1, sym_procedure, - STATE(8249), 1, + STATE(1746), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(1601), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380075,52 +382047,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219766] = 22, - ACTIONS(2532), 1, + [221897] = 22, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(2536), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2559), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(7791), 1, + ACTIONS(7345), 1, anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(7797), 1, + ACTIONS(7351), 1, anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(7361), 1, anon_sym_distinct, - ACTIONS(8903), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(8955), 1, + ACTIONS(9005), 1, sym_tag, - STATE(4297), 1, + STATE(3686), 1, sym_procedure, - STATE(6878), 1, + STATE(6782), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380140,52 +382112,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219853] = 22, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [221984] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2758), 1, - anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, - anon_sym_DOT_DOT, - ACTIONS(2772), 1, - anon_sym_map, - ACTIONS(2774), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8937), 1, - anon_sym_LBRACK, - ACTIONS(8939), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(9123), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3173), 1, + STATE(7430), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380205,52 +382177,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [219940] = 22, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [222071] = 22, + ACTIONS(2430), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2432), 1, + anon_sym_proc, + ACTIONS(2434), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2436), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2438), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2440), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(2758), 1, - anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(2445), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT, - ACTIONS(2772), 1, + ACTIONS(2457), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2459), 1, anon_sym_map, - ACTIONS(2774), 1, + ACTIONS(2461), 1, + anon_sym_bit_set, + ACTIONS(2463), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(2465), 1, + anon_sym_distinct, + ACTIONS(2467), 1, + sym_tag, + ACTIONS(9271), 1, anon_sym_LPAREN, - ACTIONS(8937), 1, - anon_sym_LBRACK, - ACTIONS(8939), 1, + ACTIONS(9273), 1, + anon_sym_BANG, + ACTIONS(9277), 1, anon_sym_CARET, - ACTIONS(9123), 1, - sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(4544), 1, + ACTIONS(9323), 1, + anon_sym_LBRACK, + STATE(4335), 1, sym_type, + STATE(4500), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4286), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380270,52 +382242,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220027] = 22, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [222158] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2758), 1, - anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, - anon_sym_DOT_DOT, - ACTIONS(2772), 1, - anon_sym_map, - ACTIONS(2774), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8937), 1, - anon_sym_LBRACK, - ACTIONS(8939), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(9123), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4545), 1, + STATE(8165), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380335,52 +382307,98 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220114] = 22, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [222245] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(209), 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(207), 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, + [222294] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2758), 1, - anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, - anon_sym_DOT_DOT, - ACTIONS(2772), 1, - anon_sym_map, - ACTIONS(2774), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8939), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(9121), 1, - anon_sym_LBRACK, - ACTIONS(9123), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4547), 1, + STATE(8170), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380400,52 +382418,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220201] = 22, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [222381] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(2758), 1, + ACTIONS(7491), 1, anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(2772), 1, + ACTIONS(7501), 1, + anon_sym_CARET, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(2774), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8937), 1, - anon_sym_LBRACK, - ACTIONS(8939), 1, - anon_sym_CARET, - ACTIONS(9123), 1, + ACTIONS(8855), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(3131), 1, + STATE(3036), 1, sym_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380465,52 +382483,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220288] = 22, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [222468] = 22, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(2758), 1, + ACTIONS(7875), 1, anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(2772), 1, + ACTIONS(7885), 1, + anon_sym_CARET, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(2774), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(8937), 1, - anon_sym_LBRACK, - ACTIONS(8939), 1, - anon_sym_CARET, - ACTIONS(9123), 1, + ACTIONS(8983), 1, sym_tag, - STATE(3117), 1, + STATE(4284), 1, sym_procedure, - STATE(4654), 1, + STATE(4359), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380530,52 +382548,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220375] = 22, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [222555] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2758), 1, - anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, - anon_sym_DOT_DOT, - ACTIONS(2772), 1, - anon_sym_map, - ACTIONS(2774), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8937), 1, - anon_sym_LBRACK, - ACTIONS(8939), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(9123), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4655), 1, + STATE(7494), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380595,52 +382613,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220462] = 22, - ACTIONS(1313), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [222642] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2758), 1, - anon_sym_proc, - ACTIONS(2760), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(2766), 1, - anon_sym_DOT_DOT, - ACTIONS(2772), 1, - anon_sym_map, - ACTIONS(2774), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8937), 1, - anon_sym_LBRACK, - ACTIONS(8939), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(9287), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4546), 1, + STATE(8135), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380660,52 +382678,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220549] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [222729] = 22, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1664), 1, + anon_sym_proc, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9023), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9325), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(8441), 1, + STATE(3442), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380725,52 +382743,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220636] = 22, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, + [222816] = 22, + ACTIONS(49), 1, + anon_sym_distinct, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(2272), 1, + anon_sym_proc, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(2285), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(2292), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2299), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2303), 1, anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(2305), 1, sym_tag, - ACTIONS(8087), 1, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(8009), 1, anon_sym_LPAREN, - STATE(3909), 1, + ACTIONS(9239), 1, + anon_sym_CARET, + ACTIONS(9327), 1, + anon_sym_LBRACK, + STATE(3991), 1, sym_procedure, - STATE(6894), 1, + STATE(4060), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380790,52 +382808,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220723] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [222903] = 22, + ACTIONS(279), 1, + anon_sym_distinct, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1361), 1, + anon_sym_proc, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1374), 1, + anon_sym_DOLLAR, + ACTIONS(1381), 1, + anon_sym_DOT_DOT, + ACTIONS(1386), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1388), 1, + anon_sym_map, + ACTIONS(1390), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1392), 1, + anon_sym_matrix, + ACTIONS(1394), 1, + sym_tag, + ACTIONS(9261), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9263), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9265), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9267), 1, + anon_sym_CARET, + STATE(2620), 1, sym_procedure, - STATE(7478), 1, + STATE(2637), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380855,52 +382873,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220810] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [222990] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7799), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7805), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7807), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7809), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, + sym_tag, + ACTIONS(8255), 1, + anon_sym_LPAREN, + STATE(3901), 1, sym_procedure, - STATE(8451), 1, + STATE(6953), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380920,52 +382938,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220897] = 22, + [223077] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7780), 1, + STATE(3863), 1, sym_type, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -380985,52 +383003,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [220984] = 22, + [223164] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7795), 1, + STATE(8255), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381050,52 +383068,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221071] = 22, - ACTIONS(2128), 1, - sym_identifier, - ACTIONS(2130), 1, + [223251] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2132), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2143), 1, - anon_sym_DOLLAR, - ACTIONS(2150), 1, - anon_sym_DOT_DOT, - ACTIONS(2155), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2157), 1, - anon_sym_map, - ACTIONS(2159), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2161), 1, - anon_sym_matrix, - ACTIONS(2163), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(2165), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(8216), 1, - anon_sym_LPAREN, - ACTIONS(9289), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(9291), 1, - anon_sym_CARET, - STATE(3839), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3935), 1, + STATE(8262), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381115,13 +383133,11 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221158] = 22, - ACTIONS(49), 1, - anon_sym_distinct, + [223338] = 22, + ACTIONS(1465), 1, + anon_sym_proc, ACTIONS(2230), 1, sym_identifier, - ACTIONS(2232), 1, - anon_sym_proc, ACTIONS(2234), 1, anon_sym_struct, ACTIONS(2236), 1, @@ -381130,37 +383146,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2246), 1, - anon_sym_DOLLAR, - ACTIONS(2254), 1, - anon_sym_DOT_DOT, ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2262), 1, - anon_sym_map, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2266), 1, - anon_sym_matrix, - ACTIONS(2268), 1, - sym_tag, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(8087), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9243), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(3909), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4224), 1, + STATE(7503), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381180,52 +383198,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221245] = 22, - ACTIONS(1732), 1, + [223425] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7520), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7524), 1, - anon_sym_map, - ACTIONS(7526), 1, - anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9031), 1, - anon_sym_LBRACK, - ACTIONS(9033), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6757), 1, + STATE(7517), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381245,52 +383263,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221332] = 22, + [223512] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7846), 1, + STATE(8328), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381310,52 +383328,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221419] = 22, - ACTIONS(279), 1, - anon_sym_distinct, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1361), 1, + [223599] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1374), 1, - anon_sym_DOLLAR, - ACTIONS(1381), 1, - anon_sym_DOT_DOT, - ACTIONS(1386), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, - anon_sym_map, - ACTIONS(1390), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1392), 1, - anon_sym_matrix, - ACTIONS(1394), 1, - sym_tag, - ACTIONS(9247), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9249), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9251), 1, - anon_sym_LBRACK, - ACTIONS(9253), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(2613), 1, - sym_type, - STATE(2652), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(8296), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2661), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381375,52 +383393,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221506] = 22, - ACTIONS(363), 1, + [223686] = 22, + ACTIONS(161), 1, anon_sym_distinct, - ACTIONS(1906), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1908), 1, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(1910), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1922), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(1930), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(1936), 1, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(1940), 1, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(1942), 1, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(1944), 1, - sym_tag, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8487), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(9233), 1, - anon_sym_LBRACK, - ACTIONS(9235), 1, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8945), 1, anon_sym_CARET, - STATE(3757), 1, + ACTIONS(8947), 1, + sym_tag, + ACTIONS(9095), 1, + anon_sym_LBRACK, + STATE(738), 1, sym_procedure, - STATE(3814), 1, + STATE(761), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381440,52 +383458,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221593] = 22, + [223773] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7360), 1, + STATE(8350), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381505,52 +383523,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221680] = 22, + [223860] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8086), 1, + STATE(8359), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381570,8 +383588,8 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221767] = 22, - ACTIONS(599), 1, + [223947] = 22, + ACTIONS(1465), 1, anon_sym_proc, ACTIONS(2230), 1, sym_identifier, @@ -381587,35 +383605,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - STATE(3909), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3971), 1, + STATE(8094), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381635,52 +383653,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221854] = 22, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(769), 1, + [224034] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(7501), 1, + anon_sym_CARET, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(802), 1, - anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(8853), 1, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8849), 1, anon_sym_LPAREN, ACTIONS(8855), 1, - anon_sym_BANG, - ACTIONS(8859), 1, - anon_sym_CARET, - ACTIONS(8861), 1, sym_tag, - ACTIONS(8879), 1, - anon_sym_LBRACK, - STATE(719), 1, + STATE(3109), 1, sym_procedure, - STATE(823), 1, + STATE(6789), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381700,8 +383718,8 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [221941] = 22, - ACTIONS(599), 1, + [224121] = 22, + ACTIONS(1465), 1, anon_sym_proc, ACTIONS(2230), 1, sym_identifier, @@ -381717,35 +383735,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - STATE(3909), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6905), 1, + STATE(8577), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381765,52 +383783,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222028] = 22, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1734), 1, + [224208] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1748), 1, - anon_sym_DOLLAR, - ACTIONS(1756), 1, - anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, - anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1768), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8897), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8929), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3117), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3130), 1, + STATE(7694), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381830,52 +383848,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222115] = 22, + [224295] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7920), 1, + STATE(7804), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381895,52 +383913,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222202] = 22, + [224382] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7930), 1, + STATE(8007), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -381960,52 +383978,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222289] = 22, - ACTIONS(8393), 1, - sym_identifier, - ACTIONS(8395), 1, + [224469] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8413), 1, - anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, - anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, - anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8429), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(9201), 1, - anon_sym_LPAREN, - STATE(7115), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7288), 1, + STATE(7828), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382025,7 +384043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222376] = 22, + [224556] = 22, ACTIONS(237), 1, anon_sym_distinct, ACTIONS(1161), 1, @@ -382040,37 +384058,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(8865), 1, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(8871), 1, + ACTIONS(8893), 1, + anon_sym_LBRACK, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(9031), 1, sym_tag, - ACTIONS(8925), 1, - anon_sym_LBRACK, - STATE(2410), 1, + STATE(2234), 1, sym_type, - STATE(2453), 1, + STATE(2352), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382090,52 +384108,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222463] = 22, + [224643] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7967), 1, + STATE(8125), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382155,52 +384173,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222550] = 22, - ACTIONS(8393), 1, - sym_identifier, - ACTIONS(8395), 1, + [224730] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8413), 1, - anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, - anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, - anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(9201), 1, - anon_sym_LPAREN, - ACTIONS(9293), 1, + ACTIONS(6628), 1, sym_tag, - STATE(6953), 1, - sym_type, - STATE(7115), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(4007), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382220,52 +384238,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222637] = 22, + [224817] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7458), 1, + STATE(8363), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382285,52 +384303,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222724] = 22, + [224904] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9329), 1, + anon_sym_LBRACK, + STATE(3880), 1, sym_procedure, - STATE(8543), 1, + STATE(6962), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382350,52 +384368,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222811] = 22, + [224991] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8184), 1, + STATE(6936), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382415,52 +384433,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222898] = 22, + [225078] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8020), 1, + STATE(8209), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382480,52 +384498,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [222985] = 22, + [225165] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8029), 1, + STATE(6948), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382545,52 +384563,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223072] = 22, - ACTIONS(2282), 1, + [225252] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(8507), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(8428), 1, + anon_sym_BANG, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(8513), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(8515), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(9295), 1, + ACTIONS(8446), 1, sym_tag, - STATE(3930), 1, - sym_procedure, - STATE(7254), 1, + ACTIONS(9245), 1, + anon_sym_LPAREN, + ACTIONS(9247), 1, + anon_sym_LBRACK, + STATE(7015), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382610,52 +384628,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223159] = 22, + [225339] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8058), 1, + STATE(7799), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382675,52 +384693,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223246] = 22, + [225426] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7864), 1, + STATE(3832), 1, sym_type, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382740,52 +384758,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223333] = 22, - ACTIONS(115), 1, - anon_sym_distinct, - ACTIONS(1043), 1, + [225513] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(1045), 1, + ACTIONS(8413), 1, anon_sym_proc, - ACTIONS(1047), 1, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(1049), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(1051), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(1053), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(1059), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(1067), 1, + ACTIONS(8428), 1, + anon_sym_BANG, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(1073), 1, + ACTIONS(8434), 1, + anon_sym_CARET, + ACTIONS(8436), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(1077), 1, + ACTIONS(8440), 1, anon_sym_bit_set, - ACTIONS(1079), 1, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(1081), 1, - sym_tag, - ACTIONS(9297), 1, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(9245), 1, anon_sym_LPAREN, - ACTIONS(9299), 1, - anon_sym_BANG, - ACTIONS(9301), 1, - anon_sym_LBRACK, - ACTIONS(9303), 1, - anon_sym_CARET, - STATE(2265), 1, - sym_procedure, - STATE(2299), 1, + ACTIONS(9331), 1, + sym_tag, + STATE(7015), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2346), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382805,52 +384823,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223420] = 22, + [225600] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7370), 1, + STATE(8309), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382870,52 +384888,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223507] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [225687] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7871), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3732), 1, sym_type, + STATE(3767), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -382935,52 +384953,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223594] = 22, - ACTIONS(8393), 1, - sym_identifier, - ACTIONS(8395), 1, + [225774] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8413), 1, - anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, - anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, - anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(9201), 1, - anon_sym_LPAREN, - ACTIONS(9305), 1, + ACTIONS(6628), 1, sym_tag, - STATE(7115), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7201), 1, + STATE(7832), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383000,52 +385018,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223681] = 22, + [225861] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8458), 1, + STATE(8287), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383065,52 +385083,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223768] = 22, + [225948] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7363), 1, + STATE(8401), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383130,52 +385148,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223855] = 22, - ACTIONS(49), 1, - anon_sym_distinct, - ACTIONS(2230), 1, + [226035] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2232), 1, - anon_sym_proc, - ACTIONS(2234), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2246), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(2254), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2262), 1, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(2266), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(2268), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(8087), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9241), 1, + ACTIONS(9333), 1, anon_sym_LBRACK, - ACTIONS(9243), 1, - anon_sym_CARET, - STATE(3803), 1, - sym_type, - STATE(3909), 1, + STATE(3767), 1, sym_procedure, + STATE(7107), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383195,52 +385213,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [223942] = 22, - ACTIONS(2128), 1, + [226122] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2130), 1, - anon_sym_proc, - ACTIONS(2132), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2143), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(2150), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2157), 1, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(2161), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(2163), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(2165), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(8216), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9289), 1, - anon_sym_LBRACK, - ACTIONS(9291), 1, - anon_sym_CARET, - STATE(3839), 1, + STATE(3767), 1, sym_procedure, - STATE(3911), 1, + STATE(7109), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383260,52 +385278,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224029] = 22, - ACTIONS(685), 1, - anon_sym_distinct, - ACTIONS(2282), 1, - sym_identifier, - ACTIONS(2284), 1, + [226209] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2298), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(2306), 1, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2314), 1, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(2318), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(2320), 1, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, sym_tag, - ACTIONS(6597), 1, + ACTIONS(8009), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(9223), 1, - anon_sym_LBRACK, - ACTIONS(9225), 1, - anon_sym_CARET, - STATE(3930), 1, + STATE(3991), 1, sym_procedure, - STATE(4247), 1, + STATE(6964), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383325,52 +385343,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224116] = 22, - ACTIONS(1732), 1, + [226296] = 22, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(9033), 1, + ACTIONS(8875), 1, + anon_sym_CARET, + ACTIONS(8877), 1, sym_tag, - STATE(3034), 1, + ACTIONS(8953), 1, + anon_sym_LBRACK, + STATE(3594), 1, sym_type, - STATE(3117), 1, + STATE(3686), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383390,52 +385408,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224203] = 22, - ACTIONS(8393), 1, + [226383] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(8409), 1, - anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8413), 1, + ACTIONS(8528), 1, + anon_sym_proc, + ACTIONS(8530), 1, + anon_sym_DOLLAR, + ACTIONS(8532), 1, anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(8534), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8536), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8538), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8540), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8542), 1, anon_sym_distinct, - ACTIONS(8429), 1, + ACTIONS(9335), 1, sym_tag, - ACTIONS(9201), 1, - anon_sym_LPAREN, - STATE(7115), 1, + STATE(3880), 1, sym_procedure, - STATE(7221), 1, + STATE(7309), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383455,52 +385473,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224290] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [226470] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(8126), 1, + STATE(7111), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383520,52 +385538,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224377] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [226557] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(8138), 1, + STATE(7796), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383585,52 +385603,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224464] = 22, - ACTIONS(363), 1, - anon_sym_distinct, - ACTIONS(1906), 1, + [226644] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(1908), 1, + ACTIONS(8413), 1, anon_sym_proc, - ACTIONS(1910), 1, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(1922), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(1930), 1, + ACTIONS(8428), 1, + anon_sym_BANG, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(1936), 1, + ACTIONS(8434), 1, + anon_sym_CARET, + ACTIONS(8436), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(1940), 1, + ACTIONS(8440), 1, anon_sym_bit_set, - ACTIONS(1942), 1, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(1944), 1, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(8446), 1, sym_tag, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8487), 1, + ACTIONS(9245), 1, anon_sym_LPAREN, - ACTIONS(9233), 1, - anon_sym_LBRACK, - ACTIONS(9235), 1, - anon_sym_CARET, - STATE(3757), 1, - sym_procedure, - STATE(3792), 1, + STATE(7133), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383650,52 +385668,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224551] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [226731] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8169), 1, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(9245), 1, + anon_sym_LPAREN, + ACTIONS(9337), 1, + sym_tag, + STATE(7010), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383715,52 +385733,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224638] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [226818] = 22, + ACTIONS(115), 1, + anon_sym_distinct, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1045), 1, + anon_sym_proc, + ACTIONS(1047), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1049), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1051), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1053), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(1059), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(1067), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7777), 1, + ACTIONS(1073), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1075), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(1077), 1, + anon_sym_bit_set, + ACTIONS(1079), 1, anon_sym_matrix, - ACTIONS(9227), 1, + ACTIONS(1081), 1, + sym_tag, + ACTIONS(9279), 1, + anon_sym_LPAREN, + ACTIONS(9281), 1, + anon_sym_BANG, + ACTIONS(9283), 1, anon_sym_LBRACK, - STATE(3930), 1, - sym_procedure, - STATE(7453), 1, + ACTIONS(9285), 1, + anon_sym_CARET, + STATE(2255), 1, sym_type, + STATE(2337), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2447), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383780,52 +385798,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224725] = 22, + [226905] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7422), 1, + STATE(7766), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383845,52 +385863,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224812] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [226992] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7984), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3742), 1, sym_type, + STATE(3767), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383910,52 +385928,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224899] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [227079] = 22, + ACTIONS(115), 1, + anon_sym_distinct, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1045), 1, + anon_sym_proc, + ACTIONS(1047), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1049), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1051), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1053), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1059), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_DOT_DOT, + ACTIONS(1073), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1075), 1, + anon_sym_map, + ACTIONS(1077), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1079), 1, + anon_sym_matrix, + ACTIONS(1081), 1, + sym_tag, + ACTIONS(9279), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9281), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9283), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9285), 1, + anon_sym_CARET, + STATE(2337), 1, sym_procedure, - STATE(7956), 1, + STATE(2500), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2447), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -383975,52 +385993,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [224986] = 22, - ACTIONS(2430), 1, + [227166] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2432), 1, - anon_sym_proc, - ACTIONS(2434), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2436), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2438), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2440), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2446), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(2454), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(2460), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2462), 1, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(2464), 1, - anon_sym_bit_set, - ACTIONS(2466), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(2468), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(2470), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(9215), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9217), 1, - anon_sym_BANG, - ACTIONS(9219), 1, - anon_sym_LBRACK, - ACTIONS(9221), 1, - anon_sym_CARET, - STATE(4282), 1, + STATE(3767), 1, sym_procedure, - STATE(4288), 1, + STATE(8063), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4299), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384040,52 +386058,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225073] = 22, - ACTIONS(8393), 1, - sym_identifier, - ACTIONS(8395), 1, + [227253] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8415), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, - anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, - anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8429), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(9201), 1, - anon_sym_LPAREN, - ACTIONS(9203), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(6980), 1, - sym_type, - STATE(7115), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(8642), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384105,52 +386123,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225160] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [227340] = 22, + ACTIONS(279), 1, + anon_sym_distinct, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1361), 1, + anon_sym_proc, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1374), 1, + anon_sym_DOLLAR, + ACTIONS(1381), 1, + anon_sym_DOT_DOT, + ACTIONS(1386), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1388), 1, + anon_sym_map, + ACTIONS(1390), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1392), 1, + anon_sym_matrix, + ACTIONS(1394), 1, + sym_tag, + ACTIONS(9261), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9263), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9265), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9267), 1, + anon_sym_CARET, + STATE(2620), 1, sym_procedure, - STATE(8231), 1, + STATE(2641), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384170,52 +386188,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225247] = 22, - ACTIONS(8393), 1, + [227427] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8413), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(9201), 1, - anon_sym_LPAREN, - ACTIONS(9307), 1, + ACTIONS(8319), 1, sym_tag, - STATE(6980), 1, - sym_type, - STATE(7115), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, + STATE(7835), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384235,52 +386253,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225334] = 22, + [227514] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8244), 1, + STATE(7845), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384300,41 +386318,33 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225421] = 6, - ACTIONS(7901), 1, - sym_identifier, - ACTIONS(7903), 1, - anon_sym_LPAREN, - ACTIONS(9309), 1, - anon_sym_LBRACK, + [227601] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 16, - anon_sym_EQ, + ACTIONS(5011), 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, - ACTIONS(69), 20, - anon_sym_COMMA, + ACTIONS(5009), 30, + anon_sym_LBRACE, anon_sym_DASH_GT, - anon_sym_COLON, - anon_sym_RPAREN, + 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, @@ -384346,55 +386356,60 @@ 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, - [225476] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [227650] = 22, + ACTIONS(327), 1, + anon_sym_distinct, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1950), 1, + anon_sym_proc, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(1964), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(1972), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1980), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(1984), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8292), 1, + ACTIONS(1986), 1, + sym_tag, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9231), 1, + anon_sym_LBRACK, + ACTIONS(9233), 1, + anon_sym_CARET, + STATE(3729), 1, sym_type, + STATE(3767), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384414,52 +386429,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225563] = 22, - ACTIONS(237), 1, + [227737] = 22, + ACTIONS(279), 1, anon_sym_distinct, - ACTIONS(1161), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1163), 1, + ACTIONS(1361), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1381), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1386), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1388), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1390), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1392), 1, anon_sym_matrix, - ACTIONS(8865), 1, + ACTIONS(1394), 1, + sym_tag, + ACTIONS(9261), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(9263), 1, anon_sym_BANG, - ACTIONS(8871), 1, - anon_sym_CARET, - ACTIONS(8873), 1, - sym_tag, - ACTIONS(8925), 1, + ACTIONS(9265), 1, anon_sym_LBRACK, - STATE(2384), 1, - sym_type, - STATE(2453), 1, + ACTIONS(9267), 1, + anon_sym_CARET, + STATE(2620), 1, sym_procedure, + STATE(2698), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384479,52 +386494,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225650] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [227824] = 22, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7889), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(8981), 1, + anon_sym_LBRACK, + ACTIONS(8983), 1, + sym_tag, + STATE(4284), 1, sym_procedure, - STATE(7464), 1, + STATE(6912), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384544,52 +386559,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225737] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [227911] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7799), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7805), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7807), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7809), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(8255), 1, + anon_sym_LPAREN, + ACTIONS(9339), 1, + sym_tag, + STATE(3901), 1, sym_procedure, - STATE(8078), 1, + STATE(6967), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384609,52 +386624,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225824] = 22, - ACTIONS(2128), 1, + [227998] = 22, + ACTIONS(909), 1, + anon_sym_distinct, + ACTIONS(2532), 1, sym_identifier, - ACTIONS(2130), 1, + ACTIONS(2534), 1, anon_sym_proc, - ACTIONS(2132), 1, + ACTIONS(2536), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2538), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2540), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2542), 1, anon_sym_bit_field, - ACTIONS(2143), 1, + ACTIONS(2548), 1, anon_sym_DOLLAR, - ACTIONS(2150), 1, + ACTIONS(2556), 1, anon_sym_DOT_DOT, - ACTIONS(2155), 1, + ACTIONS(2562), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2157), 1, + ACTIONS(2564), 1, anon_sym_map, - ACTIONS(2159), 1, + ACTIONS(2566), 1, anon_sym_bit_set, - ACTIONS(2161), 1, + ACTIONS(2568), 1, anon_sym_matrix, - ACTIONS(2163), 1, - anon_sym_distinct, - ACTIONS(2165), 1, + ACTIONS(2570), 1, sym_tag, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(8216), 1, + ACTIONS(9287), 1, anon_sym_LPAREN, ACTIONS(9289), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(9291), 1, + anon_sym_LBRACK, + ACTIONS(9293), 1, anon_sym_CARET, - STATE(3839), 1, - sym_procedure, - STATE(3865), 1, + STATE(4603), 1, sym_type, + STATE(4706), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(4681), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384674,52 +386689,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225911] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [228085] = 22, + ACTIONS(369), 1, + anon_sym_distinct, + ACTIONS(1467), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1469), 1, + anon_sym_proc, + ACTIONS(1471), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1473), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1475), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1477), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1482), 1, + anon_sym_DOLLAR, + ACTIONS(1489), 1, + anon_sym_DOT_DOT, + ACTIONS(1494), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1496), 1, + anon_sym_map, + ACTIONS(1498), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1500), 1, + anon_sym_matrix, + ACTIONS(1502), 1, + sym_tag, + ACTIONS(9303), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9305), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(9309), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9311), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8284), 1, + STATE(2839), 1, sym_type, + STATE(2862), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2861), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384739,52 +386754,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [225998] = 22, - ACTIONS(279), 1, - anon_sym_distinct, - ACTIONS(1359), 1, + [228172] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(1361), 1, + ACTIONS(8413), 1, anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(1374), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(1381), 1, + ACTIONS(8428), 1, + anon_sym_BANG, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(1386), 1, + ACTIONS(8434), 1, + anon_sym_CARET, + ACTIONS(8436), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(1390), 1, + ACTIONS(8440), 1, anon_sym_bit_set, - ACTIONS(1392), 1, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(1394), 1, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(8446), 1, sym_tag, - ACTIONS(9247), 1, + ACTIONS(9245), 1, anon_sym_LPAREN, - ACTIONS(9249), 1, - anon_sym_BANG, - ACTIONS(9251), 1, + ACTIONS(9247), 1, anon_sym_LBRACK, - ACTIONS(9253), 1, - anon_sym_CARET, - STATE(2636), 1, + STATE(7028), 1, sym_type, - STATE(2652), 1, + STATE(7237), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2661), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384804,52 +386819,101 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226085] = 22, - ACTIONS(237), 1, - anon_sym_distinct, - ACTIONS(1161), 1, + [228259] = 6, + ACTIONS(7817), 1, sym_identifier, - ACTIONS(1163), 1, + ACTIONS(7819), 1, + anon_sym_LPAREN, + ACTIONS(9341), 1, + anon_sym_LBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 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(69), 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, + [228314] = 22, + ACTIONS(2430), 1, + sym_identifier, + ACTIONS(2432), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(2434), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(2436), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(2438), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(2440), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(2445), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(2457), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(2459), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(2461), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(2463), 1, anon_sym_matrix, - ACTIONS(8865), 1, + ACTIONS(2465), 1, + anon_sym_distinct, + ACTIONS(9271), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(9273), 1, anon_sym_BANG, - ACTIONS(8869), 1, + ACTIONS(9275), 1, anon_sym_LBRACK, - ACTIONS(8871), 1, + ACTIONS(9277), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(9343), 1, sym_tag, - STATE(2453), 1, - sym_procedure, - STATE(2521), 1, + STATE(4331), 1, sym_type, + STATE(4500), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(4286), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384869,52 +386933,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226172] = 22, - ACTIONS(2430), 1, + [228401] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2432), 1, + ACTIONS(2130), 1, anon_sym_proc, - ACTIONS(2434), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2436), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2438), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2440), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2446), 1, + ACTIONS(2144), 1, anon_sym_DOLLAR, - ACTIONS(2454), 1, + ACTIONS(2152), 1, anon_sym_DOT_DOT, - ACTIONS(2460), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2462), 1, + ACTIONS(2160), 1, anon_sym_map, - ACTIONS(2464), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(2466), 1, + ACTIONS(2164), 1, anon_sym_matrix, - ACTIONS(2468), 1, + ACTIONS(2166), 1, anon_sym_distinct, - ACTIONS(2470), 1, + ACTIONS(2168), 1, sym_tag, - ACTIONS(9215), 1, - anon_sym_LPAREN, - ACTIONS(9217), 1, + ACTIONS(7799), 1, anon_sym_BANG, - ACTIONS(9219), 1, + ACTIONS(8255), 1, + anon_sym_LPAREN, + ACTIONS(9249), 1, anon_sym_LBRACK, - ACTIONS(9221), 1, + ACTIONS(9251), 1, anon_sym_CARET, - STATE(4282), 1, - sym_procedure, - STATE(4318), 1, + STATE(3890), 1, sym_type, + STATE(3901), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4299), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384934,52 +386998,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226259] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [228488] = 22, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1664), 1, + anon_sym_proc, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8867), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9023), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8392), 1, + STATE(3280), 1, sym_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -384999,52 +387063,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226346] = 22, - ACTIONS(363), 1, - anon_sym_distinct, - ACTIONS(1906), 1, + [228575] = 22, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(1908), 1, - anon_sym_proc, - ACTIONS(1910), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1922), 1, - anon_sym_DOLLAR, - ACTIONS(1930), 1, - anon_sym_DOT_DOT, - ACTIONS(1936), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, - anon_sym_map, - ACTIONS(1940), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(1942), 1, - anon_sym_matrix, - ACTIONS(1944), 1, - sym_tag, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9233), 1, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, + anon_sym_DOLLAR, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7881), 1, anon_sym_LBRACK, - ACTIONS(9235), 1, + ACTIONS(7883), 1, + anon_sym_DOT_DOT, + ACTIONS(7885), 1, anon_sym_CARET, - STATE(3716), 1, - sym_type, - STATE(3757), 1, + ACTIONS(7887), 1, + anon_sym_map, + ACTIONS(7889), 1, + anon_sym_matrix, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(8983), 1, + sym_tag, + STATE(4284), 1, sym_procedure, + STATE(6911), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385064,52 +387128,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226433] = 22, - ACTIONS(49), 1, + [228662] = 22, + ACTIONS(581), 1, anon_sym_distinct, - ACTIONS(2230), 1, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2232), 1, + ACTIONS(1664), 1, anon_sym_proc, - ACTIONS(2234), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2246), 1, + ACTIONS(1678), 1, anon_sym_DOLLAR, - ACTIONS(2254), 1, + ACTIONS(1686), 1, anon_sym_DOT_DOT, - ACTIONS(2260), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2262), 1, + ACTIONS(1694), 1, anon_sym_map, - ACTIONS(2264), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(2266), 1, + ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(2268), 1, - sym_tag, - ACTIONS(7714), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(8087), 1, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(9243), 1, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(9311), 1, + ACTIONS(8867), 1, + sym_tag, + ACTIONS(9023), 1, anon_sym_LBRACK, - STATE(3909), 1, + STATE(3293), 1, sym_procedure, - STATE(4025), 1, + STATE(3305), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385129,52 +387193,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226520] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [228749] = 22, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1718), 1, + anon_sym_proc, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1732), 1, + anon_sym_DOLLAR, + ACTIONS(1740), 1, + anon_sym_DOT_DOT, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1748), 1, + anon_sym_map, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1752), 1, + anon_sym_matrix, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8881), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8911), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(3109), 1, sym_procedure, - STATE(8407), 1, + STATE(3142), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385194,52 +387258,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226607] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [228836] = 22, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1718), 1, + anon_sym_proc, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1732), 1, + anon_sym_DOLLAR, + ACTIONS(1740), 1, + anon_sym_DOT_DOT, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1748), 1, + anon_sym_map, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1752), 1, + anon_sym_matrix, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8881), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8911), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(3109), 1, sym_procedure, - STATE(8452), 1, + STATE(3339), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385259,52 +387323,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226694] = 22, - ACTIONS(8393), 1, + [228923] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(8409), 1, - anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8413), 1, + ACTIONS(8528), 1, + anon_sym_proc, + ACTIONS(8530), 1, + anon_sym_DOLLAR, + ACTIONS(8532), 1, anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(8534), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8536), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8538), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8540), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8542), 1, anon_sym_distinct, - ACTIONS(9201), 1, - anon_sym_LPAREN, - ACTIONS(9313), 1, + ACTIONS(8544), 1, sym_tag, - STATE(6954), 1, + STATE(3863), 1, sym_type, - STATE(7115), 1, + STATE(3880), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385324,52 +387388,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226781] = 22, - ACTIONS(2128), 1, + [229010] = 22, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2130), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(2132), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2143), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(2150), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(2155), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2157), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(2159), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(2161), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(2163), 1, - anon_sym_distinct, - ACTIONS(7759), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8216), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(9289), 1, + ACTIONS(8881), 1, anon_sym_LBRACK, - ACTIONS(9291), 1, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(9315), 1, + ACTIONS(8911), 1, sym_tag, - STATE(3839), 1, + STATE(3109), 1, sym_procedure, - STATE(3846), 1, + STATE(3340), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385389,52 +387453,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226868] = 22, + [229097] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7489), 1, + STATE(7777), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385454,52 +387518,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [226955] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [229184] = 22, + ACTIONS(2430), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2432), 1, + anon_sym_proc, + ACTIONS(2434), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2436), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2438), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2440), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2445), 1, + anon_sym_DOLLAR, + ACTIONS(2452), 1, + anon_sym_DOT_DOT, + ACTIONS(2457), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2459), 1, + anon_sym_map, + ACTIONS(2461), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(2463), 1, + anon_sym_matrix, + ACTIONS(2465), 1, + anon_sym_distinct, + ACTIONS(2467), 1, + sym_tag, + ACTIONS(9271), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9273), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(9275), 1, + anon_sym_LBRACK, + ACTIONS(9277), 1, anon_sym_CARET, - ACTIONS(6613), 1, + STATE(4288), 1, + sym_type, + STATE(4500), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(4286), 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, + [229271] = 22, + ACTIONS(1323), 1, anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2574), 1, + anon_sym_proc, + ACTIONS(2576), 1, + anon_sym_struct, + ACTIONS(2578), 1, + anon_sym_enum, + ACTIONS(2580), 1, + anon_sym_union, + ACTIONS(2582), 1, + anon_sym_bit_field, + ACTIONS(2587), 1, + anon_sym_DOLLAR, + ACTIONS(2594), 1, + anon_sym_DOT_DOT, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2605), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(9107), 1, + anon_sym_CARET, + ACTIONS(9109), 1, + sym_tag, + ACTIONS(9149), 1, + anon_sym_LBRACK, + STATE(4284), 1, sym_procedure, - STATE(8190), 1, + STATE(4426), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385519,52 +387648,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227042] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [229358] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7799), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7805), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7807), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7809), 1, anon_sym_matrix, - ACTIONS(9317), 1, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, sym_tag, - STATE(3930), 1, + ACTIONS(8255), 1, + anon_sym_LPAREN, + STATE(3901), 1, sym_procedure, - STATE(7453), 1, + STATE(3989), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385584,7 +387713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227129] = 22, + [229445] = 22, ACTIONS(115), 1, anon_sym_distinct, ACTIONS(1043), 1, @@ -385613,23 +387742,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_matrix, ACTIONS(1081), 1, sym_tag, - ACTIONS(9297), 1, + ACTIONS(9279), 1, anon_sym_LPAREN, - ACTIONS(9299), 1, + ACTIONS(9281), 1, anon_sym_BANG, - ACTIONS(9301), 1, + ACTIONS(9283), 1, anon_sym_LBRACK, - ACTIONS(9303), 1, + ACTIONS(9285), 1, anon_sym_CARET, - STATE(2265), 1, - sym_procedure, - STATE(2422), 1, + STATE(2275), 1, sym_type, + STATE(2337), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2346), 19, + STATE(2447), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385649,52 +387778,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227216] = 22, - ACTIONS(1955), 1, + [229532] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1959), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7323), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(7329), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7331), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7339), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8849), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3570), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(3683), 1, + STATE(7954), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385714,117 +387843,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227303] = 22, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(769), 1, + [229619] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8853), 1, - anon_sym_LPAREN, - ACTIONS(8855), 1, - anon_sym_BANG, - ACTIONS(8859), 1, - anon_sym_CARET, - ACTIONS(8861), 1, - sym_tag, - ACTIONS(8879), 1, - anon_sym_LBRACK, - STATE(719), 1, - sym_procedure, - STATE(792), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(802), 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, - [227390] = 22, - ACTIONS(2128), 1, - sym_identifier, - ACTIONS(2130), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(2132), 1, - anon_sym_struct, - ACTIONS(2134), 1, - anon_sym_enum, - ACTIONS(2136), 1, - anon_sym_union, - ACTIONS(2138), 1, - anon_sym_bit_field, - ACTIONS(2143), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(2150), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2157), 1, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(2161), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(2163), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(2165), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(8216), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9289), 1, - anon_sym_LBRACK, - ACTIONS(9291), 1, - anon_sym_CARET, - STATE(3832), 1, - sym_type, - STATE(3839), 1, + STATE(3767), 1, sym_procedure, + STATE(7959), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385844,52 +387908,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227477] = 22, + [229706] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8516), 1, + STATE(8102), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385909,52 +387973,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227564] = 22, - ACTIONS(581), 1, + [229793] = 22, + ACTIONS(537), 1, anon_sym_distinct, - ACTIONS(1662), 1, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1664), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8947), 1, - anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(8959), 1, + ACTIONS(8909), 1, + anon_sym_LBRACK, + ACTIONS(8911), 1, sym_tag, - STATE(3237), 1, + STATE(3109), 1, sym_procedure, - STATE(3265), 1, + STATE(3343), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -385974,52 +388038,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227651] = 22, + [229880] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8527), 1, + STATE(7779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386039,52 +388103,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227738] = 22, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, + [229967] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2260), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(7716), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8087), 1, - anon_sym_LPAREN, - ACTIONS(9319), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3909), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(6925), 1, + STATE(8103), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386104,52 +388168,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227825] = 22, - ACTIONS(279), 1, - anon_sym_distinct, - ACTIONS(1359), 1, + [230054] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(1361), 1, - anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(1374), 1, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, anon_sym_DOLLAR, - ACTIONS(1381), 1, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, anon_sym_DOT_DOT, - ACTIONS(1386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, + ACTIONS(7805), 1, + anon_sym_CARET, + ACTIONS(7807), 1, anon_sym_map, - ACTIONS(1390), 1, - anon_sym_bit_set, - ACTIONS(1392), 1, + ACTIONS(7809), 1, anon_sym_matrix, - ACTIONS(1394), 1, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, sym_tag, - ACTIONS(9247), 1, + ACTIONS(8255), 1, anon_sym_LPAREN, - ACTIONS(9249), 1, - anon_sym_BANG, - ACTIONS(9251), 1, - anon_sym_LBRACK, - ACTIONS(9253), 1, - anon_sym_CARET, - STATE(2652), 1, + STATE(3901), 1, sym_procedure, - STATE(2664), 1, + STATE(6935), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2661), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386169,52 +388233,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227912] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [230141] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7799), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7805), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7807), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7809), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, + sym_tag, + ACTIONS(8255), 1, + anon_sym_LPAREN, + STATE(3901), 1, sym_procedure, - STATE(8556), 1, + STATE(6966), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386234,52 +388298,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [227999] = 22, - ACTIONS(237), 1, - anon_sym_distinct, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(1163), 1, + [230228] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1176), 1, - anon_sym_DOLLAR, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, - anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1194), 1, - anon_sym_matrix, - ACTIONS(8865), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8871), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8925), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(2284), 1, - sym_type, - STATE(2453), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(8323), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386299,52 +388363,125 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228086] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [230315] = 30, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, + anon_sym_PLUS, + ACTIONS(8623), 1, + anon_sym_DASH, + ACTIONS(8625), 1, + anon_sym_TILDE, + ACTIONS(8627), 1, + anon_sym_AMP, + ACTIONS(8629), 1, + anon_sym_AMP_TILDE, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, + anon_sym_or_break, + ACTIONS(8841), 1, + anon_sym_COMMA, + ACTIONS(9345), 1, + anon_sym_COLON_COLON, + ACTIONS(9347), 1, + anon_sym_EQ, + ACTIONS(9349), 1, + anon_sym_COLON, + ACTIONS(9351), 1, + anon_sym_COLON_EQ, + STATE(7128), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8631), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8633), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8635), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8653), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [230418] = 22, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1718), 1, + anon_sym_proc, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1732), 1, + anon_sym_DOLLAR, + ACTIONS(1740), 1, + anon_sym_DOT_DOT, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1748), 1, + anon_sym_map, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1752), 1, + anon_sym_matrix, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8881), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8911), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7421), 1, + STATE(3036), 1, sym_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386364,52 +388501,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228173] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [230505] = 22, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8935), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(7521), 1, + STATE(3305), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386429,52 +388566,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228260] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [230592] = 22, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8935), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(8481), 1, + STATE(6778), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386494,52 +388631,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228347] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [230679] = 22, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8935), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(7496), 1, + STATE(6779), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386559,52 +388696,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228434] = 22, - ACTIONS(1732), 1, + [230766] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(7512), 1, + ACTIONS(7795), 1, anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(7797), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(7799), 1, anon_sym_BANG, - ACTIONS(7518), 1, + ACTIONS(7801), 1, anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(7803), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(7805), 1, anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(7807), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(7809), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(7811), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9033), 1, + ACTIONS(7813), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8255), 1, + anon_sym_LPAREN, + STATE(3901), 1, sym_procedure, - STATE(6749), 1, + STATE(4008), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386624,52 +388761,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228521] = 22, - ACTIONS(1732), 1, + [230853] = 22, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(9033), 1, + ACTIONS(8875), 1, + anon_sym_CARET, + ACTIONS(8877), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(3131), 1, + ACTIONS(8953), 1, + anon_sym_LBRACK, + STATE(3559), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386689,52 +388826,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228608] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [230940] = 22, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1922), 1, + anon_sym_DOLLAR, + ACTIONS(1930), 1, + anon_sym_DOT_DOT, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1938), 1, + anon_sym_map, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1942), 1, + anon_sym_matrix, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8877), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(8953), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8239), 1, + STATE(3587), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386754,52 +388891,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228695] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [231027] = 22, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1922), 1, + anon_sym_DOLLAR, + ACTIONS(1930), 1, + anon_sym_DOT_DOT, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1938), 1, + anon_sym_map, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1942), 1, + anon_sym_matrix, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8877), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(8953), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7945), 1, + STATE(3590), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386819,52 +388956,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228782] = 22, - ACTIONS(323), 1, + [231114] = 22, + ACTIONS(49), 1, anon_sym_distinct, - ACTIONS(1467), 1, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(1469), 1, + ACTIONS(2272), 1, anon_sym_proc, - ACTIONS(1471), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(1473), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(1475), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(1477), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(1483), 1, + ACTIONS(2285), 1, anon_sym_DOLLAR, - ACTIONS(1491), 1, + ACTIONS(2292), 1, anon_sym_DOT_DOT, - ACTIONS(1497), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1499), 1, + ACTIONS(2299), 1, anon_sym_map, - ACTIONS(1501), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(1503), 1, + ACTIONS(2303), 1, anon_sym_matrix, - ACTIONS(1505), 1, + ACTIONS(2305), 1, sym_tag, - ACTIONS(9207), 1, - anon_sym_LPAREN, - ACTIONS(9209), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(9211), 1, + ACTIONS(8009), 1, + anon_sym_LPAREN, + ACTIONS(9237), 1, anon_sym_LBRACK, - ACTIONS(9213), 1, + ACTIONS(9239), 1, anon_sym_CARET, - STATE(2805), 1, - sym_procedure, - STATE(2868), 1, + STATE(3891), 1, sym_type, + STATE(3991), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2885), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386884,52 +389021,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228869] = 22, - ACTIONS(1955), 1, + [231201] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1959), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7329), 1, - anon_sym_LBRACK, - ACTIONS(7331), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(7339), 1, - anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8849), 1, + ACTIONS(9353), 1, sym_tag, - STATE(3570), 1, + STATE(3880), 1, sym_procedure, - STATE(6736), 1, + STATE(6959), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -386949,52 +389086,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [228956] = 22, + [231288] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7477), 1, + STATE(6961), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387014,52 +389151,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229043] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [231375] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(8479), 1, + STATE(8222), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387079,52 +389216,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229130] = 22, - ACTIONS(1465), 1, + [231462] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7743), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(8009), 1, + anon_sym_LPAREN, + ACTIONS(9355), 1, + sym_tag, + STATE(3991), 1, sym_procedure, - STATE(8582), 1, + STATE(6941), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387144,52 +389281,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229217] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [231549] = 22, + ACTIONS(327), 1, + anon_sym_distinct, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1950), 1, + anon_sym_proc, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(1964), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(1972), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1980), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(1984), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(1986), 1, + sym_tag, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9231), 1, + anon_sym_LBRACK, + ACTIONS(9233), 1, + anon_sym_CARET, + STATE(3767), 1, sym_procedure, - STATE(7799), 1, + STATE(4778), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387209,52 +389346,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229304] = 22, - ACTIONS(2128), 1, + [231636] = 22, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2130), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(2132), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2143), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(2150), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(2155), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2157), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(2159), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(2161), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(2163), 1, - anon_sym_distinct, - ACTIONS(2165), 1, - sym_tag, - ACTIONS(7759), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8216), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(9291), 1, - anon_sym_CARET, - ACTIONS(9321), 1, + ACTIONS(8881), 1, anon_sym_LBRACK, - STATE(3839), 1, + ACTIONS(8883), 1, + anon_sym_CARET, + ACTIONS(8911), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(3981), 1, + STATE(3330), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387274,52 +389411,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229391] = 22, - ACTIONS(581), 1, - anon_sym_distinct, - ACTIONS(1662), 1, + [231723] = 22, + ACTIONS(931), 1, sym_identifier, - ACTIONS(1664), 1, + ACTIONS(933), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(935), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(937), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(939), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(941), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(947), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(955), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(961), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(963), 1, anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(965), 1, anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(967), 1, anon_sym_matrix, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(969), 1, + anon_sym_distinct, + ACTIONS(971), 1, + sym_tag, + ACTIONS(9223), 1, anon_sym_LPAREN, - ACTIONS(8947), 1, + ACTIONS(9225), 1, + anon_sym_BANG, + ACTIONS(9227), 1, anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(9229), 1, anon_sym_CARET, - ACTIONS(8959), 1, - sym_tag, - STATE(3237), 1, + STATE(1565), 1, sym_procedure, - STATE(3261), 1, + STATE(1649), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(1601), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387339,52 +389476,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229478] = 22, - ACTIONS(2532), 1, + [231810] = 22, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2536), 1, + ACTIONS(1718), 1, + anon_sym_proc, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, - anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(7807), 1, - anon_sym_distinct, - ACTIONS(8903), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8955), 1, + ACTIONS(8881), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, + anon_sym_CARET, + ACTIONS(8911), 1, sym_tag, - STATE(4297), 1, + STATE(3109), 1, sym_procedure, - STATE(4372), 1, + STATE(3331), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387404,52 +389541,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229565] = 22, - ACTIONS(2532), 1, + [231897] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2536), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2559), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7791), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(7797), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8903), 1, - anon_sym_LPAREN, - ACTIONS(8955), 1, + ACTIONS(8319), 1, sym_tag, - STATE(4297), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(6876), 1, + STATE(3829), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387469,52 +389606,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229652] = 22, - ACTIONS(2532), 1, + [231984] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(2536), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(7797), 1, + ACTIONS(8430), 1, anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(8903), 1, + ACTIONS(9245), 1, anon_sym_LPAREN, - ACTIONS(8955), 1, + ACTIONS(9357), 1, sym_tag, - STATE(4297), 1, - sym_procedure, - STATE(6877), 1, + STATE(7026), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387534,52 +389671,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229739] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [232071] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7430), 1, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(9245), 1, + anon_sym_LPAREN, + ACTIONS(9359), 1, + sym_tag, + STATE(7007), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387599,52 +389736,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229826] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [232158] = 22, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(720), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(739), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_DOT_DOT, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(755), 1, + anon_sym_map, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(759), 1, + anon_sym_matrix, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8941), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8947), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9095), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8325), 1, + STATE(721), 1, sym_type, + STATE(738), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387664,52 +389801,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [229913] = 22, - ACTIONS(363), 1, + [232245] = 22, + ACTIONS(701), 1, anon_sym_distinct, - ACTIONS(1906), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1908), 1, + ACTIONS(2232), 1, anon_sym_proc, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1922), 1, + ACTIONS(2246), 1, anon_sym_DOLLAR, - ACTIONS(1930), 1, + ACTIONS(2254), 1, anon_sym_DOT_DOT, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, + ACTIONS(2262), 1, anon_sym_map, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1942), 1, + ACTIONS(2266), 1, anon_sym_matrix, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8487), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9233), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(9361), 1, anon_sym_LBRACK, - ACTIONS(9235), 1, + ACTIONS(9363), 1, anon_sym_CARET, - ACTIONS(9323), 1, + ACTIONS(9365), 1, sym_tag, - STATE(3756), 1, - sym_type, - STATE(3757), 1, + STATE(3880), 1, sym_procedure, + STATE(4174), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387729,52 +389866,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230000] = 22, - ACTIONS(685), 1, + [232332] = 22, + ACTIONS(161), 1, anon_sym_distinct, - ACTIONS(2282), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(2284), 1, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(2298), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(2306), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(2312), 1, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2314), 1, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(2316), 1, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(2318), 1, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(2320), 1, - sym_tag, - ACTIONS(6597), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8941), 1, anon_sym_BANG, - ACTIONS(9223), 1, - anon_sym_LBRACK, - ACTIONS(9225), 1, + ACTIONS(8945), 1, anon_sym_CARET, - STATE(3919), 1, - sym_type, - STATE(3930), 1, + ACTIONS(8947), 1, + sym_tag, + ACTIONS(9095), 1, + anon_sym_LBRACK, + STATE(738), 1, sym_procedure, + STATE(850), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387794,52 +389931,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230087] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [232419] = 22, + ACTIONS(49), 1, + anon_sym_distinct, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2272), 1, + anon_sym_proc, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(2285), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(2292), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2299), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2303), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(2305), 1, + sym_tag, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(8009), 1, + anon_sym_LPAREN, + ACTIONS(9237), 1, + anon_sym_LBRACK, + ACTIONS(9239), 1, + anon_sym_CARET, + STATE(3991), 1, sym_procedure, - STATE(8074), 1, + STATE(4003), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387859,52 +389996,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230174] = 22, - ACTIONS(363), 1, + [232506] = 22, + ACTIONS(701), 1, anon_sym_distinct, - ACTIONS(1906), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1908), 1, + ACTIONS(2232), 1, anon_sym_proc, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1922), 1, + ACTIONS(2246), 1, anon_sym_DOLLAR, - ACTIONS(1930), 1, + ACTIONS(2254), 1, anon_sym_DOT_DOT, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, + ACTIONS(2262), 1, anon_sym_map, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1942), 1, + ACTIONS(2266), 1, anon_sym_matrix, - ACTIONS(1944), 1, + ACTIONS(2268), 1, sym_tag, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8487), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9233), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(9361), 1, anon_sym_LBRACK, - ACTIONS(9235), 1, + ACTIONS(9363), 1, anon_sym_CARET, - STATE(3737), 1, - sym_type, - STATE(3757), 1, + STATE(3880), 1, sym_procedure, + STATE(4205), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387924,52 +390061,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230261] = 22, - ACTIONS(1465), 1, + [232593] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7743), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8080), 1, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, + sym_tag, + ACTIONS(8009), 1, + anon_sym_LPAREN, + STATE(3878), 1, sym_type, + STATE(3991), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -387989,52 +390126,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230348] = 22, - ACTIONS(49), 1, - anon_sym_distinct, - ACTIONS(2230), 1, - sym_identifier, - ACTIONS(2232), 1, + [232680] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2234), 1, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2246), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(2254), 1, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2262), 1, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(2266), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(2268), 1, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, sym_tag, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(8087), 1, + ACTIONS(8009), 1, anon_sym_LPAREN, - ACTIONS(9241), 1, + ACTIONS(9253), 1, anon_sym_LBRACK, - ACTIONS(9243), 1, - anon_sym_CARET, - STATE(3909), 1, + STATE(3991), 1, sym_procedure, - STATE(4260), 1, + STATE(6914), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388054,52 +390191,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230435] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [232767] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7505), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8855), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7492), 1, + STATE(6799), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388119,52 +390256,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230522] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [232854] = 22, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1664), 1, + anon_sym_proc, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8867), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9023), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(3293), 1, sym_procedure, - STATE(7753), 1, + STATE(3365), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388184,52 +390321,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230609] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [232941] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8528), 1, + anon_sym_proc, + ACTIONS(8530), 1, + anon_sym_DOLLAR, + ACTIONS(8534), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8536), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(8538), 1, + anon_sym_map, + ACTIONS(8540), 1, + anon_sym_matrix, + ACTIONS(8542), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8544), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9367), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7779), 1, + STATE(7254), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388249,52 +390386,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230696] = 22, - ACTIONS(1662), 1, + [233028] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(1666), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(7314), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(7318), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(9325), 1, + ACTIONS(8446), 1, sym_tag, - STATE(3237), 1, - sym_procedure, - STATE(6740), 1, + ACTIONS(9245), 1, + anon_sym_LPAREN, + ACTIONS(9247), 1, + anon_sym_LBRACK, + STATE(7007), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388314,52 +390451,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230783] = 22, + [233115] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8240), 1, + STATE(7479), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388379,52 +390516,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230870] = 22, - ACTIONS(1465), 1, + [233202] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7743), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, + sym_tag, + ACTIONS(8009), 1, + anon_sym_LPAREN, + STATE(3991), 1, sym_procedure, - STATE(8257), 1, + STATE(6913), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388444,52 +390581,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [230957] = 22, - ACTIONS(2128), 1, - sym_identifier, - ACTIONS(2130), 1, + [233289] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2132), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2143), 1, - anon_sym_DOLLAR, - ACTIONS(2150), 1, - anon_sym_DOT_DOT, - ACTIONS(2155), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2157), 1, - anon_sym_map, - ACTIONS(2159), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2161), 1, - anon_sym_matrix, - ACTIONS(2163), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(2165), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(8216), 1, - anon_sym_LPAREN, - ACTIONS(9289), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(9291), 1, - anon_sym_CARET, - STATE(3839), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3843), 1, + STATE(8236), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388509,52 +390646,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231044] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [233376] = 22, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7889), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(8983), 1, + sym_tag, + STATE(4284), 1, sym_procedure, - STATE(7359), 1, + STATE(6927), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388574,52 +390711,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231131] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [233463] = 22, + ACTIONS(327), 1, + anon_sym_distinct, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1950), 1, + anon_sym_proc, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(1964), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(1972), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1980), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(1984), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8483), 1, + ACTIONS(1986), 1, + sym_tag, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9231), 1, + anon_sym_LBRACK, + ACTIONS(9233), 1, + anon_sym_CARET, + STATE(3742), 1, sym_type, + STATE(3767), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388639,52 +390776,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231218] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [233550] = 22, + ACTIONS(701), 1, + anon_sym_distinct, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2232), 1, + anon_sym_proc, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2246), 1, + anon_sym_DOLLAR, + ACTIONS(2254), 1, + anon_sym_DOT_DOT, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2262), 1, + anon_sym_map, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(2266), 1, + anon_sym_matrix, + ACTIONS(2268), 1, + sym_tag, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9361), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9363), 1, + anon_sym_CARET, + STATE(3880), 1, sym_procedure, - STATE(8494), 1, + STATE(4007), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388704,52 +390841,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231305] = 22, - ACTIONS(1662), 1, + [233637] = 22, + ACTIONS(701), 1, + anon_sym_distinct, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1666), 1, + ACTIONS(2232), 1, + anon_sym_proc, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1692), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1696), 1, - anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, + ACTIONS(2246), 1, anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(2254), 1, anon_sym_DOT_DOT, - ACTIONS(7312), 1, - anon_sym_CARET, - ACTIONS(7314), 1, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2262), 1, anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(2266), 1, anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8923), 1, + ACTIONS(2268), 1, sym_tag, - STATE(3237), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(9363), 1, + anon_sym_CARET, + ACTIONS(9369), 1, + anon_sym_LBRACK, + STATE(3880), 1, sym_procedure, - STATE(6732), 1, + STATE(4207), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388769,52 +390906,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231392] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [233724] = 22, + ACTIONS(327), 1, + anon_sym_distinct, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1950), 1, + anon_sym_proc, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(1964), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(1972), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1980), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(1984), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(1986), 1, + sym_tag, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9231), 1, + anon_sym_LBRACK, + ACTIONS(9233), 1, + anon_sym_CARET, + STATE(3767), 1, sym_procedure, - STATE(8528), 1, + STATE(4018), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388834,52 +390971,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231479] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [233811] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7505), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8855), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7670), 1, + STATE(6795), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388899,52 +391036,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231566] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [233898] = 22, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7889), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(9371), 1, + sym_tag, + STATE(4284), 1, sym_procedure, - STATE(7384), 1, + STATE(6932), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -388964,52 +391101,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231653] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [233985] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(8487), 1, + STATE(8101), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389029,52 +391166,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231740] = 22, - ACTIONS(279), 1, - anon_sym_distinct, - ACTIONS(1359), 1, + [234072] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1361), 1, - anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1374), 1, - anon_sym_DOLLAR, - ACTIONS(1381), 1, - anon_sym_DOT_DOT, - ACTIONS(1386), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, - anon_sym_map, - ACTIONS(1390), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1392), 1, - anon_sym_matrix, - ACTIONS(1394), 1, - sym_tag, - ACTIONS(9247), 1, - anon_sym_LPAREN, - ACTIONS(9249), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(9251), 1, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, anon_sym_LBRACK, - ACTIONS(9253), 1, + ACTIONS(8109), 1, + anon_sym_DOT_DOT, + ACTIONS(8111), 1, anon_sym_CARET, - STATE(2652), 1, + ACTIONS(8113), 1, + anon_sym_map, + ACTIONS(8115), 1, + anon_sym_matrix, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8919), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(2795), 1, + STATE(3142), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2661), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389094,52 +391231,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231827] = 22, - ACTIONS(941), 1, + [234159] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(943), 1, - anon_sym_proc, - ACTIONS(945), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(947), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(949), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(951), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(956), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, anon_sym_DOLLAR, - ACTIONS(963), 1, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(970), 1, + ACTIONS(8111), 1, + anon_sym_CARET, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(972), 1, - anon_sym_bit_set, - ACTIONS(974), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(976), 1, + ACTIONS(8117), 1, anon_sym_distinct, - ACTIONS(978), 1, - sym_tag, - ACTIONS(9327), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(9329), 1, - anon_sym_BANG, - ACTIONS(9331), 1, - anon_sym_LBRACK, - ACTIONS(9333), 1, - anon_sym_CARET, - STATE(1716), 1, - sym_type, - STATE(2182), 1, + ACTIONS(8919), 1, + sym_tag, + STATE(3109), 1, sym_procedure, + STATE(6943), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1624), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389159,52 +391296,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [231914] = 22, - ACTIONS(581), 1, - anon_sym_distinct, - ACTIONS(1662), 1, + [234246] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1664), 1, - anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1678), 1, - anon_sym_DOLLAR, - ACTIONS(1686), 1, - anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, - anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1698), 1, - anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8947), 1, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(8109), 1, + anon_sym_DOT_DOT, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(8959), 1, + ACTIONS(8113), 1, + anon_sym_map, + ACTIONS(8115), 1, + anon_sym_matrix, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8919), 1, sym_tag, - STATE(3235), 1, - sym_type, - STATE(3237), 1, + STATE(3109), 1, sym_procedure, + STATE(6949), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389224,52 +391361,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232001] = 22, - ACTIONS(1465), 1, + [234333] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7743), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, + sym_tag, + ACTIONS(8009), 1, + anon_sym_LPAREN, + STATE(3991), 1, sym_procedure, - STATE(7827), 1, + STATE(6971), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389289,52 +391426,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232088] = 22, - ACTIONS(115), 1, + [234420] = 22, + ACTIONS(701), 1, anon_sym_distinct, - ACTIONS(1043), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1045), 1, + ACTIONS(2232), 1, anon_sym_proc, - ACTIONS(1047), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1049), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1051), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1053), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1059), 1, + ACTIONS(2246), 1, anon_sym_DOLLAR, - ACTIONS(1067), 1, + ACTIONS(2254), 1, anon_sym_DOT_DOT, - ACTIONS(1073), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(2262), 1, anon_sym_map, - ACTIONS(1077), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1079), 1, + ACTIONS(2266), 1, anon_sym_matrix, - ACTIONS(1081), 1, + ACTIONS(2268), 1, sym_tag, - ACTIONS(9297), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9299), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9301), 1, + ACTIONS(9361), 1, anon_sym_LBRACK, - ACTIONS(9303), 1, + ACTIONS(9363), 1, anon_sym_CARET, - STATE(2265), 1, - sym_procedure, - STATE(2388), 1, + STATE(3832), 1, sym_type, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2346), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389354,52 +391491,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232175] = 22, + [234507] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7836), 1, + STATE(7553), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389419,52 +391556,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232262] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [234594] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8115), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8917), 1, + anon_sym_LBRACK, + ACTIONS(8919), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(8571), 1, + STATE(6977), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389484,52 +391621,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232349] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [234681] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(8446), 1, + sym_tag, + ACTIONS(9245), 1, + anon_sym_LPAREN, + STATE(7237), 1, sym_procedure, - STATE(8103), 1, + STATE(7305), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389549,52 +391686,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232436] = 22, - ACTIONS(1906), 1, + [234768] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(7491), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(7497), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(7505), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(7507), 1, anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(8855), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7853), 1, + STATE(6800), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389614,52 +391751,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232523] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [234855] = 22, + ACTIONS(909), 1, + anon_sym_distinct, + ACTIONS(2532), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2534), 1, + anon_sym_proc, + ACTIONS(2536), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2538), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2540), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2542), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2548), 1, + anon_sym_DOLLAR, + ACTIONS(2556), 1, + anon_sym_DOT_DOT, + ACTIONS(2562), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2564), 1, + anon_sym_map, + ACTIONS(2566), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(2568), 1, + anon_sym_matrix, + ACTIONS(2570), 1, + sym_tag, + ACTIONS(9287), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9289), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9291), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7996), 1, + ACTIONS(9293), 1, + anon_sym_CARET, + STATE(4653), 1, sym_type, + STATE(4706), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4681), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389679,52 +391816,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232610] = 22, - ACTIONS(1906), 1, + [234942] = 22, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(7735), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(7747), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8009), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3991), 1, sym_procedure, - STATE(7980), 1, + STATE(6917), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389744,52 +391881,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232697] = 22, - ACTIONS(8393), 1, + [235029] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(8395), 1, + ACTIONS(8413), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(8415), 1, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(8419), 1, + ACTIONS(8436), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(8423), 1, + ACTIONS(8440), 1, anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(8429), 1, - sym_tag, - ACTIONS(9201), 1, + ACTIONS(9245), 1, anon_sym_LPAREN, - ACTIONS(9203), 1, - anon_sym_LBRACK, - STATE(6973), 1, - sym_type, - STATE(7115), 1, + ACTIONS(9373), 1, + sym_tag, + STATE(7237), 1, sym_procedure, + STATE(7385), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389809,52 +391946,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232784] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [235116] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7497), 1, + anon_sym_LBRACK, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7505), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8185), 1, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8855), 1, + sym_tag, + STATE(3093), 1, sym_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389874,52 +392011,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232871] = 22, - ACTIONS(8393), 1, + [235203] = 22, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(8413), 1, + ACTIONS(7881), 1, anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(7891), 1, anon_sym_distinct, - ACTIONS(9201), 1, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(9335), 1, + ACTIONS(8983), 1, sym_tag, - STATE(6973), 1, - sym_type, - STATE(7115), 1, + STATE(4284), 1, sym_procedure, + STATE(6928), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -389939,52 +392076,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [232958] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [235290] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8501), 1, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(8446), 1, + sym_tag, + ACTIONS(9245), 1, + anon_sym_LPAREN, + STATE(7160), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390004,52 +392141,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233045] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [235377] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7799), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7803), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7805), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7807), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7809), 1, anon_sym_matrix, - ACTIONS(9337), 1, + ACTIONS(7811), 1, + anon_sym_distinct, + ACTIONS(7813), 1, sym_tag, - STATE(3930), 1, + ACTIONS(8255), 1, + anon_sym_LPAREN, + ACTIONS(9375), 1, + anon_sym_LBRACK, + STATE(3901), 1, sym_procedure, - STATE(7515), 1, + STATE(6968), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390069,52 +392206,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233132] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [235464] = 22, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8366), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8935), 1, + sym_tag, + STATE(3269), 1, sym_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390134,52 +392271,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233219] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [235551] = 22, + ACTIONS(1323), 1, + anon_sym_distinct, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2574), 1, + anon_sym_proc, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2587), 1, + anon_sym_DOLLAR, + ACTIONS(2594), 1, + anon_sym_DOT_DOT, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2601), 1, + anon_sym_map, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(2605), 1, + anon_sym_matrix, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(9107), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(9109), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9149), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(4284), 1, sym_procedure, - STATE(7758), 1, + STATE(4375), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390199,52 +392336,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233306] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [235638] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(7497), 1, + STATE(8248), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390264,52 +392401,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233393] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [235725] = 22, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7777), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(9227), 1, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(9003), 1, anon_sym_LBRACK, - STATE(3930), 1, + ACTIONS(9005), 1, + sym_tag, + STATE(3686), 1, sym_procedure, - STATE(7440), 1, + STATE(6762), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390329,52 +392466,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233480] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [235812] = 22, + ACTIONS(931), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(933), 1, + anon_sym_proc, + ACTIONS(935), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(937), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(939), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(941), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(947), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(955), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(961), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(963), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(965), 1, + anon_sym_bit_set, + ACTIONS(967), 1, anon_sym_matrix, - ACTIONS(9339), 1, + ACTIONS(969), 1, + anon_sym_distinct, + ACTIONS(971), 1, sym_tag, - STATE(3930), 1, + ACTIONS(9223), 1, + anon_sym_LPAREN, + ACTIONS(9225), 1, + anon_sym_BANG, + ACTIONS(9227), 1, + anon_sym_LBRACK, + ACTIONS(9229), 1, + anon_sym_CARET, + STATE(1565), 1, sym_procedure, - STATE(7440), 1, + STATE(1651), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(1601), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390394,52 +392531,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233567] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [235899] = 22, + ACTIONS(1323), 1, + anon_sym_distinct, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2574), 1, + anon_sym_proc, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2587), 1, + anon_sym_DOLLAR, + ACTIONS(2594), 1, + anon_sym_DOT_DOT, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2601), 1, + anon_sym_map, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(2605), 1, + anon_sym_matrix, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(9107), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(9109), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9149), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(4284), 1, sym_procedure, - STATE(7769), 1, + STATE(4451), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390459,52 +392596,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233654] = 22, - ACTIONS(1465), 1, + [235986] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(7741), 1, + anon_sym_map, + ACTIONS(7743), 1, + anon_sym_matrix, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(7747), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(8009), 1, + anon_sym_LPAREN, + ACTIONS(9253), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(3991), 1, sym_procedure, - STATE(7796), 1, + STATE(6976), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390524,52 +392661,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233741] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [236073] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8115), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8521), 1, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8919), 1, + sym_tag, + STATE(3036), 1, sym_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390589,52 +392726,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233828] = 22, - ACTIONS(1955), 1, + [236160] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1959), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7323), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(7329), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7331), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7339), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8823), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(8849), 1, + ACTIONS(9377), 1, sym_tag, - STATE(3570), 1, + STATE(3767), 1, sym_procedure, - STATE(6731), 1, + STATE(7100), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390654,52 +392791,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [233915] = 22, - ACTIONS(363), 1, - anon_sym_distinct, - ACTIONS(1906), 1, + [236247] = 22, + ACTIONS(931), 1, sym_identifier, - ACTIONS(1908), 1, + ACTIONS(933), 1, anon_sym_proc, - ACTIONS(1910), 1, + ACTIONS(935), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(937), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(939), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(941), 1, anon_sym_bit_field, - ACTIONS(1922), 1, + ACTIONS(947), 1, anon_sym_DOLLAR, - ACTIONS(1930), 1, + ACTIONS(955), 1, anon_sym_DOT_DOT, - ACTIONS(1936), 1, + ACTIONS(961), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, + ACTIONS(963), 1, anon_sym_map, - ACTIONS(1940), 1, + ACTIONS(965), 1, anon_sym_bit_set, - ACTIONS(1942), 1, + ACTIONS(967), 1, anon_sym_matrix, - ACTIONS(1944), 1, + ACTIONS(969), 1, + anon_sym_distinct, + ACTIONS(971), 1, sym_tag, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8487), 1, + ACTIONS(9223), 1, anon_sym_LPAREN, - ACTIONS(9233), 1, + ACTIONS(9225), 1, + anon_sym_BANG, + ACTIONS(9227), 1, anon_sym_LBRACK, - ACTIONS(9235), 1, + ACTIONS(9229), 1, anon_sym_CARET, - STATE(3757), 1, + STATE(1565), 1, sym_procedure, - STATE(4778), 1, + STATE(1667), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(1601), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390719,52 +392856,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234002] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [236334] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(7546), 1, + STATE(7101), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390784,52 +392921,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234089] = 22, - ACTIONS(1906), 1, + [236421] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(8134), 1, + STATE(7565), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390849,52 +392986,98 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234176] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [236508] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4987), 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(4985), 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, + [236557] = 22, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8935), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(8137), 1, + STATE(6757), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390914,52 +393097,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234263] = 22, - ACTIONS(8393), 1, + [236644] = 22, + ACTIONS(909), 1, + anon_sym_distinct, + ACTIONS(2532), 1, sym_identifier, - ACTIONS(8395), 1, + ACTIONS(2534), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(2536), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(2538), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(2540), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(2542), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(2548), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, - anon_sym_BANG, - ACTIONS(8415), 1, + ACTIONS(2556), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, - anon_sym_CARET, - ACTIONS(8419), 1, + ACTIONS(2562), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(2564), 1, anon_sym_map, - ACTIONS(8423), 1, + ACTIONS(2566), 1, anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(2568), 1, anon_sym_matrix, - ACTIONS(8427), 1, - anon_sym_distinct, - ACTIONS(8429), 1, - sym_tag, - ACTIONS(9201), 1, + ACTIONS(9287), 1, anon_sym_LPAREN, - ACTIONS(9203), 1, + ACTIONS(9289), 1, + anon_sym_BANG, + ACTIONS(9291), 1, anon_sym_LBRACK, - STATE(6985), 1, + ACTIONS(9293), 1, + anon_sym_CARET, + ACTIONS(9379), 1, + sym_tag, + STATE(4683), 1, sym_type, - STATE(7115), 1, + STATE(4706), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(4681), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -390979,52 +393162,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234350] = 22, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(769), 1, + [236731] = 22, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8853), 1, - anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, + anon_sym_DOLLAR, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(8859), 1, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + anon_sym_DOT_DOT, + ACTIONS(7322), 1, anon_sym_CARET, + ACTIONS(7324), 1, + anon_sym_map, + ACTIONS(7326), 1, + anon_sym_matrix, + ACTIONS(7328), 1, + anon_sym_distinct, ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8935), 1, sym_tag, - ACTIONS(8879), 1, - anon_sym_LBRACK, - STATE(719), 1, + STATE(3293), 1, sym_procedure, - STATE(857), 1, + STATE(6758), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391044,52 +393227,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234437] = 22, - ACTIONS(751), 1, - anon_sym_distinct, - ACTIONS(2654), 1, + [236818] = 22, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2656), 1, - anon_sym_proc, - ACTIONS(2658), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2660), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2662), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2664), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2670), 1, + ACTIONS(1692), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1696), 1, + anon_sym_bit_set, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(2678), 1, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(2684), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2686), 1, + ACTIONS(7322), 1, + anon_sym_CARET, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(2688), 1, - anon_sym_bit_set, - ACTIONS(2690), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(2692), 1, - sym_tag, - ACTIONS(9267), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(9269), 1, - anon_sym_BANG, - ACTIONS(9271), 1, + ACTIONS(8933), 1, anon_sym_LBRACK, - ACTIONS(9273), 1, - anon_sym_CARET, - STATE(4572), 1, + ACTIONS(8935), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(4595), 1, + STATE(6781), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4568), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391109,52 +393292,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234524] = 22, - ACTIONS(1906), 1, + [236905] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8105), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8107), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8117), 1, anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(8919), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(8161), 1, + STATE(6950), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391174,52 +393357,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234611] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [236992] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8115), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8117), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8919), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(8168), 1, + STATE(6951), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391239,52 +393422,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234698] = 22, - ACTIONS(2282), 1, + [237079] = 22, + ACTIONS(49), 1, + anon_sym_distinct, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2272), 1, + anon_sym_proc, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8503), 1, - anon_sym_proc, - ACTIONS(8505), 1, + ACTIONS(2285), 1, anon_sym_DOLLAR, - ACTIONS(8509), 1, + ACTIONS(2292), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, - anon_sym_CARET, - ACTIONS(8513), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2299), 1, anon_sym_map, - ACTIONS(8515), 1, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2303), 1, anon_sym_matrix, - ACTIONS(8517), 1, - anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(2305), 1, sym_tag, - ACTIONS(9281), 1, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(8009), 1, + anon_sym_LPAREN, + ACTIONS(9237), 1, anon_sym_LBRACK, - STATE(3930), 1, + ACTIONS(9239), 1, + anon_sym_CARET, + STATE(3991), 1, sym_procedure, - STATE(7178), 1, + STATE(4029), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391304,52 +393487,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234785] = 22, - ACTIONS(1906), 1, + [237166] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8675), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, - sym_procedure, - STATE(7978), 1, + STATE(3863), 1, sym_type, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391369,52 +393552,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234872] = 22, - ACTIONS(1343), 1, + [237253] = 22, + ACTIONS(327), 1, anon_sym_distinct, - ACTIONS(2532), 1, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2534), 1, + ACTIONS(1950), 1, anon_sym_proc, - ACTIONS(2536), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2547), 1, + ACTIONS(1964), 1, anon_sym_DOLLAR, - ACTIONS(2554), 1, + ACTIONS(1972), 1, anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2561), 1, + ACTIONS(1980), 1, anon_sym_map, - ACTIONS(2563), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(2565), 1, + ACTIONS(1984), 1, anon_sym_matrix, - ACTIONS(7795), 1, + ACTIONS(1986), 1, + sym_tag, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8903), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(8965), 1, - anon_sym_CARET, - ACTIONS(8967), 1, - sym_tag, - ACTIONS(8987), 1, + ACTIONS(9231), 1, anon_sym_LBRACK, - STATE(4297), 1, + ACTIONS(9233), 1, + anon_sym_CARET, + STATE(3767), 1, sym_procedure, - STATE(4497), 1, + STATE(3829), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391434,52 +393617,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [234959] = 22, - ACTIONS(751), 1, - anon_sym_distinct, - ACTIONS(2654), 1, - sym_identifier, - ACTIONS(2656), 1, + [237340] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2658), 1, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2660), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2662), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2664), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2670), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(2678), 1, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(2684), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2686), 1, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(2688), 1, - anon_sym_bit_set, - ACTIONS(2690), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(2692), 1, + ACTIONS(7745), 1, + anon_sym_distinct, + ACTIONS(7747), 1, sym_tag, - ACTIONS(9267), 1, + ACTIONS(8009), 1, anon_sym_LPAREN, - ACTIONS(9269), 1, - anon_sym_BANG, - ACTIONS(9273), 1, - anon_sym_CARET, - ACTIONS(9341), 1, - anon_sym_LBRACK, - STATE(4572), 1, - sym_procedure, - STATE(4580), 1, + STATE(3891), 1, sym_type, + STATE(3991), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4568), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391499,52 +393682,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235046] = 22, - ACTIONS(581), 1, + [237427] = 22, + ACTIONS(279), 1, anon_sym_distinct, - ACTIONS(1662), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1664), 1, + ACTIONS(1361), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(1381), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1386), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(1388), 1, anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1390), 1, anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(1392), 1, anon_sym_matrix, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(1394), 1, + sym_tag, + ACTIONS(9261), 1, anon_sym_LPAREN, - ACTIONS(8947), 1, + ACTIONS(9263), 1, + anon_sym_BANG, + ACTIONS(9265), 1, anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(9267), 1, anon_sym_CARET, - ACTIONS(8959), 1, - sym_tag, - STATE(3228), 1, - sym_type, - STATE(3237), 1, + STATE(2620), 1, sym_procedure, + STATE(2776), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391564,52 +393747,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235133] = 22, - ACTIONS(151), 1, + [237514] = 22, + ACTIONS(369), 1, anon_sym_distinct, - ACTIONS(769), 1, + ACTIONS(1467), 1, sym_identifier, - ACTIONS(771), 1, + ACTIONS(1469), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1471), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1473), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1475), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1477), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1482), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1489), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1494), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1496), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1498), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1500), 1, anon_sym_matrix, - ACTIONS(8853), 1, + ACTIONS(1502), 1, + sym_tag, + ACTIONS(9303), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(9305), 1, anon_sym_BANG, - ACTIONS(8859), 1, + ACTIONS(9309), 1, anon_sym_CARET, - ACTIONS(8861), 1, - sym_tag, - ACTIONS(8879), 1, + ACTIONS(9311), 1, anon_sym_LBRACK, - STATE(719), 1, + STATE(2862), 1, sym_procedure, - STATE(734), 1, + STATE(2896), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(2861), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391629,52 +393812,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235220] = 22, - ACTIONS(685), 1, + [237601] = 22, + ACTIONS(279), 1, anon_sym_distinct, - ACTIONS(2282), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(2284), 1, + ACTIONS(1361), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(2298), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(2306), 1, + ACTIONS(1381), 1, anon_sym_DOT_DOT, - ACTIONS(2312), 1, + ACTIONS(1386), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2314), 1, + ACTIONS(1388), 1, anon_sym_map, - ACTIONS(2316), 1, + ACTIONS(1390), 1, anon_sym_bit_set, - ACTIONS(2318), 1, + ACTIONS(1392), 1, anon_sym_matrix, - ACTIONS(2320), 1, + ACTIONS(1394), 1, sym_tag, - ACTIONS(6597), 1, + ACTIONS(9261), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9263), 1, anon_sym_BANG, - ACTIONS(9223), 1, + ACTIONS(9265), 1, anon_sym_LBRACK, - ACTIONS(9225), 1, + ACTIONS(9267), 1, anon_sym_CARET, - STATE(3817), 1, - sym_type, - STATE(3930), 1, + STATE(2620), 1, sym_procedure, + STATE(2780), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391694,52 +393877,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235307] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [237688] = 22, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1922), 1, + anon_sym_DOLLAR, + ACTIONS(1930), 1, + anon_sym_DOT_DOT, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1938), 1, + anon_sym_map, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1942), 1, + anon_sym_matrix, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8877), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(8953), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7447), 1, + STATE(3534), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391759,52 +393942,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235394] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [237775] = 22, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1922), 1, + anon_sym_DOLLAR, + ACTIONS(1930), 1, + anon_sym_DOT_DOT, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1938), 1, + anon_sym_map, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1942), 1, + anon_sym_matrix, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8877), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(8953), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7563), 1, + STATE(3535), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391824,52 +394007,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235481] = 22, - ACTIONS(237), 1, + [237862] = 22, + ACTIONS(651), 1, anon_sym_distinct, - ACTIONS(1161), 1, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(1163), 1, + ACTIONS(1908), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(8865), 1, - anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(7349), 1, anon_sym_BANG, ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(8877), 1, sym_tag, - ACTIONS(8925), 1, + ACTIONS(8953), 1, anon_sym_LBRACK, - STATE(2453), 1, - sym_procedure, - STATE(2497), 1, + STATE(3648), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391889,52 +394072,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235568] = 22, + [237949] = 22, ACTIONS(599), 1, anon_sym_proc, - ACTIONS(2230), 1, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2260), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(7716), 1, + ACTIONS(7735), 1, anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(8087), 1, + ACTIONS(8009), 1, anon_sym_LPAREN, - ACTIONS(9343), 1, + ACTIONS(9355), 1, sym_tag, - STATE(3909), 1, + STATE(3991), 1, sym_procedure, - STATE(6899), 1, + STATE(7122), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -391954,52 +394137,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235655] = 22, - ACTIONS(115), 1, + [238036] = 22, + ACTIONS(237), 1, anon_sym_distinct, - ACTIONS(1043), 1, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(1045), 1, + ACTIONS(1163), 1, anon_sym_proc, - ACTIONS(1047), 1, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1049), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1051), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1053), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1059), 1, + ACTIONS(1177), 1, anon_sym_DOLLAR, - ACTIONS(1067), 1, + ACTIONS(1185), 1, anon_sym_DOT_DOT, - ACTIONS(1073), 1, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1193), 1, anon_sym_map, - ACTIONS(1077), 1, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(1079), 1, + ACTIONS(1197), 1, anon_sym_matrix, - ACTIONS(1081), 1, - sym_tag, - ACTIONS(9297), 1, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(9299), 1, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(9301), 1, + ACTIONS(8893), 1, anon_sym_LBRACK, - ACTIONS(9303), 1, + ACTIONS(8895), 1, anon_sym_CARET, - STATE(2265), 1, - sym_procedure, - STATE(2490), 1, + ACTIONS(9031), 1, + sym_tag, + STATE(2294), 1, sym_type, + STATE(2352), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2346), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392019,52 +394202,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235742] = 22, - ACTIONS(8393), 1, + [238123] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(8409), 1, - anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8413), 1, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8117), 1, anon_sym_distinct, - ACTIONS(9201), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(9345), 1, + ACTIONS(8919), 1, sym_tag, - STATE(6983), 1, - sym_type, - STATE(7115), 1, + STATE(3109), 1, sym_procedure, + STATE(6956), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392084,9 +394267,13 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235829] = 22, + [238210] = 22, + ACTIONS(651), 1, + anon_sym_distinct, ACTIONS(1906), 1, sym_identifier, + ACTIONS(1908), 1, + anon_sym_proc, ACTIONS(1910), 1, anon_sym_struct, ACTIONS(1912), 1, @@ -392095,41 +394282,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1916), 1, anon_sym_bit_field, + ACTIONS(1922), 1, + anon_sym_DOLLAR, + ACTIONS(1930), 1, + anon_sym_DOT_DOT, ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(1938), 1, + anon_sym_map, ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(1942), 1, + anon_sym_matrix, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8873), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8877), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, - sym_procedure, - STATE(8191), 1, + STATE(3586), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392149,52 +394332,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [235916] = 22, - ACTIONS(1906), 1, + [238297] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8103), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8105), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8107), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8117), 1, anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9381), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(8192), 1, + STATE(6952), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392214,52 +394397,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236003] = 22, - ACTIONS(115), 1, - anon_sym_distinct, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, + [238384] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1047), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1049), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1051), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1053), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1059), 1, - anon_sym_DOLLAR, - ACTIONS(1067), 1, - anon_sym_DOT_DOT, - ACTIONS(1073), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1075), 1, - anon_sym_map, - ACTIONS(1077), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1079), 1, - anon_sym_matrix, - ACTIONS(1081), 1, - sym_tag, - ACTIONS(9297), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9299), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9303), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(9347), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(2265), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(2494), 1, + STATE(8630), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2346), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392279,52 +394462,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236090] = 22, - ACTIONS(8393), 1, + [238471] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(8409), 1, - anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8415), 1, + ACTIONS(8103), 1, + anon_sym_proc, + ACTIONS(8105), 1, + anon_sym_DOLLAR, + ACTIONS(8107), 1, + anon_sym_LBRACK, + ACTIONS(8109), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8111), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8113), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8115), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8117), 1, anon_sym_distinct, - ACTIONS(8429), 1, - sym_tag, - ACTIONS(9201), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(9203), 1, - anon_sym_LBRACK, - STATE(6983), 1, + ACTIONS(8919), 1, + sym_tag, + STATE(3093), 1, sym_type, - STATE(7115), 1, + STATE(3109), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392344,52 +394527,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236177] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [238558] = 22, + ACTIONS(1357), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(2757), 1, + anon_sym_proc, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(2771), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9061), 1, + anon_sym_LBRACK, + ACTIONS(9063), 1, + anon_sym_CARET, + ACTIONS(9077), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(8576), 1, + STATE(4565), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392409,8 +394592,8 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236264] = 22, - ACTIONS(599), 1, + [238645] = 22, + ACTIONS(1465), 1, anon_sym_proc, ACTIONS(2230), 1, sym_identifier, @@ -392426,35 +394609,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - STATE(3909), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6932), 1, + STATE(8280), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392474,52 +394657,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236351] = 22, - ACTIONS(685), 1, + [238732] = 22, + ACTIONS(537), 1, anon_sym_distinct, - ACTIONS(2282), 1, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2284), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2298), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(2306), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2314), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(2318), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(2320), 1, - sym_tag, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(9223), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8881), 1, anon_sym_LBRACK, - ACTIONS(9225), 1, + ACTIONS(8883), 1, anon_sym_CARET, - STATE(3930), 1, + ACTIONS(8911), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(4156), 1, + STATE(3338), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392539,52 +394722,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236438] = 22, - ACTIONS(581), 1, + [238819] = 22, + ACTIONS(1323), 1, anon_sym_distinct, - ACTIONS(1662), 1, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(1664), 1, + ACTIONS(2574), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(2587), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(2594), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(2605), 1, anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(8947), 1, - anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(9107), 1, anon_sym_CARET, - ACTIONS(8959), 1, + ACTIONS(9109), 1, sym_tag, - STATE(3237), 1, + ACTIONS(9149), 1, + anon_sym_LBRACK, + STATE(4284), 1, sym_procedure, - STATE(3326), 1, + STATE(4437), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392604,52 +394787,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236525] = 22, - ACTIONS(751), 1, - anon_sym_distinct, - ACTIONS(2654), 1, + [238906] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2656), 1, - anon_sym_proc, - ACTIONS(2658), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2660), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2662), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2664), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2670), 1, - anon_sym_DOLLAR, - ACTIONS(2678), 1, - anon_sym_DOT_DOT, - ACTIONS(2684), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2686), 1, - anon_sym_map, - ACTIONS(2688), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2690), 1, - anon_sym_matrix, - ACTIONS(2692), 1, - sym_tag, - ACTIONS(9267), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9269), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9271), 1, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(9273), 1, + ACTIONS(8665), 1, + anon_sym_DOT_DOT, + ACTIONS(8667), 1, anon_sym_CARET, - STATE(4572), 1, + ACTIONS(8669), 1, + anon_sym_map, + ACTIONS(8671), 1, + anon_sym_matrix, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, + sym_tag, + STATE(3880), 1, sym_procedure, - STATE(4615), 1, + STATE(4007), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4568), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392669,52 +394852,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236612] = 22, - ACTIONS(1955), 1, + [238993] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1959), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7323), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, - anon_sym_LBRACK, - ACTIONS(7331), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(7339), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(9349), 1, + ACTIONS(8675), 1, sym_tag, - STATE(3570), 1, + ACTIONS(9383), 1, + anon_sym_LBRACK, + STATE(3880), 1, sym_procedure, - STATE(6735), 1, + STATE(7527), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392734,52 +394917,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236699] = 22, - ACTIONS(581), 1, - anon_sym_distinct, - ACTIONS(1662), 1, + [239080] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1664), 1, - anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1678), 1, - anon_sym_DOLLAR, - ACTIONS(1686), 1, - anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, - anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1698), 1, - anon_sym_matrix, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8947), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(8665), 1, + anon_sym_DOT_DOT, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8959), 1, + ACTIONS(8669), 1, + anon_sym_map, + ACTIONS(8671), 1, + anon_sym_matrix, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, sym_tag, - STATE(3237), 1, + STATE(3880), 1, sym_procedure, - STATE(3288), 1, + STATE(7521), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392799,52 +394982,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236786] = 22, - ACTIONS(1955), 1, + [239167] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1959), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7323), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(7331), 1, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(7339), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8849), 1, + ACTIONS(8675), 1, sym_tag, - STATE(3570), 1, + STATE(3880), 1, sym_procedure, - STATE(6743), 1, + STATE(7522), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392864,52 +395047,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236873] = 22, - ACTIONS(941), 1, + [239254] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(943), 1, - anon_sym_proc, - ACTIONS(945), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(947), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(949), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(951), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(956), 1, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, anon_sym_DOLLAR, - ACTIONS(963), 1, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, anon_sym_DOT_DOT, - ACTIONS(968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(970), 1, + ACTIONS(8667), 1, + anon_sym_CARET, + ACTIONS(8669), 1, anon_sym_map, - ACTIONS(972), 1, - anon_sym_bit_set, - ACTIONS(974), 1, + ACTIONS(8671), 1, anon_sym_matrix, - ACTIONS(976), 1, + ACTIONS(8673), 1, anon_sym_distinct, - ACTIONS(978), 1, + ACTIONS(8675), 1, sym_tag, - ACTIONS(9327), 1, - anon_sym_LPAREN, - ACTIONS(9329), 1, - anon_sym_BANG, - ACTIONS(9333), 1, - anon_sym_CARET, - ACTIONS(9351), 1, - anon_sym_LBRACK, - STATE(1667), 1, + STATE(3832), 1, sym_type, - STATE(2182), 1, + STATE(3880), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1624), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392929,52 +395112,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [236960] = 22, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(769), 1, + [239341] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(771), 1, - anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8853), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8859), 1, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, + anon_sym_LBRACK, + ACTIONS(8665), 1, + anon_sym_DOT_DOT, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(8861), 1, + ACTIONS(8669), 1, + anon_sym_map, + ACTIONS(8671), 1, + anon_sym_matrix, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(9385), 1, sym_tag, - ACTIONS(8879), 1, - anon_sym_LBRACK, - STATE(719), 1, + STATE(3880), 1, sym_procedure, - STATE(723), 1, + STATE(7525), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -392994,52 +395177,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237047] = 22, - ACTIONS(323), 1, - anon_sym_distinct, - ACTIONS(1467), 1, + [239428] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1469), 1, - anon_sym_proc, - ACTIONS(1471), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1473), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1475), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1477), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1483), 1, - anon_sym_DOLLAR, - ACTIONS(1491), 1, - anon_sym_DOT_DOT, - ACTIONS(1497), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1499), 1, - anon_sym_map, - ACTIONS(1501), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1503), 1, - anon_sym_matrix, - ACTIONS(9207), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9209), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9211), 1, + ACTIONS(8659), 1, + anon_sym_proc, + ACTIONS(8661), 1, + anon_sym_DOLLAR, + ACTIONS(8663), 1, anon_sym_LBRACK, - ACTIONS(9213), 1, + ACTIONS(8665), 1, + anon_sym_DOT_DOT, + ACTIONS(8667), 1, anon_sym_CARET, - ACTIONS(9353), 1, + ACTIONS(8669), 1, + anon_sym_map, + ACTIONS(8671), 1, + anon_sym_matrix, + ACTIONS(8673), 1, + anon_sym_distinct, + ACTIONS(8675), 1, sym_tag, - STATE(2805), 1, + STATE(3880), 1, sym_procedure, - STATE(2852), 1, + STATE(7526), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2885), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393059,52 +395242,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237134] = 22, - ACTIONS(8393), 1, + [239515] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8415), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8429), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(9201), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9203), 1, - anon_sym_LBRACK, - STATE(6959), 1, - sym_type, - STATE(7115), 1, + STATE(3767), 1, sym_procedure, + STATE(3774), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393124,52 +395307,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237221] = 22, - ACTIONS(941), 1, + [239602] = 22, + ACTIONS(1323), 1, + anon_sym_distinct, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(943), 1, + ACTIONS(2574), 1, anon_sym_proc, - ACTIONS(945), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(947), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(949), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(951), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(956), 1, + ACTIONS(2587), 1, anon_sym_DOLLAR, - ACTIONS(963), 1, + ACTIONS(2594), 1, anon_sym_DOT_DOT, - ACTIONS(968), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(970), 1, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(972), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(974), 1, + ACTIONS(2605), 1, anon_sym_matrix, - ACTIONS(976), 1, - anon_sym_distinct, - ACTIONS(9327), 1, - anon_sym_LPAREN, - ACTIONS(9329), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(9331), 1, - anon_sym_LBRACK, - ACTIONS(9333), 1, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(9107), 1, anon_sym_CARET, - ACTIONS(9355), 1, + ACTIONS(9109), 1, sym_tag, - STATE(1625), 1, - sym_type, - STATE(2182), 1, + ACTIONS(9149), 1, + anon_sym_LBRACK, + STATE(4284), 1, sym_procedure, + STATE(4438), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1624), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393189,125 +395372,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237308] = 30, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, - anon_sym_DASH_GT, - ACTIONS(8583), 1, - anon_sym_PLUS, - ACTIONS(8585), 1, - anon_sym_DASH, - ACTIONS(8587), 1, - anon_sym_TILDE, - ACTIONS(8589), 1, - anon_sym_AMP, - ACTIONS(8591), 1, - anon_sym_AMP_TILDE, - ACTIONS(8599), 1, - anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, - anon_sym_or_break, - ACTIONS(8907), 1, - anon_sym_COMMA, - ACTIONS(9357), 1, - anon_sym_COLON_COLON, - ACTIONS(9359), 1, - anon_sym_EQ, - ACTIONS(9361), 1, - anon_sym_COLON, - ACTIONS(9363), 1, - anon_sym_COLON_EQ, - STATE(7158), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8595), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8601), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8615), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [237411] = 22, - ACTIONS(2128), 1, + [239689] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2155), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7761), 1, - anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7767), 1, - anon_sym_map, - ACTIONS(7769), 1, - anon_sym_matrix, - ACTIONS(7771), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7773), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8216), 1, - anon_sym_LPAREN, - STATE(3839), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3843), 1, + STATE(8332), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393327,52 +395437,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237498] = 22, - ACTIONS(581), 1, + [239776] = 22, + ACTIONS(537), 1, anon_sym_distinct, - ACTIONS(1662), 1, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1664), 1, + ACTIONS(1718), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1678), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(1686), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1698), 1, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8947), 1, + ACTIONS(8881), 1, anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(8883), 1, anon_sym_CARET, - ACTIONS(8959), 1, + ACTIONS(9387), 1, sym_tag, - STATE(3237), 1, + STATE(3109), 1, sym_procedure, - STATE(3395), 1, + STATE(3342), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393392,52 +395502,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237585] = 22, - ACTIONS(941), 1, - sym_identifier, - ACTIONS(943), 1, + [239863] = 22, + ACTIONS(599), 1, anon_sym_proc, - ACTIONS(945), 1, + ACTIONS(2270), 1, + sym_identifier, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(947), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(949), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(951), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(956), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(963), 1, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(7735), 1, + anon_sym_LBRACK, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(970), 1, + ACTIONS(7739), 1, + anon_sym_CARET, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(972), 1, - anon_sym_bit_set, - ACTIONS(974), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(976), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(978), 1, - sym_tag, - ACTIONS(9327), 1, + ACTIONS(8009), 1, anon_sym_LPAREN, - ACTIONS(9329), 1, - anon_sym_BANG, - ACTIONS(9331), 1, - anon_sym_LBRACK, - ACTIONS(9333), 1, - anon_sym_CARET, - STATE(1661), 1, - sym_type, - STATE(2182), 1, + ACTIONS(9389), 1, + sym_tag, + STATE(3991), 1, sym_procedure, + STATE(6976), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1624), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393457,8 +395567,8 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237672] = 22, - ACTIONS(599), 1, + [239950] = 22, + ACTIONS(1465), 1, anon_sym_proc, ACTIONS(2230), 1, sym_identifier, @@ -393474,35 +395584,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8087), 1, - anon_sym_LPAREN, - ACTIONS(9343), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3909), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7053), 1, + STATE(8291), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393522,52 +395632,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237759] = 22, - ACTIONS(941), 1, + [240037] = 22, + ACTIONS(1357), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(943), 1, - anon_sym_proc, - ACTIONS(945), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(947), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(949), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(951), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(956), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(2757), 1, + anon_sym_proc, + ACTIONS(2759), 1, anon_sym_DOLLAR, - ACTIONS(963), 1, + ACTIONS(2764), 1, anon_sym_DOT_DOT, - ACTIONS(968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(970), 1, + ACTIONS(2769), 1, anon_sym_map, - ACTIONS(972), 1, - anon_sym_bit_set, - ACTIONS(974), 1, + ACTIONS(2771), 1, anon_sym_matrix, - ACTIONS(976), 1, - anon_sym_distinct, - ACTIONS(978), 1, - sym_tag, - ACTIONS(9327), 1, - anon_sym_LPAREN, - ACTIONS(9329), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(9331), 1, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9061), 1, anon_sym_LBRACK, - ACTIONS(9333), 1, + ACTIONS(9063), 1, anon_sym_CARET, - STATE(1917), 1, + ACTIONS(9077), 1, + sym_tag, + STATE(3035), 1, sym_type, - STATE(2182), 1, + STATE(3109), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1624), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393587,52 +395697,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237846] = 22, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, + [240124] = 22, + ACTIONS(909), 1, + anon_sym_distinct, + ACTIONS(2532), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(2534), 1, + anon_sym_proc, + ACTIONS(2536), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(2538), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(2540), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(2542), 1, anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(2548), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(2556), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(2562), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2564), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(2566), 1, + anon_sym_bit_set, + ACTIONS(2568), 1, anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(2570), 1, sym_tag, - ACTIONS(8087), 1, + ACTIONS(9287), 1, anon_sym_LPAREN, - STATE(3909), 1, - sym_procedure, - STATE(6964), 1, + ACTIONS(9289), 1, + anon_sym_BANG, + ACTIONS(9291), 1, + anon_sym_LBRACK, + ACTIONS(9293), 1, + anon_sym_CARET, + STATE(4670), 1, sym_type, + STATE(4706), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(4681), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393652,52 +395762,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [237933] = 22, - ACTIONS(1906), 1, + [240211] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7982), 1, + STATE(8308), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393717,52 +395827,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238020] = 22, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, + [240298] = 22, + ACTIONS(1323), 1, + anon_sym_distinct, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(2574), 1, + anon_sym_proc, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(2587), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(2594), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2605), 1, anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, - sym_tag, - ACTIONS(8087), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(8979), 1, anon_sym_LPAREN, - STATE(3909), 1, + ACTIONS(9107), 1, + anon_sym_CARET, + ACTIONS(9109), 1, + sym_tag, + ACTIONS(9149), 1, + anon_sym_LBRACK, + STATE(4284), 1, sym_procedure, - STATE(6916), 1, + STATE(4359), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393782,52 +395892,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238107] = 22, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, + [240385] = 22, + ACTIONS(1323), 1, + anon_sym_distinct, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(2574), 1, + anon_sym_proc, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2260), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, - anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(2587), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(7718), 1, + ACTIONS(2594), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, - anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2605), 1, anon_sym_matrix, - ACTIONS(7726), 1, - anon_sym_distinct, - ACTIONS(7728), 1, - sym_tag, - ACTIONS(8087), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(9245), 1, + ACTIONS(9105), 1, anon_sym_LBRACK, - STATE(3909), 1, + ACTIONS(9107), 1, + anon_sym_CARET, + ACTIONS(9109), 1, + sym_tag, + STATE(4284), 1, sym_procedure, - STATE(6935), 1, + STATE(4449), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393847,52 +395957,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238194] = 22, + [240472] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7777), 1, - anon_sym_map, ACTIONS(7779), 1, - anon_sym_matrix, - ACTIONS(9227), 1, anon_sym_LBRACK, - STATE(3930), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7472), 1, + STATE(8305), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393912,52 +396022,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238281] = 22, - ACTIONS(8393), 1, + [240559] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8413), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(9201), 1, - anon_sym_LPAREN, - ACTIONS(9365), 1, + ACTIONS(8319), 1, sym_tag, - STATE(6959), 1, - sym_type, - STATE(7115), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, + STATE(8497), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -393977,52 +396087,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238368] = 22, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(769), 1, - sym_identifier, - ACTIONS(771), 1, + [240646] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8853), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8859), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8879), 1, - anon_sym_LBRACK, - ACTIONS(9367), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(719), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(803), 1, + STATE(8505), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394042,52 +396152,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238455] = 22, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1732), 1, + [240733] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1734), 1, - anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1748), 1, - anon_sym_DOLLAR, - ACTIONS(1756), 1, - anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, - anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1768), 1, - anon_sym_matrix, - ACTIONS(7516), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(8897), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8929), 1, - anon_sym_LBRACK, - STATE(3034), 1, - sym_type, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, + STATE(8533), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394107,52 +396217,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238542] = 22, - ACTIONS(151), 1, + [240820] = 22, + ACTIONS(651), 1, anon_sym_distinct, - ACTIONS(769), 1, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(771), 1, + ACTIONS(1908), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(8853), 1, - anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(8859), 1, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(8875), 1, anon_sym_CARET, - ACTIONS(8861), 1, - sym_tag, - ACTIONS(8879), 1, + ACTIONS(8953), 1, anon_sym_LBRACK, - STATE(719), 1, - sym_procedure, - STATE(816), 1, + ACTIONS(9391), 1, + sym_tag, + STATE(3584), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394172,52 +396282,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238629] = 22, - ACTIONS(1732), 1, + [240907] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9059), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(3173), 1, + STATE(8594), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394237,52 +396347,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238716] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [240994] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(7919), 1, + STATE(8595), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394302,52 +396412,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238803] = 22, - ACTIONS(1732), 1, + [241081] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9059), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(6907), 1, + STATE(7806), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394367,52 +396477,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238890] = 22, - ACTIONS(1732), 1, + [241168] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_map, - ACTIONS(7932), 1, - anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9059), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6908), 1, + STATE(7807), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394432,52 +396542,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [238977] = 22, - ACTIONS(1732), 1, + [241255] = 22, + ACTIONS(651), 1, + anon_sym_distinct, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1908), 1, + anon_sym_proc, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(1922), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7518), 1, - anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(1930), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, - anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(1936), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1938), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(1940), 1, + anon_sym_bit_set, + ACTIONS(1942), 1, anon_sym_matrix, - ACTIONS(7528), 1, - anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(7349), 1, + anon_sym_BANG, + ACTIONS(8871), 1, anon_sym_LPAREN, - ACTIONS(9033), 1, + ACTIONS(8875), 1, + anon_sym_CARET, + ACTIONS(8877), 1, sym_tag, - STATE(3117), 1, - sym_procedure, - STATE(6758), 1, + ACTIONS(8953), 1, + anon_sym_LBRACK, + STATE(3585), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394497,52 +396607,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239064] = 22, - ACTIONS(1732), 1, + [241342] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7926), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9057), 1, - anon_sym_LBRACK, - ACTIONS(9059), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(6911), 1, + STATE(7810), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394562,7 +396672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239151] = 22, + [241429] = 22, ACTIONS(581), 1, anon_sym_distinct, ACTIONS(1662), 1, @@ -394589,25 +396699,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bit_set, ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(8949), 1, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(8957), 1, - anon_sym_LBRACK, - ACTIONS(8959), 1, + ACTIONS(8867), 1, sym_tag, - STATE(3229), 1, - sym_type, - STATE(3237), 1, + ACTIONS(9023), 1, + anon_sym_LBRACK, + STATE(3293), 1, sym_procedure, + STATE(3410), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394627,52 +396737,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239238] = 22, - ACTIONS(8393), 1, + [241516] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8413), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8429), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(9201), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(7115), 1, + STATE(3767), 1, sym_procedure, - STATE(7298), 1, + STATE(7821), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394692,52 +396802,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239325] = 22, - ACTIONS(115), 1, - anon_sym_distinct, - ACTIONS(1043), 1, + [241603] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1045), 1, - anon_sym_proc, - ACTIONS(1047), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1049), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1051), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1053), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1059), 1, - anon_sym_DOLLAR, - ACTIONS(1067), 1, - anon_sym_DOT_DOT, - ACTIONS(1073), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1075), 1, - anon_sym_map, - ACTIONS(1077), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1079), 1, - anon_sym_matrix, - ACTIONS(9297), 1, - anon_sym_LPAREN, - ACTIONS(9299), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(9301), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(9303), 1, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(9369), 1, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - STATE(2265), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(2352), 1, + STATE(7822), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2346), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394757,52 +396867,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239412] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [241690] = 22, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - STATE(3919), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8935), 1, + sym_tag, + STATE(3272), 1, sym_type, - STATE(3930), 1, + STATE(3293), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394822,52 +396932,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239499] = 22, - ACTIONS(115), 1, - anon_sym_distinct, - ACTIONS(1043), 1, + [241777] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1045), 1, - anon_sym_proc, - ACTIONS(1047), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1049), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1051), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1053), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1059), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(1067), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(1073), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(1077), 1, - anon_sym_bit_set, - ACTIONS(1079), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(1081), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - ACTIONS(9297), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9299), 1, - anon_sym_BANG, - ACTIONS(9301), 1, - anon_sym_LBRACK, - ACTIONS(9303), 1, - anon_sym_CARET, - STATE(2265), 1, + STATE(3767), 1, sym_procedure, - STATE(2483), 1, + STATE(7840), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2346), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394887,52 +396997,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239586] = 22, - ACTIONS(941), 1, - sym_identifier, - ACTIONS(943), 1, + [241864] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(945), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(947), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(949), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(951), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(956), 1, - anon_sym_DOLLAR, - ACTIONS(963), 1, - anon_sym_DOT_DOT, - ACTIONS(968), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(970), 1, - anon_sym_map, - ACTIONS(972), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(974), 1, - anon_sym_matrix, - ACTIONS(976), 1, - anon_sym_distinct, - ACTIONS(978), 1, - sym_tag, - ACTIONS(9327), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9329), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9331), 1, - anon_sym_LBRACK, - ACTIONS(9333), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(1678), 1, - sym_type, - STATE(2182), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(7841), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1624), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -394952,52 +397062,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239673] = 22, - ACTIONS(151), 1, + [241951] = 22, + ACTIONS(1323), 1, anon_sym_distinct, - ACTIONS(769), 1, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(771), 1, + ACTIONS(2574), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(786), 1, + ACTIONS(2587), 1, anon_sym_DOLLAR, - ACTIONS(793), 1, + ACTIONS(2594), 1, anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(804), 1, + ACTIONS(2605), 1, anon_sym_matrix, - ACTIONS(8853), 1, - anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(8857), 1, - anon_sym_LBRACK, - ACTIONS(8859), 1, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(9107), 1, anon_sym_CARET, - ACTIONS(8861), 1, + ACTIONS(9149), 1, + anon_sym_LBRACK, + ACTIONS(9393), 1, sym_tag, - STATE(719), 1, + STATE(4284), 1, sym_procedure, - STATE(818), 1, + STATE(4448), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395017,52 +397127,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239760] = 22, - ACTIONS(237), 1, - anon_sym_distinct, - ACTIONS(1161), 1, + [242038] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1163), 1, - anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1176), 1, - anon_sym_DOLLAR, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, - anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1194), 1, - anon_sym_matrix, - ACTIONS(8865), 1, - anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8871), 1, - anon_sym_CARET, - ACTIONS(8925), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(9371), 1, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - STATE(2453), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(2478), 1, + STATE(7846), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395082,52 +397192,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239847] = 22, - ACTIONS(237), 1, - anon_sym_distinct, - ACTIONS(1161), 1, + [242125] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1163), 1, - anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1176), 1, - anon_sym_DOLLAR, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, - anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1194), 1, - anon_sym_matrix, - ACTIONS(8865), 1, - anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8871), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8925), 1, - anon_sym_LBRACK, - STATE(2297), 1, - sym_type, - STATE(2453), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, + STATE(7859), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395147,52 +397257,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [239934] = 22, - ACTIONS(323), 1, - anon_sym_distinct, - ACTIONS(1467), 1, + [242212] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1469), 1, - anon_sym_proc, - ACTIONS(1471), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1473), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1475), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1477), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1483), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(1491), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(1497), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1499), 1, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(1501), 1, - anon_sym_bit_set, - ACTIONS(1503), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(1505), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - ACTIONS(9207), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9209), 1, - anon_sym_BANG, - ACTIONS(9211), 1, - anon_sym_LBRACK, - ACTIONS(9213), 1, - anon_sym_CARET, - STATE(2805), 1, + STATE(3767), 1, sym_procedure, - STATE(2827), 1, + STATE(7860), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2885), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395212,98 +397322,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240021] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4903), 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(4901), 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, - [240070] = 22, - ACTIONS(237), 1, - anon_sym_distinct, - ACTIONS(1161), 1, + [242299] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1163), 1, - anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1176), 1, - anon_sym_DOLLAR, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, - anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(1194), 1, - anon_sym_matrix, - ACTIONS(8865), 1, - anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8871), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8925), 1, - anon_sym_LBRACK, - STATE(2453), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(2493), 1, + STATE(7866), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395323,13 +397387,11 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240157] = 22, - ACTIONS(49), 1, - anon_sym_distinct, + [242386] = 22, + ACTIONS(1465), 1, + anon_sym_proc, ACTIONS(2230), 1, sym_identifier, - ACTIONS(2232), 1, - anon_sym_proc, ACTIONS(2234), 1, anon_sym_struct, ACTIONS(2236), 1, @@ -395338,37 +397400,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2246), 1, - anon_sym_DOLLAR, - ACTIONS(2254), 1, - anon_sym_DOT_DOT, ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2262), 1, - anon_sym_map, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2266), 1, - anon_sym_matrix, - ACTIONS(2268), 1, - sym_tag, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(8087), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9243), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(3909), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4088), 1, + STATE(7867), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395388,52 +397452,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240244] = 22, - ACTIONS(1732), 1, + [242473] = 22, + ACTIONS(1323), 1, + anon_sym_distinct, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2574), 1, + anon_sym_proc, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, - anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(2587), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(2594), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2605), 1, anon_sym_matrix, - ACTIONS(7934), 1, - anon_sym_distinct, - ACTIONS(8837), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(9059), 1, + ACTIONS(9107), 1, + anon_sym_CARET, + ACTIONS(9109), 1, sym_tag, - STATE(3117), 1, + ACTIONS(9149), 1, + anon_sym_LBRACK, + STATE(4284), 1, sym_procedure, - STATE(3131), 1, + STATE(4447), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395453,52 +397517,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240331] = 22, - ACTIONS(1732), 1, + [242560] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7512), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(7518), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9373), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(6748), 1, + STATE(7869), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395518,52 +397582,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240418] = 22, - ACTIONS(1906), 1, + [242647] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(7823), 1, + STATE(7883), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395583,52 +397647,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240505] = 22, - ACTIONS(599), 1, - anon_sym_proc, - ACTIONS(2230), 1, + [242734] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2234), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2260), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2264), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(7716), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7722), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7724), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8087), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3823), 1, - sym_type, - STATE(3909), 1, + STATE(3767), 1, sym_procedure, + STATE(7884), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395648,52 +397712,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240592] = 22, - ACTIONS(2430), 1, + [242821] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2432), 1, - anon_sym_proc, - ACTIONS(2434), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2436), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2438), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2440), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2446), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(2454), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(2460), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2462), 1, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(2464), 1, - anon_sym_bit_set, - ACTIONS(2466), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(2468), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(2470), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(9215), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9217), 1, - anon_sym_BANG, - ACTIONS(9221), 1, - anon_sym_CARET, - ACTIONS(9375), 1, - anon_sym_LBRACK, - STATE(4282), 1, + STATE(3767), 1, sym_procedure, - STATE(4341), 1, + STATE(7894), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4299), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395713,52 +397777,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240679] = 22, - ACTIONS(2532), 1, + [242908] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2536), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2559), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7803), 1, - anon_sym_map, - ACTIONS(7805), 1, - anon_sym_matrix, - ACTIONS(7807), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8903), 1, - anon_sym_LPAREN, - ACTIONS(8955), 1, + ACTIONS(6628), 1, sym_tag, - STATE(4297), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4358), 1, + STATE(7895), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395778,52 +397842,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240766] = 22, - ACTIONS(1732), 1, + [242995] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9059), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(6924), 1, + STATE(7901), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395843,52 +397907,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240853] = 22, - ACTIONS(2282), 1, + [243082] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3919), 1, - sym_type, - STATE(3930), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, + STATE(7911), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395908,52 +397972,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [240940] = 22, - ACTIONS(279), 1, - anon_sym_distinct, - ACTIONS(1359), 1, + [243169] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1361), 1, - anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1374), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(1381), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(1386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(1390), 1, - anon_sym_bit_set, - ACTIONS(1392), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(1394), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - ACTIONS(9247), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9249), 1, - anon_sym_BANG, - ACTIONS(9251), 1, - anon_sym_LBRACK, - ACTIONS(9253), 1, - anon_sym_CARET, - STATE(2652), 1, + STATE(3767), 1, sym_procedure, - STATE(2713), 1, + STATE(7912), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2661), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -395973,52 +398037,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241027] = 22, - ACTIONS(1955), 1, + [243256] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1959), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7323), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(7329), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7331), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7339), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8849), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3570), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(6733), 1, + STATE(7917), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396038,52 +398102,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241114] = 22, - ACTIONS(581), 1, - anon_sym_distinct, - ACTIONS(1662), 1, - sym_identifier, - ACTIONS(1664), 1, + [243343] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1678), 1, - anon_sym_DOLLAR, - ACTIONS(1686), 1, - anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, - anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1698), 1, - anon_sym_matrix, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(8915), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8947), 1, - anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(9377), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(3221), 1, - sym_type, - STATE(3237), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(7918), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396103,52 +398167,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241201] = 22, - ACTIONS(1732), 1, + [243430] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9059), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(6926), 1, + STATE(7924), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396168,52 +398232,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241288] = 22, - ACTIONS(1732), 1, + [243517] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7932), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9379), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(6909), 1, + STATE(7939), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396233,52 +398297,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241375] = 22, - ACTIONS(1732), 1, + [243604] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(7920), 1, - anon_sym_proc, - ACTIONS(7922), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7924), 1, - anon_sym_LBRACK, - ACTIONS(7926), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7928), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_map, - ACTIONS(7932), 1, - anon_sym_matrix, - ACTIONS(7934), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9059), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3034), 1, - sym_type, - STATE(3117), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(7940), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396298,52 +398362,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241462] = 22, + [243691] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8203), 1, + STATE(8529), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396363,52 +398427,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241549] = 22, - ACTIONS(279), 1, - anon_sym_distinct, - ACTIONS(1359), 1, + [243778] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1361), 1, - anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1374), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(1381), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(1386), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, + ACTIONS(8311), 1, + anon_sym_CARET, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(1390), 1, - anon_sym_bit_set, - ACTIONS(1392), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(1394), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - ACTIONS(9247), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - ACTIONS(9249), 1, - anon_sym_BANG, - ACTIONS(9251), 1, - anon_sym_LBRACK, - ACTIONS(9253), 1, - anon_sym_CARET, - STATE(2649), 1, - sym_type, - STATE(2652), 1, + STATE(3767), 1, sym_procedure, + STATE(7945), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2661), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396428,52 +398492,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241636] = 22, - ACTIONS(2282), 1, + [243865] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3828), 1, - sym_type, - STATE(3930), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, + STATE(7962), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396493,52 +398557,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241723] = 22, - ACTIONS(2282), 1, + [243952] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8628), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(9381), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3930), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7451), 1, + STATE(7963), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396558,52 +398622,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241810] = 22, - ACTIONS(2282), 1, + [244039] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3930), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(7443), 1, + STATE(7968), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396623,52 +398687,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241897] = 22, - ACTIONS(2282), 1, + [244126] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3930), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(7444), 1, + STATE(7985), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396688,52 +398752,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [241984] = 22, - ACTIONS(2282), 1, + [244213] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, - anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3817), 1, - sym_type, - STATE(3930), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(7986), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396753,52 +398817,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242071] = 22, - ACTIONS(2282), 1, + [244300] = 22, + ACTIONS(161), 1, + anon_sym_distinct, + ACTIONS(720), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(722), 1, + anon_sym_proc, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(739), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_DOT_DOT, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(755), 1, + anon_sym_map, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(6597), 1, + ACTIONS(759), 1, + anon_sym_matrix, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8941), 1, anon_sym_BANG, - ACTIONS(8622), 1, - anon_sym_proc, - ACTIONS(8624), 1, - anon_sym_DOLLAR, - ACTIONS(8626), 1, - anon_sym_LBRACK, - ACTIONS(8628), 1, - anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(8632), 1, - anon_sym_map, - ACTIONS(8634), 1, - anon_sym_matrix, - ACTIONS(8636), 1, - anon_sym_distinct, - ACTIONS(9383), 1, + ACTIONS(8947), 1, sym_tag, - STATE(3930), 1, + ACTIONS(9095), 1, + anon_sym_LBRACK, + STATE(738), 1, sym_procedure, - STATE(7449), 1, + STATE(807), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396818,52 +398882,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242158] = 22, - ACTIONS(2282), 1, + [244387] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8622), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8624), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8626), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8628), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8630), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8632), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8634), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8636), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8638), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3930), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(7530), 1, + STATE(7990), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396883,52 +398947,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242245] = 22, - ACTIONS(2430), 1, + [244474] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2432), 1, - anon_sym_proc, - ACTIONS(2434), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2436), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2438), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2440), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2446), 1, - anon_sym_DOLLAR, - ACTIONS(2454), 1, - anon_sym_DOT_DOT, - ACTIONS(2460), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2462), 1, - anon_sym_map, - ACTIONS(2464), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(2466), 1, - anon_sym_matrix, - ACTIONS(2468), 1, - anon_sym_distinct, - ACTIONS(9215), 1, - anon_sym_LPAREN, - ACTIONS(9217), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, + anon_sym_DOLLAR, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(9219), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(9221), 1, + ACTIONS(8309), 1, + anon_sym_DOT_DOT, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(9385), 1, + ACTIONS(8313), 1, + anon_sym_map, + ACTIONS(8315), 1, + anon_sym_matrix, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, sym_tag, - STATE(4282), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(4338), 1, + STATE(8010), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4299), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -396948,52 +399012,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242332] = 22, + [244561] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8253), 1, + STATE(8011), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397013,52 +399077,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242419] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [244648] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(8214), 1, + STATE(8015), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397078,52 +399142,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242506] = 22, - ACTIONS(2282), 1, + [244735] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(8503), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8505), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8507), 1, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8511), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8513), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8515), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8517), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8519), 1, + ACTIONS(8319), 1, sym_tag, - STATE(3919), 1, - sym_type, - STATE(3930), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, + STATE(8033), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397143,52 +399207,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242593] = 22, - ACTIONS(2430), 1, - sym_identifier, - ACTIONS(2432), 1, + [244822] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2434), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2436), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2438), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2440), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2446), 1, - anon_sym_DOLLAR, - ACTIONS(2454), 1, - anon_sym_DOT_DOT, - ACTIONS(2460), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2462), 1, - anon_sym_map, - ACTIONS(2464), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2466), 1, - anon_sym_matrix, - ACTIONS(2468), 1, - anon_sym_distinct, - ACTIONS(2470), 1, - sym_tag, - ACTIONS(9215), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9217), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9219), 1, - anon_sym_LBRACK, - ACTIONS(9221), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(4282), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4301), 1, + STATE(8034), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4299), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397208,52 +399272,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242680] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [244909] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(8229), 1, + STATE(8036), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397273,52 +399337,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242767] = 22, - ACTIONS(751), 1, + [244996] = 22, + ACTIONS(701), 1, anon_sym_distinct, - ACTIONS(2654), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2656), 1, + ACTIONS(2232), 1, anon_sym_proc, - ACTIONS(2658), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2660), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2662), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2664), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2670), 1, + ACTIONS(2246), 1, anon_sym_DOLLAR, - ACTIONS(2678), 1, + ACTIONS(2254), 1, anon_sym_DOT_DOT, - ACTIONS(2684), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2686), 1, + ACTIONS(2262), 1, anon_sym_map, - ACTIONS(2688), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2690), 1, + ACTIONS(2266), 1, anon_sym_matrix, - ACTIONS(2692), 1, + ACTIONS(2268), 1, sym_tag, - ACTIONS(9267), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9269), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9271), 1, + ACTIONS(9361), 1, anon_sym_LBRACK, - ACTIONS(9273), 1, + ACTIONS(9363), 1, anon_sym_CARET, - STATE(4572), 1, + STATE(3880), 1, sym_procedure, - STATE(4602), 1, + STATE(4239), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4568), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397338,52 +399402,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242854] = 22, + [245083] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8227), 1, + STATE(8048), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397403,52 +399467,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [242941] = 22, - ACTIONS(1906), 1, + [245170] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2130), 1, + anon_sym_proc, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(2144), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(2152), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2160), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(2164), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(2166), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(2168), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(8255), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9249), 1, + anon_sym_LBRACK, + ACTIONS(9251), 1, + anon_sym_CARET, + STATE(3901), 1, sym_procedure, - STATE(8551), 1, + STATE(3989), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397468,52 +399532,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243028] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [245257] = 22, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7312), 1, + anon_sym_proc, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7318), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7326), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7328), 1, + anon_sym_distinct, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(9395), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(8552), 1, + STATE(6780), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397533,52 +399597,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243115] = 22, - ACTIONS(2128), 1, + [245344] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2155), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2159), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7755), 1, - anon_sym_proc, - ACTIONS(7757), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7759), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7761), 1, - anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7765), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7767), 1, - anon_sym_map, - ACTIONS(7769), 1, - anon_sym_matrix, - ACTIONS(7771), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7773), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8216), 1, - anon_sym_LPAREN, - STATE(3839), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6910), 1, + STATE(8060), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397598,52 +399662,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243202] = 22, - ACTIONS(1906), 1, + [245431] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(8561), 1, + STATE(7399), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397663,52 +399727,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243289] = 22, - ACTIONS(1906), 1, + [245518] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(8580), 1, + STATE(8156), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397728,52 +399792,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243376] = 22, - ACTIONS(1906), 1, + [245605] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2130), 1, + anon_sym_proc, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(2144), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(2152), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2160), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(2164), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(2166), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(2168), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(8255), 1, anon_sym_LPAREN, - STATE(3757), 1, - sym_procedure, - STATE(8581), 1, + ACTIONS(9249), 1, + anon_sym_LBRACK, + ACTIONS(9251), 1, + anon_sym_CARET, + STATE(3810), 1, sym_type, + STATE(3901), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397793,7 +399857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243463] = 22, + [245692] = 22, ACTIONS(1906), 1, sym_identifier, ACTIONS(1910), 1, @@ -397808,37 +399872,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(7345), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(7351), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(7361), 1, anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9005), 1, + sym_tag, + STATE(3686), 1, sym_procedure, - STATE(7770), 1, + STATE(6765), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397858,52 +399922,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243550] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [245779] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7491), 1, + anon_sym_proc, + ACTIONS(7493), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7499), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7501), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7503), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7505), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7507), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(8853), 1, + anon_sym_LBRACK, + ACTIONS(8855), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7771), 1, + STATE(6784), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397923,52 +399987,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243637] = 22, - ACTIONS(1906), 1, + [245866] = 22, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(7312), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(7314), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(7318), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(7320), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(7322), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7324), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(7326), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(7328), 1, anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8861), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(8935), 1, + sym_tag, + STATE(3293), 1, sym_procedure, - STATE(7775), 1, + STATE(6760), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -397988,117 +400052,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243724] = 22, - ACTIONS(941), 1, - sym_identifier, - ACTIONS(943), 1, + [245953] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(945), 1, - anon_sym_struct, - ACTIONS(947), 1, - anon_sym_enum, - ACTIONS(949), 1, - anon_sym_union, - ACTIONS(951), 1, - anon_sym_bit_field, - ACTIONS(956), 1, - anon_sym_DOLLAR, - ACTIONS(963), 1, - anon_sym_DOT_DOT, - ACTIONS(968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(970), 1, - anon_sym_map, - ACTIONS(972), 1, - anon_sym_bit_set, - ACTIONS(974), 1, - anon_sym_matrix, - ACTIONS(976), 1, - anon_sym_distinct, - ACTIONS(978), 1, - sym_tag, - ACTIONS(9327), 1, - anon_sym_LPAREN, - ACTIONS(9329), 1, - anon_sym_BANG, - ACTIONS(9331), 1, - anon_sym_LBRACK, - ACTIONS(9333), 1, - anon_sym_CARET, - STATE(1519), 1, - sym_type, - STATE(2182), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(1624), 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, - [243811] = 22, - ACTIONS(1906), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7787), 1, + STATE(7481), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398118,52 +400117,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243898] = 22, - ACTIONS(1906), 1, + [246040] = 22, + ACTIONS(49), 1, + anon_sym_distinct, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2272), 1, + anon_sym_proc, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(2285), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(2292), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2299), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2303), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(2305), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(8009), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9237), 1, + anon_sym_LBRACK, + ACTIONS(9239), 1, + anon_sym_CARET, + STATE(3991), 1, sym_procedure, - STATE(7788), 1, + STATE(4049), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398183,52 +400182,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [243985] = 22, - ACTIONS(1906), 1, + [246127] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9329), 1, + anon_sym_LBRACK, + STATE(3880), 1, sym_procedure, - STATE(7804), 1, + STATE(7524), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398248,52 +400247,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244072] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [246214] = 22, + ACTIONS(279), 1, + anon_sym_distinct, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1361), 1, + anon_sym_proc, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1374), 1, + anon_sym_DOLLAR, + ACTIONS(1381), 1, + anon_sym_DOT_DOT, + ACTIONS(1386), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1388), 1, + anon_sym_map, + ACTIONS(1390), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1392), 1, + anon_sym_matrix, + ACTIONS(1394), 1, + sym_tag, + ACTIONS(9261), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9263), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9265), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9267), 1, + anon_sym_CARET, + STATE(2620), 1, sym_procedure, - STATE(7805), 1, + STATE(2764), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398313,52 +400312,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244159] = 22, - ACTIONS(1906), 1, + [246301] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2130), 1, + anon_sym_proc, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(2144), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(2152), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2160), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(2164), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(2166), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(2168), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(8255), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9249), 1, + anon_sym_LBRACK, + ACTIONS(9251), 1, + anon_sym_CARET, + STATE(3901), 1, sym_procedure, - STATE(7809), 1, + STATE(4008), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398378,52 +400377,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244246] = 22, - ACTIONS(1906), 1, + [246388] = 22, + ACTIONS(931), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(933), 1, + anon_sym_proc, + ACTIONS(935), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(937), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(939), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(941), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(947), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(955), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(961), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(963), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(965), 1, + anon_sym_bit_set, + ACTIONS(967), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(969), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(971), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(9223), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9225), 1, + anon_sym_BANG, + ACTIONS(9227), 1, + anon_sym_LBRACK, + ACTIONS(9229), 1, + anon_sym_CARET, + STATE(1565), 1, sym_procedure, - STATE(7820), 1, + STATE(1631), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(1601), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398443,7 +400442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244333] = 22, + [246475] = 22, ACTIONS(1906), 1, sym_identifier, ACTIONS(1910), 1, @@ -398458,37 +400457,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(7345), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(7351), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(7361), 1, anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9005), 1, + sym_tag, + STATE(3686), 1, sym_procedure, - STATE(7821), 1, + STATE(6764), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398508,52 +400507,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244420] = 22, - ACTIONS(1906), 1, + [246562] = 22, + ACTIONS(369), 1, + anon_sym_distinct, + ACTIONS(1467), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1469), 1, + anon_sym_proc, + ACTIONS(1471), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1473), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1475), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1477), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(1482), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(1489), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(1494), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1496), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(1498), 1, + anon_sym_bit_set, + ACTIONS(1500), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(1502), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(9303), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9305), 1, + anon_sym_BANG, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_LBRACK, + STATE(2862), 1, sym_procedure, - STATE(7831), 1, + STATE(2869), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(2861), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398573,52 +400572,121 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244507] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [246649] = 26, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, + anon_sym_PLUS, + ACTIONS(8623), 1, + anon_sym_DASH, + ACTIONS(8625), 1, + anon_sym_TILDE, + ACTIONS(8627), 1, + anon_sym_AMP, + ACTIONS(8629), 1, + anon_sym_AMP_TILDE, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, + anon_sym_or_break, + ACTIONS(7487), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(8631), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8633), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8635), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8653), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(7485), 4, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [246744] = 22, + ACTIONS(909), 1, + anon_sym_distinct, + ACTIONS(2532), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2534), 1, + anon_sym_proc, + ACTIONS(2536), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2538), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2540), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2542), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2548), 1, + anon_sym_DOLLAR, + ACTIONS(2556), 1, + anon_sym_DOT_DOT, + ACTIONS(2562), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2564), 1, + anon_sym_map, + ACTIONS(2566), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(2568), 1, + anon_sym_matrix, + ACTIONS(2570), 1, + sym_tag, + ACTIONS(9287), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9289), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9291), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7832), 1, + ACTIONS(9293), 1, + anon_sym_CARET, + STATE(4661), 1, sym_type, + STATE(4706), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4681), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398638,52 +400706,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244594] = 22, - ACTIONS(1906), 1, + [246831] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7837), 1, + STATE(8157), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398703,52 +400771,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244681] = 22, - ACTIONS(2532), 1, + [246918] = 22, + ACTIONS(279), 1, + anon_sym_distinct, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(2536), 1, + ACTIONS(1361), 1, + anon_sym_proc, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(1381), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, - anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(1386), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1388), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(1390), 1, + anon_sym_bit_set, + ACTIONS(1392), 1, anon_sym_matrix, - ACTIONS(7807), 1, - anon_sym_distinct, - ACTIONS(8903), 1, - anon_sym_LPAREN, - ACTIONS(9387), 1, + ACTIONS(1394), 1, sym_tag, - STATE(4297), 1, + ACTIONS(9261), 1, + anon_sym_LPAREN, + ACTIONS(9263), 1, + anon_sym_BANG, + ACTIONS(9265), 1, + anon_sym_LBRACK, + ACTIONS(9267), 1, + anon_sym_CARET, + STATE(2620), 1, sym_procedure, - STATE(6874), 1, + STATE(2622), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398768,52 +400836,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244768] = 22, - ACTIONS(1906), 1, + [247005] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8430), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8446), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(9245), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(7237), 1, sym_procedure, - STATE(7844), 1, + STATE(7290), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398833,52 +400901,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244855] = 22, - ACTIONS(1906), 1, + [247092] = 22, + ACTIONS(279), 1, + anon_sym_distinct, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1361), 1, + anon_sym_proc, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(1381), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(1386), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1388), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(1390), 1, + anon_sym_bit_set, + ACTIONS(1392), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(1394), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(9261), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9263), 1, + anon_sym_BANG, + ACTIONS(9267), 1, + anon_sym_CARET, + ACTIONS(9397), 1, + anon_sym_LBRACK, + STATE(2620), 1, sym_procedure, - STATE(7845), 1, + STATE(2644), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398898,52 +400966,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [244942] = 22, - ACTIONS(1906), 1, + [247179] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(7783), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(9399), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + STATE(3880), 1, sym_procedure, - STATE(7850), 1, + STATE(7524), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -398963,52 +401031,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245029] = 22, + [247266] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7851), 1, + STATE(8172), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399028,52 +401096,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245116] = 22, - ACTIONS(8393), 1, + [247353] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8413), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8429), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(9201), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(7102), 1, - sym_type, - STATE(7115), 1, + STATE(3767), 1, sym_procedure, + STATE(7997), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399093,52 +401161,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245203] = 22, - ACTIONS(1906), 1, + [247440] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7855), 1, + STATE(8068), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399158,52 +401226,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245290] = 22, - ACTIONS(1906), 1, + [247527] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7867), 1, + STATE(8118), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399223,7 +401291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245377] = 22, + [247614] = 22, ACTIONS(1906), 1, sym_identifier, ACTIONS(1910), 1, @@ -399238,37 +401306,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(7345), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(7351), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(7361), 1, anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - STATE(3757), 1, - sym_procedure, - STATE(7868), 1, + ACTIONS(9005), 1, + sym_tag, + STATE(3554), 1, sym_type, + STATE(3686), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399288,52 +401356,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245464] = 22, - ACTIONS(1906), 1, + [247701] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8528), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8530), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8532), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8534), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8536), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8538), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8540), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8542), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8544), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + STATE(3880), 1, sym_procedure, - STATE(7872), 1, + STATE(4007), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399353,52 +401421,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245551] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [247788] = 22, + ACTIONS(49), 1, + anon_sym_distinct, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2272), 1, + anon_sym_proc, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(2285), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(2292), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2299), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2303), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(2305), 1, + sym_tag, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(8009), 1, + anon_sym_LPAREN, + ACTIONS(9237), 1, + anon_sym_LBRACK, + ACTIONS(9239), 1, + anon_sym_CARET, + STATE(3991), 1, sym_procedure, - STATE(7873), 1, + STATE(4044), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399418,52 +401486,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245638] = 22, - ACTIONS(2532), 1, + [247875] = 22, + ACTIONS(537), 1, + anon_sym_distinct, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2536), 1, + ACTIONS(1718), 1, + anon_sym_proc, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2538), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2540), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2542), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2563), 1, - anon_sym_bit_set, - ACTIONS(7791), 1, - anon_sym_proc, - ACTIONS(7793), 1, + ACTIONS(1732), 1, anon_sym_DOLLAR, - ACTIONS(7795), 1, - anon_sym_BANG, - ACTIONS(7797), 1, - anon_sym_LBRACK, - ACTIONS(7799), 1, + ACTIONS(1740), 1, anon_sym_DOT_DOT, - ACTIONS(7801), 1, - anon_sym_CARET, - ACTIONS(7803), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1748), 1, anon_sym_map, - ACTIONS(7805), 1, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(1752), 1, anon_sym_matrix, - ACTIONS(7807), 1, - anon_sym_distinct, - ACTIONS(8903), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(8955), 1, + ACTIONS(8881), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, + anon_sym_CARET, + ACTIONS(8911), 1, sym_tag, - STATE(4297), 1, + STATE(3109), 1, sym_procedure, - STATE(6896), 1, + STATE(3320), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4337), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399483,52 +401551,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245725] = 22, - ACTIONS(1906), 1, + [247962] = 22, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1163), 1, + anon_sym_proc, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1177), 1, + anon_sym_DOLLAR, + ACTIONS(1185), 1, + anon_sym_DOT_DOT, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1193), 1, + anon_sym_map, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, - anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(1197), 1, + anon_sym_matrix, + ACTIONS(8889), 1, + anon_sym_LPAREN, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8893), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, - anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(9031), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + STATE(2352), 1, sym_procedure, - STATE(7877), 1, + STATE(2492), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399548,52 +401616,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245812] = 22, - ACTIONS(1906), 1, + [248049] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8528), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8530), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8534), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8536), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8538), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8540), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8542), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8544), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9367), 1, + anon_sym_LBRACK, + STATE(3880), 1, sym_procedure, - STATE(7921), 1, + STATE(7212), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399613,52 +401681,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245899] = 22, - ACTIONS(1906), 1, + [248136] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8528), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8530), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8532), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8534), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8536), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8538), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8540), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8542), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8544), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + STATE(3880), 1, sym_procedure, - STATE(7892), 1, + STATE(7264), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399678,52 +401746,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [245986] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [248223] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8528), 1, + anon_sym_proc, + ACTIONS(8530), 1, + anon_sym_DOLLAR, + ACTIONS(8532), 1, + anon_sym_LBRACK, + ACTIONS(8534), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8536), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8538), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8540), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8542), 1, + anon_sym_distinct, + ACTIONS(8544), 1, + sym_tag, + STATE(3880), 1, sym_procedure, - STATE(7893), 1, + STATE(7281), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399743,52 +401811,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246073] = 22, - ACTIONS(1732), 1, + [248310] = 22, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(1736), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(1762), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1766), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(7512), 1, - anon_sym_proc, - ACTIONS(7514), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(7516), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(7518), 1, + ACTIONS(7735), 1, anon_sym_LBRACK, - ACTIONS(7520), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(7522), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(7524), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7526), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(7528), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(8837), 1, - anon_sym_LPAREN, - ACTIONS(9033), 1, + ACTIONS(7747), 1, sym_tag, - STATE(3117), 1, + ACTIONS(8009), 1, + anon_sym_LPAREN, + STATE(3991), 1, sym_procedure, - STATE(6763), 1, + STATE(6942), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399808,52 +401876,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246160] = 22, - ACTIONS(1906), 1, + [248397] = 22, + ACTIONS(2430), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2432), 1, + anon_sym_proc, + ACTIONS(2434), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2436), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2438), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2440), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(2445), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(2452), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(2457), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2459), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(2461), 1, + anon_sym_bit_set, + ACTIONS(2463), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(2465), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(2467), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(9271), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9273), 1, + anon_sym_BANG, + ACTIONS(9275), 1, + anon_sym_LBRACK, + ACTIONS(9277), 1, + anon_sym_CARET, + STATE(4500), 1, sym_procedure, - STATE(7897), 1, + STATE(4504), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(4286), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399873,52 +401941,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246247] = 22, - ACTIONS(1906), 1, + [248484] = 22, + ACTIONS(49), 1, + anon_sym_distinct, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2272), 1, + anon_sym_proc, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(2285), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(2292), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(2297), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2299), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(2301), 1, + anon_sym_bit_set, + ACTIONS(2303), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(2305), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(7733), 1, + anon_sym_BANG, + ACTIONS(8009), 1, anon_sym_LPAREN, - STATE(3757), 1, - sym_procedure, - STATE(7915), 1, + ACTIONS(9237), 1, + anon_sym_LBRACK, + ACTIONS(9239), 1, + anon_sym_CARET, + STATE(3878), 1, sym_type, + STATE(3991), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -399938,52 +402006,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246334] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [248571] = 22, + ACTIONS(1323), 1, + anon_sym_distinct, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2574), 1, + anon_sym_proc, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2587), 1, + anon_sym_DOLLAR, + ACTIONS(2594), 1, + anon_sym_DOT_DOT, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2601), 1, + anon_sym_map, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(2605), 1, + anon_sym_matrix, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(9107), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(9109), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9149), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(4284), 1, sym_procedure, - STATE(7916), 1, + STATE(4473), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400003,52 +402071,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246421] = 22, - ACTIONS(1906), 1, + [248658] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8528), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8530), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8532), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8534), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8536), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8538), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8540), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8542), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8544), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, - sym_procedure, - STATE(7918), 1, + STATE(3832), 1, sym_type, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400068,52 +402136,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246508] = 22, - ACTIONS(1906), 1, + [248745] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_map, - ACTIONS(8317), 1, - anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8487), 1, - anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + ACTIONS(9329), 1, + anon_sym_LBRACK, + STATE(3880), 1, sym_procedure, - STATE(7934), 1, + STATE(7548), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400133,52 +402201,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246595] = 22, + [248832] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9401), 1, + sym_tag, + STATE(3880), 1, sym_procedure, - STATE(7935), 1, + STATE(7548), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400198,52 +402266,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246682] = 22, - ACTIONS(1906), 1, + [248919] = 22, + ACTIONS(279), 1, + anon_sym_distinct, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1361), 1, + anon_sym_proc, + ACTIONS(1363), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1365), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1367), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1369), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(1381), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(1386), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1388), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(1390), 1, + anon_sym_bit_set, + ACTIONS(1392), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(1394), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(9261), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9263), 1, + anon_sym_BANG, + ACTIONS(9265), 1, + anon_sym_LBRACK, + ACTIONS(9267), 1, + anon_sym_CARET, + STATE(2620), 1, sym_procedure, - STATE(7938), 1, + STATE(2649), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(2624), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400263,52 +402331,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246769] = 22, - ACTIONS(1906), 1, + [249006] = 22, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(7747), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8009), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9253), 1, + anon_sym_LBRACK, + STATE(3991), 1, sym_procedure, - STATE(7954), 1, + STATE(6944), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400328,52 +402396,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246856] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [249093] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, + anon_sym_DOLLAR, + ACTIONS(8204), 1, + anon_sym_LBRACK, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8212), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9009), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7955), 1, + STATE(3142), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400393,52 +402461,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [246943] = 22, - ACTIONS(1906), 1, + [249180] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8200), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9009), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7957), 1, + STATE(6963), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400458,52 +402526,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247030] = 22, - ACTIONS(581), 1, - anon_sym_distinct, - ACTIONS(1662), 1, + [249267] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1664), 1, - anon_sym_proc, - ACTIONS(1666), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1668), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1670), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1672), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1678), 1, - anon_sym_DOLLAR, - ACTIONS(1686), 1, - anon_sym_DOT_DOT, - ACTIONS(1692), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1694), 1, - anon_sym_map, - ACTIONS(1696), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1698), 1, - anon_sym_matrix, - ACTIONS(7306), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8915), 1, - anon_sym_LPAREN, - ACTIONS(8947), 1, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, + anon_sym_DOLLAR, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(8949), 1, + ACTIONS(8206), 1, + anon_sym_DOT_DOT, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(8959), 1, + ACTIONS(8210), 1, + anon_sym_map, + ACTIONS(8212), 1, + anon_sym_matrix, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9009), 1, sym_tag, - STATE(3237), 1, + STATE(3109), 1, sym_procedure, - STATE(3371), 1, + STATE(6965), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400523,52 +402591,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247117] = 22, - ACTIONS(1906), 1, + [249354] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8200), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9007), 1, + anon_sym_LBRACK, + ACTIONS(9009), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(7971), 1, + STATE(6939), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400588,52 +402656,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247204] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [249441] = 22, + ACTIONS(237), 1, + anon_sym_distinct, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1163), 1, + anon_sym_proc, + ACTIONS(1165), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1167), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1169), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1171), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1177), 1, + anon_sym_DOLLAR, + ACTIONS(1185), 1, + anon_sym_DOT_DOT, + ACTIONS(1191), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1193), 1, + anon_sym_map, + ACTIONS(1195), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1197), 1, + anon_sym_matrix, + ACTIONS(8889), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8891), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8893), 1, + anon_sym_LBRACK, + ACTIONS(8895), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(9031), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(2352), 1, sym_procedure, - STATE(7972), 1, + STATE(2493), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2354), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400653,7 +402721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247291] = 22, + [249528] = 22, ACTIONS(1906), 1, sym_identifier, ACTIONS(1910), 1, @@ -400668,37 +402736,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(7345), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(7347), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(7351), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(7353), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(7355), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7357), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(7359), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(7361), 1, anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(8871), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9403), 1, + sym_tag, + STATE(3686), 1, sym_procedure, - STATE(7975), 1, + STATE(6754), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400718,52 +402786,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247378] = 22, + [249615] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(7981), 1, + STATE(8556), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400783,52 +402851,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247465] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [249702] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, + anon_sym_DOLLAR, + ACTIONS(8204), 1, + anon_sym_LBRACK, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8208), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8212), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(7991), 1, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9009), 1, + sym_tag, + STATE(3036), 1, sym_type, + STATE(3109), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400848,9 +402916,13 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247552] = 22, + [249789] = 22, + ACTIONS(581), 1, + anon_sym_distinct, ACTIONS(1662), 1, sym_identifier, + ACTIONS(1664), 1, + anon_sym_proc, ACTIONS(1666), 1, anon_sym_struct, ACTIONS(1668), 1, @@ -400859,41 +402931,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1672), 1, anon_sym_bit_field, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(1694), 1, + anon_sym_map, ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(7302), 1, - anon_sym_proc, - ACTIONS(7304), 1, - anon_sym_DOLLAR, - ACTIONS(7306), 1, - anon_sym_BANG, - ACTIONS(7308), 1, - anon_sym_LBRACK, - ACTIONS(7310), 1, - anon_sym_DOT_DOT, - ACTIONS(7312), 1, - anon_sym_CARET, - ACTIONS(7314), 1, - anon_sym_map, - ACTIONS(7316), 1, + ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(7318), 1, - anon_sym_distinct, - ACTIONS(8915), 1, + ACTIONS(7316), 1, + anon_sym_BANG, + ACTIONS(8861), 1, anon_sym_LPAREN, - ACTIONS(8923), 1, + ACTIONS(8865), 1, + anon_sym_CARET, + ACTIONS(8867), 1, sym_tag, - STATE(3237), 1, - sym_procedure, - STATE(3288), 1, + ACTIONS(9023), 1, + anon_sym_LBRACK, + STATE(3272), 1, sym_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3312), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400913,52 +402981,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247639] = 22, - ACTIONS(2128), 1, - sym_identifier, - ACTIONS(2130), 1, + [249876] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2132), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2143), 1, - anon_sym_DOLLAR, - ACTIONS(2150), 1, - anon_sym_DOT_DOT, - ACTIONS(2155), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2157), 1, - anon_sym_map, - ACTIONS(2159), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2161), 1, - anon_sym_matrix, - ACTIONS(2163), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(2165), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(8216), 1, - anon_sym_LPAREN, - ACTIONS(9289), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(9291), 1, - anon_sym_CARET, - STATE(3839), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3921), 1, + STATE(8354), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -400978,52 +403046,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247726] = 22, - ACTIONS(8393), 1, - sym_identifier, - ACTIONS(8395), 1, + [249963] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(2260), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2264), 1, + anon_sym_bit_set, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8415), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, - anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, - anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8429), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(9201), 1, - anon_sym_LPAREN, - ACTIONS(9203), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(7115), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(7223), 1, + STATE(8356), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401043,52 +403111,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247813] = 22, - ACTIONS(1955), 1, + [250050] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1959), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7323), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(8528), 1, anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(8530), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(7329), 1, + ACTIONS(8532), 1, anon_sym_LBRACK, - ACTIONS(7331), 1, + ACTIONS(8534), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(8536), 1, anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(8538), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(8540), 1, anon_sym_matrix, - ACTIONS(7339), 1, + ACTIONS(8542), 1, anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8849), 1, + ACTIONS(9405), 1, sym_tag, - STATE(3570), 1, + STATE(3880), 1, sym_procedure, - STATE(3641), 1, + STATE(7123), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401108,186 +403176,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [247900] = 26, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, - anon_sym_DASH_GT, - ACTIONS(8583), 1, - anon_sym_PLUS, - ACTIONS(8585), 1, - anon_sym_DASH, - ACTIONS(8587), 1, - anon_sym_TILDE, - ACTIONS(8589), 1, - anon_sym_AMP, - ACTIONS(8591), 1, - anon_sym_AMP_TILDE, - ACTIONS(8599), 1, - anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, - anon_sym_or_break, - ACTIONS(7610), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(8593), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8595), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8601), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8615), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(7608), 4, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [247995] = 22, - ACTIONS(279), 1, - anon_sym_distinct, - ACTIONS(1359), 1, + [250137] = 22, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1361), 1, - anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1374), 1, - anon_sym_DOLLAR, - ACTIONS(1381), 1, - anon_sym_DOT_DOT, - ACTIONS(1386), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, - anon_sym_map, - ACTIONS(1390), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1392), 1, - anon_sym_matrix, - ACTIONS(9247), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9249), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9251), 1, - anon_sym_LBRACK, - ACTIONS(9253), 1, - anon_sym_CARET, - ACTIONS(9389), 1, - sym_tag, - STATE(2652), 1, - sym_procedure, - STATE(2666), 1, - sym_type, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(2661), 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, - [248082] = 22, - ACTIONS(363), 1, - anon_sym_distinct, - ACTIONS(1906), 1, - sym_identifier, - ACTIONS(1908), 1, + ACTIONS(8528), 1, anon_sym_proc, - ACTIONS(1910), 1, - anon_sym_struct, - ACTIONS(1912), 1, - anon_sym_enum, - ACTIONS(1914), 1, - anon_sym_union, - ACTIONS(1916), 1, - anon_sym_bit_field, - ACTIONS(1922), 1, + ACTIONS(8530), 1, anon_sym_DOLLAR, - ACTIONS(1930), 1, + ACTIONS(8532), 1, + anon_sym_LBRACK, + ACTIONS(8534), 1, anon_sym_DOT_DOT, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, + ACTIONS(8536), 1, + anon_sym_CARET, + ACTIONS(8538), 1, anon_sym_map, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(1942), 1, + ACTIONS(8540), 1, anon_sym_matrix, - ACTIONS(1944), 1, + ACTIONS(8542), 1, + anon_sym_distinct, + ACTIONS(8544), 1, sym_tag, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9233), 1, - anon_sym_LBRACK, - ACTIONS(9235), 1, - anon_sym_CARET, - STATE(3757), 1, + STATE(3880), 1, sym_procedure, - STATE(3773), 1, + STATE(7211), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401307,52 +403241,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248169] = 22, + [250224] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8079), 1, + STATE(8369), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401372,52 +403306,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248256] = 22, - ACTIONS(279), 1, - anon_sym_distinct, - ACTIONS(1359), 1, + [250311] = 22, + ACTIONS(1906), 1, sym_identifier, - ACTIONS(1361), 1, - anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(1910), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(1912), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(1914), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(1916), 1, anon_sym_bit_field, - ACTIONS(1374), 1, - anon_sym_DOLLAR, - ACTIONS(1381), 1, - anon_sym_DOT_DOT, - ACTIONS(1386), 1, + ACTIONS(1936), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, - anon_sym_map, - ACTIONS(1390), 1, + ACTIONS(1940), 1, anon_sym_bit_set, - ACTIONS(1392), 1, - anon_sym_matrix, - ACTIONS(1394), 1, - sym_tag, - ACTIONS(9247), 1, - anon_sym_LPAREN, - ACTIONS(9249), 1, + ACTIONS(7345), 1, + anon_sym_proc, + ACTIONS(7347), 1, + anon_sym_DOLLAR, + ACTIONS(7349), 1, anon_sym_BANG, - ACTIONS(9251), 1, + ACTIONS(7351), 1, anon_sym_LBRACK, - ACTIONS(9253), 1, + ACTIONS(7353), 1, + anon_sym_DOT_DOT, + ACTIONS(7355), 1, anon_sym_CARET, - STATE(2632), 1, - sym_type, - STATE(2652), 1, + ACTIONS(7357), 1, + anon_sym_map, + ACTIONS(7359), 1, + anon_sym_matrix, + ACTIONS(7361), 1, + anon_sym_distinct, + ACTIONS(8871), 1, + anon_sym_LPAREN, + ACTIONS(9005), 1, + sym_tag, + STATE(3686), 1, sym_procedure, + STATE(6761), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2661), 19, + STATE(3698), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401437,8 +403371,8 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248343] = 22, - ACTIONS(599), 1, + [250398] = 22, + ACTIONS(1465), 1, anon_sym_proc, ACTIONS(2230), 1, sym_identifier, @@ -401454,35 +403388,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7712), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7714), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7716), 1, - anon_sym_LBRACK, - ACTIONS(7718), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7720), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7722), 1, - anon_sym_map, - ACTIONS(7724), 1, - anon_sym_matrix, - ACTIONS(7726), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(7728), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8087), 1, - anon_sym_LPAREN, - STATE(3909), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6988), 1, + STATE(8371), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401502,52 +403436,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248430] = 22, - ACTIONS(1955), 1, + [250485] = 22, + ACTIONS(599), 1, + anon_sym_proc, + ACTIONS(2270), 1, sym_identifier, - ACTIONS(1959), 1, + ACTIONS(2274), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2276), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2278), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2280), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(2297), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(2301), 1, anon_sym_bit_set, - ACTIONS(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(7731), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, + ACTIONS(7733), 1, anon_sym_BANG, - ACTIONS(7329), 1, + ACTIONS(7735), 1, anon_sym_LBRACK, - ACTIONS(7331), 1, + ACTIONS(7737), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(7739), 1, anon_sym_CARET, - ACTIONS(7335), 1, + ACTIONS(7741), 1, anon_sym_map, - ACTIONS(7337), 1, + ACTIONS(7743), 1, anon_sym_matrix, - ACTIONS(7339), 1, + ACTIONS(7745), 1, anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8849), 1, + ACTIONS(7747), 1, sym_tag, - STATE(3570), 1, + ACTIONS(8009), 1, + anon_sym_LPAREN, + STATE(3991), 1, sym_procedure, - STATE(3698), 1, + STATE(7021), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(4014), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401567,52 +403501,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248517] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [250572] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8307), 1, + anon_sym_LBRACK, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8315), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(8317), 1, + anon_sym_distinct, + ACTIONS(8319), 1, + sym_tag, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, - STATE(8092), 1, + STATE(7495), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401632,52 +403566,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248604] = 22, - ACTIONS(751), 1, - anon_sym_distinct, - ACTIONS(2654), 1, + [250659] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2656), 1, - anon_sym_proc, - ACTIONS(2658), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2660), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2662), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2664), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2670), 1, - anon_sym_DOLLAR, - ACTIONS(2678), 1, - anon_sym_DOT_DOT, - ACTIONS(2684), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2686), 1, - anon_sym_map, - ACTIONS(2688), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(2690), 1, - anon_sym_matrix, - ACTIONS(2692), 1, - sym_tag, - ACTIONS(9267), 1, - anon_sym_LPAREN, - ACTIONS(9269), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(9271), 1, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, + anon_sym_DOLLAR, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(9273), 1, + ACTIONS(8206), 1, + anon_sym_DOT_DOT, + ACTIONS(8208), 1, anon_sym_CARET, - STATE(4572), 1, + ACTIONS(8210), 1, + anon_sym_map, + ACTIONS(8212), 1, + anon_sym_matrix, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9009), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(4661), 1, + STATE(6955), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4568), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401697,52 +403631,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248691] = 22, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(769), 1, - sym_identifier, - ACTIONS(771), 1, + [250746] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8853), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8859), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8861), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8879), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(719), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(846), 1, + STATE(8384), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401762,117 +403696,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248778] = 22, - ACTIONS(941), 1, - sym_identifier, - ACTIONS(943), 1, + [250833] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(945), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(947), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(949), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(951), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(956), 1, - anon_sym_DOLLAR, - ACTIONS(963), 1, - anon_sym_DOT_DOT, - ACTIONS(968), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(970), 1, - anon_sym_map, - ACTIONS(972), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(974), 1, - anon_sym_matrix, - ACTIONS(976), 1, - anon_sym_distinct, - ACTIONS(978), 1, - sym_tag, - ACTIONS(9327), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9329), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9331), 1, - anon_sym_LBRACK, - ACTIONS(9333), 1, - anon_sym_CARET, - STATE(1705), 1, - sym_type, - STATE(2182), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(1624), 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, - [248865] = 22, - ACTIONS(2128), 1, - sym_identifier, - ACTIONS(2130), 1, - anon_sym_proc, - ACTIONS(2132), 1, - anon_sym_struct, - ACTIONS(2134), 1, - anon_sym_enum, - ACTIONS(2136), 1, - anon_sym_union, - ACTIONS(2138), 1, - anon_sym_bit_field, - ACTIONS(2143), 1, - anon_sym_DOLLAR, - ACTIONS(2150), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(2155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2157), 1, - anon_sym_map, - ACTIONS(2159), 1, - anon_sym_bit_set, - ACTIONS(2161), 1, - anon_sym_matrix, - ACTIONS(2163), 1, + ACTIONS(6618), 1, + anon_sym_CARET, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(2165), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(8216), 1, - anon_sym_LPAREN, - ACTIONS(9289), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(9291), 1, - anon_sym_CARET, - STATE(3839), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3990), 1, + STATE(8385), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401892,52 +403761,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [248952] = 22, - ACTIONS(941), 1, + [250920] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(943), 1, - anon_sym_proc, - ACTIONS(945), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(947), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(949), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(951), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(956), 1, - anon_sym_DOLLAR, - ACTIONS(963), 1, - anon_sym_DOT_DOT, - ACTIONS(968), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(970), 1, - anon_sym_map, - ACTIONS(972), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(974), 1, - anon_sym_matrix, - ACTIONS(976), 1, - anon_sym_distinct, - ACTIONS(978), 1, - sym_tag, - ACTIONS(9327), 1, - anon_sym_LPAREN, - ACTIONS(9329), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(9331), 1, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, + anon_sym_DOLLAR, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(9333), 1, + ACTIONS(8206), 1, + anon_sym_DOT_DOT, + ACTIONS(8208), 1, anon_sym_CARET, - STATE(1456), 1, - sym_type, - STATE(2182), 1, + ACTIONS(8210), 1, + anon_sym_map, + ACTIONS(8212), 1, + anon_sym_matrix, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9009), 1, + sym_tag, + STATE(3109), 1, sym_procedure, + STATE(6937), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1624), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -401957,52 +403826,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249039] = 22, - ACTIONS(363), 1, - anon_sym_distinct, - ACTIONS(1906), 1, + [251007] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(1908), 1, - anon_sym_proc, - ACTIONS(1910), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(1922), 1, - anon_sym_DOLLAR, - ACTIONS(1930), 1, - anon_sym_DOT_DOT, - ACTIONS(1936), 1, + ACTIONS(1746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, - anon_sym_map, - ACTIONS(1940), 1, + ACTIONS(1750), 1, anon_sym_bit_set, - ACTIONS(1942), 1, - anon_sym_matrix, - ACTIONS(1944), 1, - sym_tag, - ACTIONS(8307), 1, + ACTIONS(7495), 1, anon_sym_BANG, - ACTIONS(8487), 1, - anon_sym_LPAREN, - ACTIONS(9233), 1, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, + anon_sym_DOLLAR, + ACTIONS(8204), 1, anon_sym_LBRACK, - ACTIONS(9235), 1, + ACTIONS(8206), 1, + anon_sym_DOT_DOT, + ACTIONS(8208), 1, anon_sym_CARET, - STATE(3739), 1, - sym_type, - STATE(3757), 1, + ACTIONS(8210), 1, + anon_sym_map, + ACTIONS(8212), 1, + anon_sym_matrix, + ACTIONS(8214), 1, + anon_sym_distinct, + ACTIONS(8849), 1, + anon_sym_LPAREN, + ACTIONS(9009), 1, + sym_tag, + STATE(3109), 1, sym_procedure, + STATE(6938), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402022,52 +403891,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249126] = 22, - ACTIONS(2430), 1, + [251094] = 22, + ACTIONS(1716), 1, sym_identifier, - ACTIONS(2432), 1, - anon_sym_proc, - ACTIONS(2434), 1, + ACTIONS(1720), 1, anon_sym_struct, - ACTIONS(2436), 1, + ACTIONS(1722), 1, anon_sym_enum, - ACTIONS(2438), 1, + ACTIONS(1724), 1, anon_sym_union, - ACTIONS(2440), 1, + ACTIONS(1726), 1, anon_sym_bit_field, - ACTIONS(2446), 1, + ACTIONS(1746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1750), 1, + anon_sym_bit_set, + ACTIONS(7495), 1, + anon_sym_BANG, + ACTIONS(8200), 1, + anon_sym_proc, + ACTIONS(8202), 1, anon_sym_DOLLAR, - ACTIONS(2454), 1, + ACTIONS(8204), 1, + anon_sym_LBRACK, + ACTIONS(8206), 1, anon_sym_DOT_DOT, - ACTIONS(2460), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2462), 1, + ACTIONS(8208), 1, + anon_sym_CARET, + ACTIONS(8210), 1, anon_sym_map, - ACTIONS(2464), 1, - anon_sym_bit_set, - ACTIONS(2466), 1, + ACTIONS(8212), 1, anon_sym_matrix, - ACTIONS(2468), 1, + ACTIONS(8214), 1, anon_sym_distinct, - ACTIONS(2470), 1, - sym_tag, - ACTIONS(9215), 1, + ACTIONS(8849), 1, anon_sym_LPAREN, - ACTIONS(9217), 1, - anon_sym_BANG, - ACTIONS(9219), 1, - anon_sym_LBRACK, - ACTIONS(9221), 1, - anon_sym_CARET, - STATE(4282), 1, + ACTIONS(9407), 1, + sym_tag, + STATE(3109), 1, sym_procedure, - STATE(4403), 1, + STATE(6973), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4299), 19, + STATE(3132), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402087,52 +403956,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249213] = 22, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(769), 1, - sym_identifier, - ACTIONS(771), 1, + [251181] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8853), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8859), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8861), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8879), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(719), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(817), 1, + STATE(8395), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402152,52 +404021,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249300] = 22, - ACTIONS(151), 1, - anon_sym_distinct, - ACTIONS(769), 1, - sym_identifier, - ACTIONS(771), 1, + [251268] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(775), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(777), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(779), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(781), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(786), 1, - anon_sym_DOLLAR, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(798), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_map, - ACTIONS(802), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(804), 1, - anon_sym_matrix, - ACTIONS(8853), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8855), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8859), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8861), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8879), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(719), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(843), 1, + STATE(8398), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(802), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402217,52 +404086,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249387] = 22, + [251355] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8503), 1, + STATE(8407), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402282,52 +404151,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249474] = 22, + [251442] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8275), 1, + STATE(8408), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402347,52 +404216,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249561] = 22, - ACTIONS(279), 1, - anon_sym_distinct, - ACTIONS(1359), 1, + [251529] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(1361), 1, + ACTIONS(2130), 1, anon_sym_proc, - ACTIONS(1363), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(1365), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(1367), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(1369), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(1374), 1, + ACTIONS(2144), 1, anon_sym_DOLLAR, - ACTIONS(1381), 1, + ACTIONS(2152), 1, anon_sym_DOT_DOT, - ACTIONS(1386), 1, + ACTIONS(2158), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1388), 1, + ACTIONS(2160), 1, anon_sym_map, - ACTIONS(1390), 1, + ACTIONS(2162), 1, anon_sym_bit_set, - ACTIONS(1392), 1, + ACTIONS(2164), 1, anon_sym_matrix, - ACTIONS(1394), 1, + ACTIONS(2166), 1, + anon_sym_distinct, + ACTIONS(2168), 1, sym_tag, - ACTIONS(9247), 1, - anon_sym_LPAREN, - ACTIONS(9249), 1, + ACTIONS(7799), 1, anon_sym_BANG, + ACTIONS(8255), 1, + anon_sym_LPAREN, ACTIONS(9251), 1, - anon_sym_LBRACK, - ACTIONS(9253), 1, anon_sym_CARET, - STATE(2652), 1, + ACTIONS(9409), 1, + anon_sym_LBRACK, + STATE(3901), 1, sym_procedure, - STATE(2669), 1, + STATE(3990), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2661), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402412,52 +404281,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249648] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [251616] = 22, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1664), 1, + anon_sym_proc, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8867), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9023), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8277), 1, + STATE(3269), 1, sym_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402477,52 +404346,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249735] = 22, + [251703] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8291), 1, + STATE(8417), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402542,52 +404411,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249822] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [251790] = 22, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7889), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(8983), 1, + sym_tag, + STATE(4284), 1, sym_procedure, - STATE(8294), 1, + STATE(4375), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402607,52 +404476,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249909] = 22, - ACTIONS(237), 1, - anon_sym_distinct, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(1163), 1, + [251877] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1176), 1, - anon_sym_DOLLAR, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, - anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1194), 1, - anon_sym_matrix, - ACTIONS(8865), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(8871), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8925), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(2429), 1, - sym_type, - STATE(2453), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(8418), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402672,52 +404541,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [249996] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [251964] = 22, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2603), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(7879), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(7885), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7889), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(8979), 1, + anon_sym_LPAREN, + ACTIONS(8983), 1, + sym_tag, + STATE(4284), 1, sym_procedure, - STATE(8305), 1, + STATE(6916), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402737,52 +404606,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [250083] = 22, - ACTIONS(363), 1, - anon_sym_distinct, - ACTIONS(1906), 1, + [252051] = 22, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(1908), 1, - anon_sym_proc, - ACTIONS(1910), 1, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1922), 1, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(7875), 1, + anon_sym_proc, + ACTIONS(7877), 1, anon_sym_DOLLAR, - ACTIONS(1930), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(7881), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, anon_sym_DOT_DOT, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1938), 1, + ACTIONS(7885), 1, + anon_sym_CARET, + ACTIONS(7887), 1, anon_sym_map, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(1942), 1, + ACTIONS(7889), 1, anon_sym_matrix, - ACTIONS(1944), 1, - sym_tag, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8487), 1, + ACTIONS(7891), 1, + anon_sym_distinct, + ACTIONS(8979), 1, anon_sym_LPAREN, - ACTIONS(9235), 1, - anon_sym_CARET, - ACTIONS(9391), 1, - anon_sym_LBRACK, - STATE(3740), 1, - sym_type, - STATE(3757), 1, + ACTIONS(8983), 1, + sym_tag, + STATE(4284), 1, sym_procedure, + STATE(6918), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402802,52 +404671,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [250170] = 22, + [252138] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8308), 1, + STATE(8426), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402867,98 +404736,117 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [250257] = 3, + [252225] = 22, + ACTIONS(327), 1, + anon_sym_distinct, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1950), 1, + anon_sym_proc, + ACTIONS(1952), 1, + anon_sym_struct, + ACTIONS(1954), 1, + anon_sym_enum, + ACTIONS(1956), 1, + anon_sym_union, + ACTIONS(1958), 1, + anon_sym_bit_field, + ACTIONS(1964), 1, + anon_sym_DOLLAR, + ACTIONS(1972), 1, + anon_sym_DOT_DOT, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1980), 1, + anon_sym_map, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(1984), 1, + anon_sym_matrix, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9231), 1, + anon_sym_LBRACK, + ACTIONS(9233), 1, + anon_sym_CARET, + ACTIONS(9411), 1, + sym_tag, + STATE(3758), 1, + sym_type, + STATE(3767), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(209), 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(207), 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, - [250306] = 22, + STATE(3733), 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, + [252312] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8319), 1, + STATE(8429), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -402978,52 +404866,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [250393] = 22, - ACTIONS(2128), 1, + [252399] = 22, + ACTIONS(701), 1, + anon_sym_distinct, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2130), 1, + ACTIONS(2232), 1, anon_sym_proc, - ACTIONS(2132), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2134), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2136), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2138), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2143), 1, + ACTIONS(2246), 1, anon_sym_DOLLAR, - ACTIONS(2150), 1, + ACTIONS(2254), 1, anon_sym_DOT_DOT, - ACTIONS(2155), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2157), 1, + ACTIONS(2262), 1, anon_sym_map, - ACTIONS(2159), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2161), 1, + ACTIONS(2266), 1, anon_sym_matrix, - ACTIONS(2163), 1, - anon_sym_distinct, - ACTIONS(2165), 1, + ACTIONS(2268), 1, sym_tag, - ACTIONS(7759), 1, - anon_sym_BANG, - ACTIONS(8216), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9289), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(9361), 1, anon_sym_LBRACK, - ACTIONS(9291), 1, + ACTIONS(9363), 1, anon_sym_CARET, - STATE(3839), 1, - sym_procedure, - STATE(3970), 1, + STATE(3863), 1, sym_type, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3855), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403043,52 +404931,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [250480] = 22, + [252486] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8321), 1, + STATE(8437), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403108,52 +404996,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [250567] = 22, + [252573] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8331), 1, + STATE(7816), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403173,52 +405061,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [250654] = 22, + [252660] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8332), 1, + STATE(8440), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403238,52 +405126,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [250741] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [252747] = 22, + ACTIONS(327), 1, + anon_sym_distinct, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1950), 1, + anon_sym_proc, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(1964), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(1972), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1980), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(1984), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(1986), 1, + sym_tag, + ACTIONS(8305), 1, + anon_sym_BANG, + ACTIONS(8657), 1, + anon_sym_LPAREN, + ACTIONS(9231), 1, + anon_sym_LBRACK, + ACTIONS(9233), 1, + anon_sym_CARET, + STATE(3767), 1, sym_procedure, - STATE(8343), 1, + STATE(3799), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403303,52 +405191,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [250828] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [252834] = 22, + ACTIONS(369), 1, + anon_sym_distinct, + ACTIONS(1467), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1469), 1, + anon_sym_proc, + ACTIONS(1471), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1473), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1475), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1477), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1482), 1, + anon_sym_DOLLAR, + ACTIONS(1489), 1, + anon_sym_DOT_DOT, + ACTIONS(1494), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1496), 1, + anon_sym_map, + ACTIONS(1498), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(1500), 1, + anon_sym_matrix, + ACTIONS(1502), 1, + sym_tag, + ACTIONS(9303), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9305), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(9309), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9311), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8344), 1, + STATE(2844), 1, sym_type, + STATE(2862), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(2861), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403368,52 +405256,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [250915] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [252921] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(8413), 1, + anon_sym_proc, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(8428), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(8430), 1, + anon_sym_LBRACK, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8434), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8436), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(8440), 1, + anon_sym_bit_set, + ACTIONS(8442), 1, anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8353), 1, + ACTIONS(8444), 1, + anon_sym_distinct, + ACTIONS(9245), 1, + anon_sym_LPAREN, + ACTIONS(9413), 1, + sym_tag, + STATE(7005), 1, sym_type, + STATE(7237), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403433,52 +405321,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [251002] = 22, + [253008] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8355), 1, + STATE(8446), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403498,52 +405386,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [251089] = 22, - ACTIONS(639), 1, + [253095] = 22, + ACTIONS(161), 1, anon_sym_distinct, - ACTIONS(1955), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1957), 1, + ACTIONS(722), 1, anon_sym_proc, - ACTIONS(1959), 1, + ACTIONS(727), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(729), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(731), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(733), 1, anon_sym_bit_field, - ACTIONS(1971), 1, + ACTIONS(739), 1, anon_sym_DOLLAR, - ACTIONS(1979), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(1985), 1, + ACTIONS(753), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1987), 1, + ACTIONS(755), 1, anon_sym_map, - ACTIONS(1989), 1, + ACTIONS(757), 1, anon_sym_bit_set, - ACTIONS(1991), 1, + ACTIONS(759), 1, anon_sym_matrix, - ACTIONS(7327), 1, - anon_sym_BANG, - ACTIONS(8823), 1, + ACTIONS(8939), 1, anon_sym_LPAREN, - ACTIONS(8827), 1, + ACTIONS(8941), 1, + anon_sym_BANG, + ACTIONS(8945), 1, anon_sym_CARET, - ACTIONS(8829), 1, + ACTIONS(8947), 1, sym_tag, - ACTIONS(8969), 1, + ACTIONS(9095), 1, anon_sym_LBRACK, - STATE(3570), 1, - sym_procedure, - STATE(3698), 1, + STATE(695), 1, sym_type, + STATE(738), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(772), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403563,52 +405451,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [251176] = 22, + [253182] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8364), 1, + STATE(8447), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403628,52 +405516,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [251263] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [253269] = 22, + ACTIONS(701), 1, + anon_sym_distinct, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2232), 1, + anon_sym_proc, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2246), 1, + anon_sym_DOLLAR, + ACTIONS(2254), 1, + anon_sym_DOT_DOT, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2262), 1, + anon_sym_map, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(2266), 1, + anon_sym_matrix, + ACTIONS(2268), 1, + sym_tag, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, - sym_tag, - ACTIONS(7775), 1, + ACTIONS(9361), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9363), 1, + anon_sym_CARET, + STATE(3880), 1, sym_procedure, - STATE(8367), 1, + STATE(4266), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403693,52 +405581,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [251350] = 22, - ACTIONS(49), 1, + [253356] = 22, + ACTIONS(115), 1, anon_sym_distinct, - ACTIONS(2230), 1, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(2232), 1, + ACTIONS(1045), 1, anon_sym_proc, - ACTIONS(2234), 1, + ACTIONS(1047), 1, anon_sym_struct, - ACTIONS(2236), 1, + ACTIONS(1049), 1, anon_sym_enum, - ACTIONS(2238), 1, + ACTIONS(1051), 1, anon_sym_union, - ACTIONS(2240), 1, + ACTIONS(1053), 1, anon_sym_bit_field, - ACTIONS(2246), 1, + ACTIONS(1059), 1, anon_sym_DOLLAR, - ACTIONS(2254), 1, + ACTIONS(1067), 1, anon_sym_DOT_DOT, - ACTIONS(2260), 1, + ACTIONS(1073), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2262), 1, + ACTIONS(1075), 1, anon_sym_map, - ACTIONS(2264), 1, + ACTIONS(1077), 1, anon_sym_bit_set, - ACTIONS(2266), 1, + ACTIONS(1079), 1, anon_sym_matrix, - ACTIONS(2268), 1, + ACTIONS(1081), 1, sym_tag, - ACTIONS(7714), 1, - anon_sym_BANG, - ACTIONS(8087), 1, + ACTIONS(9279), 1, anon_sym_LPAREN, - ACTIONS(9241), 1, + ACTIONS(9281), 1, + anon_sym_BANG, + ACTIONS(9283), 1, anon_sym_LBRACK, - ACTIONS(9243), 1, + ACTIONS(9285), 1, anon_sym_CARET, - STATE(3909), 1, + STATE(2337), 1, sym_procedure, - STATE(3971), 1, + STATE(2501), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3931), 19, + STATE(2447), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403758,52 +405646,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [251437] = 22, - ACTIONS(1955), 1, + [253443] = 22, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1959), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1961), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1963), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1965), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1985), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1989), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(7323), 1, - anon_sym_proc, - ACTIONS(7325), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(7327), 1, + ACTIONS(6610), 1, + anon_sym_LPAREN, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(7331), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(7333), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(7335), 1, - anon_sym_map, - ACTIONS(7337), 1, - anon_sym_matrix, - ACTIONS(7339), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(8823), 1, - anon_sym_LPAREN, - ACTIONS(8847), 1, - anon_sym_LBRACK, - ACTIONS(8849), 1, + ACTIONS(6628), 1, sym_tag, - STATE(3570), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(6744), 1, + STATE(8455), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3604), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403823,52 +405711,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [251524] = 22, + [253530] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8376), 1, + STATE(8456), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403888,52 +405776,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [251611] = 22, - ACTIONS(941), 1, + [253617] = 22, + ACTIONS(8411), 1, sym_identifier, - ACTIONS(943), 1, + ACTIONS(8413), 1, anon_sym_proc, - ACTIONS(945), 1, + ACTIONS(8415), 1, anon_sym_struct, - ACTIONS(947), 1, + ACTIONS(8417), 1, anon_sym_enum, - ACTIONS(949), 1, + ACTIONS(8419), 1, anon_sym_union, - ACTIONS(951), 1, + ACTIONS(8421), 1, anon_sym_bit_field, - ACTIONS(956), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR, - ACTIONS(963), 1, + ACTIONS(8428), 1, + anon_sym_BANG, + ACTIONS(8432), 1, anon_sym_DOT_DOT, - ACTIONS(968), 1, + ACTIONS(8434), 1, + anon_sym_CARET, + ACTIONS(8436), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(970), 1, + ACTIONS(8438), 1, anon_sym_map, - ACTIONS(972), 1, + ACTIONS(8440), 1, anon_sym_bit_set, - ACTIONS(974), 1, + ACTIONS(8442), 1, anon_sym_matrix, - ACTIONS(976), 1, + ACTIONS(8444), 1, anon_sym_distinct, - ACTIONS(978), 1, + ACTIONS(8446), 1, sym_tag, - ACTIONS(9327), 1, + ACTIONS(9245), 1, anon_sym_LPAREN, - ACTIONS(9329), 1, - anon_sym_BANG, - ACTIONS(9331), 1, + ACTIONS(9247), 1, anon_sym_LBRACK, - ACTIONS(9333), 1, - anon_sym_CARET, - STATE(1710), 1, + STATE(7005), 1, sym_type, - STATE(2182), 1, + STATE(7237), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(1624), 19, + STATE(7193), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -403953,52 +405841,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [251698] = 22, + [253704] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8379), 1, + STATE(8465), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404018,52 +405906,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [251785] = 22, - ACTIONS(751), 1, - anon_sym_distinct, - ACTIONS(2654), 1, - sym_identifier, - ACTIONS(2656), 1, + [253791] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2658), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2660), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2662), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2664), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2670), 1, - anon_sym_DOLLAR, - ACTIONS(2678), 1, - anon_sym_DOT_DOT, - ACTIONS(2684), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2686), 1, - anon_sym_map, - ACTIONS(2688), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2690), 1, - anon_sym_matrix, - ACTIONS(9267), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9269), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9271), 1, - anon_sym_LBRACK, - ACTIONS(9273), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(9393), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - STATE(4569), 1, - sym_type, - STATE(4572), 1, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, + STATE(8466), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4568), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404083,98 +405971,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [251872] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4825), 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(4823), 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, - [251921] = 22, + [253878] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8388), 1, + STATE(8470), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404194,52 +406036,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252008] = 22, - ACTIONS(1906), 1, + [253965] = 22, + ACTIONS(115), 1, + anon_sym_distinct, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1045), 1, + anon_sym_proc, + ACTIONS(1047), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1049), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1051), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1053), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(1059), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(1067), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(1073), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1075), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(1077), 1, + anon_sym_bit_set, + ACTIONS(1079), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(1081), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(9279), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9281), 1, + anon_sym_BANG, + ACTIONS(9285), 1, + anon_sym_CARET, + ACTIONS(9415), 1, + anon_sym_LBRACK, + STATE(2337), 1, sym_procedure, - STATE(3773), 1, + STATE(2502), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(2447), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404259,52 +406101,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252095] = 22, + [254052] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8391), 1, + STATE(8477), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404324,52 +406166,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252182] = 22, - ACTIONS(751), 1, - anon_sym_distinct, - ACTIONS(2654), 1, - sym_identifier, - ACTIONS(2656), 1, + [254139] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2658), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2660), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2662), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2664), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2670), 1, - anon_sym_DOLLAR, - ACTIONS(2678), 1, - anon_sym_DOT_DOT, - ACTIONS(2684), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2686), 1, - anon_sym_map, - ACTIONS(2688), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(2690), 1, - anon_sym_matrix, - ACTIONS(2692), 1, - sym_tag, - ACTIONS(9267), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9269), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9271), 1, - anon_sym_LBRACK, - ACTIONS(9273), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(4572), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(4579), 1, + STATE(8479), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4568), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404389,52 +406231,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252269] = 22, + [254226] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8400), 1, + STATE(7431), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404454,52 +406296,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252356] = 22, + [254313] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8402), 1, + STATE(8483), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404519,52 +406361,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252443] = 22, - ACTIONS(115), 1, - anon_sym_distinct, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, + [254400] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1047), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1049), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1051), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1053), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1059), 1, - anon_sym_DOLLAR, - ACTIONS(1067), 1, - anon_sym_DOT_DOT, - ACTIONS(1073), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1075), 1, - anon_sym_map, - ACTIONS(1077), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1079), 1, - anon_sym_matrix, - ACTIONS(1081), 1, - sym_tag, - ACTIONS(9297), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(9299), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(9301), 1, - anon_sym_LBRACK, - ACTIONS(9303), 1, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - STATE(2265), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, + sym_tag, + ACTIONS(7779), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(2525), 1, + STATE(8500), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2346), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404584,52 +406426,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252530] = 22, + [254487] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9329), 1, + anon_sym_LBRACK, + STATE(3880), 1, sym_procedure, - STATE(8408), 1, + STATE(7560), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404649,52 +406491,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252617] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [254574] = 22, + ACTIONS(931), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(933), 1, + anon_sym_proc, + ACTIONS(935), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(937), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(939), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(941), 1, anon_sym_bit_field, - ACTIONS(2312), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, - anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(947), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, - anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(955), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, - anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(961), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(963), 1, + anon_sym_map, + ACTIONS(965), 1, + anon_sym_bit_set, + ACTIONS(967), 1, + anon_sym_matrix, + ACTIONS(969), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(971), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9223), 1, + anon_sym_LPAREN, + ACTIONS(9225), 1, + anon_sym_BANG, + ACTIONS(9227), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + ACTIONS(9229), 1, + anon_sym_CARET, + STATE(1565), 1, sym_procedure, - STATE(8416), 1, + STATE(1676), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(1601), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404714,52 +406556,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252704] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [254661] = 22, + ACTIONS(581), 1, + anon_sym_distinct, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(1664), 1, + anon_sym_proc, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(1678), 1, + anon_sym_DOLLAR, + ACTIONS(1686), 1, + anon_sym_DOT_DOT, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(1694), 1, + anon_sym_map, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, - anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(1698), 1, + anon_sym_matrix, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(8867), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(9023), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, - sym_procedure, - STATE(8420), 1, + STATE(3286), 1, sym_type, + STATE(3293), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404779,52 +406621,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252791] = 22, + [254748] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8425), 1, + STATE(8559), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404844,52 +406686,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252878] = 22, + [254835] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8444), 1, + STATE(8523), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404909,52 +406751,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [252965] = 22, + [254922] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8471), 1, + STATE(8564), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -404974,52 +406816,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [253052] = 22, + [255009] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8514), 1, + STATE(8570), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405039,52 +406881,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [253139] = 22, + [255096] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8519), 1, + STATE(8578), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405104,52 +406946,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [253226] = 22, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2282), 1, + [255183] = 22, + ACTIONS(931), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(933), 1, + anon_sym_proc, + ACTIONS(935), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(937), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(939), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(941), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(947), 1, + anon_sym_DOLLAR, + ACTIONS(955), 1, + anon_sym_DOT_DOT, + ACTIONS(961), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(963), 1, + anon_sym_map, + ACTIONS(965), 1, anon_sym_bit_set, - ACTIONS(5272), 1, - anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(967), 1, + anon_sym_matrix, + ACTIONS(969), 1, + anon_sym_distinct, + ACTIONS(9223), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(9225), 1, anon_sym_BANG, - ACTIONS(6603), 1, - anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(9227), 1, + anon_sym_LBRACK, + ACTIONS(9229), 1, anon_sym_CARET, - ACTIONS(6613), 1, - anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(9417), 1, sym_tag, - ACTIONS(7775), 1, - anon_sym_LBRACK, - ACTIONS(7777), 1, - anon_sym_map, - ACTIONS(7779), 1, - anon_sym_matrix, - STATE(3930), 1, + STATE(1565), 1, sym_procedure, - STATE(8526), 1, + STATE(1602), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(1601), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405169,52 +407011,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [253313] = 22, + [255270] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8532), 1, + STATE(8582), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405234,52 +407076,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [253400] = 22, + [255357] = 22, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2282), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(2288), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(2290), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(2292), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(2312), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2316), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(5272), 1, + ACTIONS(5273), 1, anon_sym_DOLLAR, - ACTIONS(6597), 1, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(6599), 1, + ACTIONS(6612), 1, anon_sym_BANG, - ACTIONS(6603), 1, + ACTIONS(6616), 1, anon_sym_DOT_DOT, - ACTIONS(6605), 1, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(6613), 1, + ACTIONS(6626), 1, anon_sym_distinct, - ACTIONS(6615), 1, + ACTIONS(6628), 1, sym_tag, - ACTIONS(7775), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(7781), 1, anon_sym_map, - ACTIONS(7779), 1, + ACTIONS(7783), 1, anon_sym_matrix, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8537), 1, + STATE(8587), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3928), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405299,52 +407141,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [253487] = 22, - ACTIONS(2430), 1, + [255444] = 22, + ACTIONS(2128), 1, sym_identifier, - ACTIONS(2432), 1, - anon_sym_proc, - ACTIONS(2434), 1, + ACTIONS(2132), 1, anon_sym_struct, - ACTIONS(2436), 1, + ACTIONS(2134), 1, anon_sym_enum, - ACTIONS(2438), 1, + ACTIONS(2136), 1, anon_sym_union, - ACTIONS(2440), 1, + ACTIONS(2138), 1, anon_sym_bit_field, - ACTIONS(2446), 1, + ACTIONS(2158), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2162), 1, + anon_sym_bit_set, + ACTIONS(7795), 1, + anon_sym_proc, + ACTIONS(7797), 1, anon_sym_DOLLAR, - ACTIONS(2454), 1, + ACTIONS(7799), 1, + anon_sym_BANG, + ACTIONS(7801), 1, + anon_sym_LBRACK, + ACTIONS(7803), 1, anon_sym_DOT_DOT, - ACTIONS(2460), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2462), 1, + ACTIONS(7805), 1, + anon_sym_CARET, + ACTIONS(7807), 1, anon_sym_map, - ACTIONS(2464), 1, - anon_sym_bit_set, - ACTIONS(2466), 1, + ACTIONS(7809), 1, anon_sym_matrix, - ACTIONS(2468), 1, + ACTIONS(7811), 1, anon_sym_distinct, - ACTIONS(2470), 1, + ACTIONS(7813), 1, sym_tag, - ACTIONS(9215), 1, + ACTIONS(8255), 1, anon_sym_LPAREN, - ACTIONS(9217), 1, - anon_sym_BANG, - ACTIONS(9219), 1, - anon_sym_LBRACK, - ACTIONS(9221), 1, - anon_sym_CARET, - STATE(4282), 1, - sym_procedure, - STATE(4371), 1, + STATE(3810), 1, sym_type, + STATE(3901), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(4299), 19, + STATE(3915), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405364,52 +407206,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [253574] = 22, - ACTIONS(323), 1, - anon_sym_distinct, - ACTIONS(1467), 1, + [255531] = 22, + ACTIONS(931), 1, sym_identifier, - ACTIONS(1469), 1, + ACTIONS(933), 1, anon_sym_proc, - ACTIONS(1471), 1, + ACTIONS(935), 1, anon_sym_struct, - ACTIONS(1473), 1, + ACTIONS(937), 1, anon_sym_enum, - ACTIONS(1475), 1, + ACTIONS(939), 1, anon_sym_union, - ACTIONS(1477), 1, + ACTIONS(941), 1, anon_sym_bit_field, - ACTIONS(1483), 1, + ACTIONS(947), 1, anon_sym_DOLLAR, - ACTIONS(1491), 1, + ACTIONS(955), 1, anon_sym_DOT_DOT, - ACTIONS(1497), 1, + ACTIONS(961), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1499), 1, + ACTIONS(963), 1, anon_sym_map, - ACTIONS(1501), 1, + ACTIONS(965), 1, anon_sym_bit_set, - ACTIONS(1503), 1, + ACTIONS(967), 1, anon_sym_matrix, - ACTIONS(1505), 1, + ACTIONS(969), 1, + anon_sym_distinct, + ACTIONS(971), 1, sym_tag, - ACTIONS(9207), 1, + ACTIONS(9223), 1, anon_sym_LPAREN, - ACTIONS(9209), 1, + ACTIONS(9225), 1, anon_sym_BANG, - ACTIONS(9211), 1, + ACTIONS(9227), 1, anon_sym_LBRACK, - ACTIONS(9213), 1, + ACTIONS(9229), 1, anon_sym_CARET, - STATE(2805), 1, + STATE(1565), 1, sym_procedure, - STATE(2934), 1, + STATE(1619), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2885), 19, + STATE(1601), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405429,52 +407271,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [253661] = 22, - ACTIONS(537), 1, - anon_sym_distinct, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1734), 1, + [255618] = 22, + ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(1736), 1, + ACTIONS(2230), 1, + sym_identifier, + ACTIONS(2234), 1, anon_sym_struct, - ACTIONS(1738), 1, + ACTIONS(2236), 1, anon_sym_enum, - ACTIONS(1740), 1, + ACTIONS(2238), 1, anon_sym_union, - ACTIONS(1742), 1, + ACTIONS(2240), 1, anon_sym_bit_field, - ACTIONS(1748), 1, - anon_sym_DOLLAR, - ACTIONS(1756), 1, - anon_sym_DOT_DOT, - ACTIONS(1762), 1, + ACTIONS(2260), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1764), 1, - anon_sym_map, - ACTIONS(1766), 1, + ACTIONS(2264), 1, anon_sym_bit_set, - ACTIONS(1768), 1, - anon_sym_matrix, - ACTIONS(7516), 1, - anon_sym_BANG, - ACTIONS(8837), 1, + ACTIONS(5273), 1, + anon_sym_DOLLAR, + ACTIONS(6610), 1, anon_sym_LPAREN, - ACTIONS(8897), 1, + ACTIONS(6612), 1, + anon_sym_BANG, + ACTIONS(6616), 1, + anon_sym_DOT_DOT, + ACTIONS(6618), 1, anon_sym_CARET, - ACTIONS(8899), 1, + ACTIONS(6626), 1, + anon_sym_distinct, + ACTIONS(6628), 1, sym_tag, - ACTIONS(8929), 1, + ACTIONS(7779), 1, anon_sym_LBRACK, - STATE(3117), 1, + ACTIONS(7781), 1, + anon_sym_map, + ACTIONS(7783), 1, + anon_sym_matrix, + STATE(3880), 1, sym_procedure, - STATE(3318), 1, + STATE(8513), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3122), 19, + STATE(3994), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405494,52 +407336,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [253748] = 22, - ACTIONS(237), 1, + [255705] = 22, + ACTIONS(581), 1, anon_sym_distinct, - ACTIONS(1161), 1, + ACTIONS(1662), 1, sym_identifier, - ACTIONS(1163), 1, + ACTIONS(1664), 1, anon_sym_proc, - ACTIONS(1165), 1, + ACTIONS(1666), 1, anon_sym_struct, - ACTIONS(1167), 1, + ACTIONS(1668), 1, anon_sym_enum, - ACTIONS(1169), 1, + ACTIONS(1670), 1, anon_sym_union, - ACTIONS(1171), 1, + ACTIONS(1672), 1, anon_sym_bit_field, - ACTIONS(1176), 1, + ACTIONS(1678), 1, anon_sym_DOLLAR, - ACTIONS(1183), 1, + ACTIONS(1686), 1, anon_sym_DOT_DOT, - ACTIONS(1188), 1, + ACTIONS(1692), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1190), 1, + ACTIONS(1694), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1696), 1, anon_sym_bit_set, - ACTIONS(1194), 1, + ACTIONS(1698), 1, anon_sym_matrix, - ACTIONS(8865), 1, - anon_sym_LPAREN, - ACTIONS(8867), 1, + ACTIONS(7316), 1, anon_sym_BANG, - ACTIONS(8871), 1, + ACTIONS(8861), 1, + anon_sym_LPAREN, + ACTIONS(8865), 1, anon_sym_CARET, - ACTIONS(8873), 1, + ACTIONS(8867), 1, sym_tag, - ACTIONS(8925), 1, + ACTIONS(9023), 1, anon_sym_LBRACK, - STATE(2314), 1, - sym_type, - STATE(2453), 1, + STATE(3293), 1, sym_procedure, + STATE(3315), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(2471), 19, + STATE(3299), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405559,52 +407401,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [253835] = 22, - ACTIONS(8393), 1, + [255792] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(8395), 1, - anon_sym_proc, - ACTIONS(8397), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(8399), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(8401), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(8403), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(8409), 1, + ACTIONS(1978), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1982), 1, + anon_sym_bit_set, + ACTIONS(8301), 1, + anon_sym_proc, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8411), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8413), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8415), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8417), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8419), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8421), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8423), 1, - anon_sym_bit_set, - ACTIONS(8425), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8427), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(9201), 1, - anon_sym_LPAREN, - ACTIONS(9395), 1, + ACTIONS(8319), 1, sym_tag, - STATE(6962), 1, - sym_type, - STATE(7115), 1, + ACTIONS(8657), 1, + anon_sym_LPAREN, + STATE(3767), 1, sym_procedure, + STATE(8643), 1, + sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7199), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405624,52 +407466,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [253922] = 22, - ACTIONS(1906), 1, + [255879] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8586), 1, + STATE(8644), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405689,52 +407531,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254009] = 22, - ACTIONS(1906), 1, + [255966] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8587), 1, + STATE(8646), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405754,52 +407596,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254096] = 22, - ACTIONS(1906), 1, + [256053] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8589), 1, + STATE(8648), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405819,52 +407661,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254183] = 22, - ACTIONS(1906), 1, + [256140] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8591), 1, + STATE(8650), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405884,52 +407726,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254270] = 22, - ACTIONS(1906), 1, + [256227] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8592), 1, + STATE(8652), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -405949,52 +407791,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254357] = 22, - ACTIONS(1906), 1, + [256314] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8594), 1, + STATE(8654), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -406014,52 +407856,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254444] = 22, - ACTIONS(1906), 1, + [256401] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8595), 1, + STATE(8655), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -406079,52 +407921,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254531] = 22, - ACTIONS(1906), 1, + [256488] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8596), 1, + STATE(8656), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -406144,52 +407986,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254618] = 22, - ACTIONS(1906), 1, + [256575] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8597), 1, + STATE(8657), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -406209,52 +408051,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254705] = 22, - ACTIONS(1906), 1, + [256662] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8598), 1, + STATE(8658), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -406274,52 +408116,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254792] = 22, - ACTIONS(1906), 1, + [256749] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8599), 1, + STATE(8659), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -406339,52 +408181,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254879] = 22, - ACTIONS(1906), 1, + [256836] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8600), 1, + STATE(8660), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -406404,52 +408246,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [254966] = 22, - ACTIONS(1906), 1, + [256923] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8601), 1, + STATE(8661), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -406469,52 +408311,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [255053] = 22, - ACTIONS(1906), 1, + [257010] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8602), 1, + STATE(8662), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -406534,52 +408376,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [255140] = 22, - ACTIONS(1906), 1, + [257097] = 22, + ACTIONS(1948), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(1952), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(1954), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(1956), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(1958), 1, anon_sym_bit_field, - ACTIONS(1936), 1, + ACTIONS(1978), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, + ACTIONS(1982), 1, anon_sym_bit_set, - ACTIONS(8303), 1, + ACTIONS(8301), 1, anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(8303), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, + ACTIONS(8305), 1, anon_sym_BANG, - ACTIONS(8309), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(8309), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, + ACTIONS(8311), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8313), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(8315), 1, anon_sym_matrix, - ACTIONS(8319), 1, + ACTIONS(8317), 1, anon_sym_distinct, - ACTIONS(8321), 1, + ACTIONS(8319), 1, sym_tag, - ACTIONS(8487), 1, + ACTIONS(8657), 1, anon_sym_LPAREN, - STATE(3757), 1, + STATE(3767), 1, sym_procedure, - STATE(8603), 1, + STATE(8663), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(3733), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -406599,52 +408441,52 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [255227] = 22, - ACTIONS(1906), 1, + [257184] = 22, + ACTIONS(1323), 1, + anon_sym_distinct, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(1910), 1, + ACTIONS(2574), 1, + anon_sym_proc, + ACTIONS(2576), 1, anon_sym_struct, - ACTIONS(1912), 1, + ACTIONS(2578), 1, anon_sym_enum, - ACTIONS(1914), 1, + ACTIONS(2580), 1, anon_sym_union, - ACTIONS(1916), 1, + ACTIONS(2582), 1, anon_sym_bit_field, - ACTIONS(1936), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1940), 1, - anon_sym_bit_set, - ACTIONS(8303), 1, - anon_sym_proc, - ACTIONS(8305), 1, + ACTIONS(2587), 1, anon_sym_DOLLAR, - ACTIONS(8307), 1, - anon_sym_BANG, - ACTIONS(8309), 1, - anon_sym_LBRACK, - ACTIONS(8311), 1, + ACTIONS(2594), 1, anon_sym_DOT_DOT, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(2599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2601), 1, anon_sym_map, - ACTIONS(8317), 1, + ACTIONS(2603), 1, + anon_sym_bit_set, + ACTIONS(2605), 1, anon_sym_matrix, - ACTIONS(8319), 1, - anon_sym_distinct, - ACTIONS(8321), 1, - sym_tag, - ACTIONS(8487), 1, + ACTIONS(7879), 1, + anon_sym_BANG, + ACTIONS(8979), 1, anon_sym_LPAREN, - STATE(3757), 1, + ACTIONS(9107), 1, + anon_sym_CARET, + ACTIONS(9109), 1, + sym_tag, + ACTIONS(9149), 1, + anon_sym_LBRACK, + STATE(4284), 1, sym_procedure, - STATE(8604), 1, + STATE(4450), 1, sym_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(3789), 19, + STATE(4329), 19, sym_pointer_type, sym_variadic_type, sym_array_type, @@ -406664,244 +408506,14 @@ static const uint16_t ts_small_parse_table[] = { sym_empty_type, sym_polymorphic_type, sym_conditional_type, - [255314] = 4, - ACTIONS(9397), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 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, - [255364] = 4, - ACTIONS(9399), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 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, - [255414] = 4, - ACTIONS(9401), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 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, - [255464] = 4, - ACTIONS(9404), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 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, - [255514] = 4, - ACTIONS(9406), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 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, - [255564] = 4, - ACTIONS(9408), 1, + [257271] = 4, + ACTIONS(9419), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -406911,7 +408523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -406940,83 +408552,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255614] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(9412), 1, - anon_sym_COMMA, - STATE(7402), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(9410), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [255710] = 4, - ACTIONS(9414), 1, + [257321] = 4, + ACTIONS(3643), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407026,7 +408569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407055,14 +408598,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255760] = 4, - ACTIONS(9416), 1, + [257371] = 4, + ACTIONS(9421), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407072,7 +408615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407101,14 +408644,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255810] = 4, - ACTIONS(9418), 1, + [257421] = 4, + ACTIONS(9423), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407118,7 +408661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407147,14 +408690,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255860] = 4, - ACTIONS(9420), 1, + [257471] = 4, + ACTIONS(9425), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407164,7 +408707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407193,14 +408736,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255910] = 4, - ACTIONS(3762), 1, + [257521] = 4, + ACTIONS(4252), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407210,7 +408753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407239,520 +408782,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [255960] = 4, - ACTIONS(9422), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 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, + [257571] = 29, + ACTIONS(8095), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - anon_sym_not_in, + ACTIONS(8159), 1, anon_sym_or_return, + ACTIONS(8161), 1, anon_sym_or_continue, - anon_sym_or_break, + ACTIONS(8165), 1, anon_sym_CARET, - [256010] = 4, - ACTIONS(9424), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 28, + ACTIONS(8619), 1, anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, + ACTIONS(8621), 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, - 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, - [256060] = 4, - ACTIONS(3792), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 9, - anon_sym_PIPE, + ACTIONS(8623), 1, anon_sym_DASH, + ACTIONS(8625), 1, anon_sym_TILDE, + ACTIONS(8627), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3912), 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(8629), 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, - [256110] = 4, - ACTIONS(9426), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(3912), 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, - [256160] = 4, - ACTIONS(9428), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 9, + ACTIONS(8641), 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(3912), 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(8647), 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, - anon_sym_or_return, - anon_sym_or_continue, + ACTIONS(8655), 1, anon_sym_or_break, - anon_sym_CARET, - [256210] = 4, - ACTIONS(9430), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 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(8841), 1, + anon_sym_COMMA, + ACTIONS(9427), 1, + anon_sym_EQ, + ACTIONS(9429), 1, + anon_sym_COLON, + ACTIONS(9431), 1, + anon_sym_COLON_EQ, + STATE(7496), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8633), 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, - [256260] = 4, - ACTIONS(9432), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3912), 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(8639), 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, - [256310] = 4, - ACTIONS(9434), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, + ACTIONS(8643), 2, 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, - [256360] = 4, - ACTIONS(9436), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 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(3912), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, + ACTIONS(8645), 2, 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, - [256410] = 4, - ACTIONS(9438), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 9, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, + ACTIONS(8649), 2, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3912), 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(8651), 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, - [256460] = 4, - ACTIONS(9440), 1, - anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 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(3912), 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(8653), 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, - [256510] = 4, - ACTIONS(3996), 1, + [257671] = 4, + ACTIONS(9433), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407762,7 +408870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407791,14 +408899,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256560] = 4, - ACTIONS(9442), 1, + [257721] = 4, + ACTIONS(9435), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407808,7 +408916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407837,14 +408945,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256610] = 4, - ACTIONS(9444), 1, + [257771] = 4, + ACTIONS(9437), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407854,7 +408962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407883,14 +408991,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256660] = 4, - ACTIONS(9446), 1, + [257821] = 4, + ACTIONS(9439), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407900,7 +409008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407929,14 +409037,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256710] = 4, - ACTIONS(3565), 1, + [257871] = 4, + ACTIONS(9441), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407946,7 +409054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -407975,14 +409083,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256760] = 4, - ACTIONS(9448), 1, + [257921] = 29, + ACTIONS(7220), 1, + anon_sym_COLON_EQ, + ACTIONS(7402), 1, + anon_sym_EQ, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(8841), 1, + anon_sym_COMMA, + ACTIONS(9443), 1, + anon_sym_LBRACE, + STATE(7668), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [258021] = 4, + ACTIONS(9445), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -407992,7 +409171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408021,14 +409200,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256810] = 4, - ACTIONS(9450), 1, + [258071] = 4, + ACTIONS(9447), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408038,7 +409217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408067,83 +409246,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [256860] = 27, - ACTIONS(7979), 1, + [258121] = 4, + ACTIONS(4342), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 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(3549), 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(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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, + [258171] = 4, + ACTIONS(4132), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 9, anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, anon_sym_DASH, - ACTIONS(8371), 1, anon_sym_TILDE, - ACTIONS(8373), 1, anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(8439), 1, + ACTIONS(3549), 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(8445), 1, - anon_sym_or_break, - ACTIONS(9452), 1, - anon_sym_COMMA, - STATE(7365), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8379), 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(8381), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [258221] = 4, + ACTIONS(9449), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 9, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(8443), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3549), 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, + [258271] = 4, + ACTIONS(3988), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3509), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(8375), 3, + ACTIONS(3554), 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(3549), 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, - [256956] = 4, - ACTIONS(9454), 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, + [258321] = 4, + ACTIONS(9451), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408153,7 +409447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408182,14 +409476,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257006] = 4, - ACTIONS(9456), 1, + [258371] = 4, + ACTIONS(9453), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408199,7 +409493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408228,14 +409522,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257056] = 4, - ACTIONS(4046), 1, + [258421] = 4, + ACTIONS(9455), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408245,7 +409539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408274,14 +409568,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257106] = 4, - ACTIONS(9458), 1, + [258471] = 4, + ACTIONS(4192), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408291,7 +409585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408320,14 +409614,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257156] = 4, - ACTIONS(9460), 1, + [258521] = 4, + ACTIONS(9457), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408337,7 +409631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408366,14 +409660,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257206] = 4, - ACTIONS(9462), 1, + [258571] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(9459), 1, + anon_sym_COMMA, + STATE(7471), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3478), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [258667] = 4, + ACTIONS(3698), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408383,7 +409746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408412,14 +409775,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257256] = 4, - ACTIONS(9464), 1, + [258717] = 4, + ACTIONS(9461), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408429,7 +409792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408458,85 +409821,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257306] = 29, - ACTIONS(7144), 1, - anon_sym_COLON_EQ, - ACTIONS(7418), 1, - anon_sym_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, - anon_sym_PIPE, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, - anon_sym_DASH, - ACTIONS(8527), 1, - anon_sym_TILDE, - ACTIONS(8529), 1, - anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8549), 1, - anon_sym_or_return, - ACTIONS(8551), 1, - anon_sym_or_continue, - ACTIONS(8553), 1, - anon_sym_or_break, - ACTIONS(8555), 1, - anon_sym_CARET, - ACTIONS(8907), 1, - anon_sym_COMMA, - ACTIONS(9466), 1, - anon_sym_LBRACE, - STATE(7535), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8543), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8647), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8539), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [257406] = 4, - ACTIONS(9468), 1, + [258767] = 4, + ACTIONS(4048), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408546,7 +409838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408575,14 +409867,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257456] = 4, - ACTIONS(9470), 1, + [258817] = 4, + ACTIONS(9463), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408592,7 +409884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408621,14 +409913,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257506] = 4, - ACTIONS(9472), 1, + [258867] = 4, + ACTIONS(9465), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408638,7 +409930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408667,14 +409959,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257556] = 4, - ACTIONS(4346), 1, + [258917] = 4, + ACTIONS(9467), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408684,7 +409976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408713,14 +410005,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257606] = 4, - ACTIONS(9474), 1, + [258967] = 4, + ACTIONS(9469), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408730,7 +410022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408759,82 +410051,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257656] = 26, - ACTIONS(7610), 1, - anon_sym_COLON, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(7608), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - [257750] = 4, - ACTIONS(9476), 1, + [259017] = 4, + ACTIONS(9471), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408844,7 +410068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408873,14 +410097,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257800] = 4, - ACTIONS(3595), 1, + [259067] = 4, + ACTIONS(9473), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408890,7 +410114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408919,14 +410143,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257850] = 4, - ACTIONS(4076), 1, + [259117] = 4, + ACTIONS(4451), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408936,7 +410160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -408965,14 +410189,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257900] = 4, - ACTIONS(9478), 1, + [259167] = 4, + ACTIONS(9475), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -408982,7 +410206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409011,14 +410235,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [257950] = 4, - ACTIONS(9480), 1, + [259217] = 4, + ACTIONS(9477), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409028,7 +410252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409057,14 +410281,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258000] = 4, - ACTIONS(9482), 1, + [259267] = 4, + ACTIONS(9479), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409074,7 +410298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409103,14 +410327,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258050] = 4, - ACTIONS(9484), 1, + [259317] = 4, + ACTIONS(9481), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409120,7 +410344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409149,14 +410373,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258100] = 4, - ACTIONS(9486), 1, + [259367] = 4, + ACTIONS(9483), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409166,7 +410390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409195,14 +410419,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258150] = 4, - ACTIONS(9488), 1, + [259417] = 4, + ACTIONS(9485), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409212,7 +410436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409241,14 +410465,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258200] = 4, - ACTIONS(4531), 1, + [259467] = 4, + ACTIONS(9487), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409258,7 +410482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409287,156 +410511,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258250] = 29, - ACTIONS(7138), 1, - anon_sym_COLON_COLON, - ACTIONS(7947), 1, - anon_sym_DASH_GT, - ACTIONS(7949), 1, + [259517] = 4, + ACTIONS(4501), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 9, anon_sym_PIPE, - ACTIONS(7951), 1, - anon_sym_PLUS, - ACTIONS(7953), 1, anon_sym_DASH, - ACTIONS(7955), 1, anon_sym_TILDE, - ACTIONS(7957), 1, anon_sym_AMP, - ACTIONS(7961), 1, - anon_sym_AMP_AMP, - ACTIONS(7969), 1, - anon_sym_AMP_TILDE, - ACTIONS(7977), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(7979), 1, - anon_sym_LBRACK, - 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(9490), 1, - anon_sym_COMMA, - ACTIONS(9492), 1, - anon_sym_COLON, - ACTIONS(9494), 1, - anon_sym_COLON_EQ, - STATE(7476), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7959), 2, + ACTIONS(3549), 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(7963), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7965), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7971), 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(7973), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(7975), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7981), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8091), 2, - anon_sym_in, anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7967), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [258350] = 29, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, anon_sym_or_return, - ACTIONS(8079), 1, anon_sym_or_continue, - ACTIONS(8081), 1, anon_sym_or_break, - ACTIONS(8083), 1, anon_sym_CARET, - ACTIONS(9357), 1, - anon_sym_COLON_COLON, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(9496), 1, - anon_sym_COLON, - ACTIONS(9498), 1, - anon_sym_COLON_EQ, - STATE(7364), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [258450] = 4, - ACTIONS(9500), 1, + [259567] = 4, + ACTIONS(9489), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409446,7 +410574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409475,14 +410603,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258500] = 4, - ACTIONS(9502), 1, + [259617] = 4, + ACTIONS(9491), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409492,7 +410620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409521,14 +410649,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258550] = 4, - ACTIONS(9504), 1, + [259667] = 4, + ACTIONS(9493), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409538,7 +410666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409567,14 +410695,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258600] = 4, - ACTIONS(9506), 1, + [259717] = 4, + ACTIONS(9495), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409584,7 +410712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409613,14 +410741,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258650] = 4, - ACTIONS(9508), 1, + [259767] = 4, + ACTIONS(9497), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409630,7 +410758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409659,14 +410787,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258700] = 4, - ACTIONS(9510), 1, + [259817] = 4, + ACTIONS(9499), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409676,7 +410804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409705,14 +410833,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258750] = 4, - ACTIONS(9512), 1, + [259867] = 4, + ACTIONS(9501), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409722,7 +410850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409751,14 +410879,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258800] = 4, - ACTIONS(9514), 1, + [259917] = 4, + ACTIONS(9503), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409768,7 +410896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409797,14 +410925,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258850] = 4, - ACTIONS(3541), 1, + [259967] = 4, + ACTIONS(9505), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409814,7 +410942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409843,14 +410971,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258900] = 4, - ACTIONS(9516), 1, + [260017] = 4, + ACTIONS(3738), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409860,7 +410988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409889,14 +411017,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [258950] = 4, - ACTIONS(9518), 1, + [260067] = 4, + ACTIONS(9507), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409906,7 +411034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409935,14 +411063,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259000] = 4, - ACTIONS(9520), 1, + [260117] = 4, + ACTIONS(9509), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409952,7 +411080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -409981,14 +411109,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259050] = 4, - ACTIONS(9522), 1, + [260167] = 4, + ACTIONS(9511), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -409998,7 +411126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410027,14 +411155,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259100] = 4, - ACTIONS(9524), 1, + [260217] = 4, + ACTIONS(9513), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410044,7 +411172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410073,14 +411201,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259150] = 4, - ACTIONS(9526), 1, + [260267] = 4, + ACTIONS(9515), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410090,7 +411218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410119,85 +411247,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259200] = 29, - ACTIONS(7144), 1, - anon_sym_COLON_EQ, - ACTIONS(7418), 1, - anon_sym_EQ, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + [260317] = 4, + ACTIONS(9517), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 9, anon_sym_PIPE, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, anon_sym_DASH, - ACTIONS(8527), 1, anon_sym_TILDE, - ACTIONS(8529), 1, anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8549), 1, - anon_sym_or_return, - ACTIONS(8551), 1, - anon_sym_or_continue, - ACTIONS(8553), 1, - anon_sym_or_break, - ACTIONS(8555), 1, - anon_sym_CARET, - ACTIONS(8907), 1, - anon_sym_COMMA, - ACTIONS(9528), 1, - anon_sym_LBRACE, - STATE(7535), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(3549), 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(8543), 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(8545), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8647), 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(8539), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [259300] = 4, - ACTIONS(9530), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [260367] = 4, + ACTIONS(9519), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410207,7 +411310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410236,14 +411339,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259350] = 4, - ACTIONS(9532), 1, + [260417] = 4, + ACTIONS(9521), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410253,7 +411356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410282,14 +411385,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259400] = 4, - ACTIONS(9534), 1, + [260467] = 4, + ACTIONS(9523), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410299,7 +411402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410328,14 +411431,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259450] = 4, - ACTIONS(9536), 1, + [260517] = 4, + ACTIONS(9525), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410345,7 +411448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410374,14 +411477,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259500] = 4, - ACTIONS(9538), 1, + [260567] = 4, + ACTIONS(4162), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410391,7 +411494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410420,14 +411523,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259550] = 4, - ACTIONS(4106), 1, + [260617] = 4, + ACTIONS(4282), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410437,7 +411540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410466,14 +411569,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259600] = 4, - ACTIONS(4605), 1, + [260667] = 4, + ACTIONS(9527), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410483,7 +411586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410512,14 +411615,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259650] = 4, - ACTIONS(3862), 1, + [260717] = 4, + ACTIONS(9529), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410529,7 +411632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410558,14 +411661,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259700] = 4, - ACTIONS(9540), 1, + [260767] = 4, + ACTIONS(3958), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410575,7 +411678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410604,14 +411707,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259750] = 4, - ACTIONS(9542), 1, + [260817] = 4, + ACTIONS(9531), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410621,7 +411724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410650,14 +411753,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259800] = 4, - ACTIONS(9544), 1, + [260867] = 4, + ACTIONS(4102), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410667,7 +411770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410696,14 +411799,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259850] = 4, - ACTIONS(9546), 1, + [260917] = 4, + ACTIONS(9533), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410713,7 +411816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410742,14 +411845,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259900] = 4, - ACTIONS(9548), 1, + [260967] = 4, + ACTIONS(9535), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410759,7 +411862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410788,14 +411891,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [259950] = 4, - ACTIONS(9550), 1, + [261017] = 4, + ACTIONS(9537), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410805,7 +411908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410834,14 +411937,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260000] = 4, - ACTIONS(9552), 1, + [261067] = 4, + ACTIONS(9539), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410851,7 +411954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410880,83 +411983,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260050] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(7012), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(8811), 3, - sym__newline, - anon_sym_RBRACE, - anon_sym_SEMI, - [260146] = 4, - ACTIONS(9554), 1, + [261117] = 4, + ACTIONS(9541), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -410966,7 +412000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -410995,14 +412029,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260196] = 4, - ACTIONS(4376), 1, + [261167] = 4, + ACTIONS(9543), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411012,7 +412046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411041,14 +412075,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260246] = 4, - ACTIONS(9556), 1, + [261217] = 4, + ACTIONS(9545), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411058,7 +412092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411087,152 +412121,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260296] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, + [261267] = 4, + ACTIONS(9547), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 9, anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, anon_sym_DASH, - ACTIONS(8371), 1, anon_sym_TILDE, - ACTIONS(8373), 1, anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(9558), 1, - anon_sym_COMMA, - STATE(7523), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, + anon_sym_GT, + anon_sym_LT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, + anon_sym_DOT, + ACTIONS(3549), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3366), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(8375), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [260392] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8781), 1, - anon_sym_COMMA, - STATE(7026), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8379), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8381), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(9560), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [260488] = 4, - ACTIONS(4136), 1, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [261317] = 4, + ACTIONS(9549), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411242,7 +412184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411271,14 +412213,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260538] = 4, - ACTIONS(9562), 1, + [261367] = 4, + ACTIONS(9551), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411288,7 +412230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411317,14 +412259,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260588] = 4, - ACTIONS(9564), 1, + [261417] = 4, + ACTIONS(3768), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411334,7 +412276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411363,14 +412305,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260638] = 4, - ACTIONS(9566), 1, + [261467] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8811), 1, + anon_sym_COMMA, + STATE(7075), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(9554), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [261563] = 29, + ACTIONS(7220), 1, + anon_sym_COLON_EQ, + ACTIONS(7402), 1, + anon_sym_EQ, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(8841), 1, + anon_sym_COMMA, + ACTIONS(9556), 1, + anon_sym_LBRACE, + STATE(7668), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [261663] = 4, + ACTIONS(3728), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411380,7 +412462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411409,14 +412491,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260688] = 4, - ACTIONS(9568), 1, + [261713] = 4, + ACTIONS(9558), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411426,7 +412508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411455,14 +412537,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260738] = 4, - ACTIONS(9570), 1, + [261763] = 4, + ACTIONS(9560), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411472,7 +412554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411501,14 +412583,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260788] = 4, - ACTIONS(9572), 1, + [261813] = 4, + ACTIONS(9562), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411518,7 +412600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411547,14 +412629,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260838] = 4, - ACTIONS(9574), 1, + [261863] = 4, + ACTIONS(9564), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411564,7 +412646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411593,14 +412675,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260888] = 4, - ACTIONS(3832), 1, + [261913] = 4, + ACTIONS(4302), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411610,7 +412692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411639,14 +412721,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260938] = 4, - ACTIONS(9576), 1, + [261963] = 4, + ACTIONS(9566), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411656,7 +412738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411685,14 +412767,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [260988] = 4, - ACTIONS(9578), 1, + [262013] = 4, + ACTIONS(3623), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411702,7 +412784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411731,14 +412813,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261038] = 4, - ACTIONS(9580), 1, + [262063] = 4, + ACTIONS(4078), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411748,7 +412830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411777,14 +412859,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261088] = 4, - ACTIONS(9582), 1, + [262113] = 4, + ACTIONS(3868), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411794,7 +412876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411823,14 +412905,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261138] = 4, - ACTIONS(4166), 1, + [262163] = 4, + ACTIONS(9568), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411840,7 +412922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411869,14 +412951,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261188] = 4, - ACTIONS(9584), 1, + [262213] = 4, + ACTIONS(9571), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411886,7 +412968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411915,14 +412997,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261238] = 4, - ACTIONS(9586), 1, + [262263] = 4, + ACTIONS(9573), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411932,7 +413014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -411961,14 +413043,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261288] = 4, - ACTIONS(9588), 1, + [262313] = 4, + ACTIONS(9575), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -411978,7 +413060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412007,14 +413089,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261338] = 4, - ACTIONS(9591), 1, + [262363] = 4, + ACTIONS(9577), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412024,7 +413106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412053,14 +413135,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261388] = 4, - ACTIONS(9593), 1, + [262413] = 4, + ACTIONS(9579), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412070,7 +413152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412099,14 +413181,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261438] = 4, - ACTIONS(9595), 1, + [262463] = 4, + ACTIONS(9581), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412116,7 +413198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412145,14 +413227,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261488] = 4, - ACTIONS(9597), 1, + [262513] = 4, + ACTIONS(9583), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412162,7 +413244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412191,14 +413273,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261538] = 4, - ACTIONS(4016), 1, + [262563] = 4, + ACTIONS(9585), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412208,7 +413290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412237,14 +413319,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261588] = 4, - ACTIONS(9599), 1, + [262613] = 4, + ACTIONS(9587), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412254,7 +413336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412283,14 +413365,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261638] = 4, - ACTIONS(9601), 1, + [262663] = 4, + ACTIONS(9589), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412300,7 +413382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412329,14 +413411,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261688] = 4, - ACTIONS(9603), 1, + [262713] = 4, + ACTIONS(9591), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412346,7 +413428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412375,14 +413457,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261738] = 4, - ACTIONS(4434), 1, + [262763] = 4, + ACTIONS(9593), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412392,7 +413474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412421,14 +413503,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261788] = 4, - ACTIONS(9605), 1, + [262813] = 4, + ACTIONS(9595), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412438,7 +413520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412467,14 +413549,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261838] = 4, - ACTIONS(9607), 1, + [262863] = 4, + ACTIONS(9597), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412484,7 +413566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412513,14 +413595,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261888] = 4, - ACTIONS(9609), 1, + [262913] = 4, + ACTIONS(9599), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412530,7 +413612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412559,14 +413641,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261938] = 4, - ACTIONS(9611), 1, + [262963] = 4, + ACTIONS(9601), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412576,7 +413658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412605,14 +413687,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [261988] = 4, - ACTIONS(9613), 1, + [263013] = 4, + ACTIONS(4396), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412622,7 +413704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412651,14 +413733,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262038] = 4, - ACTIONS(9615), 1, + [263063] = 4, + ACTIONS(9603), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412668,7 +413750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412697,14 +413779,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262088] = 4, - ACTIONS(9617), 1, + [263113] = 4, + ACTIONS(9605), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412714,7 +413796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412743,14 +413825,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262138] = 4, - ACTIONS(3936), 1, + [263163] = 4, + ACTIONS(9607), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412760,7 +413842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412789,14 +413871,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262188] = 4, - ACTIONS(4226), 1, + [263213] = 4, + ACTIONS(9609), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412806,7 +413888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412835,14 +413917,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262238] = 4, - ACTIONS(9619), 1, + [263263] = 4, + ACTIONS(9611), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412852,7 +413934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412881,14 +413963,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262288] = 4, - ACTIONS(3896), 1, + [263313] = 4, + ACTIONS(9613), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412898,7 +413980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412927,14 +414009,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262338] = 4, - ACTIONS(9621), 1, + [263363] = 4, + ACTIONS(9615), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412944,7 +414026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -412973,14 +414055,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262388] = 4, - ACTIONS(9623), 1, + [263413] = 4, + ACTIONS(9617), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 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(3549), 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, + [263463] = 4, + ACTIONS(3928), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -412990,7 +414118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413019,14 +414147,221 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262438] = 4, + [263513] = 4, + ACTIONS(3838), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 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(3549), 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, + [263563] = 4, + ACTIONS(9619), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 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(3549), 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, + [263613] = 4, + ACTIONS(9621), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3554), 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(3549), 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, + [263663] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(9623), 1, + anon_sym_COMMA, + STATE(7512), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3470), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [263759] = 4, ACTIONS(9625), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413036,7 +414371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413065,14 +414400,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262488] = 4, + [263809] = 4, ACTIONS(9627), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413082,7 +414417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413111,14 +414446,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262538] = 4, - ACTIONS(9629), 1, + [263859] = 4, + ACTIONS(9630), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413128,7 +414463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413157,14 +414492,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262588] = 4, - ACTIONS(9631), 1, + [263909] = 4, + ACTIONS(9633), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413174,7 +414509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413203,14 +414538,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262638] = 4, - ACTIONS(3722), 1, + [263959] = 4, + ACTIONS(9635), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413220,7 +414555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413249,14 +414584,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262688] = 4, - ACTIONS(4256), 1, + [264009] = 4, + ACTIONS(9637), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413266,7 +414601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413295,14 +414630,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262738] = 4, - ACTIONS(9633), 1, + [264059] = 4, + ACTIONS(9639), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413312,7 +414647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413341,14 +414676,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262788] = 4, - ACTIONS(9635), 1, + [264109] = 4, + ACTIONS(9642), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413358,7 +414693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413387,60 +414722,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262838] = 4, - ACTIONS(9637), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 9, - anon_sym_PIPE, + [264159] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, anon_sym_DASH, + ACTIONS(8395), 1, anon_sym_TILDE, + ACTIONS(8397), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8811), 1, + anon_sym_COMMA, + STATE(7081), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3912), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, + anon_sym_not_in, + ACTIONS(8463), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 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, - [262888] = 4, - ACTIONS(9639), 1, + ACTIONS(9644), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [264255] = 4, + ACTIONS(9646), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413450,7 +414808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413479,14 +414837,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262938] = 4, - ACTIONS(9642), 1, + [264305] = 4, + ACTIONS(9648), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413496,7 +414854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413525,14 +414883,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [262988] = 4, - ACTIONS(9644), 1, + [264355] = 4, + ACTIONS(4222), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413542,7 +414900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413571,14 +414929,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263038] = 4, - ACTIONS(9647), 1, + [264405] = 4, + ACTIONS(9651), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413588,7 +414946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413617,14 +414975,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263088] = 4, - ACTIONS(3966), 1, + [264455] = 4, + ACTIONS(4531), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413634,7 +414992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413663,14 +415021,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263138] = 4, - ACTIONS(9649), 1, + [264505] = 4, + ACTIONS(9653), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413680,7 +415038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413709,14 +415067,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263188] = 4, - ACTIONS(9652), 1, + [264555] = 4, + ACTIONS(9655), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413726,7 +415084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413755,60 +415113,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263238] = 4, - ACTIONS(4286), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 9, + [264605] = 26, + ACTIONS(7487), 1, + anon_sym_COLON, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, anon_sym_DASH, + ACTIONS(8071), 1, anon_sym_TILDE, + ACTIONS(8073), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(3912), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, + anon_sym_or_break, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 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(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [263288] = 4, - ACTIONS(9654), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(7485), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + [264699] = 4, + ACTIONS(9658), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413818,7 +415198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413847,14 +415227,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263338] = 4, - ACTIONS(9657), 1, + [264749] = 4, + ACTIONS(9660), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413864,7 +415244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413893,14 +415273,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263388] = 4, - ACTIONS(9659), 1, + [264799] = 4, + ACTIONS(9663), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413910,7 +415290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413939,14 +415319,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263438] = 4, - ACTIONS(9661), 1, + [264849] = 4, + ACTIONS(9665), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -413956,7 +415336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -413985,14 +415365,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263488] = 4, - ACTIONS(9664), 1, + [264899] = 4, + ACTIONS(9667), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414002,7 +415382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414031,60 +415411,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263538] = 4, - ACTIONS(9666), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3917), 9, - anon_sym_PIPE, + [264949] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, anon_sym_DASH, + ACTIONS(8395), 1, anon_sym_TILDE, + ACTIONS(8397), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(9672), 1, + anon_sym_COMMA, + STATE(7406), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(3912), 28, - anon_sym_DASH_GT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_when, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, + anon_sym_not_in, + ACTIONS(8463), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 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, - [263588] = 4, - ACTIONS(9669), 1, + ACTIONS(9670), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [265045] = 4, + ACTIONS(9674), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414094,7 +415497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414123,14 +415526,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263638] = 4, - ACTIONS(9671), 1, + [265095] = 4, + ACTIONS(9677), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414140,7 +415543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414169,14 +415572,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263688] = 4, - ACTIONS(9673), 1, + [265145] = 29, + ACTIONS(7214), 1, + anon_sym_COLON_COLON, + ACTIONS(7989), 1, + anon_sym_DASH_GT, + ACTIONS(7991), 1, + anon_sym_DOT, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8013), 1, + anon_sym_PLUS, + ACTIONS(8015), 1, + anon_sym_DASH, + ACTIONS(8017), 1, + anon_sym_TILDE, + ACTIONS(8019), 1, + anon_sym_AMP, + ACTIONS(8021), 1, + anon_sym_AMP_TILDE, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8035), 1, + anon_sym_AMP_AMP, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8047), 1, + anon_sym_or_break, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(9681), 1, + anon_sym_COLON, + ACTIONS(9683), 1, + anon_sym_COLON_EQ, + STATE(7520), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7995), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8023), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8025), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8027), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8031), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8033), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8037), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8039), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8041), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [265245] = 4, + ACTIONS(9685), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414186,7 +415660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414215,14 +415689,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263738] = 4, - ACTIONS(9675), 1, + [265295] = 4, + ACTIONS(9687), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414232,7 +415706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414261,14 +415735,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263788] = 4, - ACTIONS(9678), 1, + [265345] = 4, + ACTIONS(9689), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414278,7 +415752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414307,14 +415781,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263838] = 4, - ACTIONS(9680), 1, + [265395] = 4, + ACTIONS(9692), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414324,7 +415798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414353,14 +415827,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263888] = 4, - ACTIONS(9683), 1, + [265445] = 4, + ACTIONS(9694), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414370,7 +415844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414399,14 +415873,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263938] = 4, - ACTIONS(9686), 1, + [265495] = 4, + ACTIONS(9696), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414416,7 +415890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414445,14 +415919,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [263988] = 4, - ACTIONS(9688), 1, + [265545] = 4, + ACTIONS(9699), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414462,7 +415936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414491,14 +415965,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264038] = 4, - ACTIONS(9690), 1, + [265595] = 4, + ACTIONS(9701), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414508,7 +415982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414537,14 +416011,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264088] = 4, - ACTIONS(3695), 1, + [265645] = 4, + ACTIONS(9703), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414554,7 +416028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414583,14 +416057,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264138] = 4, - ACTIONS(9692), 1, + [265695] = 4, + ACTIONS(9705), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414600,7 +416074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414629,14 +416103,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264188] = 4, - ACTIONS(9695), 1, + [265745] = 27, + ACTIONS(7993), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_or_return, + ACTIONS(8045), 1, + anon_sym_or_continue, + ACTIONS(8049), 1, + anon_sym_CARET, + ACTIONS(8389), 1, + anon_sym_DASH_GT, + ACTIONS(8391), 1, + anon_sym_PLUS, + ACTIONS(8393), 1, + anon_sym_DASH, + ACTIONS(8395), 1, + anon_sym_TILDE, + ACTIONS(8397), 1, + anon_sym_AMP, + ACTIONS(8399), 1, + anon_sym_AMP_TILDE, + ACTIONS(8407), 1, + anon_sym_DOT, + ACTIONS(8459), 1, + anon_sym_PIPE, + ACTIONS(8465), 1, + anon_sym_AMP_AMP, + ACTIONS(8473), 1, + anon_sym_or_break, + ACTIONS(8803), 1, + anon_sym_COMMA, + STATE(7030), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8401), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8403), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8405), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8409), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8461), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8463), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8469), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8471), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + ACTIONS(8817), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_SEMI, + [265841] = 4, + ACTIONS(9707), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414646,7 +416189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414675,14 +416218,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264238] = 4, - ACTIONS(4196), 1, + [265891] = 4, + ACTIONS(3583), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414692,7 +416235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414721,14 +416264,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264288] = 4, - ACTIONS(9698), 1, + [265941] = 4, + ACTIONS(9710), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414738,7 +416281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414767,14 +416310,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264338] = 4, - ACTIONS(9700), 1, + [265991] = 4, + ACTIONS(9712), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414784,7 +416327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414813,14 +416356,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264388] = 4, - ACTIONS(3635), 1, + [266041] = 4, + ACTIONS(9714), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414830,7 +416373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414859,14 +416402,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264438] = 4, - ACTIONS(9702), 1, + [266091] = 4, + ACTIONS(9716), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414876,7 +416419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414905,14 +416448,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264488] = 4, - ACTIONS(9704), 1, + [266141] = 4, + ACTIONS(9718), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414922,7 +416465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414951,14 +416494,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264538] = 4, - ACTIONS(9706), 1, + [266191] = 4, + ACTIONS(9720), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -414968,7 +416511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -414997,14 +416540,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264588] = 4, - ACTIONS(9708), 1, + [266241] = 4, + ACTIONS(4018), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415014,7 +416557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -415043,14 +416586,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264638] = 4, - ACTIONS(9710), 1, + [266291] = 4, + ACTIONS(9722), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415060,7 +416603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -415089,14 +416632,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264688] = 4, - ACTIONS(9712), 1, + [266341] = 4, + ACTIONS(9724), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415106,7 +416649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -415135,14 +416678,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264738] = 4, - ACTIONS(9714), 1, + [266391] = 4, + ACTIONS(9726), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415152,7 +416695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -415181,14 +416724,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264788] = 4, - ACTIONS(9716), 1, + [266441] = 4, + ACTIONS(3806), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415198,7 +416741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -415227,14 +416770,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264838] = 4, - ACTIONS(4316), 1, + [266491] = 4, + ACTIONS(4426), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415244,7 +416787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -415273,83 +416816,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [264888] = 27, - ACTIONS(7979), 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(8363), 1, - anon_sym_DASH_GT, - ACTIONS(8365), 1, - anon_sym_PIPE, - ACTIONS(8367), 1, - anon_sym_PLUS, - ACTIONS(8369), 1, - anon_sym_DASH, - ACTIONS(8371), 1, - anon_sym_TILDE, - ACTIONS(8373), 1, - anon_sym_AMP, - ACTIONS(8377), 1, - anon_sym_AMP_TILDE, - ACTIONS(8385), 1, - anon_sym_DOT, - ACTIONS(8439), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_or_break, - ACTIONS(8781), 1, - anon_sym_COMMA, - STATE(7043), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8379), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8381), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8383), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8387), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8435), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8437), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8441), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8375), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - ACTIONS(9718), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [264984] = 4, - ACTIONS(9720), 1, + [266541] = 4, + ACTIONS(9728), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415359,7 +416833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -415388,14 +416862,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [265034] = 4, - ACTIONS(4396), 1, + [266591] = 4, + ACTIONS(9730), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415405,7 +416879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -415434,14 +416908,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [265084] = 4, - ACTIONS(9722), 1, + [266641] = 4, + ACTIONS(9732), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3917), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415451,7 +416925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3912), 28, + ACTIONS(3549), 28, anon_sym_DASH_GT, anon_sym_LPAREN, anon_sym_if, @@ -415480,170 +416954,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [265134] = 29, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, - anon_sym_DASH_GT, - ACTIONS(8583), 1, - anon_sym_PLUS, - ACTIONS(8585), 1, - anon_sym_DASH, - ACTIONS(8587), 1, - anon_sym_TILDE, - ACTIONS(8589), 1, - anon_sym_AMP, - ACTIONS(8591), 1, - anon_sym_AMP_TILDE, - ACTIONS(8599), 1, - anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, - anon_sym_or_break, - ACTIONS(8907), 1, - anon_sym_COMMA, - ACTIONS(9724), 1, - anon_sym_EQ, - ACTIONS(9726), 1, - anon_sym_COLON, - ACTIONS(9728), 1, - anon_sym_COLON_EQ, - STATE(7393), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8595), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8601), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + [266691] = 4, + ACTIONS(9734), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [265234] = 27, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(3554), 9, anon_sym_PIPE, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, anon_sym_DASH, - ACTIONS(8527), 1, anon_sym_TILDE, - ACTIONS(8529), 1, anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8549), 1, - anon_sym_or_return, - ACTIONS(8551), 1, - anon_sym_or_continue, - ACTIONS(8553), 1, - anon_sym_or_break, - ACTIONS(8555), 1, - anon_sym_CARET, - ACTIONS(9732), 1, - anon_sym_COMMA, - STATE(7543), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8543), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(9730), 2, - anon_sym_LBRACE, - anon_sym_do, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8539), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [265329] = 6, - ACTIONS(6810), 1, + anon_sym_DOT, + ACTIONS(3549), 28, + anon_sym_DASH_GT, anon_sym_LPAREN, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(7905), 2, anon_sym_if, anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 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(69), 24, - anon_sym_DASH_GT, anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -415666,19 +417000,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [265382] = 6, - ACTIONS(6447), 1, - anon_sym_LPAREN, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(7905), 2, - anon_sym_if, - anon_sym_when, + [266741] = 4, + ACTIONS(9736), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415688,9 +417017,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 24, + ACTIONS(3549), 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, @@ -415713,19 +417046,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [265435] = 6, - ACTIONS(7480), 1, - anon_sym_LPAREN, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(7905), 2, - anon_sym_if, - anon_sym_when, + [266791] = 4, + ACTIONS(9738), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415735,9 +417063,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 24, + ACTIONS(3549), 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, @@ -415760,88 +417092,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [265488] = 28, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(9734), 1, - anon_sym_COMMA, - ACTIONS(9736), 1, - anon_sym_EQ, - ACTIONS(9738), 1, - anon_sym_RPAREN, - STATE(7993), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [265585] = 6, - ACTIONS(6617), 1, - anon_sym_LPAREN, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(7905), 2, - anon_sym_if, - anon_sym_when, + [266841] = 4, + ACTIONS(3898), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -415851,9 +417109,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 24, + ACTIONS(3549), 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, @@ -415876,226 +417138,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [265638] = 28, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, + [266891] = 4, ACTIONS(9740), 1, - anon_sym_COMMA, - ACTIONS(9742), 1, - anon_sym_EQ, - ACTIONS(9744), 1, - anon_sym_RPAREN, - STATE(7766), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [265735] = 28, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(3554), 9, anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, anon_sym_DASH, - ACTIONS(8055), 1, anon_sym_TILDE, - ACTIONS(8057), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(9740), 1, - anon_sym_COMMA, - ACTIONS(9742), 1, - anon_sym_EQ, - ACTIONS(9744), 1, - anon_sym_RPAREN, - STATE(8234), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + anon_sym_DOT, + ACTIONS(3549), 28, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_when, anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, + anon_sym_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, - [265832] = 28, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, - anon_sym_DASH_GT, - ACTIONS(8583), 1, - anon_sym_PLUS, - ACTIONS(8585), 1, - anon_sym_DASH, - ACTIONS(8587), 1, - anon_sym_TILDE, - ACTIONS(8589), 1, - anon_sym_AMP, - ACTIONS(8591), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, - anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, - anon_sym_or_break, - ACTIONS(8907), 1, - anon_sym_COMMA, - ACTIONS(9746), 1, - anon_sym_EQ, - ACTIONS(9748), 1, - anon_sym_COLON_EQ, - STATE(7534), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8601), 2, + anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, - anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8615), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [265929] = 6, - ACTIONS(3880), 1, - anon_sym_LPAREN, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(7905), 2, - anon_sym_if, - anon_sym_when, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + anon_sym_CARET, + [266941] = 4, + ACTIONS(9742), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -416105,9 +417201,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 24, + ACTIONS(3549), 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, @@ -416130,169 +417230,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [265982] = 28, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, - anon_sym_DASH_GT, - ACTIONS(8583), 1, - anon_sym_PLUS, - ACTIONS(8585), 1, - anon_sym_DASH, - ACTIONS(8587), 1, - anon_sym_TILDE, - ACTIONS(8589), 1, - anon_sym_AMP, - ACTIONS(8591), 1, - anon_sym_AMP_TILDE, - ACTIONS(8599), 1, - anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, - anon_sym_or_break, - ACTIONS(8907), 1, - anon_sym_COMMA, - ACTIONS(9724), 1, - anon_sym_EQ, - ACTIONS(9728), 1, - anon_sym_COLON_EQ, - STATE(7583), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8595), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8601), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + [266991] = 4, + ACTIONS(9744), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [266079] = 28, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(3554), 9, anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, anon_sym_DASH, - ACTIONS(8055), 1, anon_sym_TILDE, - ACTIONS(8057), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(9734), 1, - anon_sym_COMMA, - ACTIONS(9736), 1, - anon_sym_EQ, - ACTIONS(9750), 1, - anon_sym_RPAREN, - STATE(7993), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [266176] = 6, - ACTIONS(6756), 1, + anon_sym_DOT, + ACTIONS(3549), 28, + anon_sym_DASH_GT, anon_sym_LPAREN, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(7905), 2, anon_sym_if, anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 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(69), 24, - anon_sym_DASH_GT, anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_or_else, @@ -416315,88 +417276,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [266229] = 28, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(9752), 1, - anon_sym_COMMA, - ACTIONS(9754), 1, - anon_sym_EQ, - ACTIONS(9756), 1, - anon_sym_RPAREN, - STATE(8370), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [266326] = 6, - ACTIONS(6472), 1, - anon_sym_LPAREN, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(7905), 2, - anon_sym_if, - anon_sym_when, + [267041] = 4, + ACTIONS(9746), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(73), 9, + ACTIONS(3554), 9, anon_sym_PIPE, anon_sym_DASH, anon_sym_TILDE, @@ -416406,9 +417293,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(69), 24, + ACTIONS(3549), 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, @@ -416431,81 +417322,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [266379] = 28, - ACTIONS(8004), 1, + [267091] = 29, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9758), 1, + ACTIONS(9345), 1, + anon_sym_COLON_COLON, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(9760), 1, - anon_sym_EQ, - ACTIONS(9762), 1, - anon_sym_RPAREN, - STATE(8575), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9748), 1, + anon_sym_COLON, + ACTIONS(9750), 1, + anon_sym_COLON_EQ, + STATE(7564), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266476] = 6, - ACTIONS(7832), 1, + [267191] = 6, + ACTIONS(7135), 1, anon_sym_LPAREN, - ACTIONS(7907), 1, + ACTIONS(7977), 1, anon_sym_QMARK, - ACTIONS(7905), 2, + ACTIONS(7975), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -416547,81 +417440,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [266529] = 28, - ACTIONS(8004), 1, + [267244] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9764), 1, + ACTIONS(9752), 1, anon_sym_COMMA, - ACTIONS(9766), 1, + ACTIONS(9754), 1, anon_sym_EQ, - ACTIONS(9768), 1, + ACTIONS(9756), 1, anon_sym_RPAREN, - STATE(8610), 1, + STATE(8003), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266626] = 6, - ACTIONS(7907), 1, + [267341] = 6, + ACTIONS(7977), 1, anon_sym_QMARK, - ACTIONS(8031), 1, + ACTIONS(8387), 1, anon_sym_LPAREN, - ACTIONS(7905), 2, + ACTIONS(7975), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -416663,425 +417556,469 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [266679] = 28, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, + [267394] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8907), 1, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(9758), 1, anon_sym_COMMA, - ACTIONS(9770), 1, + ACTIONS(9760), 1, anon_sym_EQ, - ACTIONS(9772), 1, - anon_sym_COLON_EQ, - STATE(7584), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, + ACTIONS(9762), 1, + anon_sym_RPAREN, + STATE(8411), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266776] = 27, - ACTIONS(8489), 1, + [267491] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9732), 1, + ACTIONS(9764), 1, anon_sym_COMMA, - STATE(7591), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(9766), 1, + anon_sym_EQ, + ACTIONS(9768), 1, + anon_sym_RPAREN, + STATE(8496), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9774), 2, - anon_sym_LBRACE, - anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266871] = 28, - ACTIONS(8004), 1, + [267588] = 27, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(9776), 1, + ACTIONS(9770), 1, anon_sym_COMMA, - ACTIONS(9778), 1, - anon_sym_EQ, - ACTIONS(9780), 1, - anon_sym_RPAREN, - STATE(7881), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + STATE(7699), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8825), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [266968] = 28, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, + [267683] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8907), 1, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(9772), 1, anon_sym_COMMA, - ACTIONS(9782), 1, + ACTIONS(9774), 1, anon_sym_EQ, - ACTIONS(9784), 1, - anon_sym_COLON_EQ, - STATE(7556), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, + ACTIONS(9776), 1, + anon_sym_RPAREN, + STATE(7980), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267065] = 28, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, + [267780] = 28, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8568), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8580), 1, anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8907), 1, - anon_sym_COMMA, - ACTIONS(9359), 1, - anon_sym_EQ, - ACTIONS(9363), 1, - anon_sym_COLON_EQ, - STATE(7629), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(9778), 1, + anon_sym_SEMI, + ACTIONS(9780), 1, + anon_sym_do, + STATE(7180), 1, + sym_block, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, + ACTIONS(8578), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8611), 2, + ACTIONS(8582), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8584), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267162] = 28, - ACTIONS(8004), 1, + [267877] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9786), 1, + ACTIONS(9782), 1, anon_sym_COMMA, - ACTIONS(9788), 1, + ACTIONS(9784), 1, anon_sym_EQ, - ACTIONS(9790), 1, + ACTIONS(9786), 1, anon_sym_RPAREN, - STATE(8009), 1, + STATE(8021), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267259] = 6, - ACTIONS(7907), 1, + [267974] = 3, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(9788), 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, + sym_nil, + sym_identifier, + ACTIONS(1573), 19, + sym_float, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND_PLUS, + anon_sym_AT, + anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(8457), 1, + 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, + [268021] = 6, + ACTIONS(7166), 1, anon_sym_LPAREN, - ACTIONS(7905), 2, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(7975), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -417123,150 +418060,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [267312] = 28, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [268074] = 28, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, + ACTIONS(8621), 1, + anon_sym_PLUS, + ACTIONS(8623), 1, + anon_sym_DASH, + ACTIONS(8625), 1, + anon_sym_TILDE, + ACTIONS(8627), 1, + anon_sym_AMP, + ACTIONS(8629), 1, + anon_sym_AMP_TILDE, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, + anon_sym_or_break, + ACTIONS(8841), 1, + anon_sym_COMMA, + ACTIONS(9427), 1, + anon_sym_EQ, + ACTIONS(9431), 1, + anon_sym_COLON_EQ, + STATE(7600), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8631), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8633), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8635), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8653), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [268171] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, + ACTIONS(9790), 1, + anon_sym_COMMA, ACTIONS(9792), 1, - anon_sym_SEMI, + anon_sym_EQ, ACTIONS(9794), 1, - anon_sym_do, - STATE(7146), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + anon_sym_RPAREN, + STATE(8052), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267409] = 28, - ACTIONS(8004), 1, + [268268] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9796), 1, + ACTIONS(9764), 1, anon_sym_COMMA, - ACTIONS(9798), 1, + ACTIONS(9766), 1, anon_sym_EQ, - ACTIONS(9800), 1, + ACTIONS(9796), 1, anon_sym_RPAREN, - STATE(8336), 1, + STATE(8056), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267506] = 6, - ACTIONS(7173), 1, - anon_sym_LPAREN, - ACTIONS(7907), 1, + [268365] = 6, + ACTIONS(7977), 1, anon_sym_QMARK, - ACTIONS(7905), 2, + ACTIONS(7981), 1, + anon_sym_LPAREN, + ACTIONS(7975), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -417308,1412 +418314,1828 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [267559] = 28, - ACTIONS(8004), 1, + [268418] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9802), 1, + ACTIONS(9782), 1, anon_sym_COMMA, - ACTIONS(9804), 1, + ACTIONS(9784), 1, anon_sym_EQ, - ACTIONS(9806), 1, + ACTIONS(9786), 1, anon_sym_RPAREN, - STATE(8507), 1, + STATE(7977), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267656] = 28, - ACTIONS(8004), 1, + [268515] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9734), 1, + ACTIONS(9798), 1, anon_sym_COMMA, - ACTIONS(9736), 1, + ACTIONS(9800), 1, anon_sym_EQ, - ACTIONS(9738), 1, + ACTIONS(9802), 1, anon_sym_RPAREN, - STATE(8334), 1, + STATE(8604), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267753] = 6, - ACTIONS(6686), 1, - anon_sym_LPAREN, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(7905), 2, - anon_sym_if, - anon_sym_when, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 9, + [268612] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, anon_sym_DASH, + ACTIONS(8071), 1, anon_sym_TILDE, + ACTIONS(8073), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(69), 24, - anon_sym_DASH_GT, - anon_sym_in, - anon_sym_PLUS, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, + anon_sym_or_break, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(9804), 1, + anon_sym_COMMA, + ACTIONS(9806), 1, + anon_sym_EQ, + ACTIONS(9808), 1, + anon_sym_RPAREN, + STATE(8541), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - anon_sym_AMP_AMP, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 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(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, + anon_sym_in, anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - anon_sym_CARET, - [267806] = 28, - ACTIONS(8004), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [268709] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9808), 1, + ACTIONS(9764), 1, anon_sym_COMMA, - ACTIONS(9810), 1, + ACTIONS(9766), 1, anon_sym_EQ, - ACTIONS(9812), 1, + ACTIONS(9796), 1, anon_sym_RPAREN, - STATE(8083), 1, + STATE(8496), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [267903] = 28, - ACTIONS(8004), 1, + [268806] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9814), 1, + ACTIONS(9810), 1, anon_sym_COMMA, - ACTIONS(9816), 1, + ACTIONS(9812), 1, anon_sym_EQ, - ACTIONS(9818), 1, + ACTIONS(9814), 1, anon_sym_RPAREN, - STATE(8097), 1, + STATE(7834), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268000] = 28, - ACTIONS(8004), 1, + [268903] = 27, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, anon_sym_DOT, - ACTIONS(8008), 1, + ACTIONS(8570), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8574), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(9818), 1, + anon_sym_COMMA, + STATE(7663), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9816), 2, + anon_sym_LBRACE, + anon_sym_do, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [268998] = 28, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, ACTIONS(9820), 1, - anon_sym_COMMA, + anon_sym_SEMI, ACTIONS(9822), 1, - anon_sym_EQ, - ACTIONS(9824), 1, - anon_sym_RPAREN, - STATE(8560), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, + anon_sym_do, + STATE(7180), 1, + sym_block, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8582), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8584), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [269095] = 28, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, + anon_sym_PLUS, + ACTIONS(8623), 1, + anon_sym_DASH, + ACTIONS(8625), 1, + anon_sym_TILDE, + ACTIONS(8627), 1, + anon_sym_AMP, + ACTIONS(8629), 1, + anon_sym_AMP_TILDE, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, + anon_sym_or_break, + ACTIONS(8841), 1, + anon_sym_COMMA, + ACTIONS(9824), 1, + anon_sym_EQ, + ACTIONS(9826), 1, + anon_sym_COLON_EQ, + STATE(7617), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268097] = 28, - ACTIONS(8004), 1, + [269192] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9826), 1, - anon_sym_COMMA, ACTIONS(9828), 1, - anon_sym_EQ, + anon_sym_COMMA, ACTIONS(9830), 1, + anon_sym_EQ, + ACTIONS(9832), 1, anon_sym_RPAREN, - STATE(7760), 1, + STATE(8613), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268194] = 28, - ACTIONS(8004), 1, + [269289] = 28, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(8621), 1, + anon_sym_PLUS, + ACTIONS(8623), 1, + anon_sym_DASH, + ACTIONS(8625), 1, + anon_sym_TILDE, + ACTIONS(8627), 1, + anon_sym_AMP, + ACTIONS(8629), 1, + anon_sym_AMP_TILDE, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, + anon_sym_or_break, + ACTIONS(8841), 1, + anon_sym_COMMA, + ACTIONS(9347), 1, + anon_sym_EQ, + ACTIONS(9351), 1, + anon_sym_COLON_EQ, + STATE(7662), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8631), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8633), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8635), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8653), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [269386] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9832), 1, - anon_sym_COMMA, ACTIONS(9834), 1, - anon_sym_EQ, + anon_sym_COMMA, ACTIONS(9836), 1, + anon_sym_EQ, + ACTIONS(9838), 1, anon_sym_RPAREN, - STATE(8222), 1, + STATE(7899), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268291] = 28, - ACTIONS(8004), 1, + [269483] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9740), 1, + ACTIONS(9840), 1, anon_sym_COMMA, - ACTIONS(9742), 1, + ACTIONS(9842), 1, anon_sym_EQ, - ACTIONS(9838), 1, + ACTIONS(9844), 1, anon_sym_RPAREN, - STATE(8234), 1, + STATE(8191), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268388] = 28, - ACTIONS(8004), 1, + [269580] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9814), 1, + ACTIONS(9846), 1, anon_sym_COMMA, - ACTIONS(9816), 1, + ACTIONS(9848), 1, anon_sym_EQ, - ACTIONS(9818), 1, + ACTIONS(9850), 1, anon_sym_RPAREN, - STATE(8094), 1, + STATE(8140), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268485] = 28, - ACTIONS(8004), 1, + [269677] = 27, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, anon_sym_DOT, - ACTIONS(8008), 1, + ACTIONS(8570), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(9818), 1, + anon_sym_COMMA, + STATE(7782), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9852), 2, + anon_sym_LBRACE, + anon_sym_do, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [269772] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9840), 1, + ACTIONS(9854), 1, anon_sym_COMMA, - ACTIONS(9842), 1, + ACTIONS(9856), 1, anon_sym_EQ, - ACTIONS(9844), 1, + ACTIONS(9858), 1, anon_sym_RPAREN, - STATE(8108), 1, + STATE(7891), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268582] = 3, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(9846), 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, - sym_nil, - sym_identifier, - ACTIONS(1569), 19, - sym_float, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND_PLUS, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_QMARK, + [269869] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8071), 1, anon_sym_TILDE, - anon_sym_BANG, + ACTIONS(8073), 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, - [268629] = 28, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(8008), 1, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, + anon_sym_or_break, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(9860), 1, + anon_sym_COMMA, + ACTIONS(9862), 1, + anon_sym_EQ, + ACTIONS(9864), 1, + anon_sym_RPAREN, + STATE(8516), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [269966] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9820), 1, + ACTIONS(9834), 1, anon_sym_COMMA, - ACTIONS(9822), 1, + ACTIONS(9836), 1, anon_sym_EQ, - ACTIONS(9848), 1, + ACTIONS(9866), 1, anon_sym_RPAREN, - STATE(8560), 1, + STATE(8146), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268726] = 27, - ACTIONS(8489), 1, + [270063] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9850), 1, + ACTIONS(9868), 1, anon_sym_COMMA, - STATE(7668), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(9870), 1, + anon_sym_EQ, + ACTIONS(9872), 1, + anon_sym_RPAREN, + STATE(8274), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8813), 2, - anon_sym_LBRACE, - anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268821] = 28, - ACTIONS(8004), 1, + [270160] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9852), 1, + ACTIONS(9874), 1, anon_sym_COMMA, - ACTIONS(9854), 1, + ACTIONS(9876), 1, anon_sym_EQ, - ACTIONS(9856), 1, + ACTIONS(9878), 1, anon_sym_RPAREN, - STATE(8172), 1, + STATE(7858), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [268918] = 28, - ACTIONS(8004), 1, + [270257] = 6, + ACTIONS(7791), 1, + anon_sym_LPAREN, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(7975), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 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(69), 24, anon_sym_DASH_GT, - ACTIONS(8006), 1, + 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, + [270310] = 6, + ACTIONS(6698), 1, + anon_sym_LPAREN, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(7975), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 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(8008), 1, + ACTIONS(69), 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(8049), 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, + [270363] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9858), 1, + ACTIONS(9874), 1, anon_sym_COMMA, - ACTIONS(9860), 1, + ACTIONS(9876), 1, anon_sym_EQ, - ACTIONS(9862), 1, + ACTIONS(9880), 1, anon_sym_RPAREN, - STATE(7880), 1, + STATE(8349), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269015] = 28, - ACTIONS(8004), 1, + [270460] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9864), 1, + ACTIONS(9874), 1, anon_sym_COMMA, - ACTIONS(9866), 1, + ACTIONS(9876), 1, anon_sym_EQ, - ACTIONS(9868), 1, + ACTIONS(9880), 1, anon_sym_RPAREN, - STATE(7989), 1, + STATE(7858), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269112] = 28, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [270557] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9870), 1, - anon_sym_SEMI, - ACTIONS(9872), 1, - anon_sym_do, - STATE(7146), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(9882), 1, + anon_sym_COMMA, + ACTIONS(9884), 1, + anon_sym_EQ, + ACTIONS(9886), 1, + anon_sym_RPAREN, + STATE(8311), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269209] = 28, - ACTIONS(8004), 1, + [270654] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9874), 1, + ACTIONS(9888), 1, anon_sym_COMMA, - ACTIONS(9876), 1, + ACTIONS(9890), 1, anon_sym_EQ, - ACTIONS(9878), 1, + ACTIONS(9892), 1, anon_sym_RPAREN, - STATE(8196), 1, + STATE(8625), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269306] = 28, - ACTIONS(8004), 1, + [270751] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9880), 1, + ACTIONS(9894), 1, anon_sym_COMMA, - ACTIONS(9882), 1, + ACTIONS(9896), 1, anon_sym_EQ, - ACTIONS(9884), 1, + ACTIONS(9898), 1, anon_sym_RPAREN, - STATE(8489), 1, + STATE(8306), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269403] = 27, - ACTIONS(8489), 1, + [270848] = 27, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, - anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(9732), 1, + ACTIONS(9818), 1, anon_sym_COMMA, - STATE(7748), 1, + STATE(7776), 1, aux_sym__simple_assignment_statement_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(9886), 2, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9900), 2, anon_sym_LBRACE, anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269498] = 6, - ACTIONS(7057), 1, + [270943] = 6, + ACTIONS(6820), 1, anon_sym_LPAREN, - ACTIONS(7907), 1, + ACTIONS(7977), 1, anon_sym_QMARK, - ACTIONS(7905), 2, + ACTIONS(7975), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -418755,150 +420177,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [269551] = 28, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + [270996] = 6, + ACTIONS(6606), 1, + anon_sym_LPAREN, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(7975), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 9, anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, anon_sym_DASH, - ACTIONS(8055), 1, anon_sym_TILDE, - ACTIONS(8057), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(9858), 1, - anon_sym_COMMA, - ACTIONS(9860), 1, - anon_sym_EQ, - ACTIONS(9888), 1, - anon_sym_RPAREN, - STATE(8181), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(69), 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, - ACTIONS(8071), 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(8073), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 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, + [271049] = 6, + ACTIONS(6480), 1, + anon_sym_LPAREN, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(7975), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [269648] = 28, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(73), 9, anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, anon_sym_DASH, - ACTIONS(8055), 1, anon_sym_TILDE, - ACTIONS(8057), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(9890), 1, - anon_sym_COMMA, - ACTIONS(9892), 1, - anon_sym_EQ, - ACTIONS(9894), 1, - anon_sym_RPAREN, - STATE(8368), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(69), 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, - ACTIONS(8071), 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(8073), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 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, + [271102] = 6, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(8248), 1, + anon_sym_LPAREN, + ACTIONS(7975), 2, + anon_sym_if, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(73), 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(69), 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, - [269745] = 6, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(8297), 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, + [271155] = 6, + ACTIONS(6327), 1, anon_sym_LPAREN, - ACTIONS(7905), 2, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(7975), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -418940,81 +420365,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [269798] = 28, - ACTIONS(8004), 1, + [271208] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9820), 1, + ACTIONS(9902), 1, anon_sym_COMMA, - ACTIONS(9822), 1, + ACTIONS(9904), 1, anon_sym_EQ, - ACTIONS(9824), 1, + ACTIONS(9906), 1, anon_sym_RPAREN, - STATE(8159), 1, + STATE(8180), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [269895] = 6, - ACTIONS(7907), 1, + [271305] = 6, + ACTIONS(7977), 1, anon_sym_QMARK, - ACTIONS(8226), 1, + ACTIONS(8487), 1, anon_sym_LPAREN, - ACTIONS(7905), 2, + ACTIONS(7975), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -419056,356 +420481,519 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [269948] = 28, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, + [271358] = 6, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(8377), 1, + anon_sym_LPAREN, + ACTIONS(7975), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 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(8008), 1, + ACTIONS(69), 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(8049), 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, + [271411] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9896), 1, + ACTIONS(9846), 1, anon_sym_COMMA, - ACTIONS(9898), 1, + ACTIONS(9848), 1, anon_sym_EQ, - ACTIONS(9900), 1, + ACTIONS(9908), 1, anon_sym_RPAREN, - STATE(7966), 1, + STATE(8140), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270045] = 28, - ACTIONS(8004), 1, + [271508] = 27, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, anon_sym_DOT, - ACTIONS(8008), 1, + ACTIONS(8570), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(9770), 1, + anon_sym_COMMA, + STATE(7740), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8837), 2, + anon_sym_LBRACE, + anon_sym_do, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [271603] = 6, + ACTIONS(7662), 1, + anon_sym_LPAREN, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(7975), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 9, anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, anon_sym_DASH, - ACTIONS(8055), 1, anon_sym_TILDE, - ACTIONS(8057), 1, anon_sym_AMP, - ACTIONS(8061), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(69), 24, + anon_sym_DASH_GT, + anon_sym_in, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_or_else, anon_sym_AMP_AMP, - ACTIONS(8069), 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, + 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, + [271656] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8071), 1, + anon_sym_TILDE, + ACTIONS(8073), 1, + anon_sym_AMP, ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9902), 1, + ACTIONS(9910), 1, anon_sym_COMMA, - ACTIONS(9904), 1, + ACTIONS(9912), 1, anon_sym_EQ, - ACTIONS(9906), 1, + ACTIONS(9914), 1, anon_sym_RPAREN, - STATE(8313), 1, + STATE(8527), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270142] = 28, - ACTIONS(8004), 1, + [271753] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9908), 1, + ACTIONS(9916), 1, anon_sym_COMMA, - ACTIONS(9910), 1, + ACTIONS(9918), 1, anon_sym_EQ, - ACTIONS(9912), 1, + ACTIONS(9920), 1, anon_sym_RPAREN, - STATE(7905), 1, + STATE(7941), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270239] = 28, - ACTIONS(8004), 1, + [271850] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9776), 1, + ACTIONS(9922), 1, anon_sym_COMMA, - ACTIONS(9778), 1, + ACTIONS(9924), 1, anon_sym_EQ, - ACTIONS(9914), 1, + ACTIONS(9926), 1, anon_sym_RPAREN, - STATE(7881), 1, + STATE(7793), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270336] = 27, - ACTIONS(8489), 1, + [271947] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9850), 1, + ACTIONS(9782), 1, anon_sym_COMMA, - STATE(7587), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(9784), 1, + anon_sym_EQ, + ACTIONS(9928), 1, + anon_sym_RPAREN, + STATE(8021), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8789), 2, - anon_sym_LBRACE, - anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270431] = 6, - ACTIONS(7907), 1, - anon_sym_QMARK, - ACTIONS(8468), 1, + [272044] = 6, + ACTIONS(4086), 1, anon_sym_LPAREN, - ACTIONS(7905), 2, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(7975), 2, anon_sym_if, anon_sym_when, ACTIONS(3), 3, @@ -419447,12594 +421035,12655 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_continue, anon_sym_or_break, anon_sym_CARET, - [270484] = 28, - ACTIONS(8004), 1, + [272097] = 28, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9814), 1, + ACTIONS(9930), 1, anon_sym_COMMA, - ACTIONS(9816), 1, + ACTIONS(9932), 1, anon_sym_EQ, - ACTIONS(9916), 1, + ACTIONS(9934), 1, anon_sym_RPAREN, - STATE(8094), 1, + STATE(8491), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8157), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [272194] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8071), 1, + anon_sym_TILDE, + ACTIONS(8073), 1, + anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, + anon_sym_or_break, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(9804), 1, + anon_sym_COMMA, + ACTIONS(9806), 1, + anon_sym_EQ, + ACTIONS(9936), 1, + anon_sym_RPAREN, + STATE(8100), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270581] = 28, - ACTIONS(8004), 1, + [272291] = 28, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(8621), 1, + anon_sym_PLUS, + ACTIONS(8623), 1, + anon_sym_DASH, + ACTIONS(8625), 1, + anon_sym_TILDE, + ACTIONS(8627), 1, + anon_sym_AMP, + ACTIONS(8629), 1, + anon_sym_AMP_TILDE, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, + anon_sym_or_break, + ACTIONS(8841), 1, + anon_sym_COMMA, + ACTIONS(9938), 1, + anon_sym_EQ, + ACTIONS(9940), 1, + anon_sym_COLON_EQ, + STATE(7572), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8631), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8633), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8635), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8653), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [272388] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9918), 1, + ACTIONS(9942), 1, anon_sym_COMMA, - ACTIONS(9920), 1, + ACTIONS(9944), 1, anon_sym_EQ, - ACTIONS(9922), 1, + ACTIONS(9946), 1, anon_sym_RPAREN, - STATE(8117), 1, + STATE(8037), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270678] = 28, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, + [272485] = 6, + ACTIONS(6720), 1, + anon_sym_LPAREN, + ACTIONS(7977), 1, + anon_sym_QMARK, + ACTIONS(7975), 2, + anon_sym_if, + anon_sym_when, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 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(8008), 1, + ACTIONS(69), 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(8049), 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, + [272538] = 28, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9924), 1, + ACTIONS(9804), 1, anon_sym_COMMA, - ACTIONS(9926), 1, + ACTIONS(9806), 1, anon_sym_EQ, - ACTIONS(9928), 1, + ACTIONS(9936), 1, anon_sym_RPAREN, - STATE(8158), 1, + STATE(8541), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [272635] = 28, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, + anon_sym_PLUS, + ACTIONS(8623), 1, + anon_sym_DASH, + ACTIONS(8625), 1, + anon_sym_TILDE, + ACTIONS(8627), 1, + anon_sym_AMP, + ACTIONS(8629), 1, + anon_sym_AMP_TILDE, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, + anon_sym_or_break, + ACTIONS(8841), 1, + anon_sym_COMMA, + ACTIONS(9948), 1, + anon_sym_EQ, + ACTIONS(9950), 1, + anon_sym_COLON_EQ, + STATE(7690), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270775] = 27, - ACTIONS(8004), 1, + [272732] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9930), 1, - anon_sym_RBRACE, - ACTIONS(9932), 1, + ACTIONS(9952), 1, anon_sym_COMMA, - STATE(7793), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9954), 1, + anon_sym_COLON, + ACTIONS(9956), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270869] = 27, - ACTIONS(8004), 1, + [272826] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9934), 1, + ACTIONS(9958), 1, anon_sym_RBRACE, - ACTIONS(9936), 1, + ACTIONS(9960), 1, anon_sym_COMMA, - STATE(8099), 1, - aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8355), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [270963] = 27, - ACTIONS(8004), 1, + [272920] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9938), 1, + ACTIONS(9962), 1, + anon_sym_RBRACE, + ACTIONS(9964), 1, anon_sym_COMMA, - ACTIONS(9940), 1, - anon_sym_RPAREN, - STATE(8432), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8230), 1, + aux_sym_map_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271057] = 27, - ACTIONS(8004), 1, + [273014] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9942), 1, - anon_sym_RBRACE, - ACTIONS(9944), 1, + ACTIONS(9966), 1, anon_sym_COMMA, - STATE(8266), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9968), 1, + anon_sym_RPAREN, + STATE(8647), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [271151] = 27, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, - anon_sym_DASH_GT, - ACTIONS(8583), 1, - anon_sym_PLUS, - ACTIONS(8585), 1, - anon_sym_DASH, - ACTIONS(8587), 1, - anon_sym_TILDE, - ACTIONS(8589), 1, - anon_sym_AMP, - ACTIONS(8591), 1, - anon_sym_AMP_TILDE, - ACTIONS(8599), 1, - anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, - anon_sym_or_break, - ACTIONS(8797), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, - anon_sym_COMMA, - STATE(7859), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8593), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271245] = 27, - ACTIONS(8004), 1, + [273108] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(9948), 1, + ACTIONS(9970), 1, anon_sym_RBRACE, - STATE(8145), 1, + STATE(8451), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271339] = 27, - ACTIONS(8004), 1, + [273202] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(9950), 1, + ACTIONS(9972), 1, anon_sym_RBRACE, - STATE(8274), 1, + STATE(7938), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271433] = 27, - ACTIONS(8004), 1, + [273296] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9952), 1, - anon_sym_RBRACE, - ACTIONS(9954), 1, + ACTIONS(9974), 1, anon_sym_COMMA, - STATE(8250), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9976), 1, + anon_sym_COLON, + STATE(8008), 1, + aux_sym_switch_case_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271527] = 27, - ACTIONS(8004), 1, + [273390] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9956), 1, + ACTIONS(9978), 1, anon_sym_RBRACE, - ACTIONS(9958), 1, + ACTIONS(9980), 1, anon_sym_COMMA, - STATE(8286), 1, - aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8358), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271621] = 27, - ACTIONS(8004), 1, + [273484] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9960), 1, - anon_sym_RBRACE, - ACTIONS(9962), 1, + ACTIONS(9982), 1, anon_sym_COMMA, - STATE(8295), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9984), 1, + anon_sym_RPAREN, + STATE(8023), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271715] = 27, - ACTIONS(8004), 1, + [273578] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9964), 1, - anon_sym_RBRACE, - ACTIONS(9966), 1, + ACTIONS(9986), 1, anon_sym_COMMA, - STATE(8300), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9988), 1, + anon_sym_COLON, + ACTIONS(9990), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271809] = 27, - ACTIONS(8004), 1, + [273672] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9968), 1, - anon_sym_RBRACE, - ACTIONS(9970), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(8101), 1, + ACTIONS(9992), 1, + anon_sym_RBRACE, + STATE(7896), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271903] = 27, - ACTIONS(8004), 1, + [273766] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9972), 1, + ACTIONS(9994), 1, anon_sym_RBRACE, - ACTIONS(9974), 1, + ACTIONS(9996), 1, anon_sym_COMMA, - STATE(8429), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8065), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [271997] = 27, - ACTIONS(8004), 1, + [273860] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9976), 1, - anon_sym_RBRACE, - ACTIONS(9978), 1, + ACTIONS(9998), 1, anon_sym_COMMA, - STATE(8259), 1, - aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10000), 1, + anon_sym_COLON, + ACTIONS(10002), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272091] = 27, - ACTIONS(8004), 1, + [273954] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9980), 1, - anon_sym_RBRACE, - ACTIONS(9982), 1, + ACTIONS(10004), 1, anon_sym_COMMA, - STATE(8260), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10006), 1, + anon_sym_COLON, + ACTIONS(10008), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272185] = 27, - ACTIONS(8004), 1, + [274048] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9984), 1, - anon_sym_RBRACE, - ACTIONS(9986), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(8346), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10010), 1, + anon_sym_RBRACE, + STATE(8213), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272279] = 27, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, + [274142] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8789), 1, - anon_sym_SEMI, - ACTIONS(8907), 1, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(10012), 1, + anon_sym_RBRACE, + ACTIONS(10014), 1, anon_sym_COMMA, - STATE(7863), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, + STATE(7943), 1, + aux_sym_map_repeat1, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272373] = 27, - ACTIONS(8004), 1, + [274236] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9988), 1, + ACTIONS(10016), 1, anon_sym_COMMA, - ACTIONS(9990), 1, + ACTIONS(10018), 1, anon_sym_COLON, - ACTIONS(9992), 1, + ACTIONS(10020), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272467] = 27, - ACTIONS(8004), 1, + [274330] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9994), 1, + ACTIONS(10022), 1, + anon_sym_RBRACE, + ACTIONS(10024), 1, anon_sym_COMMA, - ACTIONS(9996), 1, - anon_sym_COLON, - ACTIONS(9998), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8448), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272561] = 27, - ACTIONS(8004), 1, + [274424] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10000), 1, + ACTIONS(10026), 1, anon_sym_RBRACE, - ACTIONS(10002), 1, + ACTIONS(10028), 1, anon_sym_COMMA, - STATE(8357), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8563), 1, + aux_sym_map_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272655] = 27, - ACTIONS(8004), 1, + [274518] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10004), 1, + ACTIONS(10030), 1, + anon_sym_RBRACE, + ACTIONS(10032), 1, anon_sym_COMMA, - ACTIONS(10006), 1, - anon_sym_RPAREN, - STATE(8529), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8357), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272749] = 27, - ACTIONS(8004), 1, + [274612] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10008), 1, + ACTIONS(10034), 1, anon_sym_COMMA, - ACTIONS(10010), 1, - anon_sym_RPAREN, - STATE(7932), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10036), 1, + anon_sym_COLON, + ACTIONS(10038), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272843] = 27, - ACTIONS(8004), 1, + [274706] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10012), 1, - anon_sym_RBRACE, - ACTIONS(10014), 1, + ACTIONS(10040), 1, anon_sym_COMMA, - STATE(8136), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10042), 1, + anon_sym_RPAREN, + STATE(8330), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [272937] = 27, - ACTIONS(8004), 1, + [274800] = 27, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(10016), 1, - anon_sym_RBRACE, - ACTIONS(10018), 1, - anon_sym_COMMA, - STATE(8128), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(10044), 1, + anon_sym_do, + STATE(7286), 1, + sym_block, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273031] = 27, - ACTIONS(8004), 1, + [274894] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10020), 1, + ACTIONS(10046), 1, anon_sym_RBRACE, - ACTIONS(10022), 1, + ACTIONS(10048), 1, anon_sym_COMMA, - STATE(8509), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8377), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273125] = 27, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, + [274988] = 27, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8568), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8580), 1, anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8783), 1, - anon_sym_SEMI, - ACTIONS(8907), 1, - anon_sym_COMMA, - STATE(7848), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(10050), 1, + anon_sym_do, + STATE(6982), 1, + sym_block, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, + ACTIONS(8578), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8611), 2, + ACTIONS(8582), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8584), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273219] = 27, - ACTIONS(8004), 1, + [275082] = 27, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(10024), 1, - anon_sym_COMMA, - ACTIONS(10026), 1, - anon_sym_RPAREN, - STATE(8139), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(10052), 1, + anon_sym_do, + STATE(6985), 1, + sym_block, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273313] = 27, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [275176] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10028), 1, - anon_sym_do, - STATE(6978), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(10054), 1, + anon_sym_RBRACE, + ACTIONS(10056), 1, + anon_sym_COMMA, + STATE(8620), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273407] = 27, - ACTIONS(8004), 1, + [275270] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10030), 1, + ACTIONS(10058), 1, anon_sym_RBRACE, - ACTIONS(10032), 1, + ACTIONS(10060), 1, anon_sym_COMMA, - STATE(8261), 1, + STATE(7795), 1, aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273501] = 27, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [275364] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10034), 1, - anon_sym_do, - STATE(6984), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(10062), 1, + anon_sym_RBRACE, + ACTIONS(10064), 1, + anon_sym_COMMA, + STATE(8264), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273595] = 27, - ACTIONS(8004), 1, + [275458] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10036), 1, - anon_sym_RBRACE, - ACTIONS(10038), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(8534), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10066), 1, + anon_sym_RBRACE, + STATE(8634), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273689] = 27, - ACTIONS(8004), 1, + [275552] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10040), 1, + ACTIONS(10068), 1, anon_sym_RBRACE, - ACTIONS(10042), 1, + ACTIONS(10070), 1, anon_sym_COMMA, - STATE(8262), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7946), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273783] = 27, - ACTIONS(8004), 1, + [275646] = 27, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(10044), 1, - anon_sym_RBRACE, - ACTIONS(10046), 1, - anon_sym_COMMA, - STATE(8549), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(10072), 1, + anon_sym_do, + STATE(6990), 1, + sym_block, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273877] = 27, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [275740] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10048), 1, - anon_sym_do, - STATE(6943), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(10074), 1, + anon_sym_RBRACE, + STATE(8078), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [273971] = 25, - ACTIONS(8489), 1, + [275834] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(10076), 1, + anon_sym_RBRACE, + STATE(8546), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7608), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_do, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274061] = 27, - ACTIONS(8004), 1, + [275928] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10050), 1, + ACTIONS(10078), 1, anon_sym_RBRACE, - ACTIONS(10052), 1, + ACTIONS(10080), 1, anon_sym_COMMA, - STATE(8419), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7948), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274155] = 27, - ACTIONS(8004), 1, + [276022] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(10054), 1, + ACTIONS(10082), 1, anon_sym_RBRACE, - STATE(8135), 1, + ACTIONS(10084), 1, + anon_sym_COMMA, + STATE(8376), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274249] = 27, - ACTIONS(8004), 1, + [276116] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10056), 1, + ACTIONS(10086), 1, + anon_sym_RBRACE, + ACTIONS(10088), 1, anon_sym_COMMA, - ACTIONS(10058), 1, - anon_sym_RPAREN, - STATE(8518), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8669), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274343] = 27, - ACTIONS(8004), 1, + [276210] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(10090), 1, anon_sym_COMMA, - ACTIONS(10060), 1, - anon_sym_RBRACE, - STATE(8037), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10092), 1, + anon_sym_RPAREN, + STATE(8030), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274437] = 26, - ACTIONS(8004), 1, + [276304] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10062), 1, - anon_sym_EQ, - ACTIONS(7136), 2, + ACTIONS(10094), 1, anon_sym_RBRACE, + ACTIONS(10096), 1, anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8670), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274529] = 27, - ACTIONS(8004), 1, + [276398] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(10098), 1, anon_sym_COMMA, - ACTIONS(10064), 1, - anon_sym_RBRACE, - STATE(8243), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10100), 1, + anon_sym_COLON, + ACTIONS(10102), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274623] = 27, - ACTIONS(8004), 1, + [276492] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10066), 1, - anon_sym_RBRACE, - ACTIONS(10068), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(8297), 1, + ACTIONS(10104), 1, + anon_sym_RBRACE, + STATE(8181), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274717] = 27, - ACTIONS(6820), 1, + [276586] = 27, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(8489), 1, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, - anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(10070), 1, + ACTIONS(10106), 1, anon_sym_do, - STATE(7096), 1, + STATE(7069), 1, sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274811] = 27, - ACTIONS(8004), 1, + [276680] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10072), 1, + ACTIONS(10108), 1, anon_sym_COMMA, - ACTIONS(10074), 1, - anon_sym_COLON, - ACTIONS(10076), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10110), 1, + anon_sym_RPAREN, + STATE(7874), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274905] = 27, - ACTIONS(8004), 1, + [276774] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10078), 1, - anon_sym_RBRACE, - ACTIONS(10080), 1, + ACTIONS(10112), 1, anon_sym_COMMA, - STATE(8151), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10114), 1, + anon_sym_COLON, + ACTIONS(10116), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [274999] = 27, - ACTIONS(8004), 1, + [276868] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10082), 1, + ACTIONS(10118), 1, anon_sym_RBRACE, - ACTIONS(10084), 1, + ACTIONS(10120), 1, anon_sym_COMMA, - STATE(8533), 1, + STATE(8536), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275093] = 27, - ACTIONS(8004), 1, + [276962] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(10122), 1, anon_sym_COMMA, - ACTIONS(10086), 1, - anon_sym_RBRACE, - STATE(8032), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10124), 1, + anon_sym_RPAREN, + STATE(8342), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275187] = 27, - ACTIONS(8004), 1, + [277056] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10088), 1, + ACTIONS(10126), 1, anon_sym_RBRACE, - ACTIONS(10090), 1, + ACTIONS(10128), 1, anon_sym_COMMA, - STATE(7895), 1, + STATE(8550), 1, aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275281] = 27, - ACTIONS(8004), 1, + [277150] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(10092), 1, + ACTIONS(10130), 1, anon_sym_RBRACE, - STATE(8523), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10132), 1, + anon_sym_COMMA, + STATE(7944), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275375] = 27, - ACTIONS(6288), 1, - anon_sym_RBRACE, - ACTIONS(8004), 1, + [277244] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10094), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(8111), 1, + ACTIONS(10134), 1, + anon_sym_RBRACE, + STATE(8096), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275469] = 27, - ACTIONS(8004), 1, + [277338] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10096), 1, + ACTIONS(10136), 1, anon_sym_RBRACE, - ACTIONS(10098), 1, + ACTIONS(10138), 1, anon_sym_COMMA, - STATE(8279), 1, + STATE(8074), 1, aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275563] = 27, - ACTIONS(8004), 1, + [277432] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(10100), 1, + ACTIONS(10140), 1, anon_sym_RBRACE, - STATE(8026), 1, + STATE(8116), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275657] = 27, - ACTIONS(8004), 1, + [277526] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10102), 1, + ACTIONS(10142), 1, + anon_sym_RBRACE, + ACTIONS(10144), 1, anon_sym_COMMA, - ACTIONS(10104), 1, - anon_sym_COLON, - ACTIONS(10106), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8099), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275751] = 27, - ACTIONS(8004), 1, + [277620] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10108), 1, - anon_sym_RBRACE, - ACTIONS(10110), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(8150), 1, + ACTIONS(10146), 1, + anon_sym_RBRACE, + STATE(7900), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275845] = 27, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [277714] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10112), 1, - anon_sym_do, - STATE(7042), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(10148), 1, + anon_sym_RBRACE, + STATE(8032), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [275939] = 27, - ACTIONS(8004), 1, + [277808] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10114), 1, + ACTIONS(10150), 1, + anon_sym_RBRACE, + ACTIONS(10152), 1, anon_sym_COMMA, - ACTIONS(10116), 1, - anon_sym_COLON, - ACTIONS(10118), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8079), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276033] = 27, - ACTIONS(8004), 1, + [277902] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10120), 1, + ACTIONS(10154), 1, + anon_sym_RBRACE, + ACTIONS(10156), 1, anon_sym_COMMA, - ACTIONS(10122), 1, - anon_sym_RPAREN, - STATE(8127), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7902), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276127] = 27, - ACTIONS(8004), 1, + [277996] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10124), 1, + ACTIONS(10158), 1, anon_sym_RBRACE, - ACTIONS(10126), 1, + ACTIONS(10160), 1, anon_sym_COMMA, - STATE(8428), 1, - aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8360), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276221] = 27, - ACTIONS(8004), 1, + [278090] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10128), 1, + ACTIONS(10162), 1, anon_sym_COMMA, - ACTIONS(10130), 1, + ACTIONS(10164), 1, anon_sym_RPAREN, - STATE(8021), 1, + STATE(7931), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276315] = 27, - ACTIONS(8004), 1, + [278184] = 27, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(10132), 1, - anon_sym_RBRACE, - ACTIONS(10134), 1, - anon_sym_COMMA, - STATE(8076), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(10166), 1, + anon_sym_do, + STATE(7044), 1, + sym_block, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [276409] = 27, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(10136), 1, - anon_sym_RBRACE, - STATE(8241), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8582), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8584), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276503] = 27, - ACTIONS(8004), 1, + [278278] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10138), 1, - anon_sym_RBRACE, - ACTIONS(10140), 1, + ACTIONS(10168), 1, anon_sym_COMMA, - STATE(8084), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10170), 1, + anon_sym_RPAREN, + STATE(7910), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276597] = 27, - ACTIONS(8004), 1, + [278372] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10142), 1, + ACTIONS(10172), 1, + anon_sym_RBRACE, + ACTIONS(10174), 1, anon_sym_COMMA, - ACTIONS(10144), 1, - anon_sym_RPAREN, - STATE(7782), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8551), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276691] = 27, - ACTIONS(8004), 1, + [278466] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10146), 1, + ACTIONS(10176), 1, anon_sym_RBRACE, - ACTIONS(10148), 1, + ACTIONS(10178), 1, anon_sym_COMMA, - STATE(8027), 1, + STATE(8214), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276785] = 27, - ACTIONS(8004), 1, + [278560] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10150), 1, + ACTIONS(10180), 1, anon_sym_RBRACE, - ACTIONS(10152), 1, + ACTIONS(10182), 1, anon_sym_COMMA, - STATE(8090), 1, + STATE(8368), 1, aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276879] = 27, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, + [278654] = 27, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8568), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8580), 1, anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8779), 1, - anon_sym_SEMI, - ACTIONS(8907), 1, - anon_sym_COMMA, - STATE(7899), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(10184), 1, + anon_sym_do, + STATE(7014), 1, + sym_block, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, + ACTIONS(8578), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8611), 2, + ACTIONS(8582), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8584), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [276973] = 27, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, + [278748] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8801), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(10186), 1, + anon_sym_RBRACE, + ACTIONS(10188), 1, anon_sym_COMMA, - STATE(7925), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8593), 2, + STATE(8174), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277067] = 27, - ACTIONS(8004), 1, + [278842] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10154), 1, - anon_sym_RBRACE, - ACTIONS(10156), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7901), 1, + ACTIONS(10190), 1, + anon_sym_RBRACE, + STATE(8111), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277161] = 27, - ACTIONS(8004), 1, + [278936] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10158), 1, + ACTIONS(10192), 1, + anon_sym_RBRACE, + ACTIONS(10194), 1, anon_sym_COMMA, - ACTIONS(10160), 1, - anon_sym_COLON, - ACTIONS(10162), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7916), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277255] = 27, - ACTIONS(8008), 1, + [279030] = 27, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8077), 1, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8641), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8647), 1, anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(8809), 1, + ACTIONS(8837), 1, anon_sym_SEMI, - ACTIONS(8907), 1, + ACTIONS(8841), 1, anon_sym_COMMA, - STATE(7941), 1, + STATE(8623), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, + ACTIONS(8645), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8611), 2, + ACTIONS(8649), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8651), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277349] = 27, - ACTIONS(8004), 1, + [279124] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10164), 1, + ACTIONS(10196), 1, + anon_sym_RBRACE, + ACTIONS(10198), 1, anon_sym_COMMA, - ACTIONS(10166), 1, - anon_sym_COLON, - ACTIONS(10168), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8480), 1, + aux_sym_map_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277443] = 27, - ACTIONS(8004), 1, + [279218] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10170), 1, + ACTIONS(10200), 1, + anon_sym_RBRACE, + ACTIONS(10202), 1, anon_sym_COMMA, - ACTIONS(10172), 1, - anon_sym_RPAREN, - STATE(7924), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8231), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277537] = 27, - ACTIONS(8004), 1, + [279312] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(10174), 1, + ACTIONS(10204), 1, anon_sym_RBRACE, - STATE(7792), 1, + STATE(7921), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277631] = 27, - ACTIONS(8004), 1, + [279406] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10176), 1, + ACTIONS(10206), 1, + anon_sym_RBRACE, + ACTIONS(10208), 1, anon_sym_COMMA, - ACTIONS(10178), 1, - anon_sym_RPAREN, - STATE(8166), 1, + STATE(8189), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [277725] = 27, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, - anon_sym_PIPE, - ACTIONS(8523), 1, - anon_sym_PLUS, - ACTIONS(8525), 1, - anon_sym_DASH, - ACTIONS(8527), 1, - anon_sym_TILDE, - ACTIONS(8529), 1, - anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, - anon_sym_AMP_TILDE, - ACTIONS(8549), 1, - anon_sym_or_return, - ACTIONS(8551), 1, - anon_sym_or_continue, - ACTIONS(8553), 1, - anon_sym_or_break, - ACTIONS(8555), 1, - anon_sym_CARET, - ACTIONS(10180), 1, - anon_sym_do, - STATE(7044), 1, - sym_block, - ACTIONS(8495), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8543), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [277819] = 27, - ACTIONS(8004), 1, + [279500] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10182), 1, + ACTIONS(10210), 1, anon_sym_RBRACE, - ACTIONS(10184), 1, + ACTIONS(10212), 1, anon_sym_COMMA, - STATE(7857), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7930), 1, + aux_sym_map_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [277913] = 27, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, - anon_sym_DASH_GT, - ACTIONS(8583), 1, - anon_sym_PLUS, - ACTIONS(8585), 1, - anon_sym_DASH, - ACTIONS(8587), 1, - anon_sym_TILDE, - ACTIONS(8589), 1, - anon_sym_AMP, - ACTIONS(8591), 1, - anon_sym_AMP_TILDE, - ACTIONS(8599), 1, - anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, - anon_sym_or_break, - ACTIONS(8813), 1, - anon_sym_SEMI, - ACTIONS(8907), 1, - anon_sym_COMMA, - STATE(7783), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278007] = 27, - ACTIONS(8004), 1, + [279594] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(10186), 1, + ACTIONS(10214), 1, anon_sym_RBRACE, - STATE(7942), 1, + ACTIONS(10216), 1, + anon_sym_COMMA, + STATE(7933), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278101] = 27, - ACTIONS(8004), 1, + [279688] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10188), 1, + ACTIONS(10218), 1, anon_sym_RBRACE, - ACTIONS(10190), 1, + ACTIONS(10220), 1, anon_sym_COMMA, - STATE(8242), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7934), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278195] = 27, - ACTIONS(8004), 1, + [279782] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10192), 1, - anon_sym_RBRACE, - ACTIONS(10194), 1, - anon_sym_COMMA, - STATE(8475), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278289] = 27, - ACTIONS(8004), 1, + ACTIONS(10222), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + [279872] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(10196), 1, - anon_sym_RBRACE, - STATE(8421), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10226), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(10224), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278383] = 27, - ACTIONS(8004), 1, + [279964] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10198), 1, + ACTIONS(10228), 1, + anon_sym_RBRACE, + ACTIONS(10230), 1, anon_sym_COMMA, - ACTIONS(10200), 1, - anon_sym_RPAREN, - STATE(7797), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8552), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278477] = 27, - ACTIONS(8004), 1, + [280058] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10202), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(10204), 1, - anon_sym_RPAREN, - STATE(8254), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10232), 1, + anon_sym_RBRACE, + STATE(7831), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278571] = 27, - ACTIONS(8004), 1, + [280152] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10206), 1, - anon_sym_RBRACE, - ACTIONS(10208), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7914), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10234), 1, + anon_sym_RBRACE, + STATE(7925), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278665] = 27, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, + [280246] = 25, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8568), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8580), 1, anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8799), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, - anon_sym_COMMA, - STATE(7943), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8593), 2, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, + ACTIONS(8578), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8611), 2, + ACTIONS(8582), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8584), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(7485), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_do, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278759] = 27, - ACTIONS(8004), 1, + [280336] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10210), 1, - anon_sym_RBRACE, - ACTIONS(10212), 1, + ACTIONS(10236), 1, anon_sym_COMMA, - STATE(8445), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10238), 1, + anon_sym_RPAREN, + STATE(7819), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278853] = 27, - ACTIONS(8004), 1, + [280430] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(10214), 1, + ACTIONS(10240), 1, anon_sym_RBRACE, - STATE(8536), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10242), 1, + anon_sym_COMMA, + STATE(8166), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [278947] = 27, - ACTIONS(8004), 1, + [280524] = 27, + ACTIONS(6176), 1, + anon_sym_RBRACE, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10216), 1, - anon_sym_RBRACE, - ACTIONS(10218), 1, + ACTIONS(10244), 1, anon_sym_COMMA, - STATE(8404), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8378), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279041] = 27, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [280618] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10220), 1, - anon_sym_do, - STATE(7271), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(10246), 1, + anon_sym_COMMA, + ACTIONS(10248), 1, + anon_sym_RPAREN, + STATE(8082), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279135] = 27, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, + [280712] = 27, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(10222), 1, + ACTIONS(8817), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - ACTIONS(10224), 1, - anon_sym_COLON, - STATE(7960), 1, - aux_sym_switch_case_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + STATE(8547), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279229] = 27, - ACTIONS(8004), 1, + [280806] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10226), 1, + ACTIONS(10252), 1, anon_sym_RBRACE, - ACTIONS(10228), 1, + ACTIONS(10254), 1, anon_sym_COMMA, - STATE(8040), 1, - aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8275), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279323] = 27, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, + [280900] = 27, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(8825), 1, + anon_sym_SEMI, + ACTIONS(8841), 1, anon_sym_COMMA, - ACTIONS(10230), 1, - anon_sym_RBRACE, - STATE(7928), 1, + STATE(8548), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279417] = 27, - ACTIONS(8004), 1, + [280994] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10232), 1, + ACTIONS(10256), 1, anon_sym_RBRACE, - ACTIONS(10234), 1, + ACTIONS(10258), 1, anon_sym_COMMA, - STATE(8052), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8232), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279511] = 27, - ACTIONS(8004), 1, + [281088] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10236), 1, - anon_sym_RBRACE, - ACTIONS(10238), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7947), 1, - aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10260), 1, + anon_sym_RBRACE, + STATE(8461), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279605] = 27, - ACTIONS(8004), 1, + [281182] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10240), 1, + ACTIONS(10262), 1, anon_sym_COMMA, - ACTIONS(10242), 1, + ACTIONS(10264), 1, anon_sym_RPAREN, - STATE(8411), 1, + STATE(7915), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279699] = 27, - ACTIONS(8004), 1, + [281276] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10244), 1, + ACTIONS(10266), 1, anon_sym_RBRACE, - ACTIONS(10246), 1, + ACTIONS(10268), 1, anon_sym_COMMA, - STATE(7802), 1, + STATE(8171), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279793] = 27, - ACTIONS(8004), 1, + [281370] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10248), 1, + ACTIONS(10270), 1, + anon_sym_RBRACE, + ACTIONS(10272), 1, anon_sym_COMMA, - ACTIONS(10250), 1, - anon_sym_RPAREN, - STATE(8345), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8093), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279887] = 27, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, + [281464] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8791), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(10274), 1, + anon_sym_RBRACE, + ACTIONS(10276), 1, anon_sym_COMMA, - STATE(7906), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8593), 2, + STATE(7935), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [279981] = 27, - ACTIONS(8004), 1, + [281558] = 25, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(10252), 1, - anon_sym_COMMA, - ACTIONS(10254), 1, - anon_sym_COLON, - ACTIONS(10256), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280075] = 27, - ACTIONS(8004), 1, + ACTIONS(10278), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_do, + [281648] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10258), 1, + ACTIONS(10280), 1, anon_sym_RBRACE, - ACTIONS(10260), 1, + ACTIONS(10282), 1, anon_sym_COMMA, - STATE(7909), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8085), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280169] = 27, - ACTIONS(8004), 1, + [281742] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(10284), 1, anon_sym_COMMA, - ACTIONS(10262), 1, - anon_sym_RBRACE, - STATE(7807), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10286), 1, + anon_sym_RPAREN, + STATE(8083), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280263] = 27, - ACTIONS(8004), 1, + [281836] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10264), 1, + ACTIONS(10288), 1, + anon_sym_RBRACE, + ACTIONS(10290), 1, anon_sym_COMMA, - ACTIONS(10266), 1, - anon_sym_RPAREN, - STATE(8245), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8484), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280357] = 25, - ACTIONS(8489), 1, + [281930] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(10292), 1, + anon_sym_RBRACE, + STATE(8535), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(10268), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_do, - [280447] = 27, - ACTIONS(8004), 1, + [282024] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10270), 1, - anon_sym_RBRACE, - ACTIONS(10272), 1, + ACTIONS(10294), 1, anon_sym_COMMA, - STATE(7811), 1, - aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10296), 1, + anon_sym_RPAREN, + STATE(8297), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280541] = 27, - ACTIONS(8004), 1, + [282118] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10274), 1, + ACTIONS(10298), 1, anon_sym_COMMA, - ACTIONS(10276), 1, + ACTIONS(10300), 1, anon_sym_RPAREN, - STATE(7922), 1, + STATE(8120), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280635] = 27, - ACTIONS(8004), 1, + [282212] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10278), 1, - anon_sym_RBRACE, - ACTIONS(10280), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7813), 1, + ACTIONS(10302), 1, + anon_sym_RBRACE, + STATE(8087), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280729] = 27, - ACTIONS(8004), 1, + [282306] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10282), 1, + ACTIONS(10304), 1, anon_sym_RBRACE, - ACTIONS(10284), 1, + ACTIONS(10306), 1, anon_sym_COMMA, - STATE(8041), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8147), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280823] = 27, - ACTIONS(8004), 1, + [282400] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10286), 1, + ACTIONS(10308), 1, anon_sym_RBRACE, - ACTIONS(10288), 1, + ACTIONS(10310), 1, anon_sym_COMMA, - STATE(7814), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7958), 1, + aux_sym_map_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [280917] = 27, - ACTIONS(8004), 1, + [282494] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10290), 1, + ACTIONS(10312), 1, + anon_sym_RBRACE, + ACTIONS(10314), 1, anon_sym_COMMA, - ACTIONS(10292), 1, - anon_sym_RPAREN, - STATE(8283), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8223), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281011] = 27, - ACTIONS(8004), 1, + [282588] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(10294), 1, + ACTIONS(10316), 1, anon_sym_RBRACE, - STATE(8461), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10318), 1, + anon_sym_COMMA, + STATE(7927), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281105] = 27, - ACTIONS(8004), 1, + [282682] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10296), 1, + ACTIONS(10320), 1, anon_sym_RBRACE, - ACTIONS(10298), 1, + ACTIONS(10322), 1, anon_sym_COMMA, - STATE(8042), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7919), 1, + aux_sym_map_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281199] = 27, - ACTIONS(8004), 1, + [282776] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10300), 1, - anon_sym_RBRACE, - ACTIONS(10302), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(8033), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10324), 1, + anon_sym_RBRACE, + STATE(8173), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281293] = 27, - ACTIONS(8004), 1, + [282870] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10304), 1, - anon_sym_RBRACE, - ACTIONS(10306), 1, + ACTIONS(10326), 1, anon_sym_COMMA, - STATE(8539), 1, - aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10328), 1, + anon_sym_RPAREN, + STATE(8072), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281387] = 27, - ACTIONS(8004), 1, + [282964] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10308), 1, - anon_sym_RBRACE, - ACTIONS(10310), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(8541), 1, + ACTIONS(10330), 1, + anon_sym_RBRACE, + STATE(8362), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281481] = 27, - ACTIONS(4479), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [283058] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10312), 1, + ACTIONS(10332), 1, anon_sym_COMMA, - STATE(8347), 1, - aux_sym_where_clause_repeat1, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(10334), 1, + anon_sym_COLON, + ACTIONS(10336), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281575] = 27, - ACTIONS(8004), 1, + [283152] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10314), 1, - anon_sym_RBRACE, - ACTIONS(10316), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7834), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10338), 1, + anon_sym_RBRACE, + STATE(8340), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281669] = 27, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, + [283246] = 27, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(10318), 1, - anon_sym_RBRACE, - ACTIONS(10320), 1, + ACTIONS(8819), 1, + anon_sym_SEMI, + ACTIONS(8841), 1, anon_sym_COMMA, - STATE(7929), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + STATE(8641), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281763] = 27, - ACTIONS(8004), 1, + [283340] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10322), 1, + ACTIONS(10340), 1, anon_sym_RBRACE, - ACTIONS(10324), 1, + ACTIONS(10342), 1, anon_sym_COMMA, - STATE(8542), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7969), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281857] = 27, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, + [283434] = 27, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(10326), 1, - anon_sym_RBRACE, - ACTIONS(10328), 1, + ACTIONS(8833), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - STATE(7949), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + STATE(8645), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [281951] = 27, - ACTIONS(8004), 1, + [283528] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10330), 1, + ACTIONS(10344), 1, + anon_sym_RBRACE, + ACTIONS(10346), 1, anon_sym_COMMA, - ACTIONS(10332), 1, - anon_sym_RPAREN, - STATE(7822), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8195), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282045] = 27, - ACTIONS(8004), 1, + [283622] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10334), 1, - anon_sym_RBRACE, - ACTIONS(10336), 1, + ACTIONS(10348), 1, anon_sym_COMMA, - STATE(7839), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10350), 1, + anon_sym_COLON, + ACTIONS(10352), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282139] = 27, - ACTIONS(8004), 1, + [283716] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(10338), 1, + ACTIONS(10354), 1, anon_sym_RBRACE, - STATE(8002), 1, + ACTIONS(10356), 1, + anon_sym_COMMA, + STATE(7922), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282233] = 27, - ACTIONS(8004), 1, + [283810] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10340), 1, + ACTIONS(10358), 1, + anon_sym_EQ, + ACTIONS(7212), 2, anon_sym_RBRACE, - ACTIONS(10342), 1, anon_sym_COMMA, - STATE(8276), 1, - aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282327] = 27, - ACTIONS(8008), 1, + [283902] = 27, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8077), 1, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8581), 1, + ACTIONS(8619), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8637), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8641), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8647), 1, anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(8805), 1, + ACTIONS(8813), 1, anon_sym_SEMI, - ACTIONS(8907), 1, + ACTIONS(8841), 1, anon_sym_COMMA, - STATE(7923), 1, + STATE(8050), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8593), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8639), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, + ACTIONS(8645), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8611), 2, + ACTIONS(8649), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8651), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282421] = 27, - ACTIONS(8004), 1, + [283996] = 27, + ACTIONS(6278), 1, + anon_sym_RBRACE, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10344), 1, - anon_sym_RBRACE, - ACTIONS(10346), 1, + ACTIONS(10360), 1, anon_sym_COMMA, - STATE(8143), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8399), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282515] = 27, - ACTIONS(8004), 1, + [284090] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10348), 1, + ACTIONS(10362), 1, anon_sym_RBRACE, - ACTIONS(10350), 1, + ACTIONS(10364), 1, anon_sym_COMMA, - STATE(8513), 1, + STATE(8130), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282609] = 27, - ACTIONS(8004), 1, + [284184] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(10366), 1, anon_sym_COMMA, - ACTIONS(10352), 1, - anon_sym_RBRACE, - STATE(8440), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10368), 1, + anon_sym_RPAREN, + STATE(8379), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282703] = 27, - ACTIONS(8004), 1, + [284278] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10354), 1, + ACTIONS(10370), 1, + anon_sym_RBRACE, + ACTIONS(10372), 1, anon_sym_COMMA, - ACTIONS(10356), 1, - anon_sym_COLON, - ACTIONS(10358), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7988), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282797] = 27, - ACTIONS(8004), 1, + [284372] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10360), 1, + ACTIONS(10374), 1, + anon_sym_RBRACE, + ACTIONS(10376), 1, anon_sym_COMMA, - ACTIONS(10362), 1, - anon_sym_COLON, - ACTIONS(10364), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8114), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282891] = 27, - ACTIONS(8004), 1, + [284466] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10366), 1, + ACTIONS(10378), 1, anon_sym_RBRACE, - ACTIONS(10368), 1, + ACTIONS(10380), 1, anon_sym_COMMA, - STATE(7939), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8205), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [282985] = 27, - ACTIONS(8004), 1, + [284560] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10370), 1, + ACTIONS(10382), 1, anon_sym_RBRACE, - ACTIONS(10372), 1, + ACTIONS(10384), 1, anon_sym_COMMA, - STATE(8442), 1, + STATE(8341), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283079] = 27, - ACTIONS(8004), 1, + [284654] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10374), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(10376), 1, - anon_sym_RPAREN, - STATE(8474), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10386), 1, + anon_sym_RBRACE, + STATE(8143), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283173] = 27, - ACTIONS(8004), 1, + [284748] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10378), 1, + ACTIONS(10388), 1, anon_sym_RBRACE, - ACTIONS(10380), 1, + ACTIONS(10390), 1, anon_sym_COMMA, - STATE(8430), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7873), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283267] = 27, - ACTIONS(8004), 1, + [284842] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(10382), 1, + ACTIONS(10392), 1, anon_sym_RBRACE, - STATE(8023), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10394), 1, + anon_sym_COMMA, + STATE(8490), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283361] = 27, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [284936] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10384), 1, - anon_sym_do, - STATE(6966), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(10396), 1, + anon_sym_RBRACE, + ACTIONS(10398), 1, + anon_sym_COMMA, + STATE(8090), 1, + aux_sym_map_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [283455] = 27, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + anon_sym_TILDE_EQ, + [285030] = 27, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10386), 1, + ACTIONS(10400), 1, anon_sym_RBRACE, - ACTIONS(10388), 1, + ACTIONS(10402), 1, anon_sym_COMMA, - STATE(8149), 1, - aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8091), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283549] = 27, - ACTIONS(8004), 1, + [285124] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10390), 1, + ACTIONS(10404), 1, anon_sym_RBRACE, - ACTIONS(10392), 1, + ACTIONS(10406), 1, anon_sym_COMMA, - STATE(8472), 1, + STATE(8184), 1, aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283643] = 27, - ACTIONS(8004), 1, + [285218] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10394), 1, + ACTIONS(10408), 1, anon_sym_RBRACE, - ACTIONS(10396), 1, + ACTIONS(10410), 1, anon_sym_COMMA, - STATE(8476), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(7928), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283737] = 26, - ACTIONS(8004), 1, + [285312] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10400), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10412), 1, + anon_sym_RBRACE, + ACTIONS(10414), 1, + anon_sym_COMMA, + STATE(8258), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10398), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283829] = 27, - ACTIONS(8004), 1, + [285406] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10402), 1, + ACTIONS(10416), 1, anon_sym_RBRACE, - ACTIONS(10404), 1, + ACTIONS(10418), 1, anon_sym_COMMA, - STATE(8426), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8092), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [283923] = 27, - ACTIONS(8004), 1, + [285500] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10406), 1, + ACTIONS(10420), 1, anon_sym_COMMA, - ACTIONS(10408), 1, + ACTIONS(10422), 1, anon_sym_RPAREN, - STATE(7801), 1, + STATE(8637), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284017] = 27, - ACTIONS(8004), 1, + [285594] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10410), 1, + ACTIONS(10424), 1, anon_sym_RBRACE, - ACTIONS(10412), 1, + ACTIONS(10426), 1, anon_sym_COMMA, - STATE(7841), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8589), 1, + aux_sym_map_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284111] = 27, - ACTIONS(8004), 1, + [285688] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10414), 1, + ACTIONS(10428), 1, + anon_sym_RBRACE, + ACTIONS(10430), 1, anon_sym_COMMA, - ACTIONS(10416), 1, - anon_sym_RPAREN, - STATE(8233), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8069), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284205] = 27, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [285782] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10418), 1, - anon_sym_do, - STATE(6969), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(10432), 1, + anon_sym_COMMA, + ACTIONS(10434), 1, + anon_sym_COLON, + ACTIONS(10436), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284299] = 27, - ACTIONS(8004), 1, + [285876] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10420), 1, + ACTIONS(10438), 1, + anon_sym_RBRACE, + ACTIONS(10440), 1, anon_sym_COMMA, - ACTIONS(10422), 1, - anon_sym_COLON, - ACTIONS(10424), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8372), 1, + aux_sym_map_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284393] = 27, - ACTIONS(8004), 1, + [285970] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10426), 1, + ACTIONS(10442), 1, + anon_sym_RBRACE, + ACTIONS(10444), 1, anon_sym_COMMA, - ACTIONS(10428), 1, - anon_sym_COLON, - ACTIONS(10430), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8075), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284487] = 27, - ACTIONS(8004), 1, + [286064] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10432), 1, + ACTIONS(10446), 1, + anon_sym_RBRACE, + ACTIONS(10448), 1, anon_sym_COMMA, - ACTIONS(10434), 1, - anon_sym_RPAREN, - STATE(8383), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8543), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284581] = 27, - ACTIONS(8004), 1, + [286158] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10436), 1, + ACTIONS(10450), 1, anon_sym_COMMA, - ACTIONS(10438), 1, + ACTIONS(10452), 1, anon_sym_RPAREN, - STATE(8394), 1, + STATE(8345), 1, aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284675] = 27, - ACTIONS(8004), 1, + [286252] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(10440), 1, + ACTIONS(10454), 1, anon_sym_RBRACE, - STATE(8403), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10456), 1, + anon_sym_COMMA, + STATE(8080), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284769] = 27, - ACTIONS(8004), 1, + [286346] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(10442), 1, + ACTIONS(10458), 1, anon_sym_RBRACE, - STATE(8049), 1, + ACTIONS(10460), 1, + anon_sym_COMMA, + STATE(8186), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284863] = 27, - ACTIONS(8004), 1, + [286440] = 27, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(10444), 1, - anon_sym_COMMA, - ACTIONS(10446), 1, - anon_sym_COLON, - ACTIONS(10448), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, + ACTIONS(10462), 1, + anon_sym_do, + STATE(7086), 1, + sym_block, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8582), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8584), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [286534] = 27, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, + anon_sym_PLUS, + ACTIONS(8623), 1, + anon_sym_DASH, + ACTIONS(8625), 1, + anon_sym_TILDE, + ACTIONS(8627), 1, + anon_sym_AMP, + ACTIONS(8629), 1, + anon_sym_AMP_TILDE, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, + anon_sym_or_break, + ACTIONS(8823), 1, + anon_sym_SEMI, + ACTIONS(8841), 1, + anon_sym_COMMA, + STATE(8609), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [284957] = 27, - ACTIONS(8004), 1, + [286628] = 27, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(10450), 1, - anon_sym_RBRACE, - ACTIONS(10452), 1, - anon_sym_COMMA, - STATE(8100), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(10464), 1, + anon_sym_do, + STATE(7022), 1, + sym_block, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285051] = 27, - ACTIONS(8004), 1, + [286722] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10454), 1, + ACTIONS(10466), 1, anon_sym_RBRACE, - ACTIONS(10456), 1, + ACTIONS(10468), 1, anon_sym_COMMA, - STATE(8569), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8421), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285145] = 27, - ACTIONS(8004), 1, + [286816] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10458), 1, + ACTIONS(10470), 1, anon_sym_COMMA, - ACTIONS(10460), 1, - anon_sym_RPAREN, - STATE(8218), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10472), 1, + anon_sym_COLON, + ACTIONS(10474), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285239] = 27, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, + [286910] = 27, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8568), 1, anon_sym_DOT, - ACTIONS(8603), 1, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, anon_sym_PIPE, - ACTIONS(8609), 1, + ACTIONS(8580), 1, anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8811), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, - anon_sym_COMMA, - STATE(7781), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(8593), 2, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(10476), 1, + anon_sym_do, + STATE(7079), 1, + sym_block, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, + ACTIONS(8578), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8611), 2, + ACTIONS(8582), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8613), 2, + ACTIONS(8584), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285333] = 27, - ACTIONS(8004), 1, + [287004] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10462), 1, - anon_sym_RBRACE, - ACTIONS(10464), 1, + ACTIONS(10478), 1, anon_sym_COMMA, - STATE(7875), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10480), 1, + anon_sym_RPAREN, + STATE(8432), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285427] = 27, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [287098] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10466), 1, - anon_sym_do, - STATE(7036), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(10482), 1, + anon_sym_COMMA, + ACTIONS(10484), 1, + anon_sym_RPAREN, + STATE(8531), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285521] = 27, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, + [287192] = 27, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(8801), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - ACTIONS(10468), 1, - anon_sym_RBRACE, - STATE(8615), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + STATE(8622), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285615] = 27, - ACTIONS(8004), 1, + [287286] = 27, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(10470), 1, - anon_sym_RBRACE, - ACTIONS(10472), 1, - anon_sym_COMMA, - STATE(8205), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(10486), 1, + anon_sym_do, + STATE(7143), 1, + sym_block, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285709] = 27, - ACTIONS(8004), 1, + [287380] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10474), 1, + ACTIONS(10488), 1, anon_sym_RBRACE, - ACTIONS(10476), 1, + ACTIONS(10490), 1, anon_sym_COMMA, - STATE(8477), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8672), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285803] = 27, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [287474] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10478), 1, - anon_sym_do, - STATE(6992), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(10492), 1, + anon_sym_COMMA, + ACTIONS(10494), 1, + anon_sym_RPAREN, + STATE(8204), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285897] = 27, - ACTIONS(6279), 1, - anon_sym_RBRACE, - ACTIONS(8004), 1, + [287568] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10480), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7874), 1, + ACTIONS(10496), 1, + anon_sym_RBRACE, + STATE(8227), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [285991] = 27, - ACTIONS(8004), 1, + [287662] = 27, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(10482), 1, - anon_sym_COMMA, - ACTIONS(10484), 1, - anon_sym_RPAREN, - STATE(8088), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(10498), 1, + anon_sym_do, + STATE(7087), 1, + sym_block, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286085] = 25, - ACTIONS(8004), 1, + [287756] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10500), 1, + anon_sym_RBRACE, + ACTIONS(10502), 1, + anon_sym_COMMA, + STATE(8197), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - ACTIONS(10486), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - [286175] = 27, - ACTIONS(8004), 1, + [287850] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10488), 1, + ACTIONS(10504), 1, anon_sym_RBRACE, - ACTIONS(10490), 1, + ACTIONS(10506), 1, anon_sym_COMMA, - STATE(8524), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8194), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286269] = 27, - ACTIONS(8004), 1, + [287944] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10492), 1, - anon_sym_RBRACE, - ACTIONS(10494), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7784), 1, - aux_sym_map_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10508), 1, + anon_sym_RBRACE, + STATE(8397), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286363] = 27, - ACTIONS(8004), 1, + [288038] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(10510), 1, anon_sym_COMMA, - ACTIONS(10496), 1, - anon_sym_RBRACE, - STATE(8424), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10512), 1, + anon_sym_RPAREN, + STATE(8265), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [286457] = 27, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, - anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [288132] = 27, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8521), 1, - anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, - anon_sym_or_return, - ACTIONS(8551), 1, - anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(8555), 1, - anon_sym_CARET, - ACTIONS(10498), 1, - anon_sym_do, - STATE(6996), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8809), 1, + anon_sym_SEMI, + ACTIONS(8841), 1, + anon_sym_COMMA, + STATE(7798), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286551] = 27, - ACTIONS(8004), 1, + [288226] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10500), 1, - anon_sym_RBRACE, - ACTIONS(10502), 1, + ACTIONS(10514), 1, anon_sym_COMMA, - STATE(7789), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10516), 1, + anon_sym_RPAREN, + STATE(8539), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286645] = 27, - ACTIONS(8004), 1, + [288320] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10504), 1, + ACTIONS(10518), 1, anon_sym_RBRACE, - ACTIONS(10506), 1, + ACTIONS(10520), 1, anon_sym_COMMA, - STATE(8248), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8605), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286739] = 27, - ACTIONS(8004), 1, + [288414] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10508), 1, + ACTIONS(10522), 1, + anon_sym_RBRACE, + ACTIONS(10524), 1, anon_sym_COMMA, - ACTIONS(10510), 1, - anon_sym_RPAREN, - STATE(8613), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8207), 1, + aux_sym_bit_field_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286833] = 27, - ACTIONS(8004), 1, + [288508] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(10526), 1, anon_sym_COMMA, - ACTIONS(10512), 1, - anon_sym_RBRACE, - STATE(8255), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10528), 1, + anon_sym_COLON, + ACTIONS(10530), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [286927] = 27, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, + [288602] = 27, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(10514), 1, + ACTIONS(8827), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - ACTIONS(10516), 1, - anon_sym_RPAREN, - STATE(8030), 1, - aux_sym_call_expression_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + STATE(8161), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287021] = 27, - ACTIONS(8004), 1, + [288696] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10518), 1, + ACTIONS(10532), 1, anon_sym_RBRACE, - ACTIONS(10520), 1, + ACTIONS(10534), 1, anon_sym_COMMA, - STATE(7959), 1, + STATE(8400), 1, aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287115] = 27, - ACTIONS(8004), 1, + [288790] = 27, + ACTIONS(4575), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(10536), 1, anon_sym_COMMA, - ACTIONS(10522), 1, - anon_sym_RBRACE, - STATE(7772), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + STATE(8153), 1, + aux_sym_where_clause_repeat1, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287209] = 27, - ACTIONS(8004), 1, + [288884] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10524), 1, - anon_sym_RBRACE, - ACTIONS(10526), 1, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(8247), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10538), 1, + anon_sym_RBRACE, + STATE(8653), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287303] = 27, - ACTIONS(8004), 1, + [288978] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10528), 1, + ACTIONS(10540), 1, anon_sym_RBRACE, - ACTIONS(10530), 1, + ACTIONS(10542), 1, anon_sym_COMMA, - STATE(7791), 1, - aux_sym_bit_field_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + STATE(8664), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287397] = 27, - ACTIONS(8004), 1, + [289072] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10532), 1, - anon_sym_RBRACE, - ACTIONS(10534), 1, + ACTIONS(10544), 1, anon_sym_COMMA, - STATE(7785), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10546), 1, + anon_sym_RPAREN, + STATE(8428), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287491] = 27, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, + [289166] = 27, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(10536), 1, - anon_sym_RBRACE, - ACTIONS(10538), 1, + ACTIONS(8815), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - STATE(7948), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + STATE(8314), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287585] = 27, - ACTIONS(8004), 1, + [289260] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9490), 1, + ACTIONS(10548), 1, anon_sym_COMMA, - ACTIONS(10540), 1, - anon_sym_RBRACE, - STATE(7866), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10550), 1, + anon_sym_RPAREN, + STATE(8127), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287679] = 27, - ACTIONS(8004), 1, + [289354] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10542), 1, - anon_sym_RBRACE, - ACTIONS(10544), 1, + ACTIONS(10552), 1, anon_sym_COMMA, - STATE(7862), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10554), 1, + anon_sym_RPAREN, + STATE(8219), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287773] = 26, - ACTIONS(8004), 1, + [289448] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10546), 1, - anon_sym_SEMI, - ACTIONS(10548), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10556), 1, + anon_sym_COMMA, + ACTIONS(10558), 1, + anon_sym_RPAREN, + STATE(8667), 1, + aux_sym_call_expression_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287864] = 25, - ACTIONS(8004), 1, + [289542] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10560), 1, + anon_sym_RBRACE, + ACTIONS(10562), 1, + anon_sym_COMMA, + STATE(7809), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10550), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [287953] = 25, - ACTIONS(8489), 1, + [289636] = 27, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(10564), 1, + anon_sym_RBRACE, + ACTIONS(10566), 1, + anon_sym_COMMA, + STATE(8203), 1, + aux_sym_map_repeat1, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10552), 2, - anon_sym_LBRACE, - anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288042] = 26, - ACTIONS(8004), 1, + [289730] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10554), 1, + ACTIONS(10568), 1, anon_sym_SEMI, - ACTIONS(10556), 1, + ACTIONS(10570), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288133] = 5, - ACTIONS(6808), 1, + [289821] = 5, + ACTIONS(7979), 1, sym_identifier, - ACTIONS(6810), 1, + ACTIONS(7981), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -432075,400 +433724,399 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [288182] = 26, - ACTIONS(8004), 1, + [289870] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10558), 1, - anon_sym_SEMI, - ACTIONS(10560), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(10572), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288273] = 26, - ACTIONS(8004), 1, + [289959] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10562), 1, + ACTIONS(10574), 1, anon_sym_SEMI, - ACTIONS(10564), 1, + ACTIONS(10576), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288364] = 26, - ACTIONS(8004), 1, + [290050] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10566), 1, + ACTIONS(10578), 1, anon_sym_SEMI, - ACTIONS(10568), 1, + ACTIONS(10580), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288455] = 26, - ACTIONS(8004), 1, + [290141] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10570), 1, + ACTIONS(10582), 1, anon_sym_SEMI, - ACTIONS(10572), 1, + ACTIONS(10584), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288546] = 26, - ACTIONS(8004), 1, + [290232] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10574), 1, + ACTIONS(10586), 1, anon_sym_SEMI, - ACTIONS(10576), 1, + ACTIONS(10588), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288637] = 26, - ACTIONS(8004), 1, + [290323] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10578), 1, + ACTIONS(10590), 1, anon_sym_SEMI, - ACTIONS(10580), 1, + ACTIONS(10592), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288728] = 5, - ACTIONS(7830), 1, + [290414] = 5, + ACTIONS(8385), 1, sym_identifier, - ACTIONS(8297), 1, + ACTIONS(8387), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -432509,204 +434157,249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [288777] = 26, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, + [290463] = 5, + ACTIONS(7660), 1, + sym_identifier, + ACTIONS(7662), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 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(8008), 1, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(69), 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(8049), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [290512] = 26, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10582), 1, + ACTIONS(10594), 1, anon_sym_SEMI, - ACTIONS(10584), 1, + ACTIONS(10596), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288868] = 26, - ACTIONS(8004), 1, + [290603] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10586), 1, + ACTIONS(10598), 1, anon_sym_SEMI, - ACTIONS(10588), 1, + ACTIONS(10600), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [288959] = 25, - ACTIONS(8004), 1, + [290694] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10602), 1, + anon_sym_SEMI, + ACTIONS(10604), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10590), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289048] = 5, - ACTIONS(7171), 1, + [290785] = 5, + ACTIONS(6818), 1, sym_identifier, - ACTIONS(7173), 1, + ACTIONS(6820), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -432747,963 +434440,984 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [289097] = 26, - ACTIONS(8004), 1, + [290834] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10592), 1, + ACTIONS(10606), 1, anon_sym_SEMI, - ACTIONS(10594), 1, + ACTIONS(10608), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289188] = 26, - ACTIONS(8004), 1, + [290925] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10596), 1, - anon_sym_SEMI, - ACTIONS(10598), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(10610), 2, + anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [289279] = 5, - ACTIONS(6684), 1, - sym_identifier, - ACTIONS(6756), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 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, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(69), 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(8083), 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, - [289328] = 26, - ACTIONS(8004), 1, + [291014] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10600), 1, + ACTIONS(10612), 1, anon_sym_SEMI, - ACTIONS(10602), 1, + ACTIONS(10614), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289419] = 26, - ACTIONS(8004), 1, + [291105] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10604), 1, + ACTIONS(10616), 1, anon_sym_SEMI, - ACTIONS(10606), 1, + ACTIONS(10618), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289510] = 26, - ACTIONS(8004), 1, + [291196] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10608), 1, + ACTIONS(10620), 1, anon_sym_SEMI, - ACTIONS(10610), 1, + ACTIONS(10622), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289601] = 26, - ACTIONS(8004), 1, + [291287] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10612), 1, + ACTIONS(10624), 1, anon_sym_SEMI, - ACTIONS(10614), 1, + ACTIONS(10626), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289692] = 26, - ACTIONS(8004), 1, + [291378] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10616), 1, + ACTIONS(10628), 1, anon_sym_SEMI, - ACTIONS(10618), 1, + ACTIONS(10630), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289783] = 26, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + [291469] = 5, + ACTIONS(6696), 1, + sym_identifier, + ACTIONS(6720), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 15, anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, + anon_sym_in, anon_sym_DASH, - ACTIONS(8055), 1, anon_sym_TILDE, - ACTIONS(8057), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 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(8079), 1, anon_sym_or_continue, - ACTIONS(8081), 1, anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(10620), 1, - anon_sym_SEMI, - ACTIONS(10622), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(69), 18, + anon_sym_DASH_GT, + anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 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(8073), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [291518] = 5, + ACTIONS(7133), 1, + sym_identifier, + ACTIONS(7135), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(73), 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, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(69), 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, - [289874] = 25, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, + anon_sym_AMP_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, anon_sym_LBRACK, - ACTIONS(8049), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [291567] = 26, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10632), 1, + anon_sym_SEMI, + ACTIONS(10634), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10624), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [289963] = 26, - ACTIONS(8004), 1, + [291658] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10626), 1, - anon_sym_SEMI, - ACTIONS(10628), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(10636), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290054] = 25, - ACTIONS(8004), 1, + [291747] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10630), 2, + ACTIONS(10638), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290143] = 26, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, + [291836] = 25, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8619), 1, + anon_sym_DASH_GT, + ACTIONS(8621), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8623), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8625), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8627), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8629), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8637), 1, + anon_sym_DOT, + ACTIONS(8641), 1, + anon_sym_PIPE, + ACTIONS(8647), 1, + anon_sym_AMP_AMP, + ACTIONS(8655), 1, anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(10632), 1, - anon_sym_SEMI, - ACTIONS(10634), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8631), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8633), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8635), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8639), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8643), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8645), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8649), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8651), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9195), 2, + anon_sym_COMMA, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8653), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290234] = 26, - ACTIONS(8004), 1, + [291925] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10636), 1, + ACTIONS(10640), 1, anon_sym_SEMI, - ACTIONS(10638), 1, + ACTIONS(10642), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290325] = 26, - ACTIONS(8004), 1, + [292016] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10640), 1, + ACTIONS(10644), 1, anon_sym_SEMI, - ACTIONS(10642), 1, + ACTIONS(10646), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290416] = 5, - ACTIONS(7055), 1, + [292107] = 5, + ACTIONS(4084), 1, sym_identifier, - ACTIONS(7057), 1, + ACTIONS(4086), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 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, + anon_sym_not_in, + anon_sym_or_return, + anon_sym_or_continue, + anon_sym_or_break, + ACTIONS(69), 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, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [292156] = 5, + ACTIONS(7166), 1, anon_sym_LPAREN, + ACTIONS(7289), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -433743,17 +435457,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [290465] = 5, + [292205] = 26, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8071), 1, + anon_sym_TILDE, + ACTIONS(8073), 1, + anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, + anon_sym_or_break, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(10648), 1, + anon_sym_SEMI, + ACTIONS(10650), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [292296] = 5, ACTIONS(21), 1, anon_sym_AT, - STATE(6202), 2, + STATE(6235), 2, sym_attribute, aux_sym_attributes_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(10644), 16, + ACTIONS(10652), 16, anon_sym_foreign, anon_sym_import, anon_sym_using, @@ -433770,7 +435549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_nil, sym_identifier, - ACTIONS(10646), 16, + ACTIONS(10654), 16, sym_float, anon_sym_LBRACE, anon_sym_LPAREN, @@ -433787,248 +435566,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_uninitialized, sym_tag, - [290514] = 26, - ACTIONS(8004), 1, + [292345] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10648), 1, + ACTIONS(10656), 1, anon_sym_SEMI, - ACTIONS(10650), 1, + ACTIONS(10658), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [290605] = 5, - ACTIONS(6684), 1, - sym_identifier, - ACTIONS(6686), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 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, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(69), 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(8083), 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, - [290654] = 25, - ACTIONS(8489), 1, + [292436] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(4466), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(10660), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290743] = 26, - ACTIONS(8004), 1, + [292525] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10652), 1, + ACTIONS(10662), 1, anon_sym_SEMI, - ACTIONS(10654), 1, + ACTIONS(10664), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290834] = 5, - ACTIONS(7478), 1, + [292616] = 5, + ACTIONS(7789), 1, sym_identifier, - ACTIONS(7480), 1, + ACTIONS(8377), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -434069,397 +435804,377 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [290883] = 26, - ACTIONS(8004), 1, + [292665] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10656), 1, - anon_sym_SEMI, - ACTIONS(10658), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(10666), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [290974] = 26, - ACTIONS(8004), 1, + [292754] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10660), 1, + ACTIONS(10668), 1, anon_sym_SEMI, - ACTIONS(10662), 1, + ACTIONS(10670), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291065] = 25, - ACTIONS(8004), 1, + [292845] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10664), 2, + ACTIONS(10672), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291154] = 25, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + [292934] = 5, + ACTIONS(6478), 1, + sym_identifier, + ACTIONS(6606), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(73), 15, anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, + anon_sym_in, anon_sym_DASH, - ACTIONS(8055), 1, anon_sym_TILDE, - ACTIONS(8057), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 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(8079), 1, anon_sym_or_continue, - ACTIONS(8081), 1, anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(69), 18, + anon_sym_DASH_GT, + anon_sym_PLUS, anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 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(8073), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(10666), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [291243] = 26, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + anon_sym_CARET, + [292983] = 26, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10668), 1, + ACTIONS(10674), 1, anon_sym_SEMI, - ACTIONS(10670), 1, + ACTIONS(10676), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291334] = 25, - ACTIONS(8004), 1, + [293074] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10678), 1, + anon_sym_SEMI, + ACTIONS(10680), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10672), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291423] = 5, - ACTIONS(3878), 1, + [293165] = 5, + ACTIONS(6325), 1, sym_identifier, - ACTIONS(3880), 1, + ACTIONS(6327), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -434500,75 +436215,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [291472] = 26, - ACTIONS(8004), 1, + [293214] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10674), 1, - anon_sym_SEMI, - ACTIONS(10676), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(10682), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291563] = 5, - ACTIONS(8224), 1, + [293303] = 5, + ACTIONS(8246), 1, sym_identifier, - ACTIONS(8226), 1, + ACTIONS(8248), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -434609,829 +436323,958 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [291612] = 25, - ACTIONS(8004), 1, + [293352] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10684), 1, + anon_sym_SEMI, + ACTIONS(10686), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10678), 2, - anon_sym_RBRACE, - anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291701] = 25, - ACTIONS(8004), 1, + [293443] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10688), 1, + anon_sym_SEMI, + ACTIONS(10690), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10680), 2, - anon_sym_COMMA, - anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291790] = 5, - ACTIONS(6470), 1, - sym_identifier, - ACTIONS(6472), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 15, + [293534] = 26, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - anon_sym_in, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, anon_sym_DASH, + ACTIONS(8071), 1, anon_sym_TILDE, + ACTIONS(8073), 1, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, anon_sym_DOT, - anon_sym_not_in, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, + ACTIONS(8161), 1, anon_sym_or_continue, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(69), 18, - anon_sym_DASH_GT, - anon_sym_PLUS, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(10692), 1, + anon_sym_SEMI, + ACTIONS(10694), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 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(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [291839] = 25, - ACTIONS(8004), 1, + ACTIONS(8157), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [293625] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10696), 1, + anon_sym_SEMI, + ACTIONS(10698), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10682), 2, - anon_sym_RBRACE, - anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [291928] = 25, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8581), 1, + [293716] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8583), 1, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8585), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8587), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8589), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8591), 1, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8599), 1, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(8603), 1, - anon_sym_PIPE, - ACTIONS(8609), 1, - anon_sym_AMP_AMP, - ACTIONS(8617), 1, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8593), 2, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(10700), 1, + anon_sym_SEMI, + ACTIONS(10702), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8595), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8597), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8601), 2, + ACTIONS(8097), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - ACTIONS(8605), 2, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(8607), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8611), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8613), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8883), 2, - anon_sym_COMMA, - anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8615), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292017] = 25, - ACTIONS(8489), 1, + [293807] = 25, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, - anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8533), 1, - anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10684), 2, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10704), 2, anon_sym_LBRACE, anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292106] = 25, - ACTIONS(8004), 1, + [293896] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10686), 2, + ACTIONS(10706), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [292195] = 5, - ACTIONS(10692), 1, - anon_sym_AT, - STATE(6202), 2, - sym_attribute, - aux_sym_attributes_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(10688), 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, - sym_nil, - sym_identifier, - ACTIONS(10690), 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, - [292244] = 5, - ACTIONS(8029), 1, - sym_identifier, - ACTIONS(8031), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 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, - anon_sym_not_in, - anon_sym_or_return, - anon_sym_or_continue, - anon_sym_or_break, - ACTIONS(69), 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(8083), 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, - [292293] = 26, - ACTIONS(8004), 1, + [293985] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10695), 1, + ACTIONS(10708), 1, anon_sym_SEMI, - ACTIONS(10697), 1, + ACTIONS(10710), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292384] = 25, - ACTIONS(8004), 1, + [294076] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, - ACTIONS(10699), 2, + ACTIONS(10712), 2, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292473] = 26, - ACTIONS(8004), 1, + [294165] = 25, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, anon_sym_DOT, - ACTIONS(8008), 1, + ACTIONS(8570), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(3667), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [294254] = 25, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10701), 1, - anon_sym_SEMI, - ACTIONS(10703), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(10714), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292564] = 5, - ACTIONS(6445), 1, - sym_identifier, - ACTIONS(6447), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(73), 15, - anon_sym_PIPE, - anon_sym_in, + [294343] = 26, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, anon_sym_DASH, + ACTIONS(8556), 1, anon_sym_TILDE, + ACTIONS(8558), 1, anon_sym_AMP, - anon_sym_or_else, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(8560), 1, + anon_sym_AMP_TILDE, + ACTIONS(8568), 1, anon_sym_DOT, - anon_sym_not_in, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, + ACTIONS(8590), 1, anon_sym_or_continue, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(69), 18, - anon_sym_DASH_GT, - anon_sym_PLUS, + ACTIONS(8594), 1, + anon_sym_CARET, + STATE(7296), 1, + sym_block, + ACTIONS(8562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8564), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, + [294434] = 25, + ACTIONS(8550), 1, + anon_sym_DASH_GT, + ACTIONS(8552), 1, + anon_sym_PLUS, + ACTIONS(8554), 1, + anon_sym_DASH, + ACTIONS(8556), 1, + anon_sym_TILDE, + ACTIONS(8558), 1, + anon_sym_AMP, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, + anon_sym_or_return, + ACTIONS(8590), 1, + anon_sym_or_continue, + ACTIONS(8592), 1, + anon_sym_or_break, + ACTIONS(8594), 1, + anon_sym_CARET, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - anon_sym_LBRACK, + ACTIONS(8566), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8572), 2, anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, - anon_sym_CARET, - [292613] = 26, - ACTIONS(8004), 1, + ACTIONS(8576), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10716), 2, + anon_sym_LBRACE, + anon_sym_do, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8586), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [294523] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10705), 1, + ACTIONS(10718), 1, anon_sym_SEMI, - ACTIONS(10707), 1, + ACTIONS(10720), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292704] = 5, - ACTIONS(6445), 1, + [294614] = 5, + ACTIONS(10726), 1, + anon_sym_AT, + STATE(6235), 2, + sym_attribute, + aux_sym_attributes_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(10722), 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, + sym_nil, + sym_identifier, + ACTIONS(10724), 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, + [294663] = 5, + ACTIONS(6696), 1, sym_identifier, - ACTIONS(6617), 1, + ACTIONS(6698), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -435472,75 +437315,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [292753] = 26, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(10709), 1, - anon_sym_SEMI, - ACTIONS(10711), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [292844] = 5, - ACTIONS(8455), 1, + [294712] = 5, + ACTIONS(6478), 1, sym_identifier, - ACTIONS(8457), 1, + ACTIONS(6480), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, @@ -435581,25403 +437359,25467 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_EQ, anon_sym_DOT_DOT_LT, anon_sym_CARET, - [292893] = 26, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(8489), 1, + [294761] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - STATE(7185), 1, - sym_block, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(10729), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [292984] = 25, - ACTIONS(8004), 1, + [294850] = 26, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9404), 1, + ACTIONS(10731), 1, + anon_sym_SEMI, + ACTIONS(10733), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293072] = 25, - ACTIONS(8489), 1, + [294941] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10713), 1, - anon_sym_LBRACE, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(10735), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293160] = 25, - ACTIONS(8004), 1, + [295029] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10715), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10737), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293248] = 25, - ACTIONS(8004), 1, + [295117] = 25, + ACTIONS(3738), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10717), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293336] = 25, - ACTIONS(8004), 1, + [295205] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9534), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10739), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293424] = 25, - ACTIONS(8004), 1, + [295293] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9690), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10741), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293512] = 25, - ACTIONS(8004), 1, + [295381] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9456), 1, + ACTIONS(9515), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293600] = 25, - ACTIONS(8004), 1, + [295469] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10719), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9525), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293688] = 25, - ACTIONS(8004), 1, + [295557] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9688), 1, + ACTIONS(10743), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293776] = 25, - ACTIONS(8004), 1, + [295645] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10721), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9539), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293864] = 25, - ACTIONS(8004), 1, + [295733] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10723), 1, + ACTIONS(10745), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [293952] = 25, - ACTIONS(8004), 1, + [295821] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9438), 1, + ACTIONS(9547), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294040] = 25, - ACTIONS(8004), 1, + [295909] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10725), 1, + ACTIONS(10747), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294128] = 25, - ACTIONS(8004), 1, + [295997] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9607), 1, + ACTIONS(10749), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294216] = 25, - ACTIONS(4106), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [296085] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10751), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294304] = 25, - ACTIONS(8004), 1, + [296173] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10727), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10753), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294392] = 25, - ACTIONS(8004), 1, + [296261] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10729), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10755), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294480] = 25, - ACTIONS(8004), 1, + [296349] = 25, + ACTIONS(3838), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9698), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294568] = 25, - ACTIONS(8004), 1, + [296437] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9500), 1, + ACTIONS(9746), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294656] = 25, - ACTIONS(8004), 1, + [296525] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10731), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10757), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294744] = 25, - ACTIONS(8004), 1, + [296613] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10733), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10759), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294832] = 25, - ACTIONS(8004), 1, + [296701] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9540), 1, + ACTIONS(9637), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [294920] = 25, - ACTIONS(8004), 1, + [296789] = 25, + ACTIONS(3643), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10735), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295008] = 25, - ACTIONS(8004), 1, + [296877] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10737), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9651), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295096] = 25, - ACTIONS(8004), 1, + [296965] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10739), 1, + ACTIONS(10761), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295184] = 25, - ACTIONS(8004), 1, + [297053] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10741), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9665), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295272] = 25, - ACTIONS(4396), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [297141] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10763), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295360] = 25, - ACTIONS(8004), 1, + [297229] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9488), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10765), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295448] = 25, - ACTIONS(8004), 1, + [297317] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10743), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10767), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295536] = 25, - ACTIONS(8004), 1, + [297405] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8071), 1, + anon_sym_TILDE, + ACTIONS(8073), 1, + anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, anon_sym_DOT, - ACTIONS(8008), 1, + ACTIONS(8095), 1, anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, + anon_sym_or_break, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(9685), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [297493] = 25, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10745), 1, + ACTIONS(10769), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295624] = 25, - ACTIONS(8004), 1, + [297581] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9484), 1, + ACTIONS(10771), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295712] = 25, - ACTIONS(8004), 1, + [297669] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10747), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9423), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295800] = 25, - ACTIONS(8004), 1, + [297757] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9458), 1, + ACTIONS(9425), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295888] = 25, - ACTIONS(8004), 1, + [297845] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10749), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10773), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [295976] = 25, - ACTIONS(8004), 1, + [297933] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10751), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10775), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296064] = 25, - ACTIONS(8004), 1, + [298021] = 25, + ACTIONS(4342), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9542), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296152] = 25, - ACTIONS(8004), 1, + [298109] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10753), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10777), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296240] = 25, - ACTIONS(8004), 1, + [298197] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9686), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10779), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296328] = 25, - ACTIONS(8004), 1, + [298285] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10755), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9451), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296416] = 25, - ACTIONS(8004), 1, + [298373] = 25, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(10757), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(10781), 1, + anon_sym_LBRACE, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296504] = 25, - ACTIONS(8004), 1, + [298461] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9548), 1, + ACTIONS(9441), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296592] = 25, - ACTIONS(8004), 1, + [298549] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10759), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9457), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296680] = 25, - ACTIONS(8004), 1, + [298637] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10761), 1, + ACTIONS(10783), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296768] = 25, - ACTIONS(8004), 1, + [298725] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10763), 1, + ACTIONS(10785), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296856] = 25, - ACTIONS(8004), 1, + [298813] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10765), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9461), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [296944] = 25, - ACTIONS(8004), 1, + [298901] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9708), 1, + ACTIONS(10787), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297032] = 25, - ACTIONS(8004), 1, + [298989] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10767), 1, + ACTIONS(9463), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297120] = 25, - ACTIONS(8004), 1, + [299077] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10769), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9447), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297208] = 25, - ACTIONS(8004), 1, + [299165] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9597), 1, + ACTIONS(10789), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297296] = 25, - ACTIONS(8004), 1, + [299253] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10771), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10791), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297384] = 25, - ACTIONS(8004), 1, + [299341] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10773), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10793), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297472] = 25, - ACTIONS(8004), 1, + [299429] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9506), 1, + ACTIONS(10795), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297560] = 25, - ACTIONS(8004), 1, + [299517] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9504), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10797), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297648] = 25, - ACTIONS(8004), 1, + [299605] = 25, + ACTIONS(3868), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10775), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297736] = 25, - ACTIONS(8004), 1, + [299693] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10777), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10799), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297824] = 25, - ACTIONS(8004), 1, + [299781] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10779), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10801), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [297912] = 25, - ACTIONS(8004), 1, + [299869] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9550), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10803), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298000] = 25, - ACTIONS(8004), 1, + [299957] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9722), 1, + ACTIONS(9573), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298088] = 25, - ACTIONS(8004), 1, + [300045] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10781), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10805), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298176] = 25, - ACTIONS(8004), 1, + [300133] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9714), 1, + ACTIONS(9577), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298264] = 25, - ACTIONS(8004), 1, + [300221] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10783), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10807), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298352] = 25, - ACTIONS(8004), 1, + [300309] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10785), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9589), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298440] = 25, - ACTIONS(8004), 1, + [300397] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9474), 1, + ACTIONS(10809), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298528] = 25, - ACTIONS(8004), 1, + [300485] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10787), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9599), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298616] = 25, - ACTIONS(8004), 1, + [300573] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10789), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10811), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298704] = 25, - ACTIONS(8004), 1, + [300661] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10791), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10813), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298792] = 25, - ACTIONS(8004), 1, + [300749] = 25, + ACTIONS(4531), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10793), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298880] = 25, - ACTIONS(8004), 1, + [300837] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10795), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9658), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [298968] = 25, - ACTIONS(8004), 1, + [300925] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10797), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10815), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299056] = 25, - ACTIONS(8004), 1, + [301013] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10799), 1, + ACTIONS(9677), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299144] = 25, - ACTIONS(8004), 1, + [301101] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10801), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9694), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299232] = 25, - ACTIONS(8004), 1, + [301189] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(10803), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8163), 1, + anon_sym_or_break, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(10817), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299320] = 25, - ACTIONS(8004), 1, + [301277] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10805), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9714), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299408] = 25, - ACTIONS(8004), 1, + [301365] = 25, + ACTIONS(3898), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10807), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299496] = 25, - ACTIONS(8004), 1, + [301453] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9554), 1, + ACTIONS(9491), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299584] = 25, - ACTIONS(8004), 1, + [301541] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10809), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9699), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299672] = 25, - ACTIONS(8004), 1, + [301629] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9720), 1, + ACTIONS(9455), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299760] = 25, - ACTIONS(8004), 1, + [301717] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10811), 1, + ACTIONS(10819), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299848] = 25, - ACTIONS(8004), 1, + [301805] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9657), 1, + ACTIONS(9535), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [299936] = 25, - ACTIONS(8004), 1, + [301893] = 25, + ACTIONS(3958), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10813), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300024] = 25, - ACTIONS(8004), 1, + [301981] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9414), 1, + ACTIONS(9605), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300112] = 25, - ACTIONS(8004), 1, + [302069] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10815), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9517), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300200] = 25, - ACTIONS(8004), 1, + [302157] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10817), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9445), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300288] = 25, - ACTIONS(8004), 1, + [302245] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10819), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10821), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300376] = 25, - ACTIONS(8004), 1, + [302333] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10821), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9479), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300464] = 25, - ACTIONS(8004), 1, + [302421] = 25, + ACTIONS(3988), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10823), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300552] = 25, - ACTIONS(8004), 1, + [302509] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10825), 1, + ACTIONS(9497), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300640] = 25, - ACTIONS(8004), 1, + [302597] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10827), 1, + ACTIONS(9523), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300728] = 25, - ACTIONS(8004), 1, + [302685] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10829), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9437), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300816] = 25, - ACTIONS(8004), 1, + [302773] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10831), 1, - anon_sym_COLON_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9543), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300904] = 25, - ACTIONS(8004), 1, + [302861] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10833), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10823), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [300992] = 25, - ACTIONS(8004), 1, + [302949] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10835), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9564), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301080] = 25, - ACTIONS(8004), 1, + [303037] = 25, + ACTIONS(4018), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10837), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301168] = 25, - ACTIONS(8004), 1, + [303125] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9486), 1, + ACTIONS(9724), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301256] = 25, - ACTIONS(8004), 1, + [303213] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9570), 1, + ACTIONS(9730), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301344] = 25, - ACTIONS(8004), 1, + [303301] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10839), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9742), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301432] = 25, - ACTIONS(8004), 1, + [303389] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10841), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9421), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301520] = 25, - ACTIONS(4136), 1, + [303477] = 25, + ACTIONS(4048), 1, anon_sym_RBRACK, - ACTIONS(8004), 1, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301608] = 25, - ACTIONS(8004), 1, + [303565] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10843), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9519), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301696] = 25, - ACTIONS(8004), 1, + [303653] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10845), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9521), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301784] = 25, - ACTIONS(8004), 1, + [303741] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10847), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9527), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301872] = 25, - ACTIONS(8004), 1, + [303829] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10849), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9531), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [301960] = 25, - ACTIONS(8004), 1, + [303917] = 25, + ACTIONS(4078), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9416), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302048] = 25, - ACTIONS(8004), 1, + [304005] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10851), 1, + ACTIONS(9579), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302136] = 25, - ACTIONS(8004), 1, + [304093] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10853), 1, + ACTIONS(9581), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302224] = 25, - ACTIONS(8004), 1, + [304181] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10855), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9591), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302312] = 25, - ACTIONS(8004), 1, + [304269] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10857), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9593), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302400] = 25, - ACTIONS(8004), 1, + [304357] = 25, + ACTIONS(3928), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10859), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302488] = 25, - ACTIONS(8004), 1, + [304445] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10861), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9732), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302576] = 25, - ACTIONS(8004), 1, + [304533] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10863), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10825), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302664] = 25, - ACTIONS(8004), 1, + [304621] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10865), 1, + ACTIONS(9734), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302752] = 25, - ACTIONS(8004), 1, + [304709] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9546), 1, + ACTIONS(9736), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302840] = 25, - ACTIONS(8004), 1, + [304797] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9436), 1, + ACTIONS(9740), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [302928] = 25, - ACTIONS(8004), 1, + [304885] = 25, + ACTIONS(4132), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9510), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303016] = 25, - ACTIONS(8004), 1, + [304973] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10867), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9435), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303104] = 25, - ACTIONS(8004), 1, + [305061] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10869), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9507), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303192] = 25, - ACTIONS(8004), 1, + [305149] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10871), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9687), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303280] = 25, - ACTIONS(8004), 1, + [305237] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10873), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9722), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303368] = 25, - ACTIONS(8004), 1, + [305325] = 25, + ACTIONS(4162), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10875), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303456] = 25, - ACTIONS(8004), 1, + [305413] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9712), 1, + ACTIONS(9558), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303544] = 25, - ACTIONS(8004), 1, + [305501] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10877), 1, + ACTIONS(9560), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303632] = 25, - ACTIONS(8004), 1, + [305589] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9568), 1, + ACTIONS(9625), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303720] = 25, - ACTIONS(8004), 1, + [305677] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10879), 1, + ACTIONS(9701), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303808] = 25, - ACTIONS(8004), 1, + [305765] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10881), 1, + ACTIONS(9703), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303896] = 25, - ACTIONS(8004), 1, + [305853] = 25, + ACTIONS(4192), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10883), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [303984] = 25, - ACTIONS(8004), 1, + [305941] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10885), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9481), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304072] = 25, - ACTIONS(8004), 1, + [306029] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10887), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9485), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304160] = 25, - ACTIONS(8004), 1, + [306117] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10889), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9503), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304248] = 25, - ACTIONS(8004), 1, + [306205] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10891), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9511), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304336] = 25, - ACTIONS(8004), 1, + [306293] = 25, + ACTIONS(3583), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10893), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304424] = 25, - ACTIONS(8004), 1, + [306381] = 25, + ACTIONS(4102), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9576), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304512] = 25, - ACTIONS(8004), 1, + [306469] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10895), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9562), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304600] = 25, - ACTIONS(8004), 1, + [306557] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9572), 1, + ACTIONS(9571), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304688] = 25, - ACTIONS(8004), 1, + [306645] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10897), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9601), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304776] = 25, - ACTIONS(8004), 1, + [306733] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10899), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9621), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304864] = 25, - ACTIONS(8004), 1, + [306821] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9578), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10827), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [304952] = 25, - ACTIONS(8004), 1, + [306909] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10901), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10829), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305040] = 25, - ACTIONS(3565), 1, + [306997] = 25, + ACTIONS(4222), 1, anon_sym_RBRACK, - ACTIONS(8004), 1, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305128] = 25, - ACTIONS(8004), 1, + [307085] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10903), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9419), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305216] = 25, - ACTIONS(8004), 1, + [307173] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10905), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9712), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305304] = 25, - ACTIONS(8004), 1, + [307261] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9582), 1, + ACTIONS(9716), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305392] = 25, - ACTIONS(8004), 1, + [307349] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10907), 1, + ACTIONS(9728), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305480] = 25, - ACTIONS(8004), 1, + [307437] = 25, + ACTIONS(4252), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10909), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305568] = 25, - ACTIONS(8004), 1, + [307525] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10911), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9449), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305656] = 25, - ACTIONS(8004), 1, + [307613] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10913), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9720), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305744] = 25, - ACTIONS(8004), 1, + [307701] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10915), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9453), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305832] = 25, - ACTIONS(8004), 1, + [307789] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10917), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9465), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [305920] = 25, - ACTIONS(8004), 1, + [307877] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10919), 1, + ACTIONS(9477), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306008] = 25, - ACTIONS(8004), 1, + [307965] = 25, + ACTIONS(4282), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10921), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306096] = 25, - ACTIONS(8004), 1, + [308053] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9566), 1, + ACTIONS(9529), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306184] = 25, - ACTIONS(8004), 1, + [308141] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10923), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9537), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306272] = 25, - ACTIONS(8004), 1, + [308229] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9406), 1, + ACTIONS(9541), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306360] = 25, - ACTIONS(8004), 1, + [308317] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10925), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9545), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306448] = 25, - ACTIONS(8004), 1, + [308405] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9399), 1, + ACTIONS(9726), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306536] = 25, - ACTIONS(8004), 1, + [308493] = 25, + ACTIONS(4302), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10927), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306624] = 25, - ACTIONS(8004), 1, + [308581] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10929), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9566), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306712] = 25, - ACTIONS(4166), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [308669] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9583), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306800] = 25, - ACTIONS(8004), 1, + [308757] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10931), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9585), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306888] = 25, - ACTIONS(8004), 1, + [308845] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10933), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9595), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [306976] = 25, - ACTIONS(8004), 1, + [308933] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10935), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9603), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307064] = 25, - ACTIONS(8004), 1, + [309021] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10937), 1, + ACTIONS(10831), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307152] = 25, - ACTIONS(8004), 1, + [309109] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10939), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9609), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307240] = 25, - ACTIONS(8004), 1, + [309197] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10941), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9615), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307328] = 25, - ACTIONS(8004), 1, + [309285] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10943), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10833), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307416] = 25, - ACTIONS(8004), 1, + [309373] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9584), 1, + ACTIONS(9738), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307504] = 25, - ACTIONS(8004), 1, + [309461] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10945), 1, + ACTIONS(10835), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307592] = 25, - ACTIONS(8004), 1, + [309549] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10947), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10837), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307680] = 25, - ACTIONS(8004), 1, + [309637] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10949), 1, + ACTIONS(9471), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307768] = 25, - ACTIONS(8004), 1, + [309725] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9586), 1, + ACTIONS(10839), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307856] = 25, - ACTIONS(8004), 1, + [309813] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10951), 1, + ACTIONS(10841), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [307944] = 25, - ACTIONS(8004), 1, + [309901] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10953), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10843), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308032] = 25, - ACTIONS(8004), 1, + [309989] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9472), 1, + ACTIONS(10845), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308120] = 25, - ACTIONS(8004), 1, + [310077] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10955), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10847), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308208] = 25, - ACTIONS(8004), 1, + [310165] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10957), 1, + ACTIONS(9635), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308296] = 25, - ACTIONS(8004), 1, + [310253] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9591), 1, + ACTIONS(10849), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308384] = 25, - ACTIONS(8004), 1, + [310341] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10959), 1, + ACTIONS(10851), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308472] = 25, - ACTIONS(8004), 1, + [310429] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10961), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10853), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308560] = 25, - ACTIONS(8004), 1, + [310517] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10963), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10855), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308648] = 25, - ACTIONS(8004), 1, + [310605] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10965), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10857), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308736] = 25, - ACTIONS(8004), 1, + [310693] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9536), 1, + ACTIONS(10859), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308824] = 25, - ACTIONS(4376), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [310781] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10861), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [308912] = 25, - ACTIONS(8004), 1, + [310869] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9512), 1, + ACTIONS(10863), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309000] = 25, - ACTIONS(8004), 1, + [310957] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10967), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10865), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309088] = 25, - ACTIONS(8004), 1, + [311045] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9593), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10867), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309176] = 25, - ACTIONS(8004), 1, + [311133] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10969), 1, + ACTIONS(10869), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309264] = 25, - ACTIONS(8004), 1, + [311221] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10971), 1, + ACTIONS(10871), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309352] = 25, - ACTIONS(8004), 1, + [311309] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9524), 1, + ACTIONS(10873), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309440] = 25, - ACTIONS(8004), 1, + [311397] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10973), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10875), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309528] = 25, - ACTIONS(8004), 1, + [311485] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9418), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10877), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309616] = 25, - ACTIONS(8004), 1, + [311573] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9562), 1, + ACTIONS(10879), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309704] = 25, - ACTIONS(4016), 1, + [311661] = 25, + ACTIONS(3806), 1, anon_sym_RBRACK, - ACTIONS(8004), 1, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309792] = 25, - ACTIONS(8004), 1, + [311749] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10975), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10881), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309880] = 25, - ACTIONS(8004), 1, + [311837] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10977), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10883), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [309968] = 25, - ACTIONS(4316), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [311925] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10885), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310056] = 25, - ACTIONS(8004), 1, + [312013] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10979), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9533), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310144] = 25, - ACTIONS(8004), 1, + [312101] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10981), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10887), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310232] = 25, - ACTIONS(8004), 1, + [312189] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10983), 1, + ACTIONS(9613), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310320] = 25, - ACTIONS(8004), 1, + [312277] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10985), 1, + ACTIONS(10889), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310408] = 25, - ACTIONS(8004), 1, + [312365] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10987), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10891), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310496] = 25, - ACTIONS(8004), 1, + [312453] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9603), 1, + ACTIONS(9505), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310584] = 25, - ACTIONS(3722), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [312541] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10893), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310672] = 25, - ACTIONS(8004), 1, + [312629] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9605), 1, + ACTIONS(10895), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310760] = 25, - ACTIONS(4434), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [312717] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9642), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310848] = 25, - ACTIONS(3862), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [312805] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10897), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [310936] = 25, - ACTIONS(8004), 1, + [312893] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10989), 1, + ACTIONS(10899), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311024] = 25, - ACTIONS(3792), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [312981] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10901), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311112] = 25, - ACTIONS(8004), 1, + [313069] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10991), 1, + ACTIONS(10903), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311200] = 25, - ACTIONS(8004), 1, + [313157] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9552), 1, + ACTIONS(9501), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311288] = 25, - ACTIONS(8004), 1, + [313245] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10993), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10905), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311376] = 25, - ACTIONS(8004), 1, + [313333] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10995), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10907), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311464] = 25, - ACTIONS(8004), 1, + [313421] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9609), 1, + ACTIONS(10909), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311552] = 25, - ACTIONS(8004), 1, + [313509] = 25, + ACTIONS(4426), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10997), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311640] = 25, - ACTIONS(8004), 1, + [313597] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9613), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10911), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311728] = 25, - ACTIONS(8004), 1, + [313685] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(10999), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10913), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311816] = 25, - ACTIONS(8004), 1, + [313773] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9426), 1, + ACTIONS(10915), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311904] = 25, - ACTIONS(8004), 1, + [313861] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11001), 1, + ACTIONS(9473), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [311992] = 25, - ACTIONS(8004), 1, + [313949] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9615), 1, + ACTIONS(9513), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312080] = 25, - ACTIONS(3541), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [314037] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10917), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312168] = 25, - ACTIONS(8004), 1, + [314125] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11003), 1, + ACTIONS(10919), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312256] = 25, - ACTIONS(8004), 1, + [314213] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9428), 1, + ACTIONS(9467), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312344] = 25, - ACTIONS(8004), 1, + [314301] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11005), 1, + ACTIONS(10921), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312432] = 25, - ACTIONS(8004), 1, + [314389] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9514), 1, + ACTIONS(10923), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312520] = 25, - ACTIONS(8004), 1, + [314477] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9502), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10925), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312608] = 25, - ACTIONS(8004), 1, + [314565] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9619), 1, + ACTIONS(9509), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312696] = 25, - ACTIONS(4226), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [314653] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10927), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312784] = 25, - ACTIONS(8004), 1, + [314741] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9673), 1, + ACTIONS(10929), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312872] = 25, - ACTIONS(8004), 1, + [314829] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11007), 1, + ACTIONS(10931), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [312960] = 25, - ACTIONS(8004), 1, + [314917] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9430), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9087), 1, + anon_sym_COLON_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313048] = 25, - ACTIONS(8004), 1, + [315005] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11009), 1, + ACTIONS(10933), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313136] = 25, - ACTIONS(8004), 1, + [315093] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9408), 1, + ACTIONS(10935), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313224] = 25, - ACTIONS(8004), 1, + [315181] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9621), 1, + ACTIONS(10937), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313312] = 25, - ACTIONS(8004), 1, + [315269] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11011), 1, + ACTIONS(10939), 1, anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313400] = 25, - ACTIONS(8004), 1, + [315357] = 25, + ACTIONS(3768), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9625), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313488] = 25, - ACTIONS(8004), 1, + [315445] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9623), 1, + ACTIONS(9439), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313576] = 25, - ACTIONS(8004), 1, + [315533] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9432), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10941), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313664] = 25, - ACTIONS(8004), 1, + [315621] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11013), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10943), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313752] = 25, - ACTIONS(8004), 1, + [315709] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9627), 1, + ACTIONS(9597), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313840] = 25, - ACTIONS(8004), 1, + [315797] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9516), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10945), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [313928] = 25, - ACTIONS(8004), 1, + [315885] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9629), 1, + ACTIONS(9611), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314016] = 25, - ACTIONS(8004), 1, + [315973] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9631), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10947), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314104] = 25, - ACTIONS(3936), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [316061] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10949), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314192] = 25, - ACTIONS(8004), 1, + [316149] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11015), 1, + ACTIONS(10951), 1, anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314280] = 25, - ACTIONS(3896), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [316237] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9619), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314368] = 25, - ACTIONS(8004), 1, + [316325] = 25, + ACTIONS(4396), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11017), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314456] = 25, - ACTIONS(8004), 1, + [316413] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11019), 1, + ACTIONS(10953), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314544] = 25, - ACTIONS(4256), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [316501] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10955), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314632] = 25, - ACTIONS(8004), 1, + [316589] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11021), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9633), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314720] = 25, - ACTIONS(8004), 1, + [316677] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11023), 1, + ACTIONS(9653), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314808] = 25, - ACTIONS(8004), 1, + [316765] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9633), 1, + ACTIONS(10957), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314896] = 25, - ACTIONS(8004), 1, + [316853] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9556), 1, + ACTIONS(10959), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [314984] = 25, - ACTIONS(8004), 1, + [316941] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11025), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10961), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315072] = 25, - ACTIONS(8004), 1, + [317029] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11027), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10963), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315160] = 25, - ACTIONS(8004), 1, + [317117] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11029), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10965), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315248] = 25, - ACTIONS(8004), 1, + [317205] = 25, + ACTIONS(3728), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11031), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315336] = 25, - ACTIONS(8004), 1, + [317293] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9422), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10967), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315424] = 25, - ACTIONS(8004), 1, + [317381] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11033), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10969), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315512] = 25, - ACTIONS(8004), 1, + [317469] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9635), 1, + ACTIONS(9617), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315600] = 25, - ACTIONS(8004), 1, + [317557] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9440), 1, + ACTIONS(9705), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315688] = 25, - ACTIONS(8004), 1, + [317645] = 25, + ACTIONS(8550), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8552), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8554), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8556), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8558), 1, anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8560), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_LBRACK, + ACTIONS(8574), 1, + anon_sym_PIPE, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8588), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8590), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8592), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8594), 1, anon_sym_CARET, - ACTIONS(11035), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(10971), 1, + anon_sym_LBRACE, + ACTIONS(8562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8564), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8566), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8572), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8576), 2, anon_sym_in, anon_sym_not_in, + ACTIONS(8578), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8582), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8584), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8586), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315776] = 25, - ACTIONS(8004), 1, + [317733] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9637), 1, + ACTIONS(10973), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315864] = 25, - ACTIONS(3996), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [317821] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10975), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [315952] = 25, - ACTIONS(8004), 1, + [317909] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9642), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10977), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316040] = 25, - ACTIONS(8004), 1, + [317997] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9518), 1, + ACTIONS(9469), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316128] = 25, - ACTIONS(8004), 1, + [318085] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9424), 1, + ACTIONS(9744), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316216] = 25, - ACTIONS(8004), 1, + [318173] = 25, + ACTIONS(4451), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11037), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316304] = 25, - ACTIONS(8004), 1, + [318261] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9564), 1, + ACTIONS(10979), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316392] = 25, - ACTIONS(8004), 1, + [318349] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9442), 1, + ACTIONS(9475), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316480] = 25, - ACTIONS(8004), 1, + [318437] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11039), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10981), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316568] = 25, - ACTIONS(8004), 1, + [318525] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11041), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10983), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316656] = 25, - ACTIONS(8004), 1, + [318613] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9647), 1, + ACTIONS(9433), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316744] = 25, - ACTIONS(8004), 1, + [318701] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9462), 1, + ACTIONS(9483), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316832] = 25, - ACTIONS(8004), 1, + [318789] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11043), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10985), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [316920] = 25, - ACTIONS(8004), 1, + [318877] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9444), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10987), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317008] = 25, - ACTIONS(8004), 1, + [318965] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9520), 1, + ACTIONS(10989), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317096] = 25, - ACTIONS(8004), 1, + [319053] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11045), 1, + ACTIONS(10991), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317184] = 25, - ACTIONS(8004), 1, + [319141] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9508), 1, + ACTIONS(9487), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317272] = 25, - ACTIONS(8004), 1, + [319229] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11047), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10993), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317360] = 25, - ACTIONS(8004), 1, + [319317] = 25, + ACTIONS(4501), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9446), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317448] = 25, - ACTIONS(8004), 1, + [319405] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11049), 1, + ACTIONS(9489), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317536] = 25, - ACTIONS(8004), 1, + [319493] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11051), 1, + ACTIONS(9493), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317624] = 25, - ACTIONS(8004), 1, + [319581] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9434), 1, + ACTIONS(9495), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317712] = 25, - ACTIONS(8004), 1, + [319669] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9526), 1, + ACTIONS(9499), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317800] = 25, - ACTIONS(8004), 1, + [319757] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11053), 1, + ACTIONS(10995), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317888] = 25, - ACTIONS(8004), 1, + [319845] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11055), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10997), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [317976] = 25, - ACTIONS(4286), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [319933] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(10999), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318064] = 25, - ACTIONS(8004), 1, + [320021] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11057), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11001), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318152] = 25, - ACTIONS(8004), 1, + [320109] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11059), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11003), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318240] = 25, - ACTIONS(8004), 1, + [320197] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11061), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11005), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318328] = 25, - ACTIONS(8004), 1, + [320285] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11063), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11007), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318416] = 25, - ACTIONS(8004), 1, + [320373] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11065), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11009), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318504] = 25, - ACTIONS(8004), 1, + [320461] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11067), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11011), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318592] = 25, - ACTIONS(8004), 1, + [320549] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11069), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11013), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318680] = 25, - ACTIONS(8004), 1, + [320637] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9671), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11015), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318768] = 25, - ACTIONS(8004), 1, + [320725] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9659), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11017), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318856] = 25, - ACTIONS(8004), 1, + [320813] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9448), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11019), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [318944] = 25, - ACTIONS(8489), 1, + [320901] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8491), 1, - anon_sym_DOT, - ACTIONS(8493), 1, - anon_sym_LBRACK, - ACTIONS(8521), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8523), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8525), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8527), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8529), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8533), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8541), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8549), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8551), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8553), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8555), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11071), 1, - anon_sym_LBRACE, - ACTIONS(8495), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8531), 2, + ACTIONS(11021), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8535), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8537), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8543), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8547), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8647), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8539), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [319032] = 25, - ACTIONS(8004), 1, + [320989] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9454), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11023), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [319120] = 25, - ACTIONS(8004), 1, + [321077] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11073), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11025), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [319208] = 25, - ACTIONS(8004), 1, + [321165] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9664), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11027), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [319296] = 25, - ACTIONS(8004), 1, + [321253] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11075), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11029), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [319384] = 25, - ACTIONS(8004), 1, + [321341] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11077), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11031), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [319472] = 25, - ACTIONS(8004), 1, + [321429] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11079), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11033), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [319560] = 25, - ACTIONS(8004), 1, + [321517] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9522), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11035), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [319648] = 25, - ACTIONS(8004), 1, + [321605] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11081), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11037), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [319736] = 25, - ACTIONS(8004), 1, + [321693] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9611), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11039), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [319824] = 25, - ACTIONS(8004), 1, + [321781] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11083), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11041), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [319912] = 25, - ACTIONS(8004), 1, + [321869] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9580), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11043), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320000] = 25, - ACTIONS(8004), 1, + [321957] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11085), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11045), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320088] = 25, - ACTIONS(8004), 1, + [322045] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9450), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11047), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320176] = 25, - ACTIONS(8004), 1, + [322133] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9669), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11049), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320264] = 25, - ACTIONS(8004), 1, + [322221] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11087), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11051), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320352] = 25, - ACTIONS(4531), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [322309] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11053), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320440] = 25, - ACTIONS(8004), 1, + [322397] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9476), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11055), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320528] = 25, - ACTIONS(8004), 1, + [322485] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11089), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11057), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320616] = 25, - ACTIONS(8004), 1, + [322573] = 25, + ACTIONS(3698), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11091), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320704] = 25, - ACTIONS(8004), 1, + [322661] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9678), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11059), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320792] = 25, - ACTIONS(8004), 1, + [322749] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9397), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11061), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320880] = 25, - ACTIONS(8004), 1, + [322837] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11093), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11063), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [320968] = 25, - ACTIONS(8004), 1, + [322925] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11095), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11065), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [321056] = 25, - ACTIONS(8004), 1, + [323013] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11097), 1, + ACTIONS(9587), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [321144] = 25, - ACTIONS(8004), 1, + [323101] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11099), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11067), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [321232] = 25, - ACTIONS(4046), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [323189] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11069), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [321320] = 25, - ACTIONS(8004), 1, + [323277] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11101), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11071), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [321408] = 25, - ACTIONS(8004), 1, + [323365] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11103), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11073), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [321496] = 25, - ACTIONS(8004), 1, + [323453] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9482), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11075), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [321584] = 25, - ACTIONS(3832), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [323541] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11077), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [321672] = 25, - ACTIONS(8004), 1, + [323629] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11105), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11079), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [321760] = 25, - ACTIONS(8004), 1, + [323717] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11107), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11081), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [321848] = 25, - ACTIONS(8004), 1, + [323805] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9460), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11083), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [321936] = 25, - ACTIONS(8004), 1, + [323893] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9652), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11085), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322024] = 25, - ACTIONS(8004), 1, + [323981] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11109), 1, + ACTIONS(9549), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322112] = 25, - ACTIONS(8004), 1, + [324069] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11111), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11087), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322200] = 25, - ACTIONS(8004), 1, + [324157] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11113), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11089), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322288] = 25, - ACTIONS(8004), 1, + [324245] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11115), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11091), 1, + anon_sym_EQ, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322376] = 25, - ACTIONS(4605), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [324333] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11093), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322464] = 25, - ACTIONS(8004), 1, + [324421] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11117), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11095), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322552] = 25, - ACTIONS(8004), 1, + [324509] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11119), 1, - anon_sym_RPAREN, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11097), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322640] = 25, - ACTIONS(4196), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [324597] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11099), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322728] = 25, - ACTIONS(8004), 1, + [324685] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11121), 1, - anon_sym_EQ, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11101), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322816] = 25, - ACTIONS(3695), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [324773] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11103), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322904] = 25, - ACTIONS(3966), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [324861] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11105), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [322992] = 25, - ACTIONS(8004), 1, + [324949] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11123), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11107), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [323080] = 25, - ACTIONS(8004), 1, + [325037] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9464), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11109), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [323168] = 25, - ACTIONS(8004), 1, + [325125] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11125), 1, + ACTIONS(11111), 1, anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [323256] = 25, - ACTIONS(8004), 1, + [325213] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9700), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11113), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [323344] = 25, - ACTIONS(8004), 1, + [325301] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11127), 1, + ACTIONS(9575), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [323432] = 25, - ACTIONS(8004), 1, + [325389] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11129), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11115), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [323520] = 25, - ACTIONS(8004), 1, + [325477] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11131), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11117), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [323608] = 25, - ACTIONS(3635), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [325565] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11119), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [323696] = 25, - ACTIONS(8004), 1, + [325653] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9468), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11121), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [323784] = 25, - ACTIONS(8004), 1, + [325741] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11133), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11123), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [323872] = 25, - ACTIONS(8004), 1, + [325829] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9702), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11125), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [323960] = 25, - ACTIONS(8004), 1, + [325917] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11135), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11127), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [324048] = 25, - ACTIONS(8004), 1, + [326005] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9601), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11129), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [324136] = 25, - ACTIONS(8004), 1, + [326093] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11137), 1, + ACTIONS(11131), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [324224] = 25, - ACTIONS(8004), 1, + [326181] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11139), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11133), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [324312] = 25, - ACTIONS(8004), 1, + [326269] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9470), 1, + ACTIONS(9663), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [324400] = 25, - ACTIONS(8004), 1, + [326357] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11141), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11135), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [324488] = 25, - ACTIONS(8004), 1, + [326445] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9704), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11137), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [324576] = 25, - ACTIONS(8004), 1, + [326533] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9530), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11139), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [324664] = 25, - ACTIONS(8004), 1, + [326621] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9544), 1, + ACTIONS(9718), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [324752] = 25, - ACTIONS(8004), 1, + [326709] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9706), 1, + ACTIONS(11141), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [324840] = 25, - ACTIONS(8004), 1, + [326797] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9420), 1, + ACTIONS(11143), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [324928] = 25, - ACTIONS(8004), 1, + [326885] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9574), 1, + ACTIONS(11145), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325016] = 25, - ACTIONS(8004), 1, + [326973] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9595), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11147), 1, + anon_sym_COLON_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325104] = 25, - ACTIONS(8004), 1, + [327061] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9710), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11149), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325192] = 25, - ACTIONS(8004), 1, + [327149] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11143), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11151), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325280] = 25, - ACTIONS(8004), 1, + [327237] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9599), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11153), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325368] = 25, - ACTIONS(8004), 1, + [327325] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8985), 1, - anon_sym_COLON_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11155), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325456] = 25, - ACTIONS(4346), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [327413] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11157), 1, + anon_sym_RPAREN, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325544] = 25, - ACTIONS(8004), 1, + [327501] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11145), 1, + ACTIONS(11159), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325632] = 25, - ACTIONS(8004), 1, + [327589] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11147), 1, + ACTIONS(11161), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325720] = 25, - ACTIONS(8004), 1, + [327677] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11149), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11163), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325808] = 25, - ACTIONS(8004), 1, + [327765] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11151), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11165), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325896] = 25, - ACTIONS(8004), 1, + [327853] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11153), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11167), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [325984] = 25, - ACTIONS(8004), 1, + [327941] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11155), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11169), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [326072] = 25, - ACTIONS(8004), 1, + [328029] = 25, + ACTIONS(3623), 1, + anon_sym_RBRACK, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11157), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [326160] = 25, - ACTIONS(8004), 1, + [328117] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11159), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11171), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [326248] = 25, - ACTIONS(3762), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [328205] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11173), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [326336] = 25, - ACTIONS(8004), 1, + [328293] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9716), 1, + ACTIONS(11175), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [326424] = 25, - ACTIONS(3595), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [328381] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11177), 1, + anon_sym_else, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [326512] = 25, - ACTIONS(8004), 1, + [328469] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11161), 1, + ACTIONS(11179), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [326600] = 25, - ACTIONS(8004), 1, + [328557] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11163), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11181), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [326688] = 25, - ACTIONS(8004), 1, + [328645] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11165), 1, + ACTIONS(11183), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [326776] = 25, - ACTIONS(4076), 1, - anon_sym_RBRACK, - ACTIONS(8004), 1, + [328733] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9607), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [326864] = 25, - ACTIONS(8004), 1, + [328821] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9538), 1, + ACTIONS(11185), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [326952] = 25, - ACTIONS(8004), 1, + [328909] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11167), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11187), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [327040] = 25, - ACTIONS(8004), 1, + [328997] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11169), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(9646), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [327128] = 25, - ACTIONS(8004), 1, + [329085] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11171), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11189), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [327216] = 25, - ACTIONS(8004), 1, + [329173] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9617), 1, + ACTIONS(11191), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [327304] = 25, - ACTIONS(8004), 1, + [329261] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11173), 1, - anon_sym_COMMA, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11193), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [327392] = 25, - ACTIONS(8004), 1, + [329349] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9532), 1, + ACTIONS(9692), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [327480] = 25, - ACTIONS(8004), 1, + [329437] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9478), 1, + ACTIONS(11195), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [327568] = 25, - ACTIONS(8004), 1, + [329525] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11175), 1, + ACTIONS(9710), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [327656] = 25, - ACTIONS(8004), 1, + [329613] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11177), 1, + ACTIONS(11197), 1, anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [327744] = 25, - ACTIONS(8004), 1, + [329701] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11179), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11199), 1, + anon_sym_RBRACK, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [327832] = 25, - ACTIONS(8004), 1, + [329789] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(9480), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11201), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [327920] = 25, - ACTIONS(8004), 1, + [329877] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11181), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11203), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [328008] = 25, - ACTIONS(8004), 1, + [329965] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11183), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11205), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [328096] = 25, - ACTIONS(8004), 1, + [330053] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11185), 1, - anon_sym_else, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11207), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [328184] = 25, - ACTIONS(8004), 1, + [330141] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11187), 1, - anon_sym_COLON, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11209), 1, + anon_sym_COMMA, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [328272] = 25, - ACTIONS(8004), 1, + [330229] = 25, + ACTIONS(8063), 1, anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8065), 1, anon_sym_PIPE, - ACTIONS(8051), 1, + ACTIONS(8067), 1, anon_sym_PLUS, - ACTIONS(8053), 1, + ACTIONS(8069), 1, anon_sym_DASH, - ACTIONS(8055), 1, + ACTIONS(8071), 1, anon_sym_TILDE, - ACTIONS(8057), 1, + ACTIONS(8073), 1, anon_sym_AMP, - ACTIONS(8061), 1, + ACTIONS(8077), 1, anon_sym_AMP_AMP, - ACTIONS(8069), 1, + ACTIONS(8085), 1, anon_sym_AMP_TILDE, - ACTIONS(8077), 1, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, anon_sym_or_return, - ACTIONS(8079), 1, + ACTIONS(8161), 1, anon_sym_or_continue, - ACTIONS(8081), 1, + ACTIONS(8163), 1, anon_sym_or_break, - ACTIONS(8083), 1, + ACTIONS(8165), 1, anon_sym_CARET, - ACTIONS(11189), 1, - anon_sym_RBRACK, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, + ACTIONS(11211), 1, + anon_sym_COLON, + ACTIONS(8075), 2, anon_sym_PIPE_PIPE, anon_sym_or_else, - ACTIONS(8063), 2, + ACTIONS(8079), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(8065), 2, + ACTIONS(8081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8071), 2, + ACTIONS(8087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8073), 2, + ACTIONS(8089), 2, anon_sym_STAR, anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, + ACTIONS(8091), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8139), 2, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, anon_sym_in, anon_sym_not_in, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8067), 3, + ACTIONS(8083), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_TILDE_EQ, - [328360] = 3, + [330317] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11191), 16, + ACTIONS(11213), 16, anon_sym_foreign, anon_sym_import, anon_sym_using, @@ -460994,7 +462836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_nil, sym_identifier, - ACTIONS(11193), 17, + ACTIONS(11215), 17, sym_float, anon_sym_LBRACE, anon_sym_AT, @@ -461012,73 +462854,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_uninitialized, sym_tag, - [328403] = 24, - ACTIONS(8004), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, - anon_sym_DOT, - ACTIONS(8008), 1, - anon_sym_LBRACK, - ACTIONS(8049), 1, - anon_sym_PIPE, - ACTIONS(8051), 1, - anon_sym_PLUS, - ACTIONS(8053), 1, - anon_sym_DASH, - ACTIONS(8055), 1, - anon_sym_TILDE, - ACTIONS(8057), 1, - anon_sym_AMP, - ACTIONS(8061), 1, - anon_sym_AMP_AMP, - ACTIONS(8069), 1, - anon_sym_AMP_TILDE, - ACTIONS(8077), 1, - anon_sym_or_return, - ACTIONS(8079), 1, - anon_sym_or_continue, - ACTIONS(8081), 1, - anon_sym_or_break, - ACTIONS(8083), 1, - anon_sym_CARET, - ACTIONS(8010), 2, - anon_sym_DOT_DOT_EQ, - anon_sym_DOT_DOT_LT, - ACTIONS(8059), 2, - anon_sym_PIPE_PIPE, - anon_sym_or_else, - ACTIONS(8063), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(8065), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8073), 2, - anon_sym_STAR, - anon_sym_PERCENT_PERCENT, - ACTIONS(8075), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8139), 2, - anon_sym_in, - anon_sym_not_in, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_TILDE_EQ, - [328488] = 3, + [330360] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11195), 16, + ACTIONS(11217), 16, anon_sym_foreign, anon_sym_import, anon_sym_using, @@ -461095,7 +462876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_nil, sym_identifier, - ACTIONS(11197), 17, + ACTIONS(11219), 17, sym_float, anon_sym_LBRACE, anon_sym_AT, @@ -461113,12 +462894,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_uninitialized, sym_tag, - [328531] = 3, + [330403] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11199), 16, + ACTIONS(11221), 16, anon_sym_foreign, anon_sym_import, anon_sym_using, @@ -461135,7 +462916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_nil, sym_identifier, - ACTIONS(11201), 17, + ACTIONS(11223), 17, sym_float, anon_sym_LBRACE, anon_sym_AT, @@ -461153,12 +462934,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_uninitialized, sym_tag, - [328574] = 3, + [330446] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11203), 16, + ACTIONS(11225), 16, anon_sym_foreign, anon_sym_import, anon_sym_using, @@ -461175,7 +462956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_nil, sym_identifier, - ACTIONS(11205), 17, + ACTIONS(11227), 17, sym_float, anon_sym_LBRACE, anon_sym_AT, @@ -461193,12 +462974,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_uninitialized, sym_tag, - [328617] = 3, + [330489] = 24, + ACTIONS(8063), 1, + anon_sym_DASH_GT, + ACTIONS(8065), 1, + anon_sym_PIPE, + ACTIONS(8067), 1, + anon_sym_PLUS, + ACTIONS(8069), 1, + anon_sym_DASH, + ACTIONS(8071), 1, + anon_sym_TILDE, + ACTIONS(8073), 1, + anon_sym_AMP, + ACTIONS(8077), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP_TILDE, + ACTIONS(8093), 1, + anon_sym_DOT, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8159), 1, + anon_sym_or_return, + ACTIONS(8161), 1, + anon_sym_or_continue, + ACTIONS(8163), 1, + anon_sym_or_break, + ACTIONS(8165), 1, + anon_sym_CARET, + ACTIONS(8075), 2, + anon_sym_PIPE_PIPE, + anon_sym_or_else, + ACTIONS(8079), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(8081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8087), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8089), 2, + anon_sym_STAR, + anon_sym_PERCENT_PERCENT, + ACTIONS(8091), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8097), 2, + anon_sym_DOT_DOT_EQ, + anon_sym_DOT_DOT_LT, + ACTIONS(8157), 2, + anon_sym_in, + anon_sym_not_in, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(8083), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_TILDE_EQ, + [330574] = 3, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11207), 16, + ACTIONS(11229), 16, anon_sym_foreign, anon_sym_import, anon_sym_using, @@ -461215,7 +463057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_nil, sym_identifier, - ACTIONS(11209), 17, + ACTIONS(11231), 17, sym_float, anon_sym_LBRACE, anon_sym_AT, @@ -461233,46 +463075,375 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_uninitialized, sym_tag, - [328660] = 17, + [330617] = 17, + ACTIONS(213), 1, + anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_LBRACK, + ACTIONS(233), 1, + anon_sym_bit_set, + ACTIONS(241), 1, + anon_sym_DQUOTE, + ACTIONS(243), 1, + anon_sym_BQUOTE, + ACTIONS(245), 1, + anon_sym_SQUOTE, + ACTIONS(249), 1, + sym_nil, + ACTIONS(11233), 1, + sym_identifier, + ACTIONS(11235), 1, + anon_sym_map, + ACTIONS(11237), 1, + anon_sym_matrix, + STATE(2495), 1, + sym_literal, + STATE(8964), 1, + sym_field_identifier, + ACTIONS(247), 2, + anon_sym_true, + anon_sym_false, + STATE(2533), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(239), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(2519), 7, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + [330681] = 17, + ACTIONS(625), 1, + anon_sym_LBRACE, + ACTIONS(637), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_bit_set, + ACTIONS(655), 1, + anon_sym_DQUOTE, + ACTIONS(657), 1, + anon_sym_BQUOTE, + ACTIONS(659), 1, + anon_sym_SQUOTE, + ACTIONS(663), 1, + sym_nil, + ACTIONS(11239), 1, + sym_identifier, + ACTIONS(11241), 1, + anon_sym_map, + ACTIONS(11243), 1, + anon_sym_matrix, + STATE(3629), 1, + sym_literal, + STATE(8850), 1, + sym_field_identifier, + ACTIONS(661), 2, + anon_sym_true, + anon_sym_false, + STATE(3673), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(653), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(3621), 7, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + [330745] = 17, + ACTIONS(555), 1, + anon_sym_LBRACE, + ACTIONS(567), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_bit_set, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_BQUOTE, + ACTIONS(589), 1, + anon_sym_SQUOTE, + ACTIONS(593), 1, + sym_nil, + ACTIONS(11245), 1, + sym_identifier, + ACTIONS(11247), 1, + anon_sym_map, + ACTIONS(11249), 1, + anon_sym_matrix, + STATE(3304), 1, + sym_literal, + STATE(8771), 1, + sym_field_identifier, + ACTIONS(591), 2, + anon_sym_true, + anon_sym_false, + STATE(3291), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(583), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(3287), 7, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + [330809] = 17, + ACTIONS(625), 1, + anon_sym_LBRACE, + ACTIONS(637), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_bit_set, + ACTIONS(655), 1, + anon_sym_DQUOTE, + ACTIONS(657), 1, + anon_sym_BQUOTE, ACTIONS(659), 1, + anon_sym_SQUOTE, + ACTIONS(663), 1, + sym_nil, + ACTIONS(11239), 1, + sym_identifier, + ACTIONS(11241), 1, + anon_sym_map, + ACTIONS(11243), 1, + anon_sym_matrix, + STATE(3552), 1, + sym_literal, + STATE(8850), 1, + sym_field_identifier, + ACTIONS(661), 2, + anon_sym_true, + anon_sym_false, + STATE(3673), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(653), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(3621), 7, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + [330873] = 17, + ACTIONS(213), 1, + anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_LBRACK, + ACTIONS(233), 1, + anon_sym_bit_set, + ACTIONS(241), 1, + anon_sym_DQUOTE, + ACTIONS(243), 1, + anon_sym_BQUOTE, + ACTIONS(245), 1, + anon_sym_SQUOTE, + ACTIONS(249), 1, + sym_nil, + ACTIONS(11233), 1, + sym_identifier, + ACTIONS(11235), 1, + anon_sym_map, + ACTIONS(11237), 1, + anon_sym_matrix, + STATE(2494), 1, + sym_literal, + STATE(8964), 1, + sym_field_identifier, + ACTIONS(247), 2, + anon_sym_true, + anon_sym_false, + STATE(2533), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(239), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(2519), 7, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + [330937] = 17, + ACTIONS(555), 1, + anon_sym_LBRACE, + ACTIONS(567), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_bit_set, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_BQUOTE, + ACTIONS(589), 1, + anon_sym_SQUOTE, + ACTIONS(593), 1, + sym_nil, + ACTIONS(11245), 1, + sym_identifier, + ACTIONS(11247), 1, + anon_sym_map, + ACTIONS(11249), 1, + anon_sym_matrix, + STATE(3231), 1, + sym_literal, + STATE(8771), 1, + sym_field_identifier, + ACTIONS(591), 2, + anon_sym_true, + anon_sym_false, + STATE(3291), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(583), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(3287), 7, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + [331001] = 17, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + anon_sym_bit_set, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(709), 1, + anon_sym_SQUOTE, + ACTIONS(713), 1, + sym_nil, + ACTIONS(11251), 1, + sym_identifier, + ACTIONS(11253), 1, + anon_sym_map, + ACTIONS(11255), 1, + anon_sym_matrix, + STATE(8711), 1, + sym_literal, + STATE(8879), 1, + sym_field_identifier, + ACTIONS(711), 2, + anon_sym_true, + anon_sym_false, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(703), 3, + sym_float, + sym_number, + sym_uninitialized, + STATE(4274), 7, + sym_struct, + sym_map, + sym_bit_set, + sym_matrix, + sym_string, + sym_character, + sym_boolean, + [331065] = 17, + ACTIONS(1297), 1, anon_sym_LBRACE, - ACTIONS(671), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(681), 1, + ACTIONS(1319), 1, anon_sym_bit_set, - ACTIONS(689), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(1329), 1, anon_sym_BQUOTE, - ACTIONS(693), 1, + ACTIONS(1331), 1, anon_sym_SQUOTE, - ACTIONS(697), 1, + ACTIONS(1335), 1, sym_nil, - ACTIONS(11211), 1, + ACTIONS(11257), 1, sym_identifier, - ACTIONS(11213), 1, + ACTIONS(11259), 1, anon_sym_map, - ACTIONS(11215), 1, + ACTIONS(11261), 1, anon_sym_matrix, - STATE(8806), 1, + STATE(4488), 1, sym_literal, - STATE(8881), 1, + STATE(8687), 1, sym_field_identifier, - ACTIONS(695), 2, + ACTIONS(1333), 2, anon_sym_true, anon_sym_false, - STATE(4035), 2, + STATE(4332), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(687), 3, + ACTIONS(1325), 3, sym_float, sym_number, sym_uninitialized, - STATE(4202), 7, + STATE(4297), 7, sym_struct, sym_map, sym_bit_set, @@ -461280,46 +463451,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - [328724] = 17, + [331129] = 17, + ACTIONS(135), 1, + anon_sym_LBRACE, ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(157), 1, anon_sym_bit_set, - ACTIONS(155), 1, + ACTIONS(165), 1, anon_sym_DQUOTE, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_BQUOTE, - ACTIONS(159), 1, + ACTIONS(169), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, sym_nil, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_LBRACK, - ACTIONS(11217), 1, + ACTIONS(11263), 1, sym_identifier, - ACTIONS(11219), 1, + ACTIONS(11265), 1, anon_sym_map, - ACTIONS(11221), 1, + ACTIONS(11267), 1, anon_sym_matrix, - STATE(821), 1, + STATE(764), 1, sym_literal, - STATE(8892), 1, + STATE(8911), 1, sym_field_identifier, - ACTIONS(161), 2, + ACTIONS(171), 2, anon_sym_true, anon_sym_false, - STATE(715), 2, + STATE(859), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(153), 3, + ACTIONS(163), 3, sym_float, sym_number, sym_uninitialized, - STATE(772), 7, + STATE(842), 7, sym_struct, sym_map, sym_bit_set, @@ -461327,46 +463498,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - [328788] = 17, - ACTIONS(511), 1, + [331193] = 17, + ACTIONS(1297), 1, anon_sym_LBRACE, - ACTIONS(523), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(533), 1, + ACTIONS(1319), 1, anon_sym_bit_set, - ACTIONS(541), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(543), 1, + ACTIONS(1329), 1, anon_sym_BQUOTE, - ACTIONS(545), 1, + ACTIONS(1331), 1, anon_sym_SQUOTE, - ACTIONS(549), 1, + ACTIONS(1335), 1, sym_nil, - ACTIONS(11223), 1, + ACTIONS(11257), 1, sym_identifier, - ACTIONS(11225), 1, + ACTIONS(11259), 1, anon_sym_map, - ACTIONS(11227), 1, + ACTIONS(11261), 1, anon_sym_matrix, - STATE(3050), 1, + STATE(4511), 1, sym_literal, - STATE(8694), 1, + STATE(8687), 1, sym_field_identifier, - ACTIONS(547), 2, + ACTIONS(1333), 2, anon_sym_true, anon_sym_false, - STATE(3109), 2, + STATE(4332), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(539), 3, + ACTIONS(1325), 3, sym_float, sym_number, sym_uninitialized, - STATE(3146), 7, + STATE(4297), 7, sym_struct, sym_map, sym_bit_set, @@ -461374,46 +463545,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - [328852] = 17, - ACTIONS(555), 1, + [331257] = 17, + ACTIONS(135), 1, anon_sym_LBRACE, - ACTIONS(567), 1, + ACTIONS(147), 1, anon_sym_LBRACK, - ACTIONS(577), 1, + ACTIONS(157), 1, anon_sym_bit_set, - ACTIONS(585), 1, + ACTIONS(165), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(167), 1, anon_sym_BQUOTE, - ACTIONS(589), 1, + ACTIONS(169), 1, anon_sym_SQUOTE, - ACTIONS(593), 1, + ACTIONS(173), 1, sym_nil, - ACTIONS(11229), 1, + ACTIONS(11263), 1, sym_identifier, - ACTIONS(11231), 1, + ACTIONS(11265), 1, anon_sym_map, - ACTIONS(11233), 1, + ACTIONS(11267), 1, anon_sym_matrix, - STATE(3287), 1, + STATE(762), 1, sym_literal, - STATE(8759), 1, + STATE(8911), 1, sym_field_identifier, - ACTIONS(591), 2, + ACTIONS(171), 2, anon_sym_true, anon_sym_false, - STATE(3374), 2, + STATE(859), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(583), 3, + ACTIONS(163), 3, sym_float, sym_number, sym_uninitialized, - STATE(3315), 7, + STATE(842), 7, sym_struct, sym_map, sym_bit_set, @@ -461421,46 +463592,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - [328916] = 17, - ACTIONS(635), 1, + [331321] = 17, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(687), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, anon_sym_bit_set, - ACTIONS(643), 1, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(645), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(647), 1, + ACTIONS(709), 1, anon_sym_SQUOTE, - ACTIONS(651), 1, - sym_nil, - ACTIONS(703), 1, - anon_sym_LBRACE, ACTIONS(713), 1, - anon_sym_LBRACK, - ACTIONS(11235), 1, + sym_nil, + ACTIONS(11251), 1, sym_identifier, - ACTIONS(11237), 1, + ACTIONS(11253), 1, anon_sym_map, - ACTIONS(11239), 1, + ACTIONS(11255), 1, anon_sym_matrix, - STATE(3572), 1, + STATE(8682), 1, sym_literal, - STATE(8824), 1, + STATE(8879), 1, sym_field_identifier, - ACTIONS(649), 2, + ACTIONS(711), 2, anon_sym_true, anon_sym_false, - STATE(3584), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(641), 3, + ACTIONS(703), 3, sym_float, sym_number, sym_uninitialized, - STATE(3577), 7, + STATE(4274), 7, sym_struct, sym_map, sym_bit_set, @@ -461468,46 +463639,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - [328980] = 17, - ACTIONS(213), 1, + [331385] = 17, + ACTIONS(511), 1, anon_sym_LBRACE, - ACTIONS(223), 1, + ACTIONS(523), 1, anon_sym_LBRACK, - ACTIONS(233), 1, + ACTIONS(533), 1, anon_sym_bit_set, - ACTIONS(241), 1, + ACTIONS(541), 1, anon_sym_DQUOTE, - ACTIONS(243), 1, + ACTIONS(543), 1, anon_sym_BQUOTE, - ACTIONS(245), 1, + ACTIONS(545), 1, anon_sym_SQUOTE, - ACTIONS(249), 1, + ACTIONS(549), 1, sym_nil, - ACTIONS(11241), 1, + ACTIONS(11269), 1, sym_identifier, - ACTIONS(11243), 1, + ACTIONS(11271), 1, anon_sym_map, - ACTIONS(11245), 1, + ACTIONS(11273), 1, anon_sym_matrix, - STATE(2316), 1, + STATE(3116), 1, sym_literal, - STATE(8628), 1, + STATE(8695), 1, sym_field_identifier, - ACTIONS(247), 2, + ACTIONS(547), 2, anon_sym_true, anon_sym_false, - STATE(2481), 2, + STATE(3153), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(239), 3, + ACTIONS(539), 3, sym_float, sym_number, sym_uninitialized, - STATE(2397), 7, + STATE(3135), 7, sym_struct, sym_map, sym_bit_set, @@ -461515,46 +463686,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - [329044] = 17, - ACTIONS(1317), 1, + [331449] = 17, + ACTIONS(511), 1, anon_sym_LBRACE, - ACTIONS(1329), 1, + ACTIONS(523), 1, anon_sym_LBRACK, - ACTIONS(1339), 1, + ACTIONS(533), 1, anon_sym_bit_set, - ACTIONS(1347), 1, + ACTIONS(541), 1, anon_sym_DQUOTE, - ACTIONS(1349), 1, + ACTIONS(543), 1, anon_sym_BQUOTE, - ACTIONS(1351), 1, + ACTIONS(545), 1, anon_sym_SQUOTE, - ACTIONS(1355), 1, + ACTIONS(549), 1, sym_nil, - ACTIONS(11247), 1, + ACTIONS(11269), 1, sym_identifier, - ACTIONS(11249), 1, + ACTIONS(11271), 1, anon_sym_map, - ACTIONS(11251), 1, + ACTIONS(11273), 1, anon_sym_matrix, - STATE(4291), 1, + STATE(3066), 1, sym_literal, - STATE(8653), 1, + STATE(8695), 1, sym_field_identifier, - ACTIONS(1353), 2, + ACTIONS(547), 2, anon_sym_true, anon_sym_false, - STATE(4418), 2, + STATE(3153), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(1345), 3, + ACTIONS(539), 3, sym_float, sym_number, sym_uninitialized, - STATE(4415), 7, + STATE(3135), 7, sym_struct, sym_map, sym_bit_set, @@ -461562,21 +463733,23 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_character, sym_boolean, - [329108] = 5, - ACTIONS(7610), 1, - anon_sym_COLON, - ACTIONS(11253), 1, + [331513] = 7, + ACTIONS(6915), 1, anon_sym_COMMA, - STATE(6628), 1, + ACTIONS(9349), 1, + anon_sym_COLON, + ACTIONS(11275), 1, + anon_sym_COLON_COLON, + STATE(6663), 1, aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9351), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7608), 16, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_COLON_EQ, + ACTIONS(11277), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -461590,18 +463763,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - [329141] = 5, - ACTIONS(7610), 1, + [331550] = 5, + ACTIONS(7487), 1, anon_sym_COLON, - ACTIONS(11256), 1, + ACTIONS(11279), 1, anon_sym_COMMA, - STATE(6629), 1, + STATE(6663), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7608), 16, + ACTIONS(7485), 16, + anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_PLUS_EQ, @@ -461617,24 +463791,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_in, - [329174] = 7, - ACTIONS(6822), 1, + [331583] = 8, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(9726), 1, + ACTIONS(3366), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, anon_sym_COLON, - ACTIONS(11261), 1, - anon_sym_in, - STATE(6629), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9728), 2, + ACTIONS(11284), 1, + anon_sym_DOT2, + STATE(3252), 1, + aux_sym_field_type_repeat1, + STATE(7870), 1, + aux_sym_named_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3362), 13, + sym__newline, + sym__nl_comma, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_where, anon_sym_EQ, - anon_sym_COLON_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + sym_uninitialized, + sym_tag, + [331622] = 5, + ACTIONS(7487), 1, + anon_sym_COLON, + ACTIONS(11286), 1, + anon_sym_COMMA, + STATE(6665), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 13, + ACTIONS(7485), 16, + anon_sym_EQ, + anon_sym_COLON_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -461648,23 +463849,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - [329211] = 7, - ACTIONS(6895), 1, + anon_sym_in, + [331655] = 7, + ACTIONS(6830), 1, anon_sym_COMMA, - ACTIONS(9361), 1, + ACTIONS(9429), 1, anon_sym_COLON, - ACTIONS(11263), 1, - anon_sym_COLON_COLON, - STATE(6628), 1, + ACTIONS(11291), 1, + anon_sym_in, + STATE(6665), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9363), 2, + ACTIONS(9431), 2, anon_sym_EQ, anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11265), 13, + ACTIONS(11289), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -461678,608 +463880,561 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_TILDE_EQ, - [329248] = 10, - ACTIONS(3455), 1, - anon_sym_SLASH, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7294), 1, - sym_uninitialized, - ACTIONS(7296), 1, - sym_tag, - ACTIONS(11267), 1, - anon_sym_DASH_GT, - ACTIONS(11269), 1, - anon_sym_where, - STATE(3357), 1, - sym_where_clause, - STATE(3883), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3451), 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, - [329290] = 13, + [331692] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11275), 1, + ACTIONS(11297), 1, anon_sym_RPAREN, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8641), 2, + STATE(8614), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [329338] = 13, + [331740] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11285), 1, + ACTIONS(11307), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8641), 2, + STATE(8855), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [329386] = 13, + [331788] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11287), 1, + ACTIONS(11309), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8641), 2, + STATE(8001), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [329434] = 10, - ACTIONS(3445), 1, - anon_sym_SLASH, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7271), 1, - sym_uninitialized, - ACTIONS(7273), 1, - sym_tag, - ACTIONS(11269), 1, - anon_sym_where, - ACTIONS(11289), 1, - anon_sym_DASH_GT, - STATE(3424), 1, - sym_where_clause, - STATE(3987), 1, - sym_block, + [331836] = 6, + ACTIONS(6915), 1, + anon_sym_COMMA, + ACTIONS(9429), 1, + anon_sym_COLON, + STATE(6663), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9431), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 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, - [329476] = 13, + ACTIONS(11289), 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, + [331870] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11291), 1, + ACTIONS(11311), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8641), 2, + STATE(8855), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [329524] = 13, + [331918] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11293), 1, + ACTIONS(11313), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8641), 2, + STATE(8855), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [329572] = 13, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2932), 1, - anon_sym_CARET, - ACTIONS(11271), 1, - sym_identifier, - ACTIONS(11273), 1, - anon_sym_using, - ACTIONS(11277), 1, - anon_sym_DOLLAR, - ACTIONS(11279), 1, - anon_sym_LBRACK, - ACTIONS(11281), 1, - anon_sym_DOT_DOT, - ACTIONS(11283), 1, - sym_tag, - ACTIONS(11295), 1, - anon_sym_RPAREN, - STATE(3930), 1, - sym_procedure, - STATE(7861), 2, - sym_parameter, - sym_default_parameter, + [331966] = 8, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(3366), 1, + anon_sym_SLASH, + ACTIONS(11315), 1, + anon_sym_COLON, + ACTIONS(11317), 1, + anon_sym_DOT2, + STATE(2979), 1, + aux_sym_field_type_repeat1, + STATE(7848), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, - sym__param_header, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [329620] = 13, + ACTIONS(3362), 12, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + sym_uninitialized, + sym_tag, + [332004] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11297), 1, + ACTIONS(11319), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8071), 2, + STATE(8855), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [329668] = 13, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2932), 1, - anon_sym_CARET, - ACTIONS(11271), 1, - sym_identifier, - ACTIONS(11273), 1, - anon_sym_using, - ACTIONS(11277), 1, - anon_sym_DOLLAR, - ACTIONS(11279), 1, - anon_sym_LBRACK, - ACTIONS(11281), 1, - anon_sym_DOT_DOT, - ACTIONS(11283), 1, + [332052] = 10, + ACTIONS(3408), 1, + anon_sym_SLASH, + ACTIONS(7433), 1, + anon_sym_LBRACE, + ACTIONS(7439), 1, + sym_uninitialized, + ACTIONS(7441), 1, sym_tag, - ACTIONS(11299), 1, - anon_sym_RPAREN, - STATE(3930), 1, - sym_procedure, - STATE(8641), 2, - sym_parameter, - sym_default_parameter, + ACTIONS(11321), 1, + anon_sym_DASH_GT, + ACTIONS(11323), 1, + anon_sym_where, + STATE(3474), 1, + sym_where_clause, + STATE(3556), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, - sym__param_header, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [329716] = 13, + ACTIONS(3404), 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, + [332094] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11301), 1, + ACTIONS(11325), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8492), 2, + STATE(8310), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [329764] = 10, - ACTIONS(3455), 1, + [332142] = 10, + ACTIONS(3408), 1, anon_sym_SLASH, - ACTIONS(7357), 1, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(7369), 1, + ACTIONS(7235), 1, sym_uninitialized, - ACTIONS(7371), 1, + ACTIONS(7237), 1, sym_tag, - ACTIONS(11303), 1, + ACTIONS(11327), 1, anon_sym_DASH_GT, - ACTIONS(11305), 1, + ACTIONS(11329), 1, anon_sym_where, - STATE(3503), 1, + STATE(3336), 1, sym_where_clause, - STATE(3582), 1, + STATE(4010), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 10, + ACTIONS(3404), 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, - [329806] = 13, + [332184] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11307), 1, + ACTIONS(11331), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8641), 2, + STATE(8855), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [329854] = 13, + [332232] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11309), 1, + ACTIONS(11333), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8340), 2, + STATE(8855), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [329902] = 13, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2932), 1, - anon_sym_CARET, - ACTIONS(11271), 1, - sym_identifier, - ACTIONS(11273), 1, - anon_sym_using, - ACTIONS(11277), 1, - anon_sym_DOLLAR, - ACTIONS(11279), 1, - anon_sym_LBRACK, - ACTIONS(11281), 1, - anon_sym_DOT_DOT, - ACTIONS(11283), 1, + [332280] = 10, + ACTIONS(3422), 1, + anon_sym_SLASH, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7295), 1, + sym_uninitialized, + ACTIONS(7297), 1, sym_tag, - ACTIONS(11311), 1, - anon_sym_RPAREN, - STATE(3930), 1, - sym_procedure, - STATE(8641), 2, - sym_parameter, - sym_default_parameter, + ACTIONS(11329), 1, + anon_sym_where, + ACTIONS(11335), 1, + anon_sym_DASH_GT, + STATE(3397), 1, + sym_where_clause, + STATE(4016), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, - sym__param_header, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [329950] = 10, - ACTIONS(3445), 1, + ACTIONS(3418), 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, + [332322] = 10, + ACTIONS(3422), 1, anon_sym_SLASH, - ACTIONS(6942), 1, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7014), 1, + ACTIONS(7445), 1, sym_uninitialized, - ACTIONS(7016), 1, + ACTIONS(7447), 1, sym_tag, - ACTIONS(11269), 1, + ACTIONS(11323), 1, anon_sym_where, - ACTIONS(11313), 1, + ACTIONS(11337), 1, anon_sym_DASH_GT, - STATE(3157), 1, + STATE(3476), 1, sym_where_clause, - STATE(3306), 1, + STATE(3708), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 10, + ACTIONS(3418), 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, - [329992] = 10, - ACTIONS(3445), 1, + [332364] = 10, + ACTIONS(3408), 1, anon_sym_SLASH, - ACTIONS(7357), 1, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(7363), 1, + ACTIONS(7051), 1, sym_uninitialized, - ACTIONS(7365), 1, + ACTIONS(7053), 1, sym_tag, - ACTIONS(11305), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11315), 1, + ACTIONS(11339), 1, anon_sym_DASH_GT, - STATE(3500), 1, + STATE(3203), 1, sym_where_clause, - STATE(3576), 1, + STATE(3358), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 10, + ACTIONS(3404), 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, - [330034] = 10, - ACTIONS(3455), 1, + [332406] = 10, + ACTIONS(3422), 1, anon_sym_SLASH, - ACTIONS(6942), 1, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(7020), 1, + ACTIONS(7057), 1, sym_uninitialized, - ACTIONS(7022), 1, + ACTIONS(7059), 1, sym_tag, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11317), 1, + ACTIONS(11341), 1, anon_sym_DASH_GT, - STATE(3161), 1, + STATE(3205), 1, sym_where_clause, - STATE(3334), 1, + STATE(3372), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 10, + ACTIONS(3418), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -462290,294 +464445,343 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330076] = 13, + [332448] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11319), 1, + ACTIONS(11343), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8495), 2, + STATE(8129), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [330124] = 6, - ACTIONS(6895), 1, - anon_sym_COMMA, - ACTIONS(9726), 1, - anon_sym_COLON, - STATE(6628), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9728), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, + [332496] = 13, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2918), 1, + anon_sym_CARET, + ACTIONS(11293), 1, + sym_identifier, + ACTIONS(11295), 1, + anon_sym_using, + ACTIONS(11299), 1, + anon_sym_DOLLAR, + ACTIONS(11301), 1, + anon_sym_LBRACK, + ACTIONS(11303), 1, + anon_sym_DOT_DOT, + ACTIONS(11305), 1, + sym_tag, + ACTIONS(11345), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(8855), 2, + sym_parameter, + sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11259), 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, - [330158] = 6, - ACTIONS(3483), 1, - anon_sym_SLASH, - ACTIONS(11321), 1, - anon_sym_COLON, - ACTIONS(11323), 1, - anon_sym_DOT2, - STATE(3322), 1, - aux_sym_field_type_repeat1, + STATE(7456), 6, + sym__param_header, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [332544] = 13, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2918), 1, + anon_sym_CARET, + ACTIONS(11293), 1, + sym_identifier, + ACTIONS(11295), 1, + anon_sym_using, + ACTIONS(11299), 1, + anon_sym_DOLLAR, + ACTIONS(11301), 1, + anon_sym_LBRACK, + ACTIONS(11303), 1, + anon_sym_DOT_DOT, + ACTIONS(11305), 1, + sym_tag, + ACTIONS(11347), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(8855), 2, + sym_parameter, + sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3481), 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, + STATE(7456), 6, + sym__param_header, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [332592] = 13, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2918), 1, + anon_sym_CARET, + ACTIONS(11293), 1, + sym_identifier, + ACTIONS(11295), 1, + anon_sym_using, + ACTIONS(11299), 1, + anon_sym_DOLLAR, + ACTIONS(11301), 1, + anon_sym_LBRACK, + ACTIONS(11303), 1, + anon_sym_DOT_DOT, + ACTIONS(11305), 1, sym_tag, - [330192] = 13, + ACTIONS(11349), 1, + anon_sym_RPAREN, + STATE(3880), 1, + sym_procedure, + STATE(8014), 2, + sym_parameter, + sym_default_parameter, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7456), 6, + sym__param_header, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [332640] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11325), 1, + ACTIONS(11351), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8641), 2, + STATE(7836), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [330240] = 13, + [332688] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11327), 1, + ACTIONS(11353), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8641), 2, + STATE(8855), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [330288] = 13, + [332736] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11329), 1, + ACTIONS(11355), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8197), 2, + STATE(8855), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [330336] = 13, + [332784] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11331), 1, + ACTIONS(11357), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8641), 2, + STATE(8855), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [330384] = 13, + [332832] = 13, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11271), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11273), 1, + ACTIONS(11295), 1, anon_sym_using, - ACTIONS(11277), 1, + ACTIONS(11299), 1, anon_sym_DOLLAR, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11283), 1, + ACTIONS(11305), 1, sym_tag, - ACTIONS(11333), 1, + ACTIONS(11359), 1, anon_sym_RPAREN, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, - STATE(8641), 2, + STATE(8855), 2, sym_parameter, sym_default_parameter, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(7495), 6, + STATE(7456), 6, sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [330432] = 10, - ACTIONS(6942), 1, + [332880] = 10, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6946), 1, - sym_uninitialized, - ACTIONS(7028), 1, + ACTIONS(6984), 1, anon_sym_LPAREN, - ACTIONS(11269), 1, + ACTIONS(7149), 1, + sym_uninitialized, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11335), 1, + ACTIONS(11361), 1, anon_sym_SLASH, - ACTIONS(11337), 1, + ACTIONS(11363), 1, sym_tag, - STATE(3174), 1, + STATE(3334), 1, sym_where_clause, - STATE(3408), 1, + STATE(3811), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 9, + ACTIONS(3436), 9, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -462587,115 +464791,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330473] = 9, - ACTIONS(3402), 1, - anon_sym_SLASH, - ACTIONS(7357), 1, + [332921] = 10, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7393), 1, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7457), 1, sym_uninitialized, - ACTIONS(7395), 1, - sym_tag, - ACTIONS(11305), 1, + ACTIONS(11323), 1, anon_sym_where, - STATE(3519), 1, + ACTIONS(11365), 1, + anon_sym_SLASH, + ACTIONS(11367), 1, + sym_tag, + STATE(3479), 1, sym_where_clause, - STATE(3598), 1, + STATE(3679), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 10, + ACTIONS(3428), 9, 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, - [330512] = 5, - ACTIONS(6895), 1, - anon_sym_COMMA, - STATE(6628), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9784), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(11339), 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, - [330543] = 10, - ACTIONS(3445), 1, + [332962] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(6915), 1, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6988), 1, + ACTIONS(7285), 1, sym_uninitialized, - ACTIONS(6990), 1, + ACTIONS(7299), 1, sym_tag, - ACTIONS(11341), 1, - anon_sym_DASH_GT, - ACTIONS(11343), 1, + ACTIONS(11329), 1, anon_sym_where, - STATE(3004), 1, + STATE(3283), 1, sym_where_clause, - STATE(3155), 1, + STATE(3822), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 9, + ACTIONS(3428), 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, - [330584] = 10, - ACTIONS(3455), 1, + anon_sym_else, + anon_sym_case, + [333001] = 10, + ACTIONS(3408), 1, anon_sym_SLASH, - ACTIONS(6915), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(6994), 1, + ACTIONS(7172), 1, sym_uninitialized, - ACTIONS(6996), 1, + ACTIONS(7174), 1, sym_tag, - ACTIONS(11343), 1, - anon_sym_where, - ACTIONS(11345), 1, + ACTIONS(11369), 1, anon_sym_DASH_GT, - STATE(2963), 1, + ACTIONS(11371), 1, + anon_sym_where, + STATE(3312), 1, sym_where_clause, - STATE(3163), 1, + STATE(3837), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 9, + ACTIONS(3404), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -462705,148 +464883,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [330625] = 10, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7065), 1, - sym_uninitialized, - ACTIONS(11269), 1, - anon_sym_where, - ACTIONS(11335), 1, - anon_sym_SLASH, - ACTIONS(11347), 1, - sym_tag, - STATE(3311), 1, - sym_where_clause, - STATE(3914), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3425), 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, - [330666] = 9, - ACTIONS(3427), 1, + [333042] = 9, + ACTIONS(3384), 1, anon_sym_SLASH, - ACTIONS(6820), 1, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(7065), 1, + ACTIONS(7176), 1, sym_uninitialized, - ACTIONS(11269), 1, - anon_sym_where, - ACTIONS(11347), 1, + ACTIONS(7283), 1, sym_tag, - STATE(3311), 1, - sym_where_clause, - STATE(3914), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3425), 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, - [330705] = 10, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7117), 1, - sym_uninitialized, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11335), 1, - anon_sym_SLASH, - ACTIONS(11349), 1, - sym_tag, - STATE(3367), 1, + STATE(3337), 1, sym_where_clause, - STATE(3805), 1, + STATE(3840), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 9, + ACTIONS(3378), 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, - [330746] = 9, - ACTIONS(3374), 1, + [333081] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(6820), 1, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7117), 1, + ACTIONS(7457), 1, sym_uninitialized, - ACTIONS(11269), 1, + ACTIONS(11323), 1, anon_sym_where, - ACTIONS(11349), 1, + ACTIONS(11367), 1, sym_tag, - STATE(3367), 1, + STATE(3479), 1, sym_where_clause, - STATE(3805), 1, + STATE(3679), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 10, + ACTIONS(3428), 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, - [330785] = 9, - ACTIONS(3374), 1, + [333120] = 9, + ACTIONS(3398), 1, anon_sym_SLASH, - ACTIONS(6820), 1, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(7117), 1, + ACTIONS(7224), 1, sym_uninitialized, - ACTIONS(7121), 1, + ACTIONS(7226), 1, sym_tag, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - STATE(3367), 1, + STATE(3245), 1, sym_where_clause, - STATE(3805), 1, + STATE(3845), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 10, + ACTIONS(3396), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -462857,28 +464973,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330824] = 10, - ACTIONS(6820), 1, + [333159] = 10, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(7028), 1, + ACTIONS(6984), 1, anon_sym_LPAREN, - ACTIONS(7123), 1, + ACTIONS(7061), 1, sym_uninitialized, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11335), 1, + ACTIONS(11361), 1, anon_sym_SLASH, - ACTIONS(11351), 1, + ACTIONS(11373), 1, sym_tag, - STATE(3420), 1, + STATE(3197), 1, sym_where_clause, - STATE(3962), 1, + STATE(3395), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 9, + ACTIONS(3436), 9, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -462888,26 +465004,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330865] = 9, - ACTIONS(3388), 1, + [333200] = 9, + ACTIONS(3438), 1, anon_sym_SLASH, - ACTIONS(6820), 1, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(7123), 1, + ACTIONS(7061), 1, sym_uninitialized, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11351), 1, + ACTIONS(11373), 1, sym_tag, - STATE(3420), 1, + STATE(3197), 1, sym_where_clause, - STATE(3962), 1, + STATE(3395), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 10, + ACTIONS(3436), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -462918,56 +465034,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330904] = 9, - ACTIONS(3388), 1, - anon_sym_SLASH, - ACTIONS(6820), 1, + [333239] = 10, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(7123), 1, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(7009), 1, sym_uninitialized, - ACTIONS(7127), 1, - sym_tag, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - STATE(3420), 1, + ACTIONS(11361), 1, + anon_sym_SLASH, + ACTIONS(11375), 1, + sym_tag, + STATE(3164), 1, sym_where_clause, - STATE(3962), 1, + STATE(3423), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 10, + ACTIONS(3428), 9, 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, - [330943] = 9, - ACTIONS(3402), 1, + [333280] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(6820), 1, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(7132), 1, + ACTIONS(7009), 1, sym_uninitialized, - ACTIONS(7134), 1, - sym_tag, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - STATE(3214), 1, + ACTIONS(11375), 1, + sym_tag, + STATE(3164), 1, sym_where_clause, - STATE(3906), 1, + STATE(3423), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 10, + ACTIONS(3428), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -462978,118 +465095,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [330982] = 10, - ACTIONS(3445), 1, + [333319] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(7152), 1, + ACTIONS(7009), 1, sym_uninitialized, - ACTIONS(7154), 1, + ACTIONS(7011), 1, sym_tag, - ACTIONS(11343), 1, - anon_sym_where, - ACTIONS(11353), 1, - anon_sym_DASH_GT, - STATE(3358), 1, - sym_where_clause, - STATE(3984), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3439), 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, - [331023] = 10, - ACTIONS(6942), 1, - anon_sym_LBRACE, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7034), 1, - sym_uninitialized, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11335), 1, - anon_sym_SLASH, - ACTIONS(11355), 1, - sym_tag, STATE(3164), 1, sym_where_clause, - STATE(3356), 1, + STATE(3423), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 9, + ACTIONS(3428), 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, - [331064] = 9, - ACTIONS(3427), 1, - anon_sym_SLASH, - ACTIONS(6942), 1, + [333358] = 10, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(7034), 1, + ACTIONS(6965), 1, sym_uninitialized, - ACTIONS(11269), 1, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11355), 1, + ACTIONS(11361), 1, + anon_sym_SLASH, + ACTIONS(11377), 1, sym_tag, - STATE(3164), 1, + STATE(3181), 1, sym_where_clause, - STATE(3356), 1, + STATE(3444), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 10, + ACTIONS(3378), 9, 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, - [331103] = 9, - ACTIONS(3374), 1, + [333399] = 9, + ACTIONS(3384), 1, anon_sym_SLASH, - ACTIONS(6942), 1, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(6958), 1, + ACTIONS(6965), 1, sym_uninitialized, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11357), 1, + ACTIONS(11377), 1, sym_tag, - STATE(3168), 1, + STATE(3181), 1, sym_where_clause, - STATE(3388), 1, + STATE(3444), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 10, + ACTIONS(3378), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -463100,26 +465186,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331142] = 9, - ACTIONS(3374), 1, + [333438] = 9, + ACTIONS(3384), 1, anon_sym_SLASH, - ACTIONS(6942), 1, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(6958), 1, + ACTIONS(6965), 1, sym_uninitialized, - ACTIONS(6960), 1, + ACTIONS(7002), 1, sym_tag, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - STATE(3168), 1, + STATE(3181), 1, sym_where_clause, - STATE(3388), 1, + STATE(3444), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 10, + ACTIONS(3378), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -463130,26 +465216,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331181] = 9, - ACTIONS(3388), 1, + [333477] = 9, + ACTIONS(3398), 1, anon_sym_SLASH, - ACTIONS(6942), 1, + ACTIONS(6961), 1, anon_sym_LBRACE, - ACTIONS(6946), 1, + ACTIONS(7029), 1, sym_uninitialized, - ACTIONS(11269), 1, - anon_sym_where, - ACTIONS(11337), 1, + ACTIONS(7031), 1, sym_tag, - STATE(3174), 1, + ACTIONS(11329), 1, + anon_sym_where, + STATE(3189), 1, sym_where_clause, - STATE(3408), 1, + STATE(3232), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 10, + ACTIONS(3396), 10, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -463160,208 +465246,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331220] = 9, - ACTIONS(3388), 1, - anon_sym_SLASH, - ACTIONS(6942), 1, + [333516] = 10, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6946), 1, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(7176), 1, sym_uninitialized, - ACTIONS(7026), 1, - sym_tag, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - STATE(3174), 1, + ACTIONS(11361), 1, + anon_sym_SLASH, + ACTIONS(11379), 1, + sym_tag, + STATE(3337), 1, sym_where_clause, - STATE(3408), 1, + STATE(3840), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 10, + ACTIONS(3378), 9, 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, - [331259] = 9, - ACTIONS(3402), 1, + [333557] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(6942), 1, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7047), 1, + ACTIONS(7457), 1, sym_uninitialized, - ACTIONS(7049), 1, + ACTIONS(7461), 1, sym_tag, - ACTIONS(11269), 1, + ACTIONS(11323), 1, anon_sym_where, - STATE(3177), 1, + STATE(3479), 1, sym_where_clause, - STATE(3425), 1, + STATE(3679), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 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, - [331298] = 12, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2932), 1, - anon_sym_CARET, - ACTIONS(11271), 1, - sym_identifier, - ACTIONS(11273), 1, - anon_sym_using, - ACTIONS(11277), 1, - anon_sym_DOLLAR, - ACTIONS(11279), 1, - anon_sym_LBRACK, - ACTIONS(11281), 1, - anon_sym_DOT_DOT, - ACTIONS(11283), 1, - sym_tag, - STATE(3930), 1, - sym_procedure, - STATE(8641), 2, - sym_parameter, - sym_default_parameter, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(7495), 6, - sym__param_header, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [331343] = 6, - ACTIONS(3483), 1, - anon_sym_SLASH, - ACTIONS(11359), 1, - anon_sym_COLON, - ACTIONS(11361), 1, - anon_sym_DOT2, - STATE(2994), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3481), 13, + ACTIONS(3428), 10, 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, - [331376] = 10, - ACTIONS(3455), 1, + [333596] = 10, + ACTIONS(3422), 1, anon_sym_SLASH, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7158), 1, - sym_uninitialized, - ACTIONS(7160), 1, - sym_tag, - ACTIONS(11343), 1, - anon_sym_where, - ACTIONS(11363), 1, - anon_sym_DASH_GT, - STATE(3277), 1, - sym_where_clause, - STATE(3992), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3451), 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, - [331417] = 10, - ACTIONS(7357), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7377), 1, - sym_uninitialized, - ACTIONS(11305), 1, - anon_sym_where, - ACTIONS(11365), 1, - anon_sym_SLASH, - ACTIONS(11367), 1, + ACTIONS(7208), 1, + sym_uninitialized, + ACTIONS(7210), 1, sym_tag, - STATE(3509), 1, + ACTIONS(11371), 1, + anon_sym_where, + ACTIONS(11381), 1, + anon_sym_DASH_GT, + STATE(3319), 1, sym_where_clause, - STATE(3588), 1, + STATE(3972), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 9, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3418), 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, - [331458] = 9, - ACTIONS(3427), 1, + anon_sym_RBRACK, + [333637] = 9, + ACTIONS(3438), 1, anon_sym_SLASH, - ACTIONS(7357), 1, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7377), 1, + ACTIONS(7453), 1, sym_uninitialized, - ACTIONS(11305), 1, + ACTIONS(11323), 1, anon_sym_where, - ACTIONS(11367), 1, + ACTIONS(11383), 1, sym_tag, - STATE(3509), 1, + STATE(3478), 1, sym_where_clause, - STATE(3588), 1, + STATE(3546), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 10, + ACTIONS(3436), 10, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -463372,28 +465368,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331497] = 10, - ACTIONS(7357), 1, + [333676] = 10, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7373), 1, + ACTIONS(7449), 1, anon_sym_LPAREN, - ACTIONS(7381), 1, + ACTIONS(7463), 1, sym_uninitialized, - ACTIONS(11305), 1, + ACTIONS(11323), 1, anon_sym_where, ACTIONS(11365), 1, anon_sym_SLASH, - ACTIONS(11369), 1, + ACTIONS(11385), 1, sym_tag, - STATE(3511), 1, + STATE(3480), 1, sym_where_clause, - STATE(3594), 1, + STATE(3553), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 9, + ACTIONS(3378), 9, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -463403,179 +465399,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331538] = 9, - ACTIONS(3374), 1, + [333717] = 5, + ACTIONS(6915), 1, + anon_sym_COMMA, + STATE(6663), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9940), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11387), 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, + [333748] = 9, + ACTIONS(3438), 1, anon_sym_SLASH, - ACTIONS(7357), 1, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(7381), 1, + ACTIONS(7149), 1, sym_uninitialized, - ACTIONS(11305), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11369), 1, + ACTIONS(11363), 1, sym_tag, - STATE(3511), 1, + STATE(3334), 1, sym_where_clause, - STATE(3594), 1, + STATE(3811), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 10, + ACTIONS(3436), 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, - [331577] = 9, - ACTIONS(3374), 1, + [333787] = 10, + ACTIONS(3408), 1, anon_sym_SLASH, - ACTIONS(7357), 1, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7381), 1, + ACTIONS(6980), 1, sym_uninitialized, - ACTIONS(7385), 1, + ACTIONS(6982), 1, sym_tag, - ACTIONS(11305), 1, + ACTIONS(11371), 1, anon_sym_where, - STATE(3511), 1, + ACTIONS(11389), 1, + anon_sym_DASH_GT, + STATE(2993), 1, sym_where_clause, - STATE(3594), 1, + STATE(3114), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 10, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3404), 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, - [331616] = 10, - ACTIONS(7357), 1, + anon_sym_RBRACK, + [333828] = 9, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7387), 1, + ACTIONS(7463), 1, sym_uninitialized, - ACTIONS(11305), 1, + ACTIONS(11323), 1, anon_sym_where, - ACTIONS(11365), 1, - anon_sym_SLASH, - ACTIONS(11371), 1, + ACTIONS(11385), 1, sym_tag, - STATE(3516), 1, + STATE(3480), 1, sym_where_clause, - STATE(3597), 1, + STATE(3553), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 9, + ACTIONS(3378), 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, - [331657] = 9, - ACTIONS(3388), 1, - anon_sym_SLASH, - ACTIONS(7357), 1, + [333867] = 10, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7387), 1, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7453), 1, sym_uninitialized, - ACTIONS(11305), 1, + ACTIONS(11323), 1, anon_sym_where, - ACTIONS(11371), 1, + ACTIONS(11365), 1, + anon_sym_SLASH, + ACTIONS(11383), 1, sym_tag, - STATE(3516), 1, + STATE(3478), 1, sym_where_clause, - STATE(3597), 1, + STATE(3546), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 10, + ACTIONS(3436), 9, 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, - [331696] = 9, - ACTIONS(3388), 1, + [333908] = 8, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(3366), 1, anon_sym_SLASH, - ACTIONS(7357), 1, + ACTIONS(11391), 1, + anon_sym_COLON, + ACTIONS(11393), 1, + anon_sym_DOT2, + STATE(2926), 1, + aux_sym_field_type_repeat1, + STATE(7844), 1, + aux_sym_named_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3362), 11, anon_sym_LBRACE, - ACTIONS(7387), 1, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, sym_uninitialized, - ACTIONS(7391), 1, sym_tag, - ACTIONS(11305), 1, + [333945] = 9, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(7176), 1, + sym_uninitialized, + ACTIONS(11329), 1, anon_sym_where, - STATE(3516), 1, + ACTIONS(11379), 1, + sym_tag, + STATE(3337), 1, sym_where_clause, - STATE(3597), 1, + STATE(3840), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 10, + ACTIONS(3378), 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, - [331735] = 10, - ACTIONS(6942), 1, + [333984] = 10, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6958), 1, - sym_uninitialized, - ACTIONS(7028), 1, + ACTIONS(6984), 1, anon_sym_LPAREN, - ACTIONS(11269), 1, + ACTIONS(7285), 1, + sym_uninitialized, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11335), 1, + ACTIONS(11361), 1, anon_sym_SLASH, - ACTIONS(11357), 1, + ACTIONS(11395), 1, sym_tag, - STATE(3168), 1, + STATE(3283), 1, sym_where_clause, - STATE(3388), 1, + STATE(3822), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 9, + ACTIONS(3428), 9, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -463585,86 +465637,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [331776] = 10, - ACTIONS(3455), 1, + [334025] = 9, + ACTIONS(3384), 1, anon_sym_SLASH, - ACTIONS(7191), 1, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(7201), 1, + ACTIONS(7463), 1, sym_uninitialized, - ACTIONS(7203), 1, + ACTIONS(7467), 1, sym_tag, - ACTIONS(11269), 1, + ACTIONS(11323), 1, anon_sym_where, - ACTIONS(11373), 1, - anon_sym_DASH_GT, - STATE(3453), 1, + STATE(3480), 1, sym_where_clause, - STATE(3848), 1, + STATE(3553), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 8, + ACTIONS(3378), 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, - [331816] = 10, - ACTIONS(6915), 1, + [334064] = 9, + ACTIONS(3430), 1, + anon_sym_SLASH, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(6921), 1, + ACTIONS(7285), 1, sym_uninitialized, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(11343), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11375), 1, - anon_sym_SLASH, - ACTIONS(11377), 1, + ACTIONS(11395), 1, sym_tag, - STATE(2958), 1, + STATE(3283), 1, sym_where_clause, - STATE(3179), 1, + STATE(3822), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 8, + ACTIONS(3428), 10, + 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_LPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - [331856] = 9, - ACTIONS(3427), 1, + anon_sym_else, + anon_sym_case, + [334103] = 10, + ACTIONS(3422), 1, anon_sym_SLASH, - ACTIONS(6915), 1, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6921), 1, + ACTIONS(6998), 1, sym_uninitialized, - ACTIONS(11343), 1, - anon_sym_where, - ACTIONS(11377), 1, + ACTIONS(7000), 1, sym_tag, - STATE(2958), 1, + ACTIONS(11371), 1, + anon_sym_where, + ACTIONS(11397), 1, + anon_sym_DASH_GT, + STATE(2995), 1, sym_where_clause, - STATE(3179), 1, + STATE(3139), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 9, + ACTIONS(3418), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -463674,56 +465728,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [331894] = 10, - ACTIONS(6915), 1, + [334144] = 12, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2918), 1, + anon_sym_CARET, + ACTIONS(11293), 1, + sym_identifier, + ACTIONS(11295), 1, + anon_sym_using, + ACTIONS(11299), 1, + anon_sym_DOLLAR, + ACTIONS(11301), 1, + anon_sym_LBRACK, + ACTIONS(11303), 1, + anon_sym_DOT_DOT, + ACTIONS(11305), 1, + sym_tag, + STATE(3880), 1, + sym_procedure, + STATE(8855), 2, + sym_parameter, + sym_default_parameter, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7456), 6, + sym__param_header, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [334189] = 9, + ACTIONS(3398), 1, + anon_sym_SLASH, + ACTIONS(7433), 1, anon_sym_LBRACE, - ACTIONS(6917), 1, + ACTIONS(7469), 1, sym_uninitialized, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(11343), 1, - anon_sym_where, - ACTIONS(11375), 1, - anon_sym_SLASH, - ACTIONS(11379), 1, + ACTIONS(7471), 1, sym_tag, - STATE(2974), 1, + ACTIONS(11323), 1, + anon_sym_where, + STATE(3483), 1, sym_where_clause, - STATE(3185), 1, + STATE(3669), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 8, + ACTIONS(3396), 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_RPAREN, + anon_sym_LPAREN, anon_sym_SEMI, - anon_sym_RBRACK, - [331934] = 9, - ACTIONS(3374), 1, + anon_sym_else, + anon_sym_case, + [334228] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(6915), 1, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6917), 1, + ACTIONS(6941), 1, sym_uninitialized, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11379), 1, + ACTIONS(11399), 1, sym_tag, - STATE(2974), 1, + STATE(3007), 1, sym_where_clause, - STATE(3185), 1, + STATE(3169), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 9, + ACTIONS(3428), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -463733,26 +465820,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [331972] = 9, - ACTIONS(3374), 1, + [334266] = 9, + ACTIONS(3398), 1, anon_sym_SLASH, - ACTIONS(6915), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(6917), 1, + ACTIONS(7159), 1, sym_uninitialized, - ACTIONS(6919), 1, + ACTIONS(7161), 1, sym_tag, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - STATE(2974), 1, + STATE(3388), 1, sym_where_clause, - STATE(3185), 1, + STATE(3948), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 9, + ACTIONS(3396), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -463762,252 +465849,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [332010] = 10, - ACTIONS(6915), 1, + [334304] = 9, + ACTIONS(3438), 1, + anon_sym_SLASH, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6972), 1, + ACTIONS(7129), 1, sym_uninitialized, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11375), 1, - anon_sym_SLASH, - ACTIONS(11381), 1, + ACTIONS(11401), 1, sym_tag, - STATE(3009), 1, + STATE(3285), 1, sym_where_clause, - STATE(3195), 1, + STATE(3858), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 8, + ACTIONS(3436), 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, - [332050] = 9, - ACTIONS(3388), 1, - anon_sym_SLASH, - ACTIONS(6915), 1, + [334342] = 10, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(6972), 1, + ACTIONS(7554), 1, sym_uninitialized, - ACTIONS(11343), 1, + ACTIONS(11323), 1, anon_sym_where, - ACTIONS(11381), 1, + ACTIONS(11365), 1, + anon_sym_SLASH, + ACTIONS(11403), 1, sym_tag, - STATE(3009), 1, + STATE(3796), 1, sym_where_clause, - STATE(3195), 1, + STATE(4523), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 9, + ACTIONS(3436), 8, + 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, - [332088] = 9, - ACTIONS(3388), 1, + anon_sym_else, + anon_sym_case, + [334382] = 10, + ACTIONS(3408), 1, anon_sym_SLASH, - ACTIONS(6915), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(6972), 1, + ACTIONS(7182), 1, sym_uninitialized, - ACTIONS(6974), 1, + ACTIONS(7184), 1, sym_tag, - ACTIONS(11343), 1, + ACTIONS(11329), 1, anon_sym_where, - STATE(3009), 1, + ACTIONS(11405), 1, + anon_sym_DASH_GT, + STATE(3463), 1, sym_where_clause, - STATE(3195), 1, + STATE(3923), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 9, + ACTIONS(3404), 8, + 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, - [332126] = 9, - ACTIONS(3402), 1, + anon_sym_else, + anon_sym_case, + [334422] = 10, + ACTIONS(3422), 1, anon_sym_SLASH, - ACTIONS(6915), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(6954), 1, + ACTIONS(7077), 1, sym_uninitialized, - ACTIONS(6956), 1, + ACTIONS(7079), 1, sym_tag, - ACTIONS(11343), 1, + ACTIONS(11329), 1, anon_sym_where, - STATE(2985), 1, + ACTIONS(11407), 1, + anon_sym_DASH_GT, + STATE(3464), 1, sym_where_clause, - STATE(3200), 1, + STATE(3932), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 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, - [332164] = 5, - ACTIONS(4460), 1, - anon_sym_SLASH, - ACTIONS(7882), 1, - anon_sym_COMMA, - STATE(6703), 1, - aux_sym_where_clause_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4456), 13, + ACTIONS(3418), 8, sym__newline, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_else, anon_sym_case, + [334462] = 10, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6927), 1, sym_uninitialized, - sym_tag, - [332194] = 5, - ACTIONS(4471), 1, + ACTIONS(11371), 1, + anon_sym_where, + ACTIONS(11409), 1, anon_sym_SLASH, - ACTIONS(11383), 1, - anon_sym_COMMA, - STATE(6703), 1, - aux_sym_where_clause_repeat1, + ACTIONS(11411), 1, + sym_tag, + STATE(3003), 1, + sym_where_clause, + STATE(3198), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4466), 13, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3436), 8, anon_sym_RBRACE, - anon_sym_where, + anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, - anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - sym_uninitialized, - sym_tag, - [332224] = 10, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(7148), 1, + anon_sym_RBRACK, + [334502] = 9, + ACTIONS(3438), 1, + anon_sym_SLASH, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7181), 1, + ACTIONS(6927), 1, sym_uninitialized, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11375), 1, - anon_sym_SLASH, - ACTIONS(11386), 1, + ACTIONS(11411), 1, sym_tag, - STATE(3426), 1, + STATE(3003), 1, sym_where_clause, - STATE(3989), 1, + STATE(3198), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 8, + ACTIONS(3436), 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, - [332264] = 9, - ACTIONS(3388), 1, - anon_sym_SLASH, - ACTIONS(7148), 1, + [334540] = 10, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7181), 1, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6941), 1, sym_uninitialized, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11386), 1, + ACTIONS(11399), 1, sym_tag, - STATE(3426), 1, + ACTIONS(11409), 1, + anon_sym_SLASH, + STATE(3007), 1, sym_where_clause, - STATE(3989), 1, + STATE(3169), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 9, + ACTIONS(3428), 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, - [332302] = 9, - ACTIONS(3388), 1, + [334580] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7181), 1, + ACTIONS(6941), 1, sym_uninitialized, - ACTIONS(7185), 1, + ACTIONS(6945), 1, sym_tag, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - STATE(3426), 1, + STATE(3007), 1, sym_where_clause, - STATE(3989), 1, + STATE(3169), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 9, + ACTIONS(3428), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -464017,82 +466086,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [332340] = 6, - ACTIONS(3483), 1, + [334618] = 10, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6969), 1, + sym_uninitialized, + ACTIONS(11371), 1, + anon_sym_where, + ACTIONS(11409), 1, anon_sym_SLASH, - ACTIONS(11388), 1, - anon_sym_COLON, - ACTIONS(11390), 1, - anon_sym_DOT2, - STATE(2872), 1, - aux_sym_field_type_repeat1, + ACTIONS(11413), 1, + sym_tag, + STATE(3010), 1, + sym_where_clause, + STATE(3072), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3481), 12, - anon_sym_LBRACE, + ACTIONS(3378), 8, 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, - [332372] = 10, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(7148), 1, + [334658] = 9, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7167), 1, + ACTIONS(6969), 1, sym_uninitialized, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11375), 1, - anon_sym_SLASH, - ACTIONS(11392), 1, + ACTIONS(11413), 1, sym_tag, - STATE(3313), 1, + STATE(3010), 1, sym_where_clause, - STATE(3985), 1, + STATE(3072), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 8, + ACTIONS(3378), 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, - [332412] = 9, - ACTIONS(3427), 1, + [334696] = 9, + ACTIONS(3384), 1, anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7167), 1, + ACTIONS(6969), 1, sym_uninitialized, - ACTIONS(11343), 1, - anon_sym_where, - ACTIONS(11392), 1, + ACTIONS(6973), 1, sym_tag, - STATE(3313), 1, + ACTIONS(11371), 1, + anon_sym_where, + STATE(3010), 1, sym_where_clause, - STATE(3985), 1, + STATE(3072), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 9, + ACTIONS(3378), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -464102,58 +466174,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [332450] = 10, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(7492), 1, + [334734] = 9, + ACTIONS(3398), 1, + anon_sym_SLASH, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7508), 1, + ACTIONS(6992), 1, sym_uninitialized, - ACTIONS(11305), 1, - anon_sym_where, - ACTIONS(11365), 1, - anon_sym_SLASH, - ACTIONS(11394), 1, + ACTIONS(6994), 1, sym_tag, - STATE(3793), 1, + ACTIONS(11371), 1, + anon_sym_where, + STATE(3013), 1, sym_where_clause, - STATE(4511), 1, + STATE(3086), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 8, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3396), 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, - [332490] = 10, - ACTIONS(7373), 1, + anon_sym_RBRACK, + [334772] = 10, + ACTIONS(7449), 1, anon_sym_LPAREN, - ACTIONS(7492), 1, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7583), 1, + ACTIONS(7558), 1, sym_uninitialized, - ACTIONS(11305), 1, + ACTIONS(11323), 1, anon_sym_where, ACTIONS(11365), 1, anon_sym_SLASH, - ACTIONS(11396), 1, + ACTIONS(11415), 1, sym_tag, STATE(3745), 1, sym_where_clause, - STATE(4520), 1, + STATE(4554), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 8, + ACTIONS(3428), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -464162,18 +466233,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332530] = 5, - ACTIONS(4460), 1, + [334812] = 5, + ACTIONS(4573), 1, anon_sym_SLASH, - ACTIONS(7785), 1, + ACTIONS(7793), 1, anon_sym_COMMA, - STATE(6714), 1, + STATE(6744), 1, aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4456), 13, + ACTIONS(4569), 13, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -464187,28 +466258,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, sym_uninitialized, sym_tag, - [332560] = 10, - ACTIONS(7373), 1, + [334842] = 10, + ACTIONS(7449), 1, anon_sym_LPAREN, - ACTIONS(7492), 1, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7604), 1, + ACTIONS(7572), 1, sym_uninitialized, - ACTIONS(11305), 1, + ACTIONS(11323), 1, anon_sym_where, ACTIONS(11365), 1, anon_sym_SLASH, - ACTIONS(11398), 1, + ACTIONS(11417), 1, sym_tag, - STATE(3741), 1, + STATE(3785), 1, sym_where_clause, - STATE(4528), 1, + STATE(4591), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 8, + ACTIONS(3378), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -464217,18 +466288,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [332600] = 5, - ACTIONS(4471), 1, + [334882] = 5, + ACTIONS(3672), 1, anon_sym_SLASH, - ACTIONS(11400), 1, + ACTIONS(11419), 1, anon_sym_COMMA, - STATE(6714), 1, + STATE(6744), 1, aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4466), 13, + ACTIONS(3667), 13, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -464242,57 +466313,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, sym_uninitialized, sym_tag, - [332630] = 9, - ACTIONS(3402), 1, - anon_sym_SLASH, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7187), 1, - sym_uninitialized, - ACTIONS(7189), 1, - sym_tag, - ACTIONS(11343), 1, - anon_sym_where, - STATE(3385), 1, - sym_where_clause, - STATE(3857), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3400), 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, - [332668] = 10, + [334912] = 10, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(7148), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7175), 1, + ACTIONS(7153), 1, sym_uninitialized, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11375), 1, + ACTIONS(11409), 1, anon_sym_SLASH, - ACTIONS(11403), 1, + ACTIONS(11422), 1, sym_tag, - STATE(3415), 1, + STATE(3278), 1, sym_where_clause, - STATE(3963), 1, + STATE(3918), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 8, + ACTIONS(3378), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -464301,26 +466343,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [332708] = 9, - ACTIONS(3374), 1, + [334952] = 9, + ACTIONS(3384), 1, anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7175), 1, + ACTIONS(7153), 1, sym_uninitialized, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11403), 1, + ACTIONS(11422), 1, sym_tag, - STATE(3415), 1, + STATE(3278), 1, sym_where_clause, - STATE(3963), 1, + STATE(3918), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 9, + ACTIONS(3378), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -464330,26 +466372,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [332746] = 9, - ACTIONS(3374), 1, + [334990] = 9, + ACTIONS(3384), 1, anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7175), 1, + ACTIONS(7153), 1, sym_uninitialized, - ACTIONS(7179), 1, + ACTIONS(7157), 1, sym_tag, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - STATE(3415), 1, + STATE(3278), 1, sym_where_clause, - STATE(3963), 1, + STATE(3918), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 9, + ACTIONS(3378), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -464359,397 +466401,384 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [332784] = 10, - ACTIONS(3445), 1, + [335028] = 5, + ACTIONS(4573), 1, anon_sym_SLASH, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7195), 1, - sym_uninitialized, - ACTIONS(7197), 1, - sym_tag, - ACTIONS(11269), 1, - anon_sym_where, - ACTIONS(11405), 1, - anon_sym_DASH_GT, - STATE(3452), 1, - sym_where_clause, - STATE(3933), 1, - sym_block, + ACTIONS(7777), 1, + anon_sym_COMMA, + STATE(6752), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 8, + ACTIONS(4569), 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, - [332824] = 5, - ACTIONS(7028), 1, + sym_uninitialized, + sym_tag, + [335058] = 10, + ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11335), 1, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7143), 1, + sym_uninitialized, + ACTIONS(11371), 1, + anon_sym_where, + ACTIONS(11409), 1, anon_sym_SLASH, - ACTIONS(11407), 1, - anon_sym_EQ, + ACTIONS(11424), 1, + sym_tag, + STATE(3434), 1, + sym_where_clause, + STATE(3888), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5005), 12, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3428), 8, 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_else, - anon_sym_case, - sym_uninitialized, - sym_tag, - [332853] = 9, - ACTIONS(3374), 1, + anon_sym_RBRACK, + [335098] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(7191), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7209), 1, + ACTIONS(7143), 1, sym_uninitialized, - ACTIONS(11269), 1, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11409), 1, + ACTIONS(11424), 1, sym_tag, - STATE(3479), 1, + STATE(3434), 1, sym_where_clause, - STATE(3854), 1, + STATE(3888), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 8, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3428), 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, - [332890] = 9, - ACTIONS(3374), 1, + anon_sym_RBRACK, + [335136] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(7191), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7209), 1, + ACTIONS(7143), 1, sym_uninitialized, - ACTIONS(7213), 1, + ACTIONS(7147), 1, sym_tag, - ACTIONS(11269), 1, + ACTIONS(11371), 1, anon_sym_where, - STATE(3479), 1, + STATE(3434), 1, sym_where_clause, - STATE(3854), 1, + STATE(3888), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 8, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3428), 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, - [332927] = 10, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7215), 1, - sym_uninitialized, - ACTIONS(11269), 1, - anon_sym_where, - ACTIONS(11335), 1, + anon_sym_RBRACK, + [335174] = 5, + ACTIONS(3672), 1, anon_sym_SLASH, - ACTIONS(11411), 1, - sym_tag, - STATE(3491), 1, - sym_where_clause, - STATE(3897), 1, - sym_block, + ACTIONS(11426), 1, + anon_sym_COMMA, + STATE(6752), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 7, + ACTIONS(3667), 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, - [332966] = 9, - ACTIONS(7492), 1, - anon_sym_LBRACE, - ACTIONS(7496), 1, sym_uninitialized, - ACTIONS(7498), 1, sym_tag, - ACTIONS(11305), 1, + [335204] = 10, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7129), 1, + sym_uninitialized, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11413), 1, - anon_sym_DASH_GT, - STATE(3750), 1, + ACTIONS(11401), 1, + sym_tag, + ACTIONS(11409), 1, + anon_sym_SLASH, + STATE(3285), 1, sym_where_clause, - STATE(4669), 1, + STATE(3858), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 8, - sym__newline, - sym__nl_comma, - ts_builtin_sym_end, + ACTIONS(3436), 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, - [333003] = 5, - ACTIONS(4471), 1, + anon_sym_RBRACK, + [335244] = 4, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(11365), 1, anon_sym_SLASH, - ACTIONS(11415), 1, - anon_sym_COMMA, - STATE(6725), 1, - aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4466), 12, + ACTIONS(4887), 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, + anon_sym_else, + anon_sym_case, sym_uninitialized, sym_tag, - [333032] = 11, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2932), 1, - anon_sym_CARET, - ACTIONS(11277), 1, - anon_sym_DOLLAR, - ACTIONS(11279), 1, - anon_sym_LBRACK, - ACTIONS(11281), 1, - anon_sym_DOT_DOT, - ACTIONS(11418), 1, - sym_identifier, - ACTIONS(11420), 1, - anon_sym_using, - ACTIONS(11422), 1, - sym_tag, - STATE(3930), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(8219), 6, - sym__param_header, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [333073] = 9, - ACTIONS(7492), 1, + [335271] = 9, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7502), 1, + ACTIONS(7196), 1, sym_uninitialized, - ACTIONS(7504), 1, + ACTIONS(7200), 1, sym_tag, - ACTIONS(11305), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11424), 1, - anon_sym_DASH_GT, - STATE(3770), 1, + STATE(3471), 1, sym_where_clause, - STATE(4650), 1, + STATE(3956), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 8, + ACTIONS(3378), 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, - [333110] = 9, - ACTIONS(3388), 1, - anon_sym_SLASH, - ACTIONS(7191), 1, + [335308] = 9, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7215), 1, + ACTIONS(7544), 1, sym_uninitialized, - ACTIONS(11269), 1, - anon_sym_where, - ACTIONS(11411), 1, + ACTIONS(7546), 1, sym_tag, - STATE(3491), 1, + ACTIONS(11323), 1, + anon_sym_where, + ACTIONS(11429), 1, + anon_sym_DASH_GT, + STATE(3793), 1, sym_where_clause, - STATE(3897), 1, + STATE(4538), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 8, + ACTIONS(3404), 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, - [333147] = 9, - ACTIONS(3388), 1, + [335345] = 5, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(11361), 1, anon_sym_SLASH, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7215), 1, - sym_uninitialized, - ACTIONS(7219), 1, - sym_tag, - ACTIONS(11269), 1, - anon_sym_where, - STATE(3491), 1, - sym_where_clause, - STATE(3897), 1, - sym_block, + ACTIONS(11431), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 8, + ACTIONS(4841), 12, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_where, + anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333184] = 9, - ACTIONS(3402), 1, - anon_sym_SLASH, - ACTIONS(7191), 1, - anon_sym_LBRACE, - ACTIONS(7221), 1, sym_uninitialized, - ACTIONS(7223), 1, sym_tag, - ACTIONS(11269), 1, - anon_sym_where, - STATE(3498), 1, - sym_where_clause, - STATE(3978), 1, - sym_block, + [335374] = 5, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(11361), 1, + anon_sym_SLASH, + ACTIONS(11433), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 8, + ACTIONS(4857), 12, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_where, + anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333221] = 4, - ACTIONS(7373), 1, + sym_uninitialized, + sym_tag, + [335403] = 8, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(3366), 1, + anon_sym_SLASH, + ACTIONS(11435), 1, + anon_sym_COLON, + ACTIONS(11437), 1, + anon_sym_DOT2, + STATE(3928), 1, + aux_sym_field_type_repeat1, + STATE(7993), 1, + aux_sym_named_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3362), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(11365), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [335438] = 4, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(11361), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 13, + ACTIONS(4903), 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, - [333248] = 4, - ACTIONS(7028), 1, + [335465] = 4, + ACTIONS(7449), 1, anon_sym_LPAREN, - ACTIONS(11335), 1, + ACTIONS(11365), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 13, + ACTIONS(4903), 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, - [333275] = 5, - ACTIONS(7373), 1, + [335492] = 4, + ACTIONS(7449), 1, anon_sym_LPAREN, ACTIONS(11365), 1, anon_sym_SLASH, - ACTIONS(11426), 1, - anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5005), 12, + ACTIONS(4913), 13, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -464757,31 +466786,32 @@ 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, - [333304] = 9, - ACTIONS(3427), 1, + [335519] = 9, + ACTIONS(3398), 1, anon_sym_SLASH, - ACTIONS(7191), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7205), 1, + ACTIONS(7202), 1, sym_uninitialized, - ACTIONS(11269), 1, - anon_sym_where, - ACTIONS(11428), 1, + ACTIONS(7204), 1, sym_tag, - STATE(3465), 1, + ACTIONS(11329), 1, + anon_sym_where, + STATE(3472), 1, sym_where_clause, - STATE(3819), 1, + STATE(3960), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 8, + ACTIONS(3396), 8, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -464790,16 +466820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333341] = 4, - ACTIONS(7373), 1, + [335556] = 5, + ACTIONS(7449), 1, anon_sym_LPAREN, ACTIONS(11365), 1, anon_sym_SLASH, + ACTIONS(11439), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 13, + ACTIONS(4841), 12, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -464807,22 +466839,23 @@ 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, - [333368] = 4, - ACTIONS(7373), 1, + [335585] = 5, + ACTIONS(7449), 1, anon_sym_LPAREN, ACTIONS(11365), 1, anon_sym_SLASH, + ACTIONS(11441), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 13, + ACTIONS(4857), 12, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -464830,150 +466863,165 @@ 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, - [333395] = 5, - ACTIONS(4460), 1, + [335614] = 10, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7186), 1, + sym_uninitialized, + ACTIONS(11329), 1, + anon_sym_where, + ACTIONS(11361), 1, anon_sym_SLASH, - ACTIONS(8218), 1, - anon_sym_COMMA, - STATE(6725), 1, - aux_sym_where_clause_repeat1, + ACTIONS(11443), 1, + sym_tag, + STATE(3466), 1, + sym_where_clause, + STATE(3939), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4456), 12, - anon_sym_LBRACE, + ACTIONS(3436), 7, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_case, + [335653] = 9, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7550), 1, sym_uninitialized, + ACTIONS(7552), 1, sym_tag, - [333424] = 4, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(11335), 1, - anon_sym_SLASH, + ACTIONS(11323), 1, + anon_sym_where, + ACTIONS(11445), 1, + anon_sym_DASH_GT, + STATE(3740), 1, + sym_where_clause, + STATE(4621), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 13, + ACTIONS(3418), 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_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, + [335690] = 9, + ACTIONS(3438), 1, + anon_sym_SLASH, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7186), 1, sym_uninitialized, + ACTIONS(11329), 1, + anon_sym_where, + ACTIONS(11443), 1, sym_tag, - [333451] = 4, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(11335), 1, - anon_sym_SLASH, + STATE(3466), 1, + sym_where_clause, + STATE(3939), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 13, + ACTIONS(3436), 8, 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, - sym_uninitialized, - sym_tag, - [333478] = 4, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(11335), 1, + [335727] = 5, + ACTIONS(3672), 1, anon_sym_SLASH, + ACTIONS(11447), 1, + anon_sym_COMMA, + STATE(6769), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 13, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3667), 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, - [333505] = 4, - ACTIONS(7028), 1, + [335756] = 4, + ACTIONS(7449), 1, anon_sym_LPAREN, - ACTIONS(11335), 1, + ACTIONS(11365), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 13, + ACTIONS(4977), 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, - [333532] = 10, - ACTIONS(7028), 1, + [335783] = 10, + ACTIONS(6984), 1, anon_sym_LPAREN, - ACTIONS(7191), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7209), 1, + ACTIONS(7190), 1, sym_uninitialized, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11335), 1, + ACTIONS(11361), 1, anon_sym_SLASH, - ACTIONS(11409), 1, + ACTIONS(11450), 1, sym_tag, - STATE(3479), 1, + STATE(3468), 1, sym_where_clause, - STATE(3854), 1, + STATE(3949), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 7, + ACTIONS(3428), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -464981,74 +467029,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333571] = 4, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(11365), 1, + [335822] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7190), 1, + sym_uninitialized, + ACTIONS(11329), 1, + anon_sym_where, + ACTIONS(11450), 1, + sym_tag, + STATE(3468), 1, + sym_where_clause, + STATE(3949), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 13, + ACTIONS(3428), 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, + [335859] = 9, + ACTIONS(3430), 1, + anon_sym_SLASH, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7190), 1, sym_uninitialized, + ACTIONS(7194), 1, sym_tag, - [333598] = 4, - ACTIONS(7373), 1, - anon_sym_LPAREN, - ACTIONS(11365), 1, - anon_sym_SLASH, + ACTIONS(11329), 1, + anon_sym_where, + STATE(3468), 1, + sym_where_clause, + STATE(3949), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 13, + ACTIONS(3428), 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, - [333625] = 10, - ACTIONS(7028), 1, + [335896] = 10, + ACTIONS(6984), 1, anon_sym_LPAREN, - ACTIONS(7191), 1, + ACTIONS(7073), 1, anon_sym_LBRACE, - ACTIONS(7205), 1, + ACTIONS(7196), 1, sym_uninitialized, - ACTIONS(11269), 1, + ACTIONS(11329), 1, anon_sym_where, - ACTIONS(11335), 1, + ACTIONS(11361), 1, anon_sym_SLASH, - ACTIONS(11428), 1, + ACTIONS(11452), 1, sym_tag, - STATE(3465), 1, + STATE(3471), 1, sym_where_clause, - STATE(3819), 1, + STATE(3956), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 7, + ACTIONS(3378), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -465056,171 +467114,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333664] = 8, - ACTIONS(7492), 1, + [335935] = 5, + ACTIONS(4573), 1, + anon_sym_SLASH, + ACTIONS(8198), 1, + anon_sym_COMMA, + STATE(6769), 1, + aux_sym_where_clause_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4569), 12, anon_sym_LBRACE, - ACTIONS(7643), 1, + anon_sym_RBRACE, + 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, - ACTIONS(7645), 1, sym_tag, - ACTIONS(11305), 1, + [335964] = 9, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(7073), 1, + anon_sym_LBRACE, + ACTIONS(7196), 1, + sym_uninitialized, + ACTIONS(11329), 1, anon_sym_where, - STATE(3725), 1, + ACTIONS(11452), 1, + sym_tag, + STATE(3471), 1, sym_where_clause, - STATE(4531), 1, + STATE(3956), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 8, + ACTIONS(3378), 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, - [333698] = 11, + [336001] = 11, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11281), 1, + ACTIONS(11299), 1, + anon_sym_DOLLAR, + ACTIONS(11301), 1, + anon_sym_LBRACK, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11430), 1, + ACTIONS(11454), 1, sym_identifier, - ACTIONS(11432), 1, + ACTIONS(11456), 1, anon_sym_using, - ACTIONS(11434), 1, - anon_sym_DOLLAR, - ACTIONS(11436), 1, - anon_sym_LBRACK, - ACTIONS(11438), 1, + ACTIONS(11458), 1, sym_tag, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(8038), 5, + STATE(8498), 6, + sym__param_header, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [333738] = 4, - ACTIONS(6923), 1, + [336042] = 4, + ACTIONS(6984), 1, anon_sym_LPAREN, - ACTIONS(11375), 1, + ACTIONS(11361), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 12, + ACTIONS(4977), 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_SEMI, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_case, sym_uninitialized, sym_tag, - [333764] = 4, - ACTIONS(6923), 1, + [336069] = 4, + ACTIONS(6984), 1, anon_sym_LPAREN, - ACTIONS(11375), 1, + ACTIONS(11361), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 12, + ACTIONS(4661), 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_SEMI, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_case, sym_uninitialized, sym_tag, - [333790] = 6, - ACTIONS(11440), 1, - anon_sym_LBRACE, - ACTIONS(11444), 1, + [336096] = 4, + ACTIONS(6984), 1, anon_sym_LPAREN, - STATE(6636), 1, - sym_parameters, - STATE(8719), 1, - sym_calling_convention, + ACTIONS(11361), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 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, - [333820] = 8, - ACTIONS(7492), 1, + ACTIONS(4887), 13, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(7508), 1, + 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, - ACTIONS(11305), 1, + sym_tag, + [336123] = 4, + ACTIONS(6984), 1, + anon_sym_LPAREN, + ACTIONS(11361), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4913), 13, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_where, - ACTIONS(11394), 1, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + sym_uninitialized, sym_tag, - STATE(3793), 1, - sym_where_clause, - STATE(4511), 1, - sym_block, + [336150] = 4, + ACTIONS(7449), 1, + anon_sym_LPAREN, + ACTIONS(11365), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 8, + ACTIONS(4661), 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, - [333854] = 5, + sym_uninitialized, + sym_tag, + [336177] = 4, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11375), 1, + ACTIONS(11409), 1, anon_sym_SLASH, - ACTIONS(11446), 1, - anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5005), 11, + ACTIONS(4887), 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, @@ -465228,48 +467333,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, sym_uninitialized, sym_tag, - [333882] = 6, - ACTIONS(11444), 1, + [336203] = 4, + ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11448), 1, - anon_sym_LBRACE, - STATE(6636), 1, - sym_parameters, - STATE(8719), 1, - sym_calling_convention, + ACTIONS(11409), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 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, - [333912] = 8, - ACTIONS(7492), 1, + ACTIONS(4913), 12, anon_sym_LBRACE, - ACTIONS(7583), 1, + 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, - ACTIONS(11305), 1, + sym_tag, + [336229] = 8, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7558), 1, + sym_uninitialized, + ACTIONS(11323), 1, anon_sym_where, - ACTIONS(11396), 1, + ACTIONS(11415), 1, sym_tag, STATE(3745), 1, sym_where_clause, - STATE(4520), 1, + STATE(4554), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 8, + ACTIONS(3428), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -465278,24 +467381,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333946] = 8, - ACTIONS(7492), 1, + [336263] = 8, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7583), 1, + ACTIONS(7558), 1, sym_uninitialized, - ACTIONS(7590), 1, + ACTIONS(7568), 1, sym_tag, - ACTIONS(11305), 1, + ACTIONS(11323), 1, anon_sym_where, STATE(3745), 1, sym_where_clause, - STATE(4520), 1, + STATE(4554), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 8, + ACTIONS(3428), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -465304,40 +467407,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [333980] = 6, - ACTIONS(3483), 1, + [336297] = 10, + ACTIONS(3408), 1, anon_sym_SLASH, - ACTIONS(11450), 1, - anon_sym_COLON, - ACTIONS(11452), 1, - anon_sym_DOT2, - STATE(3934), 1, - aux_sym_field_type_repeat1, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7831), 1, + sym_uninitialized, + ACTIONS(7833), 1, + sym_tag, + ACTIONS(11460), 1, + anon_sym_DASH_GT, + ACTIONS(11462), 1, + anon_sym_where, + STATE(4245), 1, + sym_where_clause, + STATE(4290), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3481), 10, - anon_sym_LBRACE, + ACTIONS(3404), 6, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, anon_sym_EQ, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, + [336335] = 10, + ACTIONS(3422), 1, + anon_sym_SLASH, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7837), 1, sym_uninitialized, + ACTIONS(7839), 1, sym_tag, - [334010] = 4, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11464), 1, + anon_sym_DASH_GT, + STATE(4247), 1, + sym_where_clause, + STATE(4292), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3418), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [336373] = 4, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11375), 1, + ACTIONS(11409), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 12, + ACTIONS(4977), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -465350,46 +467485,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, sym_uninitialized, sym_tag, - [334036] = 4, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(11375), 1, - anon_sym_SLASH, + [336399] = 8, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7572), 1, + sym_uninitialized, + ACTIONS(11323), 1, + anon_sym_where, + ACTIONS(11417), 1, + sym_tag, + STATE(3785), 1, + sym_where_clause, + STATE(4591), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 12, - anon_sym_LBRACE, + ACTIONS(3378), 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, + [336433] = 8, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(11393), 1, + anon_sym_DOT2, + ACTIONS(11466), 1, + anon_sym_COLON, + STATE(2926), 1, + aux_sym_field_type_repeat1, + STATE(7970), 1, + aux_sym_named_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3366), 3, anon_sym_where, + anon_sym_SLASH, + sym_identifier, + ACTIONS(3362), 6, + anon_sym_LBRACE, 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, - [334062] = 8, - ACTIONS(7492), 1, + [336467] = 8, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7604), 1, + ACTIONS(7572), 1, sym_uninitialized, - ACTIONS(11305), 1, - anon_sym_where, - ACTIONS(11398), 1, + ACTIONS(7576), 1, sym_tag, - STATE(3741), 1, + ACTIONS(11323), 1, + anon_sym_where, + STATE(3785), 1, sym_where_clause, - STATE(4528), 1, + STATE(4591), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 8, + ACTIONS(3378), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -465398,53 +467563,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334096] = 11, + [336501] = 11, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11434), 1, + ACTIONS(11468), 1, + sym_identifier, + ACTIONS(11470), 1, + anon_sym_using, + ACTIONS(11472), 1, anon_sym_DOLLAR, - ACTIONS(11436), 1, + ACTIONS(11474), 1, anon_sym_LBRACK, - ACTIONS(11438), 1, + ACTIONS(11476), 1, sym_tag, - ACTIONS(11454), 1, - sym_identifier, - ACTIONS(11456), 1, - anon_sym_using, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(8038), 5, + STATE(7984), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [334136] = 8, - ACTIONS(7492), 1, + [336541] = 8, + ACTIONS(7540), 1, anon_sym_LBRACE, - ACTIONS(7604), 1, + ACTIONS(7581), 1, sym_uninitialized, - ACTIONS(7638), 1, + ACTIONS(7583), 1, sym_tag, - ACTIONS(11305), 1, + ACTIONS(11323), 1, anon_sym_where, - STATE(3741), 1, + STATE(3805), 1, sym_where_clause, - STATE(4528), 1, + STATE(4622), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 8, + ACTIONS(3396), 8, sym__newline, sym__nl_comma, ts_builtin_sym_end, @@ -465453,44 +467618,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [334170] = 10, - ACTIONS(3455), 1, + [336575] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(11409), 1, anon_sym_SLASH, - ACTIONS(7846), 1, + ACTIONS(11478), 1, + anon_sym_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4841), 11, anon_sym_LBRACE, - ACTIONS(7860), 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(7862), 1, sym_tag, - ACTIONS(11458), 1, - anon_sym_DASH_GT, - ACTIONS(11460), 1, + [336603] = 11, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2918), 1, + anon_sym_CARET, + ACTIONS(11303), 1, + anon_sym_DOT_DOT, + ACTIONS(11472), 1, + anon_sym_DOLLAR, + ACTIONS(11474), 1, + anon_sym_LBRACK, + ACTIONS(11476), 1, + sym_tag, + ACTIONS(11480), 1, + sym_identifier, + ACTIONS(11482), 1, + anon_sym_using, + STATE(3880), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7984), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [336643] = 8, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(3366), 1, + anon_sym_SLASH, + ACTIONS(11393), 1, + anon_sym_DOT2, + ACTIONS(11484), 1, + anon_sym_COLON, + STATE(2926), 1, + aux_sym_field_type_repeat1, + STATE(8324), 1, + aux_sym_named_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3362), 8, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_when, + sym_uninitialized, + sym_tag, + [336677] = 8, + ACTIONS(7540), 1, + anon_sym_LBRACE, + ACTIONS(7554), 1, + sym_uninitialized, + ACTIONS(11323), 1, anon_sym_where, - STATE(4158), 1, + ACTIONS(11403), 1, + sym_tag, + STATE(3796), 1, sym_where_clause, - STATE(4304), 1, + STATE(4523), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 6, + ACTIONS(3436), 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, - [334208] = 4, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [336711] = 4, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11375), 1, + ACTIONS(11409), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 12, + ACTIONS(4661), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -465503,46 +467744,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, sym_uninitialized, sym_tag, - [334234] = 10, - ACTIONS(3445), 1, + [336737] = 5, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(11409), 1, anon_sym_SLASH, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7852), 1, - sym_uninitialized, - ACTIONS(7854), 1, - sym_tag, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11462), 1, - anon_sym_DASH_GT, - STATE(4264), 1, - sym_where_clause, - STATE(4302), 1, - sym_block, + ACTIONS(11486), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 6, + ACTIONS(4857), 11, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [334272] = 5, - ACTIONS(11464), 1, + anon_sym_where, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + sym_uninitialized, + sym_tag, + [336765] = 6, + ACTIONS(11488), 1, + anon_sym_LBRACE, + ACTIONS(11492), 1, anon_sym_LPAREN, - STATE(6764), 1, + STATE(6677), 1, sym_parameters, - STATE(8906), 1, + STATE(8882), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465553,40 +467791,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334299] = 5, - ACTIONS(11444), 1, + [336795] = 4, + ACTIONS(6923), 1, anon_sym_LPAREN, - STATE(6636), 1, - sym_parameters, - STATE(8719), 1, - sym_calling_convention, + ACTIONS(11409), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 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, - [334326] = 5, - ACTIONS(11466), 1, + ACTIONS(4903), 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, + [336821] = 6, + ACTIONS(11492), 1, anon_sym_LPAREN, - STATE(551), 1, + ACTIONS(11494), 1, + anon_sym_LBRACE, + STATE(6677), 1, sym_parameters, - STATE(8750), 1, + STATE(8882), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465597,18 +467837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334353] = 5, - ACTIONS(11468), 1, + [336851] = 5, + ACTIONS(11492), 1, anon_sym_LPAREN, - STATE(1397), 1, + STATE(6677), 1, sym_parameters, - STATE(8797), 1, + STATE(8882), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465619,18 +467859,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334380] = 5, - ACTIONS(11470), 1, + [336878] = 5, + ACTIONS(11492), 1, anon_sym_LPAREN, - STATE(3450), 1, + STATE(3015), 1, sym_parameters, - STATE(8804), 1, + STATE(8678), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465641,18 +467881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334407] = 5, - ACTIONS(11470), 1, + [336905] = 5, + ACTIONS(11496), 1, anon_sym_LPAREN, - STATE(3248), 1, + STATE(1341), 1, sym_parameters, - STATE(8834), 1, + STATE(8902), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465663,18 +467903,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334434] = 5, - ACTIONS(11464), 1, + [336932] = 5, + ACTIONS(11492), 1, anon_sym_LPAREN, - STATE(3862), 1, + STATE(3097), 1, sym_parameters, - STATE(8852), 1, + STATE(8835), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465685,45 +467925,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334461] = 10, - ACTIONS(3445), 1, - anon_sym_SLASH, - ACTIONS(11460), 1, + [336959] = 10, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6980), 1, + sym_uninitialized, + ACTIONS(6982), 1, + sym_tag, + ACTIONS(11498), 1, + anon_sym_DASH_GT, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11472), 1, + STATE(2993), 1, + sym_where_clause, + STATE(3114), 1, + sym_block, + ACTIONS(3408), 2, + anon_sym_SLASH, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3404), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + [336996] = 10, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(11474), 1, + ACTIONS(6998), 1, + sym_uninitialized, + ACTIONS(7000), 1, + sym_tag, + ACTIONS(11500), 1, + anon_sym_where, + ACTIONS(11502), 1, anon_sym_DASH_GT, - ACTIONS(11476), 1, + STATE(2995), 1, + sym_where_clause, + STATE(3139), 1, + sym_block, + ACTIONS(3422), 2, + anon_sym_SLASH, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3418), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + [337033] = 10, + ACTIONS(3408), 1, + anon_sym_SLASH, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(6951), 1, sym_uninitialized, - ACTIONS(11478), 1, + ACTIONS(6953), 1, sym_tag, - STATE(6923), 1, + ACTIONS(11371), 1, + anon_sym_where, + ACTIONS(11504), 1, + anon_sym_DASH_GT, + STATE(3279), 1, sym_where_clause, - STATE(7135), 1, + STATE(3792), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 5, - anon_sym_RBRACE, + ACTIONS(3404), 5, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [334498] = 5, - ACTIONS(11480), 1, + anon_sym_RPAREN, + [337070] = 5, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(6810), 1, + STATE(6716), 1, sym_parameters, - STATE(8879), 1, + STATE(8972), 1, + sym_calling_convention, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11490), 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, + [337097] = 5, + ACTIONS(11508), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_parameters, + STATE(8721), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465734,45 +468050,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334525] = 10, - ACTIONS(3455), 1, + [337124] = 10, + ACTIONS(3408), 1, anon_sym_SLASH, - ACTIONS(6907), 1, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7006), 1, + ACTIONS(6980), 1, sym_uninitialized, - ACTIONS(7008), 1, + ACTIONS(6982), 1, sym_tag, - ACTIONS(11343), 1, - anon_sym_where, - ACTIONS(11482), 1, + ACTIONS(11510), 1, anon_sym_DASH_GT, - STATE(3260), 1, + ACTIONS(11512), 1, + anon_sym_where, + STATE(2993), 1, sym_where_clause, - STATE(3769), 1, + STATE(3114), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 5, + ACTIONS(3404), 5, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [334562] = 5, - ACTIONS(11480), 1, + anon_sym_when, + [337161] = 10, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2918), 1, + anon_sym_CARET, + ACTIONS(11301), 1, + anon_sym_LBRACK, + ACTIONS(11303), 1, + anon_sym_DOT_DOT, + ACTIONS(11468), 1, + sym_identifier, + ACTIONS(11472), 1, + anon_sym_DOLLAR, + ACTIONS(11476), 1, + sym_tag, + STATE(3880), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7984), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [337198] = 5, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(6661), 1, + STATE(3091), 1, sym_parameters, - STATE(8634), 1, + STATE(8858), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465783,18 +468126,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334589] = 5, - ACTIONS(11466), 1, + [337225] = 5, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(6808), 1, sym_parameters, - STATE(8645), 1, + STATE(8742), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465805,18 +468148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334616] = 5, - ACTIONS(11480), 1, + [337252] = 5, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(2980), 1, + STATE(4186), 1, sym_parameters, - STATE(8623), 1, + STATE(8745), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465827,18 +468170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334643] = 5, - ACTIONS(11480), 1, + [337279] = 5, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(2972), 1, + STATE(6861), 1, sym_parameters, - STATE(8905), 1, + STATE(8754), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465849,18 +468192,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334670] = 5, - ACTIONS(11480), 1, + [337306] = 5, + ACTIONS(11514), 1, anon_sym_LPAREN, - STATE(6781), 1, + STATE(6832), 1, sym_parameters, - STATE(8800), 1, + STATE(8710), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465871,18 +468214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334697] = 5, - ACTIONS(11444), 1, + [337333] = 5, + ACTIONS(11508), 1, anon_sym_LPAREN, - STATE(3086), 1, + STATE(527), 1, sym_parameters, - STATE(8909), 1, + STATE(8933), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465893,72 +468236,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334724] = 10, - ACTIONS(3445), 1, + [337360] = 10, + ACTIONS(3422), 1, anon_sym_SLASH, - ACTIONS(6915), 1, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(6988), 1, + ACTIONS(6957), 1, sym_uninitialized, - ACTIONS(6990), 1, + ACTIONS(6959), 1, sym_tag, - ACTIONS(11484), 1, - anon_sym_DASH_GT, - ACTIONS(11486), 1, + ACTIONS(11371), 1, anon_sym_where, - STATE(3004), 1, + ACTIONS(11516), 1, + anon_sym_DASH_GT, + STATE(3288), 1, sym_where_clause, - STATE(3155), 1, + STATE(3738), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 5, + ACTIONS(3418), 5, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_when, - [334761] = 10, - ACTIONS(3455), 1, - anon_sym_SLASH, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6994), 1, - sym_uninitialized, - ACTIONS(6996), 1, - sym_tag, - ACTIONS(11486), 1, - anon_sym_where, - ACTIONS(11488), 1, - anon_sym_DASH_GT, - STATE(2963), 1, - sym_where_clause, - STATE(3163), 1, - sym_block, + [337397] = 5, + ACTIONS(11514), 1, + anon_sym_LPAREN, + STATE(6787), 1, + sym_parameters, + STATE(8712), 1, + sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - [334798] = 5, - ACTIONS(11444), 1, + ACTIONS(11490), 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, + [337424] = 5, + ACTIONS(11492), 1, anon_sym_LPAREN, - STATE(2989), 1, + STATE(6731), 1, sym_parameters, - STATE(8651), 1, + STATE(8814), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -465969,121 +468307,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334825] = 10, + [337451] = 10, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11438), 1, + ACTIONS(11476), 1, sym_tag, - ACTIONS(11490), 1, + ACTIONS(11518), 1, sym_identifier, - ACTIONS(11492), 1, + ACTIONS(11520), 1, anon_sym_DOLLAR, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(8170), 5, + STATE(8441), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [334862] = 10, - ACTIONS(3455), 1, - anon_sym_SLASH, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11472), 1, + [337488] = 10, + ACTIONS(7825), 1, anon_sym_LBRACE, - ACTIONS(11494), 1, - anon_sym_DASH_GT, - ACTIONS(11496), 1, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(7845), 1, sym_uninitialized, - ACTIONS(11498), 1, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11522), 1, + anon_sym_SLASH, + ACTIONS(11524), 1, sym_tag, - STATE(6929), 1, + STATE(4249), 1, sym_where_clause, - STATE(7144), 1, + STATE(4299), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 5, + ACTIONS(3436), 5, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_EQ, anon_sym_DQUOTE, anon_sym_BQUOTE, - [334899] = 10, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2932), 1, - anon_sym_CARET, - ACTIONS(11279), 1, - anon_sym_LBRACK, - ACTIONS(11281), 1, - anon_sym_DOT_DOT, - ACTIONS(11438), 1, + [337525] = 10, + ACTIONS(3422), 1, + anon_sym_SLASH, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6998), 1, + sym_uninitialized, + ACTIONS(7000), 1, sym_tag, - ACTIONS(11492), 1, - anon_sym_DOLLAR, - ACTIONS(11500), 1, - sym_identifier, - STATE(3930), 1, - sym_procedure, + ACTIONS(11512), 1, + anon_sym_where, + ACTIONS(11526), 1, + anon_sym_DASH_GT, + STATE(2995), 1, + sym_where_clause, + STATE(3139), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(8170), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [334936] = 5, - ACTIONS(11444), 1, + ACTIONS(3418), 5, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, - STATE(6719), 1, - sym_parameters, - STATE(8931), 1, - sym_calling_convention, + anon_sym_RPAREN, + anon_sym_when, + [337562] = 9, + ACTIONS(3438), 1, + anon_sym_SLASH, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7845), 1, + sym_uninitialized, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11524), 1, + sym_tag, + STATE(4249), 1, + sym_where_clause, + STATE(4299), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 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, - [334963] = 5, - ACTIONS(11480), 1, + ACTIONS(3436), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [337597] = 5, + ACTIONS(11492), 1, anon_sym_LPAREN, - STATE(3059), 1, + STATE(3127), 1, sym_parameters, - STATE(8794), 1, + STATE(8970), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466094,72 +468436,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [334990] = 10, - ACTIONS(7148), 1, + [337624] = 10, + ACTIONS(7825), 1, anon_sym_LBRACE, - ACTIONS(7152), 1, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(7849), 1, sym_uninitialized, - ACTIONS(7154), 1, - sym_tag, - ACTIONS(11502), 1, - anon_sym_DASH_GT, - ACTIONS(11504), 1, + ACTIONS(11462), 1, anon_sym_where, - STATE(3358), 1, + ACTIONS(11522), 1, + anon_sym_SLASH, + ACTIONS(11528), 1, + sym_tag, + STATE(4250), 1, sym_where_clause, - STATE(3984), 1, + STATE(4307), 1, sym_block, - ACTIONS(3445), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 4, + ACTIONS(3428), 5, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [335027] = 10, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7158), 1, - sym_uninitialized, - ACTIONS(7160), 1, - sym_tag, - ACTIONS(11504), 1, - anon_sym_where, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [337661] = 5, ACTIONS(11506), 1, - anon_sym_DASH_GT, - STATE(3277), 1, - sym_where_clause, - STATE(3992), 1, - sym_block, - ACTIONS(3455), 2, - anon_sym_SLASH, - sym_identifier, + anon_sym_LPAREN, + STATE(6813), 1, + sym_parameters, + STATE(8798), 1, + sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [335064] = 5, - ACTIONS(11444), 1, + ACTIONS(11490), 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, + [337688] = 5, + ACTIONS(11508), 1, anon_sym_LPAREN, - STATE(3107), 1, + STATE(546), 1, sym_parameters, - STATE(8621), 1, + STATE(8840), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466170,18 +468507,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335091] = 5, - ACTIONS(11468), 1, + [337715] = 10, + ACTIONS(3408), 1, + anon_sym_SLASH, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11530), 1, + anon_sym_LBRACE, + ACTIONS(11532), 1, + anon_sym_DASH_GT, + ACTIONS(11534), 1, + sym_uninitialized, + ACTIONS(11536), 1, + sym_tag, + STATE(6969), 1, + sym_where_clause, + STATE(7345), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3404), 5, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - STATE(2337), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [337752] = 5, + ACTIONS(11496), 1, + anon_sym_LPAREN, + STATE(1275), 1, sym_parameters, - STATE(8626), 1, + STATE(8810), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466192,99 +468556,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335118] = 10, + [337779] = 10, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7172), 1, + sym_uninitialized, + ACTIONS(7174), 1, + sym_tag, + ACTIONS(11500), 1, + anon_sym_where, + ACTIONS(11538), 1, + anon_sym_DASH_GT, + STATE(3312), 1, + sym_where_clause, + STATE(3837), 1, + sym_block, + ACTIONS(3408), 2, + anon_sym_SLASH, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3404), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + [337816] = 10, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11434), 1, + ACTIONS(11472), 1, anon_sym_DOLLAR, - ACTIONS(11438), 1, + ACTIONS(11476), 1, sym_tag, - ACTIONS(11454), 1, + ACTIONS(11480), 1, sym_identifier, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(8038), 5, + STATE(7984), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [335155] = 10, - ACTIONS(6915), 1, + [337853] = 5, + ACTIONS(11506), 1, + anon_sym_LPAREN, + STATE(6834), 1, + sym_parameters, + STATE(8867), 1, + sym_calling_convention, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11490), 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, + [337880] = 10, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(6988), 1, + ACTIONS(7208), 1, sym_uninitialized, - ACTIONS(6990), 1, + ACTIONS(7210), 1, sym_tag, - ACTIONS(11504), 1, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11508), 1, + ACTIONS(11540), 1, anon_sym_DASH_GT, - STATE(3004), 1, + STATE(3319), 1, sym_where_clause, - STATE(3155), 1, + STATE(3972), 1, sym_block, - ACTIONS(3445), 2, + ACTIONS(3422), 2, anon_sym_SLASH, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 4, + ACTIONS(3418), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [335192] = 10, - ACTIONS(6915), 1, + [337917] = 9, + ACTIONS(3430), 1, + anon_sym_SLASH, + ACTIONS(7825), 1, anon_sym_LBRACE, - ACTIONS(6994), 1, + ACTIONS(7849), 1, sym_uninitialized, - ACTIONS(6996), 1, - sym_tag, - ACTIONS(11504), 1, + ACTIONS(11462), 1, anon_sym_where, - ACTIONS(11510), 1, - anon_sym_DASH_GT, - STATE(2963), 1, + ACTIONS(11528), 1, + sym_tag, + STATE(4250), 1, sym_where_clause, - STATE(3163), 1, + STATE(4307), 1, sym_block, - ACTIONS(3455), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 4, + ACTIONS(3428), 6, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - [335229] = 5, - ACTIONS(11470), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [337952] = 5, + ACTIONS(11542), 1, anon_sym_LPAREN, - STATE(6724), 1, + STATE(3486), 1, sym_parameters, - STATE(8697), 1, + STATE(8696), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466295,18 +468707,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335256] = 5, - ACTIONS(11480), 1, + [337979] = 9, + ACTIONS(3430), 1, + anon_sym_SLASH, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7849), 1, + sym_uninitialized, + ACTIONS(7853), 1, + sym_tag, + ACTIONS(11462), 1, + anon_sym_where, + STATE(4250), 1, + sym_where_clause, + STATE(4307), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3428), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [338014] = 10, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(7855), 1, + sym_uninitialized, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11522), 1, + anon_sym_SLASH, + ACTIONS(11544), 1, + sym_tag, + STATE(4252), 1, + sym_where_clause, + STATE(4314), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3378), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [338051] = 9, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7855), 1, + sym_uninitialized, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11544), 1, + sym_tag, + STATE(4252), 1, + sym_where_clause, + STATE(4314), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3378), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [338086] = 9, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(7825), 1, + anon_sym_LBRACE, + ACTIONS(7855), 1, + sym_uninitialized, + ACTIONS(7859), 1, + sym_tag, + ACTIONS(11462), 1, + anon_sym_where, + STATE(4252), 1, + sym_where_clause, + STATE(4314), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3378), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [338121] = 5, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(6794), 1, + STATE(6696), 1, sym_parameters, - STATE(8681), 1, + STATE(8692), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466317,18 +468834,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335283] = 5, - ACTIONS(11480), 1, + [338148] = 5, + ACTIONS(11496), 1, anon_sym_LPAREN, - STATE(4059), 1, + STATE(2394), 1, sym_parameters, - STATE(8684), 1, + STATE(8926), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466339,18 +468856,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335310] = 5, - ACTIONS(11480), 1, + [338175] = 5, + ACTIONS(11492), 1, anon_sym_LPAREN, - STATE(6842), 1, + STATE(6682), 1, sym_parameters, - STATE(8691), 1, + STATE(8847), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466361,18 +468878,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335337] = 5, - ACTIONS(11464), 1, + [338202] = 10, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2918), 1, + anon_sym_CARET, + ACTIONS(11301), 1, + anon_sym_LBRACK, + ACTIONS(11303), 1, + anon_sym_DOT_DOT, + ACTIONS(11476), 1, + sym_tag, + ACTIONS(11520), 1, + anon_sym_DOLLAR, + ACTIONS(11546), 1, + sym_identifier, + STATE(3880), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(8441), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [338239] = 5, + ACTIONS(11542), 1, anon_sym_LPAREN, - STATE(6772), 1, + STATE(6756), 1, sym_parameters, - STATE(8705), 1, + STATE(8876), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466383,41 +468927,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335364] = 6, - ACTIONS(11390), 1, - anon_sym_DOT2, - ACTIONS(11512), 1, - anon_sym_COLON, - STATE(2872), 1, - aux_sym_field_type_repeat1, + [338266] = 10, + ACTIONS(3422), 1, + anon_sym_SLASH, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11530), 1, + anon_sym_LBRACE, + ACTIONS(11548), 1, + anon_sym_DASH_GT, + ACTIONS(11550), 1, + sym_uninitialized, + ACTIONS(11552), 1, + sym_tag, + STATE(6974), 1, + sym_where_clause, + STATE(7369), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3483), 3, - anon_sym_where, + ACTIONS(3418), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [338303] = 9, + ACTIONS(3398), 1, anon_sym_SLASH, - sym_identifier, - ACTIONS(3481), 7, + ACTIONS(7825), 1, anon_sym_LBRACE, + ACTIONS(7861), 1, + sym_uninitialized, + ACTIONS(7863), 1, + sym_tag, + ACTIONS(11462), 1, + anon_sym_where, + STATE(4255), 1, + sym_where_clause, + STATE(4318), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3396), 6, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [335393] = 5, - ACTIONS(11468), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [338338] = 5, + ACTIONS(11542), 1, anon_sym_LPAREN, - STATE(1305), 1, + STATE(3355), 1, sym_parameters, - STATE(8880), 1, + STATE(8770), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466428,18 +469002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335420] = 5, - ACTIONS(11466), 1, + [338365] = 5, + ACTIONS(11514), 1, anon_sym_LPAREN, - STATE(563), 1, + STATE(3902), 1, sym_parameters, - STATE(8882), 1, + STATE(8806), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466450,45 +469024,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335447] = 10, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2932), 1, - anon_sym_CARET, - ACTIONS(11279), 1, - anon_sym_LBRACK, - ACTIONS(11281), 1, - anon_sym_DOT_DOT, - ACTIONS(11430), 1, - sym_identifier, - ACTIONS(11434), 1, - anon_sym_DOLLAR, - ACTIONS(11438), 1, - sym_tag, - STATE(3930), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(8038), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [335484] = 5, - ACTIONS(11444), 1, + [338392] = 5, + ACTIONS(11542), 1, anon_sym_LPAREN, - STATE(6647), 1, + STATE(6675), 1, sym_parameters, - STATE(8805), 1, + STATE(8929), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466499,18 +469046,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335511] = 5, - ACTIONS(11480), 1, + [338419] = 5, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(6789), 1, + STATE(6810), 1, sym_parameters, - STATE(8801), 1, + STATE(8862), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466521,41 +469068,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335538] = 6, - ACTIONS(3483), 1, - anon_sym_SLASH, - ACTIONS(11390), 1, - anon_sym_DOT2, - ACTIONS(11514), 1, - anon_sym_COLON, - STATE(2872), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3481), 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, - [335567] = 5, - ACTIONS(11470), 1, + [338446] = 5, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(3471), 1, + STATE(2978), 1, sym_parameters, - STATE(8713), 1, + STATE(8922), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466566,18 +469090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335594] = 5, - ACTIONS(11480), 1, + [338473] = 5, + ACTIONS(11542), 1, anon_sym_LPAREN, - STATE(6672), 1, + STATE(3529), 1, sym_parameters, - STATE(8723), 1, + STATE(8925), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466588,45 +469112,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335621] = 10, - ACTIONS(3445), 1, - anon_sym_SLASH, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(6966), 1, - sym_uninitialized, - ACTIONS(6968), 1, - sym_tag, - ACTIONS(11343), 1, - anon_sym_where, - ACTIONS(11516), 1, - anon_sym_DASH_GT, - STATE(3240), 1, - sym_where_clause, - STATE(3749), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3439), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - [335658] = 5, - ACTIONS(11470), 1, + [338500] = 5, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(6648), 1, + STATE(2970), 1, sym_parameters, - STATE(8886), 1, + STATE(8947), 1, sym_calling_convention, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11442), 10, + ACTIONS(11490), 10, anon_sym_DQUOTEodin_DQUOTE, anon_sym_DQUOTEcontextless_DQUOTE, anon_sym_DQUOTEstdcall_DQUOTE, @@ -466637,1612 +469134,1370 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTEfast_DQUOTE, anon_sym_DQUOTEnone_DQUOTE, anon_sym_DQUOTEsystem_DQUOTE, - [335685] = 10, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7868), 1, - sym_uninitialized, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11518), 1, - anon_sym_SLASH, - ACTIONS(11520), 1, - sym_tag, - STATE(4163), 1, - sym_where_clause, - STATE(4310), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3425), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335722] = 9, - ACTIONS(3427), 1, + [338527] = 9, + ACTIONS(3438), 1, anon_sym_SLASH, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7868), 1, - sym_uninitialized, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11520), 1, - sym_tag, - STATE(4163), 1, - sym_where_clause, - STATE(4310), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3425), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335757] = 10, - ACTIONS(7846), 1, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7872), 1, + ACTIONS(6927), 1, sym_uninitialized, - ACTIONS(11460), 1, + ACTIONS(11512), 1, anon_sym_where, - ACTIONS(11518), 1, - anon_sym_SLASH, - ACTIONS(11522), 1, + ACTIONS(11554), 1, sym_tag, - STATE(4164), 1, + STATE(3003), 1, sym_where_clause, - STATE(4316), 1, + STATE(3198), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 5, - anon_sym_RBRACE, + ACTIONS(3436), 5, anon_sym_COMMA, anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335794] = 9, - ACTIONS(3374), 1, - anon_sym_SLASH, - ACTIONS(7846), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_when, + [338561] = 9, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7872), 1, + ACTIONS(6992), 1, sym_uninitialized, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11522), 1, + ACTIONS(6994), 1, sym_tag, - STATE(4164), 1, + ACTIONS(11500), 1, + anon_sym_where, + STATE(3013), 1, sym_where_clause, - STATE(4316), 1, + STATE(3086), 1, sym_block, + ACTIONS(3398), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 6, - anon_sym_RBRACE, + ACTIONS(3396), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335829] = 9, - ACTIONS(3374), 1, + anon_sym_RPAREN, + [338595] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(7846), 1, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(7872), 1, + ACTIONS(11556), 1, sym_uninitialized, - ACTIONS(7876), 1, + ACTIONS(11558), 1, sym_tag, - ACTIONS(11460), 1, - anon_sym_where, - STATE(4164), 1, + STATE(6946), 1, sym_where_clause, - STATE(4316), 1, + STATE(7151), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 6, + ACTIONS(3428), 5, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [335864] = 10, - ACTIONS(7846), 1, + [338629] = 10, + ACTIONS(3408), 1, + anon_sym_SLASH, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(7878), 1, + ACTIONS(7172), 1, sym_uninitialized, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11518), 1, - anon_sym_SLASH, - ACTIONS(11524), 1, + ACTIONS(7174), 1, sym_tag, - STATE(4171), 1, + ACTIONS(11512), 1, + anon_sym_where, + ACTIONS(11560), 1, + anon_sym_DASH_GT, + STATE(3312), 1, sym_where_clause, - STATE(4323), 1, + STATE(3837), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 5, - anon_sym_RBRACE, + ACTIONS(3404), 4, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335901] = 9, - ACTIONS(3388), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_when, + [338665] = 5, + ACTIONS(4573), 1, anon_sym_SLASH, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7878), 1, - sym_uninitialized, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11524), 1, - sym_tag, - STATE(4171), 1, - sym_where_clause, - STATE(4323), 1, - sym_block, + ACTIONS(8448), 1, + anon_sym_COMMA, + STATE(6880), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 6, + ACTIONS(4569), 9, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_where, anon_sym_EQ, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [335936] = 9, - ACTIONS(3388), 1, - anon_sym_SLASH, - ACTIONS(7846), 1, - anon_sym_LBRACE, - ACTIONS(7878), 1, sym_uninitialized, - ACTIONS(7884), 1, sym_tag, - ACTIONS(11460), 1, + [338691] = 10, + ACTIONS(6919), 1, + anon_sym_LBRACE, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6941), 1, + sym_uninitialized, + ACTIONS(11512), 1, anon_sym_where, - STATE(4171), 1, + ACTIONS(11562), 1, + anon_sym_SLASH, + ACTIONS(11564), 1, + sym_tag, + STATE(3007), 1, sym_where_clause, - STATE(4323), 1, + STATE(3169), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 6, - anon_sym_RBRACE, + ACTIONS(3428), 4, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [335971] = 9, - ACTIONS(3402), 1, + anon_sym_RPAREN, + anon_sym_when, + [338727] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(7846), 1, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7886), 1, + ACTIONS(6941), 1, sym_uninitialized, - ACTIONS(7888), 1, - sym_tag, - ACTIONS(11460), 1, + ACTIONS(11512), 1, anon_sym_where, - STATE(4179), 1, + ACTIONS(11564), 1, + sym_tag, + STATE(3007), 1, sym_where_clause, - STATE(4327), 1, + STATE(3169), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 6, - anon_sym_RBRACE, + ACTIONS(3428), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [336006] = 11, - ACTIONS(3388), 1, - sym_identifier, - ACTIONS(6915), 1, + anon_sym_RPAREN, + anon_sym_when, + [338761] = 9, + ACTIONS(3430), 1, + anon_sym_SLASH, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6972), 1, + ACTIONS(6941), 1, sym_uninitialized, - ACTIONS(11504), 1, - anon_sym_where, - ACTIONS(11526), 1, - anon_sym_SLASH, - ACTIONS(11528), 1, + ACTIONS(6945), 1, sym_tag, - STATE(3009), 1, + ACTIONS(11512), 1, + anon_sym_where, + STATE(3007), 1, sym_where_clause, - STATE(3195), 1, + STATE(3169), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 3, + ACTIONS(3428), 5, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, - [336044] = 9, - ACTIONS(7148), 1, + anon_sym_when, + [338795] = 10, + ACTIONS(3422), 1, + anon_sym_SLASH, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7175), 1, + ACTIONS(7208), 1, sym_uninitialized, - ACTIONS(7179), 1, + ACTIONS(7210), 1, sym_tag, - ACTIONS(11504), 1, + ACTIONS(11512), 1, anon_sym_where, - STATE(3415), 1, + ACTIONS(11566), 1, + anon_sym_DASH_GT, + STATE(3319), 1, sym_where_clause, - STATE(3963), 1, + STATE(3972), 1, sym_block, - ACTIONS(3374), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 4, + ACTIONS(3418), 4, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [336078] = 10, - ACTIONS(6907), 1, - anon_sym_LBRACE, - ACTIONS(6911), 1, - sym_uninitialized, + anon_sym_when, + [338831] = 10, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11343), 1, + ACTIONS(6947), 1, + anon_sym_LBRACE, + ACTIONS(7023), 1, + sym_uninitialized, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11375), 1, + ACTIONS(11409), 1, anon_sym_SLASH, - ACTIONS(11530), 1, + ACTIONS(11568), 1, sym_tag, - STATE(3281), 1, + STATE(3306), 1, sym_where_clause, - STATE(3730), 1, + STATE(3764), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 4, + ACTIONS(3428), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - [336114] = 9, - ACTIONS(3374), 1, + [338867] = 9, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2918), 1, + anon_sym_CARET, + ACTIONS(11301), 1, + anon_sym_LBRACK, + ACTIONS(11303), 1, + anon_sym_DOT_DOT, + ACTIONS(11476), 1, + sym_tag, + ACTIONS(11480), 1, + sym_identifier, + STATE(3880), 1, + sym_procedure, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + STATE(7984), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [338901] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(6907), 1, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(6911), 1, + ACTIONS(7023), 1, sym_uninitialized, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11530), 1, + ACTIONS(11568), 1, sym_tag, - STATE(3281), 1, + STATE(3306), 1, sym_where_clause, - STATE(3730), 1, + STATE(3764), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 5, + ACTIONS(3428), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [336148] = 11, - ACTIONS(3388), 1, - sym_identifier, + [338935] = 10, + ACTIONS(6919), 1, + anon_sym_LBRACE, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7181), 1, + ACTIONS(6969), 1, sym_uninitialized, - ACTIONS(11504), 1, + ACTIONS(11512), 1, anon_sym_where, - ACTIONS(11526), 1, + ACTIONS(11562), 1, anon_sym_SLASH, - ACTIONS(11532), 1, + ACTIONS(11570), 1, sym_tag, - STATE(3426), 1, + STATE(3010), 1, sym_where_clause, - STATE(3989), 1, + STATE(3072), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 3, + ACTIONS(3378), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [336186] = 9, - ACTIONS(7148), 1, + anon_sym_when, + [338971] = 9, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7181), 1, + ACTIONS(6969), 1, sym_uninitialized, - ACTIONS(11504), 1, + ACTIONS(11512), 1, anon_sym_where, - ACTIONS(11532), 1, + ACTIONS(11570), 1, sym_tag, - STATE(3426), 1, + STATE(3010), 1, sym_where_clause, - STATE(3989), 1, + STATE(3072), 1, sym_block, - ACTIONS(3388), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 4, + ACTIONS(3378), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [336220] = 9, - ACTIONS(7148), 1, + anon_sym_when, + [339005] = 9, + ACTIONS(3430), 1, + anon_sym_SLASH, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(7181), 1, + ACTIONS(7023), 1, sym_uninitialized, - ACTIONS(7185), 1, + ACTIONS(7027), 1, sym_tag, - ACTIONS(11504), 1, + ACTIONS(11371), 1, anon_sym_where, - STATE(3426), 1, + STATE(3306), 1, sym_where_clause, - STATE(3989), 1, + STATE(3764), 1, sym_block, - ACTIONS(3388), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 4, + ACTIONS(3428), 5, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [336254] = 9, - ACTIONS(3374), 1, + [339039] = 9, + ACTIONS(3384), 1, anon_sym_SLASH, - ACTIONS(6907), 1, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6911), 1, + ACTIONS(6969), 1, sym_uninitialized, - ACTIONS(6913), 1, + ACTIONS(6973), 1, sym_tag, - ACTIONS(11343), 1, + ACTIONS(11512), 1, anon_sym_where, - STATE(3281), 1, + STATE(3010), 1, sym_where_clause, - STATE(3730), 1, + STATE(3072), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 5, + ACTIONS(3378), 5, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [336288] = 9, - ACTIONS(7148), 1, + anon_sym_when, + [339073] = 9, + ACTIONS(3398), 1, + anon_sym_SLASH, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7187), 1, + ACTIONS(6992), 1, sym_uninitialized, - ACTIONS(7189), 1, + ACTIONS(6994), 1, sym_tag, - ACTIONS(11504), 1, + ACTIONS(11512), 1, anon_sym_where, - STATE(3385), 1, + STATE(3013), 1, sym_where_clause, - STATE(3857), 1, + STATE(3086), 1, sym_block, - ACTIONS(3402), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 4, + ACTIONS(3396), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [336322] = 10, - ACTIONS(7864), 1, + anon_sym_when, + [339107] = 10, + ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11472), 1, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(11518), 1, - anon_sym_SLASH, - ACTIONS(11534), 1, + ACTIONS(7033), 1, sym_uninitialized, - ACTIONS(11536), 1, + ACTIONS(11371), 1, + anon_sym_where, + ACTIONS(11409), 1, + anon_sym_SLASH, + ACTIONS(11572), 1, sym_tag, - STATE(6917), 1, + STATE(3309), 1, sym_where_clause, - STATE(7175), 1, + STATE(3780), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 4, - anon_sym_RBRACE, + ACTIONS(3378), 4, anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [336358] = 10, - ACTIONS(6907), 1, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [339143] = 9, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6936), 1, + ACTIONS(7033), 1, sym_uninitialized, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - ACTIONS(11375), 1, - anon_sym_SLASH, - ACTIONS(11538), 1, + ACTIONS(11572), 1, sym_tag, - STATE(3273), 1, + STATE(3309), 1, sym_where_clause, - STATE(3790), 1, + STATE(3780), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 4, + ACTIONS(3378), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - [336394] = 9, - ACTIONS(3374), 1, - anon_sym_SLASH, - ACTIONS(11460), 1, + [339177] = 10, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(11462), 1, anon_sym_where, - ACTIONS(11472), 1, + ACTIONS(11522), 1, + anon_sym_SLASH, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(11534), 1, + ACTIONS(11574), 1, sym_uninitialized, - ACTIONS(11536), 1, + ACTIONS(11576), 1, sym_tag, - STATE(6917), 1, + STATE(6970), 1, sym_where_clause, - STATE(7175), 1, + STATE(7378), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 5, + ACTIONS(3378), 4, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [336428] = 9, - ACTIONS(3427), 1, + [339213] = 9, + ACTIONS(3384), 1, anon_sym_SLASH, - ACTIONS(6907), 1, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(6936), 1, + ACTIONS(11574), 1, sym_uninitialized, - ACTIONS(11343), 1, - anon_sym_where, - ACTIONS(11538), 1, + ACTIONS(11576), 1, sym_tag, - STATE(3273), 1, + STATE(6970), 1, sym_where_clause, - STATE(3790), 1, + STATE(7378), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 5, + ACTIONS(3378), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - [336462] = 11, - ACTIONS(3427), 1, - sym_identifier, - ACTIONS(6915), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [339247] = 9, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(6921), 1, + ACTIONS(11574), 1, sym_uninitialized, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(11504), 1, - anon_sym_where, - ACTIONS(11526), 1, - anon_sym_SLASH, - ACTIONS(11540), 1, + ACTIONS(11578), 1, sym_tag, - STATE(2958), 1, + STATE(6970), 1, sym_where_clause, - STATE(3179), 1, + STATE(7378), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 3, + ACTIONS(3378), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [336500] = 11, - ACTIONS(3374), 1, - sym_identifier, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6917), 1, - sym_uninitialized, - ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11504), 1, - anon_sym_where, - ACTIONS(11526), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [339281] = 5, + ACTIONS(3672), 1, anon_sym_SLASH, - ACTIONS(11542), 1, - sym_tag, - STATE(2974), 1, - sym_where_clause, - STATE(3185), 1, - sym_block, + ACTIONS(11580), 1, + anon_sym_COMMA, + STATE(6880), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [336538] = 9, - ACTIONS(6915), 1, + ACTIONS(3667), 9, anon_sym_LBRACE, - ACTIONS(6921), 1, - sym_uninitialized, - ACTIONS(11504), 1, + anon_sym_RBRACE, anon_sym_where, - ACTIONS(11540), 1, - sym_tag, - STATE(2958), 1, - sym_where_clause, - STATE(3179), 1, - sym_block, - ACTIONS(3427), 2, - anon_sym_SLASH, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3425), 4, - anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - [336572] = 9, - ACTIONS(6915), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [339307] = 9, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(6917), 1, + ACTIONS(7033), 1, sym_uninitialized, - ACTIONS(11504), 1, - anon_sym_where, - ACTIONS(11542), 1, + ACTIONS(7037), 1, sym_tag, - STATE(2974), 1, + ACTIONS(11371), 1, + anon_sym_where, + STATE(3309), 1, sym_where_clause, - STATE(3185), 1, + STATE(3780), 1, sym_block, - ACTIONS(3374), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 4, + ACTIONS(3378), 5, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [336606] = 9, - ACTIONS(6915), 1, + [339341] = 9, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6917), 1, + ACTIONS(6969), 1, sym_uninitialized, - ACTIONS(6919), 1, + ACTIONS(6973), 1, sym_tag, - ACTIONS(11504), 1, + ACTIONS(11500), 1, anon_sym_where, - STATE(2974), 1, + STATE(3010), 1, sym_where_clause, - STATE(3185), 1, + STATE(3072), 1, sym_block, - ACTIONS(3374), 2, + ACTIONS(3384), 2, anon_sym_SLASH, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 4, + ACTIONS(3378), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [336640] = 9, - ACTIONS(6915), 1, + [339375] = 9, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(6972), 1, + ACTIONS(7129), 1, sym_uninitialized, - ACTIONS(11504), 1, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11528), 1, + ACTIONS(11583), 1, sym_tag, - STATE(3009), 1, + STATE(3285), 1, sym_where_clause, - STATE(3195), 1, + STATE(3858), 1, sym_block, - ACTIONS(3388), 2, + ACTIONS(3438), 2, anon_sym_SLASH, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 4, + ACTIONS(3436), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [336674] = 9, - ACTIONS(6915), 1, + [339409] = 9, + ACTIONS(3398), 1, + anon_sym_SLASH, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(6972), 1, + ACTIONS(7039), 1, sym_uninitialized, - ACTIONS(6974), 1, + ACTIONS(7041), 1, sym_tag, - ACTIONS(11504), 1, + ACTIONS(11371), 1, anon_sym_where, - STATE(3009), 1, + STATE(3310), 1, sym_where_clause, - STATE(3195), 1, + STATE(3726), 1, sym_block, - ACTIONS(3388), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 4, + ACTIONS(3396), 5, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - [336708] = 9, - ACTIONS(6915), 1, + [339443] = 11, + ACTIONS(3430), 1, + sym_identifier, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(6954), 1, + ACTIONS(7143), 1, sym_uninitialized, - ACTIONS(6956), 1, - sym_tag, - ACTIONS(11504), 1, + ACTIONS(11500), 1, anon_sym_where, - STATE(2985), 1, + ACTIONS(11585), 1, + anon_sym_SLASH, + ACTIONS(11587), 1, + sym_tag, + STATE(3434), 1, sym_where_clause, - STATE(3200), 1, + STATE(3888), 1, sym_block, - ACTIONS(3402), 2, - anon_sym_SLASH, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 4, + ACTIONS(3428), 3, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - [336742] = 10, - ACTIONS(3445), 1, - anon_sym_SLASH, - ACTIONS(7148), 1, + [339481] = 9, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7152), 1, + ACTIONS(7143), 1, sym_uninitialized, - ACTIONS(7154), 1, - sym_tag, - ACTIONS(11486), 1, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11544), 1, - anon_sym_DASH_GT, - STATE(3358), 1, + ACTIONS(11587), 1, + sym_tag, + STATE(3434), 1, sym_where_clause, - STATE(3984), 1, + STATE(3888), 1, sym_block, + ACTIONS(3430), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3439), 4, + ACTIONS(3428), 4, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_when, - [336778] = 10, - ACTIONS(3455), 1, - anon_sym_SLASH, - ACTIONS(7148), 1, + [339515] = 9, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7158), 1, + ACTIONS(7143), 1, sym_uninitialized, - ACTIONS(7160), 1, + ACTIONS(7147), 1, sym_tag, - ACTIONS(11486), 1, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11546), 1, - anon_sym_DASH_GT, - STATE(3277), 1, + STATE(3434), 1, sym_where_clause, - STATE(3992), 1, + STATE(3888), 1, sym_block, + ACTIONS(3430), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 4, + ACTIONS(3428), 4, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_when, - [336814] = 11, - ACTIONS(3374), 1, + [339549] = 11, + ACTIONS(3438), 1, sym_identifier, + ACTIONS(6919), 1, + anon_sym_LBRACE, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7175), 1, + ACTIONS(6927), 1, sym_uninitialized, - ACTIONS(11504), 1, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11526), 1, + ACTIONS(11585), 1, anon_sym_SLASH, - ACTIONS(11548), 1, + ACTIONS(11589), 1, sym_tag, - STATE(3415), 1, + STATE(3003), 1, sym_where_clause, - STATE(3963), 1, + STATE(3198), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 3, + ACTIONS(3436), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [336852] = 9, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7175), 1, - sym_uninitialized, - ACTIONS(11504), 1, - anon_sym_where, - ACTIONS(11548), 1, + [339587] = 9, + ACTIONS(1465), 1, + anon_sym_proc, + ACTIONS(2918), 1, + anon_sym_CARET, + ACTIONS(11301), 1, + anon_sym_LBRACK, + ACTIONS(11303), 1, + anon_sym_DOT_DOT, + ACTIONS(11476), 1, sym_tag, - STATE(3415), 1, - sym_where_clause, - STATE(3963), 1, - sym_block, - ACTIONS(3374), 2, - anon_sym_SLASH, + ACTIONS(11591), 1, sym_identifier, + STATE(3880), 1, + sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [336886] = 9, - ACTIONS(3427), 1, + STATE(8601), 5, + sym_pointer_type, + sym_variadic_type, + sym_array_type, + sym_field_type, + sym__procedure_type, + [339621] = 9, + ACTIONS(3398), 1, anon_sym_SLASH, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6921), 1, - sym_uninitialized, - ACTIONS(11486), 1, - anon_sym_where, - ACTIONS(11550), 1, - sym_tag, - STATE(2958), 1, - sym_where_clause, - STATE(3179), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3425), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - [336920] = 10, - ACTIONS(7864), 1, - anon_sym_LPAREN, - ACTIONS(11460), 1, + ACTIONS(11462), 1, anon_sym_where, - ACTIONS(11472), 1, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(11518), 1, - anon_sym_SLASH, - ACTIONS(11552), 1, + ACTIONS(11593), 1, sym_uninitialized, - ACTIONS(11554), 1, + ACTIONS(11595), 1, sym_tag, - STATE(6914), 1, + STATE(6945), 1, sym_where_clause, - STATE(7181), 1, + STATE(7222), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 4, + ACTIONS(3396), 5, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [336956] = 10, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6917), 1, - sym_uninitialized, + [339655] = 11, + ACTIONS(3384), 1, + sym_identifier, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11486), 1, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7153), 1, + sym_uninitialized, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11556), 1, + ACTIONS(11585), 1, anon_sym_SLASH, - ACTIONS(11558), 1, + ACTIONS(11597), 1, sym_tag, - STATE(2974), 1, + STATE(3278), 1, sym_where_clause, - STATE(3185), 1, + STATE(3918), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 4, + ACTIONS(3378), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_when, - [336992] = 9, - ACTIONS(3374), 1, - anon_sym_SLASH, - ACTIONS(6915), 1, + [339693] = 9, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(6917), 1, + ACTIONS(7153), 1, sym_uninitialized, - ACTIONS(11486), 1, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11558), 1, + ACTIONS(11597), 1, sym_tag, - STATE(2974), 1, + STATE(3278), 1, sym_where_clause, - STATE(3185), 1, + STATE(3918), 1, sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3368), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - [337026] = 9, - ACTIONS(3374), 1, + ACTIONS(3384), 2, anon_sym_SLASH, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6917), 1, - sym_uninitialized, - ACTIONS(6919), 1, - sym_tag, - ACTIONS(11486), 1, - anon_sym_where, - STATE(2974), 1, - sym_where_clause, - STATE(3185), 1, - sym_block, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 5, + ACTIONS(3378), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_when, - [337060] = 9, - ACTIONS(3388), 1, - anon_sym_SLASH, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11472), 1, + [339727] = 9, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(11552), 1, + ACTIONS(7153), 1, sym_uninitialized, - ACTIONS(11554), 1, + ACTIONS(7157), 1, sym_tag, - STATE(6914), 1, - sym_where_clause, - STATE(7181), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3384), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [337094] = 10, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(6972), 1, - sym_uninitialized, - ACTIONS(11486), 1, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11556), 1, - anon_sym_SLASH, - ACTIONS(11560), 1, - sym_tag, - STATE(3009), 1, + STATE(3278), 1, sym_where_clause, - STATE(3195), 1, + STATE(3918), 1, sym_block, + ACTIONS(3384), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 4, + ACTIONS(3378), 4, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_when, - [337130] = 9, + [339761] = 9, ACTIONS(1465), 1, anon_sym_proc, - ACTIONS(2932), 1, + ACTIONS(2918), 1, anon_sym_CARET, - ACTIONS(11279), 1, + ACTIONS(11301), 1, anon_sym_LBRACK, - ACTIONS(11281), 1, + ACTIONS(11303), 1, anon_sym_DOT_DOT, - ACTIONS(11438), 1, + ACTIONS(11476), 1, sym_tag, - ACTIONS(11454), 1, + ACTIONS(11518), 1, sym_identifier, - STATE(3930), 1, + STATE(3880), 1, sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(8038), 5, + STATE(8441), 5, sym_pointer_type, sym_variadic_type, sym_array_type, sym_field_type, sym__procedure_type, - [337164] = 9, - ACTIONS(3388), 1, - anon_sym_SLASH, - ACTIONS(6915), 1, + [339795] = 9, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(6972), 1, + ACTIONS(7159), 1, sym_uninitialized, - ACTIONS(11486), 1, - anon_sym_where, - ACTIONS(11560), 1, + ACTIONS(7161), 1, sym_tag, - STATE(3009), 1, + ACTIONS(11500), 1, + anon_sym_where, + STATE(3388), 1, sym_where_clause, - STATE(3195), 1, + STATE(3948), 1, sym_block, + ACTIONS(3398), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 5, + ACTIONS(3396), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_when, - [337198] = 10, - ACTIONS(6907), 1, + [339829] = 11, + ACTIONS(3430), 1, + sym_identifier, + ACTIONS(6919), 1, anon_sym_LBRACE, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(6927), 1, + ACTIONS(6941), 1, sym_uninitialized, - ACTIONS(11343), 1, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11375), 1, + ACTIONS(11585), 1, anon_sym_SLASH, - ACTIONS(11562), 1, + ACTIONS(11599), 1, sym_tag, - STATE(3285), 1, + STATE(3007), 1, sym_where_clause, - STATE(3732), 1, + STATE(3169), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 4, + ACTIONS(3428), 3, anon_sym_COMMA, anon_sym_EQ, - anon_sym_COLON, anon_sym_RPAREN, - [337234] = 9, - ACTIONS(3388), 1, - anon_sym_SLASH, - ACTIONS(6915), 1, + [339867] = 11, + ACTIONS(3384), 1, + sym_identifier, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6972), 1, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6969), 1, sym_uninitialized, - ACTIONS(6974), 1, - sym_tag, - ACTIONS(11486), 1, + ACTIONS(11500), 1, anon_sym_where, - STATE(3009), 1, + ACTIONS(11585), 1, + anon_sym_SLASH, + ACTIONS(11601), 1, + sym_tag, + STATE(3010), 1, sym_where_clause, - STATE(3195), 1, + STATE(3072), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 5, + ACTIONS(3378), 3, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_when, - [337268] = 9, - ACTIONS(3388), 1, + [339905] = 10, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11522), 1, anon_sym_SLASH, - ACTIONS(6907), 1, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(6927), 1, + ACTIONS(11603), 1, sym_uninitialized, - ACTIONS(11343), 1, - anon_sym_where, - ACTIONS(11562), 1, + ACTIONS(11605), 1, sym_tag, - STATE(3285), 1, + STATE(6947), 1, sym_where_clause, - STATE(3732), 1, + STATE(7389), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 5, + ACTIONS(3436), 4, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - [337302] = 9, - ACTIONS(3388), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [339941] = 9, + ACTIONS(3438), 1, anon_sym_SLASH, - ACTIONS(6907), 1, + ACTIONS(11462), 1, + anon_sym_where, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(6927), 1, + ACTIONS(11603), 1, sym_uninitialized, - ACTIONS(6970), 1, + ACTIONS(11605), 1, sym_tag, - ACTIONS(11343), 1, - anon_sym_where, - STATE(3285), 1, + STATE(6947), 1, sym_where_clause, - STATE(3732), 1, + STATE(7389), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 5, + ACTIONS(3436), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - [337336] = 9, - ACTIONS(3402), 1, - anon_sym_SLASH, - ACTIONS(6915), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [339975] = 10, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(6954), 1, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6927), 1, sym_uninitialized, - ACTIONS(6956), 1, - sym_tag, - ACTIONS(11486), 1, + ACTIONS(11512), 1, anon_sym_where, - STATE(2985), 1, + ACTIONS(11554), 1, + sym_tag, + ACTIONS(11562), 1, + anon_sym_SLASH, + STATE(3003), 1, sym_where_clause, - STATE(3200), 1, + STATE(3198), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 5, + ACTIONS(3436), 4, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [337370] = 10, - ACTIONS(7864), 1, + [340011] = 10, + ACTIONS(7841), 1, anon_sym_LPAREN, - ACTIONS(11460), 1, + ACTIONS(11462), 1, anon_sym_where, - ACTIONS(11472), 1, - anon_sym_LBRACE, - ACTIONS(11518), 1, + ACTIONS(11522), 1, anon_sym_SLASH, - ACTIONS(11564), 1, + ACTIONS(11530), 1, + anon_sym_LBRACE, + ACTIONS(11556), 1, sym_uninitialized, - ACTIONS(11566), 1, + ACTIONS(11607), 1, sym_tag, - STATE(6913), 1, + STATE(6946), 1, sym_where_clause, - STATE(7159), 1, + STATE(7151), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 4, + ACTIONS(3428), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_DQUOTE, anon_sym_BQUOTE, - [337406] = 9, - ACTIONS(3427), 1, + [340047] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(11460), 1, + ACTIONS(11462), 1, anon_sym_where, - ACTIONS(11472), 1, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(11564), 1, + ACTIONS(11556), 1, sym_uninitialized, - ACTIONS(11566), 1, + ACTIONS(11607), 1, sym_tag, - STATE(6913), 1, + STATE(6946), 1, sym_where_clause, - STATE(7159), 1, + STATE(7151), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 5, + ACTIONS(3428), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [337440] = 9, - ACTIONS(3402), 1, - anon_sym_SLASH, - ACTIONS(6907), 1, + [340081] = 10, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(7041), 1, + ACTIONS(7019), 1, sym_uninitialized, - ACTIONS(7043), 1, - sym_tag, - ACTIONS(11343), 1, + ACTIONS(11371), 1, anon_sym_where, - STATE(3290), 1, + ACTIONS(11409), 1, + anon_sym_SLASH, + ACTIONS(11609), 1, + sym_tag, + STATE(3302), 1, sym_where_clause, - STATE(3715), 1, + STATE(3786), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 5, + ACTIONS(3436), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - [337474] = 9, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2932), 1, - anon_sym_CARET, - ACTIONS(11279), 1, - anon_sym_LBRACK, - ACTIONS(11281), 1, - anon_sym_DOT_DOT, - ACTIONS(11438), 1, - sym_tag, - ACTIONS(11490), 1, - sym_identifier, - STATE(3930), 1, - sym_procedure, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - STATE(8170), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [337508] = 9, - ACTIONS(3388), 1, + [340117] = 9, + ACTIONS(3438), 1, anon_sym_SLASH, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11472), 1, + ACTIONS(6947), 1, anon_sym_LBRACE, - ACTIONS(11552), 1, + ACTIONS(7019), 1, sym_uninitialized, - ACTIONS(11568), 1, + ACTIONS(11371), 1, + anon_sym_where, + ACTIONS(11609), 1, sym_tag, - STATE(6914), 1, + STATE(3302), 1, sym_where_clause, - STATE(7181), 1, + STATE(3786), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [337542] = 5, - ACTIONS(4471), 1, - anon_sym_SLASH, - ACTIONS(11570), 1, + ACTIONS(3436), 5, anon_sym_COMMA, - STATE(6865), 1, - aux_sym_where_clause_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4466), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_where, anon_sym_EQ, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [337568] = 9, - ACTIONS(3374), 1, - anon_sym_SLASH, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11472), 1, + anon_sym_RPAREN, + [340151] = 9, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(11534), 1, + ACTIONS(6927), 1, sym_uninitialized, - ACTIONS(11573), 1, + ACTIONS(11500), 1, + anon_sym_where, + ACTIONS(11589), 1, sym_tag, - STATE(6917), 1, + STATE(3003), 1, sym_where_clause, - STATE(7175), 1, + STATE(3198), 1, sym_block, + ACTIONS(3438), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 5, - anon_sym_RBRACE, + ACTIONS(3436), 4, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [337602] = 9, - ACTIONS(3402), 1, - anon_sym_SLASH, - ACTIONS(11460), 1, - anon_sym_where, - ACTIONS(11472), 1, + anon_sym_RPAREN, + [340185] = 9, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(11575), 1, + ACTIONS(6941), 1, sym_uninitialized, - ACTIONS(11577), 1, + ACTIONS(11500), 1, + anon_sym_where, + ACTIONS(11599), 1, sym_tag, - STATE(6919), 1, + STATE(3007), 1, sym_where_clause, - STATE(7186), 1, + STATE(3169), 1, sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3400), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [337636] = 9, - ACTIONS(1465), 1, - anon_sym_proc, - ACTIONS(2932), 1, - anon_sym_CARET, - ACTIONS(11279), 1, - anon_sym_LBRACK, - ACTIONS(11281), 1, - anon_sym_DOT_DOT, - ACTIONS(11438), 1, - sym_tag, - ACTIONS(11579), 1, + ACTIONS(3430), 2, + anon_sym_SLASH, sym_identifier, - STATE(3930), 1, - sym_procedure, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - STATE(8005), 5, - sym_pointer_type, - sym_variadic_type, - sym_array_type, - sym_field_type, - sym__procedure_type, - [337670] = 5, - ACTIONS(4460), 1, - anon_sym_SLASH, - ACTIONS(8447), 1, + ACTIONS(3428), 4, anon_sym_COMMA, - STATE(6865), 1, - aux_sym_where_clause_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4456), 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, - [337696] = 11, - ACTIONS(3427), 1, - sym_identifier, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(7148), 1, + anon_sym_RPAREN, + [340219] = 9, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7167), 1, + ACTIONS(6941), 1, sym_uninitialized, - ACTIONS(11504), 1, - anon_sym_where, - ACTIONS(11526), 1, - anon_sym_SLASH, - ACTIONS(11581), 1, + ACTIONS(6945), 1, sym_tag, - STATE(3313), 1, + ACTIONS(11500), 1, + anon_sym_where, + STATE(3007), 1, sym_where_clause, - STATE(3985), 1, + STATE(3169), 1, sym_block, + ACTIONS(3430), 2, + anon_sym_SLASH, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 3, + ACTIONS(3428), 4, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, - [337734] = 9, - ACTIONS(7148), 1, + [340253] = 9, + ACTIONS(6919), 1, anon_sym_LBRACE, - ACTIONS(7167), 1, + ACTIONS(6969), 1, sym_uninitialized, - ACTIONS(11504), 1, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11581), 1, + ACTIONS(11601), 1, sym_tag, - STATE(3313), 1, + STATE(3010), 1, sym_where_clause, - STATE(3985), 1, + STATE(3072), 1, sym_block, - ACTIONS(3427), 2, + ACTIONS(3384), 2, anon_sym_SLASH, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 4, + ACTIONS(3378), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - [337768] = 10, - ACTIONS(6915), 1, - anon_sym_LBRACE, - ACTIONS(6921), 1, - sym_uninitialized, + [340287] = 11, + ACTIONS(3438), 1, + sym_identifier, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11486), 1, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7129), 1, + sym_uninitialized, + ACTIONS(11500), 1, anon_sym_where, - ACTIONS(11550), 1, + ACTIONS(11583), 1, sym_tag, - ACTIONS(11556), 1, + ACTIONS(11585), 1, anon_sym_SLASH, - STATE(2958), 1, + STATE(3285), 1, sym_where_clause, - STATE(3179), 1, + STATE(3858), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 4, + ACTIONS(3436), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_when, - [337804] = 10, - ACTIONS(6923), 1, + [340325] = 4, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7167), 1, - sym_uninitialized, - ACTIONS(11486), 1, - anon_sym_where, - ACTIONS(11556), 1, + ACTIONS(11611), 1, anon_sym_SLASH, - ACTIONS(11583), 1, - sym_tag, - STATE(3313), 1, - sym_where_clause, - STATE(3985), 1, - sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 3, + ACTIONS(4903), 9, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_when, - [337839] = 4, - ACTIONS(7864), 1, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [340348] = 5, + ACTIONS(7841), 1, anon_sym_LPAREN, - ACTIONS(11518), 1, + ACTIONS(11522), 1, anon_sym_SLASH, + ACTIONS(11613), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 9, + ACTIONS(4841), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_where, - anon_sym_EQ, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [337862] = 4, - ACTIONS(7864), 1, + [340373] = 4, + ACTIONS(7841), 1, anon_sym_LPAREN, - ACTIONS(11518), 1, + ACTIONS(11522), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 9, + ACTIONS(4913), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -468252,74 +470507,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [337885] = 4, - ACTIONS(7864), 1, + [340396] = 4, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(11518), 1, + ACTIONS(11611), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 9, - anon_sym_LBRACE, + ACTIONS(4977), 9, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - sym_uninitialized, - sym_tag, - [337908] = 4, - ACTIONS(7864), 1, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [340419] = 4, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(11518), 1, + ACTIONS(11611), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 9, - anon_sym_LBRACE, + ACTIONS(4913), 9, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [340442] = 9, + ACTIONS(3430), 1, + anon_sym_SLASH, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7143), 1, sym_uninitialized, + ACTIONS(7147), 1, sym_tag, - [337931] = 5, - ACTIONS(7864), 1, + ACTIONS(11512), 1, + anon_sym_where, + STATE(3434), 1, + sym_where_clause, + STATE(3888), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3428), 4, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(11518), 1, + anon_sym_RPAREN, + anon_sym_when, + [340475] = 4, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(11522), 1, anon_sym_SLASH, - ACTIONS(11585), 1, - anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5005), 8, + ACTIONS(4977), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_where, + anon_sym_EQ, anon_sym_DQUOTE, anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [337956] = 4, - ACTIONS(7911), 1, + [340498] = 4, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, + ACTIONS(11611), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 9, + ACTIONS(4661), 9, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -468329,174 +470607,257 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [337979] = 4, - ACTIONS(7911), 1, + [340521] = 4, + ACTIONS(7841), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, + ACTIONS(11522), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 9, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4661), 9, + 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, - [338002] = 9, - ACTIONS(3427), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [340544] = 10, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(7127), 1, + anon_sym_LBRACE, + ACTIONS(7153), 1, + sym_uninitialized, + ACTIONS(11512), 1, + anon_sym_where, + ACTIONS(11562), 1, + anon_sym_SLASH, + ACTIONS(11615), 1, + sym_tag, + STATE(3278), 1, + sym_where_clause, + STATE(3918), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3378), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_when, + [340579] = 9, + ACTIONS(3384), 1, anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7167), 1, + ACTIONS(7153), 1, sym_uninitialized, - ACTIONS(11486), 1, + ACTIONS(11512), 1, anon_sym_where, - ACTIONS(11583), 1, + ACTIONS(11615), 1, sym_tag, - STATE(3313), 1, + STATE(3278), 1, sym_where_clause, - STATE(3985), 1, + STATE(3918), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 4, + ACTIONS(3378), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [338035] = 10, + [340612] = 5, + ACTIONS(8687), 1, + anon_sym_COMMA, + STATE(6923), 1, + aux_sym_where_clause_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4573), 3, + anon_sym_where, + anon_sym_SLASH, + sym_identifier, + ACTIONS(4569), 6, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [340637] = 10, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(7148), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7175), 1, + ACTIONS(7143), 1, sym_uninitialized, - ACTIONS(11486), 1, + ACTIONS(11512), 1, anon_sym_where, - ACTIONS(11556), 1, + ACTIONS(11562), 1, anon_sym_SLASH, - ACTIONS(11589), 1, + ACTIONS(11617), 1, sym_tag, - STATE(3415), 1, + STATE(3434), 1, sym_where_clause, - STATE(3963), 1, + STATE(3888), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 3, + ACTIONS(3428), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_when, + [340672] = 5, + ACTIONS(11619), 1, + anon_sym_COMMA, + STATE(6923), 1, + aux_sym_where_clause_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3672), 3, + anon_sym_where, + anon_sym_SLASH, + sym_identifier, + ACTIONS(3667), 6, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [340697] = 4, + ACTIONS(7971), 1, + anon_sym_LPAREN, + ACTIONS(11611), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4887), 9, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_when, - [338070] = 9, - ACTIONS(3374), 1, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [340720] = 9, + ACTIONS(3384), 1, anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7175), 1, + ACTIONS(7153), 1, sym_uninitialized, - ACTIONS(11486), 1, - anon_sym_where, - ACTIONS(11589), 1, + ACTIONS(7157), 1, sym_tag, - STATE(3415), 1, + ACTIONS(11512), 1, + anon_sym_where, + STATE(3278), 1, sym_where_clause, - STATE(3963), 1, + STATE(3918), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 4, + ACTIONS(3378), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [338103] = 9, - ACTIONS(3374), 1, + [340753] = 9, + ACTIONS(3438), 1, anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7175), 1, + ACTIONS(7129), 1, sym_uninitialized, - ACTIONS(7179), 1, - sym_tag, - ACTIONS(11486), 1, + ACTIONS(11512), 1, anon_sym_where, - STATE(3415), 1, + ACTIONS(11622), 1, + sym_tag, + STATE(3285), 1, sym_where_clause, - STATE(3963), 1, + STATE(3858), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 4, + ACTIONS(3436), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [338136] = 5, - ACTIONS(8659), 1, - anon_sym_COMMA, - STATE(6886), 1, - aux_sym_where_clause_repeat1, + [340786] = 5, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(11522), 1, + anon_sym_SLASH, + ACTIONS(11624), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4460), 3, - anon_sym_where, - anon_sym_SLASH, - sym_identifier, - ACTIONS(4456), 6, + ACTIONS(4857), 8, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_where, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [338161] = 5, - ACTIONS(11591), 1, - anon_sym_COMMA, - STATE(6886), 1, - aux_sym_where_clause_repeat1, + [340811] = 4, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(11522), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4471), 3, - anon_sym_where, - anon_sym_SLASH, - sym_identifier, - ACTIONS(4466), 6, + ACTIONS(4903), 9, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_where, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, sym_uninitialized, sym_tag, - [338186] = 5, - ACTIONS(4460), 1, + [340834] = 5, + ACTIONS(4573), 1, anon_sym_SLASH, - ACTIONS(8640), 1, + ACTIONS(8511), 1, anon_sym_COMMA, - STATE(6888), 1, + STATE(6930), 1, aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4456), 8, + ACTIONS(4569), 8, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ, @@ -468505,18 +470866,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, sym_uninitialized, sym_tag, - [338211] = 5, - ACTIONS(4471), 1, + [340859] = 5, + ACTIONS(3672), 1, anon_sym_SLASH, - ACTIONS(11594), 1, + ACTIONS(11626), 1, anon_sym_COMMA, - STATE(6888), 1, + STATE(6930), 1, aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4466), 8, + ACTIONS(3667), 8, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ, @@ -468525,393 +470886,378 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, sym_uninitialized, sym_tag, - [338236] = 10, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(7148), 1, + [340884] = 9, + ACTIONS(3398), 1, + anon_sym_SLASH, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7181), 1, + ACTIONS(7159), 1, sym_uninitialized, - ACTIONS(11486), 1, - anon_sym_where, - ACTIONS(11556), 1, - anon_sym_SLASH, - ACTIONS(11597), 1, + ACTIONS(7161), 1, sym_tag, - STATE(3426), 1, + ACTIONS(11512), 1, + anon_sym_where, + STATE(3388), 1, sym_where_clause, - STATE(3989), 1, + STATE(3948), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 3, + ACTIONS(3396), 4, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [338271] = 9, - ACTIONS(3388), 1, + [340917] = 4, + ACTIONS(7841), 1, + anon_sym_LPAREN, + ACTIONS(11522), 1, anon_sym_SLASH, - ACTIONS(7148), 1, - anon_sym_LBRACE, - ACTIONS(7181), 1, - sym_uninitialized, - ACTIONS(11486), 1, - anon_sym_where, - ACTIONS(11597), 1, - sym_tag, - STATE(3426), 1, - sym_where_clause, - STATE(3989), 1, - sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 4, + ACTIONS(4887), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - [338304] = 9, - ACTIONS(3388), 1, + anon_sym_where, + anon_sym_EQ, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + sym_uninitialized, + sym_tag, + [340940] = 9, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7181), 1, + ACTIONS(7143), 1, sym_uninitialized, - ACTIONS(7185), 1, - sym_tag, - ACTIONS(11486), 1, + ACTIONS(11512), 1, anon_sym_where, - STATE(3426), 1, + ACTIONS(11617), 1, + sym_tag, + STATE(3434), 1, sym_where_clause, - STATE(3989), 1, + STATE(3888), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 4, + ACTIONS(3428), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [338337] = 4, - ACTIONS(7911), 1, + [340973] = 10, + ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5103), 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, - [338360] = 9, - ACTIONS(3402), 1, - anon_sym_SLASH, - ACTIONS(7148), 1, + ACTIONS(7127), 1, anon_sym_LBRACE, - ACTIONS(7187), 1, + ACTIONS(7129), 1, sym_uninitialized, - ACTIONS(7189), 1, - sym_tag, - ACTIONS(11486), 1, + ACTIONS(11512), 1, anon_sym_where, - STATE(3385), 1, + ACTIONS(11562), 1, + anon_sym_SLASH, + ACTIONS(11622), 1, + sym_tag, + STATE(3285), 1, sym_where_clause, - STATE(3857), 1, + STATE(3858), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 4, + ACTIONS(3436), 3, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_when, - [338393] = 4, - ACTIONS(7911), 1, + [341008] = 4, + ACTIONS(7865), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, + ACTIONS(11629), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 9, + ACTIONS(4977), 8, sym__newline, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338416] = 4, - ACTIONS(7911), 1, + [341030] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, + ACTIONS(11631), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 9, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4977), 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, - [338439] = 4, - ACTIONS(7864), 1, + anon_sym_RBRACK, + [341052] = 6, + ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11518), 1, + ACTIONS(11486), 1, + anon_sym_EQ, + ACTIONS(11585), 1, anon_sym_SLASH, + ACTIONS(4861), 2, + anon_sym_where, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 9, + ACTIONS(4857), 5, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, - anon_sym_EQ, - anon_sym_DQUOTE, - anon_sym_BQUOTE, + anon_sym_RPAREN, sym_uninitialized, sym_tag, - [338462] = 4, - ACTIONS(8045), 1, + [341078] = 5, + ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11585), 1, anon_sym_SLASH, + ACTIONS(4905), 2, + anon_sym_where, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 8, - anon_sym_RBRACE, + ACTIONS(4903), 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, - [338484] = 5, - ACTIONS(7787), 1, + sym_uninitialized, + sym_tag, + [341102] = 5, + ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11601), 1, - anon_sym_LBRACE, - ACTIONS(11603), 1, + ACTIONS(11585), 1, anon_sym_SLASH, + ACTIONS(4915), 2, + anon_sym_where, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(909), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(4913), 6, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [338508] = 5, - ACTIONS(7911), 1, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [341126] = 5, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, + ACTIONS(11611), 1, anon_sym_SLASH, - ACTIONS(11607), 2, + ACTIONS(11635), 2, anon_sym_EQ, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11605), 6, + ACTIONS(11633), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338532] = 4, - ACTIONS(8045), 1, + [341150] = 5, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11611), 1, anon_sym_SLASH, + ACTIONS(11639), 2, + anon_sym_EQ, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 8, + ACTIONS(11637), 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, - [338554] = 5, - ACTIONS(7787), 1, + anon_sym_else, + anon_sym_case, + [341174] = 6, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(8357), 1, - anon_sym_LBRACE, - ACTIONS(11603), 1, + ACTIONS(8807), 1, + anon_sym_COMMA, + ACTIONS(11611), 1, anon_sym_SLASH, + STATE(7060), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(809), 7, + ACTIONS(8821), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338578] = 4, - ACTIONS(8045), 1, + [341200] = 4, + ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11562), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 8, - anon_sym_RBRACE, + ACTIONS(4977), 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, - [338600] = 5, - ACTIONS(7787), 1, + anon_sym_when, + sym_uninitialized, + sym_tag, + [341222] = 5, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(8357), 1, - anon_sym_LBRACE, - ACTIONS(11603), 1, + ACTIONS(11611), 1, anon_sym_SLASH, + ACTIONS(11641), 2, + anon_sym_EQ, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(893), 7, + ACTIONS(8809), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338624] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, + [341246] = 7, + ACTIONS(4360), 1, anon_sym_SLASH, + ACTIONS(11530), 1, + anon_sym_LBRACE, + ACTIONS(11643), 1, + sym_uninitialized, + ACTIONS(11645), 1, + sym_tag, + STATE(7244), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 8, + ACTIONS(4358), 5, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [338646] = 6, - ACTIONS(7911), 1, anon_sym_LPAREN, - ACTIONS(8787), 1, - anon_sym_COMMA, - ACTIONS(11587), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [341274] = 7, + ACTIONS(3384), 1, anon_sym_SLASH, - STATE(7034), 1, - aux_sym_const_declaration_repeat1, + ACTIONS(11530), 1, + anon_sym_LBRACE, + ACTIONS(11574), 1, + sym_uninitialized, + ACTIONS(11578), 1, + sym_tag, + STATE(7378), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11609), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3378), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [338672] = 4, - ACTIONS(7787), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(11603), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [341302] = 7, + ACTIONS(3430), 1, anon_sym_SLASH, + ACTIONS(11530), 1, + anon_sym_LBRACE, + ACTIONS(11556), 1, + sym_uninitialized, + ACTIONS(11558), 1, + sym_tag, + STATE(7151), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 8, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3428), 5, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [338694] = 4, - ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11556), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [341330] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 8, - anon_sym_LBRACE, + ACTIONS(4661), 8, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_where, anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_RPAREN, - anon_sym_when, - sym_uninitialized, - sym_tag, - [338716] = 4, + anon_sym_SEMI, + anon_sym_RBRACK, + [341352] = 4, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11556), 1, + ACTIONS(11562), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 8, + ACTIONS(4661), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_where, @@ -468920,52 +471266,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, sym_uninitialized, sym_tag, - [338738] = 4, + [341374] = 5, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11556), 1, + ACTIONS(11478), 1, + anon_sym_EQ, + ACTIONS(11562), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 8, + ACTIONS(4841), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_where, - anon_sym_EQ, anon_sym_RPAREN, anon_sym_when, sym_uninitialized, sym_tag, - [338760] = 4, - ACTIONS(7787), 1, + [341398] = 5, + ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11603), 1, + ACTIONS(11486), 1, + anon_sym_EQ, + ACTIONS(11562), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 8, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4857), 7, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [338782] = 4, + anon_sym_where, + anon_sym_RPAREN, + anon_sym_when, + sym_uninitialized, + sym_tag, + [341422] = 4, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11556), 1, + ACTIONS(11562), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 8, + ACTIONS(4887), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_where, @@ -468974,216 +471322,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, sym_uninitialized, sym_tag, - [338804] = 5, - ACTIONS(7787), 1, + [341444] = 4, + ACTIONS(7865), 1, anon_sym_LPAREN, - ACTIONS(11601), 1, - anon_sym_LBRACE, - ACTIONS(11603), 1, + ACTIONS(11629), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(871), 7, + ACTIONS(4903), 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, - [338828] = 7, - ACTIONS(3374), 1, + [341466] = 5, + ACTIONS(7865), 1, + anon_sym_LPAREN, + ACTIONS(11629), 1, anon_sym_SLASH, - ACTIONS(11472), 1, + ACTIONS(11647), 1, anon_sym_LBRACE, - ACTIONS(11534), 1, - sym_uninitialized, - ACTIONS(11573), 1, - sym_tag, - STATE(7175), 1, - sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 5, + ACTIONS(717), 7, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [341490] = 6, + ACTIONS(6923), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [338856] = 7, - ACTIONS(3402), 1, + ACTIONS(11478), 1, + anon_sym_EQ, + ACTIONS(11585), 1, anon_sym_SLASH, - ACTIONS(11472), 1, - anon_sym_LBRACE, - ACTIONS(11575), 1, - sym_uninitialized, - ACTIONS(11577), 1, - sym_tag, - STATE(7186), 1, - sym_block, + ACTIONS(4845), 2, + anon_sym_where, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 5, - anon_sym_RBRACE, + ACTIONS(4841), 5, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [338884] = 5, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [341516] = 4, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11526), 1, + ACTIONS(11562), 1, anon_sym_SLASH, - ACTIONS(5105), 2, - anon_sym_where, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 6, + ACTIONS(4903), 8, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_where, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_when, sym_uninitialized, sym_tag, - [338908] = 6, - ACTIONS(7911), 1, + [341538] = 6, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(8787), 1, + ACTIONS(8807), 1, anon_sym_COMMA, - ACTIONS(11587), 1, + ACTIONS(11611), 1, anon_sym_SLASH, - STATE(7030), 1, + STATE(7092), 1, aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8785), 6, + ACTIONS(8831), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [338934] = 7, - ACTIONS(3388), 1, + [341564] = 5, + ACTIONS(7865), 1, + anon_sym_LPAREN, + ACTIONS(11629), 1, anon_sym_SLASH, - ACTIONS(11472), 1, + ACTIONS(11647), 1, anon_sym_LBRACE, - ACTIONS(11552), 1, - sym_uninitialized, - ACTIONS(11568), 1, - sym_tag, - STATE(7181), 1, - sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 5, + ACTIONS(841), 7, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [341588] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [338962] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(11526), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(4753), 2, - anon_sym_where, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 6, - anon_sym_LBRACE, + ACTIONS(4887), 8, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [338986] = 7, - ACTIONS(4579), 1, - anon_sym_SLASH, - ACTIONS(11472), 1, - anon_sym_LBRACE, - ACTIONS(11611), 1, - sym_uninitialized, - ACTIONS(11613), 1, - sym_tag, - STATE(7187), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4577), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [339014] = 6, - ACTIONS(6923), 1, + anon_sym_SEMI, + anon_sym_RBRACK, + [341610] = 5, + ACTIONS(7865), 1, anon_sym_LPAREN, - ACTIONS(11446), 1, - anon_sym_EQ, - ACTIONS(11526), 1, + ACTIONS(8379), 1, + anon_sym_LBRACE, + ACTIONS(11629), 1, anon_sym_SLASH, - ACTIONS(5009), 2, - anon_sym_where, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5005), 5, - anon_sym_LBRACE, + ACTIONS(787), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [339040] = 5, - ACTIONS(6923), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [341634] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11526), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(5003), 2, - anon_sym_where, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 6, - anon_sym_LBRACE, + ACTIONS(4903), 8, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [339064] = 4, - ACTIONS(8045), 1, + anon_sym_SEMI, + anon_sym_RBRACK, + [341656] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 8, + ACTIONS(4913), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -469192,303 +471509,327 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [339086] = 7, - ACTIONS(3455), 1, - anon_sym_SLASH, - ACTIONS(11472), 1, - anon_sym_LBRACE, - ACTIONS(11496), 1, - sym_uninitialized, - ACTIONS(11498), 1, - sym_tag, - STATE(7144), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3451), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [339114] = 5, + [341678] = 5, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11446), 1, - anon_sym_EQ, - ACTIONS(11556), 1, + ACTIONS(11585), 1, anon_sym_SLASH, + ACTIONS(4979), 2, + anon_sym_where, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5005), 7, + ACTIONS(4977), 6, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_where, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_when, sym_uninitialized, sym_tag, - [339138] = 5, - ACTIONS(7911), 1, + [341702] = 6, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, + ACTIONS(8807), 1, + anon_sym_COMMA, + ACTIONS(11611), 1, anon_sym_SLASH, - ACTIONS(11615), 2, - anon_sym_EQ, - anon_sym_COLON, + STATE(7038), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8783), 6, + ACTIONS(11649), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [339162] = 4, + [341728] = 5, ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11556), 1, + ACTIONS(11585), 1, anon_sym_SLASH, + ACTIONS(4663), 2, + anon_sym_where, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 8, + ACTIONS(4661), 6, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_where, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_when, sym_uninitialized, sym_tag, - [339184] = 5, - ACTIONS(6923), 1, + [341752] = 4, + ACTIONS(7865), 1, anon_sym_LPAREN, - ACTIONS(11526), 1, + ACTIONS(11629), 1, anon_sym_SLASH, - ACTIONS(4963), 2, - anon_sym_where, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 6, + ACTIONS(4661), 8, + sym__newline, + ts_builtin_sym_end, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_uninitialized, - sym_tag, - [339208] = 6, - ACTIONS(7911), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [341774] = 4, + ACTIONS(7865), 1, anon_sym_LPAREN, - ACTIONS(8787), 1, + ACTIONS(11629), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4887), 8, + sym__newline, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(11587), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [341796] = 4, + ACTIONS(7865), 1, + anon_sym_LPAREN, + ACTIONS(11629), 1, anon_sym_SLASH, - STATE(7052), 1, - aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8795), 6, + ACTIONS(4913), 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, - [339234] = 7, - ACTIONS(3427), 1, + [341818] = 7, + ACTIONS(3422), 1, anon_sym_SLASH, - ACTIONS(11472), 1, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(11564), 1, + ACTIONS(11550), 1, sym_uninitialized, - ACTIONS(11617), 1, + ACTIONS(11552), 1, sym_tag, - STATE(7159), 1, + STATE(7369), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 5, + ACTIONS(3418), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [339262] = 5, - ACTIONS(6923), 1, - anon_sym_LPAREN, - ACTIONS(11526), 1, + [341846] = 7, + ACTIONS(3398), 1, anon_sym_SLASH, - ACTIONS(5013), 2, - anon_sym_where, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5011), 6, + ACTIONS(11530), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(11593), 1, sym_uninitialized, + ACTIONS(11595), 1, sym_tag, - [339286] = 4, - ACTIONS(7787), 1, - anon_sym_LPAREN, - ACTIONS(11603), 1, - anon_sym_SLASH, + STATE(7222), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 8, - sym__newline, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(3396), 5, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [339308] = 6, - ACTIONS(7911), 1, anon_sym_LPAREN, - ACTIONS(8787), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [341874] = 6, + ACTIONS(7971), 1, + anon_sym_LPAREN, + ACTIONS(8807), 1, anon_sym_COMMA, - ACTIONS(11587), 1, + ACTIONS(11611), 1, anon_sym_SLASH, - STATE(7023), 1, + STATE(7065), 1, aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8815), 6, + ACTIONS(8805), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [339334] = 4, - ACTIONS(7787), 1, + [341900] = 5, + ACTIONS(7865), 1, anon_sym_LPAREN, - ACTIONS(11603), 1, + ACTIONS(8379), 1, + anon_sym_LBRACE, + ACTIONS(11629), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 8, + ACTIONS(825), 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, - [339356] = 4, - ACTIONS(7787), 1, + [341924] = 5, + ACTIONS(6923), 1, anon_sym_LPAREN, - ACTIONS(11603), 1, + ACTIONS(11585), 1, anon_sym_SLASH, + ACTIONS(4889), 2, + anon_sym_where, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 8, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4887), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_uninitialized, + sym_tag, + [341948] = 7, + ACTIONS(3438), 1, + anon_sym_SLASH, + ACTIONS(11530), 1, anon_sym_LBRACE, + ACTIONS(11603), 1, + sym_uninitialized, + ACTIONS(11651), 1, + sym_tag, + STATE(7389), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3436), 5, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [339378] = 5, - ACTIONS(7911), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [341976] = 9, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(3366), 1, anon_sym_SLASH, - ACTIONS(11619), 2, - anon_sym_EQ, + ACTIONS(11653), 1, anon_sym_COLON, + ACTIONS(11655), 1, + anon_sym_COLON_EQ, + ACTIONS(11657), 1, + anon_sym_DOT2, + STATE(3704), 1, + aux_sym_field_type_repeat1, + STATE(8271), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8779), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [339402] = 5, - ACTIONS(7911), 1, + ACTIONS(3362), 3, anon_sym_LPAREN, - ACTIONS(11587), 1, + anon_sym_RPAREN, + anon_sym_when, + [342008] = 5, + ACTIONS(7971), 1, + anon_sym_LPAREN, + ACTIONS(11611), 1, anon_sym_SLASH, - ACTIONS(11623), 2, + ACTIONS(11659), 2, anon_sym_EQ, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11621), 6, + ACTIONS(8823), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [339426] = 6, - ACTIONS(3374), 1, + [342032] = 4, + ACTIONS(6923), 1, + anon_sym_LPAREN, + ACTIONS(11562), 1, anon_sym_SLASH, - ACTIONS(11472), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4913), 8, anon_sym_LBRACE, - ACTIONS(11534), 1, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_when, sym_uninitialized, - STATE(7175), 1, - sym_block, + sym_tag, + [342054] = 5, + ACTIONS(8705), 1, + sym__nl_comma, + ACTIONS(11661), 1, + anon_sym_COMMA, + STATE(7009), 1, + aux_sym_return_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 5, + ACTIONS(2952), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [339451] = 4, - ACTIONS(7911), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [342077] = 4, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, + ACTIONS(11611), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5055), 7, + ACTIONS(4795), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -469496,801 +471837,850 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [339472] = 5, - ACTIONS(8683), 1, - sym__nl_comma, - ACTIONS(8709), 1, - anon_sym_COMMA, - STATE(6989), 1, - aux_sym_return_statement_repeat1, + [342098] = 5, + ACTIONS(11665), 1, + anon_sym_else, + STATE(7208), 1, + sym_else_clause, + STATE(7061), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(2914), 6, + ACTIONS(11663), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [339495] = 5, - ACTIONS(11627), 1, + [342121] = 8, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11669), 1, + anon_sym_LPAREN, + ACTIONS(11671), 1, + anon_sym_SLASH, + STATE(8880), 1, + sym_string, + ACTIONS(11667), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [342150] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7350), 1, + STATE(7238), 1, sym_else_clause, - STATE(6946), 2, + STATE(6988), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11625), 5, + ACTIONS(11673), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339518] = 5, - ACTIONS(11627), 1, + [342173] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7351), 1, + STATE(7245), 1, sym_else_clause, - STATE(7022), 2, + STATE(6989), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11629), 5, + ACTIONS(11675), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339541] = 5, - ACTIONS(11627), 1, + [342196] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7352), 1, + STATE(7253), 1, sym_else_clause, - STATE(7022), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11631), 5, + ACTIONS(11677), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339564] = 5, - ACTIONS(11627), 1, + [342219] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7353), 1, + STATE(7266), 1, sym_else_clause, - STATE(6948), 2, + STATE(6992), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11633), 5, + ACTIONS(11679), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339587] = 5, - ACTIONS(11627), 1, + [342242] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7354), 1, + STATE(7268), 1, sym_else_clause, - STATE(6949), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11635), 5, + ACTIONS(11681), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339610] = 5, - ACTIONS(11627), 1, + [342265] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7355), 1, + STATE(7186), 1, sym_else_clause, - STATE(7022), 2, + STATE(6994), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11637), 5, + ACTIONS(11683), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339633] = 5, - ACTIONS(11627), 1, + [342288] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7252), 1, + STATE(7191), 1, sym_else_clause, - STATE(7022), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11639), 5, + ACTIONS(11685), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339656] = 5, - ACTIONS(11627), 1, + [342311] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7256), 1, + STATE(7194), 1, sym_else_clause, - STATE(6950), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11641), 5, + ACTIONS(11687), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339679] = 5, - ACTIONS(11627), 1, + [342334] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7257), 1, + STATE(7200), 1, sym_else_clause, - STATE(7022), 2, + STATE(6996), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11643), 5, + ACTIONS(11689), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339702] = 5, - ACTIONS(11627), 1, + [342357] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7262), 1, + STATE(7205), 1, sym_else_clause, - STATE(7022), 2, + STATE(6997), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11645), 5, + ACTIONS(11691), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339725] = 5, - ACTIONS(11627), 1, + [342380] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7094), 1, + STATE(7223), 1, sym_else_clause, - STATE(7022), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11647), 5, + ACTIONS(11693), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339748] = 4, - ACTIONS(7911), 1, - anon_sym_LPAREN, - ACTIONS(11587), 1, - anon_sym_SLASH, + [342403] = 5, + ACTIONS(11697), 1, + anon_sym_else, + STATE(7232), 1, + sym_else_clause, + STATE(7004), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 7, + ACTIONS(11695), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [339769] = 6, - ACTIONS(3455), 1, - anon_sym_SLASH, - ACTIONS(11472), 1, - anon_sym_LBRACE, - ACTIONS(11496), 1, - sym_uninitialized, - STATE(7144), 1, - sym_block, + [342426] = 5, + ACTIONS(11665), 1, + anon_sym_else, + STATE(7131), 1, + sym_else_clause, + STATE(7061), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [339794] = 8, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(11651), 1, - anon_sym_LPAREN, - ACTIONS(11653), 1, - anon_sym_SLASH, - STATE(8896), 1, - sym_string, - ACTIONS(11649), 2, + ACTIONS(11699), 5, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, + anon_sym_SEMI, + anon_sym_case, + [342449] = 5, + ACTIONS(11665), 1, + anon_sym_else, + STATE(7136), 1, + sym_else_clause, + STATE(6998), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339823] = 8, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(11651), 1, - anon_sym_LPAREN, - ACTIONS(11653), 1, - anon_sym_SLASH, - STATE(8770), 1, - sym_string, - ACTIONS(11655), 2, + ACTIONS(11701), 5, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, + anon_sym_SEMI, + anon_sym_case, + [342472] = 5, + ACTIONS(11665), 1, + anon_sym_else, + STATE(7139), 1, + sym_else_clause, + STATE(7061), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339852] = 9, - ACTIONS(3483), 1, - anon_sym_SLASH, - ACTIONS(7707), 1, - anon_sym_LBRACE, - ACTIONS(11657), 1, - anon_sym_LPAREN, - ACTIONS(11659), 1, - anon_sym_DOT, - ACTIONS(11661), 1, - anon_sym_DOT2, - STATE(3606), 1, - aux_sym_field_type_repeat1, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3481), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(11703), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_case, + [342495] = 5, + ACTIONS(11665), 1, + anon_sym_else, + STATE(7140), 1, + sym_else_clause, + STATE(7061), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339883] = 5, + ACTIONS(11705), 5, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_case, + [342518] = 5, ACTIONS(11665), 1, anon_sym_else, - STATE(7237), 1, + STATE(7397), 1, sym_else_clause, - STATE(7006), 2, - sym_else_when_clause, - aux_sym_when_statement_repeat1, + STATE(7061), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11663), 5, + ACTIONS(11707), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339906] = 5, - ACTIONS(11665), 1, + [342541] = 5, + ACTIONS(11697), 1, anon_sym_else, - STATE(7334), 1, + STATE(7232), 1, sym_else_clause, - STATE(7006), 2, + STATE(7080), 2, sym_else_when_clause, aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11667), 5, + ACTIONS(11695), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [339929] = 5, - ACTIONS(8681), 1, + [342564] = 6, + ACTIONS(3422), 1, + anon_sym_SLASH, + ACTIONS(11530), 1, + anon_sym_LBRACE, + ACTIONS(11550), 1, + sym_uninitialized, + STATE(7369), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3418), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [342589] = 6, + ACTIONS(3438), 1, + anon_sym_SLASH, + ACTIONS(11530), 1, + anon_sym_LBRACE, + ACTIONS(11603), 1, + sym_uninitialized, + STATE(7389), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3436), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [342614] = 5, + ACTIONS(8703), 1, anon_sym_COMMA, - ACTIONS(8683), 1, + ACTIONS(8705), 1, sym__nl_comma, - STATE(6939), 1, + STATE(7027), 1, aux_sym_return_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(717), 6, + ACTIONS(875), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [339952] = 8, - ACTIONS(689), 1, + [342637] = 8, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(11651), 1, + ACTIONS(11669), 1, anon_sym_LPAREN, - ACTIONS(11653), 1, + ACTIONS(11671), 1, anon_sym_SLASH, - STATE(8900), 1, + STATE(8969), 1, sym_string, - ACTIONS(11669), 2, + ACTIONS(11709), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [339981] = 5, - ACTIONS(8683), 1, - sym__nl_comma, - ACTIONS(11671), 1, - anon_sym_COMMA, - STATE(6989), 1, - aux_sym_return_statement_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(2940), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [340004] = 5, - ACTIONS(11665), 1, + [342666] = 5, + ACTIONS(11697), 1, anon_sym_else, - STATE(7237), 1, + STATE(7332), 1, sym_else_clause, - STATE(6957), 2, + STATE(7080), 2, sym_else_when_clause, aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11663), 5, + ACTIONS(11711), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [340027] = 8, - ACTIONS(689), 1, + [342689] = 8, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(11651), 1, + ACTIONS(11669), 1, anon_sym_LPAREN, - ACTIONS(11653), 1, + ACTIONS(11671), 1, anon_sym_SLASH, - STATE(8839), 1, + STATE(8981), 1, sym_string, - ACTIONS(11673), 2, + ACTIONS(11713), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340056] = 6, - ACTIONS(3402), 1, + [342718] = 6, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(11472), 1, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(11575), 1, + ACTIONS(11556), 1, sym_uninitialized, - STATE(7186), 1, + STATE(7151), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3400), 5, + ACTIONS(3428), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [340081] = 4, - ACTIONS(7911), 1, + [342743] = 8, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11669), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, + ACTIONS(11671), 1, anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5095), 7, - sym__newline, - ts_builtin_sym_end, + STATE(8680), 1, + sym_string, + ACTIONS(11715), 2, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [340102] = 6, - ACTIONS(4579), 1, - anon_sym_SLASH, - ACTIONS(11472), 1, - anon_sym_LBRACE, - ACTIONS(11611), 1, - sym_uninitialized, - STATE(7187), 1, - sym_block, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4577), 5, - anon_sym_RBRACE, - anon_sym_COMMA, + [342772] = 4, + ACTIONS(7971), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [340127] = 5, - ACTIONS(11665), 1, - anon_sym_else, - STATE(7127), 1, - sym_else_clause, - STATE(6956), 2, - sym_else_when_clause, - aux_sym_when_statement_repeat1, + ACTIONS(11611), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11675), 5, + ACTIONS(859), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [340150] = 5, - ACTIONS(8683), 1, + [342793] = 4, + STATE(7009), 1, + aux_sym_return_statement_repeat1, + ACTIONS(11717), 2, sym__nl_comma, - ACTIONS(8709), 1, anon_sym_COMMA, - STATE(6960), 1, - aux_sym_return_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(2914), 6, + ACTIONS(8835), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [340173] = 5, - ACTIONS(11627), 1, - anon_sym_else, - STATE(7137), 1, - sym_else_clause, - STATE(6974), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [342814] = 8, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11669), 1, + anon_sym_LPAREN, + ACTIONS(11671), 1, + anon_sym_SLASH, + STATE(8873), 1, + sym_string, + ACTIONS(11720), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11677), 5, + [342843] = 6, + ACTIONS(3384), 1, + anon_sym_SLASH, + ACTIONS(11530), 1, + anon_sym_LBRACE, + ACTIONS(11574), 1, + sym_uninitialized, + STATE(7378), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3378), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [342868] = 4, + ACTIONS(7971), 1, + anon_sym_LPAREN, + ACTIONS(11611), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4775), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_case, - [340196] = 5, - ACTIONS(11627), 1, anon_sym_else, - STATE(7130), 1, - sym_else_clause, - STATE(6982), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + anon_sym_case, + [342889] = 4, + ACTIONS(7971), 1, + anon_sym_LPAREN, + ACTIONS(11611), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11679), 5, + ACTIONS(4677), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [340219] = 5, - ACTIONS(11627), 1, + [342910] = 5, + ACTIONS(11697), 1, anon_sym_else, - STATE(7131), 1, + STATE(7199), 1, sym_else_clause, - STATE(6986), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + STATE(6999), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11681), 5, + ACTIONS(11722), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [340242] = 4, - ACTIONS(7911), 1, + [342933] = 8, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11669), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, + ACTIONS(11671), 1, anon_sym_SLASH, + STATE(8750), 1, + sym_string, + ACTIONS(11724), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(909), 7, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [340263] = 6, - ACTIONS(3427), 1, + [342962] = 6, + ACTIONS(3398), 1, anon_sym_SLASH, - ACTIONS(11472), 1, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(11564), 1, + ACTIONS(11593), 1, sym_uninitialized, - STATE(7159), 1, + STATE(7222), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 5, + ACTIONS(3396), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [340288] = 8, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(11651), 1, - anon_sym_LPAREN, - ACTIONS(11653), 1, + [342987] = 9, + ACTIONS(3366), 1, anon_sym_SLASH, - STATE(8635), 1, - sym_string, - ACTIONS(11683), 2, - anon_sym_RBRACE, + ACTIONS(7766), 1, + anon_sym_LBRACE, + ACTIONS(11657), 1, + anon_sym_DOT2, + ACTIONS(11726), 1, + anon_sym_LPAREN, + ACTIONS(11728), 1, + anon_sym_DOT, + STATE(3704), 1, + aux_sym_field_type_repeat1, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(3362), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [343018] = 5, + ACTIONS(8705), 1, + sym__nl_comma, + ACTIONS(8787), 1, anon_sym_COMMA, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, + STATE(6978), 1, + aux_sym_return_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340317] = 5, - ACTIONS(11627), 1, + ACTIONS(2940), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_else, - STATE(7133), 1, + anon_sym_case, + [343041] = 5, + ACTIONS(11665), 1, + anon_sym_else, + STATE(7304), 1, sym_else_clause, - STATE(7022), 2, + STATE(6980), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11685), 5, + ACTIONS(11730), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [340340] = 8, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(11651), 1, - anon_sym_LPAREN, - ACTIONS(11653), 1, - anon_sym_SLASH, - STATE(8715), 1, - sym_string, - ACTIONS(11687), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [340369] = 6, - ACTIONS(4587), 1, + [343064] = 6, + ACTIONS(4360), 1, anon_sym_SLASH, - ACTIONS(11472), 1, + ACTIONS(11530), 1, anon_sym_LBRACE, - ACTIONS(11689), 1, + ACTIONS(11643), 1, sym_uninitialized, - STATE(7190), 1, + STATE(7244), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4585), 5, + ACTIONS(4358), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [340394] = 7, - ACTIONS(3483), 1, + [343089] = 4, + ACTIONS(7971), 1, + anon_sym_LPAREN, + ACTIONS(11611), 1, anon_sym_SLASH, - ACTIONS(11661), 1, - anon_sym_DOT2, - ACTIONS(11691), 1, - anon_sym_COLON, - ACTIONS(11693), 1, - anon_sym_COLON_EQ, - STATE(3606), 1, - aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3481), 4, + ACTIONS(11732), 7, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_when, - [340421] = 5, - ACTIONS(11627), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [343110] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7249), 1, + STATE(7178), 1, sym_else_clause, - STATE(6941), 2, + STATE(6984), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11695), 5, + ACTIONS(11734), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [340444] = 5, - ACTIONS(11627), 1, + [343133] = 5, + ACTIONS(11665), 1, anon_sym_else, - STATE(7250), 1, + STATE(7165), 1, sym_else_clause, - STATE(6942), 2, + STATE(6986), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11697), 5, + ACTIONS(11736), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [340467] = 8, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(11651), 1, - anon_sym_LPAREN, - ACTIONS(11653), 1, + [343156] = 6, + ACTIONS(4368), 1, anon_sym_SLASH, - STATE(8699), 1, - sym_string, - ACTIONS(11699), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, + ACTIONS(11530), 1, + anon_sym_LBRACE, + ACTIONS(11738), 1, + sym_uninitialized, + STATE(7339), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340496] = 4, - ACTIONS(7911), 1, + ACTIONS(4366), 5, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(11587), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [343181] = 4, + ACTIONS(7971), 1, + anon_sym_LPAREN, + ACTIONS(11611), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5081), 7, + ACTIONS(841), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -470298,240 +472688,237 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [340517] = 5, - ACTIONS(11627), 1, - anon_sym_else, - STATE(7251), 1, - sym_else_clause, - STATE(7022), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(11701), 5, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [340540] = 8, - ACTIONS(689), 1, + [343202] = 8, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(11651), 1, + ACTIONS(11669), 1, anon_sym_LPAREN, - ACTIONS(11653), 1, + ACTIONS(11671), 1, anon_sym_SLASH, - STATE(8667), 1, + STATE(8834), 1, sym_string, - ACTIONS(11703), 2, + ACTIONS(11740), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340569] = 5, - ACTIONS(11627), 1, - anon_sym_else, - STATE(7258), 1, - sym_else_clause, - STATE(6945), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [343231] = 5, + ACTIONS(8705), 1, + sym__nl_comma, + ACTIONS(8787), 1, + anon_sym_COMMA, + STATE(7009), 1, + aux_sym_return_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11705), 5, + ACTIONS(2940), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [340592] = 8, - ACTIONS(689), 1, + [343254] = 8, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(11651), 1, + ACTIONS(11669), 1, anon_sym_LPAREN, - ACTIONS(11653), 1, + ACTIONS(11671), 1, anon_sym_SLASH, - STATE(8843), 1, + STATE(8803), 1, sym_string, - ACTIONS(11707), 2, + ACTIONS(11742), 2, anon_sym_RBRACE, anon_sym_COMMA, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [340621] = 5, - ACTIONS(11627), 1, - anon_sym_else, - STATE(7264), 1, - sym_else_clause, - STATE(7022), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [343283] = 8, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11669), 1, + anon_sym_LPAREN, + ACTIONS(11671), 1, + anon_sym_SLASH, + STATE(8907), 1, + sym_string, + ACTIONS(11744), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [343312] = 4, + ACTIONS(8803), 1, + anon_sym_COMMA, + STATE(7077), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11709), 5, + ACTIONS(8801), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [340644] = 6, - ACTIONS(3388), 1, - anon_sym_SLASH, - ACTIONS(11472), 1, - anon_sym_LBRACE, - ACTIONS(11552), 1, - sym_uninitialized, - STATE(7181), 1, - sym_block, + [343332] = 4, + ACTIONS(8811), 1, + anon_sym_COMMA, + STATE(7068), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 5, + ACTIONS(11746), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [343352] = 4, + ACTIONS(8803), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [340669] = 4, - ACTIONS(7911), 1, - anon_sym_LPAREN, - ACTIONS(11587), 1, - anon_sym_SLASH, + STATE(7091), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11711), 7, + ACTIONS(8815), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [340690] = 4, - STATE(6989), 1, - aux_sym_return_statement_repeat1, - ACTIONS(11713), 2, - sym__nl_comma, + [343372] = 4, + ACTIONS(8811), 1, anon_sym_COMMA, + STATE(7068), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8807), 6, + ACTIONS(8819), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [340711] = 4, - ACTIONS(8781), 1, + [343392] = 4, + ACTIONS(8803), 1, anon_sym_COMMA, - STATE(7003), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7077), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8789), 6, + ACTIONS(8815), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [340731] = 5, - ACTIONS(11716), 1, - anon_sym_else, - STATE(7352), 1, - sym_else_clause, - STATE(7022), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [343412] = 5, + ACTIONS(4549), 1, + anon_sym_SLASH, + ACTIONS(11748), 1, + anon_sym_LBRACE, + STATE(4113), 1, + aux_sym_struct_type_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11631), 4, - sym__newline, + ACTIONS(4547), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [340753] = 5, - ACTIONS(11716), 1, - anon_sym_else, - STATE(7258), 1, - sym_else_clause, - STATE(7005), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [343434] = 4, + ACTIONS(8811), 1, + anon_sym_COMMA, + STATE(7068), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11705), 4, + ACTIONS(11750), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [340775] = 5, - ACTIONS(11716), 1, + [343454] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7094), 1, + STATE(7397), 1, sym_else_clause, - STATE(7022), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11647), 4, + ACTIONS(11707), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [340797] = 2, + [343476] = 4, + ACTIONS(8807), 1, + anon_sym_COMMA, + STATE(7072), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8807), 8, + ACTIONS(11754), 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, - [340813] = 5, - ACTIONS(3435), 1, + [343496] = 5, + ACTIONS(3482), 1, anon_sym_SLASH, - ACTIONS(11718), 1, + ACTIONS(11756), 1, anon_sym_DOT2, STATE(7039), 1, aux_sym_field_type_repeat1, @@ -470539,1330 +472926,1163 @@ static const uint16_t ts_small_parse_table[] = { sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3433), 5, + ACTIONS(3480), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [340835] = 5, - ACTIONS(11716), 1, + [343518] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7353), 1, + STATE(7253), 1, sym_else_clause, - STATE(7049), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11633), 4, + ACTIONS(11677), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [340857] = 4, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(7013), 1, - aux_sym_variable_declaration_repeat1, + [343540] = 5, + ACTIONS(11752), 1, + anon_sym_else, + STATE(7245), 1, + sym_else_clause, + STATE(7067), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8799), 6, + ACTIONS(11675), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [340877] = 4, - ACTIONS(8793), 1, + [343562] = 4, + ACTIONS(8803), 1, anon_sym_COMMA, - STATE(7025), 1, + STATE(7046), 1, aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8799), 6, + ACTIONS(8833), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [340897] = 4, - ACTIONS(8787), 1, - anon_sym_COMMA, - STATE(7019), 1, - aux_sym_const_declaration_repeat1, + [343582] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8795), 6, + ACTIONS(8835), 8, sym__newline, + sym__nl_comma, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [340917] = 4, - ACTIONS(8793), 1, anon_sym_COMMA, - STATE(7008), 1, - aux_sym_variable_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8797), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [340937] = 5, - ACTIONS(11716), 1, + [343598] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7354), 1, + STATE(7266), 1, sym_else_clause, - STATE(7050), 2, + STATE(7071), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11635), 4, + ACTIONS(11679), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [340959] = 4, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(7012), 1, - aux_sym_variable_declaration_repeat1, + [343620] = 3, + ACTIONS(11759), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8811), 6, + ACTIONS(5085), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [340979] = 4, - ACTIONS(11720), 1, + [343638] = 4, + ACTIONS(8803), 1, anon_sym_COMMA, - STATE(7003), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7077), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(7608), 6, + ACTIONS(11761), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [340999] = 5, - ACTIONS(3549), 1, - anon_sym_SLASH, - ACTIONS(11723), 1, - anon_sym_LBRACE, - STATE(4032), 1, - aux_sym_struct_type_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3547), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [341021] = 5, - ACTIONS(11716), 1, + [343658] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7355), 1, + STATE(7268), 1, sym_else_clause, - STATE(7022), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11637), 4, - sym__newline, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [341043] = 4, - ACTIONS(11727), 1, - anon_sym_else, - STATE(7006), 2, - sym_else_when_clause, - aux_sym_when_statement_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(11725), 5, + ACTIONS(11681), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341063] = 4, - ACTIONS(8787), 1, + [343680] = 4, + ACTIONS(8803), 1, anon_sym_COMMA, - STATE(7052), 1, - aux_sym_const_declaration_repeat1, + STATE(7034), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8795), 6, + ACTIONS(8801), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341083] = 4, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(7025), 1, - aux_sym_variable_declaration_repeat1, + [343700] = 3, + ACTIONS(11763), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8791), 6, + ACTIONS(4697), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341103] = 5, - ACTIONS(11716), 1, + [343718] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7137), 1, + STATE(7131), 1, sym_else_clause, - STATE(7031), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11677), 4, + ACTIONS(11699), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341125] = 4, - ACTIONS(8781), 1, + [343740] = 4, + ACTIONS(8811), 1, anon_sym_COMMA, - STATE(7003), 1, + STATE(7068), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11730), 6, + ACTIONS(8837), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341145] = 5, - ACTIONS(3483), 1, - anon_sym_SLASH, - ACTIONS(11718), 1, - anon_sym_DOT2, - STATE(6995), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3481), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [341167] = 4, - ACTIONS(8793), 1, + [343760] = 4, + ACTIONS(8807), 1, anon_sym_COMMA, - STATE(7025), 1, - aux_sym_variable_declaration_repeat1, + STATE(7065), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8797), 6, + ACTIONS(8805), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341187] = 4, - ACTIONS(8793), 1, + [343780] = 4, + ACTIONS(8807), 1, anon_sym_COMMA, - STATE(7025), 1, - aux_sym_variable_declaration_repeat1, + STATE(7060), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11732), 6, + ACTIONS(8821), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341207] = 4, - ACTIONS(8787), 1, - anon_sym_COMMA, - STATE(7030), 1, - aux_sym_const_declaration_repeat1, + [343800] = 5, + ACTIONS(11752), 1, + anon_sym_else, + STATE(7136), 1, + sym_else_clause, + STATE(7037), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8785), 6, + ACTIONS(11701), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [341227] = 5, - ACTIONS(11716), 1, + [343822] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7251), 1, + STATE(7139), 1, sym_else_clause, - STATE(7022), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11701), 4, + ACTIONS(11703), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341249] = 4, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(6998), 1, - aux_sym_variable_declaration_repeat1, + [343844] = 5, + ACTIONS(11752), 1, + anon_sym_else, + STATE(7304), 1, + sym_else_clause, + STATE(7084), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8801), 6, + ACTIONS(11730), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [341269] = 4, - ACTIONS(8793), 1, + [343866] = 5, + ACTIONS(3776), 1, + anon_sym_SLASH, + ACTIONS(11748), 1, + anon_sym_LBRACE, + STATE(4113), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3774), 5, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(7025), 1, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [343888] = 4, + ACTIONS(8803), 1, + anon_sym_COMMA, + STATE(7077), 1, aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8801), 6, + ACTIONS(8833), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341289] = 5, - ACTIONS(11734), 1, + [343908] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7237), 1, + STATE(7140), 1, sym_else_clause, - STATE(7006), 2, - sym_else_when_clause, - aux_sym_when_statement_repeat1, + STATE(7061), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11663), 4, + ACTIONS(11705), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341311] = 4, - ACTIONS(11736), 1, + [343930] = 4, + ACTIONS(8807), 1, anon_sym_COMMA, - STATE(7019), 1, + STATE(7072), 1, aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9185), 6, + ACTIONS(11649), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341331] = 5, - ACTIONS(11734), 1, + [343950] = 4, + ACTIONS(11767), 1, anon_sym_else, - STATE(7334), 1, - sym_else_clause, - STATE(7006), 2, - sym_else_when_clause, - aux_sym_when_statement_repeat1, + STATE(7061), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11667), 4, + ACTIONS(11765), 5, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341353] = 4, - ACTIONS(8781), 1, + [343970] = 5, + ACTIONS(3800), 1, + anon_sym_SLASH, + ACTIONS(11748), 1, + anon_sym_LBRACE, + STATE(4113), 1, + aux_sym_struct_type_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3798), 5, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(7003), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [343992] = 4, + ACTIONS(8807), 1, + anon_sym_COMMA, + STATE(7073), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11739), 6, + ACTIONS(8829), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341373] = 4, - ACTIONS(11743), 1, + [344012] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7022), 2, + STATE(7186), 1, + sym_else_clause, + STATE(7050), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11741), 5, + ACTIONS(11683), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341393] = 4, - ACTIONS(8787), 1, + [344034] = 4, + ACTIONS(8807), 1, anon_sym_COMMA, - STATE(7019), 1, + STATE(7072), 1, aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11609), 6, + ACTIONS(8821), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341413] = 4, - ACTIONS(8787), 1, - anon_sym_COMMA, - STATE(6999), 1, - aux_sym_const_declaration_repeat1, + [344054] = 5, + ACTIONS(11752), 1, + anon_sym_else, + STATE(7191), 1, + sym_else_clause, + STATE(7061), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8803), 6, + ACTIONS(11685), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [341433] = 4, - ACTIONS(11746), 1, - anon_sym_COMMA, - STATE(7025), 1, - aux_sym_variable_declaration_repeat1, + [344076] = 5, + ACTIONS(11752), 1, + anon_sym_else, + STATE(7194), 1, + sym_else_clause, + STATE(7061), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8883), 6, + ACTIONS(11687), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [341453] = 4, - ACTIONS(8781), 1, + [344098] = 4, + ACTIONS(11770), 1, anon_sym_COMMA, - STATE(7003), 1, + STATE(7068), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8805), 6, + ACTIONS(7485), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341473] = 4, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(7017), 1, - aux_sym_variable_declaration_repeat1, + [344118] = 5, + ACTIONS(11752), 1, + anon_sym_else, + STATE(7200), 1, + sym_else_clause, + STATE(7055), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8791), 6, + ACTIONS(11689), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [341493] = 5, - ACTIONS(11716), 1, + [344140] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7264), 1, + STATE(7205), 1, sym_else_clause, - STATE(7022), 2, + STATE(7059), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11709), 4, + ACTIONS(11691), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341515] = 5, - ACTIONS(11716), 1, + [344162] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7131), 1, + STATE(7223), 1, sym_else_clause, - STATE(7028), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11681), 4, + ACTIONS(11693), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341537] = 4, - ACTIONS(8787), 1, + [344184] = 4, + ACTIONS(11773), 1, anon_sym_COMMA, - STATE(7019), 1, + STATE(7072), 1, aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8815), 6, + ACTIONS(9193), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341557] = 5, - ACTIONS(11716), 1, - anon_sym_else, - STATE(7133), 1, - sym_else_clause, - STATE(7022), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [344204] = 4, + ACTIONS(8807), 1, + anon_sym_COMMA, + STATE(7072), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11685), 4, + ACTIONS(8831), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [341579] = 5, - ACTIONS(4477), 1, + [344224] = 5, + ACTIONS(3366), 1, anon_sym_SLASH, - ACTIONS(11723), 1, - anon_sym_LBRACE, - STATE(4032), 1, - aux_sym_struct_type_repeat2, + ACTIONS(11776), 1, + anon_sym_DOT2, + STATE(7090), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4475), 5, + ACTIONS(3362), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [341601] = 4, - ACTIONS(8781), 1, + [344246] = 4, + ACTIONS(8811), 1, anon_sym_COMMA, - STATE(7003), 1, + STATE(7068), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8809), 6, + ACTIONS(8813), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341621] = 4, - ACTIONS(8787), 1, - anon_sym_COMMA, - STATE(7019), 1, - aux_sym_const_declaration_repeat1, + [344266] = 5, + ACTIONS(11778), 1, + anon_sym_else, + STATE(7232), 1, + sym_else_clause, + STATE(7080), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11749), 6, + ACTIONS(11695), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [341641] = 5, - ACTIONS(4464), 1, - anon_sym_SLASH, - ACTIONS(11723), 1, - anon_sym_LBRACE, - STATE(4032), 1, - aux_sym_struct_type_repeat2, + [344288] = 4, + ACTIONS(11780), 1, + anon_sym_COMMA, + STATE(7077), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4462), 5, + ACTIONS(9195), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [341663] = 5, - ACTIONS(11734), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [344308] = 5, + ACTIONS(11778), 1, anon_sym_else, - STATE(7127), 1, + STATE(7332), 1, sym_else_clause, - STATE(7018), 2, + STATE(7080), 2, sym_else_when_clause, aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11675), 4, + ACTIONS(11711), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341685] = 5, - ACTIONS(11734), 1, + [344330] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7237), 1, + STATE(7178), 1, sym_else_clause, - STATE(7020), 2, - sym_else_when_clause, - aux_sym_when_statement_repeat1, + STATE(7040), 2, + sym_else_if_clause, + aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11663), 4, + ACTIONS(11734), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341707] = 4, - ACTIONS(8787), 1, - anon_sym_COMMA, - STATE(7023), 1, - aux_sym_const_declaration_repeat1, + [344352] = 4, + ACTIONS(11785), 1, + anon_sym_else, + STATE(7080), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8815), 6, + ACTIONS(11783), 5, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [341727] = 5, - ACTIONS(3410), 1, - anon_sym_SLASH, - ACTIONS(11751), 1, - anon_sym_DOT2, - STATE(7039), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3408), 5, - anon_sym_RBRACE, + [344372] = 4, + ACTIONS(8811), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [341749] = 3, - ACTIONS(11754), 1, - anon_sym_LBRACE, + STATE(7068), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5139), 7, + ACTIONS(8809), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341767] = 5, - ACTIONS(11716), 1, - anon_sym_else, - STATE(7350), 1, - sym_else_clause, - STATE(7047), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [344392] = 4, + ACTIONS(8803), 1, + anon_sym_COMMA, + STATE(7030), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11625), 4, + ACTIONS(8817), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [341789] = 5, - ACTIONS(11716), 1, + [344412] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7130), 1, + STATE(7165), 1, sym_else_clause, - STATE(7015), 2, + STATE(7047), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11679), 4, - sym__newline, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [341811] = 4, - ACTIONS(8781), 1, - anon_sym_COMMA, - STATE(7003), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(8779), 6, + ACTIONS(11736), 4, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_else, anon_sym_case, - [341831] = 5, - ACTIONS(11716), 1, + [344434] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7249), 1, + STATE(7208), 1, sym_else_clause, - STATE(7051), 2, + STATE(7061), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11695), 4, + ACTIONS(11663), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341853] = 3, - ACTIONS(11756), 1, - anon_sym_LBRACE, + [344456] = 4, + ACTIONS(8803), 1, + anon_sym_COMMA, + STATE(7058), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4759), 7, + ACTIONS(8827), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [341871] = 5, - ACTIONS(11716), 1, + [344476] = 5, + ACTIONS(11752), 1, anon_sym_else, - STATE(7250), 1, + STATE(7238), 1, sym_else_clause, - STATE(6991), 2, + STATE(7066), 2, sym_else_if_clause, aux_sym_if_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11697), 4, + ACTIONS(11673), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341893] = 5, - ACTIONS(11716), 1, + [344498] = 5, + ACTIONS(11778), 1, anon_sym_else, - STATE(7252), 1, + STATE(7199), 1, sym_else_clause, - STATE(7022), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + STATE(7076), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11639), 4, + ACTIONS(11722), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341915] = 5, - ACTIONS(11716), 1, + [344520] = 5, + ACTIONS(11778), 1, anon_sym_else, - STATE(7256), 1, + STATE(7232), 1, sym_else_clause, - STATE(6993), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + STATE(7078), 2, + sym_else_when_clause, + aux_sym_when_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11641), 4, + ACTIONS(11695), 4, sym__newline, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_case, - [341937] = 5, - ACTIONS(11716), 1, - anon_sym_else, - STATE(7257), 1, - sym_else_clause, - STATE(7022), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + [344542] = 4, + ACTIONS(8807), 1, + anon_sym_COMMA, + STATE(7092), 1, + aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11643), 4, + ACTIONS(8831), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_case, - [341959] = 5, - ACTIONS(11716), 1, anon_sym_else, - STATE(7262), 1, - sym_else_clause, - STATE(7022), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + anon_sym_case, + [344562] = 5, + ACTIONS(3448), 1, + anon_sym_SLASH, + ACTIONS(11776), 1, + anon_sym_DOT2, + STATE(7039), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11645), 4, - sym__newline, + ACTIONS(3446), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [341981] = 5, - ACTIONS(11716), 1, - anon_sym_else, - STATE(7351), 1, - sym_else_clause, - STATE(7022), 2, - sym_else_if_clause, - aux_sym_if_statement_repeat1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [344584] = 4, + ACTIONS(8803), 1, + anon_sym_COMMA, + STATE(7077), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11629), 4, + ACTIONS(8827), 6, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, anon_sym_case, - [342003] = 4, - ACTIONS(8787), 1, + [344604] = 4, + ACTIONS(8807), 1, anon_sym_COMMA, - STATE(7019), 1, + STATE(7072), 1, aux_sym_const_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8785), 6, + ACTIONS(8805), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [342023] = 6, - ACTIONS(7911), 1, + [344624] = 5, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11587), 1, + ACTIONS(11788), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(11607), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(841), 4, + anon_sym_COMMA, anon_sym_EQ, - ACTIONS(11758), 1, anon_sym_COLON, + anon_sym_RPAREN, + [344645] = 3, + ACTIONS(3482), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3480), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DOT2, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [344662] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11605), 3, + ACTIONS(9195), 7, sym__newline, ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_SEMI, - [342046] = 7, - ACTIONS(689), 1, + anon_sym_else, + anon_sym_case, + [344677] = 7, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(11760), 1, + ACTIONS(11792), 1, sym_identifier, - ACTIONS(11762), 1, + ACTIONS(11794), 1, anon_sym_RBRACE, - STATE(8720), 1, + STATE(8849), 1, sym_string, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342071] = 7, - ACTIONS(689), 1, + [344702] = 7, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(11760), 1, + ACTIONS(11792), 1, sym_identifier, - ACTIONS(11764), 1, + ACTIONS(11796), 1, anon_sym_RBRACE, - STATE(8720), 1, + STATE(8849), 1, sym_string, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342096] = 8, - ACTIONS(11766), 1, - anon_sym_LBRACE, - ACTIONS(11768), 1, - anon_sym_where, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(11772), 1, - sym_tag, - STATE(7510), 1, - sym_polymorphic_parameters, - STATE(7516), 1, - aux_sym_struct_declaration_repeat1, - STATE(9412), 1, - sym_where_clause, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342123] = 7, + [344727] = 7, ACTIONS(53), 1, anon_sym_DQUOTE, ACTIONS(55), 1, anon_sym_BQUOTE, - ACTIONS(11774), 1, + ACTIONS(11798), 1, sym_identifier, - ACTIONS(11776), 1, + ACTIONS(11800), 1, anon_sym_LBRACE, - STATE(7234), 1, + STATE(7396), 1, sym_string, - STATE(4019), 2, + STATE(4112), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342148] = 7, - ACTIONS(689), 1, + [344752] = 7, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(11760), 1, + ACTIONS(11792), 1, sym_identifier, - ACTIONS(11778), 1, + ACTIONS(11802), 1, anon_sym_RBRACE, - STATE(8720), 1, - sym_string, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342173] = 7, - ACTIONS(53), 1, - anon_sym_DQUOTE, - ACTIONS(55), 1, - anon_sym_BQUOTE, - ACTIONS(11780), 1, - sym_identifier, - ACTIONS(11782), 1, - anon_sym_LBRACE, - STATE(7203), 1, + STATE(8849), 1, sym_string, - STATE(4019), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342198] = 5, - ACTIONS(7734), 1, + [344777] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(8462), 1, - anon_sym_LBRACE, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(893), 4, + ACTIONS(4887), 5, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - [342219] = 4, - ACTIONS(7734), 1, + [344796] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 5, + ACTIONS(4903), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - [342238] = 6, - ACTIONS(7911), 1, - anon_sym_LPAREN, - ACTIONS(11587), 1, - anon_sym_SLASH, - ACTIONS(11623), 1, - anon_sym_EQ, - ACTIONS(11786), 1, - anon_sym_COLON, + [344815] = 4, + ACTIONS(11806), 1, + sym_identifier, + ACTIONS(11808), 2, + anon_sym_else, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11621), 3, + ACTIONS(11804), 4, sym__newline, ts_builtin_sym_end, - anon_sym_SEMI, - [342261] = 7, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(11760), 1, - sym_identifier, - ACTIONS(11788), 1, anon_sym_RBRACE, - STATE(8720), 1, - sym_string, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342286] = 4, - ACTIONS(11792), 1, + anon_sym_SEMI, + [344834] = 4, + ACTIONS(11812), 1, sym_identifier, - ACTIONS(11794), 2, + ACTIONS(11814), 2, anon_sym_else, anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11790), 4, + ACTIONS(11810), 4, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, - [342305] = 3, - ACTIONS(3410), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3408), 6, - anon_sym_RBRACE, - anon_sym_COMMA, + [344853] = 6, + ACTIONS(7971), 1, anon_sym_LPAREN, - anon_sym_DOT2, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [342322] = 7, - ACTIONS(53), 1, - anon_sym_DQUOTE, - ACTIONS(55), 1, - anon_sym_BQUOTE, - ACTIONS(11796), 1, - sym_identifier, - ACTIONS(11798), 1, - anon_sym_LBRACE, - STATE(7269), 1, - sym_string, - STATE(4019), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342347] = 2, + ACTIONS(11611), 1, + anon_sym_SLASH, + ACTIONS(11635), 1, + anon_sym_EQ, + ACTIONS(11816), 1, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8883), 7, + ACTIONS(11633), 3, sym__newline, ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [342362] = 8, - ACTIONS(11768), 1, - anon_sym_where, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(11772), 1, - sym_tag, - ACTIONS(11800), 1, - anon_sym_LBRACE, - STATE(7389), 1, - sym_polymorphic_parameters, - STATE(7398), 1, - aux_sym_struct_declaration_repeat1, - STATE(9421), 1, - sym_where_clause, + [344876] = 5, + ACTIONS(7487), 1, + anon_sym_COLON, + ACTIONS(11818), 1, + anon_sym_COMMA, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342389] = 7, - ACTIONS(689), 1, + ACTIONS(7485), 4, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [344897] = 7, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(55), 1, anon_sym_BQUOTE, - ACTIONS(11760), 1, + ACTIONS(11821), 1, sym_identifier, - ACTIONS(11802), 1, - anon_sym_RBRACE, - STATE(8720), 1, + ACTIONS(11823), 1, + anon_sym_LBRACE, + STATE(7148), 1, sym_string, - STATE(4035), 2, + STATE(4112), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342414] = 4, - ACTIONS(7734), 1, + [344922] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 5, + ACTIONS(4913), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - [342433] = 7, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(11760), 1, - sym_identifier, - ACTIONS(11804), 1, - anon_sym_RBRACE, - STATE(8720), 1, - sym_string, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342458] = 7, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(11760), 1, - sym_identifier, - ACTIONS(11806), 1, - anon_sym_RBRACE, - STATE(8720), 1, - sym_string, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342483] = 7, - ACTIONS(689), 1, + [344941] = 7, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(11760), 1, + ACTIONS(11792), 1, sym_identifier, - ACTIONS(11808), 1, + ACTIONS(11825), 1, anon_sym_RBRACE, - STATE(8720), 1, + STATE(8849), 1, sym_string, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342508] = 7, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(11760), 1, - sym_identifier, - ACTIONS(11810), 1, - anon_sym_RBRACE, - STATE(8720), 1, - sym_string, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, + [344966] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342533] = 2, + ACTIONS(4977), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [344985] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9185), 7, + ACTIONS(9193), 7, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, @@ -471870,2772 +474090,2799 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [342548] = 4, - ACTIONS(7734), 1, + [345000] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 5, + ACTIONS(4661), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - [342567] = 7, - ACTIONS(689), 1, + [345019] = 7, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(11760), 1, + ACTIONS(11792), 1, sym_identifier, - ACTIONS(11812), 1, + ACTIONS(11827), 1, anon_sym_RBRACE, - STATE(8720), 1, + STATE(8849), 1, sym_string, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342592] = 5, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(11814), 1, + [345044] = 8, + ACTIONS(11829), 1, anon_sym_LBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(909), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [342613] = 4, - ACTIONS(7734), 1, + ACTIONS(11831), 1, + anon_sym_where, + ACTIONS(11833), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, + ACTIONS(11835), 1, + sym_tag, + STATE(7459), 1, + sym_polymorphic_parameters, + STATE(7460), 1, + aux_sym_struct_declaration_repeat1, + STATE(9339), 1, + sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [342632] = 4, - ACTIONS(7734), 1, + [345071] = 8, + ACTIONS(11831), 1, + anon_sym_where, + ACTIONS(11833), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4751), 5, + ACTIONS(11835), 1, + sym_tag, + ACTIONS(11837), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [342651] = 4, - ACTIONS(11818), 1, - sym_identifier, - ACTIONS(11820), 2, - anon_sym_else, - anon_sym_case, + STATE(7569), 1, + sym_polymorphic_parameters, + STATE(7570), 1, + aux_sym_struct_declaration_repeat1, + STATE(9656), 1, + sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11816), 4, - sym__newline, - ts_builtin_sym_end, + [345098] = 7, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11792), 1, + sym_identifier, + ACTIONS(11839), 1, anon_sym_RBRACE, - anon_sym_SEMI, - [342670] = 5, - ACTIONS(7610), 1, - anon_sym_COLON, - ACTIONS(11822), 1, - anon_sym_COMMA, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7608), 4, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [342691] = 2, + STATE(8849), 1, + sym_string, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11825), 6, - sym__newline, - ts_builtin_sym_end, + [345123] = 7, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11792), 1, + sym_identifier, + ACTIONS(11841), 1, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [342705] = 2, + STATE(8849), 1, + sym_string, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11827), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [342719] = 2, + [345148] = 5, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(8475), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11829), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(825), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [345169] = 7, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11792), 1, + sym_identifier, + ACTIONS(11843), 1, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [342733] = 2, + STATE(8849), 1, + sym_string, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11831), 6, - sym__newline, - ts_builtin_sym_end, + [345194] = 7, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11792), 1, + sym_identifier, + ACTIONS(11845), 1, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [342747] = 2, + STATE(8849), 1, + sym_string, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11833), 6, - sym__newline, - ts_builtin_sym_end, + [345219] = 7, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11792), 1, + sym_identifier, + ACTIONS(11847), 1, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [342761] = 2, + STATE(8849), 1, + sym_string, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11835), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [342775] = 7, - ACTIONS(11723), 1, + [345244] = 7, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(55), 1, + anon_sym_BQUOTE, + ACTIONS(11849), 1, + sym_identifier, + ACTIONS(11851), 1, anon_sym_LBRACE, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - STATE(4262), 1, - aux_sym_struct_type_repeat2, - STATE(7588), 1, - sym_polymorphic_parameters, - STATE(7614), 1, - aux_sym_struct_type_repeat1, + STATE(7341), 1, + sym_string, + STATE(4112), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342799] = 4, - ACTIONS(8045), 1, + [345269] = 6, + ACTIONS(7971), 1, anon_sym_LPAREN, - ACTIONS(11839), 1, + ACTIONS(11611), 1, anon_sym_SLASH, + ACTIONS(11639), 1, + anon_sym_EQ, + ACTIONS(11853), 1, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_identifier, - [342817] = 4, - ACTIONS(8045), 1, + ACTIONS(11637), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [345292] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11839), 1, + ACTIONS(11855), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 4, + ACTIONS(4887), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, sym_identifier, - [342835] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11841), 1, - anon_sym_COMMA, - ACTIONS(11843), 1, - anon_sym_RPAREN, - ACTIONS(11845), 1, - anon_sym_when, - ACTIONS(11847), 1, - anon_sym_SLASH, - STATE(7768), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [342859] = 7, - ACTIONS(7685), 1, + [345310] = 7, + ACTIONS(6029), 1, anon_sym_LBRACE, - ACTIONS(11770), 1, + ACTIONS(11833), 1, anon_sym_LPAREN, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(3681), 1, + STATE(1318), 1, aux_sym_struct_type_repeat2, - STATE(7545), 1, + STATE(7601), 1, sym_polymorphic_parameters, - STATE(7642), 1, + STATE(7602), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342883] = 2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(11849), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [342897] = 2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(11851), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [342911] = 2, + [345334] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11853), 6, + ACTIONS(11859), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [342925] = 5, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11855), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, + [345348] = 7, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11861), 1, + anon_sym_COMMA, + ACTIONS(11863), 1, + anon_sym_RPAREN, + ACTIONS(11865), 1, + anon_sym_when, + ACTIONS(11867), 1, + anon_sym_SLASH, + STATE(8141), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, - sym_comment, - [342945] = 5, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11855), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(11857), 2, + sym_comment, + [345372] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11869), 6, sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [345386] = 6, + ACTIONS(8841), 1, + anon_sym_COMMA, + ACTIONS(11871), 1, + anon_sym_COLON_COLON, + ACTIONS(11873), 1, + anon_sym_COLON, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9950), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [342965] = 2, + [345408] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11859), 6, + ACTIONS(11875), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [342979] = 2, + [345422] = 6, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11877), 1, + sym_identifier, + STATE(8449), 1, + sym_string, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11861), 6, + [345444] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11879), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [342993] = 2, + [345458] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11863), 6, + ACTIONS(11881), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343007] = 3, - ACTIONS(5097), 1, + [345472] = 3, + ACTIONS(4749), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5095), 5, + ACTIONS(4747), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [343023] = 5, - ACTIONS(7610), 1, - anon_sym_COLON, - ACTIONS(11865), 1, - anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(7608), 3, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_COLON_EQ, - [343043] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, + [345488] = 3, + ACTIONS(4937), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5095), 4, + ACTIONS(4935), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [343061] = 7, - ACTIONS(5930), 1, - anon_sym_LBRACE, - ACTIONS(11770), 1, anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - STATE(1269), 1, - aux_sym_struct_type_repeat2, - STATE(7566), 1, - sym_polymorphic_parameters, - STATE(7692), 1, - aux_sym_struct_type_repeat1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [345504] = 5, + ACTIONS(7487), 1, + anon_sym_COLON, + ACTIONS(11883), 1, + anon_sym_COMMA, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343085] = 2, + ACTIONS(7485), 3, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_COLON_EQ, + [345524] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11868), 6, + ACTIONS(11707), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343099] = 2, + [345538] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11870), 6, + ACTIONS(11886), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343113] = 2, + [345552] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11872), 6, + ACTIONS(11888), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343127] = 2, + [345566] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11874), 6, + ACTIONS(11890), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343141] = 2, + [345580] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11876), 6, + ACTIONS(11892), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343155] = 2, + [345594] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11878), 6, + ACTIONS(11894), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343169] = 2, + [345608] = 3, + ACTIONS(4707), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11880), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4705), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [343183] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [345624] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11882), 6, + ACTIONS(11896), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343197] = 7, - ACTIONS(7915), 1, - anon_sym_LBRACE, - ACTIONS(11770), 1, + [345638] = 3, + ACTIONS(4691), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4689), 5, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - STATE(4159), 1, - aux_sym_struct_type_repeat2, - STATE(7641), 1, - sym_polymorphic_parameters, - STATE(7643), 1, - aux_sym_struct_type_repeat1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [345654] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343221] = 3, - ACTIONS(4719), 1, + ACTIONS(11898), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [345668] = 3, + ACTIONS(4711), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4717), 5, + ACTIONS(4709), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [343237] = 2, + [345684] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11884), 6, + ACTIONS(11900), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343251] = 2, + [345698] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11886), 6, + ACTIONS(11902), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343265] = 2, + [345712] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11888), 6, + ACTIONS(11904), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343279] = 7, - ACTIONS(8045), 1, + [345726] = 7, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11847), 1, + ACTIONS(11867), 1, anon_sym_SLASH, - ACTIONS(11890), 1, + ACTIONS(11906), 1, anon_sym_COMMA, - ACTIONS(11892), 1, + ACTIONS(11908), 1, anon_sym_RPAREN, - ACTIONS(11894), 1, + ACTIONS(11910), 1, anon_sym_when, - STATE(7870), 1, + STATE(7953), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343303] = 2, + [345750] = 3, + ACTIONS(3384), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11896), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(3378), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [343317] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [345766] = 3, + ACTIONS(4901), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11898), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4899), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [343331] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [345782] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11900), 6, + ACTIONS(11912), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343345] = 7, - ACTIONS(7683), 1, - anon_sym_LBRACE, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - STATE(3596), 1, - aux_sym_struct_type_repeat2, - STATE(7565), 1, - aux_sym_struct_type_repeat1, - STATE(7648), 1, - sym_polymorphic_parameters, + [345796] = 3, + ACTIONS(861), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343369] = 2, + ACTIONS(859), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [345812] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11902), 6, + ACTIONS(11914), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343383] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, - ACTIONS(11904), 1, - anon_sym_COMMA, - ACTIONS(11906), 1, - anon_sym_RPAREN, - ACTIONS(11908), 1, - anon_sym_when, - STATE(8102), 1, - aux_sym_tuple_type_repeat1, + [345826] = 5, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11916), 2, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343407] = 2, + [345846] = 5, + STATE(40), 1, + sym__separator, + STATE(7294), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(11920), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11910), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [343421] = 2, + [345866] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11663), 6, + ACTIONS(11922), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343435] = 2, + [345880] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11912), 6, + ACTIONS(11924), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343449] = 3, - ACTIONS(911), 1, + [345894] = 4, + ACTIONS(11669), 1, + anon_sym_LPAREN, + ACTIONS(11671), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(909), 5, + ACTIONS(4903), 4, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [343465] = 2, + [345912] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11701), 6, + ACTIONS(11926), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343479] = 2, + [345926] = 7, + ACTIONS(6029), 1, + anon_sym_LBRACE, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(11857), 1, + sym_tag, + STATE(1273), 1, + aux_sym_struct_type_repeat2, + STATE(7705), 1, + sym_polymorphic_parameters, + STATE(7711), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11709), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [343493] = 2, + [345950] = 4, + ACTIONS(11669), 1, + anon_sym_LPAREN, + ACTIONS(11671), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11914), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4977), 4, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [343507] = 2, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [345968] = 7, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, + anon_sym_SLASH, + ACTIONS(11928), 1, + anon_sym_COMMA, + ACTIONS(11930), 1, + anon_sym_RPAREN, + ACTIONS(11932), 1, + anon_sym_when, + STATE(8506), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [345992] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11916), 6, + ACTIONS(11681), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343521] = 2, + [346006] = 5, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(11920), 2, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [346026] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11918), 6, + ACTIONS(11934), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343535] = 3, - ACTIONS(3455), 1, - anon_sym_SLASH, + [346040] = 5, + STATE(40), 1, + sym__separator, + STATE(7298), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(11920), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3451), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [343551] = 2, + [346060] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11920), 6, + ACTIONS(11936), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343565] = 2, + [346074] = 5, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(11920), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11685), 6, + [346094] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11938), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343579] = 2, + [346108] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11922), 6, + ACTIONS(11940), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343593] = 2, + [346122] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11924), 6, + ACTIONS(11942), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343607] = 2, + [346136] = 7, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, + anon_sym_SLASH, + ACTIONS(11944), 1, + anon_sym_COMMA, + ACTIONS(11946), 1, + anon_sym_RPAREN, + ACTIONS(11948), 1, + anon_sym_when, + STATE(8574), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11926), 6, + [346160] = 7, + ACTIONS(8056), 1, + anon_sym_LBRACE, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(11857), 1, + sym_tag, + STATE(4099), 1, + aux_sym_struct_type_repeat2, + STATE(7618), 1, + sym_polymorphic_parameters, + STATE(7619), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [346184] = 7, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, + anon_sym_SLASH, + ACTIONS(11950), 1, + anon_sym_COMMA, + ACTIONS(11952), 1, + anon_sym_RPAREN, + ACTIONS(11954), 1, + anon_sym_when, + STATE(7849), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [346208] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11956), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343621] = 2, + [346222] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11928), 6, + ACTIONS(11677), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343635] = 2, + [346236] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11930), 6, + ACTIONS(11958), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343649] = 2, + [346250] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11932), 6, + ACTIONS(11960), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343663] = 3, - ACTIONS(3427), 1, + [346264] = 3, + ACTIONS(4727), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3425), 5, + ACTIONS(4725), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [343679] = 2, + [346280] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11934), 6, + ACTIONS(11962), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343693] = 2, + [346294] = 3, + ACTIONS(4731), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11936), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4729), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [343707] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [346310] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11938), 6, + ACTIONS(11964), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343721] = 2, + [346324] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11940), 6, + ACTIONS(11966), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343735] = 2, + [346338] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11942), 6, + ACTIONS(11699), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343749] = 5, - STATE(40), 1, - sym__separator, - STATE(7294), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(11944), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [343769] = 7, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(11946), 1, - anon_sym_LBRACE, - STATE(2986), 1, - aux_sym_struct_type_repeat2, - STATE(7532), 1, - sym_polymorphic_parameters, - STATE(7536), 1, - aux_sym_struct_type_repeat1, + [346352] = 6, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(11968), 1, + sym_identifier, + STATE(7999), 1, + sym_string, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [343793] = 2, + [346374] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11948), 6, + ACTIONS(11970), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343807] = 2, + [346388] = 7, + ACTIONS(8056), 1, + anon_sym_LBRACE, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(11857), 1, + sym_tag, + STATE(4115), 1, + aux_sym_struct_type_repeat2, + STATE(7582), 1, + sym_polymorphic_parameters, + STATE(7583), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11950), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [343821] = 2, + [346412] = 3, + ACTIONS(5067), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11952), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5065), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [343835] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, - ACTIONS(11954), 1, anon_sym_COMMA, - ACTIONS(11956), 1, - anon_sym_RPAREN, - ACTIONS(11958), 1, - anon_sym_when, - STATE(7983), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [343859] = 2, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [346428] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11960), 6, + ACTIONS(11972), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343873] = 2, + [346442] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11962), 6, + ACTIONS(11974), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343887] = 6, - ACTIONS(8907), 1, - anon_sym_COMMA, - ACTIONS(11964), 1, - anon_sym_COLON_COLON, - ACTIONS(11966), 1, - anon_sym_COLON, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9748), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [343909] = 3, - ACTIONS(3374), 1, + [346456] = 3, + ACTIONS(3366), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3368), 5, + ACTIONS(3362), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [343925] = 5, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11968), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(11970), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [343945] = 2, + [346472] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11973), 6, + ACTIONS(11976), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [343959] = 3, - ACTIONS(773), 1, + [346486] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(767), 5, - anon_sym_RBRACE, + ACTIONS(841), 4, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [346504] = 7, + ACTIONS(8099), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [343975] = 2, + ACTIONS(11867), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_COMMA, + ACTIONS(11980), 1, + anon_sym_RPAREN, + ACTIONS(11982), 1, + anon_sym_when, + STATE(8134), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11975), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [343989] = 2, + [346528] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6488), 6, + ACTIONS(11984), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344003] = 2, + [346542] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11977), 6, + ACTIONS(11986), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344017] = 2, + [346556] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11979), 6, + ACTIONS(11695), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344031] = 2, + [346570] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11981), 6, + ACTIONS(11703), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344045] = 2, + [346584] = 7, + ACTIONS(7706), 1, + anon_sym_LBRACE, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(11857), 1, + sym_tag, + STATE(3570), 1, + aux_sym_struct_type_repeat2, + STATE(7692), 1, + aux_sym_struct_type_repeat1, + STATE(7789), 1, + sym_polymorphic_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11983), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [344059] = 2, + [346608] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11985), 6, + ACTIONS(11988), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344073] = 2, + [346622] = 7, + ACTIONS(6715), 1, + anon_sym_LBRACE, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(11857), 1, + sym_tag, + STATE(2755), 1, + aux_sym_struct_type_repeat2, + STATE(7689), 1, + sym_polymorphic_parameters, + STATE(7719), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [346646] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11987), 6, + ACTIONS(11990), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344087] = 2, + [346660] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11989), 6, + ACTIONS(11705), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344101] = 2, + [346674] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11991), 6, + ACTIONS(11992), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344115] = 2, + [346688] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11993), 6, + ACTIONS(11994), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344129] = 2, + [346702] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11995), 6, + ACTIONS(11996), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344143] = 3, - ACTIONS(3388), 1, + [346716] = 3, + ACTIONS(4695), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3384), 5, + ACTIONS(4693), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [344159] = 2, + [346732] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11997), 6, + ACTIONS(11998), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344173] = 2, + [346746] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11855), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11999), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [344187] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11839), 1, - anon_sym_SLASH, - ACTIONS(12001), 1, - sym_identifier, - ACTIONS(12005), 1, - anon_sym_EQ, - ACTIONS(12003), 2, + ACTIONS(4903), 4, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, + sym_identifier, + [346764] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11855), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344209] = 7, - ACTIONS(5930), 1, + ACTIONS(4913), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_identifier, + [346782] = 7, + ACTIONS(6715), 1, anon_sym_LBRACE, - ACTIONS(11770), 1, + ACTIONS(11833), 1, anon_sym_LPAREN, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(1451), 1, + STATE(2570), 1, aux_sym_struct_type_repeat2, - STATE(7678), 1, + STATE(7696), 1, sym_polymorphic_parameters, - STATE(7684), 1, + STATE(7697), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344233] = 2, + [346806] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12007), 6, + ACTIONS(12000), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344247] = 3, - ACTIONS(3402), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(3400), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [344263] = 2, + [346820] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12009), 6, + ACTIONS(12002), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344277] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, - ACTIONS(12011), 1, - anon_sym_COMMA, - ACTIONS(12013), 1, - anon_sym_RPAREN, - ACTIONS(12015), 1, - anon_sym_when, - STATE(7756), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [344301] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, + [346834] = 3, + ACTIONS(4885), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5055), 4, + ACTIONS(4883), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [344319] = 2, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [346850] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12017), 6, + ACTIONS(12004), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344333] = 3, - ACTIONS(4579), 1, + [346864] = 3, + ACTIONS(4715), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4577), 5, + ACTIONS(4713), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [344349] = 3, - ACTIONS(4587), 1, - anon_sym_SLASH, + [346880] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4585), 5, + ACTIONS(12006), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [346894] = 7, + ACTIONS(7722), 1, + anon_sym_LBRACE, + ACTIONS(11833), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [344365] = 6, - ACTIONS(11661), 1, - anon_sym_DOT2, - ACTIONS(12021), 1, - anon_sym_COLON, - ACTIONS(12023), 1, - anon_sym_COLON_EQ, - STATE(3606), 1, - aux_sym_field_type_repeat1, - ACTIONS(12019), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(11857), 1, + sym_tag, + STATE(3636), 1, + aux_sym_struct_type_repeat2, + STATE(7612), 1, + sym_polymorphic_parameters, + STATE(7633), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344387] = 7, - ACTIONS(8045), 1, + [346918] = 7, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11847), 1, + ACTIONS(11867), 1, anon_sym_SLASH, - ACTIONS(12025), 1, + ACTIONS(12008), 1, anon_sym_COMMA, - ACTIONS(12027), 1, + ACTIONS(12010), 1, anon_sym_RPAREN, - ACTIONS(12029), 1, + ACTIONS(12012), 1, anon_sym_when, - STATE(8085), 1, + STATE(8012), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344411] = 3, - ACTIONS(4951), 1, + [346942] = 3, + ACTIONS(4360), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4949), 5, + ACTIONS(4358), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [344427] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, - ACTIONS(12031), 1, - anon_sym_COMMA, - ACTIONS(12033), 1, - anon_sym_RPAREN, - ACTIONS(12035), 1, - anon_sym_when, - STATE(7937), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [344451] = 3, - ACTIONS(5084), 1, - anon_sym_SLASH, + [346958] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5081), 5, + ACTIONS(12014), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [344467] = 7, - ACTIONS(7683), 1, - anon_sym_LBRACE, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - STATE(3728), 1, - aux_sym_struct_type_repeat2, - STATE(7740), 1, - sym_polymorphic_parameters, - STATE(7742), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [344491] = 6, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(12037), 1, - sym_identifier, - STATE(8268), 1, - sym_string, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [344513] = 6, - ACTIONS(689), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [346972] = 6, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(12039), 1, + ACTIONS(11792), 1, sym_identifier, - STATE(8174), 1, + STATE(8849), 1, sym_string, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344535] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, - ACTIONS(12041), 1, - anon_sym_COMMA, - ACTIONS(12043), 1, - anon_sym_RPAREN, - ACTIONS(12045), 1, - anon_sym_when, - STATE(8075), 1, - aux_sym_tuple_type_repeat1, + [346994] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344559] = 6, - ACTIONS(53), 1, - anon_sym_DQUOTE, - ACTIONS(55), 1, - anon_sym_BQUOTE, - ACTIONS(12047), 1, - anon_sym_LBRACE, - STATE(7084), 1, - sym_string, - STATE(4019), 2, - sym__string_literal, - sym__raw_string_literal, + ACTIONS(12016), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [347008] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344581] = 3, - ACTIONS(4955), 1, - anon_sym_SLASH, + ACTIONS(12018), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [347022] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4953), 5, + ACTIONS(12020), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [347036] = 7, + ACTIONS(8099), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [344597] = 3, - ACTIONS(3483), 1, + ACTIONS(11867), 1, anon_sym_SLASH, + ACTIONS(12022), 1, + anon_sym_COMMA, + ACTIONS(12024), 1, + anon_sym_RPAREN, + ACTIONS(12026), 1, + anon_sym_when, + STATE(8427), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3481), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [344613] = 6, - ACTIONS(53), 1, - anon_sym_DQUOTE, - ACTIONS(55), 1, - anon_sym_BQUOTE, - ACTIONS(12049), 1, + [347060] = 7, + ACTIONS(7722), 1, anon_sym_LBRACE, - STATE(7213), 1, - sym_string, - STATE(4019), 2, - sym__string_literal, - sym__raw_string_literal, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(11857), 1, + sym_tag, + STATE(3794), 1, + aux_sym_struct_type_repeat2, + STATE(7714), 1, + sym_polymorphic_parameters, + STATE(7715), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344635] = 4, - ACTIONS(11651), 1, - anon_sym_LPAREN, - ACTIONS(11653), 1, + [347084] = 3, + ACTIONS(4737), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 4, + ACTIONS(4735), 5, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [344653] = 2, + [347100] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12051), 6, + ACTIONS(12028), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344667] = 2, + [347114] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12053), 6, + ACTIONS(11711), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344681] = 5, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(12055), 2, - anon_sym_RBRACE, - anon_sym_case, + [347128] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344701] = 5, - STATE(40), 1, - sym__separator, - STATE(7310), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(12030), 6, sym__newline, - anon_sym_SEMI, - ACTIONS(12057), 2, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [344721] = 3, - ACTIONS(874), 1, + [347142] = 3, + ACTIONS(5071), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(871), 5, + ACTIONS(5069), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [344737] = 6, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_BQUOTE, - ACTIONS(12059), 1, - sym_identifier, - STATE(7828), 1, - sym_string, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [344759] = 2, + [347158] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12061), 6, + ACTIONS(12032), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344773] = 2, + [347172] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12063), 6, + ACTIONS(12034), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344787] = 5, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(12057), 2, - anon_sym_RBRACE, - anon_sym_case, + [347186] = 3, + ACTIONS(4805), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344807] = 2, + ACTIONS(4803), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [347202] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12065), 6, + ACTIONS(11685), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344821] = 3, - ACTIONS(4685), 1, + [347216] = 3, + ACTIONS(5079), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4683), 5, + ACTIONS(5077), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [344837] = 2, + [347232] = 3, + ACTIONS(4671), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12067), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4669), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [344851] = 6, - ACTIONS(689), 1, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(691), 1, anon_sym_BQUOTE, - ACTIONS(11760), 1, - sym_identifier, - STATE(8720), 1, - sym_string, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, + [347248] = 3, + ACTIONS(5083), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [344873] = 2, + ACTIONS(5081), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [347264] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12069), 6, + ACTIONS(12036), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344887] = 2, + [347278] = 7, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, + anon_sym_SLASH, + ACTIONS(12038), 1, + anon_sym_COMMA, + ACTIONS(12040), 1, + anon_sym_RPAREN, + ACTIONS(12042), 1, + anon_sym_when, + STATE(8473), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12071), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [344901] = 2, + [347302] = 3, + ACTIONS(4368), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12073), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4366), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [344915] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [347318] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12075), 6, + ACTIONS(11687), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344929] = 2, + [347332] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12077), 6, + ACTIONS(12044), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [344943] = 3, - ACTIONS(4991), 1, + [347346] = 3, + ACTIONS(5087), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4989), 5, + ACTIONS(5085), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [344959] = 4, - ACTIONS(11651), 1, + [347362] = 7, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11653), 1, + ACTIONS(11867), 1, anon_sym_SLASH, + ACTIONS(12046), 1, + anon_sym_COMMA, + ACTIONS(12048), 1, + anon_sym_RPAREN, + ACTIONS(12050), 1, + anon_sym_when, + STATE(8178), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [344977] = 2, + [347386] = 7, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12052), 1, + anon_sym_LBRACE, + STATE(1684), 1, + aux_sym_struct_type_repeat2, + STATE(7790), 1, + sym_polymorphic_parameters, + STATE(7791), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12079), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [344991] = 4, - ACTIONS(11651), 1, - anon_sym_LPAREN, - ACTIONS(11653), 1, + [347410] = 3, + ACTIONS(4778), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 4, + ACTIONS(4775), 5, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [345009] = 2, + [347426] = 3, + ACTIONS(5243), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12081), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(5241), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [345023] = 6, - ACTIONS(689), 1, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, - ACTIONS(691), 1, anon_sym_BQUOTE, - ACTIONS(12083), 1, - sym_identifier, - STATE(8007), 1, - sym_string, - STATE(4035), 2, - sym__string_literal, - sym__raw_string_literal, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [345045] = 5, - STATE(40), 1, - sym__separator, - STATE(7322), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(12085), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [345065] = 2, + [347442] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12087), 6, + ACTIONS(12054), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345079] = 2, + [347456] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12089), 6, + ACTIONS(12056), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345093] = 6, - ACTIONS(11661), 1, - anon_sym_DOT2, - ACTIONS(12093), 1, - anon_sym_COLON, - ACTIONS(12095), 1, - anon_sym_COLON_EQ, - STATE(3606), 1, - aux_sym_field_type_repeat1, - ACTIONS(12091), 2, + [347470] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11855), 1, + anon_sym_SLASH, + ACTIONS(12058), 1, + sym_identifier, + ACTIONS(12062), 1, + anon_sym_EQ, + ACTIONS(12060), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345115] = 2, + [347492] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12097), 6, + ACTIONS(12064), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345129] = 7, - ACTIONS(7685), 1, + [347506] = 4, + ACTIONS(11669), 1, + anon_sym_LPAREN, + ACTIONS(11671), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4913), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [347524] = 7, + ACTIONS(11748), 1, anon_sym_LBRACE, - ACTIONS(11770), 1, + ACTIONS(11833), 1, anon_sym_LPAREN, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(3605), 1, + STATE(4116), 1, aux_sym_struct_type_repeat2, - STATE(7582), 1, + STATE(7670), 1, sym_polymorphic_parameters, - STATE(7598), 1, + STATE(7671), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345153] = 2, + [347548] = 3, + ACTIONS(4741), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4739), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [347564] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12099), 6, + ACTIONS(12066), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345167] = 2, + [347578] = 7, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, + anon_sym_SLASH, + ACTIONS(12068), 1, + anon_sym_COMMA, + ACTIONS(12070), 1, + anon_sym_RPAREN, + ACTIONS(12072), 1, + anon_sym_when, + STATE(8206), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12101), 6, + [347602] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12074), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345181] = 2, + [347616] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12103), 6, + ACTIONS(12076), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345195] = 3, - ACTIONS(895), 1, - anon_sym_SLASH, + [347630] = 6, + ACTIONS(11657), 1, + anon_sym_DOT2, + ACTIONS(12080), 1, + anon_sym_COLON, + ACTIONS(12082), 1, + anon_sym_COLON_EQ, + STATE(3704), 1, + aux_sym_field_type_repeat1, + ACTIONS(12078), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(893), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [345211] = 7, - ACTIONS(11770), 1, + [347652] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12105), 1, - anon_sym_LBRACE, - STATE(3035), 1, - aux_sym_struct_type_repeat2, - STATE(7592), 1, - sym_polymorphic_parameters, - STATE(7593), 1, - aux_sym_struct_type_repeat1, + ACTIONS(11855), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345235] = 2, + ACTIONS(4977), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_identifier, + [347670] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11667), 6, + ACTIONS(12084), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345249] = 5, - STATE(40), 1, - sym__separator, - STATE(7327), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, + [347684] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(11693), 6, sym__newline, - anon_sym_SEMI, - ACTIONS(12085), 2, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, anon_sym_case, + [347698] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345269] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, - ACTIONS(12107), 1, - anon_sym_COMMA, - ACTIONS(12109), 1, - anon_sym_RPAREN, - ACTIONS(12111), 1, - anon_sym_when, - STATE(8189), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(12086), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [347712] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345293] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, - ACTIONS(12113), 1, - anon_sym_COMMA, - ACTIONS(12115), 1, - anon_sym_RPAREN, - ACTIONS(12117), 1, - anon_sym_when, - STATE(8216), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(12088), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [347726] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345317] = 6, - ACTIONS(689), 1, + ACTIONS(12090), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [347740] = 6, + ACTIONS(705), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, + ACTIONS(707), 1, anon_sym_BQUOTE, - ACTIONS(12119), 1, + ACTIONS(12092), 1, sym_identifier, - STATE(8110), 1, + STATE(7957), 1, sym_string, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345339] = 7, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12121), 1, - anon_sym_LBRACE, - STATE(662), 1, - aux_sym_struct_type_repeat2, - STATE(7630), 1, - sym_polymorphic_parameters, - STATE(7637), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [345363] = 3, - ACTIONS(5037), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5035), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [345379] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, - ACTIONS(12123), 1, + [347762] = 6, + ACTIONS(11657), 1, + anon_sym_DOT2, + ACTIONS(12096), 1, + anon_sym_COLON, + ACTIONS(12098), 1, + anon_sym_COLON_EQ, + STATE(3704), 1, + aux_sym_field_type_repeat1, + ACTIONS(12094), 2, anon_sym_COMMA, - ACTIONS(12125), 1, anon_sym_RPAREN, - ACTIONS(12127), 1, - anon_sym_when, - STATE(7994), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [345403] = 2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(12129), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [345417] = 4, - ACTIONS(11651), 1, - anon_sym_LPAREN, - ACTIONS(11653), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [347784] = 3, + ACTIONS(827), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 4, + ACTIONS(825), 5, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [345435] = 2, + [347800] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12131), 6, + ACTIONS(12100), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345449] = 3, - ACTIONS(4711), 1, + [347814] = 3, + ACTIONS(5259), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4709), 5, + ACTIONS(5257), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [345465] = 2, + [347830] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11629), 6, + ACTIONS(12102), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345479] = 2, + [347844] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11631), 6, + ACTIONS(12104), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345493] = 2, + [347858] = 7, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, + anon_sym_SLASH, + ACTIONS(12106), 1, + anon_sym_COMMA, + ACTIONS(12108), 1, + anon_sym_RPAREN, + ACTIONS(12110), 1, + anon_sym_when, + STATE(8307), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [347882] = 7, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, + anon_sym_SLASH, + ACTIONS(12112), 1, + anon_sym_COMMA, + ACTIONS(12114), 1, + anon_sym_RPAREN, + ACTIONS(12116), 1, + anon_sym_when, + STATE(8318), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [347906] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12133), 6, + ACTIONS(12118), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345507] = 2, + [347920] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12135), 6, + ACTIONS(12120), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345521] = 6, - ACTIONS(53), 1, - anon_sym_DQUOTE, - ACTIONS(55), 1, - anon_sym_BQUOTE, - ACTIONS(12137), 1, - anon_sym_LBRACE, - STATE(7232), 1, - sym_string, - STATE(4019), 2, - sym__string_literal, - sym__raw_string_literal, + [347934] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11855), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345543] = 6, - ACTIONS(8045), 1, + ACTIONS(4661), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + sym_identifier, + [347952] = 7, + ACTIONS(11833), 1, anon_sym_LPAREN, - ACTIONS(11839), 1, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12122), 1, + anon_sym_LBRACE, + STATE(596), 1, + aux_sym_struct_type_repeat2, + STATE(7679), 1, + sym_polymorphic_parameters, + STATE(7682), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [347976] = 3, + ACTIONS(4647), 1, anon_sym_SLASH, - ACTIONS(12139), 1, - sym_identifier, - ACTIONS(12143), 1, - anon_sym_EQ, - ACTIONS(12141), 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(4645), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [347992] = 3, + ACTIONS(4655), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345565] = 3, - ACTIONS(4691), 1, + ACTIONS(4653), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [348008] = 3, + ACTIONS(4659), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4689), 5, + ACTIONS(4657), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [345581] = 2, + [348024] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11647), 6, + ACTIONS(12124), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345595] = 2, + [348038] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12145), 6, + ACTIONS(12126), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345609] = 2, + [348052] = 6, + ACTIONS(11657), 1, + anon_sym_DOT2, + ACTIONS(12130), 1, + anon_sym_COLON, + ACTIONS(12132), 1, + anon_sym_COLON_EQ, + STATE(3704), 1, + aux_sym_field_type_repeat1, + ACTIONS(12128), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11637), 6, + [348074] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12134), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345623] = 3, - ACTIONS(5129), 1, + [348088] = 4, + ACTIONS(11669), 1, + anon_sym_LPAREN, + ACTIONS(11671), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5127), 5, + ACTIONS(4661), 4, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [345639] = 3, - ACTIONS(5133), 1, + [348106] = 7, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, anon_sym_SLASH, + ACTIONS(12136), 1, + anon_sym_COMMA, + ACTIONS(12138), 1, + anon_sym_RPAREN, + ACTIONS(12140), 1, + anon_sym_when, + STATE(8006), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5131), 5, - anon_sym_RBRACE, - anon_sym_COMMA, + [348130] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [345655] = 3, - ACTIONS(5137), 1, + ACTIONS(11631), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5135), 5, - anon_sym_RBRACE, + ACTIONS(4677), 4, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [345671] = 2, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [348148] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12147), 6, + ACTIONS(6530), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345685] = 3, - ACTIONS(5141), 1, - anon_sym_SLASH, + [348162] = 5, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(12142), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5139), 5, + [348182] = 5, + STATE(40), 1, + sym__separator, + STATE(7352), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(12144), 2, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [345701] = 2, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12149), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [345715] = 2, + [348202] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12151), 6, + ACTIONS(12146), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345729] = 3, - ACTIONS(5239), 1, + [348216] = 3, + ACTIONS(4675), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5237), 5, + ACTIONS(4673), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [345745] = 2, + [348232] = 5, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(12142), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12153), 6, + [348252] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12148), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345759] = 2, + [348266] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12155), 6, + ACTIONS(12150), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345773] = 2, + [348280] = 5, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(12152), 2, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [348300] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12157), 6, + ACTIONS(12154), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345787] = 2, + [348314] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12159), 6, + ACTIONS(12156), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345801] = 2, + [348328] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12161), 6, + ACTIONS(11663), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345815] = 2, + [348342] = 3, + ACTIONS(4797), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12163), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4795), 5, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [345829] = 2, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [348358] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12165), 6, + ACTIONS(12158), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345843] = 7, - ACTIONS(6694), 1, - anon_sym_LBRACE, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - STATE(2678), 1, - aux_sym_struct_type_repeat2, - STATE(7561), 1, - sym_polymorphic_parameters, - STATE(7562), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [345867] = 2, + [348372] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12167), 6, + ACTIONS(12160), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345881] = 2, + [348386] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12169), 6, + ACTIONS(12162), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345895] = 2, + [348400] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11855), 1, + anon_sym_SLASH, + ACTIONS(12164), 1, + sym_identifier, + ACTIONS(12168), 1, + anon_sym_EQ, + ACTIONS(12166), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [348422] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12171), 6, + ACTIONS(12170), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345909] = 2, + [348436] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12173), 6, + ACTIONS(12172), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [345923] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, - ACTIONS(12175), 1, - anon_sym_COMMA, - ACTIONS(12177), 1, - anon_sym_RPAREN, - ACTIONS(12179), 1, - anon_sym_when, - STATE(8324), 1, - aux_sym_tuple_type_repeat1, + [348450] = 5, + STATE(40), 1, + sym__separator, + STATE(7156), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(12174), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [345947] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11839), 1, - anon_sym_SLASH, + [348470] = 5, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(12176), 2, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(12178), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_identifier, - [345965] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11839), 1, + [348490] = 3, + ACTIONS(4955), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 4, + ACTIONS(4953), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_identifier, - [345983] = 4, - ACTIONS(8045), 1, anon_sym_LPAREN, - ACTIONS(11839), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [348506] = 3, + ACTIONS(4757), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 4, + ACTIONS(4755), 5, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - sym_identifier, - [346001] = 2, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [348522] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -474647,23371 +476894,23624 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346015] = 3, - ACTIONS(5243), 1, + [348536] = 3, + ACTIONS(4687), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5241), 5, + ACTIONS(4685), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [346031] = 3, - ACTIONS(5247), 1, + [348552] = 3, + ACTIONS(843), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5245), 5, + ACTIONS(841), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [346047] = 3, - ACTIONS(5251), 1, - anon_sym_SLASH, + [348568] = 6, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(12183), 1, + sym_identifier, + STATE(8336), 1, + sym_string, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [348590] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5249), 5, + ACTIONS(12185), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [346063] = 3, - ACTIONS(5255), 1, - anon_sym_SLASH, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [348604] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5253), 5, + ACTIONS(12187), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [346079] = 4, - ACTIONS(11651), 1, - anon_sym_LPAREN, - ACTIONS(11653), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [348618] = 5, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(12174), 2, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [348638] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12189), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [348652] = 3, + ACTIONS(4719), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 4, + ACTIONS(4717), 5, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [346097] = 2, + [348668] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12183), 6, + ACTIONS(12191), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346111] = 3, - ACTIONS(5061), 1, + [348682] = 3, + ACTIONS(4723), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5059), 5, + ACTIONS(4721), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [346127] = 2, + [348698] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12185), 6, + ACTIONS(12193), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346141] = 2, + [348712] = 7, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12195), 1, + anon_sym_LBRACE, + STATE(2966), 1, + aux_sym_struct_type_repeat2, + STATE(7649), 1, + sym_polymorphic_parameters, + STATE(7650), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12187), 6, + [348736] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12197), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346155] = 5, - STATE(40), 1, - sym__separator, - STATE(7204), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(12189), 2, - anon_sym_RBRACE, - anon_sym_case, + [348750] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346175] = 5, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(12199), 6, sym__newline, - anon_sym_SEMI, - ACTIONS(12189), 2, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [346195] = 7, - ACTIONS(11770), 1, + [348764] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12191), 1, - anon_sym_LBRACE, - STATE(1468), 1, - aux_sym_struct_type_repeat2, - STATE(7615), 1, - sym_polymorphic_parameters, - STATE(7618), 1, - aux_sym_struct_type_repeat1, + ACTIONS(11631), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346219] = 3, - ACTIONS(5057), 1, - anon_sym_SLASH, + ACTIONS(859), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, + [348782] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5055), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [346235] = 5, - STATE(40), 1, - sym__separator, - STATE(7210), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(12201), 6, sym__newline, - anon_sym_SEMI, - ACTIONS(12193), 2, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, anon_sym_case, + [348796] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346255] = 3, - ACTIONS(4727), 1, + ACTIONS(12203), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [348810] = 3, + ACTIONS(4699), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4725), 5, + ACTIONS(4697), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [346271] = 3, - ACTIONS(4737), 1, + [348826] = 3, + ACTIONS(4683), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4735), 5, + ACTIONS(4681), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [346287] = 3, - ACTIONS(4741), 1, - anon_sym_SLASH, + [348842] = 5, + STATE(40), 1, + sym__separator, + STATE(7166), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(12205), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4739), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + [348862] = 6, + ACTIONS(53), 1, anon_sym_DQUOTE, + ACTIONS(55), 1, anon_sym_BQUOTE, - [346303] = 2, + ACTIONS(12207), 1, + anon_sym_LBRACE, + STATE(7141), 1, + sym_string, + STATE(4112), 2, + sym__string_literal, + sym__raw_string_literal, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [348884] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12195), 6, + ACTIONS(12209), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346317] = 3, - ACTIONS(4745), 1, + [348898] = 3, + ACTIONS(4881), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4743), 5, + ACTIONS(4879), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [346333] = 3, - ACTIONS(4761), 1, - anon_sym_SLASH, + [348914] = 6, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(12211), 1, + sym_identifier, + STATE(8044), 1, + sym_string, + STATE(4167), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4759), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [346349] = 2, + [348936] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12197), 6, + ACTIONS(12213), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346363] = 2, + [348950] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12199), 6, + ACTIONS(12215), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346377] = 2, + [348964] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12201), 6, + ACTIONS(12217), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346391] = 3, - ACTIONS(4789), 1, - anon_sym_SLASH, + [348978] = 7, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12219), 1, + anon_sym_LBRACE, + STATE(3094), 1, + aux_sym_struct_type_repeat2, + STATE(7758), 1, + sym_polymorphic_parameters, + STATE(7759), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4787), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [346407] = 3, - ACTIONS(4797), 1, + [349002] = 3, + ACTIONS(3422), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4795), 5, + ACTIONS(3418), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [346423] = 3, - ACTIONS(4805), 1, - anon_sym_SLASH, + [349018] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4803), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [346439] = 5, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(12221), 6, sym__newline, - anon_sym_SEMI, - ACTIONS(12203), 2, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, anon_sym_case, + [349032] = 6, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(55), 1, + anon_sym_BQUOTE, + ACTIONS(12223), 1, + anon_sym_LBRACE, + STATE(7321), 1, + sym_string, + STATE(4112), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346459] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, + [349054] = 2, 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, - [346477] = 7, - ACTIONS(8045), 1, + ACTIONS(12225), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [349068] = 7, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11847), 1, + ACTIONS(11867), 1, anon_sym_SLASH, - ACTIONS(12205), 1, + ACTIONS(12227), 1, anon_sym_COMMA, - ACTIONS(12207), 1, + ACTIONS(12229), 1, anon_sym_RPAREN, - ACTIONS(12209), 1, + ACTIONS(12231), 1, anon_sym_when, - STATE(8182), 1, + STATE(8123), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346501] = 7, - ACTIONS(11723), 1, - anon_sym_LBRACE, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - STATE(7035), 1, - aux_sym_struct_type_repeat2, - STATE(7632), 1, - sym_polymorphic_parameters, - STATE(7633), 1, - aux_sym_struct_type_repeat1, + [349092] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346525] = 3, - ACTIONS(4809), 1, - anon_sym_SLASH, + ACTIONS(12233), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [349106] = 5, + STATE(40), 1, + sym__separator, + STATE(7301), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(12235), 2, + anon_sym_RBRACE, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4807), 5, + [349126] = 5, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(12235), 2, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [346541] = 3, - ACTIONS(4813), 1, - anon_sym_SLASH, + anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4811), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [346557] = 2, + [349146] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12211), 6, + ACTIONS(12237), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346571] = 5, - STATE(40), 1, - sym__separator, - STATE(7097), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(12213), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [346591] = 7, - ACTIONS(8045), 1, + [349160] = 7, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11847), 1, + ACTIONS(11867), 1, anon_sym_SLASH, - ACTIONS(12215), 1, + ACTIONS(12239), 1, anon_sym_COMMA, - ACTIONS(12217), 1, + ACTIONS(12241), 1, anon_sym_RPAREN, - ACTIONS(12219), 1, + ACTIONS(12243), 1, anon_sym_when, - STATE(8482), 1, + STATE(8597), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346615] = 2, + [349184] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12221), 6, + ACTIONS(12245), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346629] = 3, - ACTIONS(4817), 1, - anon_sym_SLASH, + [349198] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4815), 5, + ACTIONS(12247), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [346645] = 3, - ACTIONS(4857), 1, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [349212] = 3, + ACTIONS(790), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4855), 5, + ACTIONS(787), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [346661] = 5, + [349228] = 5, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7170), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, - ACTIONS(12213), 2, + ACTIONS(12205), 2, anon_sym_RBRACE, anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346681] = 5, + [349248] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12249), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [349262] = 5, STATE(40), 1, sym__separator, - STATE(7098), 1, + STATE(7322), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, - ACTIONS(12213), 2, + ACTIONS(12251), 2, anon_sym_RBRACE, anon_sym_case, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346701] = 3, - ACTIONS(4861), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(4859), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [346717] = 3, - ACTIONS(4865), 1, + [349282] = 3, + ACTIONS(4679), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4863), 5, + ACTIONS(4677), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [346733] = 6, - ACTIONS(11661), 1, - anon_sym_DOT2, - ACTIONS(12225), 1, - anon_sym_COLON, - ACTIONS(12227), 1, - anon_sym_COLON_EQ, - STATE(3606), 1, - aux_sym_field_type_repeat1, - ACTIONS(12223), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [349298] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346755] = 5, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(12253), 6, sym__newline, - anon_sym_SEMI, - ACTIONS(12213), 2, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, anon_sym_case, + [349312] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [346775] = 2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(12229), 6, + ACTIONS(12255), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346789] = 3, - ACTIONS(812), 1, + [349326] = 7, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(809), 5, - anon_sym_RBRACE, + ACTIONS(12257), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [346805] = 2, + ACTIONS(12259), 1, + anon_sym_RPAREN, + ACTIONS(12261), 1, + anon_sym_when, + STATE(8269), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12231), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [346819] = 2, + [349350] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12233), 6, + ACTIONS(12263), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346833] = 2, + [349364] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12235), 6, + ACTIONS(12265), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346847] = 2, + [349378] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12237), 6, + ACTIONS(12267), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346861] = 2, + [349392] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12239), 6, + ACTIONS(12269), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346875] = 7, - ACTIONS(7915), 1, - anon_sym_LBRACE, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - STATE(4230), 1, - aux_sym_struct_type_repeat2, - STATE(7715), 1, - sym_polymorphic_parameters, - STATE(7723), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [346899] = 3, - ACTIONS(4703), 1, + [349406] = 3, + ACTIONS(3438), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4701), 5, + ACTIONS(3436), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_BQUOTE, - [346915] = 2, + [349422] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12241), 6, + ACTIONS(12271), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346929] = 2, + [349436] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12243), 6, + ACTIONS(12273), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346943] = 2, + [349450] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12245), 6, + ACTIONS(12275), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346957] = 2, + [349464] = 7, + ACTIONS(7706), 1, + anon_sym_LBRACE, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(11857), 1, + sym_tag, + STATE(3536), 1, + aux_sym_struct_type_repeat2, + STATE(7744), 1, + sym_polymorphic_parameters, + STATE(7745), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12247), 6, + [349488] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12277), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346971] = 2, + [349502] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12249), 6, + ACTIONS(12279), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [346985] = 7, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12251), 1, - anon_sym_LBRACE, - STATE(3443), 1, - aux_sym_struct_type_repeat2, - STATE(7702), 1, - sym_polymorphic_parameters, - STATE(7703), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347009] = 2, + [349516] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12253), 6, + ACTIONS(12281), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [347023] = 3, - ACTIONS(4947), 1, - anon_sym_SLASH, + [349530] = 7, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12283), 1, + anon_sym_LBRACE, + STATE(3450), 1, + aux_sym_struct_type_repeat2, + STATE(7762), 1, + sym_polymorphic_parameters, + STATE(7764), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4945), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - [347039] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, + [349554] = 3, + ACTIONS(3398), 1, anon_sym_SLASH, - ACTIONS(12255), 1, - anon_sym_COMMA, - ACTIONS(12257), 1, - anon_sym_RPAREN, - ACTIONS(12259), 1, - anon_sym_when, - STATE(8570), 1, - aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347063] = 7, - ACTIONS(6694), 1, - anon_sym_LBRACE, - ACTIONS(11770), 1, + ACTIONS(3396), 5, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(11837), 1, - sym_tag, - STATE(2584), 1, - aux_sym_struct_type_repeat2, - STATE(7718), 1, - sym_polymorphic_parameters, - STATE(7721), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347087] = 6, - ACTIONS(689), 1, anon_sym_DQUOTE, - ACTIONS(691), 1, anon_sym_BQUOTE, - ACTIONS(12261), 1, + [349570] = 6, + ACTIONS(705), 1, + anon_sym_DQUOTE, + ACTIONS(707), 1, + anon_sym_BQUOTE, + ACTIONS(12285), 1, sym_identifier, - STATE(8263), 1, + STATE(7908), 1, sym_string, - STATE(4035), 2, + STATE(4167), 2, sym__string_literal, sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347109] = 7, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, - ACTIONS(12263), 1, - anon_sym_COMMA, - ACTIONS(12265), 1, - anon_sym_RPAREN, - ACTIONS(12267), 1, - anon_sym_when, - STATE(8540), 1, - aux_sym_tuple_type_repeat1, + [349592] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347133] = 7, - ACTIONS(8045), 1, + ACTIONS(12287), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [349606] = 7, + ACTIONS(11748), 1, + anon_sym_LBRACE, + ACTIONS(11833), 1, anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, - ACTIONS(12269), 1, - anon_sym_COMMA, - ACTIONS(12271), 1, - anon_sym_RPAREN, - ACTIONS(12273), 1, - anon_sym_when, - STATE(8360), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(11857), 1, + sym_tag, + STATE(7057), 1, + aux_sym_struct_type_repeat2, + STATE(7700), 1, + sym_polymorphic_parameters, + STATE(7709), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347157] = 2, + [349630] = 6, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(55), 1, + anon_sym_BQUOTE, + ACTIONS(12289), 1, + anon_sym_LBRACE, + STATE(7327), 1, + sym_string, + STATE(4112), 2, + sym__string_literal, + sym__raw_string_literal, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11639), 6, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [347171] = 2, + [349652] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12275), 6, + ACTIONS(12291), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [347185] = 2, + [349666] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12277), 6, + ACTIONS(12293), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [347199] = 2, + [349680] = 4, + ACTIONS(11669), 1, + anon_sym_LPAREN, + ACTIONS(11671), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11643), 6, - sym__newline, - ts_builtin_sym_end, + ACTIONS(4887), 4, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_else, - anon_sym_case, - [347213] = 2, + anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [349698] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11645), 6, + ACTIONS(12295), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [347227] = 2, + [349712] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12279), 6, + ACTIONS(12297), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [347241] = 2, + [349726] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12281), 6, + ACTIONS(12299), 6, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_else, anon_sym_case, - [347255] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(909), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_RPAREN, - [347273] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, + [349740] = 3, + ACTIONS(3430), 1, anon_sym_SLASH, - ACTIONS(12283), 1, - anon_sym_COMMA, - ACTIONS(12285), 1, - anon_sym_RPAREN, - STATE(8212), 1, - aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347294] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12287), 1, + ACTIONS(3428), 5, anon_sym_RBRACE, - ACTIONS(12289), 1, anon_sym_COMMA, - STATE(8467), 1, - aux_sym_union_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347315] = 6, - ACTIONS(8045), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12291), 1, - anon_sym_RBRACE, - ACTIONS(12293), 1, - anon_sym_COMMA, - STATE(7896), 1, - aux_sym_union_declaration_repeat1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [349756] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347336] = 5, - ACTIONS(12295), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7380), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(12301), 6, sym__newline, - anon_sym_SEMI, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347355] = 5, - ACTIONS(12295), 1, + ts_builtin_sym_end, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [349770] = 3, + ACTIONS(724), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347374] = 4, - ACTIONS(8045), 1, + ACTIONS(717), 5, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(11599), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + [349786] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4945), 3, + ACTIONS(4795), 4, anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, - [347391] = 6, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(11964), 1, - anon_sym_COLON_COLON, - ACTIONS(11966), 1, - anon_sym_COLON, - ACTIONS(12297), 1, - anon_sym_COLON_EQ, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347412] = 4, - ACTIONS(12299), 1, - anon_sym_COMMA, - STATE(7025), 1, - aux_sym_variable_declaration_repeat1, + [349804] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3511), 3, + ACTIONS(12303), 6, sym__newline, ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_SEMI, - [347429] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12283), 1, - anon_sym_COMMA, - ACTIONS(12301), 1, - anon_sym_RPAREN, - STATE(7900), 1, - aux_sym_polymorphic_type_repeat1, + anon_sym_else, + anon_sym_case, + [349818] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347450] = 6, - ACTIONS(12303), 1, - anon_sym_COMMA, - ACTIONS(12305), 1, - anon_sym_COLON, - ACTIONS(12307), 1, - anon_sym_RPAREN, - STATE(7705), 1, - aux_sym_parameter_repeat1, - STATE(8657), 1, - sym__param_type, + ACTIONS(12305), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [349832] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347471] = 4, - ACTIONS(895), 1, - anon_sym_SLASH, - ACTIONS(8462), 1, - anon_sym_LBRACE, + ACTIONS(12307), 6, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [349846] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(893), 3, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - [347488] = 5, - ACTIONS(12309), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(12309), 6, sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [349860] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347507] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12311), 1, + ACTIONS(12311), 6, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_else, + anon_sym_case, + [349874] = 5, ACTIONS(12313), 1, - anon_sym_COMMA, - STATE(8109), 1, - aux_sym_union_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347528] = 5, - ACTIONS(12315), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7387), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347547] = 5, + [349893] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, ACTIONS(12315), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, + ACTIONS(12317), 1, + anon_sym_COMMA, + STATE(7852), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347566] = 4, - ACTIONS(8045), 1, + [349914] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5081), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [347583] = 6, - ACTIONS(12317), 1, - sym_identifier, ACTIONS(12319), 1, anon_sym_RBRACE, ACTIONS(12321), 1, - anon_sym_using, - STATE(8281), 1, - sym_struct_member, - STATE(8956), 1, - sym__struct_members, + anon_sym_COMMA, + STATE(7876), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347604] = 6, - ACTIONS(8045), 1, + [349935] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12283), 1, - anon_sym_COMMA, ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(12325), 1, anon_sym_RPAREN, - STATE(8112), 1, + STATE(7879), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347625] = 6, - ACTIONS(12325), 1, - sym_identifier, - ACTIONS(12327), 1, - anon_sym_RBRACE, - ACTIONS(12329), 1, - anon_sym_using, - ACTIONS(12331), 1, - sym_tag, - STATE(8632), 1, - sym_field, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [347646] = 5, - ACTIONS(12333), 1, + [349956] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(8921), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7369), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12327), 1, + anon_sym_COMMA, + STATE(8433), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347665] = 6, - ACTIONS(8045), 1, + [349977] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12335), 1, - anon_sym_RBRACE, - ACTIONS(12337), 1, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(8147), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(12329), 1, + anon_sym_RPAREN, + STATE(7952), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347686] = 5, - ACTIONS(12339), 1, + [349998] = 5, + ACTIONS(12331), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347705] = 5, - ACTIONS(12341), 1, + [350017] = 5, + ACTIONS(12333), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347724] = 5, - ACTIONS(12343), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7417), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, + [350036] = 4, + ACTIONS(9459), 1, + anon_sym_COMMA, + STATE(7077), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3478), 3, sym__newline, + ts_builtin_sym_end, anon_sym_SEMI, + [350053] = 4, + ACTIONS(11657), 1, + anon_sym_DOT2, + STATE(3704), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347743] = 5, - ACTIONS(12343), 1, + ACTIONS(12128), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + [350070] = 5, + ACTIONS(12335), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7446), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347762] = 6, - ACTIONS(8045), 1, + [350089] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12283), 1, - anon_sym_COMMA, - ACTIONS(12345), 1, - anon_sym_RPAREN, - STATE(8160), 1, - aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347783] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12347), 1, - anon_sym_RBRACE, - ACTIONS(12349), 1, + ACTIONS(4775), 3, anon_sym_COMMA, - STATE(7816), 1, - aux_sym_union_declaration_repeat1, + anon_sym_COLON, + anon_sym_RPAREN, + [350106] = 6, + ACTIONS(12337), 1, + anon_sym_COMMA, + ACTIONS(12339), 1, + anon_sym_COLON, + ACTIONS(12341), 1, + anon_sym_RPAREN, + STATE(7736), 1, + aux_sym_parameter_repeat1, + STATE(8875), 1, + sym__param_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347804] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, + [350127] = 6, + ACTIONS(12343), 1, + sym_identifier, + ACTIONS(12345), 1, + anon_sym_RBRACE, + ACTIONS(12347), 1, + anon_sym_using, + STATE(8228), 1, + sym_struct_member, + STATE(9046), 1, + sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(871), 3, + [350148] = 4, + ACTIONS(9672), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [347821] = 4, - ACTIONS(8793), 1, - anon_sym_COMMA, - STATE(7012), 1, + STATE(7406), 1, aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8811), 3, + ACTIONS(9670), 3, sym__newline, - anon_sym_RBRACE, + ts_builtin_sym_end, anon_sym_SEMI, - [347838] = 5, + [350165] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12349), 1, + anon_sym_COMMA, ACTIONS(12351), 1, + anon_sym_RPAREN, + STATE(7843), 1, + aux_sym_polymorphic_parameters_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [350186] = 5, + ACTIONS(12353), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7419), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347857] = 6, - ACTIONS(12325), 1, + [350205] = 6, + ACTIONS(12355), 1, sym_identifier, - ACTIONS(12329), 1, + ACTIONS(12357), 1, + anon_sym_RBRACE, + ACTIONS(12359), 1, anon_sym_using, - ACTIONS(12331), 1, + ACTIONS(12361), 1, sym_tag, - ACTIONS(12353), 1, - anon_sym_RBRACE, - STATE(7838), 1, + STATE(8951), 1, sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347878] = 6, - ACTIONS(11768), 1, - anon_sym_where, - ACTIONS(11772), 1, - sym_tag, + [350226] = 6, ACTIONS(12355), 1, - anon_sym_LBRACE, - STATE(7471), 1, - aux_sym_struct_declaration_repeat1, - STATE(9364), 1, - sym_where_clause, + sym_identifier, + ACTIONS(12357), 1, + anon_sym_RBRACE, + ACTIONS(12359), 1, + anon_sym_using, + ACTIONS(12361), 1, + sym_tag, + STATE(7882), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347899] = 6, - ACTIONS(8045), 1, + [350247] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12357), 1, + ACTIONS(9089), 1, anon_sym_RBRACE, - ACTIONS(12359), 1, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12363), 1, anon_sym_COMMA, - STATE(8059), 1, + STATE(7888), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347920] = 5, - ACTIONS(12361), 1, + [350268] = 5, + ACTIONS(12365), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7382), 1, + STATE(7423), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347939] = 6, - ACTIONS(12325), 1, - sym_identifier, - ACTIONS(12329), 1, - anon_sym_using, - ACTIONS(12331), 1, - sym_tag, - ACTIONS(12363), 1, + [350287] = 5, + ACTIONS(12365), 1, anon_sym_RBRACE, - STATE(8632), 1, - sym_field, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347960] = 5, - ACTIONS(8907), 1, + [350306] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12367), 1, + anon_sym_RBRACE, + ACTIONS(12369), 1, anon_sym_COMMA, - ACTIONS(12365), 1, - anon_sym_COLON, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9772), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, + STATE(7805), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [347979] = 6, - ACTIONS(12325), 1, - sym_identifier, - ACTIONS(12329), 1, - anon_sym_using, - ACTIONS(12331), 1, - sym_tag, - ACTIONS(12363), 1, - anon_sym_RBRACE, - STATE(8548), 1, - sym_field, + [350327] = 4, + ACTIONS(11657), 1, + anon_sym_DOT2, + STATE(3704), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348000] = 6, - ACTIONS(8045), 1, + ACTIONS(12371), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + [350344] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12283), 1, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(12367), 1, + ACTIONS(12373), 1, anon_sym_RPAREN, - STATE(7819), 1, + STATE(7814), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348021] = 5, - ACTIONS(12369), 1, + [350365] = 5, + ACTIONS(12375), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348040] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12283), 1, - anon_sym_COMMA, - ACTIONS(12371), 1, - anon_sym_RPAREN, - STATE(7752), 1, - aux_sym_polymorphic_type_repeat1, + [350384] = 5, + ACTIONS(12377), 1, + anon_sym_RBRACE, + STATE(40), 1, + sym__separator, + STATE(7489), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348061] = 6, - ACTIONS(11768), 1, - anon_sym_where, - ACTIONS(11772), 1, - sym_tag, - ACTIONS(12355), 1, - anon_sym_LBRACE, - STATE(7600), 1, - aux_sym_struct_declaration_repeat1, - STATE(9364), 1, - sym_where_clause, + [350403] = 6, + ACTIONS(12343), 1, + sym_identifier, + ACTIONS(12347), 1, + anon_sym_using, + ACTIONS(12379), 1, + anon_sym_RBRACE, + STATE(8228), 1, + sym_struct_member, + STATE(9625), 1, + sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348082] = 4, - ACTIONS(9412), 1, - anon_sym_COMMA, - STATE(7402), 1, - aux_sym_variable_declaration_repeat1, + [350424] = 5, + ACTIONS(12381), 1, + anon_sym_RBRACE, + STATE(40), 1, + sym__separator, + STATE(7429), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(9410), 3, + [350443] = 6, + ACTIONS(12343), 1, + sym_identifier, + ACTIONS(12347), 1, + anon_sym_using, + ACTIONS(12383), 1, + anon_sym_RBRACE, + STATE(8228), 1, + sym_struct_member, + STATE(9449), 1, + sym__struct_members, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [350464] = 5, + ACTIONS(12385), 1, + anon_sym_RBRACE, + STATE(40), 1, + sym__separator, + STATE(7434), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, sym__newline, - ts_builtin_sym_end, anon_sym_SEMI, - [348099] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(9113), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [350483] = 5, + ACTIONS(12385), 1, anon_sym_RBRACE, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12373), 1, - anon_sym_COMMA, - STATE(8553), 1, - aux_sym_union_declaration_repeat1, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348120] = 5, - ACTIONS(7734), 1, + [350502] = 5, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(7826), 1, - anon_sym_LBRACE, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(4751), 2, + ACTIONS(12387), 1, + anon_sym_EQ, + ACTIONS(4841), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348139] = 4, - ACTIONS(9558), 1, + [350521] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12389), 1, + anon_sym_RBRACE, + ACTIONS(12391), 1, anon_sym_COMMA, - STATE(7025), 1, - aux_sym_variable_declaration_repeat1, + STATE(7878), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3366), 3, + [350542] = 5, + ACTIONS(12377), 1, + anon_sym_RBRACE, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, sym__newline, - ts_builtin_sym_end, anon_sym_SEMI, - [348156] = 6, - ACTIONS(8045), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [350561] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12283), 1, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(12375), 1, + ACTIONS(12393), 1, anon_sym_RPAREN, - STATE(8089), 1, + STATE(7886), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348177] = 4, - ACTIONS(11661), 1, - anon_sym_DOT2, - STATE(3606), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(12091), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [348194] = 6, - ACTIONS(12325), 1, - sym_identifier, - ACTIONS(12329), 1, - anon_sym_using, - ACTIONS(12331), 1, - sym_tag, - ACTIONS(12377), 1, + [350582] = 5, + ACTIONS(12395), 1, anon_sym_RBRACE, - STATE(8632), 1, - sym_field, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348215] = 6, - ACTIONS(12325), 1, + [350601] = 6, + ACTIONS(12355), 1, sym_identifier, - ACTIONS(12329), 1, + ACTIONS(12359), 1, anon_sym_using, - ACTIONS(12331), 1, + ACTIONS(12361), 1, sym_tag, - ACTIONS(12379), 1, + ACTIONS(12397), 1, anon_sym_RBRACE, - STATE(8632), 1, + STATE(8951), 1, sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348236] = 4, - ACTIONS(911), 1, + [350622] = 4, + ACTIONS(827), 1, anon_sym_SLASH, - ACTIONS(11814), 1, + ACTIONS(8475), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(909), 3, + ACTIONS(825), 3, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, - [348253] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(893), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [348270] = 4, - ACTIONS(4761), 1, - anon_sym_SLASH, - ACTIONS(12381), 1, - anon_sym_LBRACE, + [350639] = 5, + ACTIONS(12399), 1, + anon_sym_RBRACE, + STATE(40), 1, + sym__separator, + STATE(7516), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4759), 3, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - [348287] = 5, - ACTIONS(12383), 1, + [350658] = 5, + ACTIONS(12401), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7426), 1, + STATE(7445), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348306] = 5, - ACTIONS(12385), 1, + [350677] = 5, + ACTIONS(12403), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7529), 1, + STATE(7463), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348325] = 4, - ACTIONS(9558), 1, - anon_sym_COMMA, - STATE(7523), 1, - aux_sym_variable_declaration_repeat1, + [350696] = 5, + ACTIONS(12405), 1, + anon_sym_RBRACE, + STATE(40), 1, + sym__separator, + STATE(7528), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3366), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [348342] = 6, - ACTIONS(12317), 1, + [350715] = 6, + ACTIONS(12343), 1, sym_identifier, - ACTIONS(12321), 1, + ACTIONS(12347), 1, anon_sym_using, - ACTIONS(12387), 1, + ACTIONS(12407), 1, anon_sym_RBRACE, - STATE(8281), 1, + STATE(8228), 1, sym_struct_member, - STATE(9542), 1, + STATE(9071), 1, sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348363] = 5, - ACTIONS(12389), 1, + [350736] = 5, + ACTIONS(12409), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7420), 1, + STATE(7448), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348382] = 6, - ACTIONS(12317), 1, + [350755] = 6, + ACTIONS(12343), 1, sym_identifier, - ACTIONS(12321), 1, + ACTIONS(12347), 1, anon_sym_using, - ACTIONS(12391), 1, + ACTIONS(12411), 1, anon_sym_RBRACE, - STATE(8281), 1, + STATE(8228), 1, sym_struct_member, - STATE(9134), 1, + STATE(9598), 1, sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348403] = 5, - ACTIONS(12385), 1, + [350776] = 5, + ACTIONS(12413), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7454), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348422] = 5, - ACTIONS(12393), 1, + [350795] = 5, + ACTIONS(12413), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348441] = 5, - ACTIONS(12395), 1, + [350814] = 5, + ACTIONS(12405), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7429), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348460] = 5, - ACTIONS(12397), 1, + [350833] = 5, + ACTIONS(12415), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7428), 1, + STATE(7455), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348479] = 5, - ACTIONS(12397), 1, + [350852] = 5, + ACTIONS(12415), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348498] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12399), 1, - anon_sym_COMMA, - ACTIONS(12401), 1, - anon_sym_RPAREN, - STATE(8050), 1, - aux_sym_polymorphic_parameters_repeat2, + [350871] = 6, + ACTIONS(12355), 1, + sym_identifier, + ACTIONS(12359), 1, + anon_sym_using, + ACTIONS(12361), 1, + sym_tag, + ACTIONS(12417), 1, + anon_sym_RBRACE, + STATE(8951), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348519] = 6, - ACTIONS(8045), 1, + [350892] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12403), 1, + ACTIONS(12419), 1, anon_sym_RBRACE, - ACTIONS(12405), 1, + ACTIONS(12421), 1, anon_sym_COMMA, - STATE(8209), 1, + STATE(8047), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348540] = 6, - ACTIONS(12317), 1, - sym_identifier, - ACTIONS(12321), 1, - anon_sym_using, - ACTIONS(12407), 1, + [350913] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12423), 1, anon_sym_RBRACE, - STATE(8281), 1, - sym_struct_member, - STATE(9532), 1, - sym__struct_members, + ACTIONS(12425), 1, + anon_sym_COMMA, + STATE(8042), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348561] = 5, - ACTIONS(12409), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7445), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, + [350934] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(12427), 1, + anon_sym_RPAREN, + STATE(8046), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348580] = 6, - ACTIONS(8045), 1, + [350955] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(8831), 1, - anon_sym_RBRACE, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12411), 1, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7890), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(12429), 1, + anon_sym_RPAREN, + STATE(8053), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348601] = 5, - ACTIONS(12409), 1, + [350976] = 5, + ACTIONS(12431), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348620] = 5, - ACTIONS(12413), 1, + [350995] = 5, + ACTIONS(12433), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7436), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348639] = 5, - ACTIONS(12415), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, + [351014] = 6, + ACTIONS(12337), 1, + anon_sym_COMMA, + ACTIONS(12339), 1, + anon_sym_COLON, + ACTIONS(12435), 1, + anon_sym_RPAREN, + STATE(7410), 1, + aux_sym_parameter_repeat1, + STATE(8851), 1, + sym__param_type, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348658] = 5, - ACTIONS(12413), 1, + [351035] = 6, + ACTIONS(12355), 1, + sym_identifier, + ACTIONS(12359), 1, + anon_sym_using, + ACTIONS(12361), 1, + sym_tag, + ACTIONS(12437), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, + STATE(8951), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348677] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12417), 1, + [351056] = 6, + ACTIONS(12355), 1, + sym_identifier, + ACTIONS(12359), 1, + anon_sym_using, + ACTIONS(12361), 1, + sym_tag, + ACTIONS(12439), 1, anon_sym_RBRACE, - ACTIONS(12419), 1, - anon_sym_COMMA, - STATE(8056), 1, - aux_sym_union_declaration_repeat1, + STATE(7950), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348698] = 5, - ACTIONS(12421), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, + [351077] = 6, + ACTIONS(11831), 1, + anon_sym_where, + ACTIONS(11835), 1, + sym_tag, + ACTIONS(12441), 1, + anon_sym_LBRACE, + STATE(7547), 1, + aux_sym_struct_declaration_repeat1, + STATE(9268), 1, + sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348717] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12423), 1, - anon_sym_RBRACE, - ACTIONS(12425), 1, - anon_sym_COMMA, - STATE(8290), 1, - aux_sym_union_declaration_repeat1, + [351098] = 6, + ACTIONS(11831), 1, + anon_sym_where, + ACTIONS(11835), 1, + sym_tag, + ACTIONS(12441), 1, + anon_sym_LBRACE, + STATE(7606), 1, + aux_sym_struct_declaration_repeat1, + STATE(9268), 1, + sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348738] = 4, - ACTIONS(11661), 1, - anon_sym_DOT2, - STATE(3606), 1, - aux_sym_field_type_repeat1, + [351119] = 4, + ACTIONS(4699), 1, + anon_sym_SLASH, + ACTIONS(12443), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12223), 3, + ACTIONS(4697), 3, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - [348755] = 5, - ACTIONS(12427), 1, + [351136] = 5, + ACTIONS(12445), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7431), 1, + STATE(7492), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348774] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12283), 1, - anon_sym_COMMA, - ACTIONS(12429), 1, - anon_sym_RPAREN, - STATE(8065), 1, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [348795] = 5, - ACTIONS(12431), 1, + [351155] = 5, + ACTIONS(12445), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348814] = 5, - ACTIONS(12433), 1, + [351174] = 6, + ACTIONS(12343), 1, + sym_identifier, + ACTIONS(12347), 1, + anon_sym_using, + ACTIONS(12447), 1, + anon_sym_RBRACE, + STATE(8228), 1, + sym_struct_member, + STATE(9555), 1, + sym__struct_members, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [351195] = 5, + ACTIONS(12449), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7467), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348833] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12283), 1, - anon_sym_COMMA, - ACTIONS(12435), 1, - anon_sym_RPAREN, - STATE(8306), 1, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [348854] = 6, - ACTIONS(12325), 1, - sym_identifier, - ACTIONS(12329), 1, - anon_sym_using, - ACTIONS(12331), 1, - sym_tag, - ACTIONS(12437), 1, + [351214] = 5, + ACTIONS(12451), 1, anon_sym_RBRACE, - STATE(8632), 1, - sym_field, + STATE(40), 1, + sym__separator, + STATE(7477), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348875] = 5, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(8783), 1, + [351233] = 5, + ACTIONS(12451), 1, + anon_sym_RBRACE, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, anon_sym_SEMI, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12439), 2, - anon_sym_EQ, - anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348894] = 5, - ACTIONS(12441), 1, + [351252] = 5, + ACTIONS(12453), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7452), 1, + STATE(7473), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348913] = 6, - ACTIONS(12317), 1, + [351271] = 6, + ACTIONS(12343), 1, sym_identifier, - ACTIONS(12321), 1, + ACTIONS(12347), 1, anon_sym_using, - ACTIONS(12443), 1, + ACTIONS(12455), 1, anon_sym_RBRACE, - STATE(8281), 1, + STATE(8228), 1, sym_struct_member, - STATE(9165), 1, + STATE(9202), 1, sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348934] = 4, - ACTIONS(8045), 1, + [351292] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11847), 1, + ACTIONS(11631), 1, anon_sym_SLASH, + ACTIONS(12457), 1, + anon_sym_RBRACE, + ACTIONS(12459), 1, + anon_sym_COMMA, + STATE(8158), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5103), 3, + [351313] = 4, + ACTIONS(9623), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_when, - [348951] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11847), 1, - anon_sym_SLASH, + STATE(7077), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4751), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_when, - [348968] = 5, - ACTIONS(12445), 1, + ACTIONS(3470), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [351330] = 5, + ACTIONS(12461), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7482), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [348987] = 6, - ACTIONS(8045), 1, + [351349] = 5, + ACTIONS(12461), 1, + anon_sym_RBRACE, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [351368] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12283), 1, + ACTIONS(12463), 1, + anon_sym_RBRACE, + ACTIONS(12465), 1, anon_sym_COMMA, - ACTIONS(12447), 1, - anon_sym_RPAREN, - STATE(8478), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8282), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349008] = 6, - ACTIONS(8045), 1, + [351389] = 4, + ACTIONS(9623), 1, + anon_sym_COMMA, + STATE(7512), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3470), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [351406] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12449), 1, - anon_sym_RBRACE, - ACTIONS(12451), 1, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(8497), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(12467), 1, + anon_sym_RPAREN, + STATE(8162), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349029] = 5, - ACTIONS(12453), 1, + [351427] = 5, + ACTIONS(12469), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7470), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349048] = 4, - ACTIONS(8045), 1, + [351446] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11847), 1, + ACTIONS(11631), 1, anon_sym_SLASH, + ACTIONS(12471), 1, + anon_sym_RBRACE, + ACTIONS(12473), 1, + anon_sym_COMMA, + STATE(8183), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(4961), 3, + [351467] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12349), 1, anon_sym_COMMA, + ACTIONS(12475), 1, anon_sym_RPAREN, - anon_sym_when, - [349065] = 4, - ACTIONS(9452), 1, + STATE(8254), 1, + aux_sym_polymorphic_parameters_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [351488] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7365), 1, - aux_sym_variable_declaration_repeat1, + ACTIONS(12477), 1, + anon_sym_RPAREN, + STATE(8185), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3509), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [349082] = 4, - ACTIONS(8045), 1, + [351509] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11847), 1, + ACTIONS(11631), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5011), 3, + ACTIONS(4747), 3, anon_sym_COMMA, + anon_sym_COLON, anon_sym_RPAREN, - anon_sym_when, - [349099] = 5, - ACTIONS(12453), 1, + [351526] = 5, + ACTIONS(12479), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349118] = 5, - ACTIONS(8045), 1, + [351545] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(11605), 1, - anon_sym_SEMI, - ACTIONS(12455), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [349137] = 5, - ACTIONS(12457), 1, + ACTIONS(12481), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7461), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, + ACTIONS(12483), 1, + anon_sym_COMMA, + STATE(8581), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349156] = 6, - ACTIONS(12317), 1, - sym_identifier, - ACTIONS(12321), 1, - anon_sym_using, - ACTIONS(12459), 1, + [351566] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(9181), 1, anon_sym_RBRACE, - STATE(8281), 1, - sym_struct_member, - STATE(9602), 1, - sym__struct_members, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12485), 1, + anon_sym_COMMA, + STATE(7881), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349177] = 6, - ACTIONS(8045), 1, + [351587] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12283), 1, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(12461), 1, + ACTIONS(12487), 1, anon_sym_RPAREN, - STATE(8607), 1, + STATE(8292), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349198] = 5, - ACTIONS(12463), 1, + [351608] = 5, + ACTIONS(12489), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7416), 1, + STATE(7491), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349217] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12465), 1, + [351627] = 6, + ACTIONS(12355), 1, + sym_identifier, + ACTIONS(12359), 1, + anon_sym_using, + ACTIONS(12361), 1, + sym_tag, + ACTIONS(12491), 1, anon_sym_RBRACE, - ACTIONS(12467), 1, - anon_sym_COMMA, - STATE(8003), 1, - aux_sym_union_declaration_repeat1, + STATE(8410), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349238] = 5, - ACTIONS(12469), 1, + [351648] = 4, + ACTIONS(843), 1, + anon_sym_SLASH, + ACTIONS(11788), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(841), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + [351665] = 5, + ACTIONS(12493), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349257] = 5, - ACTIONS(12471), 1, + [351684] = 5, + ACTIONS(12495), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7466), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349276] = 5, - ACTIONS(12471), 1, + [351703] = 5, + ACTIONS(12497), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349295] = 5, - ACTIONS(12473), 1, + [351722] = 5, + ACTIONS(12499), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7513), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349314] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12283), 1, + [351741] = 4, + ACTIONS(8803), 1, anon_sym_COMMA, - ACTIONS(12475), 1, - anon_sym_RPAREN, - STATE(8006), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7030), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349335] = 6, - ACTIONS(8045), 1, + ACTIONS(8817), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_SEMI, + [351758] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12477), 1, + ACTIONS(12501), 1, anon_sym_RBRACE, - ACTIONS(12479), 1, + ACTIONS(12503), 1, anon_sym_COMMA, - STATE(8359), 1, + STATE(8241), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349356] = 6, - ACTIONS(8045), 1, + [351779] = 5, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(7923), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(12283), 1, + ACTIONS(4661), 2, anon_sym_COMMA, - ACTIONS(12481), 1, anon_sym_RPAREN, - STATE(8365), 1, - aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349377] = 5, - ACTIONS(12483), 1, + [351798] = 5, + ACTIONS(8841), 1, + anon_sym_COMMA, + ACTIONS(12505), 1, + anon_sym_COLON, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9826), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [351817] = 5, + ACTIONS(12495), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7405), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349396] = 6, - ACTIONS(12325), 1, - sym_identifier, - ACTIONS(12327), 1, - anon_sym_RBRACE, - ACTIONS(12329), 1, - anon_sym_using, - ACTIONS(12331), 1, - sym_tag, - STATE(8118), 1, - sym_field, + [351836] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(12507), 1, + anon_sym_RPAREN, + STATE(8245), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349417] = 6, - ACTIONS(12325), 1, - sym_identifier, - ACTIONS(12329), 1, - anon_sym_using, - ACTIONS(12331), 1, - sym_tag, - ACTIONS(12485), 1, - anon_sym_RBRACE, - STATE(7763), 1, - sym_field, + [351857] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349438] = 5, - ACTIONS(12487), 1, - sym_identifier, - ACTIONS(12491), 1, - anon_sym_where, - ACTIONS(12493), 1, - sym_number, - ACTIONS(12489), 2, - anon_sym_LBRACE, - sym_tag, + ACTIONS(825), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + [351874] = 5, + ACTIONS(12509), 1, + anon_sym_RBRACE, + STATE(40), 1, + sym__separator, + STATE(7313), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349457] = 5, - ACTIONS(12495), 1, + [351893] = 5, + ACTIONS(12511), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7506), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349476] = 6, - ACTIONS(11768), 1, - anon_sym_where, - ACTIONS(11772), 1, - sym_tag, - ACTIONS(12497), 1, - anon_sym_LBRACE, - STATE(7600), 1, - aux_sym_struct_declaration_repeat1, - STATE(9416), 1, - sym_where_clause, + [351912] = 6, + ACTIONS(12343), 1, + sym_identifier, + ACTIONS(12347), 1, + anon_sym_using, + ACTIONS(12513), 1, + anon_sym_RBRACE, + STATE(8228), 1, + sym_struct_member, + STATE(9045), 1, + sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349497] = 5, - ACTIONS(8045), 1, + [351933] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(8779), 1, - anon_sym_SEMI, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12499), 2, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(12515), 1, + anon_sym_RBRACE, + ACTIONS(12517), 1, + anon_sym_COMMA, + STATE(7826), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349516] = 5, - ACTIONS(12501), 1, + [351954] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(787), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + [351971] = 5, + ACTIONS(12519), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7484), 1, + STATE(7509), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349535] = 5, - ACTIONS(12503), 1, + [351990] = 5, + ACTIONS(12519), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7506), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349554] = 4, - ACTIONS(11661), 1, - anon_sym_DOT2, - STATE(3606), 1, - aux_sym_field_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(12505), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [349571] = 6, - ACTIONS(9361), 1, - anon_sym_COLON, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(9498), 1, - anon_sym_COLON_EQ, - ACTIONS(11263), 1, - anon_sym_COLON_COLON, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [349592] = 6, - ACTIONS(8045), 1, + [352009] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12507), 1, + ACTIONS(12521), 1, anon_sym_RBRACE, - ACTIONS(12509), 1, + ACTIONS(12523), 1, anon_sym_COMMA, - STATE(8309), 1, + STATE(8293), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349613] = 6, - ACTIONS(8045), 1, + [352030] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12511), 1, - anon_sym_RBRACE, - ACTIONS(12513), 1, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(8612), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(12525), 1, + anon_sym_RPAREN, + STATE(8300), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349634] = 5, - ACTIONS(12515), 1, + [352051] = 5, + ACTIONS(12527), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7486), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349653] = 4, - ACTIONS(5141), 1, + [352070] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12517), 1, - anon_sym_LBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(5139), 3, + ACTIONS(12323), 1, anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(12529), 1, anon_sym_RPAREN, - [349670] = 6, - ACTIONS(12317), 1, - sym_identifier, - ACTIONS(12321), 1, - anon_sym_using, - ACTIONS(12519), 1, - anon_sym_RBRACE, - STATE(8281), 1, - sym_struct_member, - STATE(9245), 1, - sym__struct_members, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [349691] = 6, - ACTIONS(12317), 1, - sym_identifier, - ACTIONS(12321), 1, - anon_sym_using, - ACTIONS(12521), 1, - anon_sym_RBRACE, - STATE(8281), 1, - sym_struct_member, - STATE(9280), 1, - sym__struct_members, + STATE(8632), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349712] = 5, - ACTIONS(12523), 1, + [352091] = 5, + ACTIONS(12531), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7499), 1, + STATE(7514), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349731] = 5, - ACTIONS(12523), 1, + [352110] = 4, + ACTIONS(12533), 1, + anon_sym_COMMA, + STATE(7077), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3376), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [352127] = 5, + ACTIONS(12535), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7519), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349750] = 5, - ACTIONS(12525), 1, + [352146] = 5, + ACTIONS(12535), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7493), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349769] = 5, - ACTIONS(12525), 1, + [352165] = 5, + ACTIONS(12537), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7398), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349788] = 5, - ACTIONS(12427), 1, + [352184] = 5, + ACTIONS(12537), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349807] = 6, - ACTIONS(8045), 1, + [352203] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(8833), 1, - anon_sym_RBRACE, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12527), 1, + ACTIONS(12539), 1, + anon_sym_RBRACE, + ACTIONS(12541), 1, anon_sym_COMMA, - STATE(8124), 1, + STATE(8335), 1, aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349828] = 6, - ACTIONS(8045), 1, + [352224] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12529), 1, - anon_sym_RBRACE, - ACTIONS(12531), 1, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(8500), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(12543), 1, + anon_sym_RPAREN, + STATE(8338), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349849] = 5, - ACTIONS(12533), 1, + [352245] = 5, + ACTIONS(12545), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7372), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349868] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12283), 1, + [352264] = 6, + ACTIONS(9349), 1, + anon_sym_COLON, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(12535), 1, - anon_sym_RPAREN, - STATE(8502), 1, - aux_sym_polymorphic_type_repeat1, + ACTIONS(9750), 1, + anon_sym_COLON_EQ, + ACTIONS(11275), 1, + anon_sym_COLON_COLON, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349889] = 6, - ACTIONS(8045), 1, + [352285] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11867), 1, anon_sym_SLASH, - ACTIONS(12537), 1, - anon_sym_RBRACE, - ACTIONS(12539), 1, - anon_sym_COMMA, - STATE(8217), 1, - aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349910] = 5, - ACTIONS(12541), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, + ACTIONS(4977), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_when, + [352302] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349929] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12283), 1, + ACTIONS(4661), 3, anon_sym_COMMA, - ACTIONS(12543), 1, anon_sym_RPAREN, - STATE(8337), 1, - aux_sym_polymorphic_type_repeat1, + anon_sym_when, + [352319] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349950] = 6, - ACTIONS(12303), 1, + ACTIONS(717), 3, anon_sym_COMMA, - ACTIONS(12305), 1, anon_sym_COLON, - ACTIONS(12545), 1, anon_sym_RPAREN, - STATE(7367), 1, - aux_sym_parameter_repeat1, - STATE(8811), 1, - sym__param_type, + [352336] = 5, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(11637), 1, + anon_sym_SEMI, + ACTIONS(12547), 2, + anon_sym_EQ, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349971] = 5, - ACTIONS(8045), 1, + [352355] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11867), 1, anon_sym_SLASH, - ACTIONS(12547), 1, - anon_sym_EQ, - ACTIONS(5005), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [349990] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12399), 1, + ACTIONS(4887), 3, anon_sym_COMMA, - ACTIONS(12549), 1, anon_sym_RPAREN, - STATE(8251), 1, - aux_sym_polymorphic_parameters_repeat2, + anon_sym_when, + [352372] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350011] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12283), 1, + ACTIONS(4903), 3, anon_sym_COMMA, - ACTIONS(12551), 1, anon_sym_RPAREN, - STATE(8226), 1, - aux_sym_polymorphic_type_repeat1, + anon_sym_when, + [352389] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350032] = 5, - ACTIONS(12553), 1, + ACTIONS(4913), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_when, + [352406] = 5, + ACTIONS(12549), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350051] = 5, - ACTIONS(12309), 1, + [352425] = 5, + ACTIONS(12551), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7437), 1, + STATE(7432), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350070] = 6, - ACTIONS(12317), 1, + [352444] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12553), 1, + anon_sym_RBRACE, + ACTIONS(12555), 1, + anon_sym_COMMA, + STATE(7864), 1, + aux_sym_union_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [352465] = 5, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(11633), 1, + anon_sym_SEMI, + ACTIONS(12557), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [352484] = 6, + ACTIONS(12355), 1, sym_identifier, - ACTIONS(12321), 1, + ACTIONS(12359), 1, anon_sym_using, - ACTIONS(12555), 1, + ACTIONS(12361), 1, + sym_tag, + ACTIONS(12559), 1, anon_sym_RBRACE, - STATE(8281), 1, - sym_struct_member, - STATE(9250), 1, - sym__struct_members, + STATE(8951), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350091] = 5, - ACTIONS(12557), 1, + [352505] = 5, + ACTIONS(12561), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7396), 1, + STATE(7539), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350110] = 4, - ACTIONS(11661), 1, - anon_sym_DOT2, - STATE(3606), 1, - aux_sym_field_type_repeat1, + [352524] = 6, + ACTIONS(12355), 1, + sym_identifier, + ACTIONS(12359), 1, + anon_sym_using, + ACTIONS(12361), 1, + sym_tag, + ACTIONS(12559), 1, + anon_sym_RBRACE, + STATE(8380), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12019), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [350127] = 4, - ACTIONS(8045), 1, + [352545] = 6, + ACTIONS(12343), 1, + sym_identifier, + ACTIONS(12347), 1, + anon_sym_using, + ACTIONS(12563), 1, + anon_sym_RBRACE, + STATE(8228), 1, + sym_struct_member, + STATE(9128), 1, + sym__struct_members, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [352566] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(9169), 1, + anon_sym_RBRACE, + ACTIONS(11631), 1, anon_sym_SLASH, + ACTIONS(12565), 1, + anon_sym_COMMA, + STATE(8403), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(809), 3, + [352587] = 4, + ACTIONS(11657), 1, + anon_sym_DOT2, + STATE(3704), 1, + aux_sym_field_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12078), 3, anon_sym_COMMA, anon_sym_COLON, anon_sym_RPAREN, - [350144] = 5, - ACTIONS(12559), 1, + [352604] = 5, + ACTIONS(12567), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7379), 1, + STATE(7543), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350163] = 5, - ACTIONS(12559), 1, + [352623] = 5, + ACTIONS(12567), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350182] = 6, - ACTIONS(12325), 1, - sym_identifier, - ACTIONS(12329), 1, - anon_sym_using, - ACTIONS(12331), 1, - sym_tag, - ACTIONS(12561), 1, + [352642] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12569), 1, anon_sym_RBRACE, - STATE(8632), 1, - sym_field, + ACTIONS(12571), 1, + anon_sym_COMMA, + STATE(8507), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350203] = 6, - ACTIONS(8045), 1, + [352663] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12399), 1, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(12563), 1, + ACTIONS(12573), 1, anon_sym_RPAREN, - STATE(8505), 1, - aux_sym_polymorphic_parameters_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [350224] = 6, - ACTIONS(12325), 1, - sym_identifier, - ACTIONS(12329), 1, - anon_sym_using, - ACTIONS(12331), 1, - sym_tag, - ACTIONS(12561), 1, - anon_sym_RBRACE, - STATE(7911), 1, - sym_field, + STATE(7981), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350245] = 6, - ACTIONS(11768), 1, - anon_sym_where, - ACTIONS(11772), 1, - sym_tag, - ACTIONS(11800), 1, - anon_sym_LBRACE, - STATE(7398), 1, - aux_sym_struct_declaration_repeat1, - STATE(9421), 1, - sym_where_clause, + [352684] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(12575), 1, + anon_sym_RPAREN, + STATE(8511), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350266] = 5, - ACTIONS(12565), 1, + [352705] = 5, + ACTIONS(12577), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7519), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350285] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(9131), 1, - anon_sym_RBRACE, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12567), 1, - anon_sym_COMMA, - STATE(7951), 1, - aux_sym_union_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [350306] = 5, - ACTIONS(12557), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7160), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, + [352724] = 4, + ACTIONS(11657), 1, + anon_sym_DOT2, + STATE(3704), 1, + aux_sym_field_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350325] = 5, - ACTIONS(12569), 1, + ACTIONS(12094), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + [352741] = 5, + ACTIONS(12579), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7527), 1, + STATE(7561), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350344] = 5, - ACTIONS(8045), 1, + [352760] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(11621), 1, - anon_sym_SEMI, - ACTIONS(12571), 2, - anon_sym_EQ, - anon_sym_COLON, + ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(12581), 1, + anon_sym_RPAREN, + STATE(7966), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350363] = 6, - ACTIONS(11768), 1, + [352781] = 6, + ACTIONS(11831), 1, anon_sym_where, - ACTIONS(11772), 1, + ACTIONS(11835), 1, sym_tag, - ACTIONS(11800), 1, + ACTIONS(12583), 1, anon_sym_LBRACE, - STATE(7600), 1, + STATE(7606), 1, aux_sym_struct_declaration_repeat1, - STATE(9421), 1, + STATE(9040), 1, sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350384] = 5, - ACTIONS(12573), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7487), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, + [352802] = 5, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(8823), 1, anon_sym_SEMI, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12585), 2, + anon_sym_EQ, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350403] = 5, - ACTIONS(12575), 1, + [352821] = 6, + ACTIONS(12343), 1, + sym_identifier, + ACTIONS(12347), 1, + anon_sym_using, + ACTIONS(12587), 1, anon_sym_RBRACE, - STATE(40), 1, - sym__separator, - STATE(7524), 1, - aux_sym_block_repeat1, - ACTIONS(11857), 2, - sym__newline, - anon_sym_SEMI, + STATE(8228), 1, + sym_struct_member, + STATE(9408), 1, + sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350422] = 5, - ACTIONS(12575), 1, + [352842] = 5, + ACTIONS(12589), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7555), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350441] = 6, - ACTIONS(12317), 1, + [352861] = 6, + ACTIONS(12343), 1, sym_identifier, - ACTIONS(12321), 1, + ACTIONS(12347), 1, anon_sym_using, - ACTIONS(12577), 1, + ACTIONS(12591), 1, anon_sym_RBRACE, - STATE(8281), 1, + STATE(8228), 1, sym_struct_member, - STATE(9332), 1, + STATE(9443), 1, sym__struct_members, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350462] = 6, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12579), 1, + [352882] = 5, + ACTIONS(12593), 1, anon_sym_RBRACE, - ACTIONS(12581), 1, - anon_sym_COMMA, - STATE(8593), 1, - aux_sym_union_declaration_repeat1, + STATE(40), 1, + sym__separator, + STATE(7490), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350483] = 6, - ACTIONS(8045), 1, + [352901] = 6, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(12283), 1, + ACTIONS(12349), 1, anon_sym_COMMA, - ACTIONS(12583), 1, + ACTIONS(12595), 1, anon_sym_RPAREN, - STATE(8605), 1, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [350504] = 4, - ACTIONS(9452), 1, - anon_sym_COMMA, - STATE(7025), 1, - aux_sym_variable_declaration_repeat1, + STATE(8167), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(3509), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [350521] = 5, - ACTIONS(12585), 1, + [352922] = 5, + ACTIONS(12597), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7563), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350540] = 5, - ACTIONS(12587), 1, + [352941] = 5, + ACTIONS(12597), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7362), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350559] = 5, - ACTIONS(12589), 1, + [352960] = 6, + ACTIONS(12355), 1, + sym_identifier, + ACTIONS(12359), 1, + anon_sym_using, + ACTIONS(12361), 1, + sym_tag, + ACTIONS(12491), 1, + anon_sym_RBRACE, + STATE(8951), 1, + sym_field, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [352981] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12599), 1, + anon_sym_RBRACE, + ACTIONS(12601), 1, + anon_sym_COMMA, + STATE(8616), 1, + aux_sym_union_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353002] = 5, + ACTIONS(12603), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7459), 1, + STATE(7404), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350578] = 5, - ACTIONS(12589), 1, + [353021] = 6, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(12605), 1, + anon_sym_RPAREN, + STATE(8619), 1, + aux_sym_polymorphic_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353042] = 5, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(8809), 1, + anon_sym_SEMI, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12607), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353061] = 5, + ACTIONS(12603), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350597] = 6, - ACTIONS(12317), 1, - sym_identifier, - ACTIONS(12321), 1, - anon_sym_using, - ACTIONS(12591), 1, - anon_sym_RBRACE, - STATE(8281), 1, - sym_struct_member, - STATE(9227), 1, - sym__struct_members, + [353080] = 4, + ACTIONS(5087), 1, + anon_sym_SLASH, + ACTIONS(12609), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350618] = 5, - ACTIONS(12593), 1, + ACTIONS(5085), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + [353097] = 5, + ACTIONS(12611), 1, anon_sym_RBRACE, STATE(40), 1, sym__separator, - STATE(7160), 1, + STATE(7313), 1, aux_sym_block_repeat1, - ACTIONS(11857), 2, + ACTIONS(11918), 2, sym__newline, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350637] = 4, - ACTIONS(8045), 1, + [353116] = 6, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(11871), 1, + anon_sym_COLON_COLON, + ACTIONS(11873), 1, + anon_sym_COLON, + ACTIONS(12613), 1, + anon_sym_COLON_EQ, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353137] = 5, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11847), 1, + ACTIONS(11631), 1, anon_sym_SLASH, + ACTIONS(12615), 1, + anon_sym_EQ, + ACTIONS(4857), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(5001), 3, + [353156] = 4, + ACTIONS(9459), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_when, - [350654] = 5, - ACTIONS(12595), 1, + STATE(7471), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(3478), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [353173] = 6, + ACTIONS(12355), 1, + sym_identifier, + ACTIONS(12359), 1, + anon_sym_using, + ACTIONS(12361), 1, + sym_tag, + ACTIONS(12617), 1, anon_sym_RBRACE, - ACTIONS(12597), 1, - anon_sym_COMMA, - ACTIONS(12599), 1, - anon_sym_EQ, - STATE(8498), 1, - aux_sym_enum_declaration_repeat1, + STATE(8151), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350672] = 5, - ACTIONS(11837), 1, + [353194] = 5, + ACTIONS(12619), 1, + sym_identifier, + ACTIONS(12623), 1, + anon_sym_where, + ACTIONS(12625), 1, + sym_number, + ACTIONS(12621), 2, + anon_sym_LBRACE, sym_tag, - ACTIONS(11946), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353213] = 6, + ACTIONS(11829), 1, anon_sym_LBRACE, - STATE(3001), 1, - aux_sym_struct_type_repeat2, - STATE(7568), 1, - aux_sym_struct_type_repeat1, + ACTIONS(11831), 1, + anon_sym_where, + ACTIONS(11835), 1, + sym_tag, + STATE(7460), 1, + aux_sym_struct_declaration_repeat1, + STATE(9339), 1, + sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350690] = 5, - ACTIONS(9734), 1, - anon_sym_COMMA, - ACTIONS(12601), 1, - anon_sym_EQ, - ACTIONS(12603), 1, - anon_sym_RPAREN, - STATE(8326), 1, - aux_sym_call_expression_repeat1, + [353234] = 6, + ACTIONS(11829), 1, + anon_sym_LBRACE, + ACTIONS(11831), 1, + anon_sym_where, + ACTIONS(11835), 1, + sym_tag, + STATE(7606), 1, + aux_sym_struct_declaration_repeat1, + STATE(9339), 1, + sym_where_clause, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350708] = 4, - ACTIONS(8907), 1, - anon_sym_COMMA, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(12605), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, + [353255] = 5, + ACTIONS(12497), 1, + anon_sym_RBRACE, + STATE(40), 1, + sym__separator, + STATE(7500), 1, + aux_sym_block_repeat1, + ACTIONS(11918), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350724] = 4, - ACTIONS(8907), 1, + [353274] = 4, + ACTIONS(8841), 1, anon_sym_COMMA, - STATE(7082), 1, + STATE(7105), 1, aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9363), 2, + ACTIONS(12627), 2, anon_sym_EQ, anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350740] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(11946), 1, - anon_sym_LBRACE, - STATE(3001), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [350758] = 5, - ACTIONS(12607), 1, + [353290] = 5, + ACTIONS(12629), 1, anon_sym_DQUOTE, - ACTIONS(12611), 1, + ACTIONS(12633), 1, sym_comment, - STATE(7697), 1, + STATE(7576), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12609), 2, + ACTIONS(12631), 2, sym_string_content, sym_escape_sequence, - [350776] = 5, - ACTIONS(12613), 1, + [353308] = 5, + ACTIONS(6715), 1, anon_sym_LBRACE, - ACTIONS(12615), 1, - anon_sym_LPAREN, - ACTIONS(12617), 1, - anon_sym_DOT, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(11857), 1, + sym_tag, + STATE(2693), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350794] = 5, - ACTIONS(12611), 1, + [353326] = 5, + ACTIONS(9902), 1, + anon_sym_COMMA, + ACTIONS(9906), 1, + anon_sym_RPAREN, + ACTIONS(12635), 1, + anon_sym_EQ, + STATE(8179), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(12619), 1, + [353344] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12637), 1, anon_sym_DQUOTE, - STATE(7682), 1, + STATE(7660), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12621), 2, + ACTIONS(12639), 2, sym_string_content, sym_escape_sequence, - [350812] = 4, - ACTIONS(12623), 1, - anon_sym_RBRACE, - ACTIONS(12625), 1, - anon_sym_case, - STATE(7622), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [353362] = 5, + ACTIONS(9810), 1, + anon_sym_COMMA, + ACTIONS(9814), 1, + anon_sym_RPAREN, + ACTIONS(12641), 1, + anon_sym_EQ, + STATE(7830), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350828] = 4, - ACTIONS(12625), 1, - anon_sym_case, - ACTIONS(12627), 1, + [353380] = 4, + ACTIONS(12643), 1, anon_sym_RBRACE, - STATE(7613), 2, + ACTIONS(12645), 1, + anon_sym_case, + STATE(7656), 2, sym_switch_case, aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350844] = 5, - ACTIONS(9820), 1, - anon_sym_COMMA, - ACTIONS(9824), 1, - anon_sym_RPAREN, - ACTIONS(12629), 1, - anon_sym_EQ, - STATE(8558), 1, - aux_sym_call_expression_repeat1, + [353396] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350862] = 4, - ACTIONS(9732), 1, - anon_sym_COMMA, - STATE(7547), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(9886), 2, + ACTIONS(6530), 4, + sym__newline, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_case, + [353408] = 5, + ACTIONS(11748), 1, anon_sym_LBRACE, - anon_sym_do, + ACTIONS(11857), 1, + sym_tag, + STATE(7062), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350878] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(12631), 1, - anon_sym_DQUOTE, - STATE(7552), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [353426] = 5, + ACTIONS(12647), 1, + anon_sym_LBRACE, + ACTIONS(12649), 1, + anon_sym_LPAREN, + ACTIONS(12651), 1, + anon_sym_DOT, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12633), 2, - sym_string_content, - sym_escape_sequence, - [350896] = 5, - ACTIONS(7685), 1, + sym_comment, + [353444] = 5, + ACTIONS(8056), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(3690), 1, + STATE(4144), 1, aux_sym_struct_type_repeat2, - STATE(7575), 1, + STATE(7598), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350914] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12635), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + [353462] = 5, + ACTIONS(8056), 1, + anon_sym_LBRACE, + ACTIONS(11857), 1, + sym_tag, + STATE(4144), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350930] = 4, - ACTIONS(12637), 1, - anon_sym_COMMA, - STATE(7547), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(10268), 2, + [353480] = 5, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12052), 1, anon_sym_LBRACE, - anon_sym_do, + STATE(1687), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350946] = 2, + [353498] = 5, + ACTIONS(12653), 1, + anon_sym_RBRACE, + ACTIONS(12655), 1, + anon_sym_COMMA, + ACTIONS(12657), 1, + anon_sym_EQ, + STATE(8154), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(11968), 4, - sym__newline, - anon_sym_RBRACE, - anon_sym_SEMI, + [353516] = 4, + ACTIONS(12645), 1, anon_sym_case, - [350958] = 5, - ACTIONS(12617), 1, - anon_sym_DOT, - ACTIONS(12640), 1, - anon_sym_LBRACE, - ACTIONS(12642), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(12659), 1, + anon_sym_RBRACE, + STATE(7656), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350976] = 4, - ACTIONS(12644), 1, + [353532] = 5, + ACTIONS(12661), 1, + anon_sym_RBRACE, + ACTIONS(12663), 1, anon_sym_COMMA, - STATE(7550), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(7608), 2, - anon_sym_LBRACE, - anon_sym_do, + ACTIONS(12665), 1, + anon_sym_EQ, + STATE(8278), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [350992] = 5, - ACTIONS(9840), 1, + [353550] = 5, + ACTIONS(9782), 1, anon_sym_COMMA, - ACTIONS(9844), 1, + ACTIONS(9786), 1, anon_sym_RPAREN, - ACTIONS(12647), 1, + ACTIONS(12667), 1, anon_sym_EQ, - STATE(8107), 1, + STATE(7971), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351010] = 5, - ACTIONS(12611), 1, + [353568] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(12649), 1, + ACTIONS(12669), 1, anon_sym_DQUOTE, - STATE(7682), 1, + STATE(7593), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12621), 2, + ACTIONS(12671), 2, sym_string_content, sym_escape_sequence, - [351028] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12651), 2, + [353586] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12673), 1, + anon_sym_DQUOTE, + STATE(7655), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12675), 2, + sym_string_content, + sym_escape_sequence, + [353604] = 5, + ACTIONS(12677), 1, + anon_sym_RBRACE, + ACTIONS(12679), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(12681), 1, + anon_sym_EQ, + STATE(7868), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351044] = 5, - ACTIONS(12611), 1, + [353622] = 4, + ACTIONS(12645), 1, + anon_sym_case, + ACTIONS(12683), 1, + anon_sym_RBRACE, + STATE(7628), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(12653), 1, + [353638] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12685), 1, anon_sym_DQUOTE, - STATE(7682), 1, + STATE(7660), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12621), 2, + ACTIONS(12639), 2, sym_string_content, sym_escape_sequence, - [351062] = 5, - ACTIONS(12617), 1, - anon_sym_DOT, - ACTIONS(12655), 1, - anon_sym_LBRACE, - ACTIONS(12657), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + [353656] = 5, + ACTIONS(9916), 1, + anon_sym_COMMA, + ACTIONS(9920), 1, + anon_sym_RPAREN, + ACTIONS(12687), 1, + anon_sym_EQ, + STATE(7937), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351080] = 4, - ACTIONS(8907), 1, + [353674] = 5, + ACTIONS(12689), 1, + anon_sym_RBRACE, + ACTIONS(12691), 1, anon_sym_COMMA, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(12659), 2, + ACTIONS(12693), 1, anon_sym_EQ, - anon_sym_COLON_EQ, + STATE(8526), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351096] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(12661), 1, - anon_sym_DQUOTE, - STATE(7571), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [353692] = 5, + ACTIONS(9874), 1, + anon_sym_COMMA, + ACTIONS(9880), 1, + anon_sym_RPAREN, + ACTIONS(12695), 1, + anon_sym_EQ, + STATE(7856), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12663), 2, - sym_string_content, - sym_escape_sequence, - [351114] = 5, - ACTIONS(12665), 1, + sym_comment, + [353710] = 5, + ACTIONS(12697), 1, anon_sym_RBRACE, - ACTIONS(12667), 1, + ACTIONS(12699), 1, anon_sym_COMMA, - ACTIONS(12669), 1, + ACTIONS(12701), 1, anon_sym_EQ, - STATE(8371), 1, + STATE(7857), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351132] = 5, - ACTIONS(7707), 1, + [353728] = 5, + ACTIONS(8056), 1, anon_sym_LBRACE, - ACTIONS(11657), 1, - anon_sym_LPAREN, - ACTIONS(12617), 1, - anon_sym_DOT, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + ACTIONS(11857), 1, + sym_tag, + STATE(4160), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351150] = 5, - ACTIONS(9858), 1, + [353746] = 5, + ACTIONS(12703), 1, + anon_sym_RBRACE, + ACTIONS(12705), 1, anon_sym_COMMA, - ACTIONS(9888), 1, - anon_sym_RPAREN, - ACTIONS(12671), 1, + ACTIONS(12707), 1, anon_sym_EQ, - STATE(7879), 1, - aux_sym_call_expression_repeat1, + STATE(8176), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351168] = 5, - ACTIONS(6694), 1, + [353764] = 4, + ACTIONS(8841), 1, + anon_sym_COMMA, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9826), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353780] = 5, + ACTIONS(6029), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(2681), 1, + STATE(1364), 1, aux_sym_struct_type_repeat2, - STATE(7580), 1, + STATE(7625), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351186] = 5, - ACTIONS(6694), 1, + [353798] = 5, + ACTIONS(6029), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(2681), 1, + STATE(1364), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351204] = 4, - ACTIONS(8045), 1, + [353816] = 5, + ACTIONS(12651), 1, + anon_sym_DOT, + ACTIONS(12709), 1, + anon_sym_LBRACE, + ACTIONS(12711), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12673), 2, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353834] = 5, + ACTIONS(9840), 1, + anon_sym_COMMA, + ACTIONS(9844), 1, + anon_sym_RPAREN, + ACTIONS(12713), 1, + anon_sym_EQ, + STATE(8190), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353852] = 5, + ACTIONS(9846), 1, anon_sym_COMMA, + ACTIONS(12715), 1, + anon_sym_EQ, + ACTIONS(12717), 1, anon_sym_RPAREN, + STATE(8192), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353870] = 4, + ACTIONS(12721), 1, + sym_tag, + STATE(7606), 1, + aux_sym_struct_declaration_repeat1, + ACTIONS(12719), 2, + anon_sym_LBRACE, + anon_sym_where, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351220] = 5, - ACTIONS(12675), 1, + [353886] = 5, + ACTIONS(12724), 1, anon_sym_RBRACE, - ACTIONS(12677), 1, + ACTIONS(12726), 1, anon_sym_COMMA, - ACTIONS(12679), 1, + ACTIONS(12728), 1, + anon_sym_EQ, + STATE(8163), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [353904] = 5, + ACTIONS(12730), 1, + anon_sym_RBRACE, + ACTIONS(12732), 1, + anon_sym_COMMA, + ACTIONS(12734), 1, anon_sym_EQ, - STATE(7824), 1, + STATE(8600), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351238] = 5, - ACTIONS(7683), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(3686), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, + [353922] = 5, + ACTIONS(9874), 1, + anon_sym_COMMA, + ACTIONS(9880), 1, + anon_sym_RPAREN, + ACTIONS(12695), 1, + anon_sym_EQ, + STATE(8322), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351256] = 5, - ACTIONS(5930), 1, + [353940] = 5, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(1270), 1, - aux_sym_struct_type_repeat2, - STATE(7573), 1, - aux_sym_struct_type_repeat1, + ACTIONS(12736), 1, + anon_sym_if, + ACTIONS(12738), 1, + anon_sym_do, + STATE(7316), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351274] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(12681), 1, - anon_sym_DQUOTE, - STATE(7597), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [353958] = 5, + ACTIONS(12740), 1, + anon_sym_RBRACE, + ACTIONS(12742), 1, + anon_sym_COMMA, + ACTIONS(12744), 1, + anon_sym_EQ, + STATE(7825), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12683), 2, - sym_string_content, - sym_escape_sequence, - [351292] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(11946), 1, + sym_comment, + [353976] = 5, + ACTIONS(7722), 1, anon_sym_LBRACE, - STATE(3015), 1, + ACTIONS(11857), 1, + sym_tag, + STATE(3675), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(7641), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351310] = 5, - ACTIONS(12685), 1, + [353994] = 5, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(12746), 1, + sym_identifier, + ACTIONS(12748), 1, + anon_sym_import, + STATE(7226), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [354012] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12750), 1, + anon_sym_DQUOTE, + STATE(7660), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12639), 2, + sym_string_content, + sym_escape_sequence, + [354030] = 5, + ACTIONS(12752), 1, anon_sym_RBRACE, - ACTIONS(12687), 1, + ACTIONS(12754), 1, anon_sym_COMMA, - ACTIONS(12689), 1, + ACTIONS(12756), 1, anon_sym_EQ, - STATE(8001), 1, + STATE(8200), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351328] = 5, - ACTIONS(9814), 1, + [354048] = 5, + ACTIONS(9894), 1, anon_sym_COMMA, - ACTIONS(9818), 1, + ACTIONS(9898), 1, anon_sym_RPAREN, - ACTIONS(12691), 1, + ACTIONS(12758), 1, anon_sym_EQ, - STATE(8093), 1, + STATE(8301), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351346] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(12693), 1, - anon_sym_DQUOTE, - STATE(7682), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - ACTIONS(12621), 2, - sym_string_content, - sym_escape_sequence, - [351364] = 5, - ACTIONS(12695), 1, - anon_sym_RBRACE, - ACTIONS(12697), 1, + [354066] = 4, + ACTIONS(8841), 1, anon_sym_COMMA, - ACTIONS(12699), 1, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(12760), 2, anon_sym_EQ, - STATE(8579), 1, - aux_sym_enum_declaration_repeat1, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351382] = 5, - ACTIONS(5930), 1, + [354082] = 5, + ACTIONS(8056), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(1272), 1, + STATE(4104), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(7630), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351400] = 5, - ACTIONS(4779), 1, - anon_sym_import, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(12701), 1, - sym_identifier, - STATE(7166), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [351418] = 5, - ACTIONS(7685), 1, + [354100] = 5, + ACTIONS(8056), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(3704), 1, + STATE(4104), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351436] = 5, - ACTIONS(9874), 1, - anon_sym_COMMA, - ACTIONS(9878), 1, - anon_sym_RPAREN, - ACTIONS(12703), 1, - anon_sym_EQ, - STATE(8195), 1, - aux_sym_call_expression_repeat1, + [354118] = 5, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(12738), 1, + anon_sym_do, + ACTIONS(12762), 1, + anon_sym_when, + STATE(7316), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351454] = 5, - ACTIONS(12617), 1, - anon_sym_DOT, - ACTIONS(12705), 1, - anon_sym_LBRACE, - ACTIONS(12707), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + [354136] = 4, + ACTIONS(12645), 1, + anon_sym_case, + ACTIONS(12764), 1, + anon_sym_RBRACE, + STATE(7656), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351472] = 5, - ACTIONS(6694), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(2568), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, + [354152] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12766), 1, + anon_sym_DQUOTE, + STATE(7672), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12768), 2, + sym_string_content, + sym_escape_sequence, + [354170] = 5, + ACTIONS(9758), 1, + anon_sym_COMMA, + ACTIONS(9762), 1, + anon_sym_RPAREN, + ACTIONS(12770), 1, + anon_sym_EQ, + STATE(8387), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351490] = 4, - ACTIONS(12625), 1, + [354188] = 4, + ACTIONS(12645), 1, anon_sym_case, - ACTIONS(12709), 1, + ACTIONS(12772), 1, anon_sym_RBRACE, - STATE(7622), 2, + STATE(7586), 2, sym_switch_case, aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351506] = 5, - ACTIONS(6694), 1, + [354204] = 5, + ACTIONS(6029), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(2688), 1, + STATE(1418), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351524] = 5, - ACTIONS(12711), 1, + [354222] = 5, + ACTIONS(12774), 1, anon_sym_RBRACE, - ACTIONS(12713), 1, + ACTIONS(12776), 1, anon_sym_COMMA, - ACTIONS(12715), 1, + ACTIONS(12778), 1, anon_sym_EQ, - STATE(8356), 1, + STATE(7875), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351542] = 5, - ACTIONS(7685), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(3707), 1, - aux_sym_struct_type_repeat2, - STATE(7690), 1, - aux_sym_struct_type_repeat1, + [354240] = 4, + ACTIONS(1567), 1, + ts_builtin_sym_end, + STATE(5938), 1, + sym__separator, + ACTIONS(12780), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351560] = 4, - ACTIONS(8907), 1, - anon_sym_COMMA, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9772), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, + [354256] = 4, + ACTIONS(12645), 1, + anon_sym_case, + ACTIONS(12782), 1, + anon_sym_RBRACE, + STATE(7656), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351576] = 4, - ACTIONS(8907), 1, + [354272] = 5, + ACTIONS(9764), 1, anon_sym_COMMA, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(12717), 2, + ACTIONS(9796), 1, + anon_sym_RPAREN, + ACTIONS(12784), 1, anon_sym_EQ, - anon_sym_COLON_EQ, + STATE(8493), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351592] = 5, - ACTIONS(9820), 1, - anon_sym_COMMA, - ACTIONS(12629), 1, - anon_sym_EQ, - ACTIONS(12719), 1, - anon_sym_RPAREN, - STATE(8142), 1, - aux_sym_call_expression_repeat1, + [354290] = 5, + ACTIONS(8056), 1, + anon_sym_LBRACE, + ACTIONS(11857), 1, + sym_tag, + STATE(4109), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351610] = 5, - ACTIONS(9752), 1, + [354308] = 5, + ACTIONS(9834), 1, anon_sym_COMMA, - ACTIONS(9756), 1, + ACTIONS(9838), 1, anon_sym_RPAREN, - ACTIONS(12721), 1, + ACTIONS(12786), 1, anon_sym_EQ, - STATE(8369), 1, + STATE(8145), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351628] = 4, - ACTIONS(9850), 1, + [354326] = 5, + ACTIONS(12788), 1, + anon_sym_RBRACE, + ACTIONS(12790), 1, anon_sym_COMMA, - STATE(7550), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(11730), 2, - anon_sym_LBRACE, - anon_sym_do, + ACTIONS(12792), 1, + anon_sym_EQ, + STATE(8239), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351644] = 5, - ACTIONS(11723), 1, + [354344] = 5, + ACTIONS(7722), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(4251), 1, + STATE(3675), 1, aux_sym_struct_type_repeat2, - STATE(7626), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351662] = 5, - ACTIONS(9786), 1, + [354362] = 5, + ACTIONS(10478), 1, anon_sym_COMMA, - ACTIONS(9790), 1, - anon_sym_RPAREN, - ACTIONS(12723), 1, + ACTIONS(12794), 1, anon_sym_EQ, - STATE(8008), 1, - aux_sym_call_expression_repeat1, + ACTIONS(12796), 1, + anon_sym_RPAREN, + STATE(7992), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351680] = 5, - ACTIONS(12725), 1, - anon_sym_RBRACE, - ACTIONS(12727), 1, + [354380] = 4, + ACTIONS(12798), 1, anon_sym_COMMA, - ACTIONS(12729), 1, - anon_sym_EQ, - STATE(8039), 1, - aux_sym_enum_declaration_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, + ACTIONS(12801), 2, + anon_sym_COLON, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351698] = 4, - ACTIONS(9732), 1, - anon_sym_COMMA, - STATE(7547), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(12731), 2, + [354396] = 5, + ACTIONS(12651), 1, + anon_sym_DOT, + ACTIONS(12803), 1, anon_sym_LBRACE, - anon_sym_do, + ACTIONS(12805), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351714] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12105), 1, - anon_sym_LBRACE, - STATE(3041), 1, - aux_sym_struct_type_repeat2, - STATE(7639), 1, - aux_sym_struct_type_repeat1, + [354414] = 5, + ACTIONS(9854), 1, + anon_sym_COMMA, + ACTIONS(9858), 1, + anon_sym_RPAREN, + ACTIONS(12807), 1, + anon_sym_EQ, + STATE(7890), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351732] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12105), 1, - anon_sym_LBRACE, - STATE(3041), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, + [354432] = 5, + ACTIONS(9764), 1, + anon_sym_COMMA, + ACTIONS(9796), 1, + anon_sym_RPAREN, + ACTIONS(12784), 1, + anon_sym_EQ, + STATE(8493), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351750] = 5, - ACTIONS(12733), 1, - anon_sym_RBRACE, - ACTIONS(12735), 1, - anon_sym_COMMA, - ACTIONS(12737), 1, - anon_sym_EQ, - STATE(8606), 1, - aux_sym_enum_declaration_repeat1, + [354450] = 5, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(12736), 1, + anon_sym_if, + ACTIONS(12809), 1, + anon_sym_do, + STATE(7316), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351768] = 5, - ACTIONS(12739), 1, - anon_sym_RBRACE, - ACTIONS(12741), 1, + [354468] = 5, + ACTIONS(9834), 1, anon_sym_COMMA, - ACTIONS(12743), 1, + ACTIONS(12786), 1, anon_sym_EQ, - STATE(8389), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(12811), 1, + anon_sym_RPAREN, + STATE(7897), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351786] = 5, - ACTIONS(5930), 1, + [354486] = 5, + ACTIONS(7722), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(1448), 1, + STATE(3622), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351804] = 5, - ACTIONS(12611), 1, + [354504] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(12745), 1, + ACTIONS(12813), 1, anon_sym_DQUOTE, - STATE(7682), 1, + STATE(7644), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12621), 2, + ACTIONS(12815), 2, sym_string_content, sym_escape_sequence, - [351822] = 5, - ACTIONS(7685), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(3707), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [351840] = 5, - ACTIONS(12747), 1, + [354522] = 5, + ACTIONS(12817), 1, anon_sym_RBRACE, - ACTIONS(12749), 1, + ACTIONS(12819), 1, anon_sym_COMMA, - ACTIONS(12751), 1, + ACTIONS(12821), 1, anon_sym_EQ, - STATE(8293), 1, + STATE(8252), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351858] = 4, - ACTIONS(12755), 1, - sym_tag, - STATE(7600), 1, - aux_sym_struct_declaration_repeat1, - ACTIONS(12753), 2, - anon_sym_LBRACE, - anon_sym_where, - ACTIONS(3), 3, + [354540] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12823), 1, + anon_sym_DQUOTE, + STATE(7660), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [351874] = 5, - ACTIONS(12758), 1, + ACTIONS(12639), 2, + sym_string_content, + sym_escape_sequence, + [354558] = 5, + ACTIONS(12825), 1, anon_sym_RBRACE, - ACTIONS(12760), 1, + ACTIONS(12827), 1, anon_sym_COMMA, - ACTIONS(12762), 1, + ACTIONS(12829), 1, anon_sym_EQ, - STATE(7778), 1, + STATE(7815), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351892] = 5, - ACTIONS(6820), 1, + [354576] = 5, + ACTIONS(7766), 1, anon_sym_LBRACE, - ACTIONS(12764), 1, - sym_identifier, - ACTIONS(12766), 1, - anon_sym_import, - STATE(7278), 1, - sym_block, + ACTIONS(11726), 1, + anon_sym_LPAREN, + ACTIONS(12651), 1, + anon_sym_DOT, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351910] = 5, - ACTIONS(9740), 1, + [354594] = 5, + ACTIONS(9782), 1, anon_sym_COMMA, - ACTIONS(9744), 1, - anon_sym_RPAREN, - ACTIONS(12768), 1, + ACTIONS(12667), 1, anon_sym_EQ, - STATE(7765), 1, + ACTIONS(12831), 1, + anon_sym_RPAREN, + STATE(7965), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351928] = 5, - ACTIONS(9826), 1, + [354612] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12833), 2, anon_sym_COMMA, - ACTIONS(9830), 1, anon_sym_RPAREN, - ACTIONS(12770), 1, - anon_sym_EQ, - STATE(7759), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [351946] = 4, - ACTIONS(12625), 1, - anon_sym_case, - ACTIONS(12772), 1, - anon_sym_RBRACE, - STATE(7622), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351962] = 4, - ACTIONS(12625), 1, - anon_sym_case, - ACTIONS(12774), 1, - anon_sym_RBRACE, - STATE(7713), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [354628] = 5, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12195), 1, + anon_sym_LBRACE, + STATE(2983), 1, + aux_sym_struct_type_repeat2, + STATE(7657), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351978] = 5, - ACTIONS(10192), 1, - anon_sym_RBRACE, - ACTIONS(10194), 1, - anon_sym_COMMA, - ACTIONS(12776), 1, - anon_sym_EQ, - STATE(8475), 1, - aux_sym_enum_declaration_repeat1, + [354646] = 5, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12195), 1, + anon_sym_LBRACE, + STATE(2983), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [351996] = 5, - ACTIONS(12778), 1, - anon_sym_RBRACE, - ACTIONS(12780), 1, + [354664] = 5, + ACTIONS(9782), 1, anon_sym_COMMA, - ACTIONS(12782), 1, + ACTIONS(9786), 1, + anon_sym_RPAREN, + ACTIONS(12667), 1, anon_sym_EQ, - STATE(7889), 1, - aux_sym_enum_declaration_repeat1, + STATE(8020), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352014] = 5, - ACTIONS(12784), 1, + [354682] = 5, + ACTIONS(12835), 1, anon_sym_RBRACE, - ACTIONS(12786), 1, + ACTIONS(12837), 1, anon_sym_COMMA, - ACTIONS(12788), 1, + ACTIONS(12839), 1, anon_sym_EQ, - STATE(8018), 1, + STATE(7909), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352032] = 5, - ACTIONS(9896), 1, + [354700] = 5, + ACTIONS(9772), 1, anon_sym_COMMA, - ACTIONS(9900), 1, + ACTIONS(9776), 1, anon_sym_RPAREN, - ACTIONS(12790), 1, + ACTIONS(12841), 1, anon_sym_EQ, - STATE(7931), 1, + STATE(7979), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352050] = 5, - ACTIONS(12792), 1, - anon_sym_RBRACE, - ACTIONS(12794), 1, - anon_sym_COMMA, - ACTIONS(12796), 1, - anon_sym_EQ, - STATE(8125), 1, - aux_sym_enum_declaration_repeat1, + [354718] = 5, + ACTIONS(12651), 1, + anon_sym_DOT, + ACTIONS(12843), 1, + anon_sym_LBRACE, + ACTIONS(12845), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352068] = 5, - ACTIONS(12611), 1, + [354736] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(12798), 1, + ACTIONS(12847), 1, anon_sym_DQUOTE, - STATE(7635), 1, + STATE(7660), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12800), 2, + ACTIONS(12639), 2, sym_string_content, sym_escape_sequence, - [352086] = 4, - ACTIONS(12625), 1, - anon_sym_case, - ACTIONS(12802), 1, + [354754] = 4, + ACTIONS(12849), 1, anon_sym_RBRACE, - STATE(7622), 2, + ACTIONS(12851), 1, + anon_sym_case, + STATE(7656), 2, sym_switch_case, aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352102] = 5, - ACTIONS(11723), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, + [354770] = 5, + ACTIONS(11857), 1, sym_tag, - STATE(4251), 1, + ACTIONS(12195), 1, + anon_sym_LBRACE, + STATE(2988), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352120] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12191), 1, + [354788] = 5, + ACTIONS(12854), 1, + anon_sym_RBRACE, + ACTIONS(12856), 1, + anon_sym_COMMA, + ACTIONS(12858), 1, + anon_sym_EQ, + STATE(8288), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [354806] = 5, + ACTIONS(12651), 1, + anon_sym_DOT, + ACTIONS(12860), 1, anon_sym_LBRACE, - STATE(1470), 1, - aux_sym_struct_type_repeat2, - STATE(7647), 1, - aux_sym_struct_type_repeat1, + ACTIONS(12862), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352138] = 5, - ACTIONS(12611), 1, + [354824] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(12804), 1, + ACTIONS(12864), 1, anon_sym_DQUOTE, - STATE(7625), 1, + STATE(7660), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12806), 2, + ACTIONS(12866), 2, sym_string_content, sym_escape_sequence, - [352156] = 4, - ACTIONS(12617), 1, - anon_sym_DOT, - STATE(7631), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(12808), 2, - anon_sym_LBRACE, - anon_sym_LPAREN, + [354842] = 4, + ACTIONS(12645), 1, + anon_sym_case, + ACTIONS(12869), 1, + anon_sym_RBRACE, + STATE(7677), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352172] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12191), 1, - anon_sym_LBRACE, - STATE(1470), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, + [354858] = 4, + ACTIONS(8841), 1, + anon_sym_COMMA, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9950), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352190] = 5, - ACTIONS(12617), 1, - anon_sym_DOT, - ACTIONS(12810), 1, + [354874] = 4, + ACTIONS(9818), 1, + anon_sym_COMMA, + STATE(7785), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(12871), 2, anon_sym_LBRACE, - ACTIONS(12812), 1, - anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352208] = 5, - ACTIONS(9740), 1, + [354890] = 5, + ACTIONS(9922), 1, anon_sym_COMMA, - ACTIONS(9744), 1, + ACTIONS(9926), 1, anon_sym_RPAREN, - ACTIONS(12768), 1, + ACTIONS(12873), 1, anon_sym_EQ, - STATE(8232), 1, + STATE(8304), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352226] = 5, - ACTIONS(12317), 1, - sym_identifier, - ACTIONS(12321), 1, - anon_sym_using, - ACTIONS(12814), 1, + [354908] = 4, + ACTIONS(12645), 1, + anon_sym_case, + ACTIONS(12875), 1, anon_sym_RBRACE, - STATE(8853), 1, - sym_struct_member, + STATE(7656), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352244] = 4, - ACTIONS(12816), 1, - anon_sym_RBRACE, - ACTIONS(12818), 1, + [354924] = 4, + ACTIONS(12645), 1, anon_sym_case, - STATE(7622), 2, + ACTIONS(12877), 1, + anon_sym_RBRACE, + STATE(7665), 2, sym_switch_case, aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352260] = 5, - ACTIONS(12821), 1, + [354940] = 5, + ACTIONS(12879), 1, anon_sym_RBRACE, - ACTIONS(12823), 1, + ACTIONS(12881), 1, anon_sym_COMMA, - ACTIONS(12825), 1, + ACTIONS(12883), 1, anon_sym_EQ, - STATE(8141), 1, + STATE(8370), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352278] = 4, - ACTIONS(12625), 1, - anon_sym_case, - ACTIONS(12827), 1, - anon_sym_RBRACE, - STATE(7737), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [354958] = 4, + ACTIONS(8841), 1, + anon_sym_COMMA, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9351), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352294] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(12829), 1, - anon_sym_DQUOTE, - STATE(7682), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [354974] = 5, + ACTIONS(4853), 1, + anon_sym_import, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(12885), 1, + sym_identifier, + STATE(7173), 1, + sym_block, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12621), 2, - sym_string_content, - sym_escape_sequence, - [352312] = 5, - ACTIONS(11723), 1, + sym_comment, + [354992] = 5, + ACTIONS(11748), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(4039), 1, + STATE(4118), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(7680), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352330] = 5, - ACTIONS(6820), 1, + [355010] = 5, + ACTIONS(11748), 1, anon_sym_LBRACE, - ACTIONS(12831), 1, - anon_sym_do, - ACTIONS(12833), 1, - anon_sym_when, - STATE(7265), 1, - sym_block, + ACTIONS(11857), 1, + sym_tag, + STATE(4118), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352348] = 5, - ACTIONS(12611), 1, + [355028] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(12835), 1, + ACTIONS(12887), 1, anon_sym_DQUOTE, - STATE(7701), 1, + STATE(7660), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12837), 2, + ACTIONS(12639), 2, sym_string_content, sym_escape_sequence, - [352366] = 4, - ACTIONS(8907), 1, + [355046] = 5, + ACTIONS(12889), 1, + anon_sym_RBRACE, + ACTIONS(12891), 1, anon_sym_COMMA, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9748), 2, + ACTIONS(12893), 1, anon_sym_EQ, - anon_sym_COLON_EQ, + STATE(8325), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352382] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12121), 1, - anon_sym_LBRACE, - STATE(670), 1, - aux_sym_struct_type_repeat2, - STATE(7681), 1, - aux_sym_struct_type_repeat1, + [355064] = 5, + ACTIONS(9828), 1, + anon_sym_COMMA, + ACTIONS(9832), 1, + anon_sym_RPAREN, + ACTIONS(12895), 1, + anon_sym_EQ, + STATE(8610), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352400] = 4, - ACTIONS(12841), 1, - anon_sym_DOT, - STATE(7631), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(12839), 2, + [355082] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12176), 4, + sym__newline, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_case, + [355094] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12897), 1, + anon_sym_DQUOTE, + STATE(7688), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12899), 2, + sym_string_content, + sym_escape_sequence, + [355112] = 4, + ACTIONS(12645), 1, + anon_sym_case, + ACTIONS(12901), 1, + anon_sym_RBRACE, + STATE(7656), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [355128] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12903), 1, + anon_sym_DQUOTE, + STATE(7614), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12905), 2, + sym_string_content, + sym_escape_sequence, + [355146] = 5, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12122), 1, anon_sym_LBRACE, - anon_sym_LPAREN, + STATE(683), 1, + aux_sym_struct_type_repeat2, + STATE(7712), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352416] = 5, - ACTIONS(11723), 1, + [355164] = 5, + ACTIONS(11748), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(7032), 1, + STATE(4126), 1, aux_sym_struct_type_repeat2, - STATE(7649), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352434] = 5, - ACTIONS(11723), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, + [355182] = 5, + ACTIONS(12907), 1, + anon_sym_RBRACE, + ACTIONS(12909), 1, + anon_sym_COMMA, + ACTIONS(12911), 1, + anon_sym_EQ, + STATE(8334), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [355200] = 5, + ACTIONS(11857), 1, sym_tag, - STATE(7032), 1, + ACTIONS(12122), 1, + anon_sym_LBRACE, + STATE(683), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352452] = 5, - ACTIONS(9734), 1, + [355218] = 5, + ACTIONS(9910), 1, anon_sym_COMMA, - ACTIONS(9738), 1, + ACTIONS(9914), 1, anon_sym_RPAREN, - ACTIONS(12601), 1, + ACTIONS(12913), 1, anon_sym_EQ, - STATE(7985), 1, + STATE(8246), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352470] = 5, - ACTIONS(12611), 1, + [355236] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(12844), 1, + ACTIONS(12915), 1, anon_sym_DQUOTE, - STATE(7682), 1, + STATE(7686), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12621), 2, + ACTIONS(12917), 2, sym_string_content, sym_escape_sequence, - [352488] = 5, - ACTIONS(9880), 1, + [355254] = 5, + ACTIONS(12919), 1, + anon_sym_RBRACE, + ACTIONS(12921), 1, anon_sym_COMMA, - ACTIONS(9884), 1, + ACTIONS(12923), 1, + anon_sym_EQ, + STATE(7829), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [355272] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12925), 1, + anon_sym_DQUOTE, + STATE(7660), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12639), 2, + sym_string_content, + sym_escape_sequence, + [355290] = 5, + ACTIONS(9804), 1, + anon_sym_COMMA, + ACTIONS(9936), 1, anon_sym_RPAREN, - ACTIONS(12846), 1, + ACTIONS(12927), 1, anon_sym_EQ, - STATE(8488), 1, + STATE(8538), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352506] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12121), 1, + [355308] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12929), 1, + anon_sym_DQUOTE, + STATE(7660), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12639), 2, + sym_string_content, + sym_escape_sequence, + [355326] = 5, + ACTIONS(6715), 1, anon_sym_LBRACE, - STATE(670), 1, + ACTIONS(11857), 1, + sym_tag, + STATE(2686), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(7574), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352524] = 5, - ACTIONS(9776), 1, + [355344] = 4, + ACTIONS(8841), 1, anon_sym_COMMA, - ACTIONS(9780), 1, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(12931), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [355360] = 5, + ACTIONS(9882), 1, + anon_sym_COMMA, + ACTIONS(9886), 1, anon_sym_RPAREN, - ACTIONS(12848), 1, + ACTIONS(12933), 1, anon_sym_EQ, - STATE(7869), 1, + STATE(8294), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352542] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12105), 1, + [355378] = 5, + ACTIONS(7706), 1, anon_sym_LBRACE, - STATE(3044), 1, + ACTIONS(11857), 1, + sym_tag, + STATE(3644), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352560] = 5, - ACTIONS(9864), 1, + [355396] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12935), 4, + sym__newline, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_case, + [355408] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(12937), 2, anon_sym_COMMA, - ACTIONS(9868), 1, anon_sym_RPAREN, - ACTIONS(12850), 1, - anon_sym_EQ, - STATE(7988), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352578] = 5, - ACTIONS(7915), 1, + [355424] = 5, + ACTIONS(7706), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(4054), 1, + STATE(3681), 1, aux_sym_struct_type_repeat2, - STATE(7746), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352596] = 5, - ACTIONS(7685), 1, + [355442] = 5, + ACTIONS(6715), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(3690), 1, + STATE(2576), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(7724), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352614] = 5, - ACTIONS(7915), 1, + [355460] = 5, + ACTIONS(6715), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(4054), 1, + STATE(2576), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352632] = 5, - ACTIONS(12852), 1, - anon_sym_RBRACE, - ACTIONS(12854), 1, + [355478] = 5, + ACTIONS(9804), 1, anon_sym_COMMA, - ACTIONS(12856), 1, + ACTIONS(9936), 1, + anon_sym_RPAREN, + ACTIONS(12927), 1, anon_sym_EQ, - STATE(8206), 1, - aux_sym_enum_declaration_repeat1, + STATE(8538), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352650] = 5, - ACTIONS(7683), 1, + [355496] = 4, + ACTIONS(9770), 1, + anon_sym_COMMA, + STATE(7757), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(8837), 2, anon_sym_LBRACE, - ACTIONS(11837), 1, + anon_sym_do, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [355512] = 5, + ACTIONS(11748), 1, + anon_sym_LBRACE, + ACTIONS(11857), 1, sym_tag, - STATE(3718), 1, + STATE(7035), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(7580), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352668] = 5, - ACTIONS(9740), 1, + [355530] = 5, + ACTIONS(10560), 1, + anon_sym_RBRACE, + ACTIONS(10562), 1, anon_sym_COMMA, - ACTIONS(12768), 1, + ACTIONS(12939), 1, anon_sym_EQ, - ACTIONS(12858), 1, - anon_sym_RPAREN, - STATE(7764), 1, - aux_sym_call_expression_repeat1, + STATE(7809), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352686] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12191), 1, + [355548] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12941), 1, + anon_sym_DQUOTE, + STATE(7708), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12943), 2, + sym_string_content, + sym_escape_sequence, + [355566] = 5, + ACTIONS(7706), 1, anon_sym_LBRACE, - STATE(1474), 1, + ACTIONS(11857), 1, + sym_tag, + STATE(3646), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352704] = 5, - ACTIONS(7683), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(3686), 1, - aux_sym_struct_type_repeat2, - STATE(7739), 1, - aux_sym_struct_type_repeat1, + [355584] = 5, + ACTIONS(12945), 1, + anon_sym_RBRACE, + ACTIONS(12947), 1, + anon_sym_COMMA, + ACTIONS(12949), 1, + anon_sym_EQ, + STATE(8633), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352722] = 5, - ACTIONS(11723), 1, + [355602] = 5, + ACTIONS(6029), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(7004), 1, + STATE(1357), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(7770), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352740] = 5, - ACTIONS(9858), 1, + [355620] = 5, + ACTIONS(9804), 1, anon_sym_COMMA, - ACTIONS(9888), 1, + ACTIONS(9936), 1, anon_sym_RPAREN, - ACTIONS(12671), 1, + ACTIONS(12927), 1, anon_sym_EQ, - STATE(8180), 1, + STATE(8071), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352758] = 5, - ACTIONS(9820), 1, - anon_sym_COMMA, - ACTIONS(9824), 1, - anon_sym_RPAREN, - ACTIONS(12629), 1, - anon_sym_EQ, - STATE(8558), 1, - aux_sym_call_expression_repeat1, + [355638] = 4, + ACTIONS(12651), 1, + anon_sym_DOT, + STATE(7742), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(12951), 2, + anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352776] = 5, - ACTIONS(9796), 1, - anon_sym_COMMA, - ACTIONS(9800), 1, - anon_sym_RPAREN, - ACTIONS(12860), 1, - anon_sym_EQ, - STATE(8335), 1, - aux_sym_call_expression_repeat1, + [355654] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(12953), 1, + anon_sym_DQUOTE, + STATE(7660), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12639), 2, + sym_string_content, + sym_escape_sequence, + [355672] = 5, + ACTIONS(11748), 1, + anon_sym_LBRACE, + ACTIONS(11857), 1, + sym_tag, + STATE(7035), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352794] = 5, - ACTIONS(12862), 1, + [355690] = 5, + ACTIONS(12955), 1, anon_sym_RBRACE, - ACTIONS(12864), 1, + ACTIONS(12957), 1, anon_sym_COMMA, - ACTIONS(12866), 1, + ACTIONS(12959), 1, anon_sym_EQ, - STATE(7997), 1, + STATE(8467), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352812] = 5, - ACTIONS(12868), 1, - anon_sym_RBRACE, - ACTIONS(12870), 1, - anon_sym_COMMA, - ACTIONS(12872), 1, - anon_sym_EQ, - STATE(8213), 1, - aux_sym_enum_declaration_repeat1, + [355708] = 5, + ACTIONS(6029), 1, + anon_sym_LBRACE, + ACTIONS(11857), 1, + sym_tag, + STATE(1357), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352830] = 5, - ACTIONS(9802), 1, - anon_sym_COMMA, - ACTIONS(9806), 1, - anon_sym_RPAREN, - ACTIONS(12874), 1, - anon_sym_EQ, - STATE(8506), 1, - aux_sym_call_expression_repeat1, + [355726] = 5, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12122), 1, + anon_sym_LBRACE, + STATE(600), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352848] = 4, - ACTIONS(12625), 1, - anon_sym_case, - ACTIONS(12876), 1, - anon_sym_RBRACE, - STATE(7622), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [355744] = 3, + ACTIONS(12963), 1, + anon_sym_EQ, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352864] = 5, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(12878), 1, + ACTIONS(12961), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + [355758] = 5, + ACTIONS(7722), 1, anon_sym_LBRACE, - ACTIONS(12880), 1, + ACTIONS(11857), 1, sym_tag, - STATE(8798), 1, - sym_polymorphic_parameters, + STATE(3735), 1, + aux_sym_struct_type_repeat2, + STATE(7722), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352882] = 2, + [355776] = 5, + ACTIONS(7722), 1, + anon_sym_LBRACE, + ACTIONS(11857), 1, + sym_tag, + STATE(3735), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12882), 4, - sym__newline, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [352894] = 5, - ACTIONS(9832), 1, + [355794] = 5, + ACTIONS(9834), 1, anon_sym_COMMA, - ACTIONS(9836), 1, + ACTIONS(9838), 1, anon_sym_RPAREN, - ACTIONS(12884), 1, + ACTIONS(12786), 1, anon_sym_EQ, - STATE(8221), 1, + STATE(7898), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352912] = 5, - ACTIONS(12886), 1, + [355812] = 5, + ACTIONS(12965), 1, anon_sym_RBRACE, - ACTIONS(12888), 1, + ACTIONS(12967), 1, anon_sym_COMMA, - ACTIONS(12890), 1, + ACTIONS(12969), 1, anon_sym_EQ, - STATE(7757), 1, + STATE(8266), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352930] = 5, - ACTIONS(9814), 1, + [355830] = 5, + ACTIONS(12971), 1, + anon_sym_RBRACE, + ACTIONS(12973), 1, anon_sym_COMMA, - ACTIONS(9818), 1, - anon_sym_RPAREN, - ACTIONS(12691), 1, + ACTIONS(12975), 1, anon_sym_EQ, - STATE(8093), 1, - aux_sym_call_expression_repeat1, + STATE(8040), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352948] = 3, - ACTIONS(12894), 1, - anon_sym_EQ, + [355848] = 5, + ACTIONS(6715), 1, + anon_sym_LBRACE, + ACTIONS(11857), 1, + sym_tag, + STATE(2686), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12892), 3, + [355866] = 5, + ACTIONS(12977), 1, anon_sym_RBRACE, + ACTIONS(12979), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [352962] = 5, - ACTIONS(12896), 1, - anon_sym_RBRACE, - ACTIONS(12898), 1, - anon_sym_COMMA, - ACTIONS(12900), 1, + ACTIONS(12981), 1, anon_sym_EQ, - STATE(8515), 1, + STATE(8045), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [352980] = 5, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(12902), 1, - anon_sym_if, - ACTIONS(12904), 1, - anon_sym_do, - STATE(7265), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, + [355884] = 5, + ACTIONS(12633), 1, sym_comment, - [352998] = 5, - ACTIONS(9820), 1, - anon_sym_COMMA, - ACTIONS(9824), 1, - anon_sym_RPAREN, - ACTIONS(12629), 1, - anon_sym_EQ, - STATE(8146), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, + ACTIONS(12983), 1, + anon_sym_DQUOTE, + STATE(7727), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [353016] = 2, + ACTIONS(12985), 2, + sym_string_content, + sym_escape_sequence, + [355902] = 5, + ACTIONS(7722), 1, + anon_sym_LBRACE, + ACTIONS(11857), 1, + sym_tag, + STATE(3730), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(6488), 4, - sym__newline, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_case, - [353028] = 5, - ACTIONS(12906), 1, + [355920] = 5, + ACTIONS(12987), 1, anon_sym_RBRACE, - ACTIONS(12908), 1, + ACTIONS(12989), 1, anon_sym_COMMA, - ACTIONS(12910), 1, + ACTIONS(12991), 1, anon_sym_EQ, - STATE(8200), 1, + STATE(8504), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353046] = 4, - ACTIONS(9850), 1, - anon_sym_COMMA, - STATE(7550), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(8789), 2, + [355938] = 5, + ACTIONS(6715), 1, anon_sym_LBRACE, - anon_sym_do, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [353062] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12912), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [353078] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(12914), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(11857), 1, + sym_tag, + STATE(2571), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353094] = 5, - ACTIONS(12916), 1, + [355956] = 5, + ACTIONS(12993), 1, anon_sym_RBRACE, - ACTIONS(12918), 1, + ACTIONS(12995), 1, anon_sym_COMMA, - ACTIONS(12920), 1, + ACTIONS(12997), 1, anon_sym_EQ, - STATE(8106), 1, + STATE(8041), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353112] = 5, - ACTIONS(12922), 1, - anon_sym_RBRACE, - ACTIONS(12924), 1, + [355974] = 5, + ACTIONS(9798), 1, anon_sym_COMMA, - ACTIONS(12926), 1, + ACTIONS(9802), 1, + anon_sym_RPAREN, + ACTIONS(12999), 1, anon_sym_EQ, - STATE(8235), 1, - aux_sym_enum_declaration_repeat1, + STATE(8603), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353130] = 5, - ACTIONS(12611), 1, + [355992] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(12928), 1, + ACTIONS(13001), 1, anon_sym_DQUOTE, - STATE(7714), 1, + STATE(7660), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12930), 2, + ACTIONS(12639), 2, sym_string_content, sym_escape_sequence, - [353148] = 5, - ACTIONS(9734), 1, + [356010] = 5, + ACTIONS(9860), 1, anon_sym_COMMA, - ACTIONS(9738), 1, + ACTIONS(9864), 1, anon_sym_RPAREN, - ACTIONS(12601), 1, + ACTIONS(13003), 1, anon_sym_EQ, - STATE(7985), 1, + STATE(8515), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353166] = 4, - ACTIONS(12932), 1, - ts_builtin_sym_end, - STATE(5942), 1, - sym__separator, - ACTIONS(12934), 2, - sym__newline, - anon_sym_SEMI, + [356028] = 5, + ACTIONS(12355), 1, + sym_identifier, + ACTIONS(12359), 1, + anon_sym_using, + ACTIONS(12361), 1, + sym_tag, + STATE(8951), 1, + sym_field, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353182] = 4, - ACTIONS(12936), 1, + [356046] = 5, + ACTIONS(9790), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(12892), 2, - anon_sym_RBRACE, + ACTIONS(9794), 1, anon_sym_RPAREN, + ACTIONS(13005), 1, + anon_sym_EQ, + STATE(8051), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353198] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(12939), 1, - anon_sym_DQUOTE, - STATE(7539), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - ACTIONS(12941), 2, - sym_string_content, - sym_escape_sequence, - [353216] = 5, - ACTIONS(5930), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(1285), 1, - aux_sym_struct_type_repeat2, - STATE(7596), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [353234] = 5, - ACTIONS(9924), 1, + [356064] = 5, + ACTIONS(9752), 1, anon_sym_COMMA, - ACTIONS(9928), 1, + ACTIONS(9756), 1, anon_sym_RPAREN, - ACTIONS(12943), 1, + ACTIONS(13007), 1, anon_sym_EQ, - STATE(8155), 1, + STATE(8002), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353252] = 4, - ACTIONS(1567), 1, - ts_builtin_sym_end, - STATE(5942), 1, - sym__separator, - ACTIONS(12934), 2, - sym__newline, - anon_sym_SEMI, + [356082] = 5, + ACTIONS(13009), 1, + anon_sym_RBRACE, + ACTIONS(13011), 1, + anon_sym_COMMA, + ACTIONS(13013), 1, + anon_sym_EQ, + STATE(8528), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353268] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12121), 1, + [356100] = 5, + ACTIONS(6828), 1, anon_sym_LBRACE, - STATE(567), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, + ACTIONS(12762), 1, + anon_sym_when, + ACTIONS(12809), 1, + anon_sym_do, + STATE(7316), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353286] = 5, - ACTIONS(12611), 1, + [356118] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(12945), 1, + ACTIONS(13015), 1, anon_sym_DQUOTE, - STATE(7682), 1, + STATE(7748), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12947), 2, + ACTIONS(13017), 2, sym_string_content, sym_escape_sequence, - [353304] = 5, - ACTIONS(12950), 1, + [356136] = 5, + ACTIONS(10500), 1, anon_sym_RBRACE, - ACTIONS(12952), 1, + ACTIONS(10502), 1, anon_sym_COMMA, - ACTIONS(12954), 1, + ACTIONS(13019), 1, anon_sym_EQ, - STATE(8044), 1, + STATE(8197), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353322] = 5, - ACTIONS(5930), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(1285), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, + [356154] = 4, + ACTIONS(13021), 1, + anon_sym_COMMA, + STATE(7736), 1, + aux_sym_parameter_repeat1, + ACTIONS(13024), 2, + anon_sym_COLON, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353340] = 5, - ACTIONS(12956), 1, - anon_sym_RBRACE, - ACTIONS(12958), 1, + [356170] = 5, + ACTIONS(9846), 1, anon_sym_COMMA, - ACTIONS(12960), 1, + ACTIONS(9908), 1, + anon_sym_RPAREN, + ACTIONS(12715), 1, anon_sym_EQ, - STATE(8230), 1, - aux_sym_enum_declaration_repeat1, + STATE(8117), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353358] = 5, - ACTIONS(9984), 1, - anon_sym_RBRACE, - ACTIONS(9986), 1, + [356188] = 5, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12283), 1, + anon_sym_LBRACE, + STATE(3462), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [356206] = 5, + ACTIONS(9764), 1, anon_sym_COMMA, - ACTIONS(12962), 1, + ACTIONS(12784), 1, anon_sym_EQ, - STATE(8346), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13026), 1, + anon_sym_RPAREN, + STATE(8054), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353376] = 4, - ACTIONS(12625), 1, - anon_sym_case, - ACTIONS(12964), 1, - anon_sym_RBRACE, - STATE(7656), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [356224] = 4, + ACTIONS(9770), 1, + anon_sym_COMMA, + STATE(7757), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(11750), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353392] = 5, - ACTIONS(9776), 1, + [356240] = 4, + ACTIONS(13028), 1, anon_sym_COMMA, - ACTIONS(9780), 1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, + ACTIONS(12961), 2, + anon_sym_RBRACE, anon_sym_RPAREN, - ACTIONS(12848), 1, - anon_sym_EQ, - STATE(7869), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353410] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(12966), 1, - anon_sym_DQUOTE, - STATE(7696), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - ACTIONS(12968), 2, - sym_string_content, - sym_escape_sequence, - [353428] = 5, - ACTIONS(7685), 1, + [356256] = 4, + ACTIONS(13033), 1, + anon_sym_DOT, + STATE(7742), 1, + aux_sym_field_identifier_repeat1, + ACTIONS(13031), 2, anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(3574), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353446] = 5, - ACTIONS(12970), 1, + [356272] = 5, + ACTIONS(13036), 1, anon_sym_RBRACE, - ACTIONS(12972), 1, + ACTIONS(13038), 1, anon_sym_COMMA, - ACTIONS(12974), 1, + ACTIONS(13040), 1, anon_sym_EQ, - STATE(8282), 1, + STATE(7982), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353464] = 5, - ACTIONS(5930), 1, + [356290] = 5, + ACTIONS(7706), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(1270), 1, + STATE(3599), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(7695), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353482] = 5, - ACTIONS(9776), 1, + [356308] = 5, + ACTIONS(7706), 1, + anon_sym_LBRACE, + ACTIONS(11857), 1, + sym_tag, + STATE(3599), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [356326] = 5, + ACTIONS(9942), 1, anon_sym_COMMA, - ACTIONS(12848), 1, - anon_sym_EQ, - ACTIONS(12976), 1, + ACTIONS(9946), 1, anon_sym_RPAREN, - STATE(7908), 1, + ACTIONS(13042), 1, + anon_sym_EQ, + STATE(8026), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353500] = 5, - ACTIONS(12611), 1, + [356344] = 4, + ACTIONS(13044), 1, + ts_builtin_sym_end, + STATE(5938), 1, + sym__separator, + ACTIONS(12780), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(12978), 1, + [356360] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13046), 1, anon_sym_DQUOTE, - STATE(7712), 1, + STATE(7660), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12980), 2, + ACTIONS(12639), 2, sym_string_content, sym_escape_sequence, - [353518] = 5, - ACTIONS(12611), 1, + [356378] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(12982), 1, + ACTIONS(13048), 1, anon_sym_DQUOTE, - STATE(7710), 1, + STATE(7752), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12984), 2, + ACTIONS(13050), 2, sym_string_content, sym_escape_sequence, - [353536] = 5, - ACTIONS(12611), 1, + [356396] = 4, + ACTIONS(8841), 1, + anon_sym_COMMA, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(9431), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(12986), 1, - anon_sym_DQUOTE, - STATE(7682), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, + [356412] = 5, + ACTIONS(9782), 1, + anon_sym_COMMA, + ACTIONS(9786), 1, + anon_sym_RPAREN, + ACTIONS(12667), 1, + anon_sym_EQ, + STATE(8020), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - ACTIONS(12621), 2, - sym_string_content, - sym_escape_sequence, - [353554] = 5, - ACTIONS(12611), 1, sym_comment, - ACTIONS(12988), 1, + [356430] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13052), 1, anon_sym_DQUOTE, - STATE(7682), 1, + STATE(7660), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12621), 2, + ACTIONS(12639), 2, sym_string_content, sym_escape_sequence, - [353572] = 5, - ACTIONS(9890), 1, + [356448] = 5, + ACTIONS(9804), 1, anon_sym_COMMA, - ACTIONS(9894), 1, - anon_sym_RPAREN, - ACTIONS(12990), 1, + ACTIONS(12927), 1, anon_sym_EQ, - STATE(8354), 1, + ACTIONS(13054), 1, + anon_sym_RPAREN, + STATE(8049), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353590] = 5, - ACTIONS(12992), 1, - anon_sym_RBRACE, - ACTIONS(12994), 1, + [356466] = 5, + ACTIONS(9846), 1, anon_sym_COMMA, - ACTIONS(12996), 1, + ACTIONS(9908), 1, + anon_sym_RPAREN, + ACTIONS(12715), 1, anon_sym_EQ, - STATE(7810), 1, - aux_sym_enum_declaration_repeat1, + STATE(8117), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353608] = 5, - ACTIONS(9814), 1, - anon_sym_COMMA, - ACTIONS(12691), 1, - anon_sym_EQ, - ACTIONS(12998), 1, - anon_sym_RPAREN, - STATE(8068), 1, - aux_sym_call_expression_repeat1, + [356484] = 5, + ACTIONS(12343), 1, + sym_identifier, + ACTIONS(12347), 1, + anon_sym_using, + ACTIONS(13056), 1, + anon_sym_RBRACE, + STATE(8923), 1, + sym_struct_member, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353626] = 5, - ACTIONS(12611), 1, + [356502] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(13000), 1, + ACTIONS(13058), 1, anon_sym_DQUOTE, - STATE(7682), 1, + STATE(7784), 1, aux_sym__string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - ACTIONS(12621), 2, + ACTIONS(13060), 2, sym_string_content, sym_escape_sequence, - [353644] = 5, - ACTIONS(11837), 1, + [356520] = 4, + ACTIONS(13062), 1, + anon_sym_COMMA, + STATE(7757), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(7485), 2, + anon_sym_LBRACE, + anon_sym_do, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [356536] = 5, + ACTIONS(11857), 1, sym_tag, - ACTIONS(12251), 1, + ACTIONS(12219), 1, anon_sym_LBRACE, - STATE(3460), 1, + STATE(3144), 1, aux_sym_struct_type_repeat2, - STATE(7717), 1, + STATE(7767), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353662] = 5, - ACTIONS(11837), 1, + [356554] = 5, + ACTIONS(11857), 1, sym_tag, - ACTIONS(12251), 1, + ACTIONS(12219), 1, anon_sym_LBRACE, - STATE(3460), 1, + STATE(3144), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353680] = 5, - ACTIONS(13002), 1, + [356572] = 5, + ACTIONS(13065), 1, anon_sym_RBRACE, - ACTIONS(13004), 1, + ACTIONS(13067), 1, anon_sym_COMMA, - ACTIONS(13006), 1, + ACTIONS(13069), 1, anon_sym_EQ, - STATE(8493), 1, + STATE(8067), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353698] = 4, - ACTIONS(13008), 1, - anon_sym_COMMA, - STATE(7705), 1, - aux_sym_parameter_repeat1, - ACTIONS(13011), 2, - anon_sym_COLON, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [353714] = 5, - ACTIONS(12317), 1, - sym_identifier, - ACTIONS(12321), 1, - anon_sym_using, - ACTIONS(13013), 1, - anon_sym_RBRACE, - STATE(8853), 1, - sym_struct_member, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [353732] = 5, - ACTIONS(9852), 1, + [356590] = 5, + ACTIONS(9764), 1, anon_sym_COMMA, - ACTIONS(9856), 1, + ACTIONS(9796), 1, anon_sym_RPAREN, - ACTIONS(13015), 1, + ACTIONS(12784), 1, anon_sym_EQ, - STATE(8171), 1, + STATE(8055), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353750] = 5, - ACTIONS(9808), 1, - anon_sym_COMMA, - ACTIONS(9812), 1, - anon_sym_RPAREN, - ACTIONS(13017), 1, - anon_sym_EQ, - STATE(8082), 1, - aux_sym_call_expression_repeat1, + [356608] = 5, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12283), 1, + anon_sym_LBRACE, + STATE(3505), 1, + aux_sym_struct_type_repeat2, + STATE(7738), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353768] = 5, - ACTIONS(9908), 1, + [356626] = 5, + ACTIONS(13071), 1, + anon_sym_RBRACE, + ACTIONS(13073), 1, anon_sym_COMMA, - ACTIONS(9912), 1, - anon_sym_RPAREN, - ACTIONS(13019), 1, + ACTIONS(13075), 1, anon_sym_EQ, - STATE(7904), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [353786] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13021), 1, - anon_sym_DQUOTE, - STATE(7682), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - ACTIONS(12621), 2, - sym_string_content, - sym_escape_sequence, - [353804] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13023), 1, - anon_sym_DQUOTE, - STATE(7554), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - ACTIONS(13025), 2, - sym_string_content, - sym_escape_sequence, - [353822] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13027), 1, - anon_sym_DQUOTE, - STATE(7682), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - ACTIONS(12621), 2, - sym_string_content, - sym_escape_sequence, - [353840] = 4, - ACTIONS(12625), 1, - anon_sym_case, - ACTIONS(13029), 1, - anon_sym_RBRACE, - STATE(7622), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + STATE(8058), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353856] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13031), 1, - anon_sym_DQUOTE, - STATE(7682), 1, - aux_sym__string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - ACTIONS(12621), 2, - sym_string_content, - sym_escape_sequence, - [353874] = 5, - ACTIONS(7915), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, + [356644] = 5, + ACTIONS(11857), 1, sym_tag, - STATE(4237), 1, + ACTIONS(12283), 1, + anon_sym_LBRACE, + STATE(3505), 1, aux_sym_struct_type_repeat2, - STATE(7741), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353892] = 5, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(12831), 1, - anon_sym_do, - ACTIONS(12902), 1, - anon_sym_if, - STATE(7265), 1, - sym_block, + [356662] = 5, + ACTIONS(9868), 1, + anon_sym_COMMA, + ACTIONS(9872), 1, + anon_sym_RPAREN, + ACTIONS(13077), 1, + anon_sym_EQ, + STATE(8273), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353910] = 5, - ACTIONS(11837), 1, - sym_tag, - ACTIONS(12251), 1, - anon_sym_LBRACE, - STATE(3470), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, + [356680] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13079), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353928] = 5, - ACTIONS(6694), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, + [356696] = 5, + ACTIONS(11857), 1, sym_tag, - STATE(2590), 1, + ACTIONS(12219), 1, + anon_sym_LBRACE, + STATE(3152), 1, aux_sym_struct_type_repeat2, - STATE(7578), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353946] = 5, - ACTIONS(13033), 1, + [356714] = 5, + ACTIONS(13081), 1, anon_sym_RBRACE, - ACTIONS(13035), 1, + ACTIONS(13083), 1, anon_sym_COMMA, - ACTIONS(13037), 1, + ACTIONS(13085), 1, anon_sym_EQ, - STATE(8588), 1, + STATE(8615), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353964] = 5, - ACTIONS(11770), 1, - anon_sym_LPAREN, - ACTIONS(13039), 1, - anon_sym_LBRACE, - ACTIONS(13041), 1, - sym_tag, - STATE(8677), 1, - sym_polymorphic_parameters, + [356732] = 5, + ACTIONS(9874), 1, + anon_sym_COMMA, + ACTIONS(9880), 1, + anon_sym_RPAREN, + ACTIONS(12695), 1, + anon_sym_EQ, + STATE(7856), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [353982] = 5, - ACTIONS(6694), 1, + [356750] = 5, + ACTIONS(6029), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(2590), 1, + STATE(1415), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(8244), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354000] = 5, - ACTIONS(12617), 1, - anon_sym_DOT, - ACTIONS(13043), 1, - anon_sym_LBRACE, - ACTIONS(13045), 1, + [356768] = 5, + ACTIONS(11833), 1, anon_sym_LPAREN, - STATE(7617), 1, - aux_sym_field_identifier_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [354018] = 5, - ACTIONS(7915), 1, + ACTIONS(13087), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(4237), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [354036] = 5, - ACTIONS(12325), 1, - sym_identifier, - ACTIONS(12329), 1, - anon_sym_using, - ACTIONS(12331), 1, + ACTIONS(13089), 1, sym_tag, - STATE(8632), 1, - sym_field, + STATE(8794), 1, + sym_polymorphic_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354054] = 5, - ACTIONS(13047), 1, - anon_sym_RBRACE, - ACTIONS(13049), 1, + [356786] = 5, + ACTIONS(9874), 1, anon_sym_COMMA, - ACTIONS(13051), 1, + ACTIONS(12695), 1, anon_sym_EQ, - STATE(8072), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13091), 1, + anon_sym_RPAREN, + STATE(8321), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354072] = 5, - ACTIONS(13053), 1, + [356804] = 5, + ACTIONS(13093), 1, anon_sym_RBRACE, - ACTIONS(13055), 1, + ACTIONS(13095), 1, anon_sym_COMMA, - ACTIONS(13057), 1, + ACTIONS(13097), 1, anon_sym_EQ, - STATE(8490), 1, + STATE(7803), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354090] = 5, - ACTIONS(9764), 1, + [356822] = 5, + ACTIONS(9888), 1, anon_sym_COMMA, - ACTIONS(9768), 1, + ACTIONS(9892), 1, anon_sym_RPAREN, - ACTIONS(13059), 1, + ACTIONS(13099), 1, anon_sym_EQ, - STATE(8609), 1, + STATE(8624), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354108] = 5, - ACTIONS(9734), 1, + [356840] = 5, + ACTIONS(13101), 1, + anon_sym_RBRACE, + ACTIONS(13103), 1, anon_sym_COMMA, - ACTIONS(9738), 1, - anon_sym_RPAREN, - ACTIONS(12601), 1, + ACTIONS(13105), 1, anon_sym_EQ, - STATE(8328), 1, - aux_sym_call_expression_repeat1, + STATE(8009), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354126] = 5, - ACTIONS(13061), 1, - anon_sym_RBRACE, - ACTIONS(13063), 1, + [356858] = 4, + ACTIONS(9818), 1, anon_sym_COMMA, - ACTIONS(13065), 1, - anon_sym_EQ, - STATE(8236), 1, - aux_sym_enum_declaration_repeat1, + STATE(7785), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(9852), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354144] = 5, - ACTIONS(9902), 1, + [356874] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13107), 2, anon_sym_COMMA, - ACTIONS(9906), 1, anon_sym_RPAREN, - ACTIONS(13067), 1, - anon_sym_EQ, - STATE(8312), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354162] = 5, - ACTIONS(9758), 1, - anon_sym_COMMA, - ACTIONS(9762), 1, - anon_sym_RPAREN, - ACTIONS(13069), 1, - anon_sym_EQ, - STATE(8574), 1, - aux_sym_call_expression_repeat1, + [356890] = 5, + ACTIONS(12343), 1, + sym_identifier, + ACTIONS(12347), 1, + anon_sym_using, + ACTIONS(13109), 1, + anon_sym_RBRACE, + STATE(8923), 1, + sym_struct_member, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354180] = 4, - ACTIONS(8045), 1, + [356908] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13071), 2, + ACTIONS(13111), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354196] = 5, - ACTIONS(9740), 1, - anon_sym_COMMA, - ACTIONS(9744), 1, - anon_sym_RPAREN, - ACTIONS(12768), 1, - anon_sym_EQ, - STATE(8232), 1, - aux_sym_call_expression_repeat1, + [356924] = 5, + ACTIONS(12651), 1, + anon_sym_DOT, + ACTIONS(13113), 1, + anon_sym_LBRACE, + ACTIONS(13115), 1, + anon_sym_LPAREN, + STATE(7707), 1, + aux_sym_field_identifier_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354214] = 5, - ACTIONS(9918), 1, + [356942] = 5, + ACTIONS(13117), 1, + anon_sym_RBRACE, + ACTIONS(13119), 1, anon_sym_COMMA, - ACTIONS(9922), 1, - anon_sym_RPAREN, - ACTIONS(13073), 1, + ACTIONS(13121), 1, anon_sym_EQ, - STATE(8116), 1, - aux_sym_call_expression_repeat1, + STATE(8635), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354232] = 5, - ACTIONS(9858), 1, + [356960] = 4, + ACTIONS(9818), 1, anon_sym_COMMA, - ACTIONS(12671), 1, - anon_sym_EQ, - ACTIONS(13075), 1, - anon_sym_RPAREN, - STATE(8177), 1, - aux_sym_call_expression_repeat1, + STATE(7785), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(9816), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354250] = 5, - ACTIONS(9814), 1, + [356976] = 5, + ACTIONS(9930), 1, anon_sym_COMMA, - ACTIONS(9818), 1, + ACTIONS(9934), 1, anon_sym_RPAREN, - ACTIONS(12691), 1, + ACTIONS(13123), 1, anon_sym_EQ, - STATE(8070), 1, + STATE(8489), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354268] = 4, - ACTIONS(12625), 1, - anon_sym_case, - ACTIONS(13077), 1, - anon_sym_RBRACE, - STATE(7622), 2, - sym_switch_case, - aux_sym_switch_statement_repeat1, + [356994] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13125), 1, + anon_sym_DQUOTE, + STATE(7660), 1, + aux_sym__string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + ACTIONS(12639), 2, + sym_string_content, + sym_escape_sequence, + [357012] = 4, + ACTIONS(13127), 1, + anon_sym_COMMA, + STATE(7785), 1, + aux_sym__simple_assignment_statement_repeat1, + ACTIONS(10278), 2, + anon_sym_LBRACE, + anon_sym_do, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354284] = 5, - ACTIONS(13079), 1, - anon_sym_RBRACE, - ACTIONS(13081), 1, + [357028] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13130), 2, anon_sym_COMMA, - ACTIONS(13083), 1, - anon_sym_EQ, - STATE(8164), 1, - aux_sym_enum_declaration_repeat1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354302] = 5, - ACTIONS(7683), 1, + [357044] = 5, + ACTIONS(11833), 1, + anon_sym_LPAREN, + ACTIONS(13132), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(13134), 1, sym_tag, - STATE(3571), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, + STATE(8707), 1, + sym_polymorphic_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354320] = 5, - ACTIONS(7683), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(3743), 1, - aux_sym_struct_type_repeat2, - STATE(7645), 1, - aux_sym_struct_type_repeat1, + [357062] = 4, + ACTIONS(12645), 1, + anon_sym_case, + ACTIONS(13136), 1, + anon_sym_RBRACE, + STATE(7656), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354338] = 5, - ACTIONS(7915), 1, + [357078] = 5, + ACTIONS(7706), 1, anon_sym_LBRACE, - ACTIONS(11837), 1, + ACTIONS(11857), 1, sym_tag, - STATE(4246), 1, + STATE(3644), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(7703), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354356] = 5, - ACTIONS(7683), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, + [357096] = 5, + ACTIONS(11857), 1, sym_tag, - STATE(3743), 1, + ACTIONS(12052), 1, + anon_sym_LBRACE, + STATE(1685), 1, aux_sym_struct_type_repeat2, - STATE(8468), 1, + STATE(7584), 1, aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354374] = 5, - ACTIONS(13085), 1, - anon_sym_RBRACE, - ACTIONS(13087), 1, - anon_sym_COMMA, - ACTIONS(13089), 1, - anon_sym_EQ, - STATE(8457), 1, - aux_sym_enum_declaration_repeat1, + [357114] = 5, + ACTIONS(11857), 1, + sym_tag, + ACTIONS(12052), 1, + anon_sym_LBRACE, + STATE(1685), 1, + aux_sym_struct_type_repeat2, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354392] = 5, - ACTIONS(13091), 1, + [357132] = 5, + ACTIONS(13138), 1, anon_sym_RBRACE, - ACTIONS(13093), 1, + ACTIONS(13140), 1, anon_sym_COMMA, - ACTIONS(13095), 1, + ACTIONS(13142), 1, anon_sym_EQ, - STATE(7917), 1, + STATE(8347), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354410] = 4, - ACTIONS(8907), 1, + [357150] = 4, + ACTIONS(13144), 1, anon_sym_COMMA, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(9728), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, + ACTIONS(13146), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354426] = 5, - ACTIONS(7915), 1, - anon_sym_LBRACE, - ACTIONS(11837), 1, - sym_tag, - STATE(4031), 1, - aux_sym_struct_type_repeat2, - STATE(8468), 1, - aux_sym_struct_type_repeat1, + [357165] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13148), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354444] = 5, - ACTIONS(13097), 1, + [357180] = 4, + ACTIONS(13150), 1, anon_sym_RBRACE, - ACTIONS(13099), 1, - anon_sym_COMMA, - ACTIONS(13101), 1, - anon_sym_EQ, - STATE(7894), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [354462] = 4, - ACTIONS(9732), 1, + ACTIONS(13152), 1, anon_sym_COMMA, - STATE(7547), 1, - aux_sym__simple_assignment_statement_repeat1, - ACTIONS(9774), 2, - anon_sym_LBRACE, - anon_sym_do, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354478] = 5, - ACTIONS(6820), 1, + [357195] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(8475), 1, anon_sym_LBRACE, - ACTIONS(12833), 1, - anon_sym_when, - ACTIONS(12904), 1, - anon_sym_do, - STATE(7265), 1, - sym_block, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [354496] = 5, - ACTIONS(10176), 1, - anon_sym_COMMA, - ACTIONS(13103), 1, - anon_sym_EQ, - ACTIONS(13105), 1, - anon_sym_RPAREN, - STATE(8390), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(11790), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354514] = 4, - ACTIONS(5506), 1, + [357210] = 4, + ACTIONS(5403), 1, anon_sym_RBRACE, - ACTIONS(13107), 1, + ACTIONS(13154), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(7854), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354529] = 4, - ACTIONS(12283), 1, + [357225] = 4, + ACTIONS(8813), 1, + anon_sym_SEMI, + ACTIONS(8841), 1, anon_sym_COMMA, - ACTIONS(13109), 1, - anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354544] = 4, - ACTIONS(8045), 1, + [357240] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13111), 1, + ACTIONS(13156), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354559] = 4, - ACTIONS(8883), 1, - anon_sym_SEMI, - ACTIONS(13113), 1, - anon_sym_COMMA, - STATE(7754), 1, - aux_sym_variable_declaration_repeat1, + [357255] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13158), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354574] = 5, - ACTIONS(12611), 1, + [357270] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(13116), 1, + ACTIONS(13160), 1, anon_sym_BQUOTE, - ACTIONS(13118), 1, + ACTIONS(13162), 1, sym__raw_string_content, - STATE(8562), 1, + STATE(7808), 1, aux_sym__raw_string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [354591] = 4, - ACTIONS(8705), 1, - anon_sym_RPAREN, - ACTIONS(13120), 1, + [357287] = 4, + ACTIONS(5381), 1, + anon_sym_RBRACE, + ACTIONS(13164), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + STATE(7813), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354606] = 4, - ACTIONS(13122), 1, + [357302] = 4, + ACTIONS(13166), 1, anon_sym_RBRACE, - ACTIONS(13124), 1, + ACTIONS(13168), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354621] = 4, - ACTIONS(8045), 1, + [357317] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13126), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [354636] = 4, - ACTIONS(13128), 1, - anon_sym_COMMA, - ACTIONS(13130), 1, + ACTIONS(13170), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354651] = 4, - ACTIONS(13132), 1, + [357332] = 4, + ACTIONS(9173), 1, + anon_sym_RBRACE, + ACTIONS(13172), 1, anon_sym_COMMA, - ACTIONS(13134), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354666] = 4, - ACTIONS(5526), 1, - anon_sym_RBRACE, - ACTIONS(13136), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + [357347] = 4, + ACTIONS(6635), 1, + anon_sym_LBRACE, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354681] = 4, - ACTIONS(8045), 1, + [357362] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13138), 1, + ACTIONS(13174), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354696] = 4, - ACTIONS(12353), 1, + [357377] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13176), 1, + anon_sym_BQUOTE, + ACTIONS(13178), 1, + sym__raw_string_content, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [357394] = 4, + ACTIONS(10130), 1, anon_sym_RBRACE, - ACTIONS(13140), 1, + ACTIONS(10132), 1, anon_sym_COMMA, - STATE(7887), 1, - aux_sym_struct_declaration_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354711] = 4, - ACTIONS(13142), 1, - anon_sym_COMMA, - ACTIONS(13144), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [357409] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(13180), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354726] = 4, - ACTIONS(13146), 1, + [357424] = 4, + ACTIONS(5331), 1, + anon_sym_RBRACE, + ACTIONS(13182), 1, anon_sym_COMMA, - ACTIONS(13148), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354741] = 4, - ACTIONS(13150), 1, + [357439] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(13152), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + ACTIONS(13184), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354756] = 4, - ACTIONS(12635), 1, + [357454] = 4, + ACTIONS(5383), 1, anon_sym_RBRACE, - ACTIONS(13154), 1, + ACTIONS(13186), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354771] = 4, - ACTIONS(8743), 1, - anon_sym_RPAREN, - ACTIONS(13157), 1, + [357469] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [354786] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13159), 1, - anon_sym_RBRACK, + ACTIONS(13188), 1, + anon_sym_RPAREN, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354801] = 4, - ACTIONS(6621), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, + [357484] = 4, + ACTIONS(13190), 1, + anon_sym_RBRACE, + ACTIONS(13192), 1, + anon_sym_COMMA, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354816] = 4, - ACTIONS(8045), 1, + [357499] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13161), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [354831] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(13163), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13194), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354846] = 4, - ACTIONS(5374), 1, + [357514] = 4, + ACTIONS(5281), 1, anon_sym_RBRACE, - ACTIONS(13165), 1, + ACTIONS(13196), 1, anon_sym_COMMA, - STATE(7790), 1, - aux_sym_struct_repeat2, + STATE(8027), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354861] = 4, - ACTIONS(5374), 1, + [357529] = 4, + ACTIONS(5371), 1, anon_sym_RBRACE, - ACTIONS(13165), 1, + ACTIONS(13198), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [354876] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(13167), 1, - anon_sym_LBRACE, + STATE(7998), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354891] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13169), 1, - anon_sym_BQUOTE, - ACTIONS(13171), 1, - sym__raw_string_content, - STATE(8564), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [354908] = 4, - ACTIONS(8797), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, + [357544] = 4, + ACTIONS(13200), 1, anon_sym_COMMA, - STATE(7859), 1, - aux_sym_variable_declaration_repeat1, + ACTIONS(13202), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354923] = 4, - ACTIONS(13173), 1, - anon_sym_RBRACE, - ACTIONS(13175), 1, + [357559] = 4, + ACTIONS(11950), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(11952), 1, + anon_sym_RPAREN, + STATE(7849), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354938] = 4, - ACTIONS(8045), 1, + [357574] = 4, + ACTIONS(7708), 1, + anon_sym_LBRACE, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13177), 1, - anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354953] = 4, - ACTIONS(8045), 1, + [357589] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13179), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [354968] = 4, - ACTIONS(8797), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, - anon_sym_COMMA, - STATE(7754), 1, - aux_sym_variable_declaration_repeat1, + ACTIONS(13204), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354983] = 4, - ACTIONS(13181), 1, + [357604] = 4, + ACTIONS(5451), 1, + anon_sym_RBRACE, + ACTIONS(13206), 1, anon_sym_COMMA, - ACTIONS(13183), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(7885), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [354998] = 4, - ACTIONS(8789), 1, - anon_sym_SEMI, - ACTIONS(8907), 1, - anon_sym_COMMA, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [357619] = 3, + ACTIONS(13210), 1, + sym_number, + ACTIONS(13208), 2, + anon_sym_LBRACE, + sym_tag, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355013] = 4, - ACTIONS(5962), 1, + [357632] = 4, + ACTIONS(12955), 1, anon_sym_RBRACE, - ACTIONS(13185), 1, + ACTIONS(12957), 1, anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355028] = 4, - ACTIONS(13187), 1, + [357647] = 4, + ACTIONS(9039), 1, anon_sym_RBRACE, - ACTIONS(13189), 1, + ACTIONS(13212), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355043] = 4, - ACTIONS(12283), 1, + [357662] = 4, + ACTIONS(5383), 1, + anon_sym_RBRACE, + ACTIONS(13186), 1, anon_sym_COMMA, - ACTIONS(12367), 1, - anon_sym_RPAREN, - STATE(7819), 1, - aux_sym_polymorphic_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [355058] = 4, - ACTIONS(7678), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, + STATE(7861), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355073] = 4, - ACTIONS(7734), 1, + [357677] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13191), 1, - anon_sym_LBRACE, + ACTIONS(13214), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355088] = 4, - ACTIONS(5964), 1, + [357692] = 4, + ACTIONS(13216), 1, anon_sym_RBRACE, - ACTIONS(13193), 1, + ACTIONS(13218), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355103] = 4, - ACTIONS(5376), 1, - anon_sym_RBRACE, - ACTIONS(13195), 1, + [357707] = 4, + ACTIONS(13220), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(13222), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355118] = 4, - ACTIONS(13197), 1, - anon_sym_RBRACE, - ACTIONS(13199), 1, + [357722] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + ACTIONS(13224), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355133] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(13201), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [357737] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13226), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355148] = 4, - ACTIONS(13203), 1, - anon_sym_RBRACE, - ACTIONS(13205), 1, - anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + [357752] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355163] = 4, - ACTIONS(12651), 1, + ACTIONS(12801), 3, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_RPAREN, - ACTIONS(13207), 1, + [357763] = 4, + ACTIONS(13228), 1, anon_sym_COMMA, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + ACTIONS(13230), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355178] = 4, - ACTIONS(8045), 1, + [357778] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11788), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13210), 1, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355193] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13212), 1, - anon_sym_RBRACK, + [357793] = 4, + ACTIONS(13232), 1, + anon_sym_COMMA, + ACTIONS(13234), 1, + anon_sym_RPAREN, + STATE(7865), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355208] = 4, - ACTIONS(13214), 1, - anon_sym_COMMA, - ACTIONS(13216), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [357808] = 3, + STATE(1672), 1, + sym__separator, + ACTIONS(13236), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355223] = 4, - ACTIONS(5376), 1, + [357821] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13238), 1, + anon_sym_BQUOTE, + ACTIONS(13240), 1, + sym__raw_string_content, + STATE(7942), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [357838] = 4, + ACTIONS(5407), 1, anon_sym_RBRACE, - ACTIONS(13195), 1, + ACTIONS(13242), 1, anon_sym_COMMA, - STATE(7806), 1, - aux_sym_struct_repeat2, + STATE(7893), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355238] = 4, - ACTIONS(8045), 1, + [357853] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13218), 1, - anon_sym_RPAREN, + ACTIONS(13244), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355253] = 3, - STATE(5942), 1, - sym__separator, - ACTIONS(12934), 2, - sym__newline, - anon_sym_SEMI, + [357868] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13246), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355266] = 4, - ACTIONS(13220), 1, - anon_sym_COMMA, - ACTIONS(13222), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [357883] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355281] = 4, - ACTIONS(13224), 1, - anon_sym_RBRACE, - ACTIONS(13226), 1, + ACTIONS(13248), 3, + anon_sym_LBRACE, + anon_sym_where, + sym_tag, + [357894] = 4, + ACTIONS(12349), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13250), 1, + anon_sym_RPAREN, + STATE(8261), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355296] = 4, - ACTIONS(5378), 1, - anon_sym_RBRACE, - ACTIONS(13228), 1, + [357909] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - STATE(8590), 1, - aux_sym_struct_repeat2, + ACTIONS(13252), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355311] = 4, - ACTIONS(7734), 1, + [357924] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13230), 1, - anon_sym_LBRACE, + ACTIONS(13254), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355326] = 4, - ACTIONS(8045), 1, + [357939] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13232), 1, - anon_sym_RBRACK, + ACTIONS(13256), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355341] = 4, - ACTIONS(5380), 1, - anon_sym_RBRACE, - ACTIONS(13234), 1, + [357954] = 4, + ACTIONS(13258), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(13260), 1, + anon_sym_COLON, + STATE(7975), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355356] = 4, - ACTIONS(9490), 1, + [357969] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(13236), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13262), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355371] = 2, + [357984] = 4, + ACTIONS(8763), 1, + anon_sym_RPAREN, + ACTIONS(13264), 1, + anon_sym_COMMA, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(13238), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [355382] = 4, - ACTIONS(7734), 1, + [357999] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13240), 1, - anon_sym_LBRACE, + ACTIONS(13266), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355397] = 4, - ACTIONS(13242), 1, - anon_sym_RBRACE, - ACTIONS(13244), 1, + [358014] = 4, + ACTIONS(13258), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13260), 1, + anon_sym_COLON, + STATE(8590), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355412] = 4, - ACTIONS(6040), 1, + [358029] = 4, + ACTIONS(9183), 1, anon_sym_RBRACE, - ACTIONS(13246), 1, + ACTIONS(13268), 1, anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [355427] = 2, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(13248), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [355438] = 4, - ACTIONS(6042), 1, + [358044] = 4, + ACTIONS(5345), 1, anon_sym_RBRACE, - ACTIONS(13250), 1, + ACTIONS(13270), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7951), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355453] = 4, - ACTIONS(13252), 1, + [358059] = 4, + ACTIONS(5407), 1, anon_sym_RBRACE, - ACTIONS(13254), 1, + ACTIONS(13242), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355468] = 4, - ACTIONS(13256), 1, - anon_sym_RBRACE, - ACTIONS(13258), 1, + [358074] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(12393), 1, + anon_sym_RPAREN, + STATE(7886), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355483] = 4, - ACTIONS(9115), 1, - anon_sym_RBRACE, - ACTIONS(13261), 1, + [358089] = 4, + ACTIONS(13272), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(13274), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355498] = 2, + [358104] = 4, + ACTIONS(13276), 1, + anon_sym_RBRACE, + ACTIONS(13278), 1, + anon_sym_COMMA, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12753), 3, - anon_sym_LBRACE, - anon_sym_where, - sym_tag, - [355509] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13118), 1, - sym__raw_string_content, - ACTIONS(13263), 1, - anon_sym_BQUOTE, - STATE(8562), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [355526] = 4, - ACTIONS(12283), 1, + [358119] = 4, + ACTIONS(13280), 1, anon_sym_COMMA, - ACTIONS(13265), 1, + ACTIONS(13282), 1, anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355541] = 4, - ACTIONS(5143), 1, + [358134] = 4, + ACTIONS(4929), 1, anon_sym_LBRACE, - ACTIONS(7734), 1, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355556] = 4, - ACTIONS(7734), 1, + [358149] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13267), 1, + ACTIONS(13284), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355571] = 4, - ACTIONS(13269), 1, + [358164] = 4, + ACTIONS(5397), 1, + anon_sym_RBRACE, + ACTIONS(13286), 1, anon_sym_COMMA, - ACTIONS(13271), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355586] = 4, - ACTIONS(7734), 1, + [358179] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13178), 1, + sym__raw_string_content, + ACTIONS(13288), 1, + anon_sym_BQUOTE, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [358196] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(8357), 1, - anon_sym_LBRACE, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, + ACTIONS(13290), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355601] = 4, - ACTIONS(13273), 1, + [358211] = 4, + ACTIONS(9041), 1, anon_sym_RBRACE, - ACTIONS(13275), 1, + ACTIONS(13292), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355616] = 4, - ACTIONS(5526), 1, - anon_sym_RBRACE, - ACTIONS(13136), 1, + [358226] = 4, + ACTIONS(11331), 1, + anon_sym_RPAREN, + ACTIONS(13294), 1, anon_sym_COMMA, - STATE(7865), 1, - aux_sym_struct_repeat2, + STATE(8488), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355631] = 4, - ACTIONS(11802), 1, - anon_sym_RBRACE, - ACTIONS(13277), 1, - anon_sym_COMMA, - STATE(8011), 1, - aux_sym_import_declaration_repeat1, + [358241] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(8196), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355646] = 4, - ACTIONS(8045), 1, + [358256] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13279), 1, + ACTIONS(13296), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355661] = 4, - ACTIONS(13281), 1, + [358271] = 4, + ACTIONS(13298), 1, anon_sym_RBRACE, - ACTIONS(13283), 1, + ACTIONS(13300), 1, anon_sym_COMMA, - STATE(8105), 1, - aux_sym_import_declaration_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355676] = 4, - ACTIONS(7734), 1, + [358286] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13285), 1, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355691] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13287), 1, - anon_sym_BQUOTE, - ACTIONS(13289), 1, - sym__raw_string_content, - STATE(7840), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [358301] = 4, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(13304), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [355708] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(8168), 1, - anon_sym_LBRACE, - ACTIONS(11784), 1, - anon_sym_SLASH, + sym_comment, + [358316] = 4, + ACTIONS(5405), 1, + anon_sym_RBRACE, + ACTIONS(13306), 1, + anon_sym_COMMA, + STATE(7906), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355723] = 4, - ACTIONS(8045), 1, + [358331] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13291), 1, + ACTIONS(13308), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355738] = 4, - ACTIONS(5388), 1, + [358346] = 4, + ACTIONS(13310), 1, anon_sym_RBRACE, - ACTIONS(13293), 1, + ACTIONS(13312), 1, anon_sym_COMMA, - STATE(7842), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355753] = 4, - ACTIONS(13295), 1, - anon_sym_RBRACE, - ACTIONS(13297), 1, + [358361] = 4, + ACTIONS(13314), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13316), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355768] = 4, - ACTIONS(13299), 1, + [358376] = 4, + ACTIONS(13318), 1, anon_sym_RBRACE, - ACTIONS(13301), 1, + ACTIONS(13320), 1, anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355783] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13304), 1, - anon_sym_RPAREN, + [358391] = 4, + ACTIONS(9057), 1, + anon_sym_RBRACE, + ACTIONS(13322), 1, + anon_sym_COMMA, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355798] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(13306), 1, - anon_sym_LBRACE, + [358406] = 4, + ACTIONS(5323), 1, + anon_sym_RBRACE, + ACTIONS(13324), 1, + anon_sym_COMMA, + STATE(8327), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355813] = 4, - ACTIONS(12327), 1, + [358421] = 4, + ACTIONS(8929), 1, anon_sym_RBRACE, - ACTIONS(13308), 1, + ACTIONS(13326), 1, anon_sym_COMMA, - STATE(8113), 1, - aux_sym_struct_declaration_repeat2, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355828] = 4, - ACTIONS(13310), 1, - anon_sym_RBRACE, - ACTIONS(13312), 1, + [358436] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13328), 1, + anon_sym_RPAREN, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355843] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13118), 1, - sym__raw_string_content, - ACTIONS(13314), 1, - anon_sym_BQUOTE, - STATE(8562), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [355860] = 4, - ACTIONS(13316), 1, + [358451] = 4, + ACTIONS(12397), 1, anon_sym_RBRACE, - ACTIONS(13318), 1, + ACTIONS(13330), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8626), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355875] = 4, - ACTIONS(5390), 1, + [358466] = 4, + ACTIONS(8921), 1, anon_sym_RBRACE, - ACTIONS(13320), 1, + ACTIONS(12327), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355890] = 4, - ACTIONS(5288), 1, + [358481] = 4, + ACTIONS(12397), 1, anon_sym_RBRACE, - ACTIONS(13322), 1, + ACTIONS(13330), 1, anon_sym_COMMA, - STATE(8010), 1, - aux_sym_struct_repeat2, + STATE(8004), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355905] = 4, - ACTIONS(6590), 1, + [358496] = 4, + ACTIONS(6524), 1, anon_sym_LBRACE, - ACTIONS(7734), 1, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355920] = 4, - ACTIONS(7734), 1, + [358511] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13324), 1, + ACTIONS(13332), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355935] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13326), 1, - anon_sym_RPAREN, + [358526] = 4, + ACTIONS(5461), 1, + anon_sym_RBRACE, + ACTIONS(13334), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355950] = 4, - ACTIONS(11890), 1, + [358541] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(11892), 1, + ACTIONS(13336), 1, anon_sym_RPAREN, - STATE(7870), 1, - aux_sym_tuple_type_repeat1, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355965] = 4, - ACTIONS(8779), 1, + [358556] = 3, + STATE(5938), 1, + sym__separator, + ACTIONS(12780), 2, + sym__newline, anon_sym_SEMI, - ACTIONS(8907), 1, - anon_sym_COMMA, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355980] = 4, - ACTIONS(13328), 1, + [358569] = 4, + ACTIONS(8845), 1, anon_sym_RBRACE, - ACTIONS(13330), 1, + ACTIONS(13338), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [355995] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(13333), 1, - anon_sym_LBRACE, + [358584] = 3, + ACTIONS(12062), 1, + anon_sym_EQ, + ACTIONS(12060), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356010] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13335), 1, - anon_sym_RBRACK, + [358597] = 4, + ACTIONS(13340), 1, + anon_sym_COMMA, + ACTIONS(13342), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356025] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13337), 1, + [358612] = 4, + ACTIONS(13344), 1, + anon_sym_COMMA, + ACTIONS(13346), 1, anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356040] = 4, - ACTIONS(7734), 1, + [358627] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(7826), 1, - anon_sym_LBRACE, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, + ACTIONS(13348), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356055] = 4, - ACTIONS(5390), 1, + [358642] = 4, + ACTIONS(5409), 1, anon_sym_RBRACE, - ACTIONS(13320), 1, + ACTIONS(13350), 1, anon_sym_COMMA, - STATE(7882), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356070] = 4, - ACTIONS(7734), 1, + [358657] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13339), 1, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356085] = 4, - ACTIONS(8791), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, - anon_sym_COMMA, - STATE(7906), 1, - aux_sym_variable_declaration_repeat1, + [358672] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13354), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356100] = 4, - ACTIONS(13341), 1, - anon_sym_RBRACE, - ACTIONS(13343), 1, + [358687] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13356), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356115] = 4, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(13345), 1, - anon_sym_do, - STATE(7161), 1, - sym_block, + [358702] = 4, + ACTIONS(13358), 1, + anon_sym_COMMA, + ACTIONS(13360), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356130] = 4, - ACTIONS(8791), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, + [358717] = 4, + ACTIONS(13362), 1, anon_sym_COMMA, - STATE(7754), 1, - aux_sym_variable_declaration_repeat1, + ACTIONS(13364), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356145] = 4, - ACTIONS(12283), 1, + [358732] = 4, + ACTIONS(13366), 1, anon_sym_COMMA, - ACTIONS(12375), 1, + ACTIONS(13368), 1, anon_sym_RPAREN, - STATE(8089), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356160] = 4, - ACTIONS(13347), 1, + [358747] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(13349), 1, - anon_sym_RPAREN, - STATE(7888), 1, - aux_sym_parameters_repeat1, + ACTIONS(13370), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [358762] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(13372), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356175] = 4, - ACTIONS(13351), 1, + [358777] = 4, + ACTIONS(13374), 1, anon_sym_RBRACE, - ACTIONS(13353), 1, + ACTIONS(13376), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356190] = 4, - ACTIONS(8907), 1, + [358792] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(11730), 1, - anon_sym_SEMI, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13378), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356205] = 4, - ACTIONS(8045), 1, + [358807] = 4, + ACTIONS(5413), 1, + anon_sym_RBRACE, + ACTIONS(13380), 1, + anon_sym_COMMA, + STATE(7923), 1, + aux_sym_struct_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [358822] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13355), 1, - anon_sym_RBRACK, + ACTIONS(13382), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356220] = 4, - ACTIONS(5528), 1, + [358837] = 4, + ACTIONS(5413), 1, anon_sym_RBRACE, - ACTIONS(13357), 1, + ACTIONS(13380), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356235] = 4, - ACTIONS(9490), 1, + [358852] = 4, + ACTIONS(12833), 1, + anon_sym_RPAREN, + ACTIONS(13384), 1, anon_sym_COMMA, - ACTIONS(13359), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356250] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(8214), 1, - anon_sym_LBRACE, - ACTIONS(11784), 1, - anon_sym_SLASH, + [358867] = 4, + ACTIONS(11802), 1, + anon_sym_RBRACE, + ACTIONS(13387), 1, + anon_sym_COMMA, + STATE(8439), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356265] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(13361), 1, - anon_sym_LBRACE, + [358882] = 4, + ACTIONS(13389), 1, + anon_sym_RBRACE, + ACTIONS(13391), 1, + anon_sym_COMMA, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356280] = 4, - ACTIONS(13363), 1, + [358897] = 4, + ACTIONS(13393), 1, anon_sym_COMMA, - ACTIONS(13365), 1, + ACTIONS(13395), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356295] = 4, - ACTIONS(8775), 1, - anon_sym_RPAREN, - ACTIONS(13367), 1, - anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [356310] = 4, - ACTIONS(8045), 1, + [358912] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(8240), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13369), 1, - anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356325] = 4, - ACTIONS(7734), 1, + [358927] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13371), 1, + ACTIONS(13397), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356340] = 4, - ACTIONS(8045), 1, + [358942] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13373), 1, + ACTIONS(13399), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356355] = 4, - ACTIONS(6288), 1, + [358957] = 4, + ACTIONS(5409), 1, anon_sym_RBRACE, - ACTIONS(10094), 1, + ACTIONS(13350), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7920), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356370] = 4, - ACTIONS(10206), 1, - anon_sym_RBRACE, - ACTIONS(10208), 1, + [358972] = 4, + ACTIONS(13401), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + ACTIONS(13403), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356385] = 4, - ACTIONS(12283), 1, + [358987] = 4, + ACTIONS(13405), 1, + anon_sym_RBRACE, + ACTIONS(13407), 1, anon_sym_COMMA, - ACTIONS(12301), 1, - anon_sym_RPAREN, - STATE(7900), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356400] = 4, - ACTIONS(7734), 1, + [359002] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13375), 1, + ACTIONS(13409), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356415] = 4, - ACTIONS(13377), 1, + [359017] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13411), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [359032] = 4, + ACTIONS(6033), 1, + anon_sym_RBRACE, + ACTIONS(13413), 1, anon_sym_COMMA, - ACTIONS(13379), 1, - anon_sym_COLON, - STATE(8152), 1, - aux_sym_field_repeat1, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356430] = 4, - ACTIONS(13381), 1, + [359047] = 4, + ACTIONS(5411), 1, + anon_sym_RBRACE, + ACTIONS(13415), 1, anon_sym_COMMA, - ACTIONS(13383), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356445] = 4, - ACTIONS(13385), 1, + [359062] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(13387), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + ACTIONS(13417), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356460] = 4, - ACTIONS(13389), 1, + [359077] = 4, + ACTIONS(6037), 1, + anon_sym_RBRACE, + ACTIONS(13419), 1, anon_sym_COMMA, - ACTIONS(13391), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356475] = 4, - ACTIONS(5392), 1, + [359092] = 4, + ACTIONS(5421), 1, anon_sym_RBRACE, - ACTIONS(13393), 1, + ACTIONS(13421), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356490] = 4, - ACTIONS(13395), 1, - sym_identifier, - ACTIONS(13397), 1, - anon_sym_using, - ACTIONS(13399), 1, - sym_tag, + [359107] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(13423), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356505] = 4, - ACTIONS(13377), 1, + [359122] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(13379), 1, - anon_sym_COLON, - STATE(8163), 1, - aux_sym_field_repeat1, + ACTIONS(13425), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356520] = 4, - ACTIONS(5518), 1, - anon_sym_RBRACE, - ACTIONS(13401), 1, + [359137] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(13427), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356535] = 4, - ACTIONS(12377), 1, + [359152] = 4, + ACTIONS(13429), 1, anon_sym_RBRACE, - ACTIONS(13403), 1, + ACTIONS(13431), 1, anon_sym_COMMA, - STATE(8179), 1, - aux_sym_struct_declaration_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356550] = 4, - ACTIONS(12327), 1, + [359167] = 4, + ACTIONS(13433), 1, anon_sym_RBRACE, - ACTIONS(13308), 1, + ACTIONS(13435), 1, anon_sym_COMMA, - STATE(8179), 1, - aux_sym_struct_declaration_repeat2, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356565] = 4, - ACTIONS(11299), 1, + [359182] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13437), 1, anon_sym_RPAREN, - ACTIONS(13405), 1, - anon_sym_COMMA, - STATE(8193), 1, - aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356580] = 4, - ACTIONS(12862), 1, + [359197] = 4, + ACTIONS(6206), 1, anon_sym_RBRACE, - ACTIONS(12864), 1, + ACTIONS(13439), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356595] = 4, - ACTIONS(8833), 1, - anon_sym_RBRACE, - ACTIONS(12527), 1, + [359212] = 4, + ACTIONS(13441), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(13443), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356610] = 4, - ACTIONS(5394), 1, + [359227] = 4, + ACTIONS(5421), 1, anon_sym_RBRACE, - ACTIONS(13407), 1, + ACTIONS(13421), 1, anon_sym_COMMA, - STATE(7913), 1, - aux_sym_struct_repeat2, + STATE(7936), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356625] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(13409), 1, - anon_sym_LBRACE, + [359242] = 4, + ACTIONS(6208), 1, + anon_sym_RBRACE, + ACTIONS(13445), 1, + anon_sym_COMMA, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356640] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13411), 1, - anon_sym_RBRACK, + [359257] = 4, + ACTIONS(13447), 1, + anon_sym_RBRACE, + ACTIONS(13449), 1, + anon_sym_COMMA, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356655] = 4, - ACTIONS(13413), 1, + [359272] = 4, + ACTIONS(13451), 1, anon_sym_RBRACE, - ACTIONS(13415), 1, + ACTIONS(13453), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356670] = 4, - ACTIONS(6230), 1, + [359287] = 4, + ACTIONS(5427), 1, anon_sym_RBRACE, - ACTIONS(13417), 1, + ACTIONS(13455), 1, anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356685] = 4, - ACTIONS(9019), 1, - anon_sym_RBRACE, - ACTIONS(13419), 1, + [359302] = 4, + ACTIONS(13457), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(13459), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [359317] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(13461), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356700] = 4, - ACTIONS(7734), 1, + [359332] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13421), 1, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356715] = 4, - ACTIONS(5330), 1, - anon_sym_RBRACE, - ACTIONS(13423), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + [359347] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13465), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356730] = 4, - ACTIONS(8805), 1, - anon_sym_SEMI, - ACTIONS(8907), 1, + [359362] = 4, + ACTIONS(13467), 1, anon_sym_COMMA, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13469), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356745] = 4, - ACTIONS(12283), 1, + [359377] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13178), 1, + sym__raw_string_content, + ACTIONS(13471), 1, + anon_sym_BQUOTE, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [359394] = 4, + ACTIONS(6268), 1, + anon_sym_RBRACE, + ACTIONS(13473), 1, anon_sym_COMMA, - ACTIONS(13425), 1, - anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356760] = 4, - ACTIONS(6232), 1, + [359409] = 4, + ACTIONS(9994), 1, anon_sym_RBRACE, - ACTIONS(13427), 1, + ACTIONS(9996), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356775] = 4, - ACTIONS(8801), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, + [359424] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(13475), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [359439] = 4, + ACTIONS(6270), 1, + anon_sym_RBRACE, + ACTIONS(13477), 1, anon_sym_COMMA, - STATE(7925), 1, - aux_sym_variable_declaration_repeat1, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356790] = 3, - STATE(2108), 1, - sym__separator, - ACTIONS(13429), 2, - sym__newline, - anon_sym_SEMI, + [359454] = 4, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(13479), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356803] = 4, - ACTIONS(13431), 1, + [359469] = 4, + ACTIONS(13481), 1, + anon_sym_RBRACE, + ACTIONS(13483), 1, anon_sym_COMMA, - ACTIONS(13433), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356818] = 4, - ACTIONS(13435), 1, + [359484] = 4, + ACTIONS(5399), 1, + anon_sym_RBRACE, + ACTIONS(13485), 1, anon_sym_COMMA, - ACTIONS(13437), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356833] = 4, - ACTIONS(8801), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, + [359499] = 4, + ACTIONS(12491), 1, + anon_sym_RBRACE, + ACTIONS(13487), 1, anon_sym_COMMA, - STATE(7754), 1, - aux_sym_variable_declaration_repeat1, + STATE(8409), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356848] = 4, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(13439), 1, - anon_sym_do, - STATE(7112), 1, - sym_block, + [359514] = 4, + ACTIONS(5347), 1, + anon_sym_RBRACE, + ACTIONS(13489), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356863] = 4, - ACTIONS(13441), 1, + [359529] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(13443), 1, + ACTIONS(13491), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356878] = 4, - ACTIONS(13445), 1, - anon_sym_RBRACE, - ACTIONS(13447), 1, + [359544] = 4, + ACTIONS(8723), 1, + anon_sym_RPAREN, + ACTIONS(13493), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356893] = 3, - ACTIONS(13451), 1, - sym_number, - ACTIONS(13449), 2, + [359559] = 4, + ACTIONS(7425), 1, anon_sym_LBRACE, - sym_tag, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356906] = 4, - ACTIONS(12377), 1, - anon_sym_RBRACE, - ACTIONS(13403), 1, + [359574] = 4, + ACTIONS(12136), 1, anon_sym_COMMA, - STATE(8517), 1, - aux_sym_struct_declaration_repeat2, + ACTIONS(12138), 1, + anon_sym_RPAREN, + STATE(8006), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356921] = 4, - ACTIONS(5396), 1, + [359589] = 4, + ACTIONS(11802), 1, anon_sym_RBRACE, - ACTIONS(13453), 1, + ACTIONS(13387), 1, anon_sym_COMMA, - STATE(7927), 1, - aux_sym_struct_repeat2, + STATE(8485), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356936] = 4, - ACTIONS(5396), 1, + [359604] = 4, + ACTIONS(13495), 1, anon_sym_RBRACE, - ACTIONS(13453), 1, + ACTIONS(13497), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8628), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356951] = 4, - ACTIONS(13455), 1, + [359619] = 4, + ACTIONS(6043), 1, anon_sym_RBRACE, - ACTIONS(13457), 1, + ACTIONS(13499), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356966] = 4, - ACTIONS(7734), 1, + [359634] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13459), 1, + ACTIONS(13501), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [356981] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13461), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, + [359649] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13503), 1, + anon_sym_BQUOTE, + ACTIONS(13505), 1, + sym__raw_string_content, + STATE(7972), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [356996] = 4, - ACTIONS(13463), 1, + [359666] = 4, + ACTIONS(5433), 1, anon_sym_RBRACE, - ACTIONS(13465), 1, + ACTIONS(13507), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(7976), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357011] = 4, - ACTIONS(7734), 1, + [359681] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13467), 1, + ACTIONS(13509), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357026] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13469), 1, - anon_sym_PIPE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [357041] = 4, - ACTIONS(8045), 1, + [359696] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13471), 1, + ACTIONS(13511), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357056] = 4, - ACTIONS(7734), 1, + [359711] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(7781), 1, - anon_sym_LBRACE, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, + ACTIONS(13513), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357071] = 4, - ACTIONS(13473), 1, + [359726] = 4, + ACTIONS(13515), 1, anon_sym_COMMA, - ACTIONS(13475), 1, + ACTIONS(13517), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357086] = 4, - ACTIONS(8809), 1, - anon_sym_SEMI, - ACTIONS(8907), 1, - anon_sym_COMMA, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [357101] = 4, - ACTIONS(13477), 1, + [359741] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(13479), 1, + ACTIONS(13519), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357116] = 4, - ACTIONS(8799), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, - anon_sym_COMMA, - STATE(7754), 1, - aux_sym_variable_declaration_repeat1, + [359756] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13521), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357131] = 4, - ACTIONS(8799), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, - anon_sym_COMMA, - STATE(7943), 1, - aux_sym_variable_declaration_repeat1, + [359771] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(13523), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357146] = 4, - ACTIONS(5398), 1, + [359786] = 4, + ACTIONS(6045), 1, anon_sym_RBRACE, - ACTIONS(13481), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [357161] = 4, - ACTIONS(9490), 1, + ACTIONS(13525), 1, anon_sym_COMMA, - ACTIONS(13483), 1, - anon_sym_RBRACE, - STATE(7103), 1, + STATE(7135), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357176] = 4, - ACTIONS(13485), 1, - anon_sym_RBRACE, - ACTIONS(13487), 1, + [359801] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [357191] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13489), 1, - anon_sym_RPAREN, + ACTIONS(13527), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357206] = 4, - ACTIONS(13491), 1, + [359816] = 4, + ACTIONS(13529), 1, anon_sym_COMMA, - ACTIONS(13493), 1, + ACTIONS(13531), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357221] = 4, - ACTIONS(13495), 1, - anon_sym_COMMA, - ACTIONS(13497), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, + [359831] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13178), 1, + sym__raw_string_content, + ACTIONS(13533), 1, + anon_sym_BQUOTE, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [357236] = 4, - ACTIONS(5398), 1, - anon_sym_RBRACE, - ACTIONS(13481), 1, - anon_sym_COMMA, - STATE(7940), 1, - aux_sym_struct_repeat2, + [359848] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357251] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(13499), 1, + ACTIONS(13535), 3, anon_sym_LBRACE, + anon_sym_where, + sym_tag, + [359859] = 3, + ACTIONS(13537), 1, + anon_sym_EQ, + ACTIONS(10224), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357266] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13501), 1, - anon_sym_RBRACK, + [359872] = 4, + ACTIONS(13258), 1, + anon_sym_COMMA, + ACTIONS(13539), 1, + anon_sym_COLON, + STATE(8590), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357281] = 4, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(13503), 1, - anon_sym_do, - STATE(7276), 1, - sym_block, + [359887] = 4, + ACTIONS(5435), 1, + anon_sym_RBRACE, + ACTIONS(13541), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357296] = 4, - ACTIONS(8689), 1, - anon_sym_RPAREN, - ACTIONS(13505), 1, + [359902] = 4, + ACTIONS(13543), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(13545), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357311] = 4, - ACTIONS(7734), 1, + [359917] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13507), 1, - anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357326] = 4, - ACTIONS(13509), 1, - anon_sym_RBRACE, - ACTIONS(13511), 1, + [359932] = 4, + ACTIONS(13549), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13551), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357341] = 4, - ACTIONS(5400), 1, - anon_sym_RBRACE, - ACTIONS(13513), 1, + [359947] = 4, + ACTIONS(13553), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(13555), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357356] = 4, - ACTIONS(8907), 1, + [359962] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(11739), 1, - anon_sym_SEMI, - STATE(7082), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13557), 1, + anon_sym_RPAREN, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357371] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(13515), 1, + [359977] = 4, + ACTIONS(13559), 1, anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13561), 1, + anon_sym_COMMA, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357386] = 4, - ACTIONS(9946), 1, + [359992] = 4, + ACTIONS(12008), 1, anon_sym_COMMA, - ACTIONS(11732), 1, - anon_sym_SEMI, - STATE(7754), 1, - aux_sym_variable_declaration_repeat1, + ACTIONS(12010), 1, + anon_sym_RPAREN, + STATE(8012), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357401] = 4, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(13517), 1, - anon_sym_do, - STATE(7283), 1, - sym_block, + [360007] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357416] = 4, - ACTIONS(8045), 1, + ACTIONS(12128), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + [360018] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13519), 1, - anon_sym_RPAREN, + ACTIONS(13563), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357431] = 4, - ACTIONS(8045), 1, + [360033] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13521), 1, + ACTIONS(13565), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357446] = 4, - ACTIONS(6060), 1, - anon_sym_RBRACE, - ACTIONS(13523), 1, - anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + [360048] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13567), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357461] = 4, - ACTIONS(6062), 1, + [360063] = 4, + ACTIONS(13569), 1, anon_sym_RBRACE, - ACTIONS(13525), 1, + ACTIONS(13571), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357476] = 4, - ACTIONS(13527), 1, + [360078] = 4, + ACTIONS(5375), 1, anon_sym_RBRACE, - ACTIONS(13529), 1, + ACTIONS(13573), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8077), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357491] = 3, - STATE(1949), 1, - sym__separator, - ACTIONS(13531), 2, - sym__newline, - anon_sym_SEMI, + [360093] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(13575), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357504] = 4, - ACTIONS(9177), 1, + [360108] = 4, + ACTIONS(5435), 1, anon_sym_RBRACE, - ACTIONS(13533), 1, + ACTIONS(13541), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(8024), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357519] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13535), 1, - anon_sym_BQUOTE, - ACTIONS(13537), 1, - sym__raw_string_content, - STATE(7961), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [357536] = 4, - ACTIONS(5406), 1, - anon_sym_RBRACE, - ACTIONS(13539), 1, + [360123] = 4, + ACTIONS(10478), 1, anon_sym_COMMA, - STATE(7965), 1, - aux_sym_struct_repeat2, + ACTIONS(13577), 1, + anon_sym_RPAREN, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357551] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(13541), 1, - anon_sym_LBRACE, + [360138] = 4, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(13579), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357566] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13543), 1, - anon_sym_RBRACK, + [360153] = 4, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(13581), 1, + anon_sym_do, + STATE(7311), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357581] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13545), 1, - anon_sym_PIPE, + [360168] = 4, + ACTIONS(11978), 1, + anon_sym_COMMA, + ACTIONS(11980), 1, + anon_sym_RPAREN, + STATE(8134), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357596] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(13547), 1, - anon_sym_LBRACE, + [360183] = 4, + ACTIONS(13583), 1, + anon_sym_COMMA, + ACTIONS(13586), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357611] = 4, - ACTIONS(7734), 1, + [360198] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13549), 1, + ACTIONS(13588), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357626] = 4, - ACTIONS(13551), 1, + [360213] = 4, + ACTIONS(5375), 1, anon_sym_RBRACE, - ACTIONS(13553), 1, + ACTIONS(13573), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357641] = 4, - ACTIONS(10222), 1, + [360228] = 4, + ACTIONS(13590), 1, + anon_sym_RBRACE, + ACTIONS(13592), 1, anon_sym_COMMA, - ACTIONS(13555), 1, - anon_sym_COLON, - STATE(8393), 1, - aux_sym_switch_case_repeat1, + STATE(7956), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357656] = 5, - ACTIONS(12611), 1, + [360243] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(13118), 1, + ACTIONS(13178), 1, sym__raw_string_content, - ACTIONS(13557), 1, + ACTIONS(13594), 1, anon_sym_BQUOTE, - STATE(8562), 1, + STATE(8283), 1, aux_sym__raw_string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [357673] = 4, - ACTIONS(10222), 1, + [360260] = 4, + ACTIONS(13596), 1, anon_sym_COMMA, - ACTIONS(13559), 1, - anon_sym_COLON, - STATE(8393), 1, - aux_sym_switch_case_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [357688] = 4, - ACTIONS(11307), 1, + ACTIONS(13598), 1, anon_sym_RPAREN, - ACTIONS(13561), 1, - anon_sym_COMMA, - STATE(8193), 1, + STATE(8031), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357703] = 4, - ACTIONS(11904), 1, + [360275] = 4, + ACTIONS(13600), 1, anon_sym_COMMA, - ACTIONS(11906), 1, + ACTIONS(13602), 1, anon_sym_RPAREN, - STATE(8102), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [357718] = 4, - ACTIONS(5408), 1, - anon_sym_RBRACE, - ACTIONS(13563), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357733] = 4, - ACTIONS(13565), 1, + [360290] = 4, + ACTIONS(13604), 1, anon_sym_COMMA, - ACTIONS(13567), 1, + ACTIONS(13606), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357748] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13569), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [357763] = 4, - ACTIONS(12123), 1, + [360305] = 4, + ACTIONS(12417), 1, + anon_sym_RBRACE, + ACTIONS(13608), 1, anon_sym_COMMA, - ACTIONS(12125), 1, - anon_sym_RPAREN, - STATE(7994), 1, - aux_sym_tuple_type_repeat1, + STATE(8626), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357778] = 4, - ACTIONS(5328), 1, + [360320] = 4, + ACTIONS(5539), 1, anon_sym_RBRACE, - ACTIONS(13571), 1, + ACTIONS(13610), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357793] = 4, - ACTIONS(11954), 1, - anon_sym_COMMA, - ACTIONS(11956), 1, + [360335] = 4, + ACTIONS(8789), 1, anon_sym_RPAREN, - STATE(7983), 1, + ACTIONS(13612), 1, + anon_sym_COMMA, + STATE(7907), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357808] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(13573), 1, - anon_sym_LBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [357823] = 4, - ACTIONS(8045), 1, + [360350] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13575), 1, + ACTIONS(13614), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357838] = 4, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(13577), 1, - anon_sym_do, - STATE(7136), 1, - sym_block, + [360365] = 4, + ACTIONS(9974), 1, + anon_sym_COMMA, + ACTIONS(13616), 1, + anon_sym_COLON, + STATE(8097), 1, + aux_sym_switch_case_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357853] = 4, - ACTIONS(5508), 1, + [360380] = 4, + ACTIONS(13618), 1, anon_sym_RBRACE, - ACTIONS(13579), 1, + ACTIONS(13620), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357868] = 4, - ACTIONS(7734), 1, + [360395] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13581), 1, + ACTIONS(13622), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357883] = 4, - ACTIONS(5408), 1, - anon_sym_RBRACE, - ACTIONS(13563), 1, - anon_sym_COMMA, - STATE(7992), 1, - aux_sym_struct_repeat2, + [360410] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13624), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357898] = 4, - ACTIONS(5510), 1, - anon_sym_RBRACE, - ACTIONS(13583), 1, + [360425] = 4, + ACTIONS(8769), 1, + anon_sym_RPAREN, + ACTIONS(13626), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357913] = 4, - ACTIONS(7734), 1, + [360440] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13585), 1, - anon_sym_LBRACE, + ACTIONS(13628), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357928] = 4, - ACTIONS(12283), 1, + [360455] = 4, + ACTIONS(13630), 1, anon_sym_COMMA, - ACTIONS(12461), 1, + ACTIONS(13632), 1, anon_sym_RPAREN, - STATE(8607), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8098), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357943] = 4, - ACTIONS(7734), 1, + [360470] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11601), 1, - anon_sym_LBRACE, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, + ACTIONS(13634), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357958] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13587), 1, - anon_sym_RBRACK, + [360485] = 4, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(13636), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357973] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(13589), 1, + [360500] = 4, + ACTIONS(6828), 1, anon_sym_LBRACE, + ACTIONS(13638), 1, + anon_sym_do, + STATE(7300), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [357988] = 4, - ACTIONS(8693), 1, + [360515] = 4, + ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(12427), 1, anon_sym_RPAREN, - ACTIONS(13591), 1, + STATE(8046), 1, + aux_sym_polymorphic_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [360530] = 4, + ACTIONS(8827), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + STATE(8161), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358003] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13593), 1, - anon_sym_RBRACK, + [360545] = 4, + ACTIONS(13640), 1, + anon_sym_COMMA, + ACTIONS(13642), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358018] = 4, - ACTIONS(13595), 1, + [360560] = 4, + ACTIONS(13644), 1, anon_sym_COMMA, - ACTIONS(13597), 1, + ACTIONS(13646), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358033] = 4, - ACTIONS(5518), 1, + [360575] = 4, + ACTIONS(5291), 1, anon_sym_RBRACE, - ACTIONS(13401), 1, + ACTIONS(13648), 1, anon_sym_COMMA, - STATE(8175), 1, - aux_sym_struct_repeat2, + STATE(8107), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358048] = 4, - ACTIONS(12283), 1, + [360590] = 4, + ACTIONS(13650), 1, anon_sym_COMMA, - ACTIONS(12475), 1, + ACTIONS(13652), 1, anon_sym_RPAREN, - STATE(8006), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [360605] = 4, + ACTIONS(5439), 1, + anon_sym_RBRACE, + ACTIONS(13654), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358063] = 4, - ACTIONS(13599), 1, + [360620] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(13601), 1, + ACTIONS(12429), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8053), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358078] = 4, - ACTIONS(13603), 1, + [360635] = 4, + ACTIONS(13656), 1, anon_sym_COMMA, - ACTIONS(13605), 1, + ACTIONS(13658), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358093] = 4, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(13607), 1, - anon_sym_do, - STATE(7148), 1, - sym_block, + [360650] = 4, + ACTIONS(5291), 1, + anon_sym_RBRACE, + ACTIONS(13648), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358108] = 4, - ACTIONS(8045), 1, + [360665] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13609), 1, + ACTIONS(13660), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358123] = 4, - ACTIONS(5410), 1, + [360680] = 4, + ACTIONS(5323), 1, anon_sym_RBRACE, - ACTIONS(13611), 1, + ACTIONS(13324), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358138] = 4, - ACTIONS(13613), 1, + [360695] = 4, + ACTIONS(13662), 1, anon_sym_COMMA, - ACTIONS(13615), 1, + ACTIONS(13664), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358153] = 4, - ACTIONS(8711), 1, + [360710] = 4, + ACTIONS(11319), 1, anon_sym_RPAREN, - ACTIONS(13617), 1, + ACTIONS(13666), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + STATE(8488), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358168] = 4, - ACTIONS(10222), 1, + [360725] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(10224), 1, - anon_sym_COLON, - STATE(7962), 1, - aux_sym_switch_case_repeat1, + ACTIONS(13668), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358183] = 4, - ACTIONS(8045), 1, + [360740] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13619), 1, + ACTIONS(13670), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [360755] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13672), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358198] = 4, - ACTIONS(10192), 1, - anon_sym_RBRACE, - ACTIONS(10194), 1, + [360770] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(12325), 1, + anon_sym_RPAREN, + STATE(7879), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358213] = 4, - ACTIONS(5412), 1, - anon_sym_RBRACE, - ACTIONS(13621), 1, + [360785] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(13674), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [360800] = 4, + ACTIONS(13676), 1, anon_sym_COMMA, - STATE(8015), 1, - aux_sym_struct_repeat2, + ACTIONS(13678), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358228] = 5, - ACTIONS(12611), 1, + [360815] = 4, + ACTIONS(5445), 1, + anon_sym_RBRACE, + ACTIONS(13680), 1, + anon_sym_COMMA, + STATE(8062), 1, + aux_sym_struct_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(13623), 1, - anon_sym_BQUOTE, - ACTIONS(13625), 1, - sym__raw_string_content, - STATE(8017), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [360830] = 4, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(13682), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [358245] = 4, - ACTIONS(5346), 1, + sym_comment, + [360845] = 4, + ACTIONS(13684), 1, anon_sym_RBRACE, - ACTIONS(13627), 1, + ACTIONS(13686), 1, anon_sym_COMMA, - STATE(8025), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358260] = 4, - ACTIONS(13629), 1, + [360860] = 4, + ACTIONS(13688), 1, anon_sym_RBRACE, - ACTIONS(13631), 1, + ACTIONS(13690), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358275] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(13633), 1, + [360875] = 4, + ACTIONS(9189), 1, anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13692), 1, + anon_sym_COMMA, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358290] = 4, - ACTIONS(9043), 1, + [360890] = 4, + ACTIONS(13694), 1, anon_sym_RBRACE, - ACTIONS(13635), 1, + ACTIONS(13696), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358305] = 4, - ACTIONS(11778), 1, + [360905] = 4, + ACTIONS(11845), 1, anon_sym_RBRACE, - ACTIONS(13637), 1, + ACTIONS(13699), 1, anon_sym_COMMA, - STATE(8011), 1, + STATE(8259), 1, aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358320] = 2, + [360920] = 4, + ACTIONS(13701), 1, + anon_sym_RBRACE, + ACTIONS(13703), 1, + anon_sym_COMMA, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12505), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [358331] = 4, - ACTIONS(12283), 1, + [360935] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(13639), 1, + ACTIONS(13705), 1, anon_sym_RPAREN, - STATE(7794), 1, + STATE(8638), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358346] = 4, - ACTIONS(13641), 1, + [360950] = 4, + ACTIONS(9205), 1, anon_sym_RBRACE, - ACTIONS(13643), 1, + ACTIONS(13707), 1, anon_sym_COMMA, - STATE(8115), 1, - aux_sym_import_declaration_repeat1, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358361] = 4, - ACTIONS(13645), 1, - anon_sym_COMMA, - ACTIONS(13647), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [360965] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13709), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358376] = 4, - ACTIONS(13649), 1, + [360980] = 4, + ACTIONS(13711), 1, anon_sym_COMMA, - ACTIONS(13651), 1, + ACTIONS(13713), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358391] = 4, - ACTIONS(5270), 1, - anon_sym_RBRACE, - ACTIONS(13653), 1, + [360995] = 4, + ACTIONS(8819), 1, + anon_sym_SEMI, + ACTIONS(8841), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358406] = 4, - ACTIONS(13655), 1, - anon_sym_RBRACE, - ACTIONS(13657), 1, + [361010] = 4, + ACTIONS(13715), 1, anon_sym_COMMA, - STATE(8011), 1, - aux_sym_import_declaration_repeat1, + ACTIONS(13717), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358421] = 3, - ACTIONS(12005), 1, - anon_sym_EQ, - ACTIONS(12003), 2, + [361025] = 4, + ACTIONS(13719), 1, anon_sym_COMMA, + ACTIONS(13721), 1, anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358434] = 4, - ACTIONS(5332), 1, - anon_sym_RBRACE, - ACTIONS(13660), 1, + [361040] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(8207), 1, - aux_sym_struct_repeat2, + ACTIONS(13723), 1, + anon_sym_RPAREN, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358449] = 4, - ACTIONS(5414), 1, - anon_sym_RBRACE, - ACTIONS(13662), 1, + [361055] = 4, + ACTIONS(13725), 1, anon_sym_COMMA, - STATE(8024), 1, - aux_sym_struct_repeat2, + ACTIONS(13727), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358464] = 4, - ACTIONS(5414), 1, - anon_sym_RBRACE, - ACTIONS(13662), 1, + [361070] = 4, + ACTIONS(13729), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(13731), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358479] = 4, - ACTIONS(12283), 1, + [361085] = 4, + ACTIONS(13733), 1, anon_sym_COMMA, - ACTIONS(12429), 1, + ACTIONS(13735), 1, anon_sym_RPAREN, - STATE(8065), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358494] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13118), 1, - sym__raw_string_content, - ACTIONS(13664), 1, - anon_sym_BQUOTE, - STATE(8562), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [361100] = 4, + ACTIONS(13737), 1, + anon_sym_RBRACE, + ACTIONS(13739), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [358511] = 4, - ACTIONS(13666), 1, + sym_comment, + [361115] = 4, + ACTIONS(13742), 1, anon_sym_RBRACE, - ACTIONS(13668), 1, + ACTIONS(13744), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358526] = 4, - ACTIONS(11808), 1, + [361130] = 4, + ACTIONS(5449), 1, anon_sym_RBRACE, - ACTIONS(13670), 1, + ACTIONS(13746), 1, anon_sym_COMMA, - STATE(8011), 1, - aux_sym_import_declaration_repeat1, + STATE(8076), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358541] = 4, - ACTIONS(8045), 1, + [361145] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13672), 1, + ACTIONS(13748), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358556] = 4, - ACTIONS(13674), 1, + [361160] = 4, + ACTIONS(13750), 1, + anon_sym_RBRACE, + ACTIONS(13752), 1, anon_sym_COMMA, - ACTIONS(13676), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358571] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(9197), 1, - anon_sym_LBRACE, - ACTIONS(11784), 1, - anon_sym_SLASH, + [361175] = 4, + ACTIONS(5449), 1, + anon_sym_RBRACE, + ACTIONS(13746), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358586] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(13678), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [361190] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(7923), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358601] = 4, - ACTIONS(5416), 1, + [361205] = 4, + ACTIONS(5347), 1, anon_sym_RBRACE, - ACTIONS(13680), 1, + ACTIONS(13489), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8182), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358616] = 4, - ACTIONS(5348), 1, + [361220] = 4, + ACTIONS(13755), 1, anon_sym_RBRACE, - ACTIONS(13682), 1, + ACTIONS(13757), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358631] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(13684), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [361235] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13759), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358646] = 4, - ACTIONS(13686), 1, + [361250] = 4, + ACTIONS(13761), 1, anon_sym_RBRACE, - ACTIONS(13688), 1, + ACTIONS(13763), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358661] = 4, - ACTIONS(5298), 1, + [361265] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13765), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [361280] = 4, + ACTIONS(13767), 1, anon_sym_RBRACE, - ACTIONS(13690), 1, + ACTIONS(13769), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358676] = 4, - ACTIONS(8045), 1, + [361295] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13692), 1, - anon_sym_RPAREN, + ACTIONS(13771), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358691] = 4, - ACTIONS(13694), 1, + [361310] = 4, + ACTIONS(13773), 1, anon_sym_COMMA, - ACTIONS(13696), 1, + ACTIONS(13775), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358706] = 4, - ACTIONS(5416), 1, - anon_sym_RBRACE, - ACTIONS(13680), 1, + [361325] = 4, + ACTIONS(13777), 1, anon_sym_COMMA, - STATE(8035), 1, - aux_sym_struct_repeat2, + ACTIONS(13779), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358721] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(13698), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [361340] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13781), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358736] = 4, - ACTIONS(13700), 1, + [361355] = 4, + ACTIONS(10270), 1, anon_sym_RBRACE, - ACTIONS(13702), 1, + ACTIONS(10272), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358751] = 4, - ACTIONS(13704), 1, + [361370] = 4, + ACTIONS(13783), 1, + anon_sym_RBRACE, + ACTIONS(13785), 1, anon_sym_COMMA, - ACTIONS(13706), 1, - anon_sym_RPAREN, - STATE(8122), 1, - aux_sym_struct_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358766] = 4, - ACTIONS(5420), 1, + [361385] = 4, + ACTIONS(5463), 1, anon_sym_RBRACE, - ACTIONS(13708), 1, + ACTIONS(13787), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358781] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13710), 1, - anon_sym_RPAREN, + [361400] = 4, + ACTIONS(5379), 1, + anon_sym_RBRACE, + ACTIONS(13789), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358796] = 4, - ACTIONS(9490), 1, + [361415] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(13712), 1, + ACTIONS(13791), 1, anon_sym_RBRACE, - STATE(7103), 1, + STATE(7135), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358811] = 2, + [361430] = 4, + ACTIONS(13793), 1, + anon_sym_RBRACE, + ACTIONS(13795), 1, + anon_sym_COMMA, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12019), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [358822] = 4, - ACTIONS(13714), 1, + [361445] = 4, + ACTIONS(13797), 1, anon_sym_RBRACE, - ACTIONS(13716), 1, + ACTIONS(13799), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358837] = 4, - ACTIONS(6080), 1, - anon_sym_RBRACE, - ACTIONS(13718), 1, + [361460] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13801), 1, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [361475] = 4, + ACTIONS(13803), 1, anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + ACTIONS(13805), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358852] = 4, - ACTIONS(6082), 1, - anon_sym_RBRACE, - ACTIONS(13720), 1, + [361490] = 4, + ACTIONS(13807), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13809), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358867] = 4, - ACTIONS(13722), 1, + [361505] = 4, + ACTIONS(5463), 1, anon_sym_RBRACE, - ACTIONS(13724), 1, + ACTIONS(13787), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8086), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358882] = 4, - ACTIONS(12317), 1, - sym_identifier, - ACTIONS(12321), 1, - anon_sym_using, - STATE(8853), 1, - sym_struct_member, + [361520] = 4, + ACTIONS(13811), 1, + anon_sym_RBRACE, + ACTIONS(13813), 1, + anon_sym_COMMA, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358897] = 4, - ACTIONS(13726), 1, + [361535] = 4, + ACTIONS(5467), 1, anon_sym_RBRACE, - ACTIONS(13728), 1, + ACTIONS(13815), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358912] = 4, - ACTIONS(12025), 1, + [361550] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(12027), 1, - anon_sym_RPAREN, - STATE(8085), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(13817), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358927] = 5, - ACTIONS(12611), 1, + [361565] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(13730), 1, + ACTIONS(13819), 1, anon_sym_BQUOTE, - ACTIONS(13732), 1, + ACTIONS(13821), 1, sym__raw_string_content, - STATE(8053), 1, + STATE(8640), 1, aux_sym__raw_string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [358944] = 4, - ACTIONS(5426), 1, + [361582] = 4, + ACTIONS(5321), 1, anon_sym_RBRACE, - ACTIONS(13734), 1, + ACTIONS(13823), 1, anon_sym_COMMA, - STATE(8057), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [358959] = 2, + STATE(8029), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(13736), 3, - anon_sym_LBRACE, - anon_sym_where, - sym_tag, - [358970] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(13738), 1, + [361597] = 4, + ACTIONS(6007), 1, anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(13825), 1, + anon_sym_COMMA, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [358985] = 4, - ACTIONS(12399), 1, + [361612] = 4, + ACTIONS(6009), 1, + anon_sym_RBRACE, + ACTIONS(13827), 1, anon_sym_COMMA, - ACTIONS(12563), 1, - anon_sym_RPAREN, - STATE(8510), 1, - aux_sym_polymorphic_parameters_repeat2, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359000] = 4, - ACTIONS(12031), 1, + [361627] = 4, + ACTIONS(13829), 1, + anon_sym_RBRACE, + ACTIONS(13831), 1, anon_sym_COMMA, - ACTIONS(12033), 1, - anon_sym_RPAREN, - STATE(7937), 1, - aux_sym_tuple_type_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359015] = 4, - ACTIONS(13740), 1, + [361642] = 4, + ACTIONS(13833), 1, anon_sym_RBRACE, - ACTIONS(13742), 1, + ACTIONS(13835), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359030] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13118), 1, - sym__raw_string_content, - ACTIONS(13744), 1, - anon_sym_BQUOTE, - STATE(8562), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [359047] = 4, - ACTIONS(8045), 1, + [361657] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13746), 1, - anon_sym_RPAREN, + ACTIONS(13837), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359062] = 4, - ACTIONS(11291), 1, + [361672] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13839), 1, anon_sym_RPAREN, - ACTIONS(13748), 1, - anon_sym_COMMA, - STATE(8193), 1, - aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359077] = 4, - ACTIONS(9125), 1, - anon_sym_RBRACE, - ACTIONS(13750), 1, + [361687] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(13841), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359092] = 4, - ACTIONS(5428), 1, - anon_sym_RBRACE, - ACTIONS(13752), 1, + [361702] = 4, + ACTIONS(13843), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(13846), 1, + anon_sym_COLON, + STATE(8097), 1, + aux_sym_switch_case_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359107] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13754), 1, + [361717] = 4, + ACTIONS(11313), 1, anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [359122] = 4, - ACTIONS(8885), 1, - anon_sym_RBRACE, - ACTIONS(13756), 1, + ACTIONS(13848), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(8488), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359137] = 4, - ACTIONS(5348), 1, + [361732] = 4, + ACTIONS(13850), 1, anon_sym_RBRACE, - ACTIONS(13682), 1, + ACTIONS(13852), 1, anon_sym_COMMA, - STATE(8098), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359152] = 4, - ACTIONS(12041), 1, + [361747] = 4, + ACTIONS(13854), 1, anon_sym_COMMA, - ACTIONS(12043), 1, + ACTIONS(13856), 1, anon_sym_RPAREN, - STATE(8075), 1, - aux_sym_tuple_type_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359167] = 4, - ACTIONS(7734), 1, + [361762] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(13758), 1, + ACTIONS(13858), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359182] = 4, - ACTIONS(8045), 1, + [361777] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13760), 1, + ACTIONS(13860), 1, anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359197] = 4, - ACTIONS(13704), 1, - anon_sym_COMMA, - ACTIONS(13762), 1, - anon_sym_RPAREN, - STATE(8073), 1, - aux_sym_struct_repeat1, + [361792] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(7785), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359212] = 4, - ACTIONS(12283), 1, + [361807] = 4, + ACTIONS(12227), 1, anon_sym_COMMA, - ACTIONS(13764), 1, + ACTIONS(12229), 1, anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8123), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359227] = 5, - ACTIONS(12611), 1, + [361822] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(13766), 1, + ACTIONS(13862), 1, anon_sym_BQUOTE, - ACTIONS(13768), 1, + ACTIONS(13864), 1, sym__raw_string_content, - STATE(7818), 1, + STATE(8110), 1, aux_sym__raw_string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [359244] = 4, - ACTIONS(5428), 1, + [361839] = 4, + ACTIONS(5511), 1, anon_sym_RBRACE, - ACTIONS(13752), 1, + ACTIONS(13866), 1, anon_sym_COMMA, - STATE(8087), 1, - aux_sym_struct_repeat2, + STATE(8113), 1, + aux_sym_struct_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [361854] = 4, + ACTIONS(5307), 1, + anon_sym_RBRACE, + ACTIONS(13868), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359259] = 4, - ACTIONS(13770), 1, + [361869] = 4, + ACTIONS(12022), 1, anon_sym_COMMA, - ACTIONS(13772), 1, + ACTIONS(12024), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8427), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359274] = 4, - ACTIONS(8045), 1, + [361884] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13774), 1, + ACTIONS(13870), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359289] = 4, - ACTIONS(13776), 1, + [361899] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13178), 1, + sym__raw_string_content, + ACTIONS(13872), 1, + anon_sym_BQUOTE, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [361916] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(13874), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [361931] = 4, + ACTIONS(12112), 1, anon_sym_COMMA, - ACTIONS(13778), 1, + ACTIONS(12114), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8318), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359304] = 4, - ACTIONS(13780), 1, + [361946] = 4, + ACTIONS(5525), 1, + anon_sym_RBRACE, + ACTIONS(13876), 1, anon_sym_COMMA, - ACTIONS(13782), 1, - anon_sym_RPAREN, - STATE(8114), 1, - aux_sym_parameters_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359319] = 4, - ACTIONS(13784), 1, + [361961] = 4, + ACTIONS(13878), 1, anon_sym_RBRACE, - ACTIONS(13786), 1, + ACTIONS(13880), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359334] = 4, - ACTIONS(13704), 1, + [361976] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13882), 1, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [361991] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(13884), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [362006] = 4, + ACTIONS(13886), 1, anon_sym_COMMA, - ACTIONS(13788), 1, + ACTIONS(13888), 1, anon_sym_RPAREN, - STATE(8122), 1, - aux_sym_struct_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359349] = 4, - ACTIONS(8045), 1, + [362021] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13790), 1, - anon_sym_RBRACK, + ACTIONS(13890), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359364] = 4, - ACTIONS(8737), 1, - anon_sym_RPAREN, - ACTIONS(13792), 1, + [362036] = 4, + ACTIONS(11861), 1, anon_sym_COMMA, - STATE(8525), 1, + ACTIONS(11863), 1, + anon_sym_RPAREN, + STATE(8141), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359379] = 4, - ACTIONS(13794), 1, - anon_sym_RBRACE, - ACTIONS(13796), 1, + [362051] = 4, + ACTIONS(13892), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(13894), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359394] = 4, - ACTIONS(5326), 1, + [362066] = 4, + ACTIONS(5379), 1, anon_sym_RBRACE, - ACTIONS(13798), 1, + ACTIONS(13789), 1, anon_sym_COMMA, - STATE(7969), 1, - aux_sym_struct_repeat2, + STATE(8137), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359409] = 4, - ACTIONS(8045), 1, + [362081] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13800), 1, - anon_sym_RBRACK, + ACTIONS(13896), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359424] = 4, - ACTIONS(8045), 1, + [362096] = 4, + ACTIONS(8737), 1, + anon_sym_RPAREN, + ACTIONS(13898), 1, + anon_sym_COMMA, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [362111] = 4, + ACTIONS(5525), 1, + anon_sym_RBRACE, + ACTIONS(13876), 1, + anon_sym_COMMA, + STATE(8149), 1, + aux_sym_struct_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [362126] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13802), 1, + ACTIONS(13900), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359439] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13804), 1, - anon_sym_RPAREN, + [362141] = 4, + ACTIONS(12343), 1, + sym_identifier, + ACTIONS(12347), 1, + anon_sym_using, + STATE(8923), 1, + sym_struct_member, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359454] = 4, - ACTIONS(12283), 1, + [362156] = 4, + ACTIONS(13902), 1, anon_sym_COMMA, - ACTIONS(12323), 1, + ACTIONS(13904), 1, anon_sym_RPAREN, - STATE(8112), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359469] = 4, - ACTIONS(13806), 1, + [362171] = 4, + ACTIONS(5307), 1, + anon_sym_RBRACE, + ACTIONS(13868), 1, anon_sym_COMMA, - ACTIONS(13808), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8155), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359484] = 4, - ACTIONS(13810), 1, + [362186] = 4, + ACTIONS(13906), 1, anon_sym_COMMA, - ACTIONS(13812), 1, + ACTIONS(13908), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8159), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359499] = 4, - ACTIONS(13814), 1, + [362201] = 4, + ACTIONS(13910), 1, anon_sym_RBRACE, - ACTIONS(13816), 1, + ACTIONS(13912), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359514] = 4, - ACTIONS(8731), 1, + [362216] = 4, + ACTIONS(5333), 1, + anon_sym_RBRACE, + ACTIONS(13914), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [362231] = 4, + ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(12467), 1, + anon_sym_RPAREN, + STATE(8162), 1, + aux_sym_polymorphic_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [362246] = 4, + ACTIONS(9974), 1, + anon_sym_COMMA, + ACTIONS(13916), 1, + anon_sym_COLON, + STATE(8097), 1, + aux_sym_switch_case_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [362261] = 4, + ACTIONS(8747), 1, anon_sym_RPAREN, - ACTIONS(13818), 1, + ACTIONS(13918), 1, anon_sym_COMMA, - STATE(8525), 1, + STATE(7907), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359529] = 4, - ACTIONS(8045), 1, + [362276] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13820), 1, + ACTIONS(13920), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359544] = 4, - ACTIONS(5430), 1, - anon_sym_RBRACE, - ACTIONS(13822), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + [362291] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(13922), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [362306] = 4, + ACTIONS(5385), 1, + anon_sym_RBRACE, + ACTIONS(13924), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [362321] = 4, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(13926), 1, + anon_sym_RPAREN, + STATE(8150), 1, + aux_sym_named_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [362336] = 4, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(13928), 1, + anon_sym_do, + STATE(7215), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359559] = 4, - ACTIONS(13824), 1, + [362351] = 4, + ACTIONS(13930), 1, anon_sym_COMMA, - ACTIONS(13826), 1, + ACTIONS(13932), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359574] = 4, - ACTIONS(12283), 1, - anon_sym_COMMA, - ACTIONS(13828), 1, + [362366] = 4, + ACTIONS(8775), 1, anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + ACTIONS(13934), 1, + anon_sym_COMMA, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359589] = 4, - ACTIONS(13830), 1, - anon_sym_RBRACE, - ACTIONS(13832), 1, + [362381] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13936), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [362396] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + ACTIONS(13938), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359604] = 4, - ACTIONS(12283), 1, + [362411] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(12345), 1, + ACTIONS(12477), 1, anon_sym_RPAREN, - STATE(8160), 1, + STATE(8185), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359619] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13834), 1, - anon_sym_PIPE, + [362426] = 4, + ACTIONS(13940), 1, + anon_sym_COMMA, + ACTIONS(13942), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359634] = 4, - ACTIONS(13836), 1, + [362441] = 4, + ACTIONS(13944), 1, anon_sym_COMMA, - ACTIONS(13838), 1, + ACTIONS(13946), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359649] = 4, - ACTIONS(13840), 1, + [362456] = 4, + ACTIONS(13948), 1, + anon_sym_RBRACE, + ACTIONS(13950), 1, anon_sym_COMMA, - ACTIONS(13842), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359664] = 4, - ACTIONS(13844), 1, + [362471] = 4, + ACTIONS(13952), 1, anon_sym_COMMA, - ACTIONS(13846), 1, + ACTIONS(13954), 1, anon_sym_COLON, - STATE(8431), 1, - aux_sym_struct_member_repeat1, + STATE(8565), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359679] = 4, - ACTIONS(5298), 1, + [362486] = 4, + ACTIONS(5553), 1, anon_sym_RBRACE, - ACTIONS(13690), 1, + ACTIONS(13956), 1, anon_sym_COMMA, - STATE(8538), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359694] = 4, - ACTIONS(13848), 1, + [362501] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(13850), 1, + ACTIONS(13958), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359709] = 4, - ACTIONS(5350), 1, + [362516] = 4, + ACTIONS(12439), 1, anon_sym_RBRACE, - ACTIONS(13852), 1, + ACTIONS(13960), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8639), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359724] = 4, - ACTIONS(6204), 1, - anon_sym_RBRACE, - ACTIONS(13854), 1, + [362531] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12719), 3, + anon_sym_LBRACE, + anon_sym_where, + sym_tag, + [362542] = 4, + ACTIONS(4569), 1, + anon_sym_LBRACE, + ACTIONS(10536), 1, anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + STATE(8588), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359739] = 4, - ACTIONS(13856), 1, + [362557] = 4, + ACTIONS(13962), 1, anon_sym_RBRACE, - ACTIONS(13858), 1, + ACTIONS(13964), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359754] = 4, - ACTIONS(6206), 1, + [362572] = 4, + ACTIONS(5313), 1, anon_sym_RBRACE, - ACTIONS(13860), 1, + ACTIONS(13966), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359769] = 4, - ACTIONS(8763), 1, - anon_sym_RPAREN, - ACTIONS(13862), 1, - anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + [362587] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13968), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359784] = 4, - ACTIONS(8045), 1, + [362602] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(13864), 1, + ACTIONS(13970), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359799] = 4, - ACTIONS(5432), 1, + [362617] = 4, + ACTIONS(9047), 1, anon_sym_RBRACE, - ACTIONS(13866), 1, + ACTIONS(13972), 1, anon_sym_COMMA, - STATE(8121), 1, - aux_sym_struct_repeat2, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359814] = 4, - ACTIONS(11762), 1, - anon_sym_RBRACE, - ACTIONS(13868), 1, + [362632] = 4, + ACTIONS(11359), 1, + anon_sym_RPAREN, + ACTIONS(13974), 1, anon_sym_COMMA, - STATE(8011), 1, - aux_sym_import_declaration_repeat1, + STATE(8488), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359829] = 4, - ACTIONS(13870), 1, + [362647] = 4, + ACTIONS(5437), 1, anon_sym_RBRACE, - ACTIONS(13872), 1, + ACTIONS(13976), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8608), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359844] = 4, - ACTIONS(13874), 1, + [362662] = 4, + ACTIONS(8833), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - ACTIONS(13876), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8532), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359859] = 4, - ACTIONS(13878), 1, + [362677] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(13880), 1, + ACTIONS(13978), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359874] = 4, - ACTIONS(9105), 1, + [362692] = 4, + ACTIONS(13980), 1, anon_sym_RBRACE, - ACTIONS(13882), 1, + ACTIONS(13982), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359889] = 4, - ACTIONS(11788), 1, - anon_sym_RBRACE, - ACTIONS(13884), 1, - anon_sym_COMMA, - STATE(8004), 1, - aux_sym_import_declaration_repeat1, + [362707] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(13984), 3, + anon_sym_LBRACE, + anon_sym_where, + sym_tag, + [362718] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13986), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359904] = 4, - ACTIONS(5909), 1, + [362733] = 4, + ACTIONS(13988), 1, anon_sym_RBRACE, - ACTIONS(13886), 1, + ACTIONS(13990), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359919] = 4, - ACTIONS(12283), 1, + [362748] = 4, + ACTIONS(12349), 1, anon_sym_COMMA, - ACTIONS(13888), 1, + ACTIONS(12475), 1, anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8261), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359934] = 4, - ACTIONS(12363), 1, + [362763] = 4, + ACTIONS(5591), 1, anon_sym_RBRACE, - ACTIONS(13890), 1, + ACTIONS(13992), 1, anon_sym_COMMA, - STATE(8179), 1, - aux_sym_struct_declaration_repeat2, + STATE(8198), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359949] = 4, - ACTIONS(11325), 1, + [362778] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13994), 1, + anon_sym_BQUOTE, + ACTIONS(13996), 1, + sym__raw_string_content, + STATE(8000), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [362795] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(13998), 1, anon_sym_RPAREN, - ACTIONS(13892), 1, - anon_sym_COMMA, - STATE(8193), 1, - aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359964] = 4, - ACTIONS(11804), 1, + [362810] = 4, + ACTIONS(14000), 1, anon_sym_RBRACE, - ACTIONS(13894), 1, + ACTIONS(14002), 1, anon_sym_COMMA, - STATE(8011), 1, - aux_sym_import_declaration_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359979] = 4, - ACTIONS(13896), 1, - anon_sym_COMMA, - ACTIONS(13898), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [362825] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14004), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [359994] = 4, - ACTIONS(13900), 1, + [362840] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(13902), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + ACTIONS(14006), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360009] = 4, - ACTIONS(12363), 1, + [362855] = 4, + ACTIONS(14008), 1, anon_sym_RBRACE, - ACTIONS(13890), 1, + ACTIONS(14010), 1, anon_sym_COMMA, - STATE(8547), 1, - aux_sym_struct_declaration_repeat2, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360024] = 4, - ACTIONS(12011), 1, + [362870] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(12013), 1, + ACTIONS(12487), 1, anon_sym_RPAREN, - STATE(7756), 1, - aux_sym_tuple_type_repeat1, + STATE(8292), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360039] = 4, - ACTIONS(5434), 1, + [362885] = 4, + ACTIONS(14012), 1, anon_sym_RBRACE, - ACTIONS(13904), 1, + ACTIONS(14014), 1, anon_sym_COMMA, - STATE(8133), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360054] = 4, - ACTIONS(5434), 1, + [362900] = 4, + ACTIONS(5437), 1, anon_sym_RBRACE, - ACTIONS(13904), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [360069] = 4, - ACTIONS(13906), 1, + ACTIONS(13976), 1, anon_sym_COMMA, - ACTIONS(13909), 1, - anon_sym_RPAREN, - STATE(8122), 1, + STATE(8057), 1, aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360084] = 4, - ACTIONS(12205), 1, - anon_sym_COMMA, - ACTIONS(12207), 1, + [362915] = 4, + ACTIONS(8745), 1, anon_sym_RPAREN, - STATE(8182), 1, + ACTIONS(14016), 1, + anon_sym_COMMA, + STATE(7907), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360099] = 4, - ACTIONS(9113), 1, - anon_sym_RBRACE, - ACTIONS(12373), 1, + [362930] = 4, + ACTIONS(14018), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(14020), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360114] = 4, - ACTIONS(13911), 1, - anon_sym_RBRACE, - ACTIONS(13913), 1, + [362945] = 4, + ACTIONS(14022), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(14024), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360129] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13915), 1, - anon_sym_RBRACK, + [362960] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(14026), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360144] = 4, - ACTIONS(13917), 1, + [362975] = 4, + ACTIONS(5349), 1, + anon_sym_RBRACE, + ACTIONS(14028), 1, anon_sym_COMMA, - ACTIONS(13919), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360159] = 4, - ACTIONS(13921), 1, + [362990] = 4, + ACTIONS(9191), 1, anon_sym_RBRACE, - ACTIONS(13923), 1, + ACTIONS(14030), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360174] = 4, - ACTIONS(5354), 1, + [363005] = 4, + ACTIONS(6069), 1, anon_sym_RBRACE, - ACTIONS(13925), 1, + ACTIONS(14032), 1, anon_sym_COMMA, - STATE(8187), 1, - aux_sym_struct_repeat2, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360189] = 4, - ACTIONS(12283), 1, + [363020] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(12543), 1, + ACTIONS(14034), 1, anon_sym_RPAREN, - STATE(8337), 1, + STATE(8638), 1, aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360204] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13927), 1, - anon_sym_BQUOTE, - ACTIONS(13929), 1, - sym__raw_string_content, - STATE(8148), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [360221] = 4, - ACTIONS(5306), 1, - anon_sym_RBRACE, - ACTIONS(13931), 1, - anon_sym_COMMA, - STATE(8154), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [360236] = 4, - ACTIONS(5436), 1, + [363035] = 4, + ACTIONS(6098), 1, anon_sym_RBRACE, - ACTIONS(13933), 1, + ACTIONS(14036), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360251] = 4, - ACTIONS(7734), 1, + [363050] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(8462), 1, - anon_sym_LBRACE, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, + ACTIONS(14038), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360266] = 4, - ACTIONS(9490), 1, + [363065] = 4, + ACTIONS(12068), 1, anon_sym_COMMA, - ACTIONS(13935), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(12070), 1, + anon_sym_RPAREN, + STATE(8206), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360281] = 4, - ACTIONS(13937), 1, + [363080] = 4, + ACTIONS(14040), 1, anon_sym_RBRACE, - ACTIONS(13939), 1, + ACTIONS(14042), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360296] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13941), 1, - anon_sym_RBRACK, + [363095] = 4, + ACTIONS(14044), 1, + anon_sym_COMMA, + ACTIONS(14046), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360311] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(13943), 1, + [363110] = 4, + ACTIONS(14048), 1, + anon_sym_COMMA, + ACTIONS(14050), 1, anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360326] = 4, - ACTIONS(13945), 1, + [363125] = 4, + ACTIONS(14052), 1, anon_sym_COMMA, - ACTIONS(13947), 1, + ACTIONS(14054), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360341] = 4, - ACTIONS(5436), 1, + [363140] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11647), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [363155] = 4, + ACTIONS(14056), 1, anon_sym_RBRACE, - ACTIONS(13933), 1, + ACTIONS(14058), 1, anon_sym_COMMA, - STATE(8144), 1, - aux_sym_struct_repeat2, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360356] = 4, - ACTIONS(13949), 1, + [363170] = 4, + ACTIONS(14060), 1, anon_sym_RBRACE, - ACTIONS(13951), 1, + ACTIONS(14062), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360371] = 4, - ACTIONS(13953), 1, + [363185] = 4, + ACTIONS(5637), 1, + anon_sym_RBRACE, + ACTIONS(14064), 1, anon_sym_COMMA, - ACTIONS(13955), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8211), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360386] = 4, - ACTIONS(13957), 1, + [363200] = 4, + ACTIONS(10560), 1, anon_sym_RBRACE, - ACTIONS(13959), 1, + ACTIONS(10562), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360401] = 4, - ACTIONS(5438), 1, + [363215] = 4, + ACTIONS(5637), 1, anon_sym_RBRACE, - ACTIONS(13961), 1, + ACTIONS(14064), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360416] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(13963), 1, + [363230] = 4, + ACTIONS(5651), 1, anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(14066), 1, + anon_sym_COMMA, + STATE(8651), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360431] = 4, - ACTIONS(13965), 1, + [363245] = 4, + ACTIONS(14068), 1, + anon_sym_RBRACE, + ACTIONS(14070), 1, anon_sym_COMMA, - ACTIONS(13967), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360446] = 4, - ACTIONS(9029), 1, - anon_sym_RBRACE, - ACTIONS(13969), 1, + [363260] = 3, + ACTIONS(14072), 1, + anon_sym_EQ, + ACTIONS(10729), 2, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360461] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13118), 1, - sym__raw_string_content, - ACTIONS(13971), 1, - anon_sym_BQUOTE, - STATE(8562), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [363273] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14074), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [360478] = 4, - ACTIONS(6102), 1, + sym_comment, + [363288] = 4, + ACTIONS(6294), 1, anon_sym_RBRACE, - ACTIONS(13973), 1, + ACTIONS(14076), 1, anon_sym_COMMA, - STATE(7835), 1, + STATE(8043), 1, aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360493] = 4, - ACTIONS(6104), 1, - anon_sym_RBRACE, - ACTIONS(13975), 1, + [363303] = 4, + ACTIONS(14078), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(14080), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360508] = 4, - ACTIONS(13977), 1, + [363318] = 4, + ACTIONS(5925), 1, anon_sym_RBRACE, - ACTIONS(13979), 1, + ACTIONS(14082), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360523] = 4, - ACTIONS(13377), 1, + [363333] = 4, + ACTIONS(8707), 1, + anon_sym_RPAREN, + ACTIONS(14084), 1, anon_sym_COMMA, - ACTIONS(13981), 1, - anon_sym_COLON, - STATE(8163), 1, - aux_sym_field_repeat1, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360538] = 4, - ACTIONS(13377), 1, + [363348] = 4, + ACTIONS(14086), 1, + anon_sym_RBRACE, + ACTIONS(14088), 1, anon_sym_COMMA, - ACTIONS(13981), 1, - anon_sym_COLON, - STATE(8567), 1, - aux_sym_field_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360553] = 4, - ACTIONS(5308), 1, - anon_sym_RBRACE, - ACTIONS(13983), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + [363363] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360568] = 4, - ACTIONS(13985), 1, - anon_sym_COMMA, - ACTIONS(13987), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + ACTIONS(14090), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [363374] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14092), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360583] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13989), 1, - anon_sym_BQUOTE, - ACTIONS(13991), 1, - sym__raw_string_content, - STATE(8162), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [363389] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14094), 1, + anon_sym_RPAREN, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [360600] = 4, - ACTIONS(5444), 1, + sym_comment, + [363404] = 4, + ACTIONS(5845), 1, anon_sym_RBRACE, - ACTIONS(13993), 1, + ACTIONS(14096), 1, anon_sym_COMMA, - STATE(8167), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [363419] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360615] = 4, - ACTIONS(13995), 1, + ACTIONS(8485), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [363430] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(13997), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + ACTIONS(14098), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360630] = 4, - ACTIONS(13999), 1, + [363445] = 4, + ACTIONS(14100), 1, + anon_sym_RBRACE, + ACTIONS(14102), 1, anon_sym_COMMA, - ACTIONS(14001), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360645] = 4, - ACTIONS(12283), 1, + [363460] = 4, + ACTIONS(14104), 1, anon_sym_COMMA, - ACTIONS(14003), 1, - anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + ACTIONS(14106), 1, + anon_sym_COLON, + STATE(8579), 1, + aux_sym_struct_member_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360660] = 4, - ACTIONS(7734), 1, + [363475] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(11814), 1, - anon_sym_LBRACE, + ACTIONS(14108), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360675] = 5, - ACTIONS(12611), 1, + [363490] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(13118), 1, - sym__raw_string_content, - ACTIONS(14005), 1, + ACTIONS(14110), 1, anon_sym_BQUOTE, - STATE(8562), 1, + ACTIONS(14112), 1, + sym__raw_string_content, + STATE(8279), 1, aux_sym__raw_string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [360692] = 4, - ACTIONS(14007), 1, - anon_sym_COMMA, - ACTIONS(14010), 1, - anon_sym_COLON, - STATE(8163), 1, - aux_sym_field_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [360707] = 4, - ACTIONS(14012), 1, - anon_sym_RBRACE, - ACTIONS(14014), 1, + [363507] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [360722] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14016), 1, + ACTIONS(12507), 1, anon_sym_RPAREN, + STATE(8245), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360737] = 4, - ACTIONS(10176), 1, + [363522] = 4, + ACTIONS(14114), 1, anon_sym_COMMA, - ACTIONS(14018), 1, + ACTIONS(14116), 1, anon_sym_RPAREN, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360752] = 4, - ACTIONS(5446), 1, + [363537] = 4, + ACTIONS(5845), 1, anon_sym_RBRACE, - ACTIONS(14020), 1, + ACTIONS(14096), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8225), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360767] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14022), 1, - anon_sym_RBRACK, + [363552] = 3, + STATE(1829), 1, + sym__separator, + ACTIONS(14118), 2, + sym__newline, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360782] = 4, - ACTIONS(8045), 1, + [363565] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(8379), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14024), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [360797] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(12091), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RPAREN, - [360808] = 4, - ACTIONS(14026), 1, + [363580] = 4, + ACTIONS(14120), 1, + anon_sym_RBRACE, + ACTIONS(14122), 1, anon_sym_COMMA, - ACTIONS(14028), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360823] = 4, - ACTIONS(14030), 1, - anon_sym_COMMA, - ACTIONS(14032), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [363595] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14124), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360838] = 4, - ACTIONS(12107), 1, + [363610] = 4, + ACTIONS(5847), 1, + anon_sym_RBRACE, + ACTIONS(14126), 1, anon_sym_COMMA, - ACTIONS(12109), 1, - anon_sym_RPAREN, - STATE(8189), 1, - aux_sym_tuple_type_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360853] = 4, - ACTIONS(11778), 1, - anon_sym_RBRACE, - ACTIONS(13637), 1, - anon_sym_COMMA, - STATE(7826), 1, - aux_sym_import_declaration_repeat1, + [363625] = 4, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(14128), 1, + anon_sym_do, + STATE(7280), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360868] = 4, - ACTIONS(5520), 1, - anon_sym_RBRACE, - ACTIONS(14034), 1, + [363640] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(14130), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360883] = 4, - ACTIONS(12113), 1, + [363655] = 4, + ACTIONS(14132), 1, + anon_sym_RBRACE, + ACTIONS(14134), 1, anon_sym_COMMA, - ACTIONS(12115), 1, - anon_sym_RPAREN, - STATE(8216), 1, - aux_sym_tuple_type_repeat1, + STATE(8591), 1, + aux_sym__struct_members_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360898] = 4, - ACTIONS(14036), 1, + [363670] = 4, + ACTIONS(13258), 1, anon_sym_COMMA, - ACTIONS(14038), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + ACTIONS(14136), 1, + anon_sym_COLON, + STATE(8666), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360913] = 4, - ACTIONS(5446), 1, + [363685] = 4, + ACTIONS(6090), 1, anon_sym_RBRACE, - ACTIONS(14020), 1, + ACTIONS(14138), 1, anon_sym_COMMA, - STATE(8198), 1, - aux_sym_struct_repeat2, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360928] = 4, - ACTIONS(14040), 1, + [363700] = 4, + ACTIONS(6092), 1, anon_sym_RBRACE, - ACTIONS(14042), 1, + ACTIONS(14140), 1, anon_sym_COMMA, - STATE(8179), 1, - aux_sym_struct_declaration_repeat2, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360943] = 4, - ACTIONS(14045), 1, + [363715] = 4, + ACTIONS(14142), 1, + anon_sym_RBRACE, + ACTIONS(14144), 1, anon_sym_COMMA, - ACTIONS(14047), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360958] = 4, - ACTIONS(14049), 1, + [363730] = 4, + ACTIONS(5393), 1, + anon_sym_RBRACE, + ACTIONS(14146), 1, anon_sym_COMMA, - ACTIONS(14051), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8299), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360973] = 4, - ACTIONS(8719), 1, - anon_sym_RPAREN, - ACTIONS(14053), 1, + [363745] = 4, + ACTIONS(8833), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + STATE(8645), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [360988] = 4, - ACTIONS(5308), 1, + [363760] = 4, + ACTIONS(5399), 1, anon_sym_RBRACE, - ACTIONS(13983), 1, + ACTIONS(13485), 1, anon_sym_COMMA, - STATE(8237), 1, - aux_sym_struct_repeat2, + STATE(8512), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361003] = 4, - ACTIONS(8045), 1, + [363775] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14055), 1, - anon_sym_RBRACK, + ACTIONS(14148), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361018] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14057), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, + [363790] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(14150), 1, + anon_sym_BQUOTE, + ACTIONS(14152), 1, + sym__raw_string_content, + STATE(8243), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [361033] = 4, - ACTIONS(5356), 1, + [363807] = 4, + ACTIONS(5855), 1, anon_sym_RBRACE, - ACTIONS(14059), 1, + ACTIONS(14154), 1, anon_sym_COMMA, - STATE(8238), 1, - aux_sym_struct_repeat2, + STATE(8247), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361048] = 4, - ACTIONS(5356), 1, + [363822] = 4, + ACTIONS(14156), 1, anon_sym_RBRACE, - ACTIONS(14059), 1, + ACTIONS(14158), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361063] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14061), 1, - anon_sym_RPAREN, + [363837] = 4, + ACTIONS(5351), 1, + anon_sym_RBRACE, + ACTIONS(14160), 1, + anon_sym_COMMA, + STATE(8319), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361078] = 4, - ACTIONS(8701), 1, - anon_sym_RPAREN, - ACTIONS(14063), 1, + [363852] = 4, + ACTIONS(8997), 1, + anon_sym_RBRACE, + ACTIONS(14162), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361093] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14065), 1, - anon_sym_RBRACK, + [363867] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361108] = 4, - ACTIONS(7422), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(3), 3, + ACTIONS(14164), 3, + sym__newline, + ts_builtin_sym_end, + anon_sym_SEMI, + [363878] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13178), 1, + sym__raw_string_content, + ACTIONS(14166), 1, + anon_sym_BQUOTE, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [361123] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(14067), 1, + [363895] = 4, + ACTIONS(14168), 1, anon_sym_LBRACE, + ACTIONS(14170), 1, + sym_tag, + STATE(8244), 1, + aux_sym_struct_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361138] = 4, - ACTIONS(14069), 1, + [363910] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(14072), 1, + ACTIONS(14173), 1, anon_sym_RPAREN, - STATE(8193), 1, - aux_sym_parameters_repeat1, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361153] = 4, - ACTIONS(12283), 1, + [363925] = 4, + ACTIONS(14175), 1, anon_sym_COMMA, - ACTIONS(12285), 1, + ACTIONS(14177), 1, anon_sym_RPAREN, - STATE(8212), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361168] = 4, - ACTIONS(14074), 1, + [363940] = 4, + ACTIONS(5857), 1, + anon_sym_RBRACE, + ACTIONS(14179), 1, anon_sym_COMMA, - ACTIONS(14076), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361183] = 4, - ACTIONS(14078), 1, - anon_sym_COMMA, - ACTIONS(14080), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [363955] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(14181), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361198] = 4, - ACTIONS(14082), 1, - anon_sym_COMMA, - ACTIONS(14084), 1, + [363970] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14183), 1, anon_sym_RPAREN, - STATE(8258), 1, - aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361213] = 4, - ACTIONS(5448), 1, - anon_sym_RBRACE, - ACTIONS(14086), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + [363985] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361228] = 4, - ACTIONS(12283), 1, + ACTIONS(14185), 3, + anon_sym_LBRACE, + anon_sym_where, + sym_tag, + [363996] = 4, + ACTIONS(12257), 1, anon_sym_COMMA, - ACTIONS(12551), 1, + ACTIONS(12259), 1, anon_sym_RPAREN, - STATE(8226), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8269), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361243] = 4, - ACTIONS(14088), 1, + [364011] = 4, + ACTIONS(14187), 1, anon_sym_RBRACE, - ACTIONS(14090), 1, + ACTIONS(14189), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361258] = 4, - ACTIONS(5328), 1, - anon_sym_RBRACE, - ACTIONS(13571), 1, - anon_sym_COMMA, - STATE(7898), 1, - aux_sym_struct_repeat2, + [364026] = 4, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(14191), 1, + anon_sym_do, + STATE(7325), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361273] = 4, - ACTIONS(5334), 1, - anon_sym_RBRACE, - ACTIONS(14092), 1, + [364041] = 4, + ACTIONS(12349), 1, anon_sym_COMMA, - STATE(8382), 1, - aux_sym_struct_repeat2, + ACTIONS(12351), 1, + anon_sym_RPAREN, + STATE(8261), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361288] = 4, - ACTIONS(8045), 1, + [364056] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14094), 1, - anon_sym_RPAREN, + ACTIONS(14193), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361303] = 4, - ACTIONS(5450), 1, + [364071] = 4, + ACTIONS(5275), 1, anon_sym_RBRACE, - ACTIONS(14096), 1, + ACTIONS(14195), 1, anon_sym_COMMA, - STATE(8225), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361318] = 4, - ACTIONS(10542), 1, + [364086] = 4, + ACTIONS(5857), 1, anon_sym_RBRACE, - ACTIONS(10544), 1, + ACTIONS(14179), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8276), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361333] = 4, - ACTIONS(14098), 1, + [364101] = 4, + ACTIONS(14197), 1, anon_sym_RBRACE, - ACTIONS(14100), 1, + ACTIONS(14199), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361348] = 4, - ACTIONS(5334), 1, + [364116] = 4, + ACTIONS(11796), 1, anon_sym_RBRACE, - ACTIONS(14092), 1, + ACTIONS(14201), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8485), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361363] = 4, - ACTIONS(11788), 1, - anon_sym_RBRACE, - ACTIONS(13884), 1, + [364131] = 4, + ACTIONS(13258), 1, anon_sym_COMMA, - STATE(8011), 1, - aux_sym_import_declaration_repeat1, + ACTIONS(14203), 1, + anon_sym_COLON, + STATE(7851), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361378] = 4, - ACTIONS(9013), 1, - anon_sym_RBRACE, - ACTIONS(14102), 1, + [364146] = 4, + ACTIONS(14205), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(14208), 1, + anon_sym_RPAREN, + STATE(8261), 1, + aux_sym_polymorphic_parameters_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361393] = 4, - ACTIONS(8045), 1, + [364161] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14104), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [361408] = 2, + ACTIONS(14210), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(14106), 3, - anon_sym_LBRACE, - anon_sym_where, - sym_tag, - [361419] = 4, - ACTIONS(12283), 1, + [364176] = 4, + ACTIONS(9974), 1, anon_sym_COMMA, - ACTIONS(14108), 1, - anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + ACTIONS(9976), 1, + anon_sym_COLON, + STATE(8133), 1, + aux_sym_switch_case_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361434] = 4, - ACTIONS(14110), 1, + [364191] = 4, + ACTIONS(14212), 1, anon_sym_RBRACE, - ACTIONS(14112), 1, + ACTIONS(14214), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361449] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14114), 1, + [364206] = 4, + ACTIONS(14216), 1, + anon_sym_COMMA, + ACTIONS(14218), 1, anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361464] = 4, - ACTIONS(5522), 1, + [364221] = 4, + ACTIONS(14220), 1, anon_sym_RBRACE, - ACTIONS(14116), 1, + ACTIONS(14222), 1, anon_sym_COMMA, - STATE(8469), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361479] = 4, - ACTIONS(8739), 1, - anon_sym_RPAREN, - ACTIONS(14118), 1, + [364236] = 4, + ACTIONS(5333), 1, + anon_sym_RBRACE, + ACTIONS(13914), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + STATE(8396), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361494] = 4, - ACTIONS(9183), 1, - anon_sym_RBRACE, - ACTIONS(14120), 1, - anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + [364251] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14224), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361509] = 4, - ACTIONS(14122), 1, - anon_sym_COMMA, - ACTIONS(14124), 1, + [364266] = 4, + ACTIONS(8759), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + ACTIONS(14226), 1, + anon_sym_COMMA, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361524] = 2, + [364281] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14228), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(13011), 3, + [364296] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, + ACTIONS(14230), 1, anon_sym_COLON, - anon_sym_RPAREN, - [361535] = 4, - ACTIONS(14126), 1, - anon_sym_COMMA, - ACTIONS(14129), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361550] = 4, - ACTIONS(14131), 1, + [364311] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(14133), 1, + ACTIONS(12525), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8300), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361565] = 4, - ACTIONS(14135), 1, + [364326] = 4, + ACTIONS(14232), 1, anon_sym_COMMA, - ACTIONS(14137), 1, + ACTIONS(14234), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361580] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14139), 1, - anon_sym_RBRACK, + [364341] = 4, + ACTIONS(14236), 1, + anon_sym_COMMA, + ACTIONS(14238), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361595] = 4, - ACTIONS(5452), 1, + [364356] = 4, + ACTIONS(14240), 1, anon_sym_RBRACE, - ACTIONS(14141), 1, + ACTIONS(14242), 1, anon_sym_COMMA, - STATE(8616), 1, - aux_sym_struct_repeat2, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361610] = 4, - ACTIONS(5452), 1, + [364371] = 4, + ACTIONS(5863), 1, anon_sym_RBRACE, - ACTIONS(14141), 1, + ACTIONS(14244), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361625] = 4, - ACTIONS(12283), 1, + [364386] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(14246), 1, + anon_sym_BQUOTE, + ACTIONS(14248), 1, + sym__raw_string_content, + STATE(7862), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [364403] = 4, + ACTIONS(14250), 1, + anon_sym_RBRACE, + ACTIONS(14252), 1, anon_sym_COMMA, - ACTIONS(14143), 1, - anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361640] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14145), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, + [364418] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13178), 1, + sym__raw_string_content, + ACTIONS(14254), 1, + anon_sym_BQUOTE, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [361655] = 4, - ACTIONS(12283), 1, - anon_sym_COMMA, - ACTIONS(12435), 1, + [364435] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14256), 1, anon_sym_RPAREN, - STATE(8306), 1, - aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361670] = 4, - ACTIONS(8045), 1, + [364450] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14147), 1, + ACTIONS(14258), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361685] = 4, - ACTIONS(14149), 1, + [364465] = 4, + ACTIONS(8965), 1, anon_sym_RBRACE, - ACTIONS(14151), 1, + ACTIONS(14260), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361700] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14153), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, + [364480] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(14262), 1, + anon_sym_BQUOTE, + ACTIONS(14264), 1, + sym__raw_string_content, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [361715] = 4, - ACTIONS(14155), 1, + [364497] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(14157), 1, + ACTIONS(12529), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8632), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361730] = 4, - ACTIONS(14159), 1, + [364512] = 4, + ACTIONS(5865), 1, + anon_sym_RBRACE, + ACTIONS(14267), 1, anon_sym_COMMA, - ACTIONS(14161), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8320), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361745] = 4, - ACTIONS(14163), 1, + [364527] = 4, + ACTIONS(5335), 1, + anon_sym_RBRACE, + ACTIONS(14269), 1, anon_sym_COMMA, - ACTIONS(14165), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8549), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361760] = 4, - ACTIONS(14167), 1, - anon_sym_RBRACE, - ACTIONS(14169), 1, - anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + [364542] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14271), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361775] = 4, - ACTIONS(14171), 1, + [364557] = 4, + ACTIONS(14273), 1, anon_sym_RBRACE, - ACTIONS(14173), 1, + ACTIONS(14275), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361790] = 4, - ACTIONS(5310), 1, - anon_sym_RBRACE, - ACTIONS(14175), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + [364572] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14277), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361805] = 4, - ACTIONS(5358), 1, - anon_sym_RBRACE, - ACTIONS(14177), 1, + [364587] = 4, + ACTIONS(12106), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(12108), 1, + anon_sym_RPAREN, + STATE(8307), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361820] = 4, - ACTIONS(8045), 1, + [364602] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14179), 1, - anon_sym_RBRACK, + ACTIONS(14279), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361835] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14181), 1, - anon_sym_RBRACK, + [364617] = 4, + ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(14281), 1, + anon_sym_RPAREN, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361850] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(14183), 1, + [364632] = 4, + ACTIONS(9083), 1, anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(14283), 1, + anon_sym_COMMA, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361865] = 4, - ACTIONS(14185), 1, - anon_sym_RBRACE, - ACTIONS(14187), 1, + [364647] = 4, + ACTIONS(14285), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(14287), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361880] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(14189), 1, + [364662] = 4, + ACTIONS(5391), 1, anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(14289), 1, + anon_sym_COMMA, + STATE(7949), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361895] = 4, - ACTIONS(8045), 1, + [364677] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14191), 1, - anon_sym_RPAREN, + ACTIONS(14291), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361910] = 4, - ACTIONS(14193), 1, + [364692] = 4, + ACTIONS(14293), 1, anon_sym_COMMA, - ACTIONS(14195), 1, + ACTIONS(14295), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361925] = 4, - ACTIONS(5454), 1, + [364707] = 4, + ACTIONS(5343), 1, anon_sym_RBRACE, - ACTIONS(14197), 1, + ACTIONS(14297), 1, anon_sym_COMMA, - STATE(8252), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361940] = 4, - ACTIONS(14199), 1, + [364722] = 4, + ACTIONS(5395), 1, anon_sym_RBRACE, - ACTIONS(14201), 1, + ACTIONS(14299), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361955] = 4, - ACTIONS(14203), 1, - anon_sym_RBRACE, - ACTIONS(14205), 1, + [364737] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(14301), 1, + anon_sym_RPAREN, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361970] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14207), 1, + [364752] = 4, + ACTIONS(14303), 1, + anon_sym_COMMA, + ACTIONS(14305), 1, anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [361985] = 4, - ACTIONS(14209), 1, - anon_sym_RBRACE, - ACTIONS(14211), 1, + [364767] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(12329), 1, + anon_sym_RPAREN, + STATE(7952), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362000] = 4, - ACTIONS(12399), 1, - anon_sym_COMMA, - ACTIONS(14213), 1, - anon_sym_RPAREN, - STATE(8510), 1, - aux_sym_polymorphic_parameters_repeat2, + [364782] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14307), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362015] = 4, - ACTIONS(5456), 1, - anon_sym_RBRACE, - ACTIONS(14215), 1, + [364797] = 4, + ACTIONS(14309), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(14311), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362030] = 4, - ACTIONS(8045), 1, + [364812] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14217), 1, + ACTIONS(14313), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362045] = 4, - ACTIONS(14219), 1, + [364827] = 4, + ACTIONS(14315), 1, anon_sym_COMMA, - ACTIONS(14221), 1, + ACTIONS(14317), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362060] = 4, - ACTIONS(9490), 1, + [364842] = 4, + ACTIONS(8753), 1, + anon_sym_RPAREN, + ACTIONS(14319), 1, anon_sym_COMMA, - ACTIONS(14223), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362075] = 4, - ACTIONS(5358), 1, - anon_sym_RBRACE, - ACTIONS(14177), 1, - anon_sym_COMMA, - STATE(8269), 1, - aux_sym_struct_repeat2, + [364857] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14321), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362090] = 4, - ACTIONS(8045), 1, + [364872] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14225), 1, - anon_sym_RPAREN, + ACTIONS(14323), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362105] = 4, - ACTIONS(11275), 1, - anon_sym_RPAREN, - ACTIONS(14227), 1, + [364887] = 4, + ACTIONS(14325), 1, anon_sym_COMMA, - STATE(8193), 1, + ACTIONS(14327), 1, + anon_sym_RPAREN, + STATE(8621), 1, aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362120] = 4, - ACTIONS(6122), 1, - anon_sym_RBRACE, - ACTIONS(14229), 1, + [364902] = 4, + ACTIONS(14329), 1, anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + ACTIONS(14331), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362135] = 4, - ACTIONS(6124), 1, - anon_sym_RBRACE, - ACTIONS(14231), 1, - anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [364917] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14333), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362150] = 4, - ACTIONS(14233), 1, - anon_sym_RBRACE, - ACTIONS(14235), 1, + [364932] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + ACTIONS(12543), 1, + anon_sym_RPAREN, + STATE(8338), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362165] = 4, - ACTIONS(14237), 1, - anon_sym_RBRACE, - ACTIONS(14239), 1, + [364947] = 4, + ACTIONS(8827), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8532), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362180] = 4, - ACTIONS(14241), 1, + [364962] = 4, + ACTIONS(5353), 1, anon_sym_RBRACE, - ACTIONS(14243), 1, + ACTIONS(14335), 1, anon_sym_COMMA, - STATE(8019), 1, - aux_sym_import_declaration_repeat1, + STATE(8391), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362195] = 4, - ACTIONS(5286), 1, - anon_sym_RBRACE, - ACTIONS(14245), 1, - anon_sym_COMMA, - STATE(8435), 1, - aux_sym_struct_repeat2, + [364977] = 4, + ACTIONS(6828), 1, + anon_sym_LBRACE, + ACTIONS(14337), 1, + anon_sym_do, + STATE(7289), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362210] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(14247), 1, - anon_sym_BQUOTE, - ACTIONS(14249), 1, - sym__raw_string_content, - STATE(8278), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [362227] = 4, - ACTIONS(14251), 1, + [364992] = 4, + ACTIONS(5893), 1, anon_sym_RBRACE, - ACTIONS(14253), 1, + ACTIONS(14339), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8339), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362242] = 4, - ACTIONS(5462), 1, - anon_sym_RBRACE, - ACTIONS(14255), 1, + [365007] = 4, + ACTIONS(8779), 1, + anon_sym_RPAREN, + ACTIONS(14341), 1, anon_sym_COMMA, - STATE(8285), 1, - aux_sym_struct_repeat2, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362257] = 4, - ACTIONS(14257), 1, + [365022] = 4, + ACTIONS(5353), 1, anon_sym_RBRACE, - ACTIONS(14259), 1, + ACTIONS(14335), 1, anon_sym_COMMA, - STATE(8208), 1, - aux_sym_import_declaration_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362272] = 4, - ACTIONS(5360), 1, + [365037] = 4, + ACTIONS(5893), 1, anon_sym_RBRACE, - ACTIONS(14261), 1, + ACTIONS(14339), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362287] = 4, - ACTIONS(5312), 1, - anon_sym_RBRACE, - ACTIONS(14263), 1, + [365052] = 4, + ACTIONS(14343), 1, anon_sym_COMMA, - STATE(8358), 1, - aux_sym_struct_repeat2, + ACTIONS(14345), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362302] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(14265), 1, - anon_sym_LBRACE, + [365067] = 4, + ACTIONS(14347), 1, + anon_sym_COMMA, + ACTIONS(14349), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362317] = 4, - ACTIONS(13704), 1, - anon_sym_COMMA, - ACTIONS(14267), 1, - anon_sym_RPAREN, - STATE(8273), 1, - aux_sym_struct_repeat1, + [365082] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14351), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362332] = 4, - ACTIONS(13704), 1, + [365097] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14269), 1, - anon_sym_RPAREN, - STATE(8122), 1, - aux_sym_struct_repeat1, + ACTIONS(14353), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362347] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(14271), 1, + [365112] = 4, + ACTIONS(14355), 1, anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(14357), 1, + anon_sym_COMMA, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362362] = 4, - ACTIONS(8045), 1, + [365127] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14273), 1, - anon_sym_RBRACK, + ACTIONS(14359), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362377] = 4, - ACTIONS(5922), 1, + [365142] = 4, + ACTIONS(5325), 1, anon_sym_RBRACE, - ACTIONS(14275), 1, + ACTIONS(14361), 1, anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362392] = 4, - ACTIONS(8045), 1, + [365157] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14277), 1, - anon_sym_PIPE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [362407] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13118), 1, - sym__raw_string_content, - ACTIONS(14279), 1, - anon_sym_BQUOTE, - STATE(8562), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [362424] = 4, - ACTIONS(14281), 1, - anon_sym_RBRACE, - ACTIONS(14283), 1, - anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + ACTIONS(14363), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362439] = 4, - ACTIONS(8045), 1, + [365172] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14285), 1, + ACTIONS(14365), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362454] = 4, - ACTIONS(14287), 1, - anon_sym_RBRACE, - ACTIONS(14289), 1, + [365187] = 4, + ACTIONS(14367), 1, anon_sym_COMMA, - STATE(8446), 1, - aux_sym__struct_members_repeat1, + ACTIONS(14369), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362469] = 4, - ACTIONS(14291), 1, + [365202] = 4, + ACTIONS(5425), 1, anon_sym_RBRACE, - ACTIONS(14293), 1, + ACTIONS(14371), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8177), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362484] = 4, - ACTIONS(14295), 1, - anon_sym_COMMA, - ACTIONS(14297), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [365217] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14373), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362499] = 4, - ACTIONS(8045), 1, + [365232] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(9179), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14299), 1, - anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362514] = 4, - ACTIONS(5464), 1, + [365247] = 4, + ACTIONS(14375), 1, anon_sym_RBRACE, - ACTIONS(14301), 1, + ACTIONS(14377), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362529] = 4, - ACTIONS(6022), 1, + [365262] = 4, + ACTIONS(9207), 1, anon_sym_RBRACE, - ACTIONS(14303), 1, + ACTIONS(14379), 1, anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362544] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(14305), 1, + [365277] = 4, + ACTIONS(14381), 1, + anon_sym_RBRACE, + ACTIONS(14383), 1, + anon_sym_COMMA, + STATE(8375), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [365292] = 4, + ACTIONS(6828), 1, anon_sym_LBRACE, + ACTIONS(14385), 1, + anon_sym_do, + STATE(7320), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362559] = 4, - ACTIONS(13704), 1, + [365307] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(14307), 1, + ACTIONS(14387), 1, anon_sym_RPAREN, - STATE(8289), 1, - aux_sym_struct_repeat1, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362574] = 4, - ACTIONS(13704), 1, + [365322] = 4, + ACTIONS(5900), 1, + anon_sym_RBRACE, + ACTIONS(14389), 1, anon_sym_COMMA, - ACTIONS(14309), 1, - anon_sym_RPAREN, - STATE(8122), 1, + STATE(8057), 1, aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362589] = 4, - ACTIONS(9151), 1, + [365337] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(14391), 1, anon_sym_RBRACE, - ACTIONS(14311), 1, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [365352] = 4, + ACTIONS(14393), 1, + anon_sym_RBRACE, + ACTIONS(14395), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362604] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14313), 1, - anon_sym_RBRACK, + [365367] = 4, + ACTIONS(14397), 1, + anon_sym_COMMA, + ACTIONS(14399), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362619] = 4, - ACTIONS(8045), 1, + [365382] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14315), 1, + ACTIONS(14401), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362634] = 4, - ACTIONS(14317), 1, - anon_sym_RBRACE, - ACTIONS(14319), 1, + [365397] = 4, + ACTIONS(11944), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(11946), 1, + anon_sym_RPAREN, + STATE(8574), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362649] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14321), 1, - anon_sym_PIPE, + [365412] = 4, + ACTIONS(14403), 1, + anon_sym_COMMA, + ACTIONS(14405), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362664] = 4, - ACTIONS(6024), 1, + [365427] = 4, + ACTIONS(5900), 1, anon_sym_RBRACE, - ACTIONS(14323), 1, + ACTIONS(14389), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(8361), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362679] = 4, - ACTIONS(14325), 1, + [365442] = 4, + ACTIONS(14407), 1, + anon_sym_RBRACE, + ACTIONS(14409), 1, anon_sym_COMMA, - ACTIONS(14327), 1, - anon_sym_COLON, - STATE(8484), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362694] = 4, - ACTIONS(5924), 1, + [365457] = 4, + ACTIONS(5419), 1, anon_sym_RBRACE, - ACTIONS(14329), 1, + ACTIONS(14411), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(8554), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362709] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(14331), 1, - anon_sym_BQUOTE, - ACTIONS(14333), 1, - sym__raw_string_content, - STATE(7755), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [362726] = 4, - ACTIONS(12175), 1, + [365472] = 4, + ACTIONS(14413), 1, anon_sym_COMMA, - ACTIONS(12177), 1, + ACTIONS(14415), 1, anon_sym_RPAREN, - STATE(8324), 1, - aux_sym_tuple_type_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362741] = 4, - ACTIONS(14335), 1, - anon_sym_RBRACE, - ACTIONS(14337), 1, - anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + [365487] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14417), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362756] = 4, - ACTIONS(7734), 1, + [365502] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14339), 1, + ACTIONS(14419), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362771] = 4, - ACTIONS(5464), 1, - anon_sym_RBRACE, - ACTIONS(14301), 1, + [365517] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - STATE(8338), 1, - aux_sym_struct_repeat2, + ACTIONS(14421), 1, + anon_sym_RPAREN, + STATE(8353), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362786] = 4, - ACTIONS(13704), 1, + [365532] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14341), 1, + ACTIONS(14423), 1, anon_sym_RPAREN, - STATE(8304), 1, - aux_sym_struct_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [365547] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14425), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362801] = 4, - ACTIONS(13704), 1, + [365562] = 4, + ACTIONS(14427), 1, + anon_sym_RBRACE, + ACTIONS(14429), 1, anon_sym_COMMA, - ACTIONS(14343), 1, - anon_sym_RPAREN, - STATE(8122), 1, - aux_sym_struct_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362816] = 4, - ACTIONS(8045), 1, + [365577] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14345), 1, - anon_sym_RBRACK, + ACTIONS(14431), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362831] = 4, - ACTIONS(12283), 1, + [365592] = 4, + ACTIONS(14433), 1, + anon_sym_RBRACE, + ACTIONS(14435), 1, anon_sym_COMMA, - ACTIONS(14347), 1, - anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362846] = 4, - ACTIONS(14325), 1, + [365607] = 4, + ACTIONS(14437), 1, + anon_sym_RBRACE, + ACTIONS(14439), 1, anon_sym_COMMA, - ACTIONS(14349), 1, - anon_sym_COLON, - STATE(8323), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362861] = 4, - ACTIONS(8045), 1, + [365622] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14351), 1, - anon_sym_PIPE, + ACTIONS(14441), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362876] = 4, - ACTIONS(9187), 1, + [365637] = 4, + ACTIONS(14443), 1, anon_sym_RBRACE, - ACTIONS(14353), 1, + ACTIONS(14445), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362891] = 4, - ACTIONS(5516), 1, + [365652] = 4, + ACTIONS(5902), 1, anon_sym_RBRACE, - ACTIONS(14355), 1, + ACTIONS(14447), 1, anon_sym_COMMA, - STATE(7885), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362906] = 4, - ACTIONS(12269), 1, + [365667] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(12271), 1, - anon_sym_RPAREN, - STATE(8360), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(14449), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362921] = 4, - ACTIONS(14357), 1, - anon_sym_COMMA, - ACTIONS(14359), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [365682] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14451), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362936] = 4, - ACTIONS(14361), 1, + [365697] = 4, + ACTIONS(5539), 1, + anon_sym_RBRACE, + ACTIONS(13610), 1, anon_sym_COMMA, - ACTIONS(14363), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [362951] = 2, + STATE(8298), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(14365), 3, - anon_sym_LBRACE, - anon_sym_where, - sym_tag, - [362962] = 4, - ACTIONS(7734), 1, + [365712] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14367), 1, + ACTIONS(14453), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362977] = 4, - ACTIONS(6820), 1, - anon_sym_LBRACE, - ACTIONS(14369), 1, - anon_sym_do, - STATE(7132), 1, - sym_block, + [365727] = 4, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(14455), 1, + anon_sym_RPAREN, + STATE(8367), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [362992] = 4, - ACTIONS(13704), 1, + [365742] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14371), 1, + ACTIONS(14457), 1, anon_sym_RPAREN, - STATE(8318), 1, - aux_sym_struct_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363007] = 4, - ACTIONS(13704), 1, + [365757] = 4, + ACTIONS(14459), 1, + anon_sym_RBRACE, + ACTIONS(14461), 1, anon_sym_COMMA, - ACTIONS(14373), 1, - anon_sym_RPAREN, - STATE(8122), 1, - aux_sym_struct_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363022] = 4, - ACTIONS(8045), 1, + [365772] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14375), 1, + ACTIONS(14463), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363037] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14377), 1, - anon_sym_RBRACK, + [365787] = 4, + ACTIONS(14465), 1, + anon_sym_RBRACE, + ACTIONS(14467), 1, + anon_sym_COMMA, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363052] = 4, - ACTIONS(8045), 1, + [365802] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14379), 1, + ACTIONS(14469), 1, anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363067] = 4, - ACTIONS(14325), 1, + [365817] = 4, + ACTIONS(6238), 1, + anon_sym_RBRACE, + ACTIONS(14471), 1, anon_sym_COMMA, - ACTIONS(14349), 1, - anon_sym_COLON, - STATE(8568), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363082] = 4, - ACTIONS(14325), 1, + [365832] = 4, + ACTIONS(12357), 1, + anon_sym_RBRACE, + ACTIONS(14473), 1, anon_sym_COMMA, - ACTIONS(14381), 1, - anon_sym_COLON, - STATE(8568), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(8626), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363097] = 4, - ACTIONS(8725), 1, - anon_sym_RPAREN, - ACTIONS(14383), 1, + [365847] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14475), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [365862] = 4, + ACTIONS(11839), 1, + anon_sym_RBRACE, + ACTIONS(14477), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + STATE(8485), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363112] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14385), 1, - anon_sym_RBRACK, + [365877] = 4, + ACTIONS(6240), 1, + anon_sym_RBRACE, + ACTIONS(14479), 1, + anon_sym_COMMA, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363127] = 4, - ACTIONS(14387), 1, + [365892] = 4, + ACTIONS(14481), 1, + anon_sym_RBRACE, + ACTIONS(14483), 1, anon_sym_COMMA, - ACTIONS(14389), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363142] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(14391), 1, - anon_sym_LBRACE, + [365907] = 4, + ACTIONS(6278), 1, + anon_sym_RBRACE, + ACTIONS(10360), 1, + anon_sym_COMMA, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363157] = 4, - ACTIONS(14393), 1, + [365922] = 4, + ACTIONS(14485), 1, anon_sym_COMMA, - ACTIONS(14395), 1, + ACTIONS(14487), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363172] = 4, - ACTIONS(13704), 1, + [365937] = 4, + ACTIONS(12357), 1, + anon_sym_RBRACE, + ACTIONS(14473), 1, anon_sym_COMMA, - ACTIONS(14397), 1, + STATE(7880), 1, + aux_sym_struct_declaration_repeat2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [365952] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(14489), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [365967] = 4, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(14491), 1, anon_sym_RPAREN, - STATE(8330), 1, - aux_sym_struct_repeat1, + STATE(8383), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363187] = 4, - ACTIONS(13704), 1, + [365982] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14399), 1, + ACTIONS(14493), 1, anon_sym_RPAREN, - STATE(8122), 1, - aux_sym_struct_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363202] = 4, - ACTIONS(8045), 1, + [365997] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14401), 1, + ACTIONS(14495), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363217] = 4, - ACTIONS(8045), 1, + [366012] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14403), 1, + ACTIONS(14497), 1, anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363232] = 4, - ACTIONS(12283), 1, + [366027] = 4, + ACTIONS(11841), 1, + anon_sym_RBRACE, + ACTIONS(14499), 1, anon_sym_COMMA, - ACTIONS(12481), 1, - anon_sym_RPAREN, - STATE(8365), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8485), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363247] = 4, - ACTIONS(14405), 1, + [366042] = 4, + ACTIONS(14501), 1, anon_sym_COMMA, - ACTIONS(14407), 1, + ACTIONS(14503), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363262] = 4, - ACTIONS(14409), 1, - anon_sym_COMMA, - ACTIONS(14411), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, + [366057] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(14505), 1, + anon_sym_BQUOTE, + ACTIONS(14507), 1, + sym__raw_string_content, + STATE(8402), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [363277] = 4, - ACTIONS(14413), 1, + [366074] = 4, + ACTIONS(5914), 1, + anon_sym_RBRACE, + ACTIONS(14509), 1, anon_sym_COMMA, - ACTIONS(14415), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8412), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363292] = 4, - ACTIONS(12283), 1, + [366089] = 4, + ACTIONS(8817), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - ACTIONS(14417), 1, - anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8547), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363307] = 4, - ACTIONS(5466), 1, + [366104] = 4, + ACTIONS(5357), 1, anon_sym_RBRACE, - ACTIONS(14419), 1, + ACTIONS(14511), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363322] = 4, - ACTIONS(7734), 1, + [366119] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14421), 1, + ACTIONS(14513), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363337] = 4, - ACTIONS(14423), 1, + [366134] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14425), 1, + ACTIONS(14515), 1, anon_sym_RPAREN, - STATE(7963), 1, - aux_sym_parameters_repeat1, + STATE(8394), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363352] = 4, - ACTIONS(13704), 1, + [366149] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14427), 1, + ACTIONS(14517), 1, anon_sym_RPAREN, - STATE(8342), 1, - aux_sym_struct_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [366164] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14519), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363367] = 4, - ACTIONS(13704), 1, + [366179] = 4, + ACTIONS(5337), 1, + anon_sym_RBRACE, + ACTIONS(14521), 1, anon_sym_COMMA, - ACTIONS(14429), 1, - anon_sym_RPAREN, - STATE(8122), 1, + STATE(8057), 1, aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363382] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14431), 1, - anon_sym_RBRACK, + [366194] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(14523), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363397] = 4, - ACTIONS(8045), 1, + [366209] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14433), 1, + ACTIONS(14525), 1, anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363412] = 4, - ACTIONS(14435), 1, + [366224] = 4, + ACTIONS(6047), 1, + anon_sym_RBRACE, + ACTIONS(14527), 1, anon_sym_COMMA, - ACTIONS(14437), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363427] = 4, - ACTIONS(10470), 1, + [366239] = 4, + ACTIONS(14529), 1, anon_sym_RBRACE, - ACTIONS(10472), 1, + ACTIONS(14531), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363442] = 4, - ACTIONS(4456), 1, - anon_sym_LBRACE, - ACTIONS(10312), 1, - anon_sym_COMMA, - STATE(8410), 1, - aux_sym_where_clause_repeat1, + [366254] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14533), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363457] = 4, - ACTIONS(5468), 1, - anon_sym_RBRACE, - ACTIONS(14439), 1, - anon_sym_COMMA, - STATE(8381), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, + [366269] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13178), 1, + sym__raw_string_content, + ACTIONS(14535), 1, + anon_sym_BQUOTE, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [363472] = 4, - ACTIONS(5314), 1, + [366286] = 4, + ACTIONS(9089), 1, anon_sym_RBRACE, - ACTIONS(14441), 1, + ACTIONS(12363), 1, anon_sym_COMMA, - STATE(8415), 1, - aux_sym_struct_repeat2, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363487] = 4, - ACTIONS(7734), 1, + [366301] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14443), 1, + ACTIONS(14537), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363502] = 4, - ACTIONS(13704), 1, + [366316] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14445), 1, + ACTIONS(14539), 1, anon_sym_RPAREN, - STATE(8352), 1, - aux_sym_struct_repeat1, + STATE(8406), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363517] = 4, - ACTIONS(13704), 1, + [366331] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14447), 1, + ACTIONS(14541), 1, anon_sym_RPAREN, - STATE(8122), 1, - aux_sym_struct_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363532] = 4, - ACTIONS(8045), 1, + [366346] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14449), 1, + ACTIONS(14543), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363547] = 4, - ACTIONS(14451), 1, - anon_sym_COMMA, - ACTIONS(14453), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [363562] = 4, - ACTIONS(8045), 1, + [366361] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14455), 1, + ACTIONS(14545), 1, anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363577] = 4, - ACTIONS(14457), 1, + [366376] = 4, + ACTIONS(12559), 1, anon_sym_RBRACE, - ACTIONS(14459), 1, + ACTIONS(14547), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8626), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363592] = 4, - ACTIONS(14461), 1, + [366391] = 4, + ACTIONS(12559), 1, anon_sym_RBRACE, - ACTIONS(14463), 1, + ACTIONS(14547), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8373), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363607] = 4, - ACTIONS(5314), 1, - anon_sym_RBRACE, - ACTIONS(14441), 1, + [366406] = 4, + ACTIONS(14549), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(14551), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363622] = 4, - ACTIONS(8999), 1, + [366421] = 4, + ACTIONS(5916), 1, anon_sym_RBRACE, - ACTIONS(14465), 1, + ACTIONS(14553), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363637] = 4, - ACTIONS(8687), 1, + [366436] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14555), 1, anon_sym_RPAREN, - ACTIONS(14467), 1, - anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363652] = 4, - ACTIONS(7734), 1, + [366451] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14469), 1, + ACTIONS(14557), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363667] = 4, - ACTIONS(13704), 1, + [366466] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14471), 1, + ACTIONS(14559), 1, anon_sym_RPAREN, - STATE(8363), 1, - aux_sym_struct_repeat1, + STATE(8416), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363682] = 4, - ACTIONS(13704), 1, + [366481] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14473), 1, + ACTIONS(14561), 1, anon_sym_RPAREN, - STATE(8122), 1, - aux_sym_struct_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363697] = 4, - ACTIONS(8045), 1, + [366496] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14475), 1, + ACTIONS(14563), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363712] = 4, - ACTIONS(12283), 1, - anon_sym_COMMA, - ACTIONS(14477), 1, - anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + [366511] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14565), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363727] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14479), 1, - anon_sym_RBRACK, + [366526] = 4, + ACTIONS(13952), 1, + anon_sym_COMMA, + ACTIONS(14567), 1, + anon_sym_COLON, + STATE(8486), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363742] = 4, - ACTIONS(8045), 1, + [366541] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14481), 1, - anon_sym_PIPE, + ACTIONS(14569), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363757] = 4, - ACTIONS(14483), 1, + [366556] = 4, + ACTIONS(6256), 1, + anon_sym_RBRACE, + ACTIONS(14571), 1, anon_sym_COMMA, - ACTIONS(14485), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363772] = 4, - ACTIONS(14487), 1, + [366571] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(14573), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [366586] = 4, + ACTIONS(12038), 1, anon_sym_COMMA, - ACTIONS(14489), 1, + ACTIONS(12040), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8473), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363787] = 4, - ACTIONS(14491), 1, + [366601] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14493), 1, + ACTIONS(14575), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8425), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363802] = 4, - ACTIONS(14495), 1, - anon_sym_RBRACE, - ACTIONS(14497), 1, + [366616] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(14577), 1, + anon_sym_RPAREN, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363817] = 4, - ACTIONS(7734), 1, + [366631] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14499), 1, - anon_sym_LBRACE, + ACTIONS(14579), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363832] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(14501), 1, - anon_sym_BQUOTE, - ACTIONS(14503), 1, - sym__raw_string_content, - STATE(8417), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [366646] = 4, + ACTIONS(8709), 1, + anon_sym_RPAREN, + ACTIONS(14581), 1, + anon_sym_COMMA, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [363849] = 4, - ACTIONS(13704), 1, + sym_comment, + [366661] = 4, + ACTIONS(14583), 1, anon_sym_COMMA, - ACTIONS(14505), 1, + ACTIONS(14585), 1, anon_sym_RPAREN, - STATE(8375), 1, - aux_sym_struct_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [366676] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14587), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363864] = 4, - ACTIONS(13704), 1, + [366691] = 4, + ACTIONS(5357), 1, + anon_sym_RBRACE, + ACTIONS(14511), 1, anon_sym_COMMA, - ACTIONS(14507), 1, - anon_sym_RPAREN, - STATE(8122), 1, + STATE(8457), 1, aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363879] = 4, - ACTIONS(8045), 1, + [366706] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14509), 1, + ACTIONS(14589), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363894] = 4, - ACTIONS(5366), 1, - anon_sym_RBRACE, - ACTIONS(14511), 1, + [366721] = 4, + ACTIONS(10478), 1, anon_sym_COMMA, - STATE(8439), 1, - aux_sym_struct_repeat2, + ACTIONS(14591), 1, + anon_sym_RPAREN, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363909] = 4, - ACTIONS(5470), 1, + [366736] = 4, + ACTIONS(9169), 1, anon_sym_RBRACE, - ACTIONS(14513), 1, + ACTIONS(12565), 1, anon_sym_COMMA, - STATE(8401), 1, - aux_sym_struct_repeat2, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363924] = 4, - ACTIONS(8045), 1, + [366751] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14515), 1, - anon_sym_PIPE, + ACTIONS(14593), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363939] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14517), 1, - anon_sym_RBRACK, + [366766] = 4, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(14595), 1, + anon_sym_RPAREN, + STATE(8436), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363954] = 4, - ACTIONS(5470), 1, - anon_sym_RBRACE, - ACTIONS(14513), 1, + [366781] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(14597), 1, + anon_sym_RPAREN, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363969] = 4, - ACTIONS(5336), 1, - anon_sym_RBRACE, - ACTIONS(14519), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + [366796] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14599), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363984] = 4, - ACTIONS(14521), 1, + [366811] = 4, + ACTIONS(5395), 1, + anon_sym_RBRACE, + ACTIONS(14299), 1, anon_sym_COMMA, - ACTIONS(14523), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8618), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [363999] = 4, - ACTIONS(8811), 1, - anon_sym_SEMI, - ACTIONS(9946), 1, + [366826] = 4, + ACTIONS(11845), 1, + anon_sym_RBRACE, + ACTIONS(13699), 1, anon_sym_COMMA, - STATE(7781), 1, - aux_sym_variable_declaration_repeat1, + STATE(8485), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364014] = 4, - ACTIONS(7734), 1, + [366841] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14525), 1, - anon_sym_LBRACE, + ACTIONS(14601), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364029] = 4, - ACTIONS(13704), 1, - anon_sym_COMMA, - ACTIONS(14527), 1, - anon_sym_RPAREN, - STATE(8387), 1, - aux_sym_struct_repeat1, + [366856] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364044] = 4, - ACTIONS(13704), 1, + ACTIONS(12078), 3, anon_sym_COMMA, - ACTIONS(14529), 1, + anon_sym_COLON, anon_sym_RPAREN, - STATE(8122), 1, + [366867] = 4, + ACTIONS(5916), 1, + anon_sym_RBRACE, + ACTIONS(14553), 1, + anon_sym_COMMA, + STATE(8494), 1, aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364059] = 4, - ACTIONS(8045), 1, + [366882] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14531), 1, - anon_sym_RBRACK, + ACTIONS(14603), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364074] = 4, - ACTIONS(14533), 1, - anon_sym_RBRACE, - ACTIONS(14535), 1, + [366897] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(14605), 1, + anon_sym_RPAREN, + STATE(8445), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364089] = 4, - ACTIONS(10176), 1, + [366912] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14537), 1, + ACTIONS(14607), 1, anon_sym_RPAREN, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364104] = 4, - ACTIONS(8045), 1, + [366927] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14539), 1, - anon_sym_PIPE, + ACTIONS(14609), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364119] = 4, - ACTIONS(8045), 1, + [366942] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14541), 1, - anon_sym_RBRACK, + ACTIONS(14611), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364134] = 4, - ACTIONS(14543), 1, + [366957] = 4, + ACTIONS(14613), 1, + anon_sym_RBRACE, + ACTIONS(14615), 1, anon_sym_COMMA, - ACTIONS(14546), 1, - anon_sym_COLON, - STATE(8393), 1, - aux_sym_switch_case_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364149] = 4, - ACTIONS(14548), 1, + [366972] = 4, + ACTIONS(14617), 1, + anon_sym_RBRACE, + ACTIONS(14619), 1, anon_sym_COMMA, - ACTIONS(14550), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8386), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364164] = 4, - ACTIONS(13844), 1, + [366987] = 4, + ACTIONS(14104), 1, anon_sym_COMMA, - ACTIONS(14552), 1, + ACTIONS(14621), 1, anon_sym_COLON, - STATE(8499), 1, + STATE(8562), 1, aux_sym_struct_member_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364179] = 4, - ACTIONS(7734), 1, + [367002] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(14623), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [367017] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14554), 1, + ACTIONS(14625), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364194] = 4, - ACTIONS(13704), 1, + [367032] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14556), 1, + ACTIONS(14627), 1, anon_sym_RPAREN, - STATE(8034), 1, - aux_sym_struct_repeat1, + STATE(8454), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364209] = 4, - ACTIONS(13704), 1, + [367047] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14558), 1, + ACTIONS(14629), 1, anon_sym_RPAREN, - STATE(8399), 1, - aux_sym_struct_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364224] = 4, - ACTIONS(13704), 1, - anon_sym_COMMA, - ACTIONS(14560), 1, - anon_sym_RPAREN, - STATE(8122), 1, - aux_sym_struct_repeat1, + [367062] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14631), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364239] = 4, - ACTIONS(8045), 1, + [367077] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14562), 1, - anon_sym_RBRACK, + ACTIONS(14633), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364254] = 4, - ACTIONS(5472), 1, + [367092] = 4, + ACTIONS(5359), 1, anon_sym_RBRACE, - ACTIONS(14564), 1, + ACTIONS(14635), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364269] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14566), 1, - anon_sym_PIPE, + [367107] = 4, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(14637), 1, + anon_sym_RPAREN, + STATE(8555), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364284] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(14568), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, - ACTIONS(3), 3, + [367122] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(14639), 1, + anon_sym_BQUOTE, + ACTIONS(14641), 1, + sym__raw_string_content, + STATE(8492), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [364299] = 4, - ACTIONS(14570), 1, + [367139] = 4, + ACTIONS(5904), 1, anon_sym_RBRACE, - ACTIONS(14572), 1, + ACTIONS(14643), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8502), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364314] = 4, - ACTIONS(12283), 1, + [367154] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - ACTIONS(12447), 1, - anon_sym_RPAREN, - STATE(8478), 1, - aux_sym_polymorphic_type_repeat1, + ACTIONS(14645), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364329] = 4, - ACTIONS(7734), 1, + [367169] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14574), 1, + ACTIONS(14647), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364344] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14576), 1, + [367184] = 4, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(14649), 1, anon_sym_RPAREN, + STATE(8464), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364359] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14578), 1, - anon_sym_PIPE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [364374] = 4, - ACTIONS(5292), 1, - anon_sym_RBRACE, - ACTIONS(14580), 1, + [367199] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - STATE(8028), 1, - aux_sym_struct_repeat2, + ACTIONS(14651), 1, + anon_sym_RPAREN, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364389] = 4, - ACTIONS(4466), 1, - anon_sym_LBRACE, - ACTIONS(14582), 1, - anon_sym_COMMA, - STATE(8410), 1, - aux_sym_where_clause_repeat1, + [367214] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14653), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364404] = 4, - ACTIONS(14585), 1, - anon_sym_COMMA, - ACTIONS(14587), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [367229] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14655), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364419] = 4, - ACTIONS(5472), 1, + [367244] = 4, + ACTIONS(10500), 1, anon_sym_RBRACE, - ACTIONS(14564), 1, + ACTIONS(10502), 1, anon_sym_COMMA, - STATE(8422), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364434] = 4, - ACTIONS(7734), 1, + [367259] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14589), 1, + ACTIONS(14657), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364449] = 2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - ACTIONS(12839), 3, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - [364460] = 4, - ACTIONS(5316), 1, - anon_sym_RBRACE, - ACTIONS(14591), 1, + [367274] = 4, + ACTIONS(12046), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(12048), 1, + anon_sym_RPAREN, + STATE(8178), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364475] = 4, - ACTIONS(8045), 1, + [367289] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14593), 1, + ACTIONS(14659), 1, anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364490] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13118), 1, - sym__raw_string_content, - ACTIONS(14595), 1, - anon_sym_BQUOTE, - STATE(8562), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [367304] = 4, + ACTIONS(13952), 1, + anon_sym_COMMA, + ACTIONS(14661), 1, + anon_sym_COLON, + STATE(8599), 1, + aux_sym_field_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [364507] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(14597), 1, - anon_sym_LBRACE, + sym_comment, + [367319] = 4, + ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(12573), 1, + anon_sym_RPAREN, + STATE(7981), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364522] = 4, - ACTIONS(14599), 1, - anon_sym_RBRACE, - ACTIONS(14601), 1, + [367334] = 4, + ACTIONS(8749), 1, + anon_sym_RPAREN, + ACTIONS(14663), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364537] = 4, - ACTIONS(8045), 1, + [367349] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14603), 1, - anon_sym_PIPE, + ACTIONS(14665), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364552] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(14605), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [367364] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14667), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364567] = 4, - ACTIONS(5474), 1, - anon_sym_RBRACE, - ACTIONS(14607), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + [367379] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(14669), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364582] = 4, - ACTIONS(7734), 1, + [367394] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14609), 1, - anon_sym_LBRACE, + ACTIONS(14671), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364597] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(14611), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [367409] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(14673), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364612] = 4, - ACTIONS(8045), 1, + [367424] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14613), 1, + ACTIONS(14675), 1, anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364627] = 4, - ACTIONS(14615), 1, + [367439] = 4, + ACTIONS(5957), 1, anon_sym_RBRACE, - ACTIONS(14617), 1, + ACTIONS(14677), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364642] = 4, - ACTIONS(8045), 1, + [367454] = 4, + ACTIONS(14679), 1, + sym_identifier, + ACTIONS(14681), 1, + anon_sym_using, + ACTIONS(14683), 1, + sym_tag, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [367469] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14619), 1, - anon_sym_RPAREN, + ACTIONS(14685), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364657] = 4, - ACTIONS(6142), 1, - anon_sym_RBRACE, - ACTIONS(14621), 1, - anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + [367484] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14687), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364672] = 4, - ACTIONS(6144), 1, + [367499] = 4, + ACTIONS(5961), 1, anon_sym_RBRACE, - ACTIONS(14623), 1, + ACTIONS(14689), 1, anon_sym_COMMA, - STATE(7103), 1, + STATE(7135), 1, aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364687] = 4, - ACTIONS(14625), 1, + [367514] = 4, + ACTIONS(14691), 1, anon_sym_RBRACE, - ACTIONS(14627), 1, + ACTIONS(14693), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(8485), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364702] = 4, - ACTIONS(13844), 1, + [367529] = 4, + ACTIONS(13952), 1, anon_sym_COMMA, - ACTIONS(14552), 1, + ACTIONS(14696), 1, anon_sym_COLON, - STATE(8520), 1, - aux_sym_struct_member_repeat1, + STATE(8599), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364717] = 4, - ACTIONS(14629), 1, + [367544] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(14631), 1, + ACTIONS(12575), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8511), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364732] = 4, - ACTIONS(5316), 1, - anon_sym_RBRACE, - ACTIONS(14591), 1, + [367559] = 4, + ACTIONS(14698), 1, anon_sym_COMMA, - STATE(8447), 1, - aux_sym_struct_repeat2, + ACTIONS(14701), 1, + anon_sym_RPAREN, + STATE(8488), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364747] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14633), 1, - anon_sym_RBRACK, + [367574] = 4, + ACTIONS(14703), 1, + anon_sym_COMMA, + ACTIONS(14705), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364762] = 4, - ACTIONS(5292), 1, + [367589] = 4, + ACTIONS(14707), 1, anon_sym_RBRACE, - ACTIONS(14580), 1, + ACTIONS(14709), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364777] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(9169), 1, - anon_sym_LBRACE, - ACTIONS(11784), 1, - anon_sym_SLASH, + [367604] = 4, + ACTIONS(14711), 1, + anon_sym_COMMA, + ACTIONS(14713), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364792] = 5, - ACTIONS(12611), 1, + [367619] = 5, + ACTIONS(12633), 1, sym_comment, - ACTIONS(14635), 1, - anon_sym_BQUOTE, - ACTIONS(14637), 1, + ACTIONS(13178), 1, sym__raw_string_content, - STATE(8443), 1, + ACTIONS(14715), 1, + anon_sym_BQUOTE, + STATE(8283), 1, aux_sym__raw_string_literal_repeat1, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [364809] = 4, - ACTIONS(5480), 1, - anon_sym_RBRACE, - ACTIONS(14639), 1, + [367636] = 4, + ACTIONS(14717), 1, anon_sym_COMMA, - STATE(8449), 1, - aux_sym_struct_repeat2, + ACTIONS(14719), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364824] = 4, - ACTIONS(5368), 1, + [367651] = 4, + ACTIONS(5918), 1, anon_sym_RBRACE, - ACTIONS(14641), 1, + ACTIONS(14721), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364839] = 4, - ACTIONS(9490), 1, + [367666] = 4, + ACTIONS(13952), 1, anon_sym_COMMA, - ACTIONS(14643), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(14696), 1, + anon_sym_COLON, + STATE(8471), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364854] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14645), 1, + [367681] = 4, + ACTIONS(14723), 1, + anon_sym_COMMA, + ACTIONS(14725), 1, anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364869] = 4, - ACTIONS(14647), 1, - anon_sym_RBRACE, - ACTIONS(14649), 1, - anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + [367696] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(14727), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364884] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13118), 1, - sym__raw_string_content, - ACTIONS(14651), 1, - anon_sym_BQUOTE, - STATE(8562), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [367711] = 2, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [364901] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14653), 1, + sym_comment, + ACTIONS(13024), 3, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_RPAREN, + [367722] = 4, + ACTIONS(5277), 1, + anon_sym_RBRACE, + ACTIONS(14729), 1, + anon_sym_COMMA, + STATE(8521), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364916] = 4, - ACTIONS(14655), 1, - anon_sym_RBRACE, - ACTIONS(14657), 1, - anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + [367737] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14731), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364931] = 4, - ACTIONS(12814), 1, + [367752] = 4, + ACTIONS(5329), 1, anon_sym_RBRACE, - ACTIONS(14659), 1, + ACTIONS(14733), 1, anon_sym_COMMA, - STATE(8546), 1, - aux_sym__struct_members_repeat1, + STATE(7811), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364946] = 4, - ACTIONS(5318), 1, + [367767] = 4, + ACTIONS(5910), 1, anon_sym_RBRACE, - ACTIONS(14661), 1, + ACTIONS(14735), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364961] = 4, - ACTIONS(6820), 1, + [367782] = 4, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(14663), 1, + ACTIONS(14737), 1, anon_sym_do, - STATE(7112), 1, + STATE(7215), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [364976] = 4, - ACTIONS(5482), 1, - anon_sym_RBRACE, - ACTIONS(14665), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [364991] = 4, - ACTIONS(5524), 1, + [367797] = 4, + ACTIONS(14739), 1, anon_sym_RBRACE, - ACTIONS(14667), 1, + ACTIONS(14741), 1, anon_sym_COMMA, - STATE(7761), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365006] = 4, - ACTIONS(8045), 1, + [367812] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14669), 1, + ACTIONS(14743), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365021] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14671), 1, + [367827] = 4, + ACTIONS(8795), 1, anon_sym_RPAREN, + ACTIONS(14745), 1, + anon_sym_COMMA, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365036] = 4, - ACTIONS(6820), 1, + [367842] = 4, + ACTIONS(8991), 1, + anon_sym_RBRACE, + ACTIONS(14747), 1, + anon_sym_COMMA, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [367857] = 4, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(14673), 1, + ACTIONS(14749), 1, anon_sym_do, - STATE(7161), 1, + STATE(7311), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365051] = 4, - ACTIONS(12263), 1, - anon_sym_COMMA, - ACTIONS(12265), 1, - anon_sym_RPAREN, - STATE(8540), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 3, + [367872] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(14751), 1, + anon_sym_BQUOTE, + ACTIONS(14753), 1, + sym__raw_string_content, + STATE(8557), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [365066] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(14675), 1, - anon_sym_LBRACE, + [367889] = 4, + ACTIONS(5365), 1, + anon_sym_RBRACE, + ACTIONS(14755), 1, + anon_sym_COMMA, + STATE(8573), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365081] = 4, - ACTIONS(12215), 1, + [367904] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - ACTIONS(12217), 1, + ACTIONS(14757), 1, anon_sym_RPAREN, - STATE(8482), 1, - aux_sym_tuple_type_repeat1, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365096] = 4, - ACTIONS(14677), 1, + [367919] = 4, + ACTIONS(5417), 1, anon_sym_RBRACE, - ACTIONS(14679), 1, + ACTIONS(14759), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365111] = 4, - ACTIONS(8045), 1, + [367934] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14681), 1, - anon_sym_RBRACK, + ACTIONS(14761), 1, + anon_sym_PIPE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365126] = 4, - ACTIONS(6820), 1, + [367949] = 4, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(14683), 1, + ACTIONS(14763), 1, anon_sym_do, - STATE(7136), 1, + STATE(7280), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365141] = 4, - ACTIONS(14325), 1, + [367964] = 4, + ACTIONS(14765), 1, anon_sym_COMMA, - ACTIONS(14685), 1, - anon_sym_COLON, - STATE(8557), 1, - aux_sym_polymorphic_parameters_repeat1, + ACTIONS(14767), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365156] = 4, - ACTIONS(9490), 1, + [367979] = 4, + ACTIONS(14769), 1, anon_sym_COMMA, - ACTIONS(14687), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(14771), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365171] = 4, - ACTIONS(6820), 1, + [367994] = 4, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(14689), 1, + ACTIONS(14773), 1, anon_sym_do, - STATE(7148), 1, + STATE(7325), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365186] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14691), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [365201] = 4, - ACTIONS(5482), 1, - anon_sym_RBRACE, - ACTIONS(14665), 1, - anon_sym_COMMA, - STATE(8491), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [365216] = 4, - ACTIONS(6820), 1, + [368009] = 4, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(14693), 1, + ACTIONS(14775), 1, anon_sym_do, - STATE(7276), 1, + STATE(7289), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365231] = 4, - ACTIONS(6820), 1, + [368024] = 4, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(14695), 1, + ACTIONS(14777), 1, anon_sym_do, - STATE(7283), 1, + STATE(7320), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365246] = 4, - ACTIONS(8891), 1, + [368039] = 4, + ACTIONS(5279), 1, anon_sym_RBRACE, - ACTIONS(14697), 1, + ACTIONS(14779), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [365261] = 4, - ACTIONS(14699), 1, - anon_sym_LBRACE, - ACTIONS(14701), 1, - sym_tag, - STATE(8468), 1, - aux_sym_struct_type_repeat1, + STATE(8534), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365276] = 4, - ACTIONS(5524), 1, + [368054] = 4, + ACTIONS(5279), 1, anon_sym_RBRACE, - ACTIONS(14667), 1, + ACTIONS(14779), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365291] = 4, - ACTIONS(6820), 1, + [368069] = 4, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(14704), 1, + ACTIONS(14781), 1, anon_sym_do, - STATE(7132), 1, + STATE(7300), 1, sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365306] = 4, - ACTIONS(8045), 1, + [368084] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14706), 1, + ACTIONS(14783), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365321] = 4, - ACTIONS(5944), 1, - anon_sym_RBRACE, - ACTIONS(14708), 1, + [368099] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + ACTIONS(12581), 1, + anon_sym_RPAREN, + STATE(7966), 1, + aux_sym_polymorphic_type_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [368114] = 2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365336] = 4, - ACTIONS(5368), 1, + ACTIONS(13031), 3, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + [368125] = 4, + ACTIONS(14785), 1, anon_sym_RBRACE, - ACTIONS(14641), 1, + ACTIONS(14787), 1, anon_sym_COMMA, - STATE(8565), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365351] = 4, - ACTIONS(14710), 1, + [368140] = 4, + ACTIONS(14789), 1, anon_sym_COMMA, - ACTIONS(14712), 1, + ACTIONS(14791), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365366] = 4, - ACTIONS(9984), 1, + [368155] = 4, + ACTIONS(14793), 1, anon_sym_RBRACE, - ACTIONS(9986), 1, + ACTIONS(14795), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365381] = 4, - ACTIONS(5946), 1, - anon_sym_RBRACE, - ACTIONS(14714), 1, - anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + [368170] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14797), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365396] = 4, - ACTIONS(14716), 1, - anon_sym_RBRACE, - ACTIONS(14718), 1, - anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + [368185] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14799), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365411] = 4, - ACTIONS(12283), 1, + [368200] = 4, + ACTIONS(14801), 1, anon_sym_COMMA, - ACTIONS(14720), 1, + ACTIONS(14803), 1, anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365426] = 4, - ACTIONS(8045), 1, + [368215] = 4, + ACTIONS(9195), 1, + anon_sym_SEMI, + ACTIONS(14805), 1, + anon_sym_COMMA, + STATE(8532), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [368230] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14722), 1, - anon_sym_RBRACK, + ACTIONS(14808), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365441] = 4, - ACTIONS(5336), 1, + [368245] = 4, + ACTIONS(5283), 1, anon_sym_RBRACE, - ACTIONS(14519), 1, + ACTIONS(14810), 1, anon_sym_COMMA, - STATE(8578), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365456] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14724), 1, - anon_sym_RBRACK, + [368260] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(14812), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365471] = 4, - ACTIONS(8741), 1, - anon_sym_RPAREN, - ACTIONS(14726), 1, + [368275] = 4, + ACTIONS(14814), 1, + anon_sym_RBRACE, + ACTIONS(14816), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365486] = 4, - ACTIONS(8045), 1, + [368290] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14728), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [365501] = 4, - ACTIONS(14325), 1, - anon_sym_COMMA, - ACTIONS(14685), 1, - anon_sym_COLON, - STATE(8568), 1, - aux_sym_polymorphic_parameters_repeat1, + ACTIONS(14818), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365516] = 3, - ACTIONS(14730), 1, - anon_sym_EQ, - ACTIONS(10699), 2, + [368305] = 4, + ACTIONS(14820), 1, anon_sym_COMMA, + ACTIONS(14822), 1, anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365529] = 4, - ACTIONS(12283), 1, + [368320] = 4, + ACTIONS(14824), 1, anon_sym_COMMA, - ACTIONS(12535), 1, + ACTIONS(14826), 1, anon_sym_RPAREN, - STATE(8502), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365544] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14732), 1, - anon_sym_RBRACK, + [368335] = 4, + ACTIONS(5283), 1, + anon_sym_RBRACE, + ACTIONS(14810), 1, + anon_sym_COMMA, + STATE(8545), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365559] = 4, - ACTIONS(14734), 1, + [368350] = 4, + ACTIONS(14828), 1, anon_sym_COMMA, - ACTIONS(14736), 1, + ACTIONS(14830), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365574] = 4, - ACTIONS(14738), 1, + [368365] = 4, + ACTIONS(8801), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - ACTIONS(14740), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8622), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365589] = 4, - ACTIONS(14742), 1, + [368380] = 4, + ACTIONS(14832), 1, anon_sym_RBRACE, - ACTIONS(14744), 1, + ACTIONS(14834), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365604] = 4, - ACTIONS(5484), 1, + [368395] = 4, + ACTIONS(5327), 1, anon_sym_RBRACE, - ACTIONS(14746), 1, + ACTIONS(14836), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8005), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365619] = 4, - ACTIONS(14748), 1, + [368410] = 4, + ACTIONS(5285), 1, + anon_sym_RBRACE, + ACTIONS(14838), 1, anon_sym_COMMA, - ACTIONS(14750), 1, - anon_sym_RPAREN, - STATE(8055), 1, - aux_sym_parameters_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365634] = 4, - ACTIONS(14752), 1, - anon_sym_RBRACE, - ACTIONS(14754), 1, + [368425] = 4, + ACTIONS(9679), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(14840), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365649] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14756), 1, - anon_sym_RBRACK, + [368440] = 4, + ACTIONS(8801), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, + anon_sym_COMMA, + STATE(8532), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365664] = 4, - ACTIONS(14758), 1, + [368455] = 4, + ACTIONS(8837), 1, + anon_sym_SEMI, + ACTIONS(8841), 1, anon_sym_COMMA, - ACTIONS(14760), 1, - anon_sym_RPAREN, - STATE(8572), 1, - aux_sym_parameters_repeat1, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365679] = 4, - ACTIONS(5486), 1, + [368470] = 4, + ACTIONS(5327), 1, anon_sym_RBRACE, - ACTIONS(14762), 1, + ACTIONS(14836), 1, anon_sym_COMMA, - STATE(8512), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365694] = 4, - ACTIONS(9041), 1, + [368485] = 4, + ACTIONS(5991), 1, anon_sym_RBRACE, - ACTIONS(14764), 1, + ACTIONS(14842), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365709] = 4, - ACTIONS(14766), 1, + [368500] = 4, + ACTIONS(6017), 1, anon_sym_RBRACE, - ACTIONS(14768), 1, + ACTIONS(14844), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365724] = 4, - ACTIONS(13844), 1, + [368515] = 4, + ACTIONS(14846), 1, + anon_sym_RBRACE, + ACTIONS(14848), 1, anon_sym_COMMA, - ACTIONS(14770), 1, - anon_sym_COLON, - STATE(8520), 1, - aux_sym_struct_member_repeat1, + STATE(8061), 1, + aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365739] = 4, - ACTIONS(9097), 1, - anon_sym_RBRACE, - ACTIONS(14772), 1, + [368530] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + ACTIONS(14850), 1, + anon_sym_COLON, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365754] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14774), 1, - anon_sym_RBRACK, + [368545] = 4, + ACTIONS(5459), 1, + anon_sym_RBRACE, + ACTIONS(14852), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365769] = 4, - ACTIONS(12283), 1, + [368560] = 4, + ACTIONS(3364), 1, anon_sym_COMMA, - ACTIONS(14776), 1, + ACTIONS(14854), 1, anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7635), 1, + aux_sym_named_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365784] = 4, - ACTIONS(8045), 1, + [368575] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14778), 1, + ACTIONS(14856), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365799] = 2, - ACTIONS(3), 3, + [368590] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13178), 1, + sym__raw_string_content, + ACTIONS(14858), 1, + anon_sym_BQUOTE, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - ACTIONS(14780), 3, - anon_sym_LBRACE, - anon_sym_where, - sym_tag, - [365810] = 4, - ACTIONS(12399), 1, + [368607] = 4, + ACTIONS(11928), 1, anon_sym_COMMA, - ACTIONS(12549), 1, + ACTIONS(11930), 1, anon_sym_RPAREN, - STATE(8510), 1, - aux_sym_polymorphic_parameters_repeat2, + STATE(8506), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365825] = 4, - ACTIONS(14782), 1, - anon_sym_COMMA, - ACTIONS(14784), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [368622] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14860), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365840] = 4, - ACTIONS(14786), 1, + [368637] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(14862), 1, + anon_sym_BQUOTE, + ACTIONS(14864), 1, + sym__raw_string_content, + STATE(8567), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [368654] = 4, + ACTIONS(5293), 1, + anon_sym_RBRACE, + ACTIONS(14866), 1, anon_sym_COMMA, - ACTIONS(14788), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8572), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365855] = 4, - ACTIONS(14325), 1, + [368669] = 4, + ACTIONS(14104), 1, anon_sym_COMMA, - ACTIONS(14790), 1, + ACTIONS(14868), 1, anon_sym_COLON, - STATE(8322), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(8569), 1, + aux_sym_struct_member_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365870] = 4, - ACTIONS(14792), 1, + [368684] = 4, + ACTIONS(6156), 1, anon_sym_RBRACE, - ACTIONS(14794), 1, + ACTIONS(14870), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365885] = 4, - ACTIONS(14796), 1, + [368699] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14872), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [368714] = 4, + ACTIONS(13952), 1, anon_sym_COMMA, - ACTIONS(14799), 1, - anon_sym_RPAREN, - STATE(8510), 1, - aux_sym_polymorphic_parameters_repeat2, + ACTIONS(14567), 1, + anon_sym_COLON, + STATE(8599), 1, + aux_sym_field_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365900] = 4, - ACTIONS(5488), 1, + [368729] = 4, + ACTIONS(5369), 1, anon_sym_RBRACE, - ACTIONS(14801), 1, + ACTIONS(14874), 1, anon_sym_COMMA, - STATE(8522), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365915] = 4, - ACTIONS(5488), 1, + [368744] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13178), 1, + sym__raw_string_content, + ACTIONS(14876), 1, + anon_sym_BQUOTE, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [368761] = 4, + ACTIONS(5331), 1, anon_sym_RBRACE, - ACTIONS(14801), 1, + ACTIONS(13182), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8131), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365930] = 4, - ACTIONS(14803), 1, - anon_sym_RBRACE, - ACTIONS(14805), 1, + [368776] = 4, + ACTIONS(14878), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(14881), 1, + anon_sym_COLON, + STATE(8569), 1, + aux_sym_struct_member_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365945] = 4, - ACTIONS(8045), 1, + [368791] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14807), 1, + ACTIONS(14883), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365960] = 4, - ACTIONS(14809), 1, - anon_sym_RBRACE, - ACTIONS(14811), 1, + [368806] = 4, + ACTIONS(11355), 1, + anon_sym_RPAREN, + ACTIONS(14885), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8488), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365975] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14813), 1, - anon_sym_RBRACK, + [368821] = 4, + ACTIONS(5295), 1, + anon_sym_RBRACE, + ACTIONS(14887), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [365990] = 4, - ACTIONS(12379), 1, + [368836] = 4, + ACTIONS(5367), 1, anon_sym_RBRACE, - ACTIONS(14815), 1, + ACTIONS(14889), 1, anon_sym_COMMA, - STATE(8179), 1, - aux_sym_struct_declaration_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366005] = 4, - ACTIONS(14817), 1, - anon_sym_COMMA, - ACTIONS(14819), 1, + [368851] = 4, + ACTIONS(8767), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + ACTIONS(14891), 1, + anon_sym_COMMA, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366020] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14821), 1, - anon_sym_RBRACK, + [368866] = 4, + ACTIONS(14893), 1, + anon_sym_RBRACE, + ACTIONS(14895), 1, + anon_sym_COMMA, + STATE(8575), 1, + aux_sym__struct_members_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366035] = 4, - ACTIONS(14823), 1, - anon_sym_COMMA, - ACTIONS(14826), 1, - anon_sym_COLON, - STATE(8520), 1, - aux_sym_struct_member_repeat1, + [368881] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14898), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366050] = 4, - ACTIONS(8045), 1, + [368896] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14828), 1, + ACTIONS(14900), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366065] = 4, - ACTIONS(5490), 1, - anon_sym_RBRACE, - ACTIONS(14830), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + [368911] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(14902), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366080] = 4, - ACTIONS(9490), 1, + [368926] = 4, + ACTIONS(14104), 1, anon_sym_COMMA, - ACTIONS(14832), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(14621), 1, + anon_sym_COLON, + STATE(8569), 1, + aux_sym_struct_member_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366095] = 4, - ACTIONS(14834), 1, - anon_sym_RBRACE, - ACTIONS(14836), 1, + [368941] = 4, + ACTIONS(12239), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(12241), 1, + anon_sym_RPAREN, + STATE(8597), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366110] = 4, - ACTIONS(12912), 1, - anon_sym_RPAREN, - ACTIONS(14838), 1, + [368956] = 4, + ACTIONS(8857), 1, + anon_sym_RBRACE, + ACTIONS(14904), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366125] = 4, - ACTIONS(8045), 1, + [368971] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14841), 1, + ACTIONS(14906), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366140] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14843), 1, - anon_sym_RPAREN, + [368986] = 4, + ACTIONS(5910), 1, + anon_sym_RBRACE, + ACTIONS(14735), 1, + anon_sym_COMMA, + STATE(8256), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366155] = 4, - ACTIONS(8045), 1, + [369001] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14845), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [366170] = 4, - ACTIONS(14847), 1, - anon_sym_COMMA, - ACTIONS(14849), 1, + ACTIONS(14908), 1, anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366185] = 4, - ACTIONS(5490), 1, - anon_sym_RBRACE, - ACTIONS(14830), 1, + [369016] = 4, + ACTIONS(13258), 1, anon_sym_COMMA, - STATE(8535), 1, - aux_sym_struct_repeat2, + ACTIONS(14910), 1, + anon_sym_COLON, + STATE(8590), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366200] = 2, + [369031] = 4, + ACTIONS(5295), 1, + anon_sym_RBRACE, + ACTIONS(14887), 1, + anon_sym_COMMA, + STATE(8606), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - ACTIONS(8475), 3, - sym__newline, - ts_builtin_sym_end, - anon_sym_SEMI, - [366211] = 4, - ACTIONS(8045), 1, + [369046] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14851), 1, + ACTIONS(14912), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366226] = 4, - ACTIONS(14853), 1, - anon_sym_RBRACE, - ACTIONS(14855), 1, + [369061] = 4, + ACTIONS(3667), 1, + anon_sym_LBRACE, + ACTIONS(14914), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8588), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366241] = 4, - ACTIONS(14857), 1, + [369076] = 4, + ACTIONS(6250), 1, anon_sym_RBRACE, - ACTIONS(14859), 1, + ACTIONS(14917), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + STATE(8043), 1, + aux_sym_map_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366256] = 4, - ACTIONS(5492), 1, - anon_sym_RBRACE, - ACTIONS(14861), 1, + [369091] = 4, + ACTIONS(14919), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(14922), 1, + anon_sym_COLON, + STATE(8590), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366271] = 4, - ACTIONS(9490), 1, - anon_sym_COMMA, - ACTIONS(14863), 1, + [369106] = 4, + ACTIONS(13109), 1, anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(14924), 1, + anon_sym_COMMA, + STATE(8575), 1, + aux_sym__struct_members_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366286] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14865), 1, - anon_sym_RBRACK, + [369121] = 4, + ACTIONS(11906), 1, + anon_sym_COMMA, + ACTIONS(11908), 1, + anon_sym_RPAREN, + STATE(7953), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366301] = 4, - ACTIONS(5300), 1, + [369136] = 4, + ACTIONS(5311), 1, anon_sym_RBRACE, - ACTIONS(14867), 1, + ACTIONS(14926), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366316] = 4, - ACTIONS(6164), 1, - anon_sym_RBRACE, - ACTIONS(14869), 1, - anon_sym_COMMA, - STATE(7835), 1, - aux_sym_map_repeat1, + [369151] = 4, + ACTIONS(7404), 1, + anon_sym_LBRACE, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366331] = 4, - ACTIONS(8753), 1, - anon_sym_RPAREN, - ACTIONS(14871), 1, - anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + [369166] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(14928), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366346] = 4, - ACTIONS(6166), 1, - anon_sym_RBRACE, - ACTIONS(14873), 1, + [369181] = 4, + ACTIONS(13258), 1, anon_sym_COMMA, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + ACTIONS(14930), 1, + anon_sym_COLON, + STATE(8585), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366361] = 4, - ACTIONS(14875), 1, - anon_sym_RBRACE, - ACTIONS(14877), 1, + [369196] = 4, + ACTIONS(8721), 1, + anon_sym_RPAREN, + ACTIONS(14932), 1, anon_sym_COMMA, - STATE(7849), 1, - aux_sym_bit_field_declaration_repeat1, + STATE(7907), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366376] = 4, - ACTIONS(8045), 1, + [369211] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14879), 1, + ACTIONS(14934), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366391] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(14881), 1, - anon_sym_BQUOTE, - ACTIONS(14883), 1, - sym__raw_string_content, - STATE(8550), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [369226] = 4, + ACTIONS(14936), 1, + anon_sym_COMMA, + ACTIONS(14939), 1, + anon_sym_COLON, + STATE(8599), 1, + aux_sym_field_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [366408] = 4, - ACTIONS(5498), 1, + sym_comment, + [369241] = 4, + ACTIONS(14941), 1, anon_sym_RBRACE, - ACTIONS(14885), 1, + ACTIONS(14943), 1, anon_sym_COMMA, - STATE(8554), 1, - aux_sym_struct_repeat2, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366423] = 4, - ACTIONS(14887), 1, - anon_sym_RBRACE, - ACTIONS(14889), 1, + [369256] = 2, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + ACTIONS(12371), 3, anon_sym_COMMA, - STATE(8546), 1, - aux_sym__struct_members_repeat1, + anon_sym_COLON, + anon_sym_RPAREN, + [369267] = 4, + ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(12605), 1, + anon_sym_RPAREN, + STATE(8619), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366438] = 4, - ACTIONS(12561), 1, - anon_sym_RBRACE, - ACTIONS(14892), 1, + [369282] = 4, + ACTIONS(14945), 1, anon_sym_COMMA, - STATE(8179), 1, - aux_sym_struct_declaration_repeat2, + ACTIONS(14947), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366453] = 4, - ACTIONS(12561), 1, - anon_sym_RBRACE, - ACTIONS(14892), 1, + [369297] = 4, + ACTIONS(14949), 1, anon_sym_COMMA, - STATE(7886), 1, - aux_sym_struct_declaration_repeat2, + ACTIONS(14951), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366468] = 4, - ACTIONS(14894), 1, + [369312] = 4, + ACTIONS(14953), 1, anon_sym_RBRACE, - ACTIONS(14896), 1, + ACTIONS(14955), 1, anon_sym_COMMA, - STATE(7849), 1, + STATE(8061), 1, aux_sym_bit_field_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366483] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13118), 1, - sym__raw_string_content, - ACTIONS(14898), 1, - anon_sym_BQUOTE, - STATE(8562), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [366500] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(14900), 1, - anon_sym_LBRACE, + [369327] = 4, + ACTIONS(5297), 1, + anon_sym_RBRACE, + ACTIONS(14957), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366515] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14902), 1, - anon_sym_RBRACK, + [369342] = 4, + ACTIONS(12323), 1, + anon_sym_COMMA, + ACTIONS(12373), 1, + anon_sym_RPAREN, + STATE(7814), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366530] = 4, - ACTIONS(9131), 1, + [369357] = 4, + ACTIONS(5451), 1, anon_sym_RBRACE, - ACTIONS(12567), 1, + ACTIONS(13206), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366545] = 4, - ACTIONS(5500), 1, - anon_sym_RBRACE, - ACTIONS(14904), 1, + [369372] = 4, + ACTIONS(8809), 1, + anon_sym_SEMI, + ACTIONS(8841), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366560] = 4, - ACTIONS(12283), 1, + [369387] = 4, + ACTIONS(14959), 1, anon_sym_COMMA, - ACTIONS(12371), 1, + ACTIONS(14961), 1, anon_sym_RPAREN, - STATE(7752), 1, - aux_sym_polymorphic_type_repeat1, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366575] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14906), 1, - anon_sym_RPAREN, + [369402] = 4, + ACTIONS(13111), 1, + anon_sym_RBRACE, + ACTIONS(14963), 1, + anon_sym_COMMA, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366590] = 4, - ACTIONS(14325), 1, + [369417] = 4, + ACTIONS(5301), 1, + anon_sym_RBRACE, + ACTIONS(14966), 1, anon_sym_COMMA, - ACTIONS(14908), 1, - anon_sym_COLON, - STATE(8568), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(8631), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366605] = 4, - ACTIONS(14910), 1, + [369432] = 4, + ACTIONS(14968), 1, anon_sym_COMMA, - ACTIONS(14912), 1, + ACTIONS(14970), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366620] = 4, - ACTIONS(12255), 1, + [369447] = 4, + ACTIONS(14972), 1, anon_sym_COMMA, - ACTIONS(12257), 1, + ACTIONS(14974), 1, anon_sym_RPAREN, - STATE(8570), 1, - aux_sym_tuple_type_repeat1, + STATE(8571), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366635] = 4, - ACTIONS(14914), 1, + [369462] = 4, + ACTIONS(14976), 1, + anon_sym_RBRACE, + ACTIONS(14978), 1, anon_sym_COMMA, - ACTIONS(14916), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366650] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(14918), 1, - anon_sym_LBRACE, + [369477] = 4, + ACTIONS(9115), 1, + anon_sym_RBRACE, + ACTIONS(14980), 1, + anon_sym_COMMA, + STATE(8611), 1, + aux_sym_union_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366665] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(14920), 1, - anon_sym_BQUOTE, - ACTIONS(14922), 1, - sym__raw_string_content, - STATE(8562), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, + [369492] = 4, + ACTIONS(8815), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, + anon_sym_COMMA, + STATE(8314), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [366682] = 4, - ACTIONS(5500), 1, + sym_comment, + [369507] = 4, + ACTIONS(5401), 1, anon_sym_RBRACE, - ACTIONS(14904), 1, + ACTIONS(14982), 1, anon_sym_COMMA, - STATE(8577), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366697] = 5, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(13118), 1, - sym__raw_string_content, - ACTIONS(14925), 1, - anon_sym_BQUOTE, - STATE(8562), 1, - aux_sym__raw_string_literal_repeat1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [366714] = 4, - ACTIONS(5370), 1, - anon_sym_RBRACE, - ACTIONS(14927), 1, + [369522] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(14984), 1, + anon_sym_RPAREN, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366729] = 4, - ACTIONS(5508), 1, + [369537] = 4, + ACTIONS(6162), 1, anon_sym_RBRACE, - ACTIONS(13579), 1, + ACTIONS(14986), 1, anon_sym_COMMA, - STATE(7977), 1, - aux_sym_struct_repeat2, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366744] = 4, - ACTIONS(13377), 1, + [369552] = 4, + ACTIONS(11311), 1, + anon_sym_RPAREN, + ACTIONS(14988), 1, anon_sym_COMMA, - ACTIONS(14929), 1, - anon_sym_COLON, - STATE(8163), 1, - aux_sym_field_repeat1, + STATE(8488), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366759] = 4, - ACTIONS(14931), 1, + [369567] = 4, + ACTIONS(8815), 1, + anon_sym_SEMI, + ACTIONS(10250), 1, anon_sym_COMMA, - ACTIONS(14934), 1, - anon_sym_COLON, - STATE(8568), 1, - aux_sym_polymorphic_parameters_repeat1, + STATE(8532), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366774] = 4, - ACTIONS(14936), 1, - anon_sym_RBRACE, - ACTIONS(14938), 1, + [369582] = 4, + ACTIONS(8841), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(11750), 1, + anon_sym_SEMI, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366789] = 4, - ACTIONS(8769), 1, - anon_sym_RPAREN, - ACTIONS(14940), 1, + [369597] = 4, + ACTIONS(14990), 1, anon_sym_COMMA, - STATE(8525), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(14992), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366804] = 4, - ACTIONS(8045), 1, - anon_sym_LPAREN, - ACTIONS(11599), 1, - anon_sym_SLASH, - ACTIONS(14942), 1, - anon_sym_RBRACK, + [369612] = 4, + ACTIONS(14994), 1, + anon_sym_COMMA, + ACTIONS(14996), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366819] = 4, - ACTIONS(11333), 1, - anon_sym_RPAREN, - ACTIONS(14944), 1, + [369627] = 4, + ACTIONS(14998), 1, + anon_sym_RBRACE, + ACTIONS(15000), 1, anon_sym_COMMA, - STATE(8193), 1, - aux_sym_parameters_repeat1, + STATE(8626), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366834] = 4, - ACTIONS(12283), 1, + [369642] = 4, + ACTIONS(5367), 1, + anon_sym_RBRACE, + ACTIONS(14889), 1, anon_sym_COMMA, - ACTIONS(12583), 1, - anon_sym_RPAREN, - STATE(8605), 1, - aux_sym_polymorphic_type_repeat1, + STATE(8566), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366849] = 4, - ACTIONS(14946), 1, + [369657] = 4, + ACTIONS(11843), 1, + anon_sym_RBRACE, + ACTIONS(15003), 1, anon_sym_COMMA, - ACTIONS(14948), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8485), 1, + aux_sym_import_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366864] = 4, - ACTIONS(14950), 1, + [369672] = 4, + ACTIONS(5305), 1, + anon_sym_RBRACE, + ACTIONS(15005), 1, anon_sym_COMMA, - ACTIONS(14952), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8649), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366879] = 4, - ACTIONS(8045), 1, + [369687] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14954), 1, - anon_sym_PIPE, + ACTIONS(15007), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366894] = 4, - ACTIONS(5502), 1, + [369702] = 4, + ACTIONS(5305), 1, anon_sym_RBRACE, - ACTIONS(14956), 1, + ACTIONS(15005), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366909] = 4, - ACTIONS(5338), 1, - anon_sym_RBRACE, - ACTIONS(14958), 1, + [369717] = 4, + ACTIONS(12323), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(15009), 1, + anon_sym_RPAREN, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366924] = 4, - ACTIONS(14960), 1, + [369732] = 4, + ACTIONS(15011), 1, anon_sym_RBRACE, - ACTIONS(14962), 1, + ACTIONS(15013), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366939] = 4, - ACTIONS(7453), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, + [369747] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(15015), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366954] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(14964), 1, - anon_sym_LBRACE, + [369762] = 4, + ACTIONS(15017), 1, + anon_sym_RBRACE, + ACTIONS(15019), 1, + anon_sym_COMMA, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366969] = 4, - ACTIONS(8045), 1, + [369777] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11599), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14966), 1, + ACTIONS(15021), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366984] = 4, - ACTIONS(5504), 1, - anon_sym_RBRACE, - ACTIONS(14968), 1, + [369792] = 4, + ACTIONS(15023), 1, + anon_sym_COMMA, + ACTIONS(15025), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [369807] = 4, + ACTIONS(13130), 1, + anon_sym_RPAREN, + ACTIONS(15027), 1, anon_sym_COMMA, - STATE(7751), 1, - aux_sym_struct_repeat2, + STATE(8638), 1, + aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [366999] = 4, - ACTIONS(5372), 1, + [369822] = 4, + ACTIONS(12491), 1, anon_sym_RBRACE, - ACTIONS(14970), 1, + ACTIONS(13487), 1, anon_sym_COMMA, - STATE(7774), 1, - aux_sym_struct_repeat2, + STATE(8626), 1, + aux_sym_struct_declaration_repeat2, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367014] = 4, - ACTIONS(11841), 1, + [369837] = 5, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(13178), 1, + sym__raw_string_content, + ACTIONS(15030), 1, + anon_sym_BQUOTE, + STATE(8283), 1, + aux_sym__raw_string_literal_repeat1, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [369854] = 4, + ACTIONS(8841), 1, anon_sym_COMMA, - ACTIONS(11843), 1, - anon_sym_RPAREN, - STATE(7768), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(11746), 1, + anon_sym_SEMI, + STATE(7105), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367029] = 4, - ACTIONS(7734), 1, + [369869] = 4, + ACTIONS(8099), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11631), 1, anon_sym_SLASH, - ACTIONS(14972), 1, + ACTIONS(15032), 1, + anon_sym_RBRACK, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [369884] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(15034), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367044] = 4, - ACTIONS(7734), 1, + [369899] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14974), 1, + ACTIONS(15036), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367059] = 4, - ACTIONS(14976), 1, - anon_sym_RBRACE, - ACTIONS(14978), 1, + [369914] = 4, + ACTIONS(10250), 1, anon_sym_COMMA, - STATE(7676), 1, - aux_sym_enum_declaration_repeat1, + ACTIONS(11761), 1, + anon_sym_SEMI, + STATE(8532), 1, + aux_sym_variable_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367074] = 4, - ACTIONS(7734), 1, + [369929] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14980), 1, + ACTIONS(15038), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367089] = 4, - ACTIONS(5288), 1, - anon_sym_RBRACE, - ACTIONS(13322), 1, + [369944] = 4, + ACTIONS(15040), 1, anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + ACTIONS(15042), 1, + anon_sym_RPAREN, + STATE(7996), 1, + aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367104] = 4, - ACTIONS(7734), 1, + [369959] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14982), 1, + ACTIONS(15044), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367119] = 4, - ACTIONS(7734), 1, + [369974] = 4, + ACTIONS(5309), 1, + anon_sym_RBRACE, + ACTIONS(15046), 1, + anon_sym_COMMA, + STATE(8057), 1, + aux_sym_struct_repeat1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [369989] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14984), 1, + ACTIONS(15048), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367134] = 4, - ACTIONS(9195), 1, + [370004] = 4, + ACTIONS(5419), 1, anon_sym_RBRACE, - ACTIONS(14986), 1, + ACTIONS(14411), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(8057), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367149] = 4, - ACTIONS(7734), 1, + [370019] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14988), 1, + ACTIONS(15050), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367164] = 4, - ACTIONS(7734), 1, - anon_sym_LPAREN, - ACTIONS(11784), 1, - anon_sym_SLASH, - ACTIONS(14990), 1, - anon_sym_LBRACE, + [370034] = 4, + ACTIONS(9679), 1, + anon_sym_COMMA, + ACTIONS(15052), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_overloaded_procedure_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367179] = 4, - ACTIONS(7734), 1, + [370049] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14992), 1, + ACTIONS(15054), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367194] = 4, - ACTIONS(7734), 1, + [370064] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14994), 1, + ACTIONS(15056), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367209] = 4, - ACTIONS(7734), 1, + [370079] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14996), 1, + ACTIONS(15058), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367224] = 4, - ACTIONS(7734), 1, + [370094] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(14998), 1, + ACTIONS(15060), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367239] = 4, - ACTIONS(7734), 1, + [370109] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(15000), 1, + ACTIONS(15062), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367254] = 4, - ACTIONS(7734), 1, + [370124] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(15002), 1, + ACTIONS(15064), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367269] = 4, - ACTIONS(7734), 1, + [370139] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(15004), 1, + ACTIONS(15066), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367284] = 4, - ACTIONS(7734), 1, + [370154] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(15006), 1, + ACTIONS(15068), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367299] = 4, - ACTIONS(7734), 1, + [370169] = 4, + ACTIONS(7749), 1, anon_sym_LPAREN, - ACTIONS(11784), 1, + ACTIONS(11790), 1, anon_sym_SLASH, - ACTIONS(15008), 1, + ACTIONS(15070), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367314] = 4, - ACTIONS(12283), 1, - anon_sym_COMMA, - ACTIONS(15010), 1, - anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, + [370184] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(11790), 1, + anon_sym_SLASH, + ACTIONS(15072), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367329] = 4, - ACTIONS(15012), 1, + [370199] = 4, + ACTIONS(15074), 1, anon_sym_RBRACE, - ACTIONS(15014), 1, + ACTIONS(15076), 1, anon_sym_COMMA, - STATE(7676), 1, + STATE(7741), 1, aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367344] = 4, - ACTIONS(12283), 1, - anon_sym_COMMA, - ACTIONS(15016), 1, + [370214] = 4, + ACTIONS(8099), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_SLASH, + ACTIONS(15078), 1, anon_sym_RPAREN, - STATE(7794), 1, - aux_sym_polymorphic_type_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367359] = 4, - ACTIONS(13377), 1, + [370229] = 4, + ACTIONS(13258), 1, anon_sym_COMMA, - ACTIONS(15018), 1, + ACTIONS(14930), 1, anon_sym_COLON, - STATE(7884), 1, - aux_sym_field_repeat1, + STATE(8590), 1, + aux_sym_polymorphic_parameters_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367374] = 4, - ACTIONS(15020), 1, + [370244] = 4, + ACTIONS(15080), 1, anon_sym_COMMA, - ACTIONS(15022), 1, + ACTIONS(15082), 1, anon_sym_RPAREN, - STATE(8220), 1, + STATE(7996), 1, aux_sym_call_expression_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367389] = 4, - ACTIONS(15024), 1, + [370259] = 4, + ACTIONS(5309), 1, + anon_sym_RBRACE, + ACTIONS(15046), 1, anon_sym_COMMA, - ACTIONS(15026), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + STATE(8593), 1, + aux_sym_struct_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367404] = 3, - ACTIONS(15028), 1, - anon_sym_EQ, - ACTIONS(10398), 2, + [370274] = 4, + ACTIONS(15084), 1, + anon_sym_RBRACE, + ACTIONS(15086), 1, anon_sym_COMMA, - anon_sym_RPAREN, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367417] = 4, - ACTIONS(9141), 1, + [370289] = 4, + ACTIONS(15088), 1, anon_sym_RBRACE, - ACTIONS(15030), 1, + ACTIONS(15090), 1, anon_sym_COMMA, - STATE(7767), 1, - aux_sym_union_declaration_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367432] = 4, - ACTIONS(15032), 1, - anon_sym_COMMA, - ACTIONS(15034), 1, - anon_sym_RPAREN, - STATE(8220), 1, - aux_sym_call_expression_repeat1, + [370304] = 4, + ACTIONS(7749), 1, + anon_sym_LPAREN, + ACTIONS(9165), 1, + anon_sym_LBRACE, + ACTIONS(11790), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367447] = 4, - ACTIONS(5506), 1, + [370319] = 4, + ACTIONS(15092), 1, anon_sym_RBRACE, - ACTIONS(13107), 1, - anon_sym_COMMA, - STATE(7974), 1, - aux_sym_struct_repeat2, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [367462] = 4, - ACTIONS(9490), 1, + ACTIONS(15094), 1, anon_sym_COMMA, - ACTIONS(15036), 1, - anon_sym_RBRACE, - STATE(7103), 1, - aux_sym_overloaded_procedure_declaration_repeat1, + STATE(7741), 1, + aux_sym_enum_declaration_repeat1, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367477] = 4, - ACTIONS(5454), 1, - anon_sym_RBRACE, - ACTIONS(14197), 1, - anon_sym_COMMA, - STATE(7815), 1, - aux_sym_struct_repeat2, + [370334] = 3, + ACTIONS(7755), 1, + anon_sym_LBRACE, + ACTIONS(15096), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367492] = 3, - ACTIONS(15038), 1, + [370346] = 3, + ACTIONS(15098), 1, sym_identifier, - ACTIONS(15040), 1, - anon_sym_RBRACE, + ACTIONS(15100), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367504] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15044), 1, + [370358] = 3, + ACTIONS(10316), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367516] = 3, - ACTIONS(15038), 1, - sym_identifier, - ACTIONS(15046), 1, + [370370] = 3, + ACTIONS(14220), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367528] = 3, - ACTIONS(15048), 1, + [370382] = 3, + ACTIONS(13389), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15050), 1, - anon_sym_using, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367540] = 3, - ACTIONS(11444), 1, + [370394] = 3, + ACTIONS(11492), 1, anon_sym_LPAREN, - STATE(3193), 1, + STATE(3016), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367552] = 2, - ACTIONS(14010), 2, - anon_sym_COMMA, - anon_sym_COLON, + [370406] = 3, + ACTIONS(10412), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367562] = 3, - ACTIONS(11480), 1, - anon_sym_LPAREN, - STATE(2981), 1, - sym_parameters, + [370418] = 2, + ACTIONS(11744), 2, + anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367574] = 3, - ACTIONS(13527), 1, + [370428] = 3, + ACTIONS(14187), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367586] = 4, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(15052), 1, - aux_sym_character_token1, - ACTIONS(15054), 1, - sym_escape_sequence, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [367600] = 3, - ACTIONS(11468), 1, - anon_sym_LPAREN, - STATE(2338), 1, - sym_parameters, + [370440] = 2, + ACTIONS(4863), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367612] = 3, - ACTIONS(15038), 1, - sym_identifier, - ACTIONS(15056), 1, - anon_sym_RBRACE, + [370450] = 2, + ACTIONS(15104), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367624] = 3, - ACTIONS(12810), 1, - anon_sym_LBRACE, - ACTIONS(12812), 1, - anon_sym_LPAREN, + [370460] = 3, + ACTIONS(10594), 1, + anon_sym_SEMI, + ACTIONS(10596), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367636] = 3, - ACTIONS(10562), 1, - anon_sym_SEMI, - ACTIONS(10564), 1, - anon_sym_RBRACK, + [370472] = 4, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(15106), 1, + aux_sym_character_token1, + ACTIONS(15108), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [370486] = 3, + ACTIONS(14197), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367648] = 3, - ACTIONS(7740), 1, + [370498] = 3, + ACTIONS(12860), 1, anon_sym_LBRACE, - ACTIONS(15058), 1, + ACTIONS(12862), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367660] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15060), 1, + [370510] = 3, + ACTIONS(10062), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367672] = 2, - ACTIONS(14040), 2, + [370522] = 2, + ACTIONS(13737), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367682] = 3, - ACTIONS(14012), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, + [370532] = 4, + ACTIONS(12633), 1, sym_comment, - [367694] = 3, - ACTIONS(11480), 1, - anon_sym_LPAREN, - STATE(6662), 1, - sym_parameters, - ACTIONS(3), 3, + ACTIONS(15110), 1, + aux_sym_character_token1, + ACTIONS(15112), 1, + sym_escape_sequence, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [367706] = 2, - ACTIONS(11687), 2, + [370546] = 3, + ACTIONS(15102), 1, + sym_identifier, + ACTIONS(15114), 1, anon_sym_RBRACE, - anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367716] = 3, - ACTIONS(10518), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [370558] = 3, + ACTIONS(11506), 1, + anon_sym_LPAREN, + STATE(6711), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367728] = 3, - ACTIONS(13551), 1, + [370570] = 3, + ACTIONS(14212), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367740] = 3, - ACTIONS(15038), 1, - sym_identifier, - ACTIONS(15062), 1, - anon_sym_RBRACE, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, + [370582] = 4, + ACTIONS(12633), 1, sym_comment, - [367752] = 3, - ACTIONS(10674), 1, - anon_sym_SEMI, - ACTIONS(10676), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, + ACTIONS(15116), 1, + aux_sym_character_token1, + ACTIONS(15118), 1, + sym_escape_sequence, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [367764] = 3, - ACTIONS(10596), 1, - anon_sym_SEMI, - ACTIONS(10598), 1, - anon_sym_RBRACK, + [370596] = 3, + ACTIONS(12647), 1, + anon_sym_LBRACE, + ACTIONS(12649), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367776] = 2, - ACTIONS(14072), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [370608] = 3, + ACTIONS(11542), 1, + anon_sym_LPAREN, + STATE(3487), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367786] = 3, - ACTIONS(10524), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [370620] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15120), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367798] = 3, - ACTIONS(15064), 1, - sym_identifier, - ACTIONS(15066), 1, + [370632] = 3, + ACTIONS(13276), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367810] = 3, - ACTIONS(14088), 1, + [370644] = 3, + ACTIONS(15092), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367822] = 3, - ACTIONS(11466), 1, - anon_sym_LPAREN, - STATE(535), 1, - sym_parameters, + [370656] = 3, + ACTIONS(10602), 1, + anon_sym_SEMI, + ACTIONS(10604), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367834] = 4, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(15068), 1, - aux_sym_character_token1, - ACTIONS(15070), 1, - sym_escape_sequence, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [367848] = 3, - ACTIONS(10470), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [370668] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15122), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367860] = 2, - ACTIONS(10682), 2, + [370680] = 3, + ACTIONS(14250), 1, anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367870] = 3, - ACTIONS(10542), 1, + [370692] = 3, + ACTIONS(14240), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367882] = 3, - ACTIONS(14098), 1, + [370704] = 3, + ACTIONS(13755), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367894] = 3, - ACTIONS(11444), 1, - anon_sym_LPAREN, - STATE(2990), 1, - sym_parameters, + [370716] = 3, + ACTIONS(15124), 1, + sym_identifier, + ACTIONS(15126), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367906] = 4, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(15072), 1, - aux_sym_character_token1, - ACTIONS(15074), 1, - sym_escape_sequence, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [367920] = 3, - ACTIONS(13043), 1, + [370728] = 3, + ACTIONS(6828), 1, anon_sym_LBRACE, - ACTIONS(13045), 1, - anon_sym_LPAREN, + STATE(7226), 1, + sym_block, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367932] = 3, - ACTIONS(14110), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [370740] = 3, + ACTIONS(13087), 1, + anon_sym_LBRACE, + ACTIONS(13089), 1, + sym_tag, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367944] = 3, - ACTIONS(15042), 1, + [370752] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15076), 1, + ACTIONS(15128), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367956] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15078), 1, + [370764] = 3, + ACTIONS(13405), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367968] = 2, - ACTIONS(15080), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [370776] = 3, + ACTIONS(11514), 1, + anon_sym_LPAREN, + STATE(6849), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367978] = 2, - ACTIONS(13256), 2, - anon_sym_RBRACE, + [370788] = 2, + ACTIONS(4871), 2, anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [367988] = 3, - ACTIONS(10612), 1, - anon_sym_SEMI, - ACTIONS(10614), 1, - anon_sym_RBRACK, + [370798] = 3, + ACTIONS(11514), 1, + anon_sym_LPAREN, + STATE(6788), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368000] = 3, - ACTIONS(10370), 1, + [370810] = 3, + ACTIONS(13684), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368012] = 3, - ACTIONS(14171), 1, + [370822] = 3, + ACTIONS(14273), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368024] = 3, - ACTIONS(10504), 1, + [370834] = 3, + ACTIONS(13688), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368036] = 3, - ACTIONS(10188), 1, + [370846] = 3, + ACTIONS(10374), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368048] = 3, - ACTIONS(14149), 1, + [370858] = 3, + ACTIONS(13701), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368060] = 4, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(15082), 1, - aux_sym_character_token1, - ACTIONS(15084), 1, - sym_escape_sequence, - ACTIONS(3), 2, + [370870] = 3, + ACTIONS(15130), 1, + sym_identifier, + ACTIONS(15132), 1, + anon_sym_RPAREN, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [368074] = 3, - ACTIONS(14167), 1, + sym_comment, + [370882] = 3, + ACTIONS(10388), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368086] = 2, - ACTIONS(11669), 2, + [370894] = 2, + ACTIONS(10610), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368096] = 3, - ACTIONS(10709), 1, - anon_sym_SEMI, - ACTIONS(10711), 1, - anon_sym_RBRACK, + [370904] = 3, + ACTIONS(11508), 1, + anon_sym_LPAREN, + STATE(536), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368108] = 3, - ACTIONS(6820), 1, - anon_sym_LBRACE, - STATE(7278), 1, - sym_block, + [370916] = 3, + ACTIONS(10632), 1, + anon_sym_SEMI, + ACTIONS(10634), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368120] = 3, - ACTIONS(14185), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [370928] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [368132] = 3, - ACTIONS(9952), 1, + ACTIONS(15134), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368144] = 3, - ACTIONS(14199), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [370940] = 3, + ACTIONS(10696), 1, + anon_sym_SEMI, + ACTIONS(10698), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368156] = 3, - ACTIONS(14203), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [370952] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15136), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368168] = 3, - ACTIONS(9942), 1, + [370964] = 3, + ACTIONS(10130), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368180] = 3, - ACTIONS(15042), 1, + [370976] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15086), 1, + ACTIONS(15138), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368192] = 3, - ACTIONS(14209), 1, + [370988] = 3, + ACTIONS(10428), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368204] = 3, - ACTIONS(15088), 1, - anon_sym_LBRACE, - ACTIONS(15090), 1, - sym_tag, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [368216] = 3, - ACTIONS(10040), 1, + [371000] = 3, + ACTIONS(13742), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368228] = 2, - ACTIONS(15092), 2, - anon_sym_COMMA, - anon_sym_COLON, + [371012] = 3, + ACTIONS(13429), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368238] = 3, - ACTIONS(15042), 1, + [371024] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(15094), 1, + ACTIONS(15140), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368250] = 3, - ACTIONS(11480), 1, - anon_sym_LPAREN, - STATE(6795), 1, - sym_parameters, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [368262] = 3, - ACTIONS(15042), 1, + [371036] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15096), 1, + ACTIONS(15142), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368274] = 3, - ACTIONS(14237), 1, + [371048] = 3, + ACTIONS(10382), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368286] = 3, - ACTIONS(11480), 1, - anon_sym_LPAREN, - STATE(4060), 1, - sym_parameters, + [371060] = 3, + ACTIONS(14355), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368298] = 3, - ACTIONS(14233), 1, + [371072] = 3, + ACTIONS(10274), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368310] = 3, - ACTIONS(15038), 1, - sym_identifier, - ACTIONS(15098), 1, + [371084] = 3, + ACTIONS(13433), 1, anon_sym_RBRACE, + ACTIONS(15124), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368322] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15100), 1, - anon_sym_RBRACE, + [371096] = 3, + ACTIONS(10678), 1, + anon_sym_SEMI, + ACTIONS(10680), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368334] = 3, - ACTIONS(14251), 1, + [371108] = 4, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(15144), 1, + aux_sym_character_token1, + ACTIONS(15146), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [371122] = 3, + ACTIONS(14375), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368346] = 3, - ACTIONS(10705), 1, - anon_sym_SEMI, - ACTIONS(10707), 1, - anon_sym_RBRACK, + [371134] = 3, + ACTIONS(10150), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368358] = 3, + [371146] = 3, + ACTIONS(13761), 1, + anon_sym_RBRACE, ACTIONS(15102), 1, sym_identifier, - ACTIONS(15104), 1, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368370] = 3, - ACTIONS(11480), 1, + [371158] = 3, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(6843), 1, + STATE(6809), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368382] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15106), 1, + [371170] = 3, + ACTIONS(13767), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368394] = 4, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(15108), 1, - aux_sym_character_token1, - ACTIONS(15110), 1, - sym_escape_sequence, - ACTIONS(3), 2, + [371182] = 3, + ACTIONS(7999), 1, + anon_sym_LBRACE, + ACTIONS(15148), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [368408] = 3, - ACTIONS(12705), 1, - anon_sym_LBRACE, - ACTIONS(12707), 1, + sym_comment, + [371194] = 3, + ACTIONS(11506), 1, anon_sym_LPAREN, + STATE(4187), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368420] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15112), 1, + [371206] = 3, + ACTIONS(14437), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368432] = 3, - ACTIONS(14281), 1, + [371218] = 3, + ACTIONS(14393), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368444] = 3, - ACTIONS(11470), 1, - anon_sym_LPAREN, - STATE(6727), 1, - sym_parameters, + [371230] = 3, + ACTIONS(10030), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368456] = 3, - ACTIONS(15038), 1, - sym_identifier, - ACTIONS(15114), 1, + [371242] = 3, + ACTIONS(10442), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368468] = 2, - ACTIONS(11707), 2, + [371254] = 2, + ACTIONS(11742), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368478] = 3, - ACTIONS(14317), 1, + [371264] = 3, + ACTIONS(9958), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368490] = 3, - ACTIONS(14291), 1, + [371276] = 3, + ACTIONS(14407), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368502] = 3, - ACTIONS(6281), 1, - anon_sym_LBRACE, - ACTIONS(15116), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [368514] = 3, - ACTIONS(15118), 1, + [371288] = 3, + ACTIONS(15150), 1, sym_identifier, - ACTIONS(15120), 1, + ACTIONS(15152), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368526] = 3, - ACTIONS(10192), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [371300] = 3, + ACTIONS(11506), 1, + anon_sym_LPAREN, + STATE(6866), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368538] = 3, - ACTIONS(11464), 1, - anon_sym_LPAREN, - STATE(6785), 1, - sym_parameters, + [371312] = 3, + ACTIONS(15102), 1, + sym_identifier, + ACTIONS(15154), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368550] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15122), 1, + [371324] = 3, + ACTIONS(10270), 1, anon_sym_RBRACE, + ACTIONS(15124), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368562] = 3, - ACTIONS(13252), 1, + [371336] = 3, + ACTIONS(13447), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368574] = 3, - ACTIONS(10206), 1, + [371348] = 3, + ACTIONS(13783), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368586] = 2, - ACTIONS(12651), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [371360] = 3, + ACTIONS(15102), 1, + sym_identifier, + ACTIONS(15156), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368596] = 3, - ACTIONS(13629), 1, + [371372] = 3, + ACTIONS(13216), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368608] = 3, - ACTIONS(14335), 1, - anon_sym_RBRACE, - ACTIONS(15038), 1, + [371384] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15158), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368620] = 3, - ACTIONS(13351), 1, + [371396] = 3, + ACTIONS(14427), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368632] = 3, - ACTIONS(11470), 1, - anon_sym_LPAREN, - STATE(3472), 1, - sym_parameters, + [371408] = 2, + ACTIONS(15160), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368644] = 3, - ACTIONS(15124), 1, + [371418] = 3, + ACTIONS(14433), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15126), 1, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368656] = 2, - ACTIONS(15128), 2, + [371430] = 3, + ACTIONS(10532), 1, anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368666] = 3, - ACTIONS(10546), 1, - anon_sym_SEMI, - ACTIONS(10548), 1, - anon_sym_RBRACK, + [371442] = 3, + ACTIONS(13797), 1, + anon_sym_RBRACE, + ACTIONS(15124), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368678] = 3, - ACTIONS(10656), 1, - anon_sym_SEMI, - ACTIONS(10658), 1, - anon_sym_RBRACK, + [371454] = 4, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(15162), 1, + aux_sym_character_token1, + ACTIONS(15164), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [371468] = 3, + ACTIONS(10158), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368690] = 3, - ACTIONS(15038), 1, + [371480] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15130), 1, + ACTIONS(15166), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368702] = 3, - ACTIONS(11444), 1, + [371492] = 3, + ACTIONS(11542), 1, anon_sym_LPAREN, - STATE(6632), 1, + STATE(3360), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368714] = 2, - ACTIONS(13655), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + [371504] = 3, + ACTIONS(13113), 1, + anon_sym_LBRACE, + ACTIONS(13115), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368724] = 3, - ACTIONS(15132), 1, + [371516] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15134), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [368736] = 2, - ACTIONS(13909), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(15168), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368746] = 3, - ACTIONS(11480), 1, - anon_sym_LPAREN, - STATE(6682), 1, - sym_parameters, + [371528] = 3, + ACTIONS(14443), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368758] = 3, - ACTIONS(15136), 1, + [371540] = 3, + ACTIONS(13793), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15138), 1, - anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368770] = 3, - ACTIONS(15140), 1, + [371552] = 3, + ACTIONS(13451), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15142), 1, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368782] = 3, - ACTIONS(15038), 1, + [371564] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15144), 1, + ACTIONS(15170), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368794] = 3, - ACTIONS(10582), 1, - anon_sym_SEMI, - ACTIONS(10584), 1, - anon_sym_RBRACK, + [371576] = 3, + ACTIONS(15172), 1, + sym_identifier, + ACTIONS(15174), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368806] = 3, - ACTIONS(10652), 1, - anon_sym_SEMI, - ACTIONS(10654), 1, - anon_sym_RBRACK, + [371588] = 3, + ACTIONS(15102), 1, + sym_identifier, + ACTIONS(15176), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368818] = 3, - ACTIONS(10146), 1, + [371600] = 3, + ACTIONS(10280), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368830] = 3, - ACTIONS(13666), 1, + [371612] = 3, + ACTIONS(14459), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368842] = 3, - ACTIONS(15146), 1, + [371624] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(15148), 1, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [368854] = 3, - ACTIONS(10450), 1, + ACTIONS(15178), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368866] = 2, - ACTIONS(14699), 2, - anon_sym_LBRACE, - sym_tag, + [371636] = 2, + ACTIONS(10712), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368876] = 3, - ACTIONS(12778), 1, - anon_sym_RBRACE, - ACTIONS(15150), 1, + [371646] = 3, + ACTIONS(15124), 1, sym_identifier, + ACTIONS(15180), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368888] = 3, - ACTIONS(14461), 1, + [371658] = 3, + ACTIONS(14465), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368900] = 3, - ACTIONS(15152), 1, + [371670] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(15154), 1, - anon_sym_RPAREN, + ACTIONS(15182), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368912] = 3, - ACTIONS(10182), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [371682] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15184), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368924] = 3, - ACTIONS(13187), 1, + [371694] = 3, + ACTIONS(14481), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368936] = 3, - ACTIONS(14457), 1, + [371706] = 3, + ACTIONS(13811), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368948] = 3, - ACTIONS(13197), 1, - anon_sym_RBRACE, - ACTIONS(15038), 1, - sym_identifier, + [371718] = 3, + ACTIONS(6114), 1, + anon_sym_LBRACE, + ACTIONS(15186), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368960] = 3, - ACTIONS(13686), 1, + [371730] = 3, + ACTIONS(10500), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15188), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368972] = 3, - ACTIONS(15156), 1, + [371742] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(15158), 1, - anon_sym_RPAREN, + ACTIONS(15190), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368984] = 3, - ACTIONS(10300), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [371754] = 3, + ACTIONS(15192), 1, sym_identifier, + ACTIONS(15194), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [368996] = 2, - ACTIONS(10680), 2, - anon_sym_COMMA, - anon_sym_COLON, + [371766] = 3, + ACTIONS(15124), 1, + sym_identifier, + ACTIONS(15196), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369006] = 3, - ACTIONS(10314), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [371778] = 3, + ACTIONS(15198), 1, + anon_sym_LBRACE, + ACTIONS(15200), 1, + sym_tag, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369018] = 3, - ACTIONS(15042), 1, + [371790] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15160), 1, + ACTIONS(15202), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369030] = 3, - ACTIONS(12862), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [371802] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [369042] = 3, - ACTIONS(10402), 1, + ACTIONS(15204), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369054] = 3, - ACTIONS(14495), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [371814] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15206), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369066] = 3, - ACTIONS(11466), 1, + [371826] = 3, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(538), 1, + STATE(6826), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369078] = 3, - ACTIONS(15162), 1, + [371838] = 3, + ACTIONS(15208), 1, sym_identifier, - ACTIONS(15164), 1, + ACTIONS(15210), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369090] = 3, - ACTIONS(13714), 1, + [371850] = 3, + ACTIONS(13833), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369102] = 4, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(15166), 1, - aux_sym_character_token1, - ACTIONS(15168), 1, - sym_escape_sequence, - ACTIONS(3), 2, + [371862] = 3, + ACTIONS(15102), 1, + sym_identifier, + ACTIONS(15212), 1, + anon_sym_RBRACE, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [369116] = 3, - ACTIONS(10695), 1, - anon_sym_SEMI, - ACTIONS(10697), 1, - anon_sym_RBRACK, + sym_comment, + [371874] = 3, + ACTIONS(13829), 1, + anon_sym_RBRACE, + ACTIONS(15124), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369128] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15170), 1, + [371886] = 2, + ACTIONS(15214), 2, anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369140] = 3, - ACTIONS(13700), 1, + [371896] = 3, + ACTIONS(14529), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369152] = 4, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(15172), 1, - aux_sym_character_token1, - ACTIONS(15174), 1, - sym_escape_sequence, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [369166] = 3, - ACTIONS(15176), 1, + [371908] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(15178), 1, - anon_sym_DOLLAR, + ACTIONS(15216), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369178] = 3, - ACTIONS(12640), 1, - anon_sym_LBRACE, - ACTIONS(12642), 1, + [371920] = 3, + ACTIONS(11514), 1, anon_sym_LPAREN, + STATE(3903), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369190] = 3, - ACTIONS(13273), 1, + [371932] = 3, + ACTIONS(9994), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369202] = 3, - ACTIONS(15042), 1, + [371944] = 3, + ACTIONS(15218), 1, sym_identifier, - ACTIONS(15180), 1, - anon_sym_RBRACE, + ACTIONS(15220), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369214] = 3, - ACTIONS(15182), 1, + [371956] = 3, + ACTIONS(13850), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15184), 1, - anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369226] = 3, - ACTIONS(10216), 1, + [371968] = 3, + ACTIONS(11496), 1, + anon_sym_LPAREN, + STATE(1282), 1, + sym_parameters, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [371980] = 3, + ACTIONS(10022), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369238] = 3, - ACTIONS(14533), 1, + [371992] = 3, + ACTIONS(12955), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15222), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369250] = 2, - ACTIONS(15186), 2, - anon_sym_COMMA, - anon_sym_COLON, + [372004] = 3, + ACTIONS(15224), 1, + sym_identifier, + ACTIONS(15226), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369260] = 3, - ACTIONS(8155), 1, - anon_sym_LBRACE, - ACTIONS(15188), 1, + [372016] = 3, + ACTIONS(11492), 1, anon_sym_LPAREN, + STATE(6732), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369272] = 3, - ACTIONS(13722), 1, + [372028] = 3, + ACTIONS(13481), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369284] = 3, - ACTIONS(6820), 1, - anon_sym_LBRACE, - STATE(7202), 1, - sym_block, + [372040] = 2, + ACTIONS(12833), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369296] = 3, - ACTIONS(13726), 1, + [372050] = 3, + ACTIONS(10154), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369308] = 2, - ACTIONS(11673), 2, + [372062] = 3, + ACTIONS(10362), 1, anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369318] = 3, - ACTIONS(15190), 1, + [372074] = 4, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(15228), 1, + aux_sym_character_token1, + ACTIONS(15230), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [372088] = 3, + ACTIONS(15232), 1, sym_identifier, - ACTIONS(15192), 1, + ACTIONS(15234), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369330] = 3, - ACTIONS(15194), 1, + [372100] = 3, + ACTIONS(10500), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15196), 1, - anon_sym_using, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369342] = 3, - ACTIONS(15038), 1, + [372112] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(15198), 1, + ACTIONS(15236), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369354] = 2, - ACTIONS(15200), 2, - anon_sym_COMMA, - anon_sym_COLON, + [372124] = 3, + ACTIONS(10640), 1, + anon_sym_SEMI, + ACTIONS(10642), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369364] = 3, - ACTIONS(15042), 1, + [372136] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(15202), 1, + ACTIONS(15238), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369376] = 3, - ACTIONS(14570), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [372148] = 3, + ACTIONS(15240), 1, sym_identifier, + ACTIONS(15242), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369388] = 3, - ACTIONS(15204), 1, + [372160] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15206), 1, - anon_sym_DOLLAR, + ACTIONS(15244), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369400] = 3, - ACTIONS(10050), 1, + [372172] = 4, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(15246), 1, + aux_sym_character_token1, + ACTIONS(15248), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [372186] = 3, + ACTIONS(13298), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369412] = 3, - ACTIONS(13413), 1, + [372198] = 3, + ACTIONS(13878), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369424] = 3, - ACTIONS(15208), 1, - sym_identifier, - ACTIONS(15210), 1, - anon_sym_RPAREN, + [372210] = 3, + ACTIONS(15250), 1, + anon_sym_LBRACE, + ACTIONS(15252), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369436] = 3, - ACTIONS(13740), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [372222] = 3, + ACTIONS(15254), 1, sym_identifier, + ACTIONS(15256), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369448] = 3, - ACTIONS(15042), 1, + [372234] = 3, + ACTIONS(15258), 1, sym_identifier, - ACTIONS(15212), 1, - anon_sym_RBRACE, + ACTIONS(15260), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369460] = 3, - ACTIONS(14599), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [372246] = 3, + ACTIONS(10590), 1, + anon_sym_SEMI, + ACTIONS(10592), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369472] = 3, - ACTIONS(13203), 1, + [372258] = 2, + ACTIONS(11715), 2, anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369484] = 3, - ACTIONS(14615), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [372268] = 3, + ACTIONS(11492), 1, + anon_sym_LPAREN, + STATE(3022), 1, + sym_parameters, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [372280] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15262), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369496] = 3, - ACTIONS(10348), 1, + [372292] = 3, + ACTIONS(14613), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369508] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15214), 1, + [372304] = 3, + ACTIONS(10304), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369520] = 3, - ACTIONS(10210), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [372316] = 3, + ACTIONS(15264), 1, sym_identifier, + ACTIONS(15266), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369532] = 3, - ACTIONS(6751), 1, - anon_sym_LBRACE, - ACTIONS(15216), 1, + [372328] = 3, + ACTIONS(11508), 1, anon_sym_LPAREN, + STATE(547), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369544] = 3, - ACTIONS(15218), 1, - sym_identifier, - ACTIONS(15220), 1, + [372340] = 3, + ACTIONS(13166), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369556] = 3, - ACTIONS(14625), 1, + [372352] = 3, + ACTIONS(15268), 1, + sym_identifier, + ACTIONS(15270), 1, + anon_sym_using, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [372364] = 4, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(15272), 1, + aux_sym_character_token1, + ACTIONS(15274), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [372378] = 3, + ACTIONS(15088), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369568] = 3, - ACTIONS(13295), 1, + [372390] = 3, + ACTIONS(10086), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369580] = 3, - ACTIONS(15038), 1, + [372402] = 3, + ACTIONS(15276), 1, sym_identifier, - ACTIONS(15222), 1, - anon_sym_RBRACE, + ACTIONS(15278), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369592] = 3, - ACTIONS(11480), 1, + [372414] = 3, + ACTIONS(11492), 1, anon_sym_LPAREN, - STATE(3060), 1, + STATE(6683), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369604] = 3, - ACTIONS(13856), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [372426] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15280), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369616] = 3, - ACTIONS(14647), 1, + [372438] = 2, + ACTIONS(14691), 2, anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369628] = 3, - ACTIONS(11468), 1, + [372448] = 3, + ACTIONS(12709), 1, + anon_sym_LBRACE, + ACTIONS(12711), 1, anon_sym_LPAREN, - STATE(1399), 1, - sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369640] = 3, - ACTIONS(13039), 1, - anon_sym_LBRACE, - ACTIONS(13041), 1, - sym_tag, + [372460] = 2, + ACTIONS(12341), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369652] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15224), 1, + [372470] = 3, + ACTIONS(13310), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369664] = 3, - ACTIONS(11480), 1, - anon_sym_LPAREN, - STATE(6782), 1, - sym_parameters, + [372482] = 3, + ACTIONS(10586), 1, + anon_sym_SEMI, + ACTIONS(10588), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369676] = 3, - ACTIONS(11480), 1, - anon_sym_LPAREN, - STATE(6790), 1, - sym_parameters, + [372494] = 3, + ACTIONS(15102), 1, + sym_identifier, + ACTIONS(15282), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369688] = 3, - ACTIONS(10244), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [372506] = 2, + ACTIONS(14701), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369700] = 3, - ACTIONS(14655), 1, + [372516] = 3, + ACTIONS(13910), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369712] = 3, - ACTIONS(11470), 1, - anon_sym_LPAREN, - STATE(3451), 1, - sym_parameters, + [372528] = 3, + ACTIONS(10662), 1, + anon_sym_SEMI, + ACTIONS(10664), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369724] = 3, - ACTIONS(11444), 1, + [372540] = 3, + ACTIONS(11506), 1, anon_sym_LPAREN, - STATE(6649), 1, + STATE(3111), 1, sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369736] = 2, - ACTIONS(5023), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [372552] = 3, + ACTIONS(13190), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369746] = 3, - ACTIONS(10454), 1, + [372564] = 3, + ACTIONS(14707), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369758] = 3, - ACTIONS(14677), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [372576] = 2, + ACTIONS(15284), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369770] = 3, - ACTIONS(10132), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [372586] = 3, + ACTIONS(11506), 1, + anon_sym_LPAREN, + STATE(6821), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369782] = 3, - ACTIONS(13784), 1, + [372598] = 3, + ACTIONS(13318), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369794] = 2, - ACTIONS(12307), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [372610] = 3, + ACTIONS(15102), 1, + sym_identifier, + ACTIONS(15286), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369804] = 3, - ACTIONS(9984), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [372622] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15288), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369816] = 3, - ACTIONS(15042), 1, + [372634] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(15226), 1, + ACTIONS(15290), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369828] = 3, - ACTIONS(13794), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [372646] = 3, + ACTIONS(11506), 1, + anon_sym_LPAREN, + STATE(6837), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369840] = 3, - ACTIONS(15228), 1, - sym_identifier, - ACTIONS(15230), 1, - anon_sym_DOLLAR, + [372658] = 3, + ACTIONS(10582), 1, + anon_sym_SEMI, + ACTIONS(10584), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369852] = 3, - ACTIONS(13445), 1, - anon_sym_RBRACE, - ACTIONS(15038), 1, + [372670] = 3, + ACTIONS(15292), 1, sym_identifier, + ACTIONS(15294), 1, + anon_sym_using, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369864] = 3, - ACTIONS(15042), 1, + [372682] = 3, + ACTIONS(15296), 1, sym_identifier, - ACTIONS(15232), 1, + ACTIONS(15298), 1, + anon_sym_using, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [372694] = 3, + ACTIONS(14739), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369876] = 4, - ACTIONS(12611), 1, + [372706] = 4, + ACTIONS(12633), 1, sym_comment, - ACTIONS(15234), 1, + ACTIONS(15300), 1, aux_sym_character_token1, - ACTIONS(15236), 1, + ACTIONS(15302), 1, sym_escape_sequence, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [369890] = 3, - ACTIONS(14716), 1, + [372720] = 2, + ACTIONS(11713), 2, anon_sym_RBRACE, - ACTIONS(15038), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369902] = 3, - ACTIONS(10334), 1, + [372730] = 3, + ACTIONS(13948), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369914] = 3, - ACTIONS(10648), 1, - anon_sym_SEMI, - ACTIONS(10650), 1, - anon_sym_RBRACK, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [369926] = 3, - ACTIONS(10138), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [372742] = 2, + ACTIONS(15304), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369938] = 3, - ACTIONS(15038), 1, - sym_identifier, - ACTIONS(15238), 1, - anon_sym_RBRACE, + [372752] = 3, + ACTIONS(11542), 1, + anon_sym_LPAREN, + STATE(6767), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369950] = 3, - ACTIONS(12655), 1, + [372764] = 3, + ACTIONS(15306), 1, anon_sym_LBRACE, - ACTIONS(12657), 1, + ACTIONS(15308), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369962] = 3, - ACTIONS(10668), 1, + [372776] = 3, + ACTIONS(10688), 1, anon_sym_SEMI, - ACTIONS(10670), 1, + ACTIONS(10690), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369974] = 3, - ACTIONS(10020), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [372788] = 3, + ACTIONS(7766), 1, + anon_sym_LBRACE, + ACTIONS(11726), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369986] = 3, - ACTIONS(14742), 1, + [372800] = 2, + ACTIONS(15310), 2, anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [369998] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15240), 1, + [372810] = 3, + ACTIONS(13962), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370010] = 3, - ACTIONS(13814), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [372822] = 3, + ACTIONS(11492), 1, + anon_sym_LPAREN, + STATE(6680), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370022] = 3, - ACTIONS(14752), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [372834] = 3, + ACTIONS(15312), 1, sym_identifier, + ACTIONS(15314), 1, + anon_sym_DOLLAR, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370034] = 3, - ACTIONS(15042), 1, + [372846] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15242), 1, + ACTIONS(15316), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370046] = 3, - ACTIONS(14792), 1, + [372858] = 3, + ACTIONS(10344), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370058] = 3, - ACTIONS(13455), 1, + [372870] = 3, + ACTIONS(14785), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370070] = 3, - ACTIONS(11470), 1, - anon_sym_LPAREN, - STATE(3249), 1, - sym_parameters, + [372882] = 2, + ACTIONS(9195), 2, + anon_sym_COMMA, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370082] = 4, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(15244), 1, - aux_sym_character_token1, - ACTIONS(15246), 1, - sym_escape_sequence, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [370096] = 3, - ACTIONS(14766), 1, + [372892] = 3, + ACTIONS(10118), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370108] = 3, - ACTIONS(10554), 1, - anon_sym_SEMI, - ACTIONS(10556), 1, - anon_sym_RBRACK, + [372904] = 3, + ACTIONS(14793), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370120] = 2, - ACTIONS(14826), 2, + [372916] = 2, + ACTIONS(15318), 2, anon_sym_COMMA, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370130] = 2, - ACTIONS(11683), 2, + [372926] = 3, + ACTIONS(14953), 1, anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(15124), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370140] = 3, - ACTIONS(13830), 1, + [372938] = 3, + ACTIONS(10560), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370152] = 3, - ACTIONS(15042), 1, + [372950] = 3, + ACTIONS(15320), 1, sym_identifier, - ACTIONS(15248), 1, + ACTIONS(15322), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370164] = 3, - ACTIONS(15038), 1, - sym_identifier, - ACTIONS(15250), 1, + [372962] = 3, + ACTIONS(6828), 1, + anon_sym_LBRACE, + STATE(7355), 1, + sym_block, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [372974] = 3, + ACTIONS(14814), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370176] = 2, - ACTIONS(15252), 2, + [372986] = 3, + ACTIONS(10446), 1, anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370186] = 3, - ACTIONS(15042), 1, + [372998] = 3, + ACTIONS(15324), 1, sym_identifier, - ACTIONS(15254), 1, - anon_sym_RBRACE, + ACTIONS(15326), 1, + anon_sym_DOLLAR, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370198] = 3, - ACTIONS(14803), 1, + [373010] = 3, + ACTIONS(10240), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370210] = 3, - ACTIONS(10488), 1, + [373022] = 3, + ACTIONS(13980), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370222] = 3, - ACTIONS(14809), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [373034] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15328), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370234] = 3, - ACTIONS(10318), 1, + [373046] = 3, + ACTIONS(14832), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370246] = 2, - ACTIONS(12912), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [373058] = 3, + ACTIONS(11496), 1, + anon_sym_LPAREN, + STATE(1353), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370256] = 3, - ACTIONS(13463), 1, + [373070] = 3, + ACTIONS(13988), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370268] = 3, - ACTIONS(10036), 1, + [373082] = 3, + ACTIONS(13559), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370280] = 3, - ACTIONS(11464), 1, - anon_sym_LPAREN, - STATE(3866), 1, - sym_parameters, + [373094] = 4, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(15330), 1, + aux_sym_character_token1, + ACTIONS(15332), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [373108] = 3, + ACTIONS(15102), 1, + sym_identifier, + ACTIONS(15334), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370292] = 2, - ACTIONS(14887), 2, + [373120] = 2, + ACTIONS(11667), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370302] = 3, - ACTIONS(13310), 1, + [373130] = 3, + ACTIONS(10266), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370314] = 3, - ACTIONS(14834), 1, + [373142] = 3, + ACTIONS(14012), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370326] = 3, - ACTIONS(15256), 1, + [373154] = 3, + ACTIONS(14846), 1, + anon_sym_RBRACE, + ACTIONS(15124), 1, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [373166] = 3, + ACTIONS(12803), 1, anon_sym_LBRACE, - ACTIONS(15258), 1, + ACTIONS(12805), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370338] = 3, - ACTIONS(10082), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [373178] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15336), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370350] = 3, - ACTIONS(15042), 1, + [373190] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(15260), 1, + ACTIONS(15338), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370362] = 3, - ACTIONS(10192), 1, + [373202] = 3, + ACTIONS(14000), 1, anon_sym_RBRACE, - ACTIONS(15262), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370374] = 3, - ACTIONS(15042), 1, + [373214] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15264), 1, + ACTIONS(15340), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370386] = 3, - ACTIONS(14857), 1, + [373226] = 3, + ACTIONS(14008), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370398] = 3, - ACTIONS(13870), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(3), 3, + [373238] = 4, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(15342), 1, + aux_sym_character_token1, + ACTIONS(15344), 1, + sym_escape_sequence, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [370410] = 3, - ACTIONS(15042), 1, + [373252] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(15266), 1, + ACTIONS(15346), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370422] = 3, - ACTIONS(14853), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [373264] = 2, + ACTIONS(14939), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370434] = 3, - ACTIONS(9930), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [373274] = 2, + ACTIONS(14881), 2, + anon_sym_COMMA, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370446] = 4, - ACTIONS(12611), 1, + [373284] = 3, + ACTIONS(6708), 1, + anon_sym_LBRACE, + ACTIONS(15348), 1, + anon_sym_LPAREN, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, sym_comment, - ACTIONS(15268), 1, - aux_sym_character_token1, - ACTIONS(15270), 1, - sym_escape_sequence, - ACTIONS(3), 2, + [373296] = 3, + ACTIONS(11506), 1, + anon_sym_LPAREN, + STATE(2985), 1, + sym_parameters, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [370460] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15272), 1, + sym_comment, + [373308] = 2, + ACTIONS(14893), 2, anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370472] = 3, - ACTIONS(15038), 1, - sym_identifier, - ACTIONS(15274), 1, + [373318] = 3, + ACTIONS(13569), 1, anon_sym_RBRACE, + ACTIONS(15124), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370484] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15276), 1, - anon_sym_RBRACE, + [373330] = 3, + ACTIONS(11542), 1, + anon_sym_LPAREN, + STATE(3491), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370496] = 3, - ACTIONS(15278), 1, - anon_sym_LBRACE, - ACTIONS(15280), 1, + [373342] = 3, + ACTIONS(11496), 1, anon_sym_LPAREN, + STATE(2215), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370508] = 3, - ACTIONS(14875), 1, + [373354] = 3, + ACTIONS(14040), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370520] = 3, - ACTIONS(13921), 1, + [373366] = 3, + ACTIONS(14060), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370532] = 3, - ACTIONS(15038), 1, - sym_identifier, - ACTIONS(15282), 1, - anon_sym_RBRACE, + [373378] = 3, + ACTIONS(11542), 1, + anon_sym_LPAREN, + STATE(6681), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370544] = 3, - ACTIONS(14894), 1, - anon_sym_RBRACE, - ACTIONS(15038), 1, + [373390] = 2, + ACTIONS(14922), 2, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [373400] = 3, + ACTIONS(15102), 1, sym_identifier, + ACTIONS(15350), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370556] = 3, - ACTIONS(13316), 1, + [373412] = 3, + ACTIONS(14056), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370568] = 3, - ACTIONS(10660), 1, - anon_sym_SEMI, - ACTIONS(10662), 1, - anon_sym_RBRACK, + [373424] = 3, + ACTIONS(11508), 1, + anon_sym_LPAREN, + STATE(529), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370580] = 3, - ACTIONS(15038), 1, + [373436] = 3, + ACTIONS(10206), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15284), 1, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [373448] = 3, + ACTIONS(14941), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370592] = 4, - ACTIONS(12611), 1, + [373460] = 4, + ACTIONS(12633), 1, sym_comment, - ACTIONS(15286), 1, + ACTIONS(15352), 1, aux_sym_character_token1, - ACTIONS(15288), 1, + ACTIONS(15354), 1, sym_escape_sequence, ACTIONS(3), 2, sym__backslash, sym_block_comment, - [370606] = 3, - ACTIONS(11480), 1, - anon_sym_LPAREN, - STATE(6774), 1, - sym_parameters, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [370618] = 3, - ACTIONS(11468), 1, - anon_sym_LPAREN, - STATE(1306), 1, - sym_parameters, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [370630] = 3, - ACTIONS(7707), 1, - anon_sym_LBRACE, - ACTIONS(11657), 1, - anon_sym_LPAREN, + [373474] = 3, + ACTIONS(10598), 1, + anon_sym_SEMI, + ACTIONS(10600), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370642] = 3, - ACTIONS(11466), 1, - anon_sym_LPAREN, - STATE(564), 1, - sym_parameters, + [373486] = 3, + ACTIONS(12955), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370654] = 3, - ACTIONS(10574), 1, + [373498] = 3, + ACTIONS(10606), 1, anon_sym_SEMI, - ACTIONS(10576), 1, + ACTIONS(10608), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370666] = 3, - ACTIONS(13242), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [373510] = 3, + ACTIONS(15124), 1, sym_identifier, + ACTIONS(15356), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370678] = 3, - ACTIONS(15038), 1, - sym_identifier, - ACTIONS(15290), 1, + [373522] = 3, + ACTIONS(10176), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370690] = 3, - ACTIONS(11470), 1, - anon_sym_LPAREN, - STATE(6643), 1, - sym_parameters, + [373534] = 3, + ACTIONS(14068), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370702] = 3, - ACTIONS(13485), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [373546] = 3, + ACTIONS(15358), 1, sym_identifier, + ACTIONS(15360), 1, + anon_sym_DOLLAR, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370714] = 4, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(15292), 1, - aux_sym_character_token1, - ACTIONS(15294), 1, - sym_escape_sequence, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [370728] = 3, - ACTIONS(13173), 1, + [373558] = 3, + ACTIONS(9978), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370740] = 3, - ACTIONS(10012), 1, + [373570] = 3, + ACTIONS(14976), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370752] = 3, - ACTIONS(13911), 1, + [373582] = 3, + ACTIONS(14086), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370764] = 3, - ACTIONS(12613), 1, - anon_sym_LBRACE, - ACTIONS(12615), 1, + [373594] = 3, + ACTIONS(11506), 1, anon_sym_LPAREN, + STATE(2971), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370776] = 2, - ACTIONS(14934), 2, - anon_sym_COMMA, - anon_sym_COLON, + [373606] = 3, + ACTIONS(10612), 1, + anon_sym_SEMI, + ACTIONS(10614), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370786] = 3, - ACTIONS(10366), 1, + [373618] = 3, + ACTIONS(15011), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370798] = 2, - ACTIONS(15296), 2, - anon_sym_COMMA, - anon_sym_COLON, + [373630] = 3, + ACTIONS(13374), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370808] = 2, - ACTIONS(11703), 2, + [373642] = 2, + ACTIONS(14998), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370818] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15298), 1, + [373652] = 3, + ACTIONS(10488), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370830] = 3, - ACTIONS(10532), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [373664] = 3, + ACTIONS(10731), 1, + anon_sym_SEMI, + ACTIONS(10733), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370842] = 3, - ACTIONS(14936), 1, + [373676] = 3, + ACTIONS(10142), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370854] = 2, - ACTIONS(11699), 2, + [373688] = 3, + ACTIONS(14100), 1, anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370864] = 3, - ACTIONS(15038), 1, + [373700] = 4, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(15362), 1, + aux_sym_character_token1, + ACTIONS(15364), 1, + sym_escape_sequence, + ACTIONS(3), 2, + sym__backslash, + sym_block_comment, + [373714] = 3, + ACTIONS(15124), 1, sym_identifier, - ACTIONS(15300), 1, + ACTIONS(15366), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370876] = 3, - ACTIONS(10566), 1, - anon_sym_SEMI, - ACTIONS(10568), 1, - anon_sym_RBRACK, + [373726] = 2, + ACTIONS(13130), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370888] = 3, - ACTIONS(14960), 1, + [373736] = 3, + ACTIONS(10540), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370900] = 3, - ACTIONS(10232), 1, + [373748] = 3, + ACTIONS(15017), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370912] = 3, - ACTIONS(11480), 1, - anon_sym_LPAREN, - STATE(2987), 1, - sym_parameters, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [370924] = 3, - ACTIONS(11464), 1, - anon_sym_LPAREN, - STATE(6762), 1, - sym_parameters, + [373760] = 3, + ACTIONS(10312), 1, + anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370936] = 3, - ACTIONS(12862), 1, + [373772] = 3, + ACTIONS(12740), 1, anon_sym_RBRACE, - ACTIONS(15302), 1, + ACTIONS(15368), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370948] = 3, - ACTIONS(13949), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [373784] = 3, + ACTIONS(15124), 1, sym_identifier, + ACTIONS(15370), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370960] = 3, - ACTIONS(11444), 1, + [373796] = 3, + ACTIONS(12843), 1, + anon_sym_LBRACE, + ACTIONS(12845), 1, anon_sym_LPAREN, - STATE(3087), 1, - sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370972] = 3, - ACTIONS(13122), 1, + [373808] = 3, + ACTIONS(13618), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370984] = 3, - ACTIONS(13937), 1, + [373820] = 3, + ACTIONS(10192), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [370996] = 3, - ACTIONS(15042), 1, + [373832] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15304), 1, + ACTIONS(15372), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371008] = 3, - ACTIONS(10344), 1, + [373844] = 3, + ACTIONS(14120), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371020] = 3, - ACTIONS(15306), 1, - sym_identifier, - ACTIONS(15308), 1, - anon_sym_RPAREN, + [373856] = 2, + ACTIONS(11724), 2, + anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371032] = 3, - ACTIONS(14976), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [373866] = 3, + ACTIONS(11492), 1, + anon_sym_LPAREN, + STATE(3167), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371044] = 3, - ACTIONS(15042), 1, + [373878] = 3, + ACTIONS(15102), 1, sym_identifier, - ACTIONS(15310), 1, + ACTIONS(15374), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371056] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15312), 1, - anon_sym_RBRACE, + [373890] = 3, + ACTIONS(11506), 1, + anon_sym_LPAREN, + STATE(6724), 1, + sym_parameters, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371068] = 2, - ACTIONS(8883), 2, - anon_sym_COMMA, + [373902] = 3, + ACTIONS(10648), 1, anon_sym_SEMI, + ACTIONS(10650), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371078] = 3, - ACTIONS(13957), 1, + [373914] = 3, + ACTIONS(14142), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371090] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15314), 1, - anon_sym_RBRACE, + [373926] = 3, + ACTIONS(10568), 1, + anon_sym_SEMI, + ACTIONS(10570), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371102] = 3, - ACTIONS(13509), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, - sym_identifier, + [373938] = 2, + ACTIONS(14168), 2, + anon_sym_LBRACE, + sym_tag, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371114] = 3, - ACTIONS(15316), 1, - sym_identifier, - ACTIONS(15318), 1, + [373948] = 3, + ACTIONS(15074), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371126] = 3, - ACTIONS(15042), 1, - sym_identifier, - ACTIONS(15320), 1, + [373960] = 3, + ACTIONS(15084), 1, anon_sym_RBRACE, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371138] = 3, - ACTIONS(13224), 1, + [373972] = 3, + ACTIONS(10094), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371150] = 3, - ACTIONS(15012), 1, - anon_sym_RBRACE, - ACTIONS(15042), 1, + [373984] = 3, + ACTIONS(15124), 1, sym_identifier, + ACTIONS(15376), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371162] = 3, - ACTIONS(15322), 1, - sym_identifier, - ACTIONS(15324), 1, - anon_sym_using, + [373996] = 2, + ACTIONS(11709), 2, + anon_sym_RBRACE, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371174] = 4, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(15326), 1, - aux_sym_character_token1, - ACTIONS(15328), 1, - sym_escape_sequence, - ACTIONS(3), 2, + [374006] = 3, + ACTIONS(15102), 1, + sym_identifier, + ACTIONS(15378), 1, + anon_sym_RBRACE, + ACTIONS(3), 3, sym__backslash, sym_block_comment, - [371188] = 3, - ACTIONS(13977), 1, + sym_comment, + [374018] = 3, + ACTIONS(14156), 1, anon_sym_RBRACE, - ACTIONS(15038), 1, + ACTIONS(15102), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371200] = 3, - ACTIONS(13341), 1, + [374030] = 3, + ACTIONS(13150), 1, anon_sym_RBRACE, - ACTIONS(15042), 1, + ACTIONS(15124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371212] = 3, - ACTIONS(15038), 1, + [374042] = 3, + ACTIONS(15380), 1, sym_identifier, - ACTIONS(15330), 1, + ACTIONS(15382), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371224] = 3, - ACTIONS(11444), 1, - anon_sym_LPAREN, - STATE(6692), 1, - sym_parameters, + [374054] = 3, + ACTIONS(15102), 1, + sym_identifier, + ACTIONS(15384), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371236] = 2, - ACTIONS(10949), 1, - anon_sym_RBRACK, + [374066] = 3, + ACTIONS(15386), 1, + sym_identifier, + ACTIONS(15388), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371245] = 2, - ACTIONS(15332), 1, - sym_identifier, + [374078] = 2, + ACTIONS(9453), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371254] = 2, - ACTIONS(9720), 1, - anon_sym_RBRACK, + [374087] = 2, + ACTIONS(15390), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371263] = 2, - ACTIONS(9428), 1, + [374096] = 2, + ACTIONS(10863), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371272] = 2, - ACTIONS(15334), 1, + [374105] = 2, + ACTIONS(15392), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371281] = 2, - ACTIONS(15336), 1, + [374114] = 2, + ACTIONS(15394), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371290] = 2, - ACTIONS(15338), 1, + [374123] = 2, + ACTIONS(15396), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371299] = 2, - ACTIONS(15340), 1, - anon_sym_RPAREN, + [374132] = 2, + ACTIONS(15398), 1, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371308] = 2, - ACTIONS(15342), 1, - anon_sym_LBRACK, + [374141] = 2, + ACTIONS(13463), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371317] = 2, - ACTIONS(15344), 1, - sym_identifier, + [374150] = 2, + ACTIONS(15400), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371326] = 2, - ACTIONS(3966), 1, - anon_sym_RBRACK, + [374159] = 2, + ACTIONS(15402), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371335] = 2, - ACTIONS(11029), 1, + [374168] = 2, + ACTIONS(11153), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371344] = 2, - ACTIONS(9397), 1, - anon_sym_RBRACK, + [374177] = 2, + ACTIONS(15404), 1, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371353] = 2, - ACTIONS(15346), 1, - anon_sym_LPAREN, + [374186] = 2, + ACTIONS(15406), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371362] = 2, - ACTIONS(15348), 1, - sym_identifier, + [374195] = 2, + ACTIONS(10989), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371371] = 2, - ACTIONS(4196), 1, - anon_sym_RBRACK, + [374204] = 2, + ACTIONS(15408), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371380] = 2, - ACTIONS(15350), 1, - anon_sym_LBRACK, + [374213] = 2, + ACTIONS(15410), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371389] = 2, - ACTIONS(9554), 1, + [374222] = 2, + ACTIONS(4048), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371398] = 2, - ACTIONS(10767), 1, + [374231] = 2, + ACTIONS(9714), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371407] = 2, - ACTIONS(9508), 1, - anon_sym_RBRACK, + [374240] = 2, + ACTIONS(15412), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371416] = 2, - ACTIONS(15352), 1, - anon_sym_RPAREN, + [374249] = 2, + ACTIONS(15414), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371425] = 2, - ACTIONS(13375), 1, - anon_sym_LBRACE, + [374258] = 2, + ACTIONS(9583), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371434] = 2, - ACTIONS(13230), 1, - anon_sym_LBRACE, + [374267] = 2, + ACTIONS(9519), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371443] = 2, - ACTIONS(15354), 1, + [374276] = 2, + ACTIONS(15416), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371452] = 2, - ACTIONS(15356), 1, - anon_sym_RBRACE, + [374285] = 2, + ACTIONS(15418), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371461] = 2, - ACTIONS(15358), 1, - sym_identifier, + [374294] = 2, + ACTIONS(9487), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371470] = 2, - ACTIONS(15360), 1, - anon_sym_LBRACK, + [374303] = 2, + ACTIONS(10841), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371479] = 2, - ACTIONS(15362), 1, + [374312] = 2, + ACTIONS(15420), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371488] = 2, - ACTIONS(15364), 1, + [374321] = 2, + ACTIONS(15422), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371497] = 2, - ACTIONS(15366), 1, + [374330] = 2, + ACTIONS(15424), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371506] = 2, - ACTIONS(9621), 1, + [374339] = 2, + ACTIONS(9523), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371515] = 2, - ACTIONS(13339), 1, - anon_sym_LBRACE, + [374348] = 2, + ACTIONS(10861), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371524] = 2, - ACTIONS(15368), 1, - anon_sym_SQUOTE, + [374357] = 2, + ACTIONS(9609), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371533] = 2, - ACTIONS(15370), 1, - anon_sym_SQUOTE, + [374366] = 2, + ACTIONS(15426), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371542] = 2, - ACTIONS(10759), 1, + [374375] = 2, + ACTIONS(11015), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371551] = 2, - ACTIONS(9478), 1, - anon_sym_RBRACK, + [374384] = 2, + ACTIONS(15428), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371560] = 2, - ACTIONS(15372), 1, - anon_sym_SQUOTE, + [374393] = 2, + ACTIONS(9587), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371569] = 2, - ACTIONS(3792), 1, - anon_sym_RBRACK, + [374402] = 2, + ACTIONS(15430), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371578] = 2, - ACTIONS(4136), 1, + [374411] = 2, + ACTIONS(4501), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371587] = 2, - ACTIONS(15374), 1, - anon_sym_LBRACK, + [374420] = 2, + ACTIONS(9746), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371596] = 2, - ACTIONS(9460), 1, - anon_sym_RBRACK, + [374429] = 2, + ACTIONS(15432), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371605] = 2, - ACTIONS(15376), 1, - anon_sym_LBRACK, + [374438] = 2, + ACTIONS(9521), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371614] = 2, - ACTIONS(9700), 1, + [374447] = 2, + ACTIONS(10851), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371623] = 2, - ACTIONS(11601), 1, - anon_sym_LBRACE, + [374456] = 2, + ACTIONS(9501), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371632] = 2, - ACTIONS(15378), 1, + [374465] = 2, + ACTIONS(15434), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371641] = 2, - ACTIONS(15380), 1, + [374474] = 2, + ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371650] = 2, - ACTIONS(9562), 1, - anon_sym_RBRACK, + [374483] = 2, + ACTIONS(15436), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371659] = 2, - ACTIONS(15382), 1, + [374492] = 2, + ACTIONS(15438), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371668] = 2, - ACTIONS(15384), 1, + [374501] = 2, + ACTIONS(15440), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371677] = 2, - ACTIONS(15386), 1, + [374510] = 2, + ACTIONS(15442), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371686] = 2, - ACTIONS(15388), 1, + [374519] = 2, + ACTIONS(15444), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371695] = 2, - ACTIONS(10777), 1, + [374528] = 2, + ACTIONS(9489), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371704] = 2, - ACTIONS(3565), 1, - anon_sym_RBRACK, + [374537] = 2, + ACTIONS(15446), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371713] = 2, - ACTIONS(9702), 1, - anon_sym_RBRACK, + [374546] = 2, + ACTIONS(15448), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371722] = 2, - ACTIONS(15390), 1, - anon_sym_LBRACK, + [374555] = 2, + ACTIONS(9527), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371731] = 2, - ACTIONS(10775), 1, + [374564] = 2, + ACTIONS(11023), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371740] = 2, - ACTIONS(12517), 1, - anon_sym_LBRACE, + [374573] = 2, + ACTIONS(9637), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371749] = 2, - ACTIONS(10989), 1, + [374582] = 2, + ACTIONS(3898), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371758] = 2, - ACTIONS(10853), 1, - anon_sym_RBRACK, + [374591] = 2, + ACTIONS(15450), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371767] = 2, - ACTIONS(9704), 1, - anon_sym_RBRACK, + [374600] = 2, + ACTIONS(15452), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371776] = 2, - ACTIONS(9566), 1, - anon_sym_RBRACK, + [374609] = 2, + ACTIONS(15454), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371785] = 2, - ACTIONS(15392), 1, - anon_sym_LBRACE, + [374618] = 2, + ACTIONS(15456), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371794] = 2, - ACTIONS(9542), 1, - anon_sym_RBRACK, + [374627] = 2, + ACTIONS(15458), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371803] = 2, - ACTIONS(15394), 1, - anon_sym_LBRACK, + [374636] = 2, + ACTIONS(15460), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371812] = 2, - ACTIONS(15396), 1, - sym_identifier, + [374645] = 2, + ACTIONS(9531), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371821] = 2, - ACTIONS(15398), 1, + [374654] = 2, + ACTIONS(15462), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371830] = 2, - ACTIONS(9448), 1, - anon_sym_RBRACK, + [374663] = 2, + ACTIONS(15464), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371839] = 2, - ACTIONS(15400), 1, - anon_sym_LBRACE, + [374672] = 2, + ACTIONS(3698), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371848] = 2, - ACTIONS(9504), 1, + [374681] = 2, + ACTIONS(9493), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371857] = 2, - ACTIONS(15402), 1, + [374690] = 2, + ACTIONS(15466), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371866] = 2, - ACTIONS(15404), 1, + [374699] = 2, + ACTIONS(15468), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371875] = 2, - ACTIONS(15406), 1, + [374708] = 2, + ACTIONS(15470), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371884] = 2, - ACTIONS(15408), 1, - anon_sym_LBRACK, + [374717] = 2, + ACTIONS(9543), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371893] = 2, - ACTIONS(10999), 1, + [374726] = 2, + ACTIONS(9694), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371902] = 2, - ACTIONS(3722), 1, - anon_sym_RBRACK, + [374735] = 2, + ACTIONS(15472), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371911] = 2, - ACTIONS(9642), 1, - anon_sym_RBRACK, + [374744] = 2, + ACTIONS(15474), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371920] = 2, - ACTIONS(10861), 1, + [374753] = 2, + ACTIONS(11075), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371929] = 2, - ACTIONS(15410), 1, - anon_sym_LBRACK, + [374762] = 2, + ACTIONS(15476), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371938] = 2, - ACTIONS(10763), 1, + [374771] = 2, + ACTIONS(9495), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371947] = 2, - ACTIONS(9570), 1, - anon_sym_RBRACK, + [374780] = 2, + ACTIONS(15478), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371956] = 2, - ACTIONS(9623), 1, + [374789] = 2, + ACTIONS(9479), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371965] = 2, - ACTIONS(9706), 1, - anon_sym_RBRACK, + [374798] = 2, + ACTIONS(15480), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371974] = 2, - ACTIONS(15412), 1, + [374807] = 2, + ACTIONS(8196), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371983] = 2, - ACTIONS(9568), 1, - anon_sym_RBRACK, + [374816] = 2, + ACTIONS(15482), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [371992] = 2, - ACTIONS(15414), 1, - anon_sym_LBRACK, + [374825] = 2, + ACTIONS(15484), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372001] = 2, - ACTIONS(9430), 1, + [374834] = 2, + ACTIONS(4078), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372010] = 2, - ACTIONS(15416), 1, + [374843] = 2, + ACTIONS(15486), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372019] = 2, - ACTIONS(15418), 1, - sym_identifier, + [374852] = 2, + ACTIONS(15488), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372028] = 2, - ACTIONS(15420), 1, - sym_identifier, + [374861] = 2, + ACTIONS(9499), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372037] = 2, - ACTIONS(13573), 1, + [374870] = 2, + ACTIONS(15490), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372046] = 2, - ACTIONS(15422), 1, + [374879] = 2, + ACTIONS(15492), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372055] = 2, - ACTIONS(15424), 1, + [374888] = 2, + ACTIONS(15494), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372064] = 2, - ACTIONS(15426), 1, + [374897] = 2, + ACTIONS(15496), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372073] = 2, - ACTIONS(9510), 1, + [374906] = 2, + ACTIONS(10823), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372082] = 2, - ACTIONS(15428), 1, - anon_sym_LPAREN, + [374915] = 2, + ACTIONS(15498), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372091] = 2, - ACTIONS(15430), 1, - sym_identifier, + [374924] = 2, + ACTIONS(15500), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372100] = 2, - ACTIONS(15432), 1, - anon_sym_LBRACE, + [374933] = 2, + ACTIONS(15502), 1, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372109] = 2, - ACTIONS(10789), 1, + [374942] = 2, + ACTIONS(11033), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372118] = 2, - ACTIONS(4106), 1, - anon_sym_RBRACK, + [374951] = 2, + ACTIONS(15504), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372127] = 2, - ACTIONS(15434), 1, - anon_sym_LBRACK, + [374960] = 2, + ACTIONS(9579), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372136] = 2, - ACTIONS(15436), 1, - sym_identifier, + [374969] = 2, + ACTIONS(15506), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372145] = 2, - ACTIONS(10959), 1, - anon_sym_RBRACK, + [374978] = 2, + ACTIONS(15508), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372154] = 2, - ACTIONS(15438), 1, - anon_sym_LBRACE, + [374987] = 2, + ACTIONS(9491), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372163] = 2, - ACTIONS(15440), 1, - anon_sym_LBRACE, + [374996] = 2, + ACTIONS(15510), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372172] = 2, - ACTIONS(9512), 1, + [375005] = 2, + ACTIONS(9635), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372181] = 2, - ACTIONS(15442), 1, - anon_sym_LBRACK, + [375014] = 2, + ACTIONS(15512), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372190] = 2, - ACTIONS(9408), 1, + [375023] = 2, + ACTIONS(9581), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372199] = 2, - ACTIONS(15444), 1, + [375032] = 2, + ACTIONS(15514), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372208] = 2, - ACTIONS(15446), 1, - anon_sym_LPAREN, + [375041] = 2, + ACTIONS(15516), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372217] = 2, - ACTIONS(9627), 1, - anon_sym_RBRACK, + [375050] = 2, + ACTIONS(15518), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372226] = 2, - ACTIONS(4316), 1, - anon_sym_RBRACK, + [375059] = 2, + ACTIONS(15520), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372235] = 2, - ACTIONS(15448), 1, + [375068] = 2, + ACTIONS(15522), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372244] = 2, - ACTIONS(15450), 1, + [375077] = 2, + ACTIONS(15524), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372253] = 2, - ACTIONS(15452), 1, + [375086] = 2, + ACTIONS(15526), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372262] = 2, - ACTIONS(3635), 1, - anon_sym_RBRACK, + [375095] = 2, + ACTIONS(13423), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372271] = 2, - ACTIONS(9464), 1, - anon_sym_RBRACK, + [375104] = 2, + ACTIONS(15528), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372280] = 2, - ACTIONS(11009), 1, + [375113] = 2, + ACTIONS(9591), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372289] = 2, - ACTIONS(15454), 1, - sym_identifier, + [375122] = 2, + ACTIONS(15530), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372298] = 2, - ACTIONS(10847), 1, + [375131] = 2, + ACTIONS(11065), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372307] = 2, - ACTIONS(15456), 1, - anon_sym_LBRACK, + [375140] = 2, + ACTIONS(4302), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372316] = 2, - ACTIONS(3541), 1, - anon_sym_RBRACK, + [375149] = 2, + ACTIONS(8379), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372325] = 2, - ACTIONS(15458), 1, + [375158] = 2, + ACTIONS(15532), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372334] = 2, - ACTIONS(15460), 1, - anon_sym_COLON, + [375167] = 2, + ACTIONS(9505), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372343] = 2, - ACTIONS(15462), 1, - sym_identifier, + [375176] = 2, + ACTIONS(9441), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372352] = 2, - ACTIONS(15464), 1, + [375185] = 2, + ACTIONS(15534), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372361] = 2, - ACTIONS(13581), 1, - anon_sym_LBRACE, + [375194] = 2, + ACTIONS(9593), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372370] = 2, - ACTIONS(15466), 1, - anon_sym_LBRACK, + [375203] = 2, + ACTIONS(15536), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372379] = 2, - ACTIONS(9516), 1, + [375212] = 2, + ACTIONS(3768), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372388] = 2, - ACTIONS(15468), 1, + [375221] = 2, + ACTIONS(15538), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372397] = 2, - ACTIONS(12381), 1, + [375230] = 2, + ACTIONS(15540), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372406] = 2, - ACTIONS(9629), 1, + [375239] = 2, + ACTIONS(9549), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372415] = 2, - ACTIONS(15470), 1, - anon_sym_LBRACK, + [375248] = 2, + ACTIONS(15542), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372424] = 2, - ACTIONS(15472), 1, + [375257] = 2, + ACTIONS(15544), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372433] = 2, - ACTIONS(15474), 1, + [375266] = 2, + ACTIONS(15546), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372442] = 2, - ACTIONS(15476), 1, + [375275] = 2, + ACTIONS(15548), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372451] = 2, - ACTIONS(15478), 1, - sym_identifier, + [375284] = 2, + ACTIONS(10853), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372460] = 2, - ACTIONS(9518), 1, - anon_sym_RBRACK, + [375293] = 2, + ACTIONS(15550), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372469] = 2, - ACTIONS(12833), 1, - anon_sym_when, + [375302] = 2, + ACTIONS(9425), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372478] = 2, - ACTIONS(15480), 1, - anon_sym_RPAREN, + [375311] = 2, + ACTIONS(15552), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372487] = 2, - ACTIONS(10809), 1, + [375320] = 2, + ACTIONS(11041), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372496] = 2, - ACTIONS(15482), 1, - sym_identifier, + [375329] = 2, + ACTIONS(15554), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372505] = 2, - ACTIONS(10893), 1, - anon_sym_RBRACK, + [375338] = 2, + ACTIONS(15556), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372514] = 2, - ACTIONS(9414), 1, + [375347] = 2, + ACTIONS(9461), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372523] = 2, - ACTIONS(15484), 1, - anon_sym_LBRACK, + [375356] = 2, + ACTIONS(15558), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372532] = 2, - ACTIONS(15486), 1, - sym_identifier, + [375365] = 2, + ACTIONS(15560), 1, + anon_sym_enum, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372541] = 2, - ACTIONS(6621), 1, - anon_sym_LBRACE, + [375374] = 2, + ACTIONS(3928), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372550] = 2, - ACTIONS(9520), 1, + [375383] = 2, + ACTIONS(9539), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372559] = 2, - ACTIONS(9631), 1, + [375392] = 2, + ACTIONS(9705), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372568] = 2, - ACTIONS(15488), 1, - anon_sym_LPAREN, + [375401] = 2, + ACTIONS(9463), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372577] = 2, - ACTIONS(15490), 1, + [375410] = 2, + ACTIONS(15562), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372586] = 2, - ACTIONS(15088), 1, - anon_sym_LBRACE, + [375419] = 2, + ACTIONS(15564), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372595] = 2, - ACTIONS(15492), 1, - sym_identifier, + [375428] = 2, + ACTIONS(9439), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372604] = 2, - ACTIONS(15494), 1, + [375437] = 2, + ACTIONS(15566), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372613] = 2, - ACTIONS(15496), 1, + [375446] = 2, + ACTIONS(15568), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372622] = 2, - ACTIONS(15498), 1, + [375455] = 2, + ACTIONS(15570), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372631] = 2, - ACTIONS(15500), 1, - anon_sym_LBRACE, + [375464] = 2, + ACTIONS(10995), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372640] = 2, - ACTIONS(10821), 1, + [375473] = 2, + ACTIONS(11049), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372649] = 2, - ACTIONS(9440), 1, + [375482] = 2, + ACTIONS(3728), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372658] = 2, - ACTIONS(9688), 1, + [375491] = 2, + ACTIONS(9589), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372667] = 2, - ACTIONS(9576), 1, + [375500] = 2, + ACTIONS(9732), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372676] = 2, - ACTIONS(9522), 1, - anon_sym_RBRACK, + [375509] = 2, + ACTIONS(15572), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372685] = 2, - ACTIONS(9480), 1, - anon_sym_RBRACK, + [375518] = 2, + ACTIONS(15574), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372694] = 2, - ACTIONS(15502), 1, + [375527] = 2, + ACTIONS(15576), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372703] = 2, - ACTIONS(15504), 1, - anon_sym_RPAREN, + [375536] = 2, + ACTIONS(10857), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372712] = 2, - ACTIONS(3595), 1, + [375545] = 2, + ACTIONS(9585), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372721] = 2, - ACTIONS(15506), 1, + [375554] = 2, + ACTIONS(15578), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372730] = 2, - ACTIONS(15508), 1, + [375563] = 2, + ACTIONS(15580), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372739] = 2, - ACTIONS(15510), 1, + [375572] = 2, + ACTIONS(15582), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372748] = 2, - ACTIONS(15512), 1, - anon_sym_LBRACE, + [375581] = 2, + ACTIONS(9734), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372757] = 2, - ACTIONS(10837), 1, + [375590] = 2, + ACTIONS(11057), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372766] = 2, - ACTIONS(15514), 1, - anon_sym_LBRACK, + [375599] = 2, + ACTIONS(15584), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372775] = 2, - ACTIONS(15516), 1, - anon_sym_LBRACK, + [375608] = 2, + ACTIONS(15586), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372784] = 2, - ACTIONS(15518), 1, + [375617] = 2, + ACTIONS(15588), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372793] = 2, - ACTIONS(15520), 1, - anon_sym_LPAREN, + [375626] = 2, + ACTIONS(15590), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372802] = 2, - ACTIONS(9609), 1, - anon_sym_RBRACK, + [375635] = 2, + ACTIONS(15592), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372811] = 2, - ACTIONS(15522), 1, + [375644] = 2, + ACTIONS(15594), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372820] = 2, - ACTIONS(9472), 1, + [375653] = 2, + ACTIONS(10817), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372829] = 2, - ACTIONS(15524), 1, + [375662] = 2, + ACTIONS(15596), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372838] = 2, - ACTIONS(15526), 1, + [375671] = 2, + ACTIONS(15598), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372847] = 2, - ACTIONS(15528), 1, + [375680] = 2, + ACTIONS(15600), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372856] = 2, - ACTIONS(10875), 1, + [375689] = 2, + ACTIONS(11085), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372865] = 2, - ACTIONS(13409), 1, + [375698] = 2, + ACTIONS(13634), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372874] = 2, - ACTIONS(15530), 1, - anon_sym_LBRACE, + [375707] = 2, + ACTIONS(15602), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372883] = 2, - ACTIONS(9546), 1, + [375716] = 2, + ACTIONS(9736), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372892] = 2, - ACTIONS(15532), 1, - anon_sym_SEMI, + [375725] = 2, + ACTIONS(9699), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372901] = 2, - ACTIONS(15534), 1, - anon_sym_SQUOTE, + [375734] = 2, + ACTIONS(10873), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372910] = 2, - ACTIONS(15536), 1, - sym_identifier, + [375743] = 2, + ACTIONS(9597), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372919] = 2, - ACTIONS(15538), 1, + [375752] = 2, + ACTIONS(15604), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372928] = 2, - ACTIONS(15540), 1, + [375761] = 2, + ACTIONS(15606), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372937] = 2, - ACTIONS(15542), 1, + [375770] = 2, + ACTIONS(15608), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372946] = 2, - ACTIONS(10891), 1, + [375779] = 2, + ACTIONS(11093), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372955] = 2, - ACTIONS(15544), 1, - anon_sym_LPAREN, + [375788] = 2, + ACTIONS(15610), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372964] = 2, - ACTIONS(15546), 1, - anon_sym_LBRACE, + [375797] = 2, + ACTIONS(9575), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372973] = 2, - ACTIONS(4256), 1, + [375806] = 2, + ACTIONS(9740), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372982] = 2, - ACTIONS(15548), 1, - anon_sym_LBRACE, + [375815] = 2, + ACTIONS(9564), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [372991] = 2, - ACTIONS(15550), 1, + [375824] = 2, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373000] = 2, - ACTIONS(15552), 1, + [375833] = 2, + ACTIONS(15612), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373009] = 2, - ACTIONS(10899), 1, + [375842] = 2, + ACTIONS(11099), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373018] = 2, - ACTIONS(15554), 1, - sym_identifier, + [375851] = 2, + ACTIONS(15614), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373027] = 2, - ACTIONS(15556), 1, - anon_sym_SQUOTE, + [375860] = 2, + ACTIONS(15616), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373036] = 2, - ACTIONS(15558), 1, + [375869] = 2, + ACTIONS(15618), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373045] = 2, - ACTIONS(10905), 1, + [375878] = 2, + ACTIONS(11105), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373054] = 2, - ACTIONS(15560), 1, - anon_sym_RBRACE, + [375887] = 2, + ACTIONS(15620), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373063] = 2, - ACTIONS(9652), 1, + [375896] = 2, + ACTIONS(10893), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373072] = 2, - ACTIONS(15562), 1, + [375905] = 2, + ACTIONS(15622), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373081] = 2, - ACTIONS(10911), 1, + [375914] = 2, + ACTIONS(11109), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373090] = 2, - ACTIONS(9607), 1, + [375923] = 2, + ACTIONS(10885), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373099] = 2, - ACTIONS(15564), 1, - sym_identifier, + [375932] = 2, + ACTIONS(9467), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373108] = 2, - ACTIONS(15566), 1, + [375941] = 2, + ACTIONS(15624), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373117] = 2, - ACTIONS(10925), 1, + [375950] = 2, + ACTIONS(11119), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373126] = 2, - ACTIONS(15568), 1, - sym_identifier, + [375959] = 2, + ACTIONS(10837), 1, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373135] = 2, - ACTIONS(9710), 1, + [375968] = 2, + ACTIONS(4132), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373144] = 2, - ACTIONS(15570), 1, + [375977] = 2, + ACTIONS(15626), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373153] = 2, - ACTIONS(10917), 1, + [375986] = 2, + ACTIONS(11113), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373162] = 2, - ACTIONS(9603), 1, - anon_sym_RBRACK, + [375995] = 2, + ACTIONS(15628), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373171] = 2, - ACTIONS(9690), 1, - anon_sym_RBRACK, + [376004] = 2, + ACTIONS(15630), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373180] = 2, - ACTIONS(15572), 1, + [376013] = 2, + ACTIONS(15632), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373189] = 2, - ACTIONS(10921), 1, + [376022] = 2, + ACTIONS(11115), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373198] = 2, - ACTIONS(15574), 1, - sym_identifier, + [376031] = 2, + ACTIONS(10849), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373207] = 2, - ACTIONS(13541), 1, - anon_sym_LBRACE, + [376040] = 2, + ACTIONS(15634), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373216] = 2, - ACTIONS(15576), 1, + [376049] = 2, + ACTIONS(15636), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373225] = 2, - ACTIONS(10923), 1, + [376058] = 2, + ACTIONS(11117), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373234] = 2, - ACTIONS(9432), 1, - anon_sym_RBRACK, + [376067] = 2, + ACTIONS(13670), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373243] = 2, - ACTIONS(15578), 1, - anon_sym_RPAREN, + [376076] = 2, + ACTIONS(15638), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373252] = 2, - ACTIONS(15580), 1, + [376085] = 2, + ACTIONS(15640), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373261] = 2, - ACTIONS(10927), 1, + [376094] = 2, + ACTIONS(11121), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373270] = 2, - ACTIONS(9597), 1, + [376103] = 2, + ACTIONS(9435), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373279] = 2, - ACTIONS(4346), 1, - anon_sym_RBRACK, + [376112] = 2, + ACTIONS(15642), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373288] = 2, - ACTIONS(15582), 1, + [376121] = 2, + ACTIONS(15644), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373297] = 2, - ACTIONS(10929), 1, + [376130] = 2, + ACTIONS(11123), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373306] = 2, - ACTIONS(9578), 1, + [376139] = 2, + ACTIONS(4531), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373315] = 2, - ACTIONS(15584), 1, + [376148] = 2, + ACTIONS(15646), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373324] = 2, - ACTIONS(10935), 1, + [376157] = 2, + ACTIONS(11127), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373333] = 2, - ACTIONS(15586), 1, - anon_sym_RBRACE, + [376166] = 2, + ACTIONS(4396), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373342] = 2, - ACTIONS(15588), 1, + [376175] = 2, + ACTIONS(15648), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373351] = 2, - ACTIONS(10931), 1, + [376184] = 2, + ACTIONS(11125), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373360] = 2, - ACTIONS(11756), 1, - anon_sym_LBRACE, + [376193] = 2, + ACTIONS(9507), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373369] = 2, - ACTIONS(15590), 1, + [376202] = 2, + ACTIONS(15650), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373378] = 2, - ACTIONS(10939), 1, + [376211] = 2, + ACTIONS(11129), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373387] = 2, - ACTIONS(3695), 1, - anon_sym_RBRACK, + [376220] = 2, + ACTIONS(15652), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373396] = 2, - ACTIONS(15592), 1, + [376229] = 2, + ACTIONS(15654), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373405] = 2, - ACTIONS(10953), 1, - anon_sym_COMMA, + [376238] = 2, + ACTIONS(15656), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373414] = 2, - ACTIONS(15594), 1, + [376247] = 2, + ACTIONS(15658), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373423] = 2, - ACTIONS(11165), 1, - anon_sym_RBRACK, + [376256] = 2, + ACTIONS(15660), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373432] = 2, - ACTIONS(15596), 1, - anon_sym_LBRACK, + [376265] = 2, + ACTIONS(9687), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373441] = 2, - ACTIONS(15598), 1, - anon_sym_COLON, + [376274] = 2, + ACTIONS(11133), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373450] = 2, - ACTIONS(15600), 1, - anon_sym_RPAREN, + [376283] = 2, + ACTIONS(15662), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373459] = 2, - ACTIONS(13039), 1, - anon_sym_LBRACE, + [376292] = 2, + ACTIONS(15664), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373468] = 2, - ACTIONS(9548), 1, + [376301] = 2, + ACTIONS(9663), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373477] = 2, - ACTIONS(13421), 1, + [376310] = 2, + ACTIONS(13509), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373486] = 2, - ACTIONS(15602), 1, + [376319] = 2, + ACTIONS(15666), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373495] = 2, - ACTIONS(15604), 1, + [376328] = 2, + ACTIONS(15668), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373504] = 2, - ACTIONS(15606), 1, - sym_identifier, + [376337] = 2, + ACTIONS(15670), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373513] = 2, - ACTIONS(15608), 1, + [376346] = 2, + ACTIONS(15672), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373522] = 2, - ACTIONS(15610), 1, - anon_sym_LBRACK, + [376355] = 2, + ACTIONS(9722), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373531] = 2, - ACTIONS(15612), 1, - anon_sym_SEMI, + [376364] = 2, + ACTIONS(9471), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373540] = 2, - ACTIONS(15614), 1, + [376373] = 2, + ACTIONS(15674), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373549] = 2, - ACTIONS(9633), 1, - anon_sym_RBRACK, + [376382] = 2, + ACTIONS(15676), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373558] = 2, - ACTIONS(10863), 1, + [376391] = 2, + ACTIONS(10947), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373567] = 2, - ACTIONS(15616), 1, - anon_sym_SQUOTE, + [376400] = 2, + ACTIONS(11135), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373576] = 2, - ACTIONS(15618), 1, - anon_sym_LBRACE, + [376409] = 2, + ACTIONS(15678), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373585] = 2, - ACTIONS(15620), 1, - sym_identifier, + [376418] = 2, + ACTIONS(12443), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373594] = 2, - ACTIONS(15038), 1, - sym_identifier, + [376427] = 2, + ACTIONS(9611), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373603] = 2, - ACTIONS(15622), 1, - anon_sym_LBRACK, + [376436] = 2, + ACTIONS(15680), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373612] = 2, - ACTIONS(15624), 1, - anon_sym_LBRACK, + [376445] = 2, + ACTIONS(9455), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373621] = 2, - ACTIONS(10749), 1, + [376454] = 2, + ACTIONS(9603), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373630] = 2, - ACTIONS(9468), 1, - anon_sym_RBRACK, + [376463] = 2, + ACTIONS(12609), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373639] = 2, - ACTIONS(9426), 1, - anon_sym_RBRACK, + [376472] = 2, + ACTIONS(15682), 1, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [376481] = 2, + ACTIONS(15684), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373648] = 2, - ACTIONS(9502), 1, + [376490] = 2, + ACTIONS(3643), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373657] = 2, - ACTIONS(9613), 1, + [376499] = 2, + ACTIONS(9677), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373666] = 2, - ACTIONS(11133), 1, + [376508] = 2, + ACTIONS(4162), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373675] = 2, - ACTIONS(15626), 1, - anon_sym_RPAREN, + [376517] = 2, + ACTIONS(15686), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373684] = 2, - ACTIONS(10985), 1, - anon_sym_RBRACK, + [376526] = 2, + ACTIONS(15688), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373693] = 2, - ACTIONS(15628), 1, - sym_identifier, + [376535] = 2, + ACTIONS(10819), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373702] = 2, - ACTIONS(15630), 1, - anon_sym_RPAREN, + [376544] = 2, + ACTIONS(9718), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373711] = 2, - ACTIONS(15632), 1, - anon_sym_LBRACE, + [376553] = 2, + ACTIONS(15102), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373720] = 2, - ACTIONS(11003), 1, - anon_sym_RBRACK, + [376562] = 2, + ACTIONS(13087), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373729] = 2, - ACTIONS(9526), 1, - anon_sym_RBRACK, + [376571] = 2, + ACTIONS(15690), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373738] = 2, - ACTIONS(4434), 1, + [376580] = 2, + ACTIONS(9558), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373747] = 2, - ACTIONS(12902), 1, - anon_sym_if, + [376589] = 2, + ACTIONS(15692), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373756] = 2, - ACTIONS(15634), 1, - anon_sym_enum, + [376598] = 2, + ACTIONS(12583), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373765] = 2, - ACTIONS(9635), 1, + [376607] = 2, + ACTIONS(9560), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373774] = 2, - ACTIONS(15636), 1, - sym_identifier, + [376616] = 2, + ACTIONS(15694), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373783] = 2, - ACTIONS(3936), 1, + [376625] = 2, + ACTIONS(10745), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373792] = 2, - ACTIONS(9530), 1, - anon_sym_RBRACK, + [376634] = 2, + ACTIONS(15696), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373801] = 2, - ACTIONS(15638), 1, - anon_sym_LBRACE, + [376643] = 2, + ACTIONS(15698), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373810] = 2, - ACTIONS(15640), 1, - anon_sym_LPAREN, + [376652] = 2, + ACTIONS(15700), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373819] = 2, - ACTIONS(10799), 1, - anon_sym_RBRACK, + [376661] = 2, + ACTIONS(15702), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373828] = 2, - ACTIONS(15642), 1, - sym_identifier, + [376670] = 2, + ACTIONS(15704), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373837] = 2, - ACTIONS(9611), 1, - anon_sym_RBRACK, + [376679] = 2, + ACTIONS(14727), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373846] = 2, - ACTIONS(9538), 1, + [376688] = 2, + ACTIONS(9625), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373855] = 2, - ACTIONS(11754), 1, - anon_sym_LBRACE, + [376697] = 2, + ACTIONS(15706), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373864] = 2, - ACTIONS(15644), 1, - anon_sym_SEMI, + [376706] = 2, + ACTIONS(9537), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373873] = 2, - ACTIONS(15646), 1, + [376715] = 2, + ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373882] = 2, - ACTIONS(9673), 1, - anon_sym_RBRACK, + [376724] = 2, + ACTIONS(15708), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373891] = 2, - ACTIONS(15648), 1, - anon_sym_RBRACE, + [376733] = 2, + ACTIONS(12736), 1, + anon_sym_if, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373900] = 2, - ACTIONS(11145), 1, + [376742] = 2, + ACTIONS(9703), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373909] = 2, - ACTIONS(9582), 1, - anon_sym_RBRACK, + [376751] = 2, + ACTIONS(15710), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373918] = 2, - ACTIONS(15650), 1, - anon_sym_LBRACE, + [376760] = 2, + ACTIONS(15712), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373927] = 2, - ACTIONS(9484), 1, - anon_sym_RBRACK, + [376769] = 2, + ACTIONS(15714), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373936] = 2, - ACTIONS(4376), 1, + [376778] = 2, + ACTIONS(9701), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373945] = 2, - ACTIONS(9714), 1, + [376787] = 2, + ACTIONS(9738), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373954] = 3, - ACTIONS(12611), 1, - sym_comment, - ACTIONS(15652), 1, - aux_sym_build_tag_token1, - ACTIONS(3), 2, - sym__backslash, - sym_block_comment, - [373965] = 2, - ACTIONS(9470), 1, + [376796] = 2, + ACTIONS(9545), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373974] = 2, - ACTIONS(15654), 1, - sym_identifier, + [376805] = 2, + ACTIONS(15716), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373983] = 2, - ACTIONS(15656), 1, - anon_sym_LBRACK, + [376814] = 2, + ACTIONS(15718), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [373992] = 2, - ACTIONS(9444), 1, - anon_sym_RBRACK, + [376823] = 2, + ACTIONS(15720), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374001] = 2, - ACTIONS(4605), 1, - anon_sym_RBRACK, + [376832] = 2, + ACTIONS(8475), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374010] = 2, - ACTIONS(9476), 1, - anon_sym_RBRACK, + [376841] = 2, + ACTIONS(15722), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374019] = 2, - ACTIONS(9406), 1, - anon_sym_RBRACK, + [376850] = 2, + ACTIONS(10877), 1, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374028] = 2, - ACTIONS(15658), 1, - anon_sym_LBRACK, + [376859] = 2, + ACTIONS(9651), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374037] = 2, - ACTIONS(15660), 1, + [376868] = 2, + ACTIONS(15724), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374046] = 2, - ACTIONS(15662), 1, - anon_sym_LPAREN, - ACTIONS(3), 3, - sym__backslash, - sym_block_comment, - sym_comment, - [374055] = 2, - ACTIONS(15664), 1, - anon_sym_RBRACE, + [376877] = 2, + ACTIONS(15726), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374064] = 2, - ACTIONS(9524), 1, - anon_sym_RBRACK, + [376886] = 2, + ACTIONS(15728), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374073] = 2, - ACTIONS(9556), 1, + [376895] = 2, + ACTIONS(9744), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374082] = 2, - ACTIONS(11055), 1, + [376904] = 2, + ACTIONS(9535), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374091] = 2, - ACTIONS(8357), 1, + [376913] = 2, + ACTIONS(15730), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374100] = 2, - ACTIONS(15666), 1, - anon_sym_RBRACE, + [376922] = 2, + ACTIONS(4192), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374109] = 2, - ACTIONS(15668), 1, - anon_sym_LPAREN, + [376931] = 2, + ACTIONS(15732), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374118] = 2, - ACTIONS(13333), 1, - anon_sym_LBRACE, + [376940] = 2, + ACTIONS(15734), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374127] = 2, - ACTIONS(9637), 1, + [376949] = 2, + ACTIONS(9469), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374136] = 2, - ACTIONS(8168), 1, - anon_sym_LBRACE, + [376958] = 2, + ACTIONS(9437), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374145] = 2, - ACTIONS(9462), 1, + [376967] = 2, + ACTIONS(9619), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374154] = 2, - ACTIONS(9544), 1, - anon_sym_RBRACK, + [376976] = 2, + ACTIONS(15736), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374163] = 2, - ACTIONS(15670), 1, - anon_sym_LBRACK, + [376985] = 2, + ACTIONS(9642), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374172] = 2, - ACTIONS(15672), 1, - sym_identifier, + [376994] = 2, + ACTIONS(9573), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374181] = 2, - ACTIONS(15674), 1, - sym_identifier, + [377003] = 2, + ACTIONS(15738), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374190] = 2, - ACTIONS(15676), 1, - anon_sym_LPAREN, + [377012] = 2, + ACTIONS(15740), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374199] = 2, - ACTIONS(9564), 1, + [377021] = 2, + ACTIONS(9481), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374208] = 2, - ACTIONS(11083), 1, + [377030] = 2, + ACTIONS(10921), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374217] = 2, - ACTIONS(15678), 1, + [377039] = 2, + ACTIONS(13674), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374226] = 2, - ACTIONS(15680), 1, - anon_sym_LBRACK, + [377048] = 2, + ACTIONS(4451), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374235] = 2, - ACTIONS(9599), 1, - anon_sym_RBRACK, + [377057] = 2, + ACTIONS(12762), 1, + anon_sym_when, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374244] = 2, - ACTIONS(15682), 1, - anon_sym_LBRACK, + [377066] = 2, + ACTIONS(10787), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374253] = 2, - ACTIONS(11089), 1, + [377075] = 2, + ACTIONS(9447), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374262] = 2, - ACTIONS(9580), 1, + [377084] = 2, + ACTIONS(10763), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374271] = 2, - ACTIONS(15684), 1, - anon_sym_RPAREN, + [377093] = 2, + ACTIONS(15742), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374280] = 2, - ACTIONS(9442), 1, + [377102] = 2, + ACTIONS(10979), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374289] = 2, - ACTIONS(9482), 1, + [377111] = 2, + ACTIONS(9685), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374298] = 2, - ACTIONS(9601), 1, + [377120] = 2, + ACTIONS(9615), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374307] = 2, - ACTIONS(9534), 1, + [377129] = 2, + ACTIONS(15744), 1, + ts_builtin_sym_end, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [377138] = 2, + ACTIONS(10937), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374316] = 2, - ACTIONS(15042), 1, + [377147] = 2, + ACTIONS(15746), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374325] = 2, - ACTIONS(13240), 1, + [377156] = 2, + ACTIONS(15748), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374334] = 2, - ACTIONS(11135), 1, + [377165] = 2, + ACTIONS(9613), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374343] = 2, - ACTIONS(15686), 1, - anon_sym_RPAREN, + [377174] = 2, + ACTIONS(10953), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374352] = 2, - ACTIONS(11047), 1, - anon_sym_COMMA, + [377183] = 2, + ACTIONS(15750), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374361] = 2, - ACTIONS(15688), 1, - anon_sym_LBRACK, + [377192] = 2, + ACTIONS(9475), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374370] = 2, - ACTIONS(15690), 1, - anon_sym_RBRACE, + [377201] = 2, + ACTIONS(11763), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374379] = 2, - ACTIONS(15692), 1, - anon_sym_COLON, + [377210] = 2, + ACTIONS(15752), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374388] = 2, - ACTIONS(4166), 1, - anon_sym_RBRACK, + [377219] = 2, + ACTIONS(15754), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374397] = 2, - ACTIONS(15694), 1, + [377228] = 2, + ACTIONS(13256), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374406] = 2, - ACTIONS(15696), 1, - sym_identifier, + [377237] = 2, + ACTIONS(12441), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374415] = 2, - ACTIONS(13547), 1, - anon_sym_LBRACE, + [377246] = 2, + ACTIONS(3738), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374424] = 2, - ACTIONS(9532), 1, + [377255] = 2, + ACTIONS(9485), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374433] = 2, - ACTIONS(9647), 1, - anon_sym_RBRACK, + [377264] = 2, + ACTIONS(15756), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374442] = 2, - ACTIONS(15698), 1, + [377273] = 2, + ACTIONS(15758), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374451] = 2, - ACTIONS(15700), 1, - ts_builtin_sym_end, + [377282] = 2, + ACTIONS(11647), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374460] = 2, - ACTIONS(15702), 1, + [377291] = 2, + ACTIONS(15760), 1, + sym_identifier, + ACTIONS(3), 3, + sym__backslash, + sym_block_comment, + sym_comment, + [377300] = 2, + ACTIONS(15762), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374469] = 2, - ACTIONS(4396), 1, - anon_sym_RBRACK, + [377309] = 2, + ACTIONS(15764), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374478] = 2, - ACTIONS(9506), 1, + [377318] = 2, + ACTIONS(9533), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374487] = 2, - ACTIONS(15704), 1, - anon_sym_LBRACE, + [377327] = 2, + ACTIONS(15766), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374496] = 2, - ACTIONS(11113), 1, + [377336] = 2, + ACTIONS(9503), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374505] = 2, - ACTIONS(9550), 1, - anon_sym_RBRACK, + [377345] = 2, + ACTIONS(15768), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374514] = 2, - ACTIONS(9722), 1, - anon_sym_RBRACK, + [377354] = 2, + ACTIONS(15770), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374523] = 2, - ACTIONS(15706), 1, - sym_identifier, + [377363] = 2, + ACTIONS(15772), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374532] = 2, - ACTIONS(10991), 1, - anon_sym_RBRACK, + [377372] = 2, + ACTIONS(9341), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374541] = 2, - ACTIONS(15708), 1, - sym_identifier, + [377381] = 2, + ACTIONS(10847), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374550] = 2, - ACTIONS(15710), 1, + [377390] = 2, + ACTIONS(15774), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374559] = 2, - ACTIONS(9436), 1, - anon_sym_RBRACK, + [377399] = 2, + ACTIONS(15776), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374568] = 2, - ACTIONS(15712), 1, + [377408] = 2, + ACTIONS(15778), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374577] = 2, - ACTIONS(9416), 1, - anon_sym_RBRACK, + [377417] = 2, + ACTIONS(15780), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374586] = 2, - ACTIONS(11035), 1, + [377426] = 2, + ACTIONS(11155), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374595] = 2, - ACTIONS(15714), 1, - sym_identifier, + [377435] = 2, + ACTIONS(9511), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374604] = 2, - ACTIONS(15716), 1, - anon_sym_LBRACK, + [377444] = 2, + ACTIONS(15782), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374613] = 2, - ACTIONS(11147), 1, - anon_sym_RBRACK, + [377453] = 2, + ACTIONS(15784), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374622] = 2, - ACTIONS(15718), 1, + [377462] = 2, + ACTIONS(15786), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374631] = 2, - ACTIONS(9615), 1, + [377471] = 2, + ACTIONS(3583), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374640] = 2, - ACTIONS(11814), 1, + [377480] = 2, + ACTIONS(14808), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374649] = 2, - ACTIONS(15720), 1, - anon_sym_LPAREN, + [377489] = 2, + ACTIONS(11007), 1, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374658] = 2, - ACTIONS(15722), 1, + [377498] = 2, + ACTIONS(15788), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374667] = 2, - ACTIONS(15724), 1, - sym_identifier, + [377507] = 2, + ACTIONS(15790), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374676] = 2, - ACTIONS(15726), 1, - anon_sym_RPAREN, + [377516] = 2, + ACTIONS(15792), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374685] = 2, - ACTIONS(15728), 1, + [377525] = 2, + ACTIONS(15794), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374694] = 2, - ACTIONS(15730), 1, - sym_identifier, + [377534] = 2, + ACTIONS(4426), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374703] = 2, - ACTIONS(11039), 1, + [377543] = 2, + ACTIONS(11161), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374712] = 2, - ACTIONS(9708), 1, + [377552] = 2, + ACTIONS(4102), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374721] = 2, - ACTIONS(15732), 1, - anon_sym_SQUOTE, + [377561] = 2, + ACTIONS(15796), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374730] = 2, - ACTIONS(13459), 1, - anon_sym_LBRACE, + [377570] = 2, + ACTIONS(15798), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374739] = 2, - ACTIONS(15734), 1, + [377579] = 2, + ACTIONS(15800), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374748] = 2, - ACTIONS(9574), 1, - anon_sym_RBRACK, + [377588] = 2, + ACTIONS(13180), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374757] = 2, - ACTIONS(15736), 1, - sym_identifier, + [377597] = 2, + ACTIONS(15802), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374766] = 2, - ACTIONS(15738), 1, + [377606] = 2, + ACTIONS(15804), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374775] = 2, - ACTIONS(9404), 1, - anon_sym_RBRACK, + [377615] = 2, + ACTIONS(15806), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374784] = 2, - ACTIONS(15740), 1, + [377624] = 2, + ACTIONS(15808), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374793] = 2, - ACTIONS(9584), 1, - anon_sym_RBRACK, + [377633] = 2, + ACTIONS(15810), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374802] = 2, - ACTIONS(15742), 1, + [377642] = 2, + ACTIONS(15812), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374811] = 2, - ACTIONS(15744), 1, - anon_sym_LBRACE, + [377651] = 2, + ACTIONS(15814), 1, + anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374820] = 2, - ACTIONS(11045), 1, + [377660] = 2, + ACTIONS(11165), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374829] = 2, - ACTIONS(15746), 1, - anon_sym_SQUOTE, + [377669] = 2, + ACTIONS(15816), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374838] = 2, - ACTIONS(15748), 1, - anon_sym_RBRACE, + [377678] = 2, + ACTIONS(15818), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374847] = 2, - ACTIONS(15750), 1, - anon_sym_LBRACE, + [377687] = 2, + ACTIONS(3988), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374856] = 2, - ACTIONS(15752), 1, + [377696] = 2, + ACTIONS(15820), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374865] = 2, - ACTIONS(15754), 1, - anon_sym_LPAREN, + [377705] = 2, + ACTIONS(9633), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374874] = 2, - ACTIONS(9422), 1, - anon_sym_RBRACK, + [377714] = 2, + ACTIONS(15822), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374883] = 2, - ACTIONS(15756), 1, - anon_sym_LPAREN, + [377723] = 2, + ACTIONS(9653), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374892] = 2, - ACTIONS(13306), 1, - anon_sym_LBRACE, + [377732] = 2, + ACTIONS(15824), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374901] = 2, - ACTIONS(9657), 1, + [377741] = 2, + ACTIONS(9562), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374910] = 2, - ACTIONS(15758), 1, + [377750] = 2, + ACTIONS(15826), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374919] = 2, - ACTIONS(15760), 1, + [377759] = 2, + ACTIONS(15828), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374928] = 2, - ACTIONS(11143), 1, - anon_sym_RBRACK, + [377768] = 2, + ACTIONS(15830), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374937] = 2, - ACTIONS(11053), 1, + [377777] = 2, + ACTIONS(11169), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374946] = 2, - ACTIONS(15762), 1, - anon_sym_RPAREN, + [377786] = 2, + ACTIONS(10997), 1, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374955] = 2, - ACTIONS(10745), 1, + [377795] = 2, + ACTIONS(4282), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374964] = 2, - ACTIONS(15764), 1, - anon_sym_LBRACE, + [377804] = 2, + ACTIONS(15832), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374973] = 2, - ACTIONS(15766), 1, + [377813] = 2, + ACTIONS(15834), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374982] = 2, - ACTIONS(15768), 1, - anon_sym_LBRACK, + [377822] = 2, + ACTIONS(9571), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [374991] = 2, - ACTIONS(15770), 1, - anon_sym_LBRACK, + [377831] = 2, + ACTIONS(3623), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375000] = 2, - ACTIONS(9399), 1, + [377840] = 2, + ACTIONS(9595), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375009] = 2, - ACTIONS(9424), 1, - anon_sym_RBRACK, + [377849] = 2, + ACTIONS(13563), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375018] = 2, - ACTIONS(15772), 1, - anon_sym_LBRACE, + [377858] = 2, + ACTIONS(15836), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375027] = 2, - ACTIONS(4286), 1, + [377867] = 2, + ACTIONS(9601), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375036] = 2, - ACTIONS(15774), 1, + [377876] = 2, + ACTIONS(15838), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375045] = 2, - ACTIONS(15776), 1, + [377885] = 2, + ACTIONS(15840), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375054] = 2, - ACTIONS(11069), 1, + [377894] = 2, + ACTIONS(11173), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375063] = 2, - ACTIONS(13467), 1, - anon_sym_LBRACE, + [377903] = 2, + ACTIONS(9599), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375072] = 2, - ACTIONS(9586), 1, - anon_sym_RBRACK, + [377912] = 2, + ACTIONS(15842), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375081] = 2, - ACTIONS(9552), 1, - anon_sym_RBRACK, + [377921] = 2, + ACTIONS(15844), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375090] = 2, - ACTIONS(15778), 1, + [377930] = 2, + ACTIONS(15846), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375099] = 2, - ACTIONS(15780), 1, - anon_sym_SQUOTE, + [377939] = 2, + ACTIONS(15848), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375108] = 2, - ACTIONS(10741), 1, - anon_sym_COMMA, + [377948] = 2, + ACTIONS(15850), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375117] = 2, - ACTIONS(15782), 1, - anon_sym_LBRACK, + [377957] = 2, + ACTIONS(15852), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375126] = 2, - ACTIONS(12497), 1, - anon_sym_LBRACE, + [377966] = 2, + ACTIONS(3958), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375135] = 2, - ACTIONS(15784), 1, - anon_sym_LBRACE, + [377975] = 2, + ACTIONS(10785), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375144] = 2, - ACTIONS(9686), 1, - anon_sym_RBRACK, + [377984] = 2, + ACTIONS(15854), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375153] = 2, - ACTIONS(15786), 1, + [377993] = 2, + ACTIONS(15856), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375162] = 2, - ACTIONS(9712), 1, + [378002] = 2, + ACTIONS(9621), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375171] = 2, - ACTIONS(11077), 1, + [378011] = 2, + ACTIONS(11179), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375180] = 2, - ACTIONS(9450), 1, + [378020] = 2, + ACTIONS(9541), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375189] = 2, - ACTIONS(9434), 1, + [378029] = 2, + ACTIONS(9423), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375198] = 2, - ACTIONS(9591), 1, - anon_sym_RBRACK, + [378038] = 2, + ACTIONS(15858), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375207] = 2, - ACTIONS(15788), 1, + [378047] = 2, + ACTIONS(15860), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375216] = 2, - ACTIONS(9671), 1, - anon_sym_RBRACK, + [378056] = 2, + ACTIONS(15862), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375225] = 2, - ACTIONS(15790), 1, + [378065] = 2, + ACTIONS(15864), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375234] = 2, - ACTIONS(15792), 1, - anon_sym_RPAREN, + [378074] = 2, + ACTIONS(15866), 1, + anon_sym_enum, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375243] = 2, - ACTIONS(9617), 1, - anon_sym_RBRACK, + [378083] = 2, + ACTIONS(15868), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375252] = 2, - ACTIONS(15794), 1, + [378092] = 2, + ACTIONS(15870), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375261] = 2, - ACTIONS(9659), 1, - anon_sym_RBRACK, + [378101] = 2, + ACTIONS(15872), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375270] = 2, - ACTIONS(11085), 1, + [378110] = 2, + ACTIONS(11183), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375279] = 2, - ACTIONS(9595), 1, - anon_sym_RBRACK, + [378119] = 2, + ACTIONS(15874), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375288] = 2, - ACTIONS(15796), 1, - anon_sym_LPAREN, + [378128] = 2, + ACTIONS(9607), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375297] = 2, - ACTIONS(9540), 1, + [378137] = 2, + ACTIONS(4342), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375306] = 2, - ACTIONS(15798), 1, + [378146] = 2, + ACTIONS(15876), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375315] = 2, - ACTIONS(15800), 1, - sym_identifier, + [378155] = 2, + ACTIONS(4222), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375324] = 2, - ACTIONS(15802), 1, - anon_sym_LBRACE, + [378164] = 2, + ACTIONS(9515), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375333] = 2, - ACTIONS(9309), 1, - anon_sym_LBRACK, + [378173] = 2, + ACTIONS(15878), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375342] = 2, - ACTIONS(11109), 1, - anon_sym_RBRACK, + [378182] = 2, + ACTIONS(15880), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375351] = 2, - ACTIONS(15804), 1, + [378191] = 2, + ACTIONS(15882), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375360] = 2, - ACTIONS(15806), 1, - anon_sym_LBRACE, + [378200] = 2, + ACTIONS(15884), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375369] = 2, - ACTIONS(11091), 1, + [378209] = 2, + ACTIONS(11185), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375378] = 2, - ACTIONS(10945), 1, - anon_sym_RBRACK, + [378218] = 2, + ACTIONS(15886), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375387] = 2, - ACTIONS(15808), 1, - anon_sym_RPAREN, + [378227] = 2, + ACTIONS(15888), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375396] = 2, - ACTIONS(9619), 1, - anon_sym_RBRACK, + [378236] = 2, + ACTIONS(15890), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375405] = 2, - ACTIONS(15810), 1, + [378245] = 2, + ACTIONS(15892), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375414] = 2, - ACTIONS(9488), 1, + [378254] = 2, + ACTIONS(9658), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375423] = 2, - ACTIONS(15812), 1, - anon_sym_LBRACK, + [378263] = 2, + ACTIONS(15894), 1, + anon_sym_SQUOTE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375432] = 2, - ACTIONS(15814), 1, - anon_sym_enum, - ACTIONS(3), 3, + [378272] = 3, + ACTIONS(12633), 1, + sym_comment, + ACTIONS(15896), 1, + aux_sym_build_tag_token1, + ACTIONS(3), 2, sym__backslash, sym_block_comment, - sym_comment, - [375441] = 2, - ACTIONS(15816), 1, - anon_sym_LBRACK, + [378283] = 2, + ACTIONS(4018), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375450] = 2, - ACTIONS(15818), 1, + [378292] = 2, + ACTIONS(15898), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375459] = 2, - ACTIONS(9446), 1, - anon_sym_RBRACK, + [378301] = 2, + ACTIONS(13575), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375468] = 2, - ACTIONS(11095), 1, + [378310] = 2, + ACTIONS(11187), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375477] = 2, - ACTIONS(15820), 1, - anon_sym_SQUOTE, + [378319] = 2, + ACTIONS(15900), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375486] = 2, - ACTIONS(15822), 1, - sym_identifier, + [378328] = 2, + ACTIONS(9646), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375495] = 2, - ACTIONS(9605), 1, + [378337] = 2, + ACTIONS(9419), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375504] = 2, - ACTIONS(15824), 1, + [378346] = 2, + ACTIONS(15902), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375513] = 2, - ACTIONS(15826), 1, - sym_identifier, + [378355] = 2, + ACTIONS(9577), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375522] = 2, - ACTIONS(3896), 1, - anon_sym_RBRACK, + [378364] = 2, + ACTIONS(15904), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375531] = 2, - ACTIONS(9593), 1, - anon_sym_RBRACK, + [378373] = 2, + ACTIONS(15906), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375540] = 2, - ACTIONS(15828), 1, - anon_sym_LPAREN, + [378382] = 2, + ACTIONS(9605), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375549] = 2, - ACTIONS(15830), 1, + [378391] = 2, + ACTIONS(15908), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375558] = 2, - ACTIONS(11800), 1, - anon_sym_LBRACE, + [378400] = 2, + ACTIONS(15910), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375567] = 2, - ACTIONS(11105), 1, + [378409] = 2, + ACTIONS(11189), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375576] = 2, - ACTIONS(9698), 1, + [378418] = 2, + ACTIONS(9547), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375585] = 2, - ACTIONS(15832), 1, - anon_sym_LBRACE, + [378427] = 2, + ACTIONS(9529), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375594] = 2, - ACTIONS(15834), 1, - anon_sym_LBRACE, + [378436] = 2, + ACTIONS(15912), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375603] = 2, - ACTIONS(15836), 1, + [378445] = 2, + ACTIONS(15914), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375612] = 2, - ACTIONS(15838), 1, - anon_sym_LBRACK, + [378454] = 2, + ACTIONS(15916), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375621] = 2, - ACTIONS(14900), 1, - anon_sym_LBRACE, + [378463] = 2, + ACTIONS(15918), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375630] = 2, - ACTIONS(15840), 1, - sym_identifier, + [378472] = 2, + ACTIONS(9509), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375639] = 2, - ACTIONS(12355), 1, + [378481] = 2, + ACTIONS(11759), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375648] = 2, - ACTIONS(15842), 1, + [378490] = 2, + ACTIONS(15920), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375657] = 2, - ACTIONS(3762), 1, - anon_sym_RBRACK, + [378499] = 2, + ACTIONS(13244), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375666] = 2, - ACTIONS(11115), 1, + [378508] = 2, + ACTIONS(11193), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375675] = 2, - ACTIONS(15844), 1, - anon_sym_LBRACE, + [378517] = 2, + ACTIONS(9712), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375684] = 2, - ACTIONS(15846), 1, - sym_identifier, + [378526] = 2, + ACTIONS(10809), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375693] = 2, - ACTIONS(15848), 1, - sym_identifier, + [378535] = 2, + ACTIONS(15922), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375702] = 2, - ACTIONS(15850), 1, + [378544] = 2, + ACTIONS(15924), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375711] = 2, - ACTIONS(15852), 1, - anon_sym_LBRACK, + [378553] = 2, + ACTIONS(9692), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375720] = 2, - ACTIONS(15854), 1, - anon_sym_LBRACE, + [378562] = 2, + ACTIONS(15926), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375729] = 2, - ACTIONS(15856), 1, - anon_sym_LBRACK, + [378571] = 2, + ACTIONS(15928), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375738] = 2, - ACTIONS(15858), 1, + [378580] = 2, + ACTIONS(15930), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375747] = 2, - ACTIONS(4531), 1, - anon_sym_RBRACK, + [378589] = 2, + ACTIONS(13352), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375756] = 2, - ACTIONS(15860), 1, + [378598] = 2, + ACTIONS(15932), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375765] = 2, - ACTIONS(15862), 1, - sym_identifier, + [378607] = 2, + ACTIONS(15934), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375774] = 2, - ACTIONS(15864), 1, - sym_identifier, + [378616] = 2, + ACTIONS(11195), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375783] = 2, - ACTIONS(15866), 1, + [378625] = 2, + ACTIONS(15936), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375792] = 2, - ACTIONS(9514), 1, + [378634] = 2, + ACTIONS(10871), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375801] = 2, - ACTIONS(15868), 1, + [378643] = 2, + ACTIONS(15938), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375810] = 2, - ACTIONS(15870), 1, - sym_identifier, + [378652] = 2, + ACTIONS(15940), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375819] = 2, - ACTIONS(15872), 1, - sym_identifier, + [378661] = 2, + ACTIONS(15942), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375828] = 2, - ACTIONS(15874), 1, + [378670] = 2, + ACTIONS(15944), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375837] = 2, - ACTIONS(15876), 1, - anon_sym_SQUOTE, + [378679] = 2, + ACTIONS(11788), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375846] = 2, - ACTIONS(15878), 1, - anon_sym_LPAREN, + [378688] = 2, + ACTIONS(9716), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375855] = 2, - ACTIONS(15880), 1, + [378697] = 2, + ACTIONS(15946), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375864] = 2, - ACTIONS(9536), 1, - anon_sym_RBRACK, + [378706] = 2, + ACTIONS(15948), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375873] = 2, - ACTIONS(4226), 1, - anon_sym_RBRACK, + [378715] = 2, + ACTIONS(15950), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375882] = 2, - ACTIONS(15882), 1, + [378724] = 2, + ACTIONS(15952), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375891] = 2, - ACTIONS(15884), 1, + [378733] = 2, + ACTIONS(15954), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375900] = 2, - ACTIONS(15886), 1, + [378742] = 2, + ACTIONS(15956), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375909] = 2, - ACTIONS(15888), 1, + [378751] = 2, + ACTIONS(15958), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375918] = 2, - ACTIONS(15890), 1, + [378760] = 2, + ACTIONS(15960), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375927] = 2, - ACTIONS(15892), 1, + [378769] = 2, + ACTIONS(15962), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375936] = 2, - ACTIONS(15894), 1, + [378778] = 2, + ACTIONS(15964), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375945] = 2, - ACTIONS(15896), 1, + [378787] = 2, + ACTIONS(15966), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375954] = 2, - ACTIONS(15898), 1, + [378796] = 2, + ACTIONS(15968), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375963] = 2, - ACTIONS(15900), 1, + [378805] = 2, + ACTIONS(15970), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375972] = 2, - ACTIONS(15902), 1, + [378814] = 2, + ACTIONS(15972), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375981] = 2, - ACTIONS(15904), 1, + [378823] = 2, + ACTIONS(15974), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375990] = 2, - ACTIONS(15906), 1, - sym_identifier, + [378832] = 2, + ACTIONS(9724), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [375999] = 2, - ACTIONS(15908), 1, + [378841] = 2, + ACTIONS(15976), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376008] = 2, - ACTIONS(15910), 1, + [378850] = 2, + ACTIONS(15978), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376017] = 2, - ACTIONS(9454), 1, + [378859] = 2, + ACTIONS(9710), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376026] = 2, - ACTIONS(15912), 1, + [378868] = 2, + ACTIONS(15980), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376035] = 2, - ACTIONS(10757), 1, - anon_sym_COMMA, + [378877] = 2, + ACTIONS(15198), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376044] = 2, - ACTIONS(9664), 1, - anon_sym_RBRACK, + [378886] = 2, + ACTIONS(15982), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376053] = 2, - ACTIONS(14918), 1, - anon_sym_LBRACE, + [378895] = 2, + ACTIONS(15984), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376062] = 2, - ACTIONS(15914), 1, - anon_sym_LPAREN, + [378904] = 2, + ACTIONS(9728), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376071] = 2, - ACTIONS(15916), 1, + [378913] = 2, + ACTIONS(15986), 1, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376080] = 2, - ACTIONS(15918), 1, - sym_identifier, + [378922] = 2, + ACTIONS(15988), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376089] = 2, - ACTIONS(3862), 1, - anon_sym_RBRACK, + [378931] = 2, + ACTIONS(15990), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376098] = 2, - ACTIONS(3996), 1, - anon_sym_RBRACK, + [378940] = 2, + ACTIONS(15992), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376107] = 2, - ACTIONS(11173), 1, + [378949] = 2, + ACTIONS(10867), 1, anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376116] = 2, - ACTIONS(15920), 1, - anon_sym_LBRACE, + [378958] = 2, + ACTIONS(9433), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376125] = 2, - ACTIONS(15922), 1, + [378967] = 2, + ACTIONS(15994), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376134] = 2, - ACTIONS(15924), 1, - anon_sym_LBRACK, + [378976] = 2, + ACTIONS(10859), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376143] = 2, - ACTIONS(15926), 1, - anon_sym_LBRACE, + [378985] = 2, + ACTIONS(15124), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376152] = 2, - ACTIONS(15928), 1, - sym_identifier, + [378994] = 2, + ACTIONS(9473), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376161] = 2, - ACTIONS(9458), 1, - anon_sym_RBRACK, + [379003] = 2, + ACTIONS(15996), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376170] = 2, - ACTIONS(15930), 1, + [379012] = 2, + ACTIONS(15998), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376179] = 2, - ACTIONS(15932), 1, + [379021] = 2, + ACTIONS(16000), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376188] = 2, - ACTIONS(15934), 1, + [379030] = 2, + ACTIONS(16002), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376197] = 2, - ACTIONS(9456), 1, + [379039] = 2, + ACTIONS(4252), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376206] = 2, - ACTIONS(15936), 1, - anon_sym_LBRACE, + [379048] = 2, + ACTIONS(9517), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376215] = 2, - ACTIONS(15938), 1, + [379057] = 2, + ACTIONS(16004), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376224] = 2, - ACTIONS(15940), 1, + [379066] = 2, + ACTIONS(16006), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376233] = 2, - ACTIONS(15942), 1, + [379075] = 2, + ACTIONS(16008), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376242] = 2, - ACTIONS(9716), 1, + [379084] = 2, + ACTIONS(9457), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376251] = 2, - ACTIONS(15944), 1, - anon_sym_SQUOTE, + [379093] = 2, + ACTIONS(16010), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376260] = 2, - ACTIONS(15946), 1, + [379102] = 2, + ACTIONS(16012), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376269] = 2, - ACTIONS(15948), 1, + [379111] = 2, + ACTIONS(16014), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376278] = 2, - ACTIONS(15950), 1, + [379120] = 2, + ACTIONS(16016), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376287] = 2, - ACTIONS(15952), 1, - anon_sym_LBRACE, + [379129] = 2, + ACTIONS(16018), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376296] = 2, - ACTIONS(11087), 1, + [379138] = 2, + ACTIONS(9497), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376305] = 2, - ACTIONS(15954), 1, + [379147] = 2, + ACTIONS(16020), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376314] = 2, - ACTIONS(15956), 1, + [379156] = 2, + ACTIONS(16022), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376323] = 2, - ACTIONS(15958), 1, + [379165] = 2, + ACTIONS(16024), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376332] = 2, - ACTIONS(15960), 1, - sym_identifier, + [379174] = 2, + ACTIONS(9730), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376341] = 2, - ACTIONS(15962), 1, - anon_sym_LBRACK, + [379183] = 2, + ACTIONS(16026), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376350] = 2, - ACTIONS(15964), 1, + [379192] = 2, + ACTIONS(16028), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376359] = 2, - ACTIONS(15966), 1, + [379201] = 2, + ACTIONS(16030), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376368] = 2, - ACTIONS(15968), 1, + [379210] = 2, + ACTIONS(16032), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376377] = 2, - ACTIONS(13371), 1, - anon_sym_LBRACE, + [379219] = 2, + ACTIONS(16034), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376386] = 2, - ACTIONS(15970), 1, - anon_sym_LPAREN, + [379228] = 2, + ACTIONS(16036), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376395] = 2, - ACTIONS(15972), 1, + [379237] = 2, + ACTIONS(16038), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376404] = 2, - ACTIONS(15974), 1, + [379246] = 2, + ACTIONS(16040), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376413] = 2, - ACTIONS(15976), 1, + [379255] = 2, + ACTIONS(16042), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376422] = 2, - ACTIONS(15978), 1, + [379264] = 2, + ACTIONS(16044), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376431] = 2, - ACTIONS(15980), 1, + [379273] = 2, + ACTIONS(16046), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376440] = 2, - ACTIONS(15982), 1, + [379282] = 2, + ACTIONS(16048), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376449] = 2, - ACTIONS(15984), 1, + [379291] = 2, + ACTIONS(16050), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376458] = 2, - ACTIONS(15986), 1, + [379300] = 2, + ACTIONS(16052), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376467] = 2, - ACTIONS(15988), 1, + [379309] = 2, + ACTIONS(16054), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376476] = 2, - ACTIONS(15990), 1, + [379318] = 2, + ACTIONS(16056), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376485] = 2, - ACTIONS(15992), 1, + [379327] = 2, + ACTIONS(16058), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376494] = 2, - ACTIONS(15994), 1, + [379336] = 2, + ACTIONS(16060), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376503] = 2, - ACTIONS(15996), 1, + [379345] = 2, + ACTIONS(16062), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376512] = 2, - ACTIONS(15998), 1, + [379354] = 2, + ACTIONS(16064), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376521] = 2, - ACTIONS(16000), 1, + [379363] = 2, + ACTIONS(16066), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376530] = 2, - ACTIONS(16002), 1, + [379372] = 2, + ACTIONS(16068), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376539] = 2, - ACTIONS(16004), 1, + [379381] = 2, + ACTIONS(16070), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376548] = 2, - ACTIONS(16006), 1, + [379390] = 2, + ACTIONS(16072), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376557] = 2, - ACTIONS(16008), 1, + [379399] = 2, + ACTIONS(16074), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376566] = 2, - ACTIONS(16010), 1, + [379408] = 2, + ACTIONS(16076), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376575] = 2, - ACTIONS(16012), 1, + [379417] = 2, + ACTIONS(16078), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376584] = 2, - ACTIONS(16014), 1, + [379426] = 2, + ACTIONS(16080), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376593] = 2, - ACTIONS(16016), 1, + [379435] = 2, + ACTIONS(16082), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376602] = 2, - ACTIONS(16018), 1, + [379444] = 2, + ACTIONS(16084), 1, anon_sym_COLON, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376611] = 2, - ACTIONS(16020), 1, + [379453] = 2, + ACTIONS(16086), 1, anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376620] = 2, - ACTIONS(16022), 1, - anon_sym_LPAREN, + [379462] = 2, + ACTIONS(3868), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376629] = 2, - ACTIONS(16024), 1, - anon_sym_LBRACK, + [379471] = 2, + ACTIONS(9525), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376638] = 2, - ACTIONS(16026), 1, - anon_sym_RBRACE, + [379480] = 2, + ACTIONS(16088), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376647] = 2, - ACTIONS(9625), 1, + [379489] = 2, + ACTIONS(9720), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376656] = 2, - ACTIONS(16028), 1, + [379498] = 2, + ACTIONS(16090), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376665] = 2, - ACTIONS(11049), 1, - anon_sym_RBRACK, + [379507] = 2, + ACTIONS(16092), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376674] = 2, - ACTIONS(16030), 1, + [379516] = 2, + ACTIONS(16094), 1, anon_sym_SEMI, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376683] = 2, - ACTIONS(16032), 1, + [379525] = 2, + ACTIONS(16096), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376692] = 2, - ACTIONS(16034), 1, + [379534] = 2, + ACTIONS(16098), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376701] = 2, - ACTIONS(9474), 1, + [379543] = 2, + ACTIONS(9449), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376710] = 2, - ACTIONS(16036), 1, + [379552] = 2, + ACTIONS(16100), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376719] = 2, - ACTIONS(16038), 1, + [379561] = 2, + ACTIONS(16102), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376728] = 2, - ACTIONS(16040), 1, + [379570] = 2, + ACTIONS(16104), 1, anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376737] = 2, - ACTIONS(16042), 1, + [379579] = 2, + ACTIONS(16106), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376746] = 2, - ACTIONS(16044), 1, + [379588] = 2, + ACTIONS(16108), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376755] = 2, - ACTIONS(9669), 1, - anon_sym_RBRACK, + [379597] = 2, + ACTIONS(16110), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376764] = 2, - ACTIONS(16046), 1, + [379606] = 2, + ACTIONS(16112), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376773] = 2, - ACTIONS(16048), 1, + [379615] = 2, + ACTIONS(16114), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376782] = 2, - ACTIONS(16050), 1, - anon_sym_LBRACE, + [379624] = 2, + ACTIONS(3838), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376791] = 2, - ACTIONS(16052), 1, + [379633] = 2, + ACTIONS(16116), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376800] = 2, - ACTIONS(16054), 1, + [379642] = 2, + ACTIONS(16118), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376809] = 2, - ACTIONS(16056), 1, - sym_identifier, + [379651] = 2, + ACTIONS(10835), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376818] = 2, - ACTIONS(16058), 1, + [379660] = 2, + ACTIONS(16120), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376827] = 2, - ACTIONS(16060), 1, + [379669] = 2, + ACTIONS(16122), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376836] = 2, - ACTIONS(10811), 1, + [379678] = 2, + ACTIONS(9477), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376845] = 2, - ACTIONS(16062), 1, + [379687] = 2, + ACTIONS(16124), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376854] = 2, - ACTIONS(16064), 1, + [379696] = 2, + ACTIONS(16126), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376863] = 2, - ACTIONS(16066), 1, + [379705] = 2, + ACTIONS(16128), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376872] = 2, - ACTIONS(16068), 1, + [379714] = 2, + ACTIONS(16130), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376881] = 2, - ACTIONS(16070), 1, + [379723] = 2, + ACTIONS(16132), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376890] = 2, - ACTIONS(16072), 1, + [379732] = 2, + ACTIONS(16134), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376899] = 2, - ACTIONS(16074), 1, + [379741] = 2, + ACTIONS(16136), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376908] = 2, - ACTIONS(16076), 1, + [379750] = 2, + ACTIONS(16138), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376917] = 2, - ACTIONS(16078), 1, + [379759] = 2, + ACTIONS(16140), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376926] = 2, - ACTIONS(16080), 1, + [379768] = 2, + ACTIONS(16142), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376935] = 2, - ACTIONS(16082), 1, - anon_sym_LBRACK, + [379777] = 2, + ACTIONS(9465), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376944] = 2, - ACTIONS(16084), 1, - anon_sym_LBRACK, + [379786] = 2, + ACTIONS(16144), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376953] = 2, - ACTIONS(16086), 1, + [379795] = 2, + ACTIONS(16146), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376962] = 2, - ACTIONS(16088), 1, - sym_identifier, + [379804] = 2, + ACTIONS(9665), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376971] = 2, - ACTIONS(16090), 1, - anon_sym_COLON, + [379813] = 2, + ACTIONS(16148), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376980] = 2, - ACTIONS(13167), 1, + [379822] = 2, + ACTIONS(16150), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376989] = 2, - ACTIONS(9500), 1, - anon_sym_RBRACK, + [379831] = 2, + ACTIONS(16152), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [376998] = 2, - ACTIONS(16092), 1, - anon_sym_RPAREN, + [379840] = 2, + ACTIONS(16154), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377007] = 2, - ACTIONS(11013), 1, + [379849] = 2, + ACTIONS(9726), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377016] = 2, - ACTIONS(16094), 1, - anon_sym_LBRACE, + [379858] = 2, + ACTIONS(16156), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377025] = 2, - ACTIONS(13499), 1, - anon_sym_LBRACE, + [379867] = 2, + ACTIONS(16158), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377034] = 2, - ACTIONS(9418), 1, - anon_sym_RBRACK, + [379876] = 2, + ACTIONS(13372), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377043] = 2, - ACTIONS(9420), 1, - anon_sym_RBRACK, + [379885] = 2, + ACTIONS(16160), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377052] = 2, - ACTIONS(10715), 1, - anon_sym_COMMA, + [379894] = 2, + ACTIONS(9742), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377061] = 2, - ACTIONS(16096), 1, + [379903] = 2, + ACTIONS(16162), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377070] = 2, - ACTIONS(16098), 1, + [379912] = 2, + ACTIONS(16164), 1, sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377079] = 2, - ACTIONS(16100), 1, - sym_identifier, + [379921] = 2, + ACTIONS(9451), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377088] = 2, - ACTIONS(3832), 1, - anon_sym_RBRACK, + [379930] = 2, + ACTIONS(16166), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377097] = 2, - ACTIONS(16102), 1, - anon_sym_LBRACE, + [379939] = 2, + ACTIONS(9445), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377106] = 2, - ACTIONS(16104), 1, - anon_sym_LBRACE, + [379948] = 2, + ACTIONS(16168), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377115] = 2, - ACTIONS(16106), 1, - sym_identifier, + [379957] = 2, + ACTIONS(10999), 1, + anon_sym_COMMA, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377124] = 2, - ACTIONS(9438), 1, - anon_sym_RBRACK, + [379966] = 2, + ACTIONS(16170), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377133] = 2, - ACTIONS(16108), 1, - anon_sym_LBRACE, + [379975] = 2, + ACTIONS(9421), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377142] = 2, - ACTIONS(4076), 1, + [379984] = 2, + ACTIONS(9566), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377151] = 2, - ACTIONS(16110), 1, + [379993] = 2, + ACTIONS(16172), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377160] = 2, - ACTIONS(9486), 1, - anon_sym_RBRACK, + [380002] = 2, + ACTIONS(13622), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377169] = 2, - ACTIONS(16112), 1, + [380011] = 2, + ACTIONS(16174), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377178] = 2, - ACTIONS(4046), 1, - anon_sym_RBRACK, + [380020] = 2, + ACTIONS(16176), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377187] = 2, - ACTIONS(16114), 1, + [380029] = 2, + ACTIONS(16178), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377196] = 2, - ACTIONS(4016), 1, - anon_sym_RBRACK, + [380038] = 2, + ACTIONS(6635), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377205] = 2, - ACTIONS(16116), 1, + [380047] = 2, + ACTIONS(16180), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377214] = 2, - ACTIONS(16118), 1, - sym_identifier, + [380056] = 2, + ACTIONS(16182), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377223] = 2, - ACTIONS(16120), 1, + [380065] = 2, + ACTIONS(16184), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377232] = 2, - ACTIONS(16122), 1, - anon_sym_LBRACE, + [380074] = 2, + ACTIONS(16186), 1, + anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377241] = 2, - ACTIONS(16124), 1, + [380083] = 2, + ACTIONS(16188), 1, anon_sym_LBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377250] = 2, - ACTIONS(16126), 1, - anon_sym_SQUOTE, + [380092] = 2, + ACTIONS(11829), 1, + anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377259] = 2, - ACTIONS(9678), 1, + [380101] = 2, + ACTIONS(10821), 1, anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377268] = 2, - ACTIONS(16128), 1, - anon_sym_RBRACE, + [380110] = 2, + ACTIONS(9483), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377277] = 2, - ACTIONS(16130), 1, + [380119] = 2, + ACTIONS(16190), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377286] = 2, - ACTIONS(8462), 1, + [380128] = 2, + ACTIONS(13409), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377295] = 2, - ACTIONS(16132), 1, - anon_sym_LBRACK, + [380137] = 2, + ACTIONS(3806), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377304] = 2, - ACTIONS(16134), 1, - sym_identifier, + [380146] = 2, + ACTIONS(16192), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377313] = 2, - ACTIONS(16136), 1, - sym_identifier, + [380155] = 2, + ACTIONS(9617), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377322] = 2, - ACTIONS(13507), 1, + [380164] = 2, + ACTIONS(16194), 1, anon_sym_LBRACE, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377331] = 2, - ACTIONS(16138), 1, - anon_sym_LPAREN, + [380173] = 2, + ACTIONS(9513), 1, + anon_sym_RBRACK, ACTIONS(3), 3, sym__backslash, sym_block_comment, sym_comment, - [377340] = 2, - ACTIONS(9572), 1, - anon_sym_RBRACK, + [380182] = 2, + ACTIONS(16196), 1, + sym_identifier, ACTIONS(3), 3, sym__backslash, sym_block_comment, @@ -498019,7405 +500519,7459 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2212)] = 0, - [SMALL_STATE(2213)] = 71, - [SMALL_STATE(2214)] = 142, - [SMALL_STATE(2215)] = 213, - [SMALL_STATE(2216)] = 284, - [SMALL_STATE(2217)] = 355, - [SMALL_STATE(2218)] = 426, - [SMALL_STATE(2219)] = 497, - [SMALL_STATE(2220)] = 568, - [SMALL_STATE(2221)] = 639, - [SMALL_STATE(2222)] = 710, - [SMALL_STATE(2223)] = 781, - [SMALL_STATE(2224)] = 852, - [SMALL_STATE(2225)] = 923, - [SMALL_STATE(2226)] = 1038, - [SMALL_STATE(2227)] = 1145, - [SMALL_STATE(2228)] = 1224, - [SMALL_STATE(2229)] = 1295, - [SMALL_STATE(2230)] = 1366, - [SMALL_STATE(2231)] = 1437, - [SMALL_STATE(2232)] = 1508, - [SMALL_STATE(2233)] = 1579, - [SMALL_STATE(2234)] = 1650, - [SMALL_STATE(2235)] = 1721, - [SMALL_STATE(2236)] = 1792, - [SMALL_STATE(2237)] = 1863, - [SMALL_STATE(2238)] = 1934, - [SMALL_STATE(2239)] = 2005, - [SMALL_STATE(2240)] = 2076, - [SMALL_STATE(2241)] = 2147, - [SMALL_STATE(2242)] = 2218, - [SMALL_STATE(2243)] = 2289, - [SMALL_STATE(2244)] = 2368, - [SMALL_STATE(2245)] = 2447, - [SMALL_STATE(2246)] = 2518, - [SMALL_STATE(2247)] = 2589, - [SMALL_STATE(2248)] = 2660, - [SMALL_STATE(2249)] = 2731, - [SMALL_STATE(2250)] = 2802, - [SMALL_STATE(2251)] = 2873, - [SMALL_STATE(2252)] = 2944, - [SMALL_STATE(2253)] = 3015, - [SMALL_STATE(2254)] = 3086, - [SMALL_STATE(2255)] = 3157, - [SMALL_STATE(2256)] = 3228, - [SMALL_STATE(2257)] = 3299, - [SMALL_STATE(2258)] = 3370, - [SMALL_STATE(2259)] = 3441, - [SMALL_STATE(2260)] = 3512, - [SMALL_STATE(2261)] = 3583, - [SMALL_STATE(2262)] = 3662, - [SMALL_STATE(2263)] = 3733, - [SMALL_STATE(2264)] = 3804, - [SMALL_STATE(2265)] = 3875, - [SMALL_STATE(2266)] = 3946, - [SMALL_STATE(2267)] = 4017, - [SMALL_STATE(2268)] = 4088, - [SMALL_STATE(2269)] = 4159, - [SMALL_STATE(2270)] = 4230, - [SMALL_STATE(2271)] = 4301, - [SMALL_STATE(2272)] = 4372, - [SMALL_STATE(2273)] = 4443, - [SMALL_STATE(2274)] = 4514, - [SMALL_STATE(2275)] = 4585, - [SMALL_STATE(2276)] = 4656, - [SMALL_STATE(2277)] = 4727, - [SMALL_STATE(2278)] = 4798, - [SMALL_STATE(2279)] = 4869, - [SMALL_STATE(2280)] = 4940, - [SMALL_STATE(2281)] = 5011, - [SMALL_STATE(2282)] = 5082, - [SMALL_STATE(2283)] = 5153, - [SMALL_STATE(2284)] = 5224, - [SMALL_STATE(2285)] = 5295, - [SMALL_STATE(2286)] = 5366, - [SMALL_STATE(2287)] = 5437, - [SMALL_STATE(2288)] = 5508, - [SMALL_STATE(2289)] = 5579, - [SMALL_STATE(2290)] = 5650, - [SMALL_STATE(2291)] = 5721, - [SMALL_STATE(2292)] = 5792, - [SMALL_STATE(2293)] = 5863, - [SMALL_STATE(2294)] = 5934, - [SMALL_STATE(2295)] = 6005, - [SMALL_STATE(2296)] = 6076, - [SMALL_STATE(2297)] = 6147, - [SMALL_STATE(2298)] = 6218, - [SMALL_STATE(2299)] = 6289, - [SMALL_STATE(2300)] = 6364, - [SMALL_STATE(2301)] = 6435, - [SMALL_STATE(2302)] = 6506, - [SMALL_STATE(2303)] = 6577, - [SMALL_STATE(2304)] = 6648, - [SMALL_STATE(2305)] = 6719, - [SMALL_STATE(2306)] = 6790, - [SMALL_STATE(2307)] = 6861, - [SMALL_STATE(2308)] = 6932, - [SMALL_STATE(2309)] = 7003, - [SMALL_STATE(2310)] = 7074, - [SMALL_STATE(2311)] = 7145, - [SMALL_STATE(2312)] = 7216, - [SMALL_STATE(2313)] = 7287, - [SMALL_STATE(2314)] = 7358, - [SMALL_STATE(2315)] = 7435, - [SMALL_STATE(2316)] = 7506, - [SMALL_STATE(2317)] = 7577, - [SMALL_STATE(2318)] = 7648, - [SMALL_STATE(2319)] = 7719, - [SMALL_STATE(2320)] = 7790, - [SMALL_STATE(2321)] = 7861, - [SMALL_STATE(2322)] = 7932, - [SMALL_STATE(2323)] = 8003, - [SMALL_STATE(2324)] = 8074, - [SMALL_STATE(2325)] = 8145, - [SMALL_STATE(2326)] = 8216, - [SMALL_STATE(2327)] = 8287, - [SMALL_STATE(2328)] = 8358, - [SMALL_STATE(2329)] = 8429, - [SMALL_STATE(2330)] = 8500, - [SMALL_STATE(2331)] = 8571, - [SMALL_STATE(2332)] = 8642, - [SMALL_STATE(2333)] = 8713, - [SMALL_STATE(2334)] = 8784, - [SMALL_STATE(2335)] = 8855, - [SMALL_STATE(2336)] = 8926, - [SMALL_STATE(2337)] = 8997, - [SMALL_STATE(2338)] = 9082, - [SMALL_STATE(2339)] = 9167, - [SMALL_STATE(2340)] = 9238, - [SMALL_STATE(2341)] = 9309, - [SMALL_STATE(2342)] = 9380, - [SMALL_STATE(2343)] = 9451, - [SMALL_STATE(2344)] = 9522, - [SMALL_STATE(2345)] = 9595, - [SMALL_STATE(2346)] = 9682, - [SMALL_STATE(2347)] = 9753, - [SMALL_STATE(2348)] = 9824, - [SMALL_STATE(2349)] = 9895, - [SMALL_STATE(2350)] = 9978, - [SMALL_STATE(2351)] = 10049, - [SMALL_STATE(2352)] = 10120, - [SMALL_STATE(2353)] = 10195, - [SMALL_STATE(2354)] = 10266, - [SMALL_STATE(2355)] = 10337, - [SMALL_STATE(2356)] = 10408, - [SMALL_STATE(2357)] = 10479, - [SMALL_STATE(2358)] = 10550, - [SMALL_STATE(2359)] = 10637, - [SMALL_STATE(2360)] = 10708, - [SMALL_STATE(2361)] = 10779, - [SMALL_STATE(2362)] = 10850, - [SMALL_STATE(2363)] = 10933, - [SMALL_STATE(2364)] = 11016, - [SMALL_STATE(2365)] = 11103, - [SMALL_STATE(2366)] = 11186, - [SMALL_STATE(2367)] = 11269, - [SMALL_STATE(2368)] = 11352, - [SMALL_STATE(2369)] = 11423, - [SMALL_STATE(2370)] = 11494, - [SMALL_STATE(2371)] = 11565, - [SMALL_STATE(2372)] = 11636, - [SMALL_STATE(2373)] = 11707, - [SMALL_STATE(2374)] = 11778, - [SMALL_STATE(2375)] = 11871, - [SMALL_STATE(2376)] = 11942, - [SMALL_STATE(2377)] = 12013, - [SMALL_STATE(2378)] = 12084, - [SMALL_STATE(2379)] = 12201, - [SMALL_STATE(2380)] = 12272, - [SMALL_STATE(2381)] = 12343, - [SMALL_STATE(2382)] = 12414, - [SMALL_STATE(2383)] = 12497, - [SMALL_STATE(2384)] = 12568, - [SMALL_STATE(2385)] = 12643, - [SMALL_STATE(2386)] = 12714, - [SMALL_STATE(2387)] = 12805, - [SMALL_STATE(2388)] = 12876, - [SMALL_STATE(2389)] = 12947, - [SMALL_STATE(2390)] = 13036, - [SMALL_STATE(2391)] = 13107, - [SMALL_STATE(2392)] = 13178, - [SMALL_STATE(2393)] = 13249, - [SMALL_STATE(2394)] = 13320, - [SMALL_STATE(2395)] = 13391, - [SMALL_STATE(2396)] = 13494, - [SMALL_STATE(2397)] = 13595, - [SMALL_STATE(2398)] = 13666, - [SMALL_STATE(2399)] = 13763, - [SMALL_STATE(2400)] = 13858, - [SMALL_STATE(2401)] = 13929, - [SMALL_STATE(2402)] = 14000, - [SMALL_STATE(2403)] = 14071, - [SMALL_STATE(2404)] = 14142, - [SMALL_STATE(2405)] = 14229, - [SMALL_STATE(2406)] = 14344, - [SMALL_STATE(2407)] = 14429, - [SMALL_STATE(2408)] = 14500, - [SMALL_STATE(2409)] = 14571, - [SMALL_STATE(2410)] = 14642, - [SMALL_STATE(2411)] = 14713, - [SMALL_STATE(2412)] = 14792, - [SMALL_STATE(2413)] = 14863, - [SMALL_STATE(2414)] = 14934, - [SMALL_STATE(2415)] = 15005, - [SMALL_STATE(2416)] = 15076, - [SMALL_STATE(2417)] = 15147, - [SMALL_STATE(2418)] = 15262, - [SMALL_STATE(2419)] = 15333, - [SMALL_STATE(2420)] = 15404, - [SMALL_STATE(2421)] = 15483, - [SMALL_STATE(2422)] = 15562, - [SMALL_STATE(2423)] = 15633, - [SMALL_STATE(2424)] = 15704, - [SMALL_STATE(2425)] = 15775, - [SMALL_STATE(2426)] = 15846, - [SMALL_STATE(2427)] = 15917, - [SMALL_STATE(2428)] = 15996, - [SMALL_STATE(2429)] = 16075, - [SMALL_STATE(2430)] = 16146, - [SMALL_STATE(2431)] = 16217, - [SMALL_STATE(2432)] = 16288, - [SMALL_STATE(2433)] = 16359, - [SMALL_STATE(2434)] = 16430, - [SMALL_STATE(2435)] = 16503, - [SMALL_STATE(2436)] = 16574, - [SMALL_STATE(2437)] = 16645, - [SMALL_STATE(2438)] = 16738, - [SMALL_STATE(2439)] = 16855, - [SMALL_STATE(2440)] = 16938, - [SMALL_STATE(2441)] = 17029, - [SMALL_STATE(2442)] = 17118, - [SMALL_STATE(2443)] = 17221, - [SMALL_STATE(2444)] = 17322, - [SMALL_STATE(2445)] = 17419, - [SMALL_STATE(2446)] = 17514, - [SMALL_STATE(2447)] = 17601, - [SMALL_STATE(2448)] = 17686, - [SMALL_STATE(2449)] = 17765, - [SMALL_STATE(2450)] = 17880, - [SMALL_STATE(2451)] = 17959, - [SMALL_STATE(2452)] = 18030, - [SMALL_STATE(2453)] = 18101, - [SMALL_STATE(2454)] = 18172, - [SMALL_STATE(2455)] = 18251, - [SMALL_STATE(2456)] = 18366, - [SMALL_STATE(2457)] = 18473, - [SMALL_STATE(2458)] = 18544, - [SMALL_STATE(2459)] = 18615, - [SMALL_STATE(2460)] = 18694, - [SMALL_STATE(2461)] = 18765, - [SMALL_STATE(2462)] = 18836, - [SMALL_STATE(2463)] = 18909, - [SMALL_STATE(2464)] = 18980, - [SMALL_STATE(2465)] = 19051, - [SMALL_STATE(2466)] = 19122, - [SMALL_STATE(2467)] = 19193, - [SMALL_STATE(2468)] = 19264, - [SMALL_STATE(2469)] = 19335, - [SMALL_STATE(2470)] = 19406, - [SMALL_STATE(2471)] = 19477, - [SMALL_STATE(2472)] = 19548, - [SMALL_STATE(2473)] = 19619, - [SMALL_STATE(2474)] = 19690, - [SMALL_STATE(2475)] = 19761, - [SMALL_STATE(2476)] = 19832, - [SMALL_STATE(2477)] = 19903, - [SMALL_STATE(2478)] = 19978, - [SMALL_STATE(2479)] = 20053, - [SMALL_STATE(2480)] = 20124, - [SMALL_STATE(2481)] = 20195, - [SMALL_STATE(2482)] = 20266, - [SMALL_STATE(2483)] = 20337, - [SMALL_STATE(2484)] = 20412, - [SMALL_STATE(2485)] = 20483, - [SMALL_STATE(2486)] = 20554, - [SMALL_STATE(2487)] = 20625, - [SMALL_STATE(2488)] = 20696, - [SMALL_STATE(2489)] = 20767, - [SMALL_STATE(2490)] = 20838, - [SMALL_STATE(2491)] = 20909, - [SMALL_STATE(2492)] = 20980, - [SMALL_STATE(2493)] = 21059, - [SMALL_STATE(2494)] = 21134, - [SMALL_STATE(2495)] = 21209, - [SMALL_STATE(2496)] = 21280, - [SMALL_STATE(2497)] = 21351, - [SMALL_STATE(2498)] = 21426, - [SMALL_STATE(2499)] = 21497, - [SMALL_STATE(2500)] = 21568, - [SMALL_STATE(2501)] = 21647, - [SMALL_STATE(2502)] = 21718, - [SMALL_STATE(2503)] = 21789, - [SMALL_STATE(2504)] = 21860, - [SMALL_STATE(2505)] = 21931, - [SMALL_STATE(2506)] = 22008, - [SMALL_STATE(2507)] = 22087, - [SMALL_STATE(2508)] = 22166, - [SMALL_STATE(2509)] = 22237, - [SMALL_STATE(2510)] = 22308, - [SMALL_STATE(2511)] = 22379, - [SMALL_STATE(2512)] = 22450, - [SMALL_STATE(2513)] = 22521, - [SMALL_STATE(2514)] = 22592, - [SMALL_STATE(2515)] = 22663, - [SMALL_STATE(2516)] = 22734, - [SMALL_STATE(2517)] = 22809, - [SMALL_STATE(2518)] = 22880, - [SMALL_STATE(2519)] = 22951, - [SMALL_STATE(2520)] = 23022, - [SMALL_STATE(2521)] = 23093, - [SMALL_STATE(2522)] = 23168, - [SMALL_STATE(2523)] = 23239, - [SMALL_STATE(2524)] = 23310, - [SMALL_STATE(2525)] = 23381, - [SMALL_STATE(2526)] = 23456, - [SMALL_STATE(2527)] = 23527, - [SMALL_STATE(2528)] = 23598, - [SMALL_STATE(2529)] = 23669, - [SMALL_STATE(2530)] = 23746, - [SMALL_STATE(2531)] = 23817, - [SMALL_STATE(2532)] = 23891, - [SMALL_STATE(2533)] = 24021, - [SMALL_STATE(2534)] = 24151, - [SMALL_STATE(2535)] = 24281, - [SMALL_STATE(2536)] = 24411, - [SMALL_STATE(2537)] = 24541, - [SMALL_STATE(2538)] = 24671, - [SMALL_STATE(2539)] = 24801, - [SMALL_STATE(2540)] = 24931, - [SMALL_STATE(2541)] = 25061, - [SMALL_STATE(2542)] = 25135, - [SMALL_STATE(2543)] = 25265, - [SMALL_STATE(2544)] = 25339, - [SMALL_STATE(2545)] = 25469, - [SMALL_STATE(2546)] = 25599, - [SMALL_STATE(2547)] = 25671, - [SMALL_STATE(2548)] = 25801, - [SMALL_STATE(2549)] = 25931, - [SMALL_STATE(2550)] = 26007, - [SMALL_STATE(2551)] = 26137, - [SMALL_STATE(2552)] = 26267, - [SMALL_STATE(2553)] = 26397, - [SMALL_STATE(2554)] = 26473, - [SMALL_STATE(2555)] = 26603, - [SMALL_STATE(2556)] = 26679, - [SMALL_STATE(2557)] = 26753, - [SMALL_STATE(2558)] = 26829, - [SMALL_STATE(2559)] = 26905, - [SMALL_STATE(2560)] = 26981, - [SMALL_STATE(2561)] = 27057, - [SMALL_STATE(2562)] = 27134, - [SMALL_STATE(2563)] = 27225, - [SMALL_STATE(2564)] = 27320, - [SMALL_STATE(2565)] = 27413, - [SMALL_STATE(2566)] = 27526, - [SMALL_STATE(2567)] = 27631, - [SMALL_STATE(2568)] = 27730, - [SMALL_STATE(2569)] = 27801, - [SMALL_STATE(2570)] = 27882, - [SMALL_STATE(2571)] = 27959, - [SMALL_STATE(2572)] = 28036, - [SMALL_STATE(2573)] = 28151, - [SMALL_STATE(2574)] = 28236, - [SMALL_STATE(2575)] = 28305, - [SMALL_STATE(2576)] = 28382, - [SMALL_STATE(2577)] = 28459, - [SMALL_STATE(2578)] = 28536, - [SMALL_STATE(2579)] = 28619, - [SMALL_STATE(2580)] = 28696, - [SMALL_STATE(2581)] = 28773, - [SMALL_STATE(2582)] = 28846, - [SMALL_STATE(2583)] = 28923, - [SMALL_STATE(2584)] = 29012, - [SMALL_STATE(2585)] = 29083, - [SMALL_STATE(2586)] = 29154, - [SMALL_STATE(2587)] = 29227, - [SMALL_STATE(2588)] = 29304, - [SMALL_STATE(2589)] = 29391, - [SMALL_STATE(2590)] = 29468, - [SMALL_STATE(2591)] = 29539, - [SMALL_STATE(2592)] = 29640, - [SMALL_STATE(2593)] = 29709, - [SMALL_STATE(2594)] = 29778, - [SMALL_STATE(2595)] = 29847, - [SMALL_STATE(2596)] = 29916, - [SMALL_STATE(2597)] = 30029, - [SMALL_STATE(2598)] = 30098, - [SMALL_STATE(2599)] = 30167, - [SMALL_STATE(2600)] = 30236, - [SMALL_STATE(2601)] = 30313, - [SMALL_STATE(2602)] = 30381, - [SMALL_STATE(2603)] = 30455, - [SMALL_STATE(2604)] = 30523, - [SMALL_STATE(2605)] = 30591, - [SMALL_STATE(2606)] = 30659, - [SMALL_STATE(2607)] = 30733, - [SMALL_STATE(2608)] = 30801, - [SMALL_STATE(2609)] = 30869, - [SMALL_STATE(2610)] = 30937, - [SMALL_STATE(2611)] = 31005, - [SMALL_STATE(2612)] = 31079, - [SMALL_STATE(2613)] = 31147, - [SMALL_STATE(2614)] = 31219, - [SMALL_STATE(2615)] = 31287, - [SMALL_STATE(2616)] = 31361, - [SMALL_STATE(2617)] = 31429, - [SMALL_STATE(2618)] = 31503, - [SMALL_STATE(2619)] = 31571, - [SMALL_STATE(2620)] = 31639, - [SMALL_STATE(2621)] = 31707, - [SMALL_STATE(2622)] = 31775, - [SMALL_STATE(2623)] = 31843, - [SMALL_STATE(2624)] = 31913, - [SMALL_STATE(2625)] = 31981, - [SMALL_STATE(2626)] = 32049, - [SMALL_STATE(2627)] = 32123, - [SMALL_STATE(2628)] = 32191, - [SMALL_STATE(2629)] = 32259, - [SMALL_STATE(2630)] = 32327, - [SMALL_STATE(2631)] = 32395, - [SMALL_STATE(2632)] = 32463, - [SMALL_STATE(2633)] = 32535, - [SMALL_STATE(2634)] = 32607, - [SMALL_STATE(2635)] = 32675, - [SMALL_STATE(2636)] = 32743, - [SMALL_STATE(2637)] = 32815, - [SMALL_STATE(2638)] = 32883, - [SMALL_STATE(2639)] = 32951, - [SMALL_STATE(2640)] = 33019, - [SMALL_STATE(2641)] = 33087, - [SMALL_STATE(2642)] = 33155, - [SMALL_STATE(2643)] = 33223, - [SMALL_STATE(2644)] = 33291, - [SMALL_STATE(2645)] = 33359, - [SMALL_STATE(2646)] = 33431, - [SMALL_STATE(2647)] = 33499, - [SMALL_STATE(2648)] = 33567, - [SMALL_STATE(2649)] = 33635, - [SMALL_STATE(2650)] = 33703, - [SMALL_STATE(2651)] = 33771, - [SMALL_STATE(2652)] = 33839, - [SMALL_STATE(2653)] = 33907, - [SMALL_STATE(2654)] = 33975, - [SMALL_STATE(2655)] = 34043, - [SMALL_STATE(2656)] = 34111, - [SMALL_STATE(2657)] = 34185, - [SMALL_STATE(2658)] = 34253, - [SMALL_STATE(2659)] = 34321, - [SMALL_STATE(2660)] = 34389, - [SMALL_STATE(2661)] = 34457, - [SMALL_STATE(2662)] = 34525, - [SMALL_STATE(2663)] = 34593, - [SMALL_STATE(2664)] = 34667, - [SMALL_STATE(2665)] = 34735, - [SMALL_STATE(2666)] = 34803, - [SMALL_STATE(2667)] = 34875, - [SMALL_STATE(2668)] = 34943, - [SMALL_STATE(2669)] = 35010, - [SMALL_STATE(2670)] = 35077, - [SMALL_STATE(2671)] = 35144, - [SMALL_STATE(2672)] = 35211, - [SMALL_STATE(2673)] = 35278, - [SMALL_STATE(2674)] = 35345, - [SMALL_STATE(2675)] = 35412, - [SMALL_STATE(2676)] = 35479, - [SMALL_STATE(2677)] = 35546, - [SMALL_STATE(2678)] = 35613, - [SMALL_STATE(2679)] = 35684, - [SMALL_STATE(2680)] = 35755, - [SMALL_STATE(2681)] = 35822, - [SMALL_STATE(2682)] = 35893, - [SMALL_STATE(2683)] = 35960, - [SMALL_STATE(2684)] = 36027, - [SMALL_STATE(2685)] = 36098, - [SMALL_STATE(2686)] = 36165, - [SMALL_STATE(2687)] = 36232, - [SMALL_STATE(2688)] = 36299, - [SMALL_STATE(2689)] = 36370, - [SMALL_STATE(2690)] = 36437, - [SMALL_STATE(2691)] = 36504, - [SMALL_STATE(2692)] = 36571, - [SMALL_STATE(2693)] = 36638, - [SMALL_STATE(2694)] = 36705, - [SMALL_STATE(2695)] = 36772, - [SMALL_STATE(2696)] = 36839, - [SMALL_STATE(2697)] = 36906, - [SMALL_STATE(2698)] = 36973, - [SMALL_STATE(2699)] = 37040, - [SMALL_STATE(2700)] = 37107, - [SMALL_STATE(2701)] = 37174, - [SMALL_STATE(2702)] = 37241, - [SMALL_STATE(2703)] = 37312, - [SMALL_STATE(2704)] = 37379, - [SMALL_STATE(2705)] = 37446, - [SMALL_STATE(2706)] = 37513, - [SMALL_STATE(2707)] = 37580, - [SMALL_STATE(2708)] = 37647, - [SMALL_STATE(2709)] = 37714, - [SMALL_STATE(2710)] = 37781, - [SMALL_STATE(2711)] = 37848, - [SMALL_STATE(2712)] = 37963, - [SMALL_STATE(2713)] = 38030, - [SMALL_STATE(2714)] = 38103, - [SMALL_STATE(2715)] = 38170, - [SMALL_STATE(2716)] = 38237, - [SMALL_STATE(2717)] = 38304, - [SMALL_STATE(2718)] = 38371, - [SMALL_STATE(2719)] = 38438, - [SMALL_STATE(2720)] = 38505, - [SMALL_STATE(2721)] = 38572, - [SMALL_STATE(2722)] = 38639, - [SMALL_STATE(2723)] = 38706, - [SMALL_STATE(2724)] = 38773, - [SMALL_STATE(2725)] = 38840, - [SMALL_STATE(2726)] = 38907, - [SMALL_STATE(2727)] = 38974, - [SMALL_STATE(2728)] = 39041, - [SMALL_STATE(2729)] = 39108, - [SMALL_STATE(2730)] = 39175, - [SMALL_STATE(2731)] = 39248, - [SMALL_STATE(2732)] = 39315, - [SMALL_STATE(2733)] = 39382, - [SMALL_STATE(2734)] = 39449, - [SMALL_STATE(2735)] = 39516, - [SMALL_STATE(2736)] = 39583, - [SMALL_STATE(2737)] = 39650, - [SMALL_STATE(2738)] = 39717, - [SMALL_STATE(2739)] = 39788, - [SMALL_STATE(2740)] = 39877, - [SMALL_STATE(2741)] = 39990, - [SMALL_STATE(2742)] = 40069, - [SMALL_STATE(2743)] = 40156, - [SMALL_STATE(2744)] = 40241, + [SMALL_STATE(2214)] = 0, + [SMALL_STATE(2215)] = 71, + [SMALL_STATE(2216)] = 156, + [SMALL_STATE(2217)] = 243, + [SMALL_STATE(2218)] = 326, + [SMALL_STATE(2219)] = 413, + [SMALL_STATE(2220)] = 496, + [SMALL_STATE(2221)] = 579, + [SMALL_STATE(2222)] = 666, + [SMALL_STATE(2223)] = 749, + [SMALL_STATE(2224)] = 832, + [SMALL_STATE(2225)] = 915, + [SMALL_STATE(2226)] = 986, + [SMALL_STATE(2227)] = 1065, + [SMALL_STATE(2228)] = 1136, + [SMALL_STATE(2229)] = 1207, + [SMALL_STATE(2230)] = 1278, + [SMALL_STATE(2231)] = 1349, + [SMALL_STATE(2232)] = 1420, + [SMALL_STATE(2233)] = 1491, + [SMALL_STATE(2234)] = 1562, + [SMALL_STATE(2235)] = 1639, + [SMALL_STATE(2236)] = 1710, + [SMALL_STATE(2237)] = 1781, + [SMALL_STATE(2238)] = 1852, + [SMALL_STATE(2239)] = 1923, + [SMALL_STATE(2240)] = 1994, + [SMALL_STATE(2241)] = 2065, + [SMALL_STATE(2242)] = 2136, + [SMALL_STATE(2243)] = 2207, + [SMALL_STATE(2244)] = 2278, + [SMALL_STATE(2245)] = 2349, + [SMALL_STATE(2246)] = 2464, + [SMALL_STATE(2247)] = 2571, + [SMALL_STATE(2248)] = 2650, + [SMALL_STATE(2249)] = 2721, + [SMALL_STATE(2250)] = 2792, + [SMALL_STATE(2251)] = 2863, + [SMALL_STATE(2252)] = 2934, + [SMALL_STATE(2253)] = 3005, + [SMALL_STATE(2254)] = 3076, + [SMALL_STATE(2255)] = 3147, + [SMALL_STATE(2256)] = 3222, + [SMALL_STATE(2257)] = 3293, + [SMALL_STATE(2258)] = 3364, + [SMALL_STATE(2259)] = 3435, + [SMALL_STATE(2260)] = 3506, + [SMALL_STATE(2261)] = 3577, + [SMALL_STATE(2262)] = 3648, + [SMALL_STATE(2263)] = 3719, + [SMALL_STATE(2264)] = 3790, + [SMALL_STATE(2265)] = 3861, + [SMALL_STATE(2266)] = 3932, + [SMALL_STATE(2267)] = 4003, + [SMALL_STATE(2268)] = 4074, + [SMALL_STATE(2269)] = 4145, + [SMALL_STATE(2270)] = 4216, + [SMALL_STATE(2271)] = 4287, + [SMALL_STATE(2272)] = 4358, + [SMALL_STATE(2273)] = 4429, + [SMALL_STATE(2274)] = 4500, + [SMALL_STATE(2275)] = 4571, + [SMALL_STATE(2276)] = 4642, + [SMALL_STATE(2277)] = 4713, + [SMALL_STATE(2278)] = 4784, + [SMALL_STATE(2279)] = 4855, + [SMALL_STATE(2280)] = 4926, + [SMALL_STATE(2281)] = 4997, + [SMALL_STATE(2282)] = 5068, + [SMALL_STATE(2283)] = 5139, + [SMALL_STATE(2284)] = 5210, + [SMALL_STATE(2285)] = 5281, + [SMALL_STATE(2286)] = 5352, + [SMALL_STATE(2287)] = 5423, + [SMALL_STATE(2288)] = 5494, + [SMALL_STATE(2289)] = 5565, + [SMALL_STATE(2290)] = 5636, + [SMALL_STATE(2291)] = 5707, + [SMALL_STATE(2292)] = 5778, + [SMALL_STATE(2293)] = 5849, + [SMALL_STATE(2294)] = 5920, + [SMALL_STATE(2295)] = 5991, + [SMALL_STATE(2296)] = 6062, + [SMALL_STATE(2297)] = 6133, + [SMALL_STATE(2298)] = 6204, + [SMALL_STATE(2299)] = 6275, + [SMALL_STATE(2300)] = 6346, + [SMALL_STATE(2301)] = 6417, + [SMALL_STATE(2302)] = 6488, + [SMALL_STATE(2303)] = 6559, + [SMALL_STATE(2304)] = 6638, + [SMALL_STATE(2305)] = 6709, + [SMALL_STATE(2306)] = 6780, + [SMALL_STATE(2307)] = 6851, + [SMALL_STATE(2308)] = 6922, + [SMALL_STATE(2309)] = 6993, + [SMALL_STATE(2310)] = 7064, + [SMALL_STATE(2311)] = 7135, + [SMALL_STATE(2312)] = 7206, + [SMALL_STATE(2313)] = 7277, + [SMALL_STATE(2314)] = 7348, + [SMALL_STATE(2315)] = 7463, + [SMALL_STATE(2316)] = 7534, + [SMALL_STATE(2317)] = 7605, + [SMALL_STATE(2318)] = 7676, + [SMALL_STATE(2319)] = 7747, + [SMALL_STATE(2320)] = 7818, + [SMALL_STATE(2321)] = 7889, + [SMALL_STATE(2322)] = 7960, + [SMALL_STATE(2323)] = 8031, + [SMALL_STATE(2324)] = 8102, + [SMALL_STATE(2325)] = 8173, + [SMALL_STATE(2326)] = 8244, + [SMALL_STATE(2327)] = 8315, + [SMALL_STATE(2328)] = 8386, + [SMALL_STATE(2329)] = 8457, + [SMALL_STATE(2330)] = 8528, + [SMALL_STATE(2331)] = 8599, + [SMALL_STATE(2332)] = 8670, + [SMALL_STATE(2333)] = 8741, + [SMALL_STATE(2334)] = 8812, + [SMALL_STATE(2335)] = 8883, + [SMALL_STATE(2336)] = 8954, + [SMALL_STATE(2337)] = 9025, + [SMALL_STATE(2338)] = 9096, + [SMALL_STATE(2339)] = 9171, + [SMALL_STATE(2340)] = 9242, + [SMALL_STATE(2341)] = 9313, + [SMALL_STATE(2342)] = 9388, + [SMALL_STATE(2343)] = 9459, + [SMALL_STATE(2344)] = 9534, + [SMALL_STATE(2345)] = 9605, + [SMALL_STATE(2346)] = 9676, + [SMALL_STATE(2347)] = 9747, + [SMALL_STATE(2348)] = 9818, + [SMALL_STATE(2349)] = 9889, + [SMALL_STATE(2350)] = 9964, + [SMALL_STATE(2351)] = 10035, + [SMALL_STATE(2352)] = 10106, + [SMALL_STATE(2353)] = 10177, + [SMALL_STATE(2354)] = 10248, + [SMALL_STATE(2355)] = 10319, + [SMALL_STATE(2356)] = 10398, + [SMALL_STATE(2357)] = 10469, + [SMALL_STATE(2358)] = 10540, + [SMALL_STATE(2359)] = 10611, + [SMALL_STATE(2360)] = 10682, + [SMALL_STATE(2361)] = 10757, + [SMALL_STATE(2362)] = 10828, + [SMALL_STATE(2363)] = 10899, + [SMALL_STATE(2364)] = 10970, + [SMALL_STATE(2365)] = 11041, + [SMALL_STATE(2366)] = 11112, + [SMALL_STATE(2367)] = 11183, + [SMALL_STATE(2368)] = 11254, + [SMALL_STATE(2369)] = 11325, + [SMALL_STATE(2370)] = 11396, + [SMALL_STATE(2371)] = 11467, + [SMALL_STATE(2372)] = 11538, + [SMALL_STATE(2373)] = 11609, + [SMALL_STATE(2374)] = 11680, + [SMALL_STATE(2375)] = 11751, + [SMALL_STATE(2376)] = 11822, + [SMALL_STATE(2377)] = 11895, + [SMALL_STATE(2378)] = 11966, + [SMALL_STATE(2379)] = 12037, + [SMALL_STATE(2380)] = 12108, + [SMALL_STATE(2381)] = 12179, + [SMALL_STATE(2382)] = 12250, + [SMALL_STATE(2383)] = 12321, + [SMALL_STATE(2384)] = 12392, + [SMALL_STATE(2385)] = 12463, + [SMALL_STATE(2386)] = 12534, + [SMALL_STATE(2387)] = 12605, + [SMALL_STATE(2388)] = 12676, + [SMALL_STATE(2389)] = 12747, + [SMALL_STATE(2390)] = 12818, + [SMALL_STATE(2391)] = 12889, + [SMALL_STATE(2392)] = 12960, + [SMALL_STATE(2393)] = 13031, + [SMALL_STATE(2394)] = 13102, + [SMALL_STATE(2395)] = 13187, + [SMALL_STATE(2396)] = 13258, + [SMALL_STATE(2397)] = 13329, + [SMALL_STATE(2398)] = 13400, + [SMALL_STATE(2399)] = 13471, + [SMALL_STATE(2400)] = 13542, + [SMALL_STATE(2401)] = 13613, + [SMALL_STATE(2402)] = 13684, + [SMALL_STATE(2403)] = 13755, + [SMALL_STATE(2404)] = 13826, + [SMALL_STATE(2405)] = 13897, + [SMALL_STATE(2406)] = 13968, + [SMALL_STATE(2407)] = 14039, + [SMALL_STATE(2408)] = 14110, + [SMALL_STATE(2409)] = 14181, + [SMALL_STATE(2410)] = 14252, + [SMALL_STATE(2411)] = 14323, + [SMALL_STATE(2412)] = 14394, + [SMALL_STATE(2413)] = 14465, + [SMALL_STATE(2414)] = 14544, + [SMALL_STATE(2415)] = 14615, + [SMALL_STATE(2416)] = 14686, + [SMALL_STATE(2417)] = 14757, + [SMALL_STATE(2418)] = 14828, + [SMALL_STATE(2419)] = 14899, + [SMALL_STATE(2420)] = 14978, + [SMALL_STATE(2421)] = 15049, + [SMALL_STATE(2422)] = 15120, + [SMALL_STATE(2423)] = 15191, + [SMALL_STATE(2424)] = 15262, + [SMALL_STATE(2425)] = 15333, + [SMALL_STATE(2426)] = 15404, + [SMALL_STATE(2427)] = 15475, + [SMALL_STATE(2428)] = 15548, + [SMALL_STATE(2429)] = 15619, + [SMALL_STATE(2430)] = 15698, + [SMALL_STATE(2431)] = 15769, + [SMALL_STATE(2432)] = 15842, + [SMALL_STATE(2433)] = 15913, + [SMALL_STATE(2434)] = 15984, + [SMALL_STATE(2435)] = 16055, + [SMALL_STATE(2436)] = 16126, + [SMALL_STATE(2437)] = 16197, + [SMALL_STATE(2438)] = 16276, + [SMALL_STATE(2439)] = 16347, + [SMALL_STATE(2440)] = 16418, + [SMALL_STATE(2441)] = 16489, + [SMALL_STATE(2442)] = 16568, + [SMALL_STATE(2443)] = 16639, + [SMALL_STATE(2444)] = 16718, + [SMALL_STATE(2445)] = 16789, + [SMALL_STATE(2446)] = 16860, + [SMALL_STATE(2447)] = 16931, + [SMALL_STATE(2448)] = 17002, + [SMALL_STATE(2449)] = 17073, + [SMALL_STATE(2450)] = 17148, + [SMALL_STATE(2451)] = 17219, + [SMALL_STATE(2452)] = 17290, + [SMALL_STATE(2453)] = 17361, + [SMALL_STATE(2454)] = 17432, + [SMALL_STATE(2455)] = 17511, + [SMALL_STATE(2456)] = 17590, + [SMALL_STATE(2457)] = 17661, + [SMALL_STATE(2458)] = 17732, + [SMALL_STATE(2459)] = 17825, + [SMALL_STATE(2460)] = 17942, + [SMALL_STATE(2461)] = 18025, + [SMALL_STATE(2462)] = 18116, + [SMALL_STATE(2463)] = 18205, + [SMALL_STATE(2464)] = 18308, + [SMALL_STATE(2465)] = 18409, + [SMALL_STATE(2466)] = 18506, + [SMALL_STATE(2467)] = 18601, + [SMALL_STATE(2468)] = 18688, + [SMALL_STATE(2469)] = 18773, + [SMALL_STATE(2470)] = 18844, + [SMALL_STATE(2471)] = 18937, + [SMALL_STATE(2472)] = 19054, + [SMALL_STATE(2473)] = 19137, + [SMALL_STATE(2474)] = 19228, + [SMALL_STATE(2475)] = 19317, + [SMALL_STATE(2476)] = 19420, + [SMALL_STATE(2477)] = 19521, + [SMALL_STATE(2478)] = 19618, + [SMALL_STATE(2479)] = 19713, + [SMALL_STATE(2480)] = 19800, + [SMALL_STATE(2481)] = 19885, + [SMALL_STATE(2482)] = 19964, + [SMALL_STATE(2483)] = 20079, + [SMALL_STATE(2484)] = 20158, + [SMALL_STATE(2485)] = 20237, + [SMALL_STATE(2486)] = 20308, + [SMALL_STATE(2487)] = 20379, + [SMALL_STATE(2488)] = 20458, + [SMALL_STATE(2489)] = 20573, + [SMALL_STATE(2490)] = 20680, + [SMALL_STATE(2491)] = 20751, + [SMALL_STATE(2492)] = 20822, + [SMALL_STATE(2493)] = 20899, + [SMALL_STATE(2494)] = 20976, + [SMALL_STATE(2495)] = 21047, + [SMALL_STATE(2496)] = 21118, + [SMALL_STATE(2497)] = 21189, + [SMALL_STATE(2498)] = 21260, + [SMALL_STATE(2499)] = 21331, + [SMALL_STATE(2500)] = 21446, + [SMALL_STATE(2501)] = 21521, + [SMALL_STATE(2502)] = 21592, + [SMALL_STATE(2503)] = 21667, + [SMALL_STATE(2504)] = 21738, + [SMALL_STATE(2505)] = 21809, + [SMALL_STATE(2506)] = 21880, + [SMALL_STATE(2507)] = 21951, + [SMALL_STATE(2508)] = 22022, + [SMALL_STATE(2509)] = 22093, + [SMALL_STATE(2510)] = 22164, + [SMALL_STATE(2511)] = 22235, + [SMALL_STATE(2512)] = 22306, + [SMALL_STATE(2513)] = 22377, + [SMALL_STATE(2514)] = 22448, + [SMALL_STATE(2515)] = 22519, + [SMALL_STATE(2516)] = 22598, + [SMALL_STATE(2517)] = 22669, + [SMALL_STATE(2518)] = 22740, + [SMALL_STATE(2519)] = 22811, + [SMALL_STATE(2520)] = 22882, + [SMALL_STATE(2521)] = 22953, + [SMALL_STATE(2522)] = 23028, + [SMALL_STATE(2523)] = 23103, + [SMALL_STATE(2524)] = 23174, + [SMALL_STATE(2525)] = 23245, + [SMALL_STATE(2526)] = 23316, + [SMALL_STATE(2527)] = 23387, + [SMALL_STATE(2528)] = 23458, + [SMALL_STATE(2529)] = 23529, + [SMALL_STATE(2530)] = 23600, + [SMALL_STATE(2531)] = 23677, + [SMALL_STATE(2532)] = 23752, + [SMALL_STATE(2533)] = 23823, + [SMALL_STATE(2534)] = 23894, + [SMALL_STATE(2535)] = 23965, + [SMALL_STATE(2536)] = 24039, + [SMALL_STATE(2537)] = 24169, + [SMALL_STATE(2538)] = 24243, + [SMALL_STATE(2539)] = 24317, + [SMALL_STATE(2540)] = 24391, + [SMALL_STATE(2541)] = 24467, + [SMALL_STATE(2542)] = 24543, + [SMALL_STATE(2543)] = 24673, + [SMALL_STATE(2544)] = 24749, + [SMALL_STATE(2545)] = 24821, + [SMALL_STATE(2546)] = 24897, + [SMALL_STATE(2547)] = 24973, + [SMALL_STATE(2548)] = 25049, + [SMALL_STATE(2549)] = 25125, + [SMALL_STATE(2550)] = 25255, + [SMALL_STATE(2551)] = 25385, + [SMALL_STATE(2552)] = 25515, + [SMALL_STATE(2553)] = 25645, + [SMALL_STATE(2554)] = 25775, + [SMALL_STATE(2555)] = 25905, + [SMALL_STATE(2556)] = 26035, + [SMALL_STATE(2557)] = 26165, + [SMALL_STATE(2558)] = 26295, + [SMALL_STATE(2559)] = 26425, + [SMALL_STATE(2560)] = 26555, + [SMALL_STATE(2561)] = 26685, + [SMALL_STATE(2562)] = 26815, + [SMALL_STATE(2563)] = 26945, + [SMALL_STATE(2564)] = 27075, + [SMALL_STATE(2565)] = 27205, + [SMALL_STATE(2566)] = 27282, + [SMALL_STATE(2567)] = 27351, + [SMALL_STATE(2568)] = 27424, + [SMALL_STATE(2569)] = 27501, + [SMALL_STATE(2570)] = 27578, + [SMALL_STATE(2571)] = 27649, + [SMALL_STATE(2572)] = 27720, + [SMALL_STATE(2573)] = 27789, + [SMALL_STATE(2574)] = 27858, + [SMALL_STATE(2575)] = 27927, + [SMALL_STATE(2576)] = 27996, + [SMALL_STATE(2577)] = 28067, + [SMALL_STATE(2578)] = 28138, + [SMALL_STATE(2579)] = 28229, + [SMALL_STATE(2580)] = 28344, + [SMALL_STATE(2581)] = 28425, + [SMALL_STATE(2582)] = 28494, + [SMALL_STATE(2583)] = 28581, + [SMALL_STATE(2584)] = 28682, + [SMALL_STATE(2585)] = 28781, + [SMALL_STATE(2586)] = 28876, + [SMALL_STATE(2587)] = 28969, + [SMALL_STATE(2588)] = 29054, + [SMALL_STATE(2589)] = 29137, + [SMALL_STATE(2590)] = 29214, + [SMALL_STATE(2591)] = 29327, + [SMALL_STATE(2592)] = 29404, + [SMALL_STATE(2593)] = 29481, + [SMALL_STATE(2594)] = 29554, + [SMALL_STATE(2595)] = 29631, + [SMALL_STATE(2596)] = 29700, + [SMALL_STATE(2597)] = 29777, + [SMALL_STATE(2598)] = 29854, + [SMALL_STATE(2599)] = 29931, + [SMALL_STATE(2600)] = 30008, + [SMALL_STATE(2601)] = 30085, + [SMALL_STATE(2602)] = 30198, + [SMALL_STATE(2603)] = 30303, + [SMALL_STATE(2604)] = 30372, + [SMALL_STATE(2605)] = 30461, + [SMALL_STATE(2606)] = 30529, + [SMALL_STATE(2607)] = 30597, + [SMALL_STATE(2608)] = 30665, + [SMALL_STATE(2609)] = 30733, + [SMALL_STATE(2610)] = 30801, + [SMALL_STATE(2611)] = 30869, + [SMALL_STATE(2612)] = 30937, + [SMALL_STATE(2613)] = 31005, + [SMALL_STATE(2614)] = 31073, + [SMALL_STATE(2615)] = 31141, + [SMALL_STATE(2616)] = 31209, + [SMALL_STATE(2617)] = 31277, + [SMALL_STATE(2618)] = 31345, + [SMALL_STATE(2619)] = 31413, + [SMALL_STATE(2620)] = 31481, + [SMALL_STATE(2621)] = 31549, + [SMALL_STATE(2622)] = 31617, + [SMALL_STATE(2623)] = 31685, + [SMALL_STATE(2624)] = 31753, + [SMALL_STATE(2625)] = 31821, + [SMALL_STATE(2626)] = 31889, + [SMALL_STATE(2627)] = 31957, + [SMALL_STATE(2628)] = 32029, + [SMALL_STATE(2629)] = 32097, + [SMALL_STATE(2630)] = 32165, + [SMALL_STATE(2631)] = 32233, + [SMALL_STATE(2632)] = 32303, + [SMALL_STATE(2633)] = 32371, + [SMALL_STATE(2634)] = 32439, + [SMALL_STATE(2635)] = 32507, + [SMALL_STATE(2636)] = 32575, + [SMALL_STATE(2637)] = 32643, + [SMALL_STATE(2638)] = 32711, + [SMALL_STATE(2639)] = 32779, + [SMALL_STATE(2640)] = 32847, + [SMALL_STATE(2641)] = 32915, + [SMALL_STATE(2642)] = 32987, + [SMALL_STATE(2643)] = 33055, + [SMALL_STATE(2644)] = 33127, + [SMALL_STATE(2645)] = 33199, + [SMALL_STATE(2646)] = 33271, + [SMALL_STATE(2647)] = 33339, + [SMALL_STATE(2648)] = 33413, + [SMALL_STATE(2649)] = 33481, + [SMALL_STATE(2650)] = 33553, + [SMALL_STATE(2651)] = 33621, + [SMALL_STATE(2652)] = 33689, + [SMALL_STATE(2653)] = 33757, + [SMALL_STATE(2654)] = 33825, + [SMALL_STATE(2655)] = 33893, + [SMALL_STATE(2656)] = 33961, + [SMALL_STATE(2657)] = 34029, + [SMALL_STATE(2658)] = 34103, + [SMALL_STATE(2659)] = 34177, + [SMALL_STATE(2660)] = 34245, + [SMALL_STATE(2661)] = 34319, + [SMALL_STATE(2662)] = 34387, + [SMALL_STATE(2663)] = 34461, + [SMALL_STATE(2664)] = 34535, + [SMALL_STATE(2665)] = 34609, + [SMALL_STATE(2666)] = 34677, + [SMALL_STATE(2667)] = 34751, + [SMALL_STATE(2668)] = 34819, + [SMALL_STATE(2669)] = 34887, + [SMALL_STATE(2670)] = 34955, + [SMALL_STATE(2671)] = 35023, + [SMALL_STATE(2672)] = 35091, + [SMALL_STATE(2673)] = 35158, + [SMALL_STATE(2674)] = 35225, + [SMALL_STATE(2675)] = 35292, + [SMALL_STATE(2676)] = 35359, + [SMALL_STATE(2677)] = 35426, + [SMALL_STATE(2678)] = 35493, + [SMALL_STATE(2679)] = 35560, + [SMALL_STATE(2680)] = 35633, + [SMALL_STATE(2681)] = 35700, + [SMALL_STATE(2682)] = 35767, + [SMALL_STATE(2683)] = 35834, + [SMALL_STATE(2684)] = 35901, + [SMALL_STATE(2685)] = 35968, + [SMALL_STATE(2686)] = 36039, + [SMALL_STATE(2687)] = 36110, + [SMALL_STATE(2688)] = 36177, + [SMALL_STATE(2689)] = 36248, + [SMALL_STATE(2690)] = 36315, + [SMALL_STATE(2691)] = 36382, + [SMALL_STATE(2692)] = 36449, + [SMALL_STATE(2693)] = 36520, + [SMALL_STATE(2694)] = 36591, + [SMALL_STATE(2695)] = 36658, + [SMALL_STATE(2696)] = 36725, + [SMALL_STATE(2697)] = 36792, + [SMALL_STATE(2698)] = 36859, + [SMALL_STATE(2699)] = 36926, + [SMALL_STATE(2700)] = 36993, + [SMALL_STATE(2701)] = 37060, + [SMALL_STATE(2702)] = 37127, + [SMALL_STATE(2703)] = 37194, + [SMALL_STATE(2704)] = 37261, + [SMALL_STATE(2705)] = 37328, + [SMALL_STATE(2706)] = 37395, + [SMALL_STATE(2707)] = 37462, + [SMALL_STATE(2708)] = 37529, + [SMALL_STATE(2709)] = 37596, + [SMALL_STATE(2710)] = 37663, + [SMALL_STATE(2711)] = 37730, + [SMALL_STATE(2712)] = 37797, + [SMALL_STATE(2713)] = 37864, + [SMALL_STATE(2714)] = 37931, + [SMALL_STATE(2715)] = 37998, + [SMALL_STATE(2716)] = 38065, + [SMALL_STATE(2717)] = 38132, + [SMALL_STATE(2718)] = 38199, + [SMALL_STATE(2719)] = 38266, + [SMALL_STATE(2720)] = 38333, + [SMALL_STATE(2721)] = 38400, + [SMALL_STATE(2722)] = 38467, + [SMALL_STATE(2723)] = 38534, + [SMALL_STATE(2724)] = 38601, + [SMALL_STATE(2725)] = 38668, + [SMALL_STATE(2726)] = 38735, + [SMALL_STATE(2727)] = 38802, + [SMALL_STATE(2728)] = 38873, + [SMALL_STATE(2729)] = 38962, + [SMALL_STATE(2730)] = 39075, + [SMALL_STATE(2731)] = 39154, + [SMALL_STATE(2732)] = 39241, + [SMALL_STATE(2733)] = 39326, + [SMALL_STATE(2734)] = 39425, + [SMALL_STATE(2735)] = 39522, + [SMALL_STATE(2736)] = 39615, + [SMALL_STATE(2737)] = 39706, + [SMALL_STATE(2738)] = 39789, + [SMALL_STATE(2739)] = 39870, + [SMALL_STATE(2740)] = 39945, + [SMALL_STATE(2741)] = 40056, + [SMALL_STATE(2742)] = 40131, + [SMALL_STATE(2743)] = 40198, + [SMALL_STATE(2744)] = 40265, [SMALL_STATE(2745)] = 40340, - [SMALL_STATE(2746)] = 40437, - [SMALL_STATE(2747)] = 40530, - [SMALL_STATE(2748)] = 40621, - [SMALL_STATE(2749)] = 40704, - [SMALL_STATE(2750)] = 40785, - [SMALL_STATE(2751)] = 40860, - [SMALL_STATE(2752)] = 40971, - [SMALL_STATE(2753)] = 41046, - [SMALL_STATE(2754)] = 41121, - [SMALL_STATE(2755)] = 41232, - [SMALL_STATE(2756)] = 41335, - [SMALL_STATE(2757)] = 41408, - [SMALL_STATE(2758)] = 41477, - [SMALL_STATE(2759)] = 41544, - [SMALL_STATE(2760)] = 41611, - [SMALL_STATE(2761)] = 41678, - [SMALL_STATE(2762)] = 41745, - [SMALL_STATE(2763)] = 41816, - [SMALL_STATE(2764)] = 41891, - [SMALL_STATE(2765)] = 41966, - [SMALL_STATE(2766)] = 42033, - [SMALL_STATE(2767)] = 42100, - [SMALL_STATE(2768)] = 42167, - [SMALL_STATE(2769)] = 42234, - [SMALL_STATE(2770)] = 42320, - [SMALL_STATE(2771)] = 42388, - [SMALL_STATE(2772)] = 42454, - [SMALL_STATE(2773)] = 42528, - [SMALL_STATE(2774)] = 42594, - [SMALL_STATE(2775)] = 42668, - [SMALL_STATE(2776)] = 42734, - [SMALL_STATE(2777)] = 42800, - [SMALL_STATE(2778)] = 42872, - [SMALL_STATE(2779)] = 42942, - [SMALL_STATE(2780)] = 43008, - [SMALL_STATE(2781)] = 43082, - [SMALL_STATE(2782)] = 43170, - [SMALL_STATE(2783)] = 43282, - [SMALL_STATE(2784)] = 43360, - [SMALL_STATE(2785)] = 43426, - [SMALL_STATE(2786)] = 43492, - [SMALL_STATE(2787)] = 43562, - [SMALL_STATE(2788)] = 43672, - [SMALL_STATE(2789)] = 43744, - [SMALL_STATE(2790)] = 43842, - [SMALL_STATE(2791)] = 43938, - [SMALL_STATE(2792)] = 44030, - [SMALL_STATE(2793)] = 44132, - [SMALL_STATE(2794)] = 44222, - [SMALL_STATE(2795)] = 44304, - [SMALL_STATE(2796)] = 44372, - [SMALL_STATE(2797)] = 44452, - [SMALL_STATE(2798)] = 44520, - [SMALL_STATE(2799)] = 44594, - [SMALL_STATE(2800)] = 44660, - [SMALL_STATE(2801)] = 44726, - [SMALL_STATE(2802)] = 44800, - [SMALL_STATE(2803)] = 44910, - [SMALL_STATE(2804)] = 44994, - [SMALL_STATE(2805)] = 45059, - [SMALL_STATE(2806)] = 45124, - [SMALL_STATE(2807)] = 45189, - [SMALL_STATE(2808)] = 45260, - [SMALL_STATE(2809)] = 45325, - [SMALL_STATE(2810)] = 45390, - [SMALL_STATE(2811)] = 45455, - [SMALL_STATE(2812)] = 45520, - [SMALL_STATE(2813)] = 45585, - [SMALL_STATE(2814)] = 45650, - [SMALL_STATE(2815)] = 45715, - [SMALL_STATE(2816)] = 45780, - [SMALL_STATE(2817)] = 45849, - [SMALL_STATE(2818)] = 45914, - [SMALL_STATE(2819)] = 45979, - [SMALL_STATE(2820)] = 46044, - [SMALL_STATE(2821)] = 46173, - [SMALL_STATE(2822)] = 46238, - [SMALL_STATE(2823)] = 46303, - [SMALL_STATE(2824)] = 46368, - [SMALL_STATE(2825)] = 46433, - [SMALL_STATE(2826)] = 46498, - [SMALL_STATE(2827)] = 46563, - [SMALL_STATE(2828)] = 46628, - [SMALL_STATE(2829)] = 46693, - [SMALL_STATE(2830)] = 46758, - [SMALL_STATE(2831)] = 46823, - [SMALL_STATE(2832)] = 46888, - [SMALL_STATE(2833)] = 46953, - [SMALL_STATE(2834)] = 47018, - [SMALL_STATE(2835)] = 47087, - [SMALL_STATE(2836)] = 47152, - [SMALL_STATE(2837)] = 47217, - [SMALL_STATE(2838)] = 47282, - [SMALL_STATE(2839)] = 47347, - [SMALL_STATE(2840)] = 47412, - [SMALL_STATE(2841)] = 47477, - [SMALL_STATE(2842)] = 47542, - [SMALL_STATE(2843)] = 47607, - [SMALL_STATE(2844)] = 47672, - [SMALL_STATE(2845)] = 47741, - [SMALL_STATE(2846)] = 47806, - [SMALL_STATE(2847)] = 47871, - [SMALL_STATE(2848)] = 47936, - [SMALL_STATE(2849)] = 48009, - [SMALL_STATE(2850)] = 48074, - [SMALL_STATE(2851)] = 48147, - [SMALL_STATE(2852)] = 48212, - [SMALL_STATE(2853)] = 48281, - [SMALL_STATE(2854)] = 48346, - [SMALL_STATE(2855)] = 48411, - [SMALL_STATE(2856)] = 48484, - [SMALL_STATE(2857)] = 48549, - [SMALL_STATE(2858)] = 48614, - [SMALL_STATE(2859)] = 48679, - [SMALL_STATE(2860)] = 48744, - [SMALL_STATE(2861)] = 48809, - [SMALL_STATE(2862)] = 48874, - [SMALL_STATE(2863)] = 48939, - [SMALL_STATE(2864)] = 49004, - [SMALL_STATE(2865)] = 49069, - [SMALL_STATE(2866)] = 49134, - [SMALL_STATE(2867)] = 49199, - [SMALL_STATE(2868)] = 49264, - [SMALL_STATE(2869)] = 49333, - [SMALL_STATE(2870)] = 49398, - [SMALL_STATE(2871)] = 49463, - [SMALL_STATE(2872)] = 49532, - [SMALL_STATE(2873)] = 49601, - [SMALL_STATE(2874)] = 49666, - [SMALL_STATE(2875)] = 49731, - [SMALL_STATE(2876)] = 49796, - [SMALL_STATE(2877)] = 49861, - [SMALL_STATE(2878)] = 49926, - [SMALL_STATE(2879)] = 49991, - [SMALL_STATE(2880)] = 50056, - [SMALL_STATE(2881)] = 50121, - [SMALL_STATE(2882)] = 50186, - [SMALL_STATE(2883)] = 50255, - [SMALL_STATE(2884)] = 50320, - [SMALL_STATE(2885)] = 50385, - [SMALL_STATE(2886)] = 50450, - [SMALL_STATE(2887)] = 50561, - [SMALL_STATE(2888)] = 50626, - [SMALL_STATE(2889)] = 50703, - [SMALL_STATE(2890)] = 50788, - [SMALL_STATE(2891)] = 50871, - [SMALL_STATE(2892)] = 50968, - [SMALL_STATE(2893)] = 51063, - [SMALL_STATE(2894)] = 51154, - [SMALL_STATE(2895)] = 51243, - [SMALL_STATE(2896)] = 51324, - [SMALL_STATE(2897)] = 51403, - [SMALL_STATE(2898)] = 51476, - [SMALL_STATE(2899)] = 51541, - [SMALL_STATE(2900)] = 51606, - [SMALL_STATE(2901)] = 51671, - [SMALL_STATE(2902)] = 51780, - [SMALL_STATE(2903)] = 51845, - [SMALL_STATE(2904)] = 51918, - [SMALL_STATE(2905)] = 51987, - [SMALL_STATE(2906)] = 52052, - [SMALL_STATE(2907)] = 52117, - [SMALL_STATE(2908)] = 52182, - [SMALL_STATE(2909)] = 52247, - [SMALL_STATE(2910)] = 52312, - [SMALL_STATE(2911)] = 52385, - [SMALL_STATE(2912)] = 52450, - [SMALL_STATE(2913)] = 52515, - [SMALL_STATE(2914)] = 52580, - [SMALL_STATE(2915)] = 52645, - [SMALL_STATE(2916)] = 52710, - [SMALL_STATE(2917)] = 52775, - [SMALL_STATE(2918)] = 52884, - [SMALL_STATE(2919)] = 52985, - [SMALL_STATE(2920)] = 53114, - [SMALL_STATE(2921)] = 53179, - [SMALL_STATE(2922)] = 53244, - [SMALL_STATE(2923)] = 53309, - [SMALL_STATE(2924)] = 53374, - [SMALL_STATE(2925)] = 53439, - [SMALL_STATE(2926)] = 53504, - [SMALL_STATE(2927)] = 53569, - [SMALL_STATE(2928)] = 53634, - [SMALL_STATE(2929)] = 53699, - [SMALL_STATE(2930)] = 53764, - [SMALL_STATE(2931)] = 53837, - [SMALL_STATE(2932)] = 53902, - [SMALL_STATE(2933)] = 53967, - [SMALL_STATE(2934)] = 54032, - [SMALL_STATE(2935)] = 54097, - [SMALL_STATE(2936)] = 54162, - [SMALL_STATE(2937)] = 54227, - [SMALL_STATE(2938)] = 54292, - [SMALL_STATE(2939)] = 54357, - [SMALL_STATE(2940)] = 54422, - [SMALL_STATE(2941)] = 54487, - [SMALL_STATE(2942)] = 54552, - [SMALL_STATE(2943)] = 54617, - [SMALL_STATE(2944)] = 54682, - [SMALL_STATE(2945)] = 54747, - [SMALL_STATE(2946)] = 54812, - [SMALL_STATE(2947)] = 54877, - [SMALL_STATE(2948)] = 54942, - [SMALL_STATE(2949)] = 55007, - [SMALL_STATE(2950)] = 55072, - [SMALL_STATE(2951)] = 55137, - [SMALL_STATE(2952)] = 55202, - [SMALL_STATE(2953)] = 55267, - [SMALL_STATE(2954)] = 55332, - [SMALL_STATE(2955)] = 55399, - [SMALL_STATE(2956)] = 55486, - [SMALL_STATE(2957)] = 55610, - [SMALL_STATE(2958)] = 55686, - [SMALL_STATE(2959)] = 55758, - [SMALL_STATE(2960)] = 55828, - [SMALL_STATE(2961)] = 55908, - [SMALL_STATE(2962)] = 55984, - [SMALL_STATE(2963)] = 56052, - [SMALL_STATE(2964)] = 56124, - [SMALL_STATE(2965)] = 56204, - [SMALL_STATE(2966)] = 56328, - [SMALL_STATE(2967)] = 56404, - [SMALL_STATE(2968)] = 56528, - [SMALL_STATE(2969)] = 56604, - [SMALL_STATE(2970)] = 56674, - [SMALL_STATE(2971)] = 56750, - [SMALL_STATE(2972)] = 56826, - [SMALL_STATE(2973)] = 56904, - [SMALL_STATE(2974)] = 56980, - [SMALL_STATE(2975)] = 57052, - [SMALL_STATE(2976)] = 57122, - [SMALL_STATE(2977)] = 57192, - [SMALL_STATE(2978)] = 57268, - [SMALL_STATE(2979)] = 57348, - [SMALL_STATE(2980)] = 57418, - [SMALL_STATE(2981)] = 57496, - [SMALL_STATE(2982)] = 57574, - [SMALL_STATE(2983)] = 57654, - [SMALL_STATE(2984)] = 57730, - [SMALL_STATE(2985)] = 57806, - [SMALL_STATE(2986)] = 57878, - [SMALL_STATE(2987)] = 57944, - [SMALL_STATE(2988)] = 58022, - [SMALL_STATE(2989)] = 58092, - [SMALL_STATE(2990)] = 58170, - [SMALL_STATE(2991)] = 58248, - [SMALL_STATE(2992)] = 58318, - [SMALL_STATE(2993)] = 58394, - [SMALL_STATE(2994)] = 58474, - [SMALL_STATE(2995)] = 58542, - [SMALL_STATE(2996)] = 58612, - [SMALL_STATE(2997)] = 58692, - [SMALL_STATE(2998)] = 58768, - [SMALL_STATE(2999)] = 58836, - [SMALL_STATE(3000)] = 58912, - [SMALL_STATE(3001)] = 58988, - [SMALL_STATE(3002)] = 59054, - [SMALL_STATE(3003)] = 59118, - [SMALL_STATE(3004)] = 59198, - [SMALL_STATE(3005)] = 59270, - [SMALL_STATE(3006)] = 59394, - [SMALL_STATE(3007)] = 59470, - [SMALL_STATE(3008)] = 59540, - [SMALL_STATE(3009)] = 59616, - [SMALL_STATE(3010)] = 59688, - [SMALL_STATE(3011)] = 59756, - [SMALL_STATE(3012)] = 59836, - [SMALL_STATE(3013)] = 59916, - [SMALL_STATE(3014)] = 59992, - [SMALL_STATE(3015)] = 60062, - [SMALL_STATE(3016)] = 60128, - [SMALL_STATE(3017)] = 60204, - [SMALL_STATE(3018)] = 60267, - [SMALL_STATE(3019)] = 60330, - [SMALL_STATE(3020)] = 60393, - [SMALL_STATE(3021)] = 60456, - [SMALL_STATE(3022)] = 60519, - [SMALL_STATE(3023)] = 60582, - [SMALL_STATE(3024)] = 60645, - [SMALL_STATE(3025)] = 60708, - [SMALL_STATE(3026)] = 60775, - [SMALL_STATE(3027)] = 60844, - [SMALL_STATE(3028)] = 60907, - [SMALL_STATE(3029)] = 60970, - [SMALL_STATE(3030)] = 61049, - [SMALL_STATE(3031)] = 61124, - [SMALL_STATE(3032)] = 61235, - [SMALL_STATE(3033)] = 61298, - [SMALL_STATE(3034)] = 61363, - [SMALL_STATE(3035)] = 61426, - [SMALL_STATE(3036)] = 61491, - [SMALL_STATE(3037)] = 61570, - [SMALL_STATE(3038)] = 61645, - [SMALL_STATE(3039)] = 61720, - [SMALL_STATE(3040)] = 61783, - [SMALL_STATE(3041)] = 61850, - [SMALL_STATE(3042)] = 61915, - [SMALL_STATE(3043)] = 61978, - [SMALL_STATE(3044)] = 62041, - [SMALL_STATE(3045)] = 62106, - [SMALL_STATE(3046)] = 62185, - [SMALL_STATE(3047)] = 62248, - [SMALL_STATE(3048)] = 62323, - [SMALL_STATE(3049)] = 62398, - [SMALL_STATE(3050)] = 62465, - [SMALL_STATE(3051)] = 62528, - [SMALL_STATE(3052)] = 62591, - [SMALL_STATE(3053)] = 62666, - [SMALL_STATE(3054)] = 62787, - [SMALL_STATE(3055)] = 62850, - [SMALL_STATE(3056)] = 62913, - [SMALL_STATE(3057)] = 62976, - [SMALL_STATE(3058)] = 63039, - [SMALL_STATE(3059)] = 63102, - [SMALL_STATE(3060)] = 63179, - [SMALL_STATE(3061)] = 63256, - [SMALL_STATE(3062)] = 63319, - [SMALL_STATE(3063)] = 63386, - [SMALL_STATE(3064)] = 63453, - [SMALL_STATE(3065)] = 63516, - [SMALL_STATE(3066)] = 63595, - [SMALL_STATE(3067)] = 63670, - [SMALL_STATE(3068)] = 63733, - [SMALL_STATE(3069)] = 63796, - [SMALL_STATE(3070)] = 63859, - [SMALL_STATE(3071)] = 63926, - [SMALL_STATE(3072)] = 63989, - [SMALL_STATE(3073)] = 64068, - [SMALL_STATE(3074)] = 64143, - [SMALL_STATE(3075)] = 64218, - [SMALL_STATE(3076)] = 64297, - [SMALL_STATE(3077)] = 64372, - [SMALL_STATE(3078)] = 64447, - [SMALL_STATE(3079)] = 64510, - [SMALL_STATE(3080)] = 64573, - [SMALL_STATE(3081)] = 64648, - [SMALL_STATE(3082)] = 64711, - [SMALL_STATE(3083)] = 64774, - [SMALL_STATE(3084)] = 64837, - [SMALL_STATE(3085)] = 64900, - [SMALL_STATE(3086)] = 64963, - [SMALL_STATE(3087)] = 65040, - [SMALL_STATE(3088)] = 65117, - [SMALL_STATE(3089)] = 65196, - [SMALL_STATE(3090)] = 65271, - [SMALL_STATE(3091)] = 65350, - [SMALL_STATE(3092)] = 65425, - [SMALL_STATE(3093)] = 65500, - [SMALL_STATE(3094)] = 65579, - [SMALL_STATE(3095)] = 65654, - [SMALL_STATE(3096)] = 65729, - [SMALL_STATE(3097)] = 65792, - [SMALL_STATE(3098)] = 65867, - [SMALL_STATE(3099)] = 65930, - [SMALL_STATE(3100)] = 65993, - [SMALL_STATE(3101)] = 66056, - [SMALL_STATE(3102)] = 66167, - [SMALL_STATE(3103)] = 66230, - [SMALL_STATE(3104)] = 66293, - [SMALL_STATE(3105)] = 66356, - [SMALL_STATE(3106)] = 66419, - [SMALL_STATE(3107)] = 66482, - [SMALL_STATE(3108)] = 66559, - [SMALL_STATE(3109)] = 66622, - [SMALL_STATE(3110)] = 66685, - [SMALL_STATE(3111)] = 66748, - [SMALL_STATE(3112)] = 66811, - [SMALL_STATE(3113)] = 66874, - [SMALL_STATE(3114)] = 66937, - [SMALL_STATE(3115)] = 67000, - [SMALL_STATE(3116)] = 67063, - [SMALL_STATE(3117)] = 67126, - [SMALL_STATE(3118)] = 67189, - [SMALL_STATE(3119)] = 67252, - [SMALL_STATE(3120)] = 67315, - [SMALL_STATE(3121)] = 67378, - [SMALL_STATE(3122)] = 67441, - [SMALL_STATE(3123)] = 67504, - [SMALL_STATE(3124)] = 67567, - [SMALL_STATE(3125)] = 67630, - [SMALL_STATE(3126)] = 67693, - [SMALL_STATE(3127)] = 67756, - [SMALL_STATE(3128)] = 67819, - [SMALL_STATE(3129)] = 67882, - [SMALL_STATE(3130)] = 67945, - [SMALL_STATE(3131)] = 68008, - [SMALL_STATE(3132)] = 68071, - [SMALL_STATE(3133)] = 68140, - [SMALL_STATE(3134)] = 68203, - [SMALL_STATE(3135)] = 68266, - [SMALL_STATE(3136)] = 68329, - [SMALL_STATE(3137)] = 68392, - [SMALL_STATE(3138)] = 68455, - [SMALL_STATE(3139)] = 68518, - [SMALL_STATE(3140)] = 68581, - [SMALL_STATE(3141)] = 68644, - [SMALL_STATE(3142)] = 68707, - [SMALL_STATE(3143)] = 68770, - [SMALL_STATE(3144)] = 68833, - [SMALL_STATE(3145)] = 68896, - [SMALL_STATE(3146)] = 68961, - [SMALL_STATE(3147)] = 69024, - [SMALL_STATE(3148)] = 69087, - [SMALL_STATE(3149)] = 69150, - [SMALL_STATE(3150)] = 69213, - [SMALL_STATE(3151)] = 69276, - [SMALL_STATE(3152)] = 69339, - [SMALL_STATE(3153)] = 69402, - [SMALL_STATE(3154)] = 69465, - [SMALL_STATE(3155)] = 69528, - [SMALL_STATE(3156)] = 69591, - [SMALL_STATE(3157)] = 69660, - [SMALL_STATE(3158)] = 69731, - [SMALL_STATE(3159)] = 69798, - [SMALL_STATE(3160)] = 69861, - [SMALL_STATE(3161)] = 69930, - [SMALL_STATE(3162)] = 70001, - [SMALL_STATE(3163)] = 70070, - [SMALL_STATE(3164)] = 70133, - [SMALL_STATE(3165)] = 70204, - [SMALL_STATE(3166)] = 70267, - [SMALL_STATE(3167)] = 70330, - [SMALL_STATE(3168)] = 70393, - [SMALL_STATE(3169)] = 70464, - [SMALL_STATE(3170)] = 70527, - [SMALL_STATE(3171)] = 70590, - [SMALL_STATE(3172)] = 70653, - [SMALL_STATE(3173)] = 70722, - [SMALL_STATE(3174)] = 70785, - [SMALL_STATE(3175)] = 70856, - [SMALL_STATE(3176)] = 70925, - [SMALL_STATE(3177)] = 70994, - [SMALL_STATE(3178)] = 71065, - [SMALL_STATE(3179)] = 71134, - [SMALL_STATE(3180)] = 71197, - [SMALL_STATE(3181)] = 71260, - [SMALL_STATE(3182)] = 71323, - [SMALL_STATE(3183)] = 71386, - [SMALL_STATE(3184)] = 71449, - [SMALL_STATE(3185)] = 71512, - [SMALL_STATE(3186)] = 71575, - [SMALL_STATE(3187)] = 71638, - [SMALL_STATE(3188)] = 71701, - [SMALL_STATE(3189)] = 71764, - [SMALL_STATE(3190)] = 71827, - [SMALL_STATE(3191)] = 71890, - [SMALL_STATE(3192)] = 71953, - [SMALL_STATE(3193)] = 72016, - [SMALL_STATE(3194)] = 72093, - [SMALL_STATE(3195)] = 72156, - [SMALL_STATE(3196)] = 72219, - [SMALL_STATE(3197)] = 72284, - [SMALL_STATE(3198)] = 72347, - [SMALL_STATE(3199)] = 72410, - [SMALL_STATE(3200)] = 72473, - [SMALL_STATE(3201)] = 72536, - [SMALL_STATE(3202)] = 72599, - [SMALL_STATE(3203)] = 72662, - [SMALL_STATE(3204)] = 72725, - [SMALL_STATE(3205)] = 72788, - [SMALL_STATE(3206)] = 72851, - [SMALL_STATE(3207)] = 72914, - [SMALL_STATE(3208)] = 72977, - [SMALL_STATE(3209)] = 73061, - [SMALL_STATE(3210)] = 73123, - [SMALL_STATE(3211)] = 73185, - [SMALL_STATE(3212)] = 73247, - [SMALL_STATE(3213)] = 73309, - [SMALL_STATE(3214)] = 73371, - [SMALL_STATE(3215)] = 73441, - [SMALL_STATE(3216)] = 73503, - [SMALL_STATE(3217)] = 73565, - [SMALL_STATE(3218)] = 73659, - [SMALL_STATE(3219)] = 73763, - [SMALL_STATE(3220)] = 73853, - [SMALL_STATE(3221)] = 73941, - [SMALL_STATE(3222)] = 74007, - [SMALL_STATE(3223)] = 74087, - [SMALL_STATE(3224)] = 74165, - [SMALL_STATE(3225)] = 74235, - [SMALL_STATE(3226)] = 74339, - [SMALL_STATE(3227)] = 74443, - [SMALL_STATE(3228)] = 74547, - [SMALL_STATE(3229)] = 74609, - [SMALL_STATE(3230)] = 74675, - [SMALL_STATE(3231)] = 74781, - [SMALL_STATE(3232)] = 74843, - [SMALL_STATE(3233)] = 74905, - [SMALL_STATE(3234)] = 74967, - [SMALL_STATE(3235)] = 75073, - [SMALL_STATE(3236)] = 75141, - [SMALL_STATE(3237)] = 75211, - [SMALL_STATE(3238)] = 75273, - [SMALL_STATE(3239)] = 75377, - [SMALL_STATE(3240)] = 75439, - [SMALL_STATE(3241)] = 75509, - [SMALL_STATE(3242)] = 75571, - [SMALL_STATE(3243)] = 75637, - [SMALL_STATE(3244)] = 75703, - [SMALL_STATE(3245)] = 75769, - [SMALL_STATE(3246)] = 75835, - [SMALL_STATE(3247)] = 75905, - [SMALL_STATE(3248)] = 75967, - [SMALL_STATE(3249)] = 76043, - [SMALL_STATE(3250)] = 76119, - [SMALL_STATE(3251)] = 76197, - [SMALL_STATE(3252)] = 76271, - [SMALL_STATE(3253)] = 76349, - [SMALL_STATE(3254)] = 76423, - [SMALL_STATE(3255)] = 76497, - [SMALL_STATE(3256)] = 76575, - [SMALL_STATE(3257)] = 76649, - [SMALL_STATE(3258)] = 76723, - [SMALL_STATE(3259)] = 76797, - [SMALL_STATE(3260)] = 76901, - [SMALL_STATE(3261)] = 76971, - [SMALL_STATE(3262)] = 77033, - [SMALL_STATE(3263)] = 77137, - [SMALL_STATE(3264)] = 77199, - [SMALL_STATE(3265)] = 77261, - [SMALL_STATE(3266)] = 77327, - [SMALL_STATE(3267)] = 77389, - [SMALL_STATE(3268)] = 77451, - [SMALL_STATE(3269)] = 77513, - [SMALL_STATE(3270)] = 77575, - [SMALL_STATE(3271)] = 77637, - [SMALL_STATE(3272)] = 77699, - [SMALL_STATE(3273)] = 77785, - [SMALL_STATE(3274)] = 77855, - [SMALL_STATE(3275)] = 77917, - [SMALL_STATE(3276)] = 77983, - [SMALL_STATE(3277)] = 78053, - [SMALL_STATE(3278)] = 78123, - [SMALL_STATE(3279)] = 78231, - [SMALL_STATE(3280)] = 78305, - [SMALL_STATE(3281)] = 78389, - [SMALL_STATE(3282)] = 78459, - [SMALL_STATE(3283)] = 78541, - [SMALL_STATE(3284)] = 78637, - [SMALL_STATE(3285)] = 78731, - [SMALL_STATE(3286)] = 78801, - [SMALL_STATE(3287)] = 78891, - [SMALL_STATE(3288)] = 78953, - [SMALL_STATE(3289)] = 79015, - [SMALL_STATE(3290)] = 79103, - [SMALL_STATE(3291)] = 79173, - [SMALL_STATE(3292)] = 79253, - [SMALL_STATE(3293)] = 79331, - [SMALL_STATE(3294)] = 79393, - [SMALL_STATE(3295)] = 79499, - [SMALL_STATE(3296)] = 79597, - [SMALL_STATE(3297)] = 79659, - [SMALL_STATE(3298)] = 79729, - [SMALL_STATE(3299)] = 79799, - [SMALL_STATE(3300)] = 79861, - [SMALL_STATE(3301)] = 79923, - [SMALL_STATE(3302)] = 79985, - [SMALL_STATE(3303)] = 80103, - [SMALL_STATE(3304)] = 80165, - [SMALL_STATE(3305)] = 80271, - [SMALL_STATE(3306)] = 80333, - [SMALL_STATE(3307)] = 80395, - [SMALL_STATE(3308)] = 80457, - [SMALL_STATE(3309)] = 80519, - [SMALL_STATE(3310)] = 80589, - [SMALL_STATE(3311)] = 80651, - [SMALL_STATE(3312)] = 80721, - [SMALL_STATE(3313)] = 80783, - [SMALL_STATE(3314)] = 80853, - [SMALL_STATE(3315)] = 80939, - [SMALL_STATE(3316)] = 81001, - [SMALL_STATE(3317)] = 81063, - [SMALL_STATE(3318)] = 81171, - [SMALL_STATE(3319)] = 81239, - [SMALL_STATE(3320)] = 81343, - [SMALL_STATE(3321)] = 81417, - [SMALL_STATE(3322)] = 81479, - [SMALL_STATE(3323)] = 81545, - [SMALL_STATE(3324)] = 81607, - [SMALL_STATE(3325)] = 81669, - [SMALL_STATE(3326)] = 81739, - [SMALL_STATE(3327)] = 81805, - [SMALL_STATE(3328)] = 81867, - [SMALL_STATE(3329)] = 81929, - [SMALL_STATE(3330)] = 81991, - [SMALL_STATE(3331)] = 82053, - [SMALL_STATE(3332)] = 82135, - [SMALL_STATE(3333)] = 82197, - [SMALL_STATE(3334)] = 82267, - [SMALL_STATE(3335)] = 82329, - [SMALL_STATE(3336)] = 82395, - [SMALL_STATE(3337)] = 82491, - [SMALL_STATE(3338)] = 82553, - [SMALL_STATE(3339)] = 82623, - [SMALL_STATE(3340)] = 82685, - [SMALL_STATE(3341)] = 82747, - [SMALL_STATE(3342)] = 82809, - [SMALL_STATE(3343)] = 82871, - [SMALL_STATE(3344)] = 82933, - [SMALL_STATE(3345)] = 82995, - [SMALL_STATE(3346)] = 83057, - [SMALL_STATE(3347)] = 83119, - [SMALL_STATE(3348)] = 83187, - [SMALL_STATE(3349)] = 83249, - [SMALL_STATE(3350)] = 83311, - [SMALL_STATE(3351)] = 83373, - [SMALL_STATE(3352)] = 83435, - [SMALL_STATE(3353)] = 83497, - [SMALL_STATE(3354)] = 83603, - [SMALL_STATE(3355)] = 83665, - [SMALL_STATE(3356)] = 83763, - [SMALL_STATE(3357)] = 83825, - [SMALL_STATE(3358)] = 83895, - [SMALL_STATE(3359)] = 83965, - [SMALL_STATE(3360)] = 84027, - [SMALL_STATE(3361)] = 84089, - [SMALL_STATE(3362)] = 84155, - [SMALL_STATE(3363)] = 84221, - [SMALL_STATE(3364)] = 84325, - [SMALL_STATE(3365)] = 84387, - [SMALL_STATE(3366)] = 84449, - [SMALL_STATE(3367)] = 84511, + [SMALL_STATE(2746)] = 40451, + [SMALL_STATE(2747)] = 40554, + [SMALL_STATE(2748)] = 40627, + [SMALL_STATE(2749)] = 40694, + [SMALL_STATE(2750)] = 40763, + [SMALL_STATE(2751)] = 40830, + [SMALL_STATE(2752)] = 40897, + [SMALL_STATE(2753)] = 40964, + [SMALL_STATE(2754)] = 41031, + [SMALL_STATE(2755)] = 41098, + [SMALL_STATE(2756)] = 41169, + [SMALL_STATE(2757)] = 41236, + [SMALL_STATE(2758)] = 41303, + [SMALL_STATE(2759)] = 41370, + [SMALL_STATE(2760)] = 41437, + [SMALL_STATE(2761)] = 41504, + [SMALL_STATE(2762)] = 41571, + [SMALL_STATE(2763)] = 41638, + [SMALL_STATE(2764)] = 41753, + [SMALL_STATE(2765)] = 41826, + [SMALL_STATE(2766)] = 41893, + [SMALL_STATE(2767)] = 41960, + [SMALL_STATE(2768)] = 42027, + [SMALL_STATE(2769)] = 42098, + [SMALL_STATE(2770)] = 42173, + [SMALL_STATE(2771)] = 42248, + [SMALL_STATE(2772)] = 42315, + [SMALL_STATE(2773)] = 42382, + [SMALL_STATE(2774)] = 42470, + [SMALL_STATE(2775)] = 42536, + [SMALL_STATE(2776)] = 42602, + [SMALL_STATE(2777)] = 42670, + [SMALL_STATE(2778)] = 42752, + [SMALL_STATE(2779)] = 42832, + [SMALL_STATE(2780)] = 42906, + [SMALL_STATE(2781)] = 42978, + [SMALL_STATE(2782)] = 43044, + [SMALL_STATE(2783)] = 43110, + [SMALL_STATE(2784)] = 43184, + [SMALL_STATE(2785)] = 43250, + [SMALL_STATE(2786)] = 43360, + [SMALL_STATE(2787)] = 43434, + [SMALL_STATE(2788)] = 43500, + [SMALL_STATE(2789)] = 43574, + [SMALL_STATE(2790)] = 43642, + [SMALL_STATE(2791)] = 43752, + [SMALL_STATE(2792)] = 43854, + [SMALL_STATE(2793)] = 43966, + [SMALL_STATE(2794)] = 44032, + [SMALL_STATE(2795)] = 44110, + [SMALL_STATE(2796)] = 44196, + [SMALL_STATE(2797)] = 44262, + [SMALL_STATE(2798)] = 44346, + [SMALL_STATE(2799)] = 44444, + [SMALL_STATE(2800)] = 44540, + [SMALL_STATE(2801)] = 44606, + [SMALL_STATE(2802)] = 44676, + [SMALL_STATE(2803)] = 44768, + [SMALL_STATE(2804)] = 44840, + [SMALL_STATE(2805)] = 44908, + [SMALL_STATE(2806)] = 44998, + [SMALL_STATE(2807)] = 45072, + [SMALL_STATE(2808)] = 45142, + [SMALL_STATE(2809)] = 45271, + [SMALL_STATE(2810)] = 45336, + [SMALL_STATE(2811)] = 45401, + [SMALL_STATE(2812)] = 45466, + [SMALL_STATE(2813)] = 45531, + [SMALL_STATE(2814)] = 45596, + [SMALL_STATE(2815)] = 45661, + [SMALL_STATE(2816)] = 45726, + [SMALL_STATE(2817)] = 45791, + [SMALL_STATE(2818)] = 45856, + [SMALL_STATE(2819)] = 45921, + [SMALL_STATE(2820)] = 45986, + [SMALL_STATE(2821)] = 46051, + [SMALL_STATE(2822)] = 46116, + [SMALL_STATE(2823)] = 46181, + [SMALL_STATE(2824)] = 46246, + [SMALL_STATE(2825)] = 46319, + [SMALL_STATE(2826)] = 46384, + [SMALL_STATE(2827)] = 46449, + [SMALL_STATE(2828)] = 46514, + [SMALL_STATE(2829)] = 46579, + [SMALL_STATE(2830)] = 46644, + [SMALL_STATE(2831)] = 46709, + [SMALL_STATE(2832)] = 46774, + [SMALL_STATE(2833)] = 46839, + [SMALL_STATE(2834)] = 46904, + [SMALL_STATE(2835)] = 46969, + [SMALL_STATE(2836)] = 47034, + [SMALL_STATE(2837)] = 47099, + [SMALL_STATE(2838)] = 47168, + [SMALL_STATE(2839)] = 47233, + [SMALL_STATE(2840)] = 47302, + [SMALL_STATE(2841)] = 47373, + [SMALL_STATE(2842)] = 47438, + [SMALL_STATE(2843)] = 47503, + [SMALL_STATE(2844)] = 47612, + [SMALL_STATE(2845)] = 47677, + [SMALL_STATE(2846)] = 47742, + [SMALL_STATE(2847)] = 47807, + [SMALL_STATE(2848)] = 47872, + [SMALL_STATE(2849)] = 47937, + [SMALL_STATE(2850)] = 48002, + [SMALL_STATE(2851)] = 48067, + [SMALL_STATE(2852)] = 48168, + [SMALL_STATE(2853)] = 48233, + [SMALL_STATE(2854)] = 48308, + [SMALL_STATE(2855)] = 48373, + [SMALL_STATE(2856)] = 48438, + [SMALL_STATE(2857)] = 48511, + [SMALL_STATE(2858)] = 48576, + [SMALL_STATE(2859)] = 48641, + [SMALL_STATE(2860)] = 48706, + [SMALL_STATE(2861)] = 48773, + [SMALL_STATE(2862)] = 48838, + [SMALL_STATE(2863)] = 48903, + [SMALL_STATE(2864)] = 48968, + [SMALL_STATE(2865)] = 49033, + [SMALL_STATE(2866)] = 49098, + [SMALL_STATE(2867)] = 49163, + [SMALL_STATE(2868)] = 49228, + [SMALL_STATE(2869)] = 49293, + [SMALL_STATE(2870)] = 49362, + [SMALL_STATE(2871)] = 49427, + [SMALL_STATE(2872)] = 49492, + [SMALL_STATE(2873)] = 49557, + [SMALL_STATE(2874)] = 49622, + [SMALL_STATE(2875)] = 49687, + [SMALL_STATE(2876)] = 49752, + [SMALL_STATE(2877)] = 49817, + [SMALL_STATE(2878)] = 49882, + [SMALL_STATE(2879)] = 49947, + [SMALL_STATE(2880)] = 50012, + [SMALL_STATE(2881)] = 50077, + [SMALL_STATE(2882)] = 50142, + [SMALL_STATE(2883)] = 50207, + [SMALL_STATE(2884)] = 50276, + [SMALL_STATE(2885)] = 50341, + [SMALL_STATE(2886)] = 50406, + [SMALL_STATE(2887)] = 50471, + [SMALL_STATE(2888)] = 50536, + [SMALL_STATE(2889)] = 50601, + [SMALL_STATE(2890)] = 50666, + [SMALL_STATE(2891)] = 50731, + [SMALL_STATE(2892)] = 50796, + [SMALL_STATE(2893)] = 50861, + [SMALL_STATE(2894)] = 50926, + [SMALL_STATE(2895)] = 50991, + [SMALL_STATE(2896)] = 51056, + [SMALL_STATE(2897)] = 51121, + [SMALL_STATE(2898)] = 51194, + [SMALL_STATE(2899)] = 51259, + [SMALL_STATE(2900)] = 51324, + [SMALL_STATE(2901)] = 51399, + [SMALL_STATE(2902)] = 51472, + [SMALL_STATE(2903)] = 51537, + [SMALL_STATE(2904)] = 51610, + [SMALL_STATE(2905)] = 51675, + [SMALL_STATE(2906)] = 51744, + [SMALL_STATE(2907)] = 51809, + [SMALL_STATE(2908)] = 51874, + [SMALL_STATE(2909)] = 51939, + [SMALL_STATE(2910)] = 52004, + [SMALL_STATE(2911)] = 52069, + [SMALL_STATE(2912)] = 52134, + [SMALL_STATE(2913)] = 52199, + [SMALL_STATE(2914)] = 52264, + [SMALL_STATE(2915)] = 52329, + [SMALL_STATE(2916)] = 52394, + [SMALL_STATE(2917)] = 52459, + [SMALL_STATE(2918)] = 52524, + [SMALL_STATE(2919)] = 52589, + [SMALL_STATE(2920)] = 52654, + [SMALL_STATE(2921)] = 52719, + [SMALL_STATE(2922)] = 52784, + [SMALL_STATE(2923)] = 52849, + [SMALL_STATE(2924)] = 52918, + [SMALL_STATE(2925)] = 52983, + [SMALL_STATE(2926)] = 53048, + [SMALL_STATE(2927)] = 53117, + [SMALL_STATE(2928)] = 53182, + [SMALL_STATE(2929)] = 53247, + [SMALL_STATE(2930)] = 53312, + [SMALL_STATE(2931)] = 53377, + [SMALL_STATE(2932)] = 53442, + [SMALL_STATE(2933)] = 53507, + [SMALL_STATE(2934)] = 53572, + [SMALL_STATE(2935)] = 53637, + [SMALL_STATE(2936)] = 53724, + [SMALL_STATE(2937)] = 53835, + [SMALL_STATE(2938)] = 53964, + [SMALL_STATE(2939)] = 54029, + [SMALL_STATE(2940)] = 54106, + [SMALL_STATE(2941)] = 54191, + [SMALL_STATE(2942)] = 54256, + [SMALL_STATE(2943)] = 54325, + [SMALL_STATE(2944)] = 54408, + [SMALL_STATE(2945)] = 54505, + [SMALL_STATE(2946)] = 54600, + [SMALL_STATE(2947)] = 54691, + [SMALL_STATE(2948)] = 54780, + [SMALL_STATE(2949)] = 54861, + [SMALL_STATE(2950)] = 54940, + [SMALL_STATE(2951)] = 55013, + [SMALL_STATE(2952)] = 55078, + [SMALL_STATE(2953)] = 55143, + [SMALL_STATE(2954)] = 55208, + [SMALL_STATE(2955)] = 55273, + [SMALL_STATE(2956)] = 55338, + [SMALL_STATE(2957)] = 55447, + [SMALL_STATE(2958)] = 55512, + [SMALL_STATE(2959)] = 55585, + [SMALL_STATE(2960)] = 55650, + [SMALL_STATE(2961)] = 55715, + [SMALL_STATE(2962)] = 55784, + [SMALL_STATE(2963)] = 55908, + [SMALL_STATE(2964)] = 55988, + [SMALL_STATE(2965)] = 56064, + [SMALL_STATE(2966)] = 56188, + [SMALL_STATE(2967)] = 56254, + [SMALL_STATE(2968)] = 56334, + [SMALL_STATE(2969)] = 56410, + [SMALL_STATE(2970)] = 56486, + [SMALL_STATE(2971)] = 56564, + [SMALL_STATE(2972)] = 56642, + [SMALL_STATE(2973)] = 56710, + [SMALL_STATE(2974)] = 56786, + [SMALL_STATE(2975)] = 56866, + [SMALL_STATE(2976)] = 56942, + [SMALL_STATE(2977)] = 57018, + [SMALL_STATE(2978)] = 57086, + [SMALL_STATE(2979)] = 57164, + [SMALL_STATE(2980)] = 57232, + [SMALL_STATE(2981)] = 57312, + [SMALL_STATE(2982)] = 57386, + [SMALL_STATE(2983)] = 57462, + [SMALL_STATE(2984)] = 57528, + [SMALL_STATE(2985)] = 57592, + [SMALL_STATE(2986)] = 57670, + [SMALL_STATE(2987)] = 57746, + [SMALL_STATE(2988)] = 57870, + [SMALL_STATE(2989)] = 57936, + [SMALL_STATE(2990)] = 58004, + [SMALL_STATE(2991)] = 58080, + [SMALL_STATE(2992)] = 58204, + [SMALL_STATE(2993)] = 58274, + [SMALL_STATE(2994)] = 58346, + [SMALL_STATE(2995)] = 58416, + [SMALL_STATE(2996)] = 58488, + [SMALL_STATE(2997)] = 58568, + [SMALL_STATE(2998)] = 58644, + [SMALL_STATE(2999)] = 58724, + [SMALL_STATE(3000)] = 58800, + [SMALL_STATE(3001)] = 58870, + [SMALL_STATE(3002)] = 58946, + [SMALL_STATE(3003)] = 59022, + [SMALL_STATE(3004)] = 59094, + [SMALL_STATE(3005)] = 59174, + [SMALL_STATE(3006)] = 59250, + [SMALL_STATE(3007)] = 59326, + [SMALL_STATE(3008)] = 59398, + [SMALL_STATE(3009)] = 59468, + [SMALL_STATE(3010)] = 59544, + [SMALL_STATE(3011)] = 59616, + [SMALL_STATE(3012)] = 59686, + [SMALL_STATE(3013)] = 59756, + [SMALL_STATE(3014)] = 59828, + [SMALL_STATE(3015)] = 59898, + [SMALL_STATE(3016)] = 59976, + [SMALL_STATE(3017)] = 60054, + [SMALL_STATE(3018)] = 60134, + [SMALL_STATE(3019)] = 60210, + [SMALL_STATE(3020)] = 60290, + [SMALL_STATE(3021)] = 60366, + [SMALL_STATE(3022)] = 60436, + [SMALL_STATE(3023)] = 60513, + [SMALL_STATE(3024)] = 60576, + [SMALL_STATE(3025)] = 60639, + [SMALL_STATE(3026)] = 60702, + [SMALL_STATE(3027)] = 60765, + [SMALL_STATE(3028)] = 60828, + [SMALL_STATE(3029)] = 60891, + [SMALL_STATE(3030)] = 60954, + [SMALL_STATE(3031)] = 61017, + [SMALL_STATE(3032)] = 61080, + [SMALL_STATE(3033)] = 61143, + [SMALL_STATE(3034)] = 61206, + [SMALL_STATE(3035)] = 61269, + [SMALL_STATE(3036)] = 61332, + [SMALL_STATE(3037)] = 61395, + [SMALL_STATE(3038)] = 61458, + [SMALL_STATE(3039)] = 61521, + [SMALL_STATE(3040)] = 61632, + [SMALL_STATE(3041)] = 61695, + [SMALL_STATE(3042)] = 61758, + [SMALL_STATE(3043)] = 61821, + [SMALL_STATE(3044)] = 61884, + [SMALL_STATE(3045)] = 61947, + [SMALL_STATE(3046)] = 62010, + [SMALL_STATE(3047)] = 62073, + [SMALL_STATE(3048)] = 62136, + [SMALL_STATE(3049)] = 62199, + [SMALL_STATE(3050)] = 62262, + [SMALL_STATE(3051)] = 62325, + [SMALL_STATE(3052)] = 62388, + [SMALL_STATE(3053)] = 62451, + [SMALL_STATE(3054)] = 62514, + [SMALL_STATE(3055)] = 62577, + [SMALL_STATE(3056)] = 62640, + [SMALL_STATE(3057)] = 62703, + [SMALL_STATE(3058)] = 62766, + [SMALL_STATE(3059)] = 62829, + [SMALL_STATE(3060)] = 62892, + [SMALL_STATE(3061)] = 62955, + [SMALL_STATE(3062)] = 63034, + [SMALL_STATE(3063)] = 63109, + [SMALL_STATE(3064)] = 63176, + [SMALL_STATE(3065)] = 63245, + [SMALL_STATE(3066)] = 63308, + [SMALL_STATE(3067)] = 63371, + [SMALL_STATE(3068)] = 63434, + [SMALL_STATE(3069)] = 63513, + [SMALL_STATE(3070)] = 63588, + [SMALL_STATE(3071)] = 63663, + [SMALL_STATE(3072)] = 63742, + [SMALL_STATE(3073)] = 63805, + [SMALL_STATE(3074)] = 63868, + [SMALL_STATE(3075)] = 63931, + [SMALL_STATE(3076)] = 64006, + [SMALL_STATE(3077)] = 64069, + [SMALL_STATE(3078)] = 64132, + [SMALL_STATE(3079)] = 64195, + [SMALL_STATE(3080)] = 64258, + [SMALL_STATE(3081)] = 64337, + [SMALL_STATE(3082)] = 64412, + [SMALL_STATE(3083)] = 64487, + [SMALL_STATE(3084)] = 64550, + [SMALL_STATE(3085)] = 64613, + [SMALL_STATE(3086)] = 64688, + [SMALL_STATE(3087)] = 64751, + [SMALL_STATE(3088)] = 64818, + [SMALL_STATE(3089)] = 64883, + [SMALL_STATE(3090)] = 64946, + [SMALL_STATE(3091)] = 65011, + [SMALL_STATE(3092)] = 65088, + [SMALL_STATE(3093)] = 65167, + [SMALL_STATE(3094)] = 65230, + [SMALL_STATE(3095)] = 65295, + [SMALL_STATE(3096)] = 65358, + [SMALL_STATE(3097)] = 65421, + [SMALL_STATE(3098)] = 65498, + [SMALL_STATE(3099)] = 65561, + [SMALL_STATE(3100)] = 65640, + [SMALL_STATE(3101)] = 65715, + [SMALL_STATE(3102)] = 65794, + [SMALL_STATE(3103)] = 65869, + [SMALL_STATE(3104)] = 65944, + [SMALL_STATE(3105)] = 66023, + [SMALL_STATE(3106)] = 66098, + [SMALL_STATE(3107)] = 66173, + [SMALL_STATE(3108)] = 66248, + [SMALL_STATE(3109)] = 66311, + [SMALL_STATE(3110)] = 66374, + [SMALL_STATE(3111)] = 66437, + [SMALL_STATE(3112)] = 66514, + [SMALL_STATE(3113)] = 66635, + [SMALL_STATE(3114)] = 66698, + [SMALL_STATE(3115)] = 66761, + [SMALL_STATE(3116)] = 66824, + [SMALL_STATE(3117)] = 66887, + [SMALL_STATE(3118)] = 66962, + [SMALL_STATE(3119)] = 67037, + [SMALL_STATE(3120)] = 67100, + [SMALL_STATE(3121)] = 67167, + [SMALL_STATE(3122)] = 67234, + [SMALL_STATE(3123)] = 67297, + [SMALL_STATE(3124)] = 67360, + [SMALL_STATE(3125)] = 67423, + [SMALL_STATE(3126)] = 67486, + [SMALL_STATE(3127)] = 67549, + [SMALL_STATE(3128)] = 67626, + [SMALL_STATE(3129)] = 67689, + [SMALL_STATE(3130)] = 67752, + [SMALL_STATE(3131)] = 67815, + [SMALL_STATE(3132)] = 67878, + [SMALL_STATE(3133)] = 67941, + [SMALL_STATE(3134)] = 68004, + [SMALL_STATE(3135)] = 68067, + [SMALL_STATE(3136)] = 68130, + [SMALL_STATE(3137)] = 68241, + [SMALL_STATE(3138)] = 68316, + [SMALL_STATE(3139)] = 68379, + [SMALL_STATE(3140)] = 68442, + [SMALL_STATE(3141)] = 68521, + [SMALL_STATE(3142)] = 68590, + [SMALL_STATE(3143)] = 68653, + [SMALL_STATE(3144)] = 68716, + [SMALL_STATE(3145)] = 68781, + [SMALL_STATE(3146)] = 68844, + [SMALL_STATE(3147)] = 68907, + [SMALL_STATE(3148)] = 68970, + [SMALL_STATE(3149)] = 69033, + [SMALL_STATE(3150)] = 69100, + [SMALL_STATE(3151)] = 69163, + [SMALL_STATE(3152)] = 69226, + [SMALL_STATE(3153)] = 69291, + [SMALL_STATE(3154)] = 69354, + [SMALL_STATE(3155)] = 69417, + [SMALL_STATE(3156)] = 69480, + [SMALL_STATE(3157)] = 69549, + [SMALL_STATE(3158)] = 69612, + [SMALL_STATE(3159)] = 69675, + [SMALL_STATE(3160)] = 69738, + [SMALL_STATE(3161)] = 69801, + [SMALL_STATE(3162)] = 69864, + [SMALL_STATE(3163)] = 69927, + [SMALL_STATE(3164)] = 69990, + [SMALL_STATE(3165)] = 70061, + [SMALL_STATE(3166)] = 70130, + [SMALL_STATE(3167)] = 70205, + [SMALL_STATE(3168)] = 70282, + [SMALL_STATE(3169)] = 70345, + [SMALL_STATE(3170)] = 70408, + [SMALL_STATE(3171)] = 70471, + [SMALL_STATE(3172)] = 70534, + [SMALL_STATE(3173)] = 70597, + [SMALL_STATE(3174)] = 70672, + [SMALL_STATE(3175)] = 70735, + [SMALL_STATE(3176)] = 70798, + [SMALL_STATE(3177)] = 70861, + [SMALL_STATE(3178)] = 70924, + [SMALL_STATE(3179)] = 70987, + [SMALL_STATE(3180)] = 71050, + [SMALL_STATE(3181)] = 71117, + [SMALL_STATE(3182)] = 71188, + [SMALL_STATE(3183)] = 71251, + [SMALL_STATE(3184)] = 71314, + [SMALL_STATE(3185)] = 71377, + [SMALL_STATE(3186)] = 71440, + [SMALL_STATE(3187)] = 71503, + [SMALL_STATE(3188)] = 71566, + [SMALL_STATE(3189)] = 71629, + [SMALL_STATE(3190)] = 71700, + [SMALL_STATE(3191)] = 71763, + [SMALL_STATE(3192)] = 71832, + [SMALL_STATE(3193)] = 71895, + [SMALL_STATE(3194)] = 71958, + [SMALL_STATE(3195)] = 72021, + [SMALL_STATE(3196)] = 72084, + [SMALL_STATE(3197)] = 72147, + [SMALL_STATE(3198)] = 72218, + [SMALL_STATE(3199)] = 72281, + [SMALL_STATE(3200)] = 72346, + [SMALL_STATE(3201)] = 72409, + [SMALL_STATE(3202)] = 72472, + [SMALL_STATE(3203)] = 72541, + [SMALL_STATE(3204)] = 72612, + [SMALL_STATE(3205)] = 72681, + [SMALL_STATE(3206)] = 72752, + [SMALL_STATE(3207)] = 72815, + [SMALL_STATE(3208)] = 72878, + [SMALL_STATE(3209)] = 72941, + [SMALL_STATE(3210)] = 73004, + [SMALL_STATE(3211)] = 73073, + [SMALL_STATE(3212)] = 73136, + [SMALL_STATE(3213)] = 73203, + [SMALL_STATE(3214)] = 73265, + [SMALL_STATE(3215)] = 73369, + [SMALL_STATE(3216)] = 73473, + [SMALL_STATE(3217)] = 73535, + [SMALL_STATE(3218)] = 73639, + [SMALL_STATE(3219)] = 73743, + [SMALL_STATE(3220)] = 73847, + [SMALL_STATE(3221)] = 73951, + [SMALL_STATE(3222)] = 74055, + [SMALL_STATE(3223)] = 74159, + [SMALL_STATE(3224)] = 74263, + [SMALL_STATE(3225)] = 74369, + [SMALL_STATE(3226)] = 74431, + [SMALL_STATE(3227)] = 74535, + [SMALL_STATE(3228)] = 74639, + [SMALL_STATE(3229)] = 74743, + [SMALL_STATE(3230)] = 74847, + [SMALL_STATE(3231)] = 74909, + [SMALL_STATE(3232)] = 74971, + [SMALL_STATE(3233)] = 75033, + [SMALL_STATE(3234)] = 75095, + [SMALL_STATE(3235)] = 75199, + [SMALL_STATE(3236)] = 75261, + [SMALL_STATE(3237)] = 75347, + [SMALL_STATE(3238)] = 75455, + [SMALL_STATE(3239)] = 75529, + [SMALL_STATE(3240)] = 75613, + [SMALL_STATE(3241)] = 75695, + [SMALL_STATE(3242)] = 75791, + [SMALL_STATE(3243)] = 75885, + [SMALL_STATE(3244)] = 75975, + [SMALL_STATE(3245)] = 76063, + [SMALL_STATE(3246)] = 76133, + [SMALL_STATE(3247)] = 76213, + [SMALL_STATE(3248)] = 76291, + [SMALL_STATE(3249)] = 76361, + [SMALL_STATE(3250)] = 76423, + [SMALL_STATE(3251)] = 76529, + [SMALL_STATE(3252)] = 76591, + [SMALL_STATE(3253)] = 76657, + [SMALL_STATE(3254)] = 76727, + [SMALL_STATE(3255)] = 76789, + [SMALL_STATE(3256)] = 76851, + [SMALL_STATE(3257)] = 76913, + [SMALL_STATE(3258)] = 76975, + [SMALL_STATE(3259)] = 77037, + [SMALL_STATE(3260)] = 77099, + [SMALL_STATE(3261)] = 77161, + [SMALL_STATE(3262)] = 77223, + [SMALL_STATE(3263)] = 77285, + [SMALL_STATE(3264)] = 77355, + [SMALL_STATE(3265)] = 77473, + [SMALL_STATE(3266)] = 77535, + [SMALL_STATE(3267)] = 77597, + [SMALL_STATE(3268)] = 77663, + [SMALL_STATE(3269)] = 77725, + [SMALL_STATE(3270)] = 77787, + [SMALL_STATE(3271)] = 77849, + [SMALL_STATE(3272)] = 77911, + [SMALL_STATE(3273)] = 77973, + [SMALL_STATE(3274)] = 78079, + [SMALL_STATE(3275)] = 78177, + [SMALL_STATE(3276)] = 78239, + [SMALL_STATE(3277)] = 78301, + [SMALL_STATE(3278)] = 78363, + [SMALL_STATE(3279)] = 78433, + [SMALL_STATE(3280)] = 78503, + [SMALL_STATE(3281)] = 78571, + [SMALL_STATE(3282)] = 78633, + [SMALL_STATE(3283)] = 78699, + [SMALL_STATE(3284)] = 78769, + [SMALL_STATE(3285)] = 78831, + [SMALL_STATE(3286)] = 78901, + [SMALL_STATE(3287)] = 78969, + [SMALL_STATE(3288)] = 79031, + [SMALL_STATE(3289)] = 79101, + [SMALL_STATE(3290)] = 79163, + [SMALL_STATE(3291)] = 79229, + [SMALL_STATE(3292)] = 79291, + [SMALL_STATE(3293)] = 79353, + [SMALL_STATE(3294)] = 79415, + [SMALL_STATE(3295)] = 79485, + [SMALL_STATE(3296)] = 79547, + [SMALL_STATE(3297)] = 79617, + [SMALL_STATE(3298)] = 79679, + [SMALL_STATE(3299)] = 79741, + [SMALL_STATE(3300)] = 79803, + [SMALL_STATE(3301)] = 79865, + [SMALL_STATE(3302)] = 79927, + [SMALL_STATE(3303)] = 79997, + [SMALL_STATE(3304)] = 80059, + [SMALL_STATE(3305)] = 80121, + [SMALL_STATE(3306)] = 80183, + [SMALL_STATE(3307)] = 80253, + [SMALL_STATE(3308)] = 80319, + [SMALL_STATE(3309)] = 80383, + [SMALL_STATE(3310)] = 80453, + [SMALL_STATE(3311)] = 80523, + [SMALL_STATE(3312)] = 80585, + [SMALL_STATE(3313)] = 80655, + [SMALL_STATE(3314)] = 80717, + [SMALL_STATE(3315)] = 80779, + [SMALL_STATE(3316)] = 80847, + [SMALL_STATE(3317)] = 80909, + [SMALL_STATE(3318)] = 80971, + [SMALL_STATE(3319)] = 81037, + [SMALL_STATE(3320)] = 81107, + [SMALL_STATE(3321)] = 81175, + [SMALL_STATE(3322)] = 81237, + [SMALL_STATE(3323)] = 81299, + [SMALL_STATE(3324)] = 81361, + [SMALL_STATE(3325)] = 81423, + [SMALL_STATE(3326)] = 81529, + [SMALL_STATE(3327)] = 81591, + [SMALL_STATE(3328)] = 81653, + [SMALL_STATE(3329)] = 81715, + [SMALL_STATE(3330)] = 81801, + [SMALL_STATE(3331)] = 81869, + [SMALL_STATE(3332)] = 81937, + [SMALL_STATE(3333)] = 82045, + [SMALL_STATE(3334)] = 82119, + [SMALL_STATE(3335)] = 82189, + [SMALL_STATE(3336)] = 82251, + [SMALL_STATE(3337)] = 82321, + [SMALL_STATE(3338)] = 82391, + [SMALL_STATE(3339)] = 82457, + [SMALL_STATE(3340)] = 82523, + [SMALL_STATE(3341)] = 82589, + [SMALL_STATE(3342)] = 82651, + [SMALL_STATE(3343)] = 82717, + [SMALL_STATE(3344)] = 82783, + [SMALL_STATE(3345)] = 82865, + [SMALL_STATE(3346)] = 82961, + [SMALL_STATE(3347)] = 83055, + [SMALL_STATE(3348)] = 83145, + [SMALL_STATE(3349)] = 83233, + [SMALL_STATE(3350)] = 83313, + [SMALL_STATE(3351)] = 83391, + [SMALL_STATE(3352)] = 83461, + [SMALL_STATE(3353)] = 83523, + [SMALL_STATE(3354)] = 83585, + [SMALL_STATE(3355)] = 83647, + [SMALL_STATE(3356)] = 83723, + [SMALL_STATE(3357)] = 83829, + [SMALL_STATE(3358)] = 83891, + [SMALL_STATE(3359)] = 83953, + [SMALL_STATE(3360)] = 84023, + [SMALL_STATE(3361)] = 84099, + [SMALL_STATE(3362)] = 84161, + [SMALL_STATE(3363)] = 84239, + [SMALL_STATE(3364)] = 84313, + [SMALL_STATE(3365)] = 84391, + [SMALL_STATE(3366)] = 84457, + [SMALL_STATE(3367)] = 84519, [SMALL_STATE(3368)] = 84581, [SMALL_STATE(3369)] = 84643, - [SMALL_STATE(3370)] = 84749, - [SMALL_STATE(3371)] = 84811, - [SMALL_STATE(3372)] = 84877, - [SMALL_STATE(3373)] = 84939, - [SMALL_STATE(3374)] = 85001, - [SMALL_STATE(3375)] = 85063, + [SMALL_STATE(3370)] = 84705, + [SMALL_STATE(3371)] = 84779, + [SMALL_STATE(3372)] = 84841, + [SMALL_STATE(3373)] = 84903, + [SMALL_STATE(3374)] = 84977, + [SMALL_STATE(3375)] = 85055, [SMALL_STATE(3376)] = 85125, - [SMALL_STATE(3377)] = 85187, - [SMALL_STATE(3378)] = 85249, - [SMALL_STATE(3379)] = 85311, - [SMALL_STATE(3380)] = 85377, - [SMALL_STATE(3381)] = 85439, - [SMALL_STATE(3382)] = 85501, - [SMALL_STATE(3383)] = 85605, - [SMALL_STATE(3384)] = 85709, - [SMALL_STATE(3385)] = 85771, - [SMALL_STATE(3386)] = 85841, - [SMALL_STATE(3387)] = 85903, - [SMALL_STATE(3388)] = 85965, - [SMALL_STATE(3389)] = 86027, - [SMALL_STATE(3390)] = 86095, - [SMALL_STATE(3391)] = 86157, - [SMALL_STATE(3392)] = 86219, - [SMALL_STATE(3393)] = 86281, - [SMALL_STATE(3394)] = 86343, - [SMALL_STATE(3395)] = 86405, - [SMALL_STATE(3396)] = 86467, - [SMALL_STATE(3397)] = 86529, - [SMALL_STATE(3398)] = 86591, - [SMALL_STATE(3399)] = 86653, - [SMALL_STATE(3400)] = 86715, - [SMALL_STATE(3401)] = 86777, - [SMALL_STATE(3402)] = 86881, - [SMALL_STATE(3403)] = 86943, - [SMALL_STATE(3404)] = 87005, - [SMALL_STATE(3405)] = 87123, - [SMALL_STATE(3406)] = 87185, - [SMALL_STATE(3407)] = 87247, - [SMALL_STATE(3408)] = 87309, - [SMALL_STATE(3409)] = 87371, - [SMALL_STATE(3410)] = 87433, - [SMALL_STATE(3411)] = 87495, - [SMALL_STATE(3412)] = 87557, - [SMALL_STATE(3413)] = 87619, - [SMALL_STATE(3414)] = 87681, - [SMALL_STATE(3415)] = 87745, - [SMALL_STATE(3416)] = 87815, - [SMALL_STATE(3417)] = 87877, - [SMALL_STATE(3418)] = 87939, - [SMALL_STATE(3419)] = 88043, - [SMALL_STATE(3420)] = 88147, - [SMALL_STATE(3421)] = 88217, - [SMALL_STATE(3422)] = 88279, - [SMALL_STATE(3423)] = 88341, - [SMALL_STATE(3424)] = 88403, - [SMALL_STATE(3425)] = 88473, - [SMALL_STATE(3426)] = 88535, - [SMALL_STATE(3427)] = 88605, - [SMALL_STATE(3428)] = 88667, - [SMALL_STATE(3429)] = 88729, - [SMALL_STATE(3430)] = 88791, - [SMALL_STATE(3431)] = 88853, - [SMALL_STATE(3432)] = 88915, - [SMALL_STATE(3433)] = 88977, - [SMALL_STATE(3434)] = 89039, - [SMALL_STATE(3435)] = 89101, - [SMALL_STATE(3436)] = 89163, - [SMALL_STATE(3437)] = 89225, - [SMALL_STATE(3438)] = 89287, - [SMALL_STATE(3439)] = 89349, - [SMALL_STATE(3440)] = 89426, - [SMALL_STATE(3441)] = 89493, - [SMALL_STATE(3442)] = 89558, - [SMALL_STATE(3443)] = 89625, - [SMALL_STATE(3444)] = 89688, - [SMALL_STATE(3445)] = 89753, - [SMALL_STATE(3446)] = 89820, - [SMALL_STATE(3447)] = 89887, - [SMALL_STATE(3448)] = 89954, - [SMALL_STATE(3449)] = 90021, - [SMALL_STATE(3450)] = 90086, - [SMALL_STATE(3451)] = 90161, - [SMALL_STATE(3452)] = 90236, - [SMALL_STATE(3453)] = 90305, - [SMALL_STATE(3454)] = 90374, - [SMALL_STATE(3455)] = 90441, - [SMALL_STATE(3456)] = 90518, - [SMALL_STATE(3457)] = 90591, - [SMALL_STATE(3458)] = 90694, - [SMALL_STATE(3459)] = 90761, - [SMALL_STATE(3460)] = 90870, - [SMALL_STATE(3461)] = 90933, - [SMALL_STATE(3462)] = 90994, - [SMALL_STATE(3463)] = 91097, - [SMALL_STATE(3464)] = 91174, - [SMALL_STATE(3465)] = 91247, - [SMALL_STATE(3466)] = 91316, - [SMALL_STATE(3467)] = 91383, - [SMALL_STATE(3468)] = 91486, - [SMALL_STATE(3469)] = 91559, - [SMALL_STATE(3470)] = 91624, - [SMALL_STATE(3471)] = 91687, - [SMALL_STATE(3472)] = 91762, - [SMALL_STATE(3473)] = 91837, - [SMALL_STATE(3474)] = 91914, - [SMALL_STATE(3475)] = 92021, - [SMALL_STATE(3476)] = 92098, - [SMALL_STATE(3477)] = 92171, - [SMALL_STATE(3478)] = 92238, - [SMALL_STATE(3479)] = 92305, - [SMALL_STATE(3480)] = 92374, - [SMALL_STATE(3481)] = 92477, - [SMALL_STATE(3482)] = 92550, - [SMALL_STATE(3483)] = 92617, - [SMALL_STATE(3484)] = 92684, - [SMALL_STATE(3485)] = 92757, - [SMALL_STATE(3486)] = 92834, - [SMALL_STATE(3487)] = 92907, - [SMALL_STATE(3488)] = 92980, - [SMALL_STATE(3489)] = 93083, - [SMALL_STATE(3490)] = 93156, - [SMALL_STATE(3491)] = 93223, - [SMALL_STATE(3492)] = 93292, - [SMALL_STATE(3493)] = 93365, - [SMALL_STATE(3494)] = 93430, - [SMALL_STATE(3495)] = 93497, - [SMALL_STATE(3496)] = 93564, - [SMALL_STATE(3497)] = 93631, - [SMALL_STATE(3498)] = 93704, - [SMALL_STATE(3499)] = 93773, - [SMALL_STATE(3500)] = 93840, - [SMALL_STATE(3501)] = 93909, - [SMALL_STATE(3502)] = 94012, - [SMALL_STATE(3503)] = 94079, - [SMALL_STATE(3504)] = 94148, - [SMALL_STATE(3505)] = 94215, - [SMALL_STATE(3506)] = 94282, - [SMALL_STATE(3507)] = 94349, - [SMALL_STATE(3508)] = 94414, - [SMALL_STATE(3509)] = 94481, - [SMALL_STATE(3510)] = 94550, - [SMALL_STATE(3511)] = 94617, - [SMALL_STATE(3512)] = 94686, - [SMALL_STATE(3513)] = 94751, - [SMALL_STATE(3514)] = 94818, - [SMALL_STATE(3515)] = 94881, - [SMALL_STATE(3516)] = 94946, - [SMALL_STATE(3517)] = 95015, - [SMALL_STATE(3518)] = 95082, - [SMALL_STATE(3519)] = 95149, - [SMALL_STATE(3520)] = 95218, - [SMALL_STATE(3521)] = 95285, - [SMALL_STATE(3522)] = 95352, - [SMALL_STATE(3523)] = 95455, - [SMALL_STATE(3524)] = 95528, - [SMALL_STATE(3525)] = 95588, - [SMALL_STATE(3526)] = 95648, - [SMALL_STATE(3527)] = 95708, - [SMALL_STATE(3528)] = 95768, - [SMALL_STATE(3529)] = 95828, - [SMALL_STATE(3530)] = 95888, - [SMALL_STATE(3531)] = 95948, - [SMALL_STATE(3532)] = 96008, - [SMALL_STATE(3533)] = 96112, - [SMALL_STATE(3534)] = 96176, - [SMALL_STATE(3535)] = 96240, - [SMALL_STATE(3536)] = 96304, - [SMALL_STATE(3537)] = 96364, - [SMALL_STATE(3538)] = 96424, - [SMALL_STATE(3539)] = 96484, - [SMALL_STATE(3540)] = 96544, - [SMALL_STATE(3541)] = 96604, - [SMALL_STATE(3542)] = 96664, - [SMALL_STATE(3543)] = 96728, - [SMALL_STATE(3544)] = 96788, - [SMALL_STATE(3545)] = 96848, - [SMALL_STATE(3546)] = 96908, - [SMALL_STATE(3547)] = 96968, - [SMALL_STATE(3548)] = 97028, - [SMALL_STATE(3549)] = 97088, - [SMALL_STATE(3550)] = 97148, - [SMALL_STATE(3551)] = 97208, - [SMALL_STATE(3552)] = 97268, - [SMALL_STATE(3553)] = 97328, - [SMALL_STATE(3554)] = 97388, - [SMALL_STATE(3555)] = 97448, - [SMALL_STATE(3556)] = 97508, - [SMALL_STATE(3557)] = 97568, - [SMALL_STATE(3558)] = 97628, - [SMALL_STATE(3559)] = 97688, - [SMALL_STATE(3560)] = 97748, - [SMALL_STATE(3561)] = 97808, - [SMALL_STATE(3562)] = 97868, - [SMALL_STATE(3563)] = 97928, - [SMALL_STATE(3564)] = 97988, - [SMALL_STATE(3565)] = 98048, - [SMALL_STATE(3566)] = 98108, - [SMALL_STATE(3567)] = 98168, - [SMALL_STATE(3568)] = 98228, - [SMALL_STATE(3569)] = 98294, - [SMALL_STATE(3570)] = 98358, - [SMALL_STATE(3571)] = 98418, - [SMALL_STATE(3572)] = 98482, - [SMALL_STATE(3573)] = 98542, - [SMALL_STATE(3574)] = 98602, - [SMALL_STATE(3575)] = 98666, - [SMALL_STATE(3576)] = 98778, - [SMALL_STATE(3577)] = 98838, - [SMALL_STATE(3578)] = 98898, - [SMALL_STATE(3579)] = 98964, - [SMALL_STATE(3580)] = 99030, - [SMALL_STATE(3581)] = 99096, - [SMALL_STATE(3582)] = 99156, - [SMALL_STATE(3583)] = 99216, - [SMALL_STATE(3584)] = 99280, - [SMALL_STATE(3585)] = 99340, - [SMALL_STATE(3586)] = 99400, - [SMALL_STATE(3587)] = 99466, - [SMALL_STATE(3588)] = 99534, - [SMALL_STATE(3589)] = 99594, - [SMALL_STATE(3590)] = 99660, - [SMALL_STATE(3591)] = 99726, - [SMALL_STATE(3592)] = 99786, - [SMALL_STATE(3593)] = 99854, - [SMALL_STATE(3594)] = 99914, - [SMALL_STATE(3595)] = 99974, - [SMALL_STATE(3596)] = 100040, - [SMALL_STATE(3597)] = 100104, - [SMALL_STATE(3598)] = 100164, - [SMALL_STATE(3599)] = 100224, - [SMALL_STATE(3600)] = 100284, - [SMALL_STATE(3601)] = 100344, - [SMALL_STATE(3602)] = 100404, - [SMALL_STATE(3603)] = 100464, - [SMALL_STATE(3604)] = 100524, - [SMALL_STATE(3605)] = 100584, - [SMALL_STATE(3606)] = 100648, - [SMALL_STATE(3607)] = 100712, - [SMALL_STATE(3608)] = 100772, - [SMALL_STATE(3609)] = 100832, - [SMALL_STATE(3610)] = 100892, - [SMALL_STATE(3611)] = 100952, - [SMALL_STATE(3612)] = 101012, - [SMALL_STATE(3613)] = 101072, - [SMALL_STATE(3614)] = 101132, - [SMALL_STATE(3615)] = 101192, - [SMALL_STATE(3616)] = 101256, - [SMALL_STATE(3617)] = 101320, - [SMALL_STATE(3618)] = 101380, - [SMALL_STATE(3619)] = 101440, - [SMALL_STATE(3620)] = 101500, - [SMALL_STATE(3621)] = 101560, - [SMALL_STATE(3622)] = 101620, - [SMALL_STATE(3623)] = 101682, - [SMALL_STATE(3624)] = 101742, - [SMALL_STATE(3625)] = 101802, - [SMALL_STATE(3626)] = 101862, - [SMALL_STATE(3627)] = 101922, - [SMALL_STATE(3628)] = 101982, - [SMALL_STATE(3629)] = 102042, - [SMALL_STATE(3630)] = 102102, - [SMALL_STATE(3631)] = 102162, - [SMALL_STATE(3632)] = 102222, - [SMALL_STATE(3633)] = 102282, - [SMALL_STATE(3634)] = 102366, - [SMALL_STATE(3635)] = 102472, - [SMALL_STATE(3636)] = 102538, - [SMALL_STATE(3637)] = 102602, - [SMALL_STATE(3638)] = 102674, - [SMALL_STATE(3639)] = 102734, - [SMALL_STATE(3640)] = 102816, - [SMALL_STATE(3641)] = 102896, - [SMALL_STATE(3642)] = 102956, - [SMALL_STATE(3643)] = 103016, - [SMALL_STATE(3644)] = 103076, - [SMALL_STATE(3645)] = 103136, - [SMALL_STATE(3646)] = 103196, - [SMALL_STATE(3647)] = 103290, - [SMALL_STATE(3648)] = 103354, - [SMALL_STATE(3649)] = 103446, - [SMALL_STATE(3650)] = 103534, - [SMALL_STATE(3651)] = 103620, - [SMALL_STATE(3652)] = 103698, - [SMALL_STATE(3653)] = 103774, - [SMALL_STATE(3654)] = 103842, - [SMALL_STATE(3655)] = 103902, - [SMALL_STATE(3656)] = 103962, - [SMALL_STATE(3657)] = 104022, - [SMALL_STATE(3658)] = 104126, - [SMALL_STATE(3659)] = 104186, - [SMALL_STATE(3660)] = 104246, - [SMALL_STATE(3661)] = 104306, - [SMALL_STATE(3662)] = 104366, - [SMALL_STATE(3663)] = 104426, - [SMALL_STATE(3664)] = 104494, - [SMALL_STATE(3665)] = 104554, - [SMALL_STATE(3666)] = 104614, - [SMALL_STATE(3667)] = 104674, - [SMALL_STATE(3668)] = 104734, - [SMALL_STATE(3669)] = 104800, - [SMALL_STATE(3670)] = 104864, - [SMALL_STATE(3671)] = 104928, - [SMALL_STATE(3672)] = 104992, - [SMALL_STATE(3673)] = 105052, - [SMALL_STATE(3674)] = 105112, - [SMALL_STATE(3675)] = 105172, - [SMALL_STATE(3676)] = 105232, - [SMALL_STATE(3677)] = 105292, - [SMALL_STATE(3678)] = 105352, - [SMALL_STATE(3679)] = 105412, - [SMALL_STATE(3680)] = 105472, - [SMALL_STATE(3681)] = 105540, - [SMALL_STATE(3682)] = 105602, - [SMALL_STATE(3683)] = 105668, - [SMALL_STATE(3684)] = 105728, - [SMALL_STATE(3685)] = 105792, - [SMALL_STATE(3686)] = 105898, - [SMALL_STATE(3687)] = 105962, - [SMALL_STATE(3688)] = 106022, - [SMALL_STATE(3689)] = 106082, - [SMALL_STATE(3690)] = 106142, - [SMALL_STATE(3691)] = 106204, - [SMALL_STATE(3692)] = 106264, - [SMALL_STATE(3693)] = 106324, - [SMALL_STATE(3694)] = 106384, - [SMALL_STATE(3695)] = 106444, - [SMALL_STATE(3696)] = 106504, - [SMALL_STATE(3697)] = 106564, - [SMALL_STATE(3698)] = 106624, - [SMALL_STATE(3699)] = 106684, - [SMALL_STATE(3700)] = 106744, - [SMALL_STATE(3701)] = 106804, - [SMALL_STATE(3702)] = 106908, - [SMALL_STATE(3703)] = 107004, - [SMALL_STATE(3704)] = 107064, - [SMALL_STATE(3705)] = 107126, - [SMALL_STATE(3706)] = 107186, - [SMALL_STATE(3707)] = 107246, - [SMALL_STATE(3708)] = 107310, - [SMALL_STATE(3709)] = 107370, - [SMALL_STATE(3710)] = 107430, - [SMALL_STATE(3711)] = 107494, - [SMALL_STATE(3712)] = 107554, - [SMALL_STATE(3713)] = 107613, - [SMALL_STATE(3714)] = 107678, - [SMALL_STATE(3715)] = 107737, - [SMALL_STATE(3716)] = 107796, - [SMALL_STATE(3717)] = 107855, - [SMALL_STATE(3718)] = 107956, - [SMALL_STATE(3719)] = 108017, - [SMALL_STATE(3720)] = 108076, - [SMALL_STATE(3721)] = 108135, - [SMALL_STATE(3722)] = 108236, - [SMALL_STATE(3723)] = 108295, - [SMALL_STATE(3724)] = 108396, - [SMALL_STATE(3725)] = 108455, - [SMALL_STATE(3726)] = 108522, - [SMALL_STATE(3727)] = 108581, - [SMALL_STATE(3728)] = 108640, - [SMALL_STATE(3729)] = 108701, - [SMALL_STATE(3730)] = 108760, - [SMALL_STATE(3731)] = 108819, - [SMALL_STATE(3732)] = 108878, - [SMALL_STATE(3733)] = 108937, - [SMALL_STATE(3734)] = 109038, - [SMALL_STATE(3735)] = 109097, - [SMALL_STATE(3736)] = 109156, - [SMALL_STATE(3737)] = 109215, - [SMALL_STATE(3738)] = 109278, - [SMALL_STATE(3739)] = 109379, - [SMALL_STATE(3740)] = 109438, - [SMALL_STATE(3741)] = 109501, - [SMALL_STATE(3742)] = 109568, - [SMALL_STATE(3743)] = 109627, - [SMALL_STATE(3744)] = 109688, - [SMALL_STATE(3745)] = 109747, - [SMALL_STATE(3746)] = 109814, - [SMALL_STATE(3747)] = 109881, - [SMALL_STATE(3748)] = 109948, - [SMALL_STATE(3749)] = 110049, - [SMALL_STATE(3750)] = 110108, - [SMALL_STATE(3751)] = 110175, - [SMALL_STATE(3752)] = 110234, - [SMALL_STATE(3753)] = 110293, - [SMALL_STATE(3754)] = 110352, - [SMALL_STATE(3755)] = 110411, - [SMALL_STATE(3756)] = 110470, - [SMALL_STATE(3757)] = 110533, - [SMALL_STATE(3758)] = 110592, - [SMALL_STATE(3759)] = 110651, - [SMALL_STATE(3760)] = 110718, - [SMALL_STATE(3761)] = 110781, - [SMALL_STATE(3762)] = 110840, - [SMALL_STATE(3763)] = 110907, - [SMALL_STATE(3764)] = 110966, - [SMALL_STATE(3765)] = 111025, - [SMALL_STATE(3766)] = 111090, - [SMALL_STATE(3767)] = 111157, - [SMALL_STATE(3768)] = 111216, - [SMALL_STATE(3769)] = 111275, - [SMALL_STATE(3770)] = 111334, - [SMALL_STATE(3771)] = 111401, - [SMALL_STATE(3772)] = 111466, - [SMALL_STATE(3773)] = 111525, - [SMALL_STATE(3774)] = 111584, - [SMALL_STATE(3775)] = 111643, - [SMALL_STATE(3776)] = 111702, - [SMALL_STATE(3777)] = 111761, - [SMALL_STATE(3778)] = 111820, - [SMALL_STATE(3779)] = 111879, - [SMALL_STATE(3780)] = 111938, - [SMALL_STATE(3781)] = 111997, - [SMALL_STATE(3782)] = 112056, - [SMALL_STATE(3783)] = 112115, - [SMALL_STATE(3784)] = 112174, - [SMALL_STATE(3785)] = 112233, - [SMALL_STATE(3786)] = 112334, - [SMALL_STATE(3787)] = 112393, - [SMALL_STATE(3788)] = 112452, - [SMALL_STATE(3789)] = 112511, - [SMALL_STATE(3790)] = 112570, - [SMALL_STATE(3791)] = 112629, - [SMALL_STATE(3792)] = 112688, - [SMALL_STATE(3793)] = 112751, - [SMALL_STATE(3794)] = 112818, - [SMALL_STATE(3795)] = 112877, - [SMALL_STATE(3796)] = 112936, - [SMALL_STATE(3797)] = 113003, - [SMALL_STATE(3798)] = 113061, - [SMALL_STATE(3799)] = 113119, - [SMALL_STATE(3800)] = 113177, - [SMALL_STATE(3801)] = 113235, - [SMALL_STATE(3802)] = 113293, - [SMALL_STATE(3803)] = 113351, - [SMALL_STATE(3804)] = 113409, - [SMALL_STATE(3805)] = 113473, - [SMALL_STATE(3806)] = 113531, - [SMALL_STATE(3807)] = 113589, - [SMALL_STATE(3808)] = 113647, - [SMALL_STATE(3809)] = 113705, - [SMALL_STATE(3810)] = 113805, - [SMALL_STATE(3811)] = 113863, - [SMALL_STATE(3812)] = 113963, - [SMALL_STATE(3813)] = 114021, - [SMALL_STATE(3814)] = 114079, - [SMALL_STATE(3815)] = 114139, - [SMALL_STATE(3816)] = 114197, - [SMALL_STATE(3817)] = 114257, - [SMALL_STATE(3818)] = 114315, - [SMALL_STATE(3819)] = 114423, - [SMALL_STATE(3820)] = 114481, - [SMALL_STATE(3821)] = 114539, - [SMALL_STATE(3822)] = 114597, - [SMALL_STATE(3823)] = 114655, - [SMALL_STATE(3824)] = 114713, - [SMALL_STATE(3825)] = 114771, - [SMALL_STATE(3826)] = 114835, - [SMALL_STATE(3827)] = 114893, - [SMALL_STATE(3828)] = 114951, - [SMALL_STATE(3829)] = 115009, - [SMALL_STATE(3830)] = 115067, - [SMALL_STATE(3831)] = 115167, - [SMALL_STATE(3832)] = 115225, - [SMALL_STATE(3833)] = 115287, - [SMALL_STATE(3834)] = 115387, - [SMALL_STATE(3835)] = 115487, - [SMALL_STATE(3836)] = 115545, - [SMALL_STATE(3837)] = 115603, - [SMALL_STATE(3838)] = 115703, - [SMALL_STATE(3839)] = 115803, - [SMALL_STATE(3840)] = 115861, - [SMALL_STATE(3841)] = 115961, - [SMALL_STATE(3842)] = 116019, - [SMALL_STATE(3843)] = 116119, - [SMALL_STATE(3844)] = 116177, - [SMALL_STATE(3845)] = 116241, - [SMALL_STATE(3846)] = 116301, - [SMALL_STATE(3847)] = 116363, - [SMALL_STATE(3848)] = 116425, - [SMALL_STATE(3849)] = 116483, - [SMALL_STATE(3850)] = 116583, - [SMALL_STATE(3851)] = 116683, - [SMALL_STATE(3852)] = 116741, - [SMALL_STATE(3853)] = 116799, - [SMALL_STATE(3854)] = 116899, - [SMALL_STATE(3855)] = 116957, - [SMALL_STATE(3856)] = 117015, - [SMALL_STATE(3857)] = 117079, - [SMALL_STATE(3858)] = 117137, - [SMALL_STATE(3859)] = 117199, - [SMALL_STATE(3860)] = 117257, - [SMALL_STATE(3861)] = 117357, - [SMALL_STATE(3862)] = 117415, - [SMALL_STATE(3863)] = 117487, - [SMALL_STATE(3864)] = 117545, - [SMALL_STATE(3865)] = 117603, - [SMALL_STATE(3866)] = 117667, - [SMALL_STATE(3867)] = 117739, - [SMALL_STATE(3868)] = 117797, - [SMALL_STATE(3869)] = 117871, - [SMALL_STATE(3870)] = 117941, - [SMALL_STATE(3871)] = 117999, - [SMALL_STATE(3872)] = 118057, - [SMALL_STATE(3873)] = 118115, - [SMALL_STATE(3874)] = 118189, - [SMALL_STATE(3875)] = 118259, - [SMALL_STATE(3876)] = 118317, - [SMALL_STATE(3877)] = 118375, - [SMALL_STATE(3878)] = 118445, - [SMALL_STATE(3879)] = 118503, - [SMALL_STATE(3880)] = 118561, - [SMALL_STATE(3881)] = 118619, - [SMALL_STATE(3882)] = 118677, - [SMALL_STATE(3883)] = 118735, - [SMALL_STATE(3884)] = 118793, - [SMALL_STATE(3885)] = 118851, - [SMALL_STATE(3886)] = 118909, - [SMALL_STATE(3887)] = 118967, - [SMALL_STATE(3888)] = 119041, - [SMALL_STATE(3889)] = 119099, - [SMALL_STATE(3890)] = 119199, - [SMALL_STATE(3891)] = 119257, - [SMALL_STATE(3892)] = 119315, - [SMALL_STATE(3893)] = 119385, - [SMALL_STATE(3894)] = 119443, - [SMALL_STATE(3895)] = 119501, - [SMALL_STATE(3896)] = 119609, - [SMALL_STATE(3897)] = 119667, - [SMALL_STATE(3898)] = 119725, - [SMALL_STATE(3899)] = 119795, - [SMALL_STATE(3900)] = 119865, - [SMALL_STATE(3901)] = 119923, - [SMALL_STATE(3902)] = 119981, - [SMALL_STATE(3903)] = 120039, - [SMALL_STATE(3904)] = 120097, - [SMALL_STATE(3905)] = 120155, - [SMALL_STATE(3906)] = 120213, - [SMALL_STATE(3907)] = 120271, - [SMALL_STATE(3908)] = 120329, - [SMALL_STATE(3909)] = 120387, - [SMALL_STATE(3910)] = 120445, - [SMALL_STATE(3911)] = 120503, - [SMALL_STATE(3912)] = 120565, - [SMALL_STATE(3913)] = 120623, - [SMALL_STATE(3914)] = 120687, - [SMALL_STATE(3915)] = 120745, - [SMALL_STATE(3916)] = 120845, - [SMALL_STATE(3917)] = 120903, - [SMALL_STATE(3918)] = 120961, - [SMALL_STATE(3919)] = 121019, - [SMALL_STATE(3920)] = 121077, - [SMALL_STATE(3921)] = 121135, - [SMALL_STATE(3922)] = 121197, - [SMALL_STATE(3923)] = 121261, - [SMALL_STATE(3924)] = 121319, - [SMALL_STATE(3925)] = 121377, - [SMALL_STATE(3926)] = 121435, - [SMALL_STATE(3927)] = 121493, - [SMALL_STATE(3928)] = 121551, - [SMALL_STATE(3929)] = 121609, - [SMALL_STATE(3930)] = 121667, - [SMALL_STATE(3931)] = 121725, - [SMALL_STATE(3932)] = 121783, - [SMALL_STATE(3933)] = 121883, - [SMALL_STATE(3934)] = 121941, - [SMALL_STATE(3935)] = 122003, - [SMALL_STATE(3936)] = 122061, - [SMALL_STATE(3937)] = 122161, - [SMALL_STATE(3938)] = 122219, - [SMALL_STATE(3939)] = 122277, - [SMALL_STATE(3940)] = 122335, - [SMALL_STATE(3941)] = 122393, - [SMALL_STATE(3942)] = 122451, - [SMALL_STATE(3943)] = 122509, - [SMALL_STATE(3944)] = 122567, - [SMALL_STATE(3945)] = 122631, - [SMALL_STATE(3946)] = 122689, - [SMALL_STATE(3947)] = 122753, - [SMALL_STATE(3948)] = 122811, - [SMALL_STATE(3949)] = 122875, - [SMALL_STATE(3950)] = 122933, - [SMALL_STATE(3951)] = 122991, - [SMALL_STATE(3952)] = 123049, - [SMALL_STATE(3953)] = 123107, - [SMALL_STATE(3954)] = 123171, - [SMALL_STATE(3955)] = 123229, - [SMALL_STATE(3956)] = 123287, - [SMALL_STATE(3957)] = 123351, - [SMALL_STATE(3958)] = 123409, - [SMALL_STATE(3959)] = 123467, - [SMALL_STATE(3960)] = 123525, - [SMALL_STATE(3961)] = 123589, - [SMALL_STATE(3962)] = 123653, - [SMALL_STATE(3963)] = 123711, - [SMALL_STATE(3964)] = 123769, - [SMALL_STATE(3965)] = 123831, - [SMALL_STATE(3966)] = 123889, - [SMALL_STATE(3967)] = 123989, - [SMALL_STATE(3968)] = 124053, - [SMALL_STATE(3969)] = 124153, - [SMALL_STATE(3970)] = 124217, - [SMALL_STATE(3971)] = 124277, - [SMALL_STATE(3972)] = 124335, - [SMALL_STATE(3973)] = 124393, - [SMALL_STATE(3974)] = 124457, - [SMALL_STATE(3975)] = 124515, - [SMALL_STATE(3976)] = 124573, - [SMALL_STATE(3977)] = 124631, - [SMALL_STATE(3978)] = 124689, - [SMALL_STATE(3979)] = 124747, - [SMALL_STATE(3980)] = 124805, - [SMALL_STATE(3981)] = 124863, - [SMALL_STATE(3982)] = 124925, - [SMALL_STATE(3983)] = 124983, - [SMALL_STATE(3984)] = 125041, - [SMALL_STATE(3985)] = 125099, - [SMALL_STATE(3986)] = 125157, - [SMALL_STATE(3987)] = 125215, - [SMALL_STATE(3988)] = 125273, - [SMALL_STATE(3989)] = 125331, - [SMALL_STATE(3990)] = 125389, - [SMALL_STATE(3991)] = 125447, - [SMALL_STATE(3992)] = 125505, - [SMALL_STATE(3993)] = 125563, - [SMALL_STATE(3994)] = 125621, - [SMALL_STATE(3995)] = 125679, - [SMALL_STATE(3996)] = 125737, - [SMALL_STATE(3997)] = 125795, - [SMALL_STATE(3998)] = 125857, - [SMALL_STATE(3999)] = 125915, - [SMALL_STATE(4000)] = 126015, - [SMALL_STATE(4001)] = 126073, - [SMALL_STATE(4002)] = 126135, - [SMALL_STATE(4003)] = 126199, - [SMALL_STATE(4004)] = 126299, - [SMALL_STATE(4005)] = 126357, - [SMALL_STATE(4006)] = 126415, - [SMALL_STATE(4007)] = 126473, - [SMALL_STATE(4008)] = 126531, - [SMALL_STATE(4009)] = 126589, - [SMALL_STATE(4010)] = 126647, - [SMALL_STATE(4011)] = 126705, - [SMALL_STATE(4012)] = 126763, - [SMALL_STATE(4013)] = 126825, - [SMALL_STATE(4014)] = 126883, - [SMALL_STATE(4015)] = 126945, - [SMALL_STATE(4016)] = 127003, - [SMALL_STATE(4017)] = 127066, - [SMALL_STATE(4018)] = 127123, - [SMALL_STATE(4019)] = 127180, - [SMALL_STATE(4020)] = 127237, - [SMALL_STATE(4021)] = 127294, - [SMALL_STATE(4022)] = 127351, - [SMALL_STATE(4023)] = 127412, - [SMALL_STATE(4024)] = 127469, - [SMALL_STATE(4025)] = 127526, - [SMALL_STATE(4026)] = 127587, - [SMALL_STATE(4027)] = 127644, - [SMALL_STATE(4028)] = 127701, - [SMALL_STATE(4029)] = 127758, - [SMALL_STATE(4030)] = 127815, - [SMALL_STATE(4031)] = 127872, - [SMALL_STATE(4032)] = 127933, - [SMALL_STATE(4033)] = 127994, - [SMALL_STATE(4034)] = 128051, - [SMALL_STATE(4035)] = 128112, - [SMALL_STATE(4036)] = 128169, - [SMALL_STATE(4037)] = 128226, - [SMALL_STATE(4038)] = 128283, - [SMALL_STATE(4039)] = 128340, - [SMALL_STATE(4040)] = 128399, - [SMALL_STATE(4041)] = 128456, - [SMALL_STATE(4042)] = 128513, - [SMALL_STATE(4043)] = 128612, - [SMALL_STATE(4044)] = 128711, - [SMALL_STATE(4045)] = 128810, - [SMALL_STATE(4046)] = 128867, - [SMALL_STATE(4047)] = 128924, - [SMALL_STATE(4048)] = 129025, - [SMALL_STATE(4049)] = 129124, - [SMALL_STATE(4050)] = 129223, - [SMALL_STATE(4051)] = 129322, - [SMALL_STATE(4052)] = 129421, - [SMALL_STATE(4053)] = 129480, - [SMALL_STATE(4054)] = 129573, - [SMALL_STATE(4055)] = 129634, - [SMALL_STATE(4056)] = 129699, - [SMALL_STATE(4057)] = 129756, - [SMALL_STATE(4058)] = 129813, - [SMALL_STATE(4059)] = 129870, - [SMALL_STATE(4060)] = 129941, - [SMALL_STATE(4061)] = 130012, - [SMALL_STATE(4062)] = 130085, - [SMALL_STATE(4063)] = 130154, - [SMALL_STATE(4064)] = 130227, - [SMALL_STATE(4065)] = 130296, - [SMALL_STATE(4066)] = 130365, - [SMALL_STATE(4067)] = 130438, - [SMALL_STATE(4068)] = 130507, - [SMALL_STATE(4069)] = 130576, - [SMALL_STATE(4070)] = 130645, - [SMALL_STATE(4071)] = 130702, - [SMALL_STATE(4072)] = 130763, - [SMALL_STATE(4073)] = 130824, - [SMALL_STATE(4074)] = 130887, - [SMALL_STATE(4075)] = 130944, - [SMALL_STATE(4076)] = 131001, - [SMALL_STATE(4077)] = 131058, - [SMALL_STATE(4078)] = 131115, - [SMALL_STATE(4079)] = 131172, - [SMALL_STATE(4080)] = 131237, - [SMALL_STATE(4081)] = 131294, - [SMALL_STATE(4082)] = 131351, - [SMALL_STATE(4083)] = 131412, - [SMALL_STATE(4084)] = 131515, - [SMALL_STATE(4085)] = 131572, - [SMALL_STATE(4086)] = 131629, - [SMALL_STATE(4087)] = 131690, - [SMALL_STATE(4088)] = 131751, - [SMALL_STATE(4089)] = 131812, - [SMALL_STATE(4090)] = 131869, - [SMALL_STATE(4091)] = 131926, - [SMALL_STATE(4092)] = 131983, - [SMALL_STATE(4093)] = 132044, - [SMALL_STATE(4094)] = 132145, - [SMALL_STATE(4095)] = 132202, - [SMALL_STATE(4096)] = 132261, - [SMALL_STATE(4097)] = 132318, - [SMALL_STATE(4098)] = 132375, - [SMALL_STATE(4099)] = 132432, - [SMALL_STATE(4100)] = 132489, - [SMALL_STATE(4101)] = 132546, - [SMALL_STATE(4102)] = 132603, - [SMALL_STATE(4103)] = 132660, - [SMALL_STATE(4104)] = 132717, - [SMALL_STATE(4105)] = 132774, - [SMALL_STATE(4106)] = 132831, - [SMALL_STATE(4107)] = 132924, - [SMALL_STATE(4108)] = 132985, - [SMALL_STATE(4109)] = 133042, - [SMALL_STATE(4110)] = 133099, - [SMALL_STATE(4111)] = 133156, - [SMALL_STATE(4112)] = 133213, - [SMALL_STATE(4113)] = 133278, - [SMALL_STATE(4114)] = 133335, - [SMALL_STATE(4115)] = 133396, - [SMALL_STATE(4116)] = 133453, - [SMALL_STATE(4117)] = 133518, - [SMALL_STATE(4118)] = 133599, - [SMALL_STATE(4119)] = 133656, - [SMALL_STATE(4120)] = 133713, - [SMALL_STATE(4121)] = 133770, - [SMALL_STATE(4122)] = 133827, - [SMALL_STATE(4123)] = 133884, - [SMALL_STATE(4124)] = 133941, - [SMALL_STATE(4125)] = 134044, - [SMALL_STATE(4126)] = 134101, - [SMALL_STATE(4127)] = 134206, - [SMALL_STATE(4128)] = 134309, - [SMALL_STATE(4129)] = 134366, - [SMALL_STATE(4130)] = 134425, - [SMALL_STATE(4131)] = 134482, - [SMALL_STATE(4132)] = 134539, - [SMALL_STATE(4133)] = 134608, - [SMALL_STATE(4134)] = 134713, - [SMALL_STATE(4135)] = 134794, - [SMALL_STATE(4136)] = 134897, - [SMALL_STATE(4137)] = 134954, - [SMALL_STATE(4138)] = 135023, - [SMALL_STATE(4139)] = 135080, - [SMALL_STATE(4140)] = 135137, - [SMALL_STATE(4141)] = 135194, - [SMALL_STATE(4142)] = 135273, - [SMALL_STATE(4143)] = 135330, - [SMALL_STATE(4144)] = 135393, - [SMALL_STATE(4145)] = 135458, - [SMALL_STATE(4146)] = 135537, - [SMALL_STATE(4147)] = 135594, - [SMALL_STATE(4148)] = 135651, - [SMALL_STATE(4149)] = 135708, - [SMALL_STATE(4150)] = 135765, - [SMALL_STATE(4151)] = 135822, - [SMALL_STATE(4152)] = 135879, - [SMALL_STATE(4153)] = 135936, - [SMALL_STATE(4154)] = 135999, - [SMALL_STATE(4155)] = 136056, - [SMALL_STATE(4156)] = 136121, - [SMALL_STATE(4157)] = 136182, - [SMALL_STATE(4158)] = 136239, - [SMALL_STATE(4159)] = 136304, - [SMALL_STATE(4160)] = 136365, - [SMALL_STATE(4161)] = 136422, - [SMALL_STATE(4162)] = 136479, - [SMALL_STATE(4163)] = 136542, - [SMALL_STATE(4164)] = 136607, - [SMALL_STATE(4165)] = 136672, - [SMALL_STATE(4166)] = 136735, - [SMALL_STATE(4167)] = 136792, - [SMALL_STATE(4168)] = 136849, - [SMALL_STATE(4169)] = 136906, - [SMALL_STATE(4170)] = 136983, - [SMALL_STATE(4171)] = 137040, - [SMALL_STATE(4172)] = 137105, - [SMALL_STATE(4173)] = 137164, - [SMALL_STATE(4174)] = 137221, - [SMALL_STATE(4175)] = 137278, - [SMALL_STATE(4176)] = 137335, - [SMALL_STATE(4177)] = 137426, - [SMALL_STATE(4178)] = 137489, - [SMALL_STATE(4179)] = 137552, - [SMALL_STATE(4180)] = 137617, - [SMALL_STATE(4181)] = 137674, - [SMALL_STATE(4182)] = 137739, - [SMALL_STATE(4183)] = 137802, - [SMALL_STATE(4184)] = 137903, - [SMALL_STATE(4185)] = 137960, - [SMALL_STATE(4186)] = 138017, - [SMALL_STATE(4187)] = 138074, - [SMALL_STATE(4188)] = 138131, - [SMALL_STATE(4189)] = 138208, - [SMALL_STATE(4190)] = 138265, - [SMALL_STATE(4191)] = 138356, - [SMALL_STATE(4192)] = 138413, - [SMALL_STATE(4193)] = 138470, - [SMALL_STATE(4194)] = 138527, - [SMALL_STATE(4195)] = 138584, - [SMALL_STATE(4196)] = 138645, - [SMALL_STATE(4197)] = 138706, - [SMALL_STATE(4198)] = 138763, - [SMALL_STATE(4199)] = 138820, - [SMALL_STATE(4200)] = 138909, - [SMALL_STATE(4201)] = 138970, - [SMALL_STATE(4202)] = 139055, - [SMALL_STATE(4203)] = 139112, - [SMALL_STATE(4204)] = 139169, - [SMALL_STATE(4205)] = 139226, - [SMALL_STATE(4206)] = 139309, - [SMALL_STATE(4207)] = 139384, - [SMALL_STATE(4208)] = 139457, - [SMALL_STATE(4209)] = 139522, - [SMALL_STATE(4210)] = 139579, - [SMALL_STATE(4211)] = 139636, - [SMALL_STATE(4212)] = 139725, - [SMALL_STATE(4213)] = 139782, - [SMALL_STATE(4214)] = 139839, - [SMALL_STATE(4215)] = 139896, - [SMALL_STATE(4216)] = 139961, - [SMALL_STATE(4217)] = 140018, - [SMALL_STATE(4218)] = 140123, - [SMALL_STATE(4219)] = 140180, - [SMALL_STATE(4220)] = 140265, - [SMALL_STATE(4221)] = 140348, - [SMALL_STATE(4222)] = 140405, - [SMALL_STATE(4223)] = 140462, - [SMALL_STATE(4224)] = 140519, - [SMALL_STATE(4225)] = 140580, - [SMALL_STATE(4226)] = 140637, - [SMALL_STATE(4227)] = 140694, - [SMALL_STATE(4228)] = 140751, - [SMALL_STATE(4229)] = 140814, - [SMALL_STATE(4230)] = 140871, - [SMALL_STATE(4231)] = 140930, - [SMALL_STATE(4232)] = 140987, - [SMALL_STATE(4233)] = 141050, - [SMALL_STATE(4234)] = 141107, - [SMALL_STATE(4235)] = 141164, - [SMALL_STATE(4236)] = 141221, - [SMALL_STATE(4237)] = 141278, - [SMALL_STATE(4238)] = 141337, - [SMALL_STATE(4239)] = 141412, - [SMALL_STATE(4240)] = 141469, - [SMALL_STATE(4241)] = 141542, - [SMALL_STATE(4242)] = 141599, - [SMALL_STATE(4243)] = 141656, - [SMALL_STATE(4244)] = 141721, - [SMALL_STATE(4245)] = 141778, - [SMALL_STATE(4246)] = 141835, - [SMALL_STATE(4247)] = 141894, - [SMALL_STATE(4248)] = 141955, - [SMALL_STATE(4249)] = 142012, - [SMALL_STATE(4250)] = 142069, - [SMALL_STATE(4251)] = 142126, - [SMALL_STATE(4252)] = 142185, - [SMALL_STATE(4253)] = 142242, - [SMALL_STATE(4254)] = 142299, - [SMALL_STATE(4255)] = 142356, - [SMALL_STATE(4256)] = 142413, - [SMALL_STATE(4257)] = 142470, - [SMALL_STATE(4258)] = 142527, - [SMALL_STATE(4259)] = 142584, - [SMALL_STATE(4260)] = 142641, - [SMALL_STATE(4261)] = 142702, - [SMALL_STATE(4262)] = 142803, - [SMALL_STATE(4263)] = 142862, - [SMALL_STATE(4264)] = 142919, - [SMALL_STATE(4265)] = 142984, - [SMALL_STATE(4266)] = 143040, - [SMALL_STATE(4267)] = 143096, - [SMALL_STATE(4268)] = 143152, - [SMALL_STATE(4269)] = 143208, - [SMALL_STATE(4270)] = 143264, - [SMALL_STATE(4271)] = 143320, - [SMALL_STATE(4272)] = 143376, - [SMALL_STATE(4273)] = 143432, - [SMALL_STATE(4274)] = 143488, + [SMALL_STATE(3377)] = 85199, + [SMALL_STATE(3378)] = 85273, + [SMALL_STATE(3379)] = 85335, + [SMALL_STATE(3380)] = 85397, + [SMALL_STATE(3381)] = 85459, + [SMALL_STATE(3382)] = 85521, + [SMALL_STATE(3383)] = 85595, + [SMALL_STATE(3384)] = 85657, + [SMALL_STATE(3385)] = 85719, + [SMALL_STATE(3386)] = 85837, + [SMALL_STATE(3387)] = 85899, + [SMALL_STATE(3388)] = 85961, + [SMALL_STATE(3389)] = 86031, + [SMALL_STATE(3390)] = 86093, + [SMALL_STATE(3391)] = 86155, + [SMALL_STATE(3392)] = 86217, + [SMALL_STATE(3393)] = 86279, + [SMALL_STATE(3394)] = 86385, + [SMALL_STATE(3395)] = 86483, + [SMALL_STATE(3396)] = 86545, + [SMALL_STATE(3397)] = 86607, + [SMALL_STATE(3398)] = 86677, + [SMALL_STATE(3399)] = 86739, + [SMALL_STATE(3400)] = 86801, + [SMALL_STATE(3401)] = 86863, + [SMALL_STATE(3402)] = 86925, + [SMALL_STATE(3403)] = 86987, + [SMALL_STATE(3404)] = 87049, + [SMALL_STATE(3405)] = 87111, + [SMALL_STATE(3406)] = 87173, + [SMALL_STATE(3407)] = 87235, + [SMALL_STATE(3408)] = 87297, + [SMALL_STATE(3409)] = 87359, + [SMALL_STATE(3410)] = 87421, + [SMALL_STATE(3411)] = 87487, + [SMALL_STATE(3412)] = 87549, + [SMALL_STATE(3413)] = 87611, + [SMALL_STATE(3414)] = 87673, + [SMALL_STATE(3415)] = 87735, + [SMALL_STATE(3416)] = 87797, + [SMALL_STATE(3417)] = 87859, + [SMALL_STATE(3418)] = 87921, + [SMALL_STATE(3419)] = 87983, + [SMALL_STATE(3420)] = 88049, + [SMALL_STATE(3421)] = 88111, + [SMALL_STATE(3422)] = 88173, + [SMALL_STATE(3423)] = 88235, + [SMALL_STATE(3424)] = 88297, + [SMALL_STATE(3425)] = 88359, + [SMALL_STATE(3426)] = 88421, + [SMALL_STATE(3427)] = 88483, + [SMALL_STATE(3428)] = 88545, + [SMALL_STATE(3429)] = 88607, + [SMALL_STATE(3430)] = 88669, + [SMALL_STATE(3431)] = 88731, + [SMALL_STATE(3432)] = 88793, + [SMALL_STATE(3433)] = 88855, + [SMALL_STATE(3434)] = 88917, + [SMALL_STATE(3435)] = 88987, + [SMALL_STATE(3436)] = 89057, + [SMALL_STATE(3437)] = 89119, + [SMALL_STATE(3438)] = 89181, + [SMALL_STATE(3439)] = 89243, + [SMALL_STATE(3440)] = 89305, + [SMALL_STATE(3441)] = 89367, + [SMALL_STATE(3442)] = 89437, + [SMALL_STATE(3443)] = 89503, + [SMALL_STATE(3444)] = 89565, + [SMALL_STATE(3445)] = 89627, + [SMALL_STATE(3446)] = 89689, + [SMALL_STATE(3447)] = 89773, + [SMALL_STATE(3448)] = 89840, + [SMALL_STATE(3449)] = 89907, + [SMALL_STATE(3450)] = 89974, + [SMALL_STATE(3451)] = 90037, + [SMALL_STATE(3452)] = 90144, + [SMALL_STATE(3453)] = 90211, + [SMALL_STATE(3454)] = 90278, + [SMALL_STATE(3455)] = 90345, + [SMALL_STATE(3456)] = 90448, + [SMALL_STATE(3457)] = 90521, + [SMALL_STATE(3458)] = 90588, + [SMALL_STATE(3459)] = 90655, + [SMALL_STATE(3460)] = 90722, + [SMALL_STATE(3461)] = 90789, + [SMALL_STATE(3462)] = 90856, + [SMALL_STATE(3463)] = 90919, + [SMALL_STATE(3464)] = 90988, + [SMALL_STATE(3465)] = 91057, + [SMALL_STATE(3466)] = 91124, + [SMALL_STATE(3467)] = 91193, + [SMALL_STATE(3468)] = 91270, + [SMALL_STATE(3469)] = 91339, + [SMALL_STATE(3470)] = 91406, + [SMALL_STATE(3471)] = 91473, + [SMALL_STATE(3472)] = 91542, + [SMALL_STATE(3473)] = 91611, + [SMALL_STATE(3474)] = 91678, + [SMALL_STATE(3475)] = 91747, + [SMALL_STATE(3476)] = 91814, + [SMALL_STATE(3477)] = 91883, + [SMALL_STATE(3478)] = 91950, + [SMALL_STATE(3479)] = 92019, + [SMALL_STATE(3480)] = 92088, + [SMALL_STATE(3481)] = 92157, + [SMALL_STATE(3482)] = 92224, + [SMALL_STATE(3483)] = 92291, + [SMALL_STATE(3484)] = 92360, + [SMALL_STATE(3485)] = 92427, + [SMALL_STATE(3486)] = 92492, + [SMALL_STATE(3487)] = 92567, + [SMALL_STATE(3488)] = 92642, + [SMALL_STATE(3489)] = 92719, + [SMALL_STATE(3490)] = 92792, + [SMALL_STATE(3491)] = 92869, + [SMALL_STATE(3492)] = 92944, + [SMALL_STATE(3493)] = 93017, + [SMALL_STATE(3494)] = 93082, + [SMALL_STATE(3495)] = 93159, + [SMALL_STATE(3496)] = 93232, + [SMALL_STATE(3497)] = 93305, + [SMALL_STATE(3498)] = 93370, + [SMALL_STATE(3499)] = 93443, + [SMALL_STATE(3500)] = 93546, + [SMALL_STATE(3501)] = 93649, + [SMALL_STATE(3502)] = 93714, + [SMALL_STATE(3503)] = 93777, + [SMALL_STATE(3504)] = 93880, + [SMALL_STATE(3505)] = 93989, + [SMALL_STATE(3506)] = 94052, + [SMALL_STATE(3507)] = 94117, + [SMALL_STATE(3508)] = 94184, + [SMALL_STATE(3509)] = 94261, + [SMALL_STATE(3510)] = 94326, + [SMALL_STATE(3511)] = 94387, + [SMALL_STATE(3512)] = 94454, + [SMALL_STATE(3513)] = 94527, + [SMALL_STATE(3514)] = 94630, + [SMALL_STATE(3515)] = 94695, + [SMALL_STATE(3516)] = 94768, + [SMALL_STATE(3517)] = 94833, + [SMALL_STATE(3518)] = 94936, + [SMALL_STATE(3519)] = 95003, + [SMALL_STATE(3520)] = 95076, + [SMALL_STATE(3521)] = 95149, + [SMALL_STATE(3522)] = 95216, + [SMALL_STATE(3523)] = 95319, + [SMALL_STATE(3524)] = 95386, + [SMALL_STATE(3525)] = 95463, + [SMALL_STATE(3526)] = 95536, + [SMALL_STATE(3527)] = 95603, + [SMALL_STATE(3528)] = 95670, + [SMALL_STATE(3529)] = 95737, + [SMALL_STATE(3530)] = 95812, + [SMALL_STATE(3531)] = 95879, + [SMALL_STATE(3532)] = 95952, + [SMALL_STATE(3533)] = 96012, + [SMALL_STATE(3534)] = 96072, + [SMALL_STATE(3535)] = 96138, + [SMALL_STATE(3536)] = 96204, + [SMALL_STATE(3537)] = 96266, + [SMALL_STATE(3538)] = 96332, + [SMALL_STATE(3539)] = 96398, + [SMALL_STATE(3540)] = 96464, + [SMALL_STATE(3541)] = 96524, + [SMALL_STATE(3542)] = 96584, + [SMALL_STATE(3543)] = 96644, + [SMALL_STATE(3544)] = 96704, + [SMALL_STATE(3545)] = 96770, + [SMALL_STATE(3546)] = 96830, + [SMALL_STATE(3547)] = 96890, + [SMALL_STATE(3548)] = 96950, + [SMALL_STATE(3549)] = 97010, + [SMALL_STATE(3550)] = 97074, + [SMALL_STATE(3551)] = 97134, + [SMALL_STATE(3552)] = 97194, + [SMALL_STATE(3553)] = 97254, + [SMALL_STATE(3554)] = 97314, + [SMALL_STATE(3555)] = 97374, + [SMALL_STATE(3556)] = 97434, + [SMALL_STATE(3557)] = 97494, + [SMALL_STATE(3558)] = 97554, + [SMALL_STATE(3559)] = 97614, + [SMALL_STATE(3560)] = 97674, + [SMALL_STATE(3561)] = 97734, + [SMALL_STATE(3562)] = 97794, + [SMALL_STATE(3563)] = 97858, + [SMALL_STATE(3564)] = 97918, + [SMALL_STATE(3565)] = 97988, + [SMALL_STATE(3566)] = 98048, + [SMALL_STATE(3567)] = 98108, + [SMALL_STATE(3568)] = 98168, + [SMALL_STATE(3569)] = 98228, + [SMALL_STATE(3570)] = 98288, + [SMALL_STATE(3571)] = 98352, + [SMALL_STATE(3572)] = 98412, + [SMALL_STATE(3573)] = 98472, + [SMALL_STATE(3574)] = 98532, + [SMALL_STATE(3575)] = 98592, + [SMALL_STATE(3576)] = 98652, + [SMALL_STATE(3577)] = 98712, + [SMALL_STATE(3578)] = 98772, + [SMALL_STATE(3579)] = 98832, + [SMALL_STATE(3580)] = 98892, + [SMALL_STATE(3581)] = 98952, + [SMALL_STATE(3582)] = 99012, + [SMALL_STATE(3583)] = 99072, + [SMALL_STATE(3584)] = 99132, + [SMALL_STATE(3585)] = 99196, + [SMALL_STATE(3586)] = 99260, + [SMALL_STATE(3587)] = 99324, + [SMALL_STATE(3588)] = 99388, + [SMALL_STATE(3589)] = 99448, + [SMALL_STATE(3590)] = 99508, + [SMALL_STATE(3591)] = 99572, + [SMALL_STATE(3592)] = 99632, + [SMALL_STATE(3593)] = 99692, + [SMALL_STATE(3594)] = 99752, + [SMALL_STATE(3595)] = 99812, + [SMALL_STATE(3596)] = 99878, + [SMALL_STATE(3597)] = 99938, + [SMALL_STATE(3598)] = 99998, + [SMALL_STATE(3599)] = 100064, + [SMALL_STATE(3600)] = 100126, + [SMALL_STATE(3601)] = 100210, + [SMALL_STATE(3602)] = 100270, + [SMALL_STATE(3603)] = 100330, + [SMALL_STATE(3604)] = 100390, + [SMALL_STATE(3605)] = 100450, + [SMALL_STATE(3606)] = 100514, + [SMALL_STATE(3607)] = 100574, + [SMALL_STATE(3608)] = 100638, + [SMALL_STATE(3609)] = 100698, + [SMALL_STATE(3610)] = 100794, + [SMALL_STATE(3611)] = 100854, + [SMALL_STATE(3612)] = 100914, + [SMALL_STATE(3613)] = 100974, + [SMALL_STATE(3614)] = 101034, + [SMALL_STATE(3615)] = 101094, + [SMALL_STATE(3616)] = 101154, + [SMALL_STATE(3617)] = 101214, + [SMALL_STATE(3618)] = 101274, + [SMALL_STATE(3619)] = 101334, + [SMALL_STATE(3620)] = 101394, + [SMALL_STATE(3621)] = 101458, + [SMALL_STATE(3622)] = 101518, + [SMALL_STATE(3623)] = 101582, + [SMALL_STATE(3624)] = 101642, + [SMALL_STATE(3625)] = 101702, + [SMALL_STATE(3626)] = 101808, + [SMALL_STATE(3627)] = 101868, + [SMALL_STATE(3628)] = 101928, + [SMALL_STATE(3629)] = 101988, + [SMALL_STATE(3630)] = 102048, + [SMALL_STATE(3631)] = 102116, + [SMALL_STATE(3632)] = 102182, + [SMALL_STATE(3633)] = 102288, + [SMALL_STATE(3634)] = 102354, + [SMALL_STATE(3635)] = 102426, + [SMALL_STATE(3636)] = 102486, + [SMALL_STATE(3637)] = 102550, + [SMALL_STATE(3638)] = 102610, + [SMALL_STATE(3639)] = 102670, + [SMALL_STATE(3640)] = 102730, + [SMALL_STATE(3641)] = 102790, + [SMALL_STATE(3642)] = 102850, + [SMALL_STATE(3643)] = 102910, + [SMALL_STATE(3644)] = 102970, + [SMALL_STATE(3645)] = 103034, + [SMALL_STATE(3646)] = 103122, + [SMALL_STATE(3647)] = 103186, + [SMALL_STATE(3648)] = 103290, + [SMALL_STATE(3649)] = 103350, + [SMALL_STATE(3650)] = 103410, + [SMALL_STATE(3651)] = 103470, + [SMALL_STATE(3652)] = 103530, + [SMALL_STATE(3653)] = 103590, + [SMALL_STATE(3654)] = 103672, + [SMALL_STATE(3655)] = 103752, + [SMALL_STATE(3656)] = 103812, + [SMALL_STATE(3657)] = 103872, + [SMALL_STATE(3658)] = 103932, + [SMALL_STATE(3659)] = 103992, + [SMALL_STATE(3660)] = 104052, + [SMALL_STATE(3661)] = 104112, + [SMALL_STATE(3662)] = 104206, + [SMALL_STATE(3663)] = 104266, + [SMALL_STATE(3664)] = 104326, + [SMALL_STATE(3665)] = 104418, + [SMALL_STATE(3666)] = 104478, + [SMALL_STATE(3667)] = 104538, + [SMALL_STATE(3668)] = 104604, + [SMALL_STATE(3669)] = 104664, + [SMALL_STATE(3670)] = 104724, + [SMALL_STATE(3671)] = 104784, + [SMALL_STATE(3672)] = 104848, + [SMALL_STATE(3673)] = 104908, + [SMALL_STATE(3674)] = 104968, + [SMALL_STATE(3675)] = 105028, + [SMALL_STATE(3676)] = 105092, + [SMALL_STATE(3677)] = 105204, + [SMALL_STATE(3678)] = 105264, + [SMALL_STATE(3679)] = 105324, + [SMALL_STATE(3680)] = 105384, + [SMALL_STATE(3681)] = 105444, + [SMALL_STATE(3682)] = 105506, + [SMALL_STATE(3683)] = 105566, + [SMALL_STATE(3684)] = 105626, + [SMALL_STATE(3685)] = 105730, + [SMALL_STATE(3686)] = 105790, + [SMALL_STATE(3687)] = 105850, + [SMALL_STATE(3688)] = 105918, + [SMALL_STATE(3689)] = 106004, + [SMALL_STATE(3690)] = 106064, + [SMALL_STATE(3691)] = 106124, + [SMALL_STATE(3692)] = 106192, + [SMALL_STATE(3693)] = 106252, + [SMALL_STATE(3694)] = 106320, + [SMALL_STATE(3695)] = 106380, + [SMALL_STATE(3696)] = 106440, + [SMALL_STATE(3697)] = 106500, + [SMALL_STATE(3698)] = 106560, + [SMALL_STATE(3699)] = 106620, + [SMALL_STATE(3700)] = 106680, + [SMALL_STATE(3701)] = 106758, + [SMALL_STATE(3702)] = 106822, + [SMALL_STATE(3703)] = 106882, + [SMALL_STATE(3704)] = 106942, + [SMALL_STATE(3705)] = 107006, + [SMALL_STATE(3706)] = 107066, + [SMALL_STATE(3707)] = 107126, + [SMALL_STATE(3708)] = 107186, + [SMALL_STATE(3709)] = 107246, + [SMALL_STATE(3710)] = 107306, + [SMALL_STATE(3711)] = 107372, + [SMALL_STATE(3712)] = 107432, + [SMALL_STATE(3713)] = 107508, + [SMALL_STATE(3714)] = 107612, + [SMALL_STATE(3715)] = 107680, + [SMALL_STATE(3716)] = 107740, + [SMALL_STATE(3717)] = 107804, + [SMALL_STATE(3718)] = 107864, + [SMALL_STATE(3719)] = 107928, + [SMALL_STATE(3720)] = 107988, + [SMALL_STATE(3721)] = 108052, + [SMALL_STATE(3722)] = 108114, + [SMALL_STATE(3723)] = 108174, + [SMALL_STATE(3724)] = 108275, + [SMALL_STATE(3725)] = 108334, + [SMALL_STATE(3726)] = 108393, + [SMALL_STATE(3727)] = 108452, + [SMALL_STATE(3728)] = 108519, + [SMALL_STATE(3729)] = 108578, + [SMALL_STATE(3730)] = 108641, + [SMALL_STATE(3731)] = 108702, + [SMALL_STATE(3732)] = 108803, + [SMALL_STATE(3733)] = 108862, + [SMALL_STATE(3734)] = 108921, + [SMALL_STATE(3735)] = 108980, + [SMALL_STATE(3736)] = 109041, + [SMALL_STATE(3737)] = 109100, + [SMALL_STATE(3738)] = 109159, + [SMALL_STATE(3739)] = 109218, + [SMALL_STATE(3740)] = 109277, + [SMALL_STATE(3741)] = 109344, + [SMALL_STATE(3742)] = 109403, + [SMALL_STATE(3743)] = 109462, + [SMALL_STATE(3744)] = 109529, + [SMALL_STATE(3745)] = 109588, + [SMALL_STATE(3746)] = 109655, + [SMALL_STATE(3747)] = 109756, + [SMALL_STATE(3748)] = 109815, + [SMALL_STATE(3749)] = 109874, + [SMALL_STATE(3750)] = 109933, + [SMALL_STATE(3751)] = 109998, + [SMALL_STATE(3752)] = 110057, + [SMALL_STATE(3753)] = 110116, + [SMALL_STATE(3754)] = 110183, + [SMALL_STATE(3755)] = 110246, + [SMALL_STATE(3756)] = 110305, + [SMALL_STATE(3757)] = 110364, + [SMALL_STATE(3758)] = 110423, + [SMALL_STATE(3759)] = 110486, + [SMALL_STATE(3760)] = 110545, + [SMALL_STATE(3761)] = 110604, + [SMALL_STATE(3762)] = 110663, + [SMALL_STATE(3763)] = 110722, + [SMALL_STATE(3764)] = 110781, + [SMALL_STATE(3765)] = 110840, + [SMALL_STATE(3766)] = 110899, + [SMALL_STATE(3767)] = 110958, + [SMALL_STATE(3768)] = 111017, + [SMALL_STATE(3769)] = 111076, + [SMALL_STATE(3770)] = 111135, + [SMALL_STATE(3771)] = 111204, + [SMALL_STATE(3772)] = 111263, + [SMALL_STATE(3773)] = 111322, + [SMALL_STATE(3774)] = 111389, + [SMALL_STATE(3775)] = 111448, + [SMALL_STATE(3776)] = 111549, + [SMALL_STATE(3777)] = 111608, + [SMALL_STATE(3778)] = 111673, + [SMALL_STATE(3779)] = 111774, + [SMALL_STATE(3780)] = 111833, + [SMALL_STATE(3781)] = 111892, + [SMALL_STATE(3782)] = 111951, + [SMALL_STATE(3783)] = 112010, + [SMALL_STATE(3784)] = 112073, + [SMALL_STATE(3785)] = 112132, + [SMALL_STATE(3786)] = 112199, + [SMALL_STATE(3787)] = 112258, + [SMALL_STATE(3788)] = 112317, + [SMALL_STATE(3789)] = 112376, + [SMALL_STATE(3790)] = 112435, + [SMALL_STATE(3791)] = 112494, + [SMALL_STATE(3792)] = 112595, + [SMALL_STATE(3793)] = 112654, + [SMALL_STATE(3794)] = 112721, + [SMALL_STATE(3795)] = 112782, + [SMALL_STATE(3796)] = 112841, + [SMALL_STATE(3797)] = 112908, + [SMALL_STATE(3798)] = 112975, + [SMALL_STATE(3799)] = 113034, + [SMALL_STATE(3800)] = 113097, + [SMALL_STATE(3801)] = 113156, + [SMALL_STATE(3802)] = 113257, + [SMALL_STATE(3803)] = 113324, + [SMALL_STATE(3804)] = 113383, + [SMALL_STATE(3805)] = 113442, + [SMALL_STATE(3806)] = 113509, + [SMALL_STATE(3807)] = 113568, + [SMALL_STATE(3808)] = 113627, + [SMALL_STATE(3809)] = 113685, + [SMALL_STATE(3810)] = 113793, + [SMALL_STATE(3811)] = 113851, + [SMALL_STATE(3812)] = 113909, + [SMALL_STATE(3813)] = 113967, + [SMALL_STATE(3814)] = 114025, + [SMALL_STATE(3815)] = 114125, + [SMALL_STATE(3816)] = 114183, + [SMALL_STATE(3817)] = 114241, + [SMALL_STATE(3818)] = 114299, + [SMALL_STATE(3819)] = 114357, + [SMALL_STATE(3820)] = 114415, + [SMALL_STATE(3821)] = 114473, + [SMALL_STATE(3822)] = 114531, + [SMALL_STATE(3823)] = 114589, + [SMALL_STATE(3824)] = 114653, + [SMALL_STATE(3825)] = 114717, + [SMALL_STATE(3826)] = 114781, + [SMALL_STATE(3827)] = 114839, + [SMALL_STATE(3828)] = 114903, + [SMALL_STATE(3829)] = 114961, + [SMALL_STATE(3830)] = 115021, + [SMALL_STATE(3831)] = 115085, + [SMALL_STATE(3832)] = 115149, + [SMALL_STATE(3833)] = 115207, + [SMALL_STATE(3834)] = 115271, + [SMALL_STATE(3835)] = 115329, + [SMALL_STATE(3836)] = 115387, + [SMALL_STATE(3837)] = 115445, + [SMALL_STATE(3838)] = 115503, + [SMALL_STATE(3839)] = 115561, + [SMALL_STATE(3840)] = 115619, + [SMALL_STATE(3841)] = 115677, + [SMALL_STATE(3842)] = 115735, + [SMALL_STATE(3843)] = 115793, + [SMALL_STATE(3844)] = 115851, + [SMALL_STATE(3845)] = 115909, + [SMALL_STATE(3846)] = 115967, + [SMALL_STATE(3847)] = 116025, + [SMALL_STATE(3848)] = 116083, + [SMALL_STATE(3849)] = 116141, + [SMALL_STATE(3850)] = 116199, + [SMALL_STATE(3851)] = 116257, + [SMALL_STATE(3852)] = 116315, + [SMALL_STATE(3853)] = 116373, + [SMALL_STATE(3854)] = 116431, + [SMALL_STATE(3855)] = 116493, + [SMALL_STATE(3856)] = 116601, + [SMALL_STATE(3857)] = 116659, + [SMALL_STATE(3858)] = 116759, + [SMALL_STATE(3859)] = 116817, + [SMALL_STATE(3860)] = 116875, + [SMALL_STATE(3861)] = 116933, + [SMALL_STATE(3862)] = 116991, + [SMALL_STATE(3863)] = 117049, + [SMALL_STATE(3864)] = 117107, + [SMALL_STATE(3865)] = 117165, + [SMALL_STATE(3866)] = 117265, + [SMALL_STATE(3867)] = 117323, + [SMALL_STATE(3868)] = 117381, + [SMALL_STATE(3869)] = 117445, + [SMALL_STATE(3870)] = 117503, + [SMALL_STATE(3871)] = 117561, + [SMALL_STATE(3872)] = 117619, + [SMALL_STATE(3873)] = 117677, + [SMALL_STATE(3874)] = 117741, + [SMALL_STATE(3875)] = 117799, + [SMALL_STATE(3876)] = 117857, + [SMALL_STATE(3877)] = 117915, + [SMALL_STATE(3878)] = 118015, + [SMALL_STATE(3879)] = 118073, + [SMALL_STATE(3880)] = 118131, + [SMALL_STATE(3881)] = 118189, + [SMALL_STATE(3882)] = 118253, + [SMALL_STATE(3883)] = 118311, + [SMALL_STATE(3884)] = 118411, + [SMALL_STATE(3885)] = 118469, + [SMALL_STATE(3886)] = 118533, + [SMALL_STATE(3887)] = 118597, + [SMALL_STATE(3888)] = 118655, + [SMALL_STATE(3889)] = 118713, + [SMALL_STATE(3890)] = 118777, + [SMALL_STATE(3891)] = 118837, + [SMALL_STATE(3892)] = 118895, + [SMALL_STATE(3893)] = 118959, + [SMALL_STATE(3894)] = 119021, + [SMALL_STATE(3895)] = 119079, + [SMALL_STATE(3896)] = 119143, + [SMALL_STATE(3897)] = 119201, + [SMALL_STATE(3898)] = 119259, + [SMALL_STATE(3899)] = 119317, + [SMALL_STATE(3900)] = 119375, + [SMALL_STATE(3901)] = 119437, + [SMALL_STATE(3902)] = 119495, + [SMALL_STATE(3903)] = 119567, + [SMALL_STATE(3904)] = 119639, + [SMALL_STATE(3905)] = 119713, + [SMALL_STATE(3906)] = 119783, + [SMALL_STATE(3907)] = 119857, + [SMALL_STATE(3908)] = 119927, + [SMALL_STATE(3909)] = 119997, + [SMALL_STATE(3910)] = 120071, + [SMALL_STATE(3911)] = 120141, + [SMALL_STATE(3912)] = 120211, + [SMALL_STATE(3913)] = 120281, + [SMALL_STATE(3914)] = 120381, + [SMALL_STATE(3915)] = 120439, + [SMALL_STATE(3916)] = 120497, + [SMALL_STATE(3917)] = 120555, + [SMALL_STATE(3918)] = 120617, + [SMALL_STATE(3919)] = 120675, + [SMALL_STATE(3920)] = 120737, + [SMALL_STATE(3921)] = 120837, + [SMALL_STATE(3922)] = 120899, + [SMALL_STATE(3923)] = 120999, + [SMALL_STATE(3924)] = 121057, + [SMALL_STATE(3925)] = 121115, + [SMALL_STATE(3926)] = 121173, + [SMALL_STATE(3927)] = 121231, + [SMALL_STATE(3928)] = 121293, + [SMALL_STATE(3929)] = 121355, + [SMALL_STATE(3930)] = 121417, + [SMALL_STATE(3931)] = 121475, + [SMALL_STATE(3932)] = 121537, + [SMALL_STATE(3933)] = 121595, + [SMALL_STATE(3934)] = 121653, + [SMALL_STATE(3935)] = 121711, + [SMALL_STATE(3936)] = 121769, + [SMALL_STATE(3937)] = 121827, + [SMALL_STATE(3938)] = 121885, + [SMALL_STATE(3939)] = 121943, + [SMALL_STATE(3940)] = 122001, + [SMALL_STATE(3941)] = 122101, + [SMALL_STATE(3942)] = 122159, + [SMALL_STATE(3943)] = 122217, + [SMALL_STATE(3944)] = 122275, + [SMALL_STATE(3945)] = 122333, + [SMALL_STATE(3946)] = 122395, + [SMALL_STATE(3947)] = 122495, + [SMALL_STATE(3948)] = 122553, + [SMALL_STATE(3949)] = 122611, + [SMALL_STATE(3950)] = 122669, + [SMALL_STATE(3951)] = 122727, + [SMALL_STATE(3952)] = 122785, + [SMALL_STATE(3953)] = 122843, + [SMALL_STATE(3954)] = 122901, + [SMALL_STATE(3955)] = 122959, + [SMALL_STATE(3956)] = 123017, + [SMALL_STATE(3957)] = 123075, + [SMALL_STATE(3958)] = 123133, + [SMALL_STATE(3959)] = 123191, + [SMALL_STATE(3960)] = 123249, + [SMALL_STATE(3961)] = 123307, + [SMALL_STATE(3962)] = 123407, + [SMALL_STATE(3963)] = 123507, + [SMALL_STATE(3964)] = 123607, + [SMALL_STATE(3965)] = 123665, + [SMALL_STATE(3966)] = 123723, + [SMALL_STATE(3967)] = 123781, + [SMALL_STATE(3968)] = 123839, + [SMALL_STATE(3969)] = 123897, + [SMALL_STATE(3970)] = 123997, + [SMALL_STATE(3971)] = 124055, + [SMALL_STATE(3972)] = 124113, + [SMALL_STATE(3973)] = 124171, + [SMALL_STATE(3974)] = 124229, + [SMALL_STATE(3975)] = 124287, + [SMALL_STATE(3976)] = 124345, + [SMALL_STATE(3977)] = 124403, + [SMALL_STATE(3978)] = 124461, + [SMALL_STATE(3979)] = 124523, + [SMALL_STATE(3980)] = 124581, + [SMALL_STATE(3981)] = 124639, + [SMALL_STATE(3982)] = 124739, + [SMALL_STATE(3983)] = 124839, + [SMALL_STATE(3984)] = 124939, + [SMALL_STATE(3985)] = 125039, + [SMALL_STATE(3986)] = 125139, + [SMALL_STATE(3987)] = 125239, + [SMALL_STATE(3988)] = 125339, + [SMALL_STATE(3989)] = 125403, + [SMALL_STATE(3990)] = 125461, + [SMALL_STATE(3991)] = 125523, + [SMALL_STATE(3992)] = 125581, + [SMALL_STATE(3993)] = 125639, + [SMALL_STATE(3994)] = 125697, + [SMALL_STATE(3995)] = 125755, + [SMALL_STATE(3996)] = 125813, + [SMALL_STATE(3997)] = 125871, + [SMALL_STATE(3998)] = 125929, + [SMALL_STATE(3999)] = 125987, + [SMALL_STATE(4000)] = 126045, + [SMALL_STATE(4001)] = 126105, + [SMALL_STATE(4002)] = 126163, + [SMALL_STATE(4003)] = 126221, + [SMALL_STATE(4004)] = 126279, + [SMALL_STATE(4005)] = 126339, + [SMALL_STATE(4006)] = 126397, + [SMALL_STATE(4007)] = 126455, + [SMALL_STATE(4008)] = 126513, + [SMALL_STATE(4009)] = 126571, + [SMALL_STATE(4010)] = 126629, + [SMALL_STATE(4011)] = 126687, + [SMALL_STATE(4012)] = 126745, + [SMALL_STATE(4013)] = 126803, + [SMALL_STATE(4014)] = 126861, + [SMALL_STATE(4015)] = 126919, + [SMALL_STATE(4016)] = 126977, + [SMALL_STATE(4017)] = 127035, + [SMALL_STATE(4018)] = 127093, + [SMALL_STATE(4019)] = 127157, + [SMALL_STATE(4020)] = 127215, + [SMALL_STATE(4021)] = 127273, + [SMALL_STATE(4022)] = 127331, + [SMALL_STATE(4023)] = 127389, + [SMALL_STATE(4024)] = 127447, + [SMALL_STATE(4025)] = 127505, + [SMALL_STATE(4026)] = 127563, + [SMALL_STATE(4027)] = 127668, + [SMALL_STATE(4028)] = 127725, + [SMALL_STATE(4029)] = 127782, + [SMALL_STATE(4030)] = 127843, + [SMALL_STATE(4031)] = 127900, + [SMALL_STATE(4032)] = 127957, + [SMALL_STATE(4033)] = 128014, + [SMALL_STATE(4034)] = 128071, + [SMALL_STATE(4035)] = 128128, + [SMALL_STATE(4036)] = 128185, + [SMALL_STATE(4037)] = 128242, + [SMALL_STATE(4038)] = 128299, + [SMALL_STATE(4039)] = 128356, + [SMALL_STATE(4040)] = 128413, + [SMALL_STATE(4041)] = 128470, + [SMALL_STATE(4042)] = 128527, + [SMALL_STATE(4043)] = 128584, + [SMALL_STATE(4044)] = 128641, + [SMALL_STATE(4045)] = 128702, + [SMALL_STATE(4046)] = 128759, + [SMALL_STATE(4047)] = 128816, + [SMALL_STATE(4048)] = 128873, + [SMALL_STATE(4049)] = 128936, + [SMALL_STATE(4050)] = 128997, + [SMALL_STATE(4051)] = 129100, + [SMALL_STATE(4052)] = 129157, + [SMALL_STATE(4053)] = 129214, + [SMALL_STATE(4054)] = 129271, + [SMALL_STATE(4055)] = 129328, + [SMALL_STATE(4056)] = 129385, + [SMALL_STATE(4057)] = 129442, + [SMALL_STATE(4058)] = 129503, + [SMALL_STATE(4059)] = 129566, + [SMALL_STATE(4060)] = 129631, + [SMALL_STATE(4061)] = 129692, + [SMALL_STATE(4062)] = 129749, + [SMALL_STATE(4063)] = 129808, + [SMALL_STATE(4064)] = 129865, + [SMALL_STATE(4065)] = 129922, + [SMALL_STATE(4066)] = 129979, + [SMALL_STATE(4067)] = 130036, + [SMALL_STATE(4068)] = 130093, + [SMALL_STATE(4069)] = 130150, + [SMALL_STATE(4070)] = 130207, + [SMALL_STATE(4071)] = 130264, + [SMALL_STATE(4072)] = 130321, + [SMALL_STATE(4073)] = 130378, + [SMALL_STATE(4074)] = 130441, + [SMALL_STATE(4075)] = 130498, + [SMALL_STATE(4076)] = 130555, + [SMALL_STATE(4077)] = 130616, + [SMALL_STATE(4078)] = 130677, + [SMALL_STATE(4079)] = 130734, + [SMALL_STATE(4080)] = 130791, + [SMALL_STATE(4081)] = 130852, + [SMALL_STATE(4082)] = 130909, + [SMALL_STATE(4083)] = 130966, + [SMALL_STATE(4084)] = 131023, + [SMALL_STATE(4085)] = 131080, + [SMALL_STATE(4086)] = 131185, + [SMALL_STATE(4087)] = 131242, + [SMALL_STATE(4088)] = 131299, + [SMALL_STATE(4089)] = 131356, + [SMALL_STATE(4090)] = 131413, + [SMALL_STATE(4091)] = 131478, + [SMALL_STATE(4092)] = 131537, + [SMALL_STATE(4093)] = 131594, + [SMALL_STATE(4094)] = 131651, + [SMALL_STATE(4095)] = 131708, + [SMALL_STATE(4096)] = 131789, + [SMALL_STATE(4097)] = 131892, + [SMALL_STATE(4098)] = 131961, + [SMALL_STATE(4099)] = 132040, + [SMALL_STATE(4100)] = 132099, + [SMALL_STATE(4101)] = 132156, + [SMALL_STATE(4102)] = 132215, + [SMALL_STATE(4103)] = 132292, + [SMALL_STATE(4104)] = 132349, + [SMALL_STATE(4105)] = 132408, + [SMALL_STATE(4106)] = 132465, + [SMALL_STATE(4107)] = 132522, + [SMALL_STATE(4108)] = 132579, + [SMALL_STATE(4109)] = 132636, + [SMALL_STATE(4110)] = 132695, + [SMALL_STATE(4111)] = 132752, + [SMALL_STATE(4112)] = 132843, + [SMALL_STATE(4113)] = 132900, + [SMALL_STATE(4114)] = 132961, + [SMALL_STATE(4115)] = 133022, + [SMALL_STATE(4116)] = 133083, + [SMALL_STATE(4117)] = 133142, + [SMALL_STATE(4118)] = 133231, + [SMALL_STATE(4119)] = 133290, + [SMALL_STATE(4120)] = 133347, + [SMALL_STATE(4121)] = 133404, + [SMALL_STATE(4122)] = 133461, + [SMALL_STATE(4123)] = 133518, + [SMALL_STATE(4124)] = 133575, + [SMALL_STATE(4125)] = 133660, + [SMALL_STATE(4126)] = 133717, + [SMALL_STATE(4127)] = 133776, + [SMALL_STATE(4128)] = 133837, + [SMALL_STATE(4129)] = 133920, + [SMALL_STATE(4130)] = 133983, + [SMALL_STATE(4131)] = 134058, + [SMALL_STATE(4132)] = 134131, + [SMALL_STATE(4133)] = 134196, + [SMALL_STATE(4134)] = 134253, + [SMALL_STATE(4135)] = 134310, + [SMALL_STATE(4136)] = 134367, + [SMALL_STATE(4137)] = 134424, + [SMALL_STATE(4138)] = 134481, + [SMALL_STATE(4139)] = 134538, + [SMALL_STATE(4140)] = 134595, + [SMALL_STATE(4141)] = 134652, + [SMALL_STATE(4142)] = 134709, + [SMALL_STATE(4143)] = 134766, + [SMALL_STATE(4144)] = 134823, + [SMALL_STATE(4145)] = 134884, + [SMALL_STATE(4146)] = 134949, + [SMALL_STATE(4147)] = 135006, + [SMALL_STATE(4148)] = 135063, + [SMALL_STATE(4149)] = 135124, + [SMALL_STATE(4150)] = 135181, + [SMALL_STATE(4151)] = 135238, + [SMALL_STATE(4152)] = 135295, + [SMALL_STATE(4153)] = 135352, + [SMALL_STATE(4154)] = 135411, + [SMALL_STATE(4155)] = 135468, + [SMALL_STATE(4156)] = 135525, + [SMALL_STATE(4157)] = 135582, + [SMALL_STATE(4158)] = 135639, + [SMALL_STATE(4159)] = 135740, + [SMALL_STATE(4160)] = 135797, + [SMALL_STATE(4161)] = 135858, + [SMALL_STATE(4162)] = 135951, + [SMALL_STATE(4163)] = 136008, + [SMALL_STATE(4164)] = 136073, + [SMALL_STATE(4165)] = 136130, + [SMALL_STATE(4166)] = 136187, + [SMALL_STATE(4167)] = 136248, + [SMALL_STATE(4168)] = 136305, + [SMALL_STATE(4169)] = 136362, + [SMALL_STATE(4170)] = 136427, + [SMALL_STATE(4171)] = 136484, + [SMALL_STATE(4172)] = 136549, + [SMALL_STATE(4173)] = 136606, + [SMALL_STATE(4174)] = 136663, + [SMALL_STATE(4175)] = 136724, + [SMALL_STATE(4176)] = 136781, + [SMALL_STATE(4177)] = 136838, + [SMALL_STATE(4178)] = 136937, + [SMALL_STATE(4179)] = 137036, + [SMALL_STATE(4180)] = 137135, + [SMALL_STATE(4181)] = 137192, + [SMALL_STATE(4182)] = 137291, + [SMALL_STATE(4183)] = 137390, + [SMALL_STATE(4184)] = 137489, + [SMALL_STATE(4185)] = 137588, + [SMALL_STATE(4186)] = 137645, + [SMALL_STATE(4187)] = 137716, + [SMALL_STATE(4188)] = 137787, + [SMALL_STATE(4189)] = 137860, + [SMALL_STATE(4190)] = 137929, + [SMALL_STATE(4191)] = 138002, + [SMALL_STATE(4192)] = 138071, + [SMALL_STATE(4193)] = 138140, + [SMALL_STATE(4194)] = 138213, + [SMALL_STATE(4195)] = 138282, + [SMALL_STATE(4196)] = 138351, + [SMALL_STATE(4197)] = 138420, + [SMALL_STATE(4198)] = 138477, + [SMALL_STATE(4199)] = 138534, + [SMALL_STATE(4200)] = 138591, + [SMALL_STATE(4201)] = 138648, + [SMALL_STATE(4202)] = 138705, + [SMALL_STATE(4203)] = 138762, + [SMALL_STATE(4204)] = 138819, + [SMALL_STATE(4205)] = 138876, + [SMALL_STATE(4206)] = 138937, + [SMALL_STATE(4207)] = 138994, + [SMALL_STATE(4208)] = 139055, + [SMALL_STATE(4209)] = 139112, + [SMALL_STATE(4210)] = 139169, + [SMALL_STATE(4211)] = 139226, + [SMALL_STATE(4212)] = 139283, + [SMALL_STATE(4213)] = 139340, + [SMALL_STATE(4214)] = 139421, + [SMALL_STATE(4215)] = 139524, + [SMALL_STATE(4216)] = 139593, + [SMALL_STATE(4217)] = 139672, + [SMALL_STATE(4218)] = 139749, + [SMALL_STATE(4219)] = 139840, + [SMALL_STATE(4220)] = 139929, + [SMALL_STATE(4221)] = 140014, + [SMALL_STATE(4222)] = 140097, + [SMALL_STATE(4223)] = 140172, + [SMALL_STATE(4224)] = 140245, + [SMALL_STATE(4225)] = 140350, + [SMALL_STATE(4226)] = 140415, + [SMALL_STATE(4227)] = 140472, + [SMALL_STATE(4228)] = 140529, + [SMALL_STATE(4229)] = 140586, + [SMALL_STATE(4230)] = 140687, + [SMALL_STATE(4231)] = 140744, + [SMALL_STATE(4232)] = 140801, + [SMALL_STATE(4233)] = 140858, + [SMALL_STATE(4234)] = 140915, + [SMALL_STATE(4235)] = 140972, + [SMALL_STATE(4236)] = 141029, + [SMALL_STATE(4237)] = 141094, + [SMALL_STATE(4238)] = 141155, + [SMALL_STATE(4239)] = 141212, + [SMALL_STATE(4240)] = 141273, + [SMALL_STATE(4241)] = 141330, + [SMALL_STATE(4242)] = 141387, + [SMALL_STATE(4243)] = 141444, + [SMALL_STATE(4244)] = 141501, + [SMALL_STATE(4245)] = 141564, + [SMALL_STATE(4246)] = 141629, + [SMALL_STATE(4247)] = 141692, + [SMALL_STATE(4248)] = 141757, + [SMALL_STATE(4249)] = 141820, + [SMALL_STATE(4250)] = 141885, + [SMALL_STATE(4251)] = 141950, + [SMALL_STATE(4252)] = 142013, + [SMALL_STATE(4253)] = 142078, + [SMALL_STATE(4254)] = 142141, + [SMALL_STATE(4255)] = 142204, + [SMALL_STATE(4256)] = 142269, + [SMALL_STATE(4257)] = 142332, + [SMALL_STATE(4258)] = 142389, + [SMALL_STATE(4259)] = 142446, + [SMALL_STATE(4260)] = 142503, + [SMALL_STATE(4261)] = 142568, + [SMALL_STATE(4262)] = 142669, + [SMALL_STATE(4263)] = 142762, + [SMALL_STATE(4264)] = 142819, + [SMALL_STATE(4265)] = 142880, + [SMALL_STATE(4266)] = 142983, + [SMALL_STATE(4267)] = 143044, + [SMALL_STATE(4268)] = 143101, + [SMALL_STATE(4269)] = 143158, + [SMALL_STATE(4270)] = 143215, + [SMALL_STATE(4271)] = 143272, + [SMALL_STATE(4272)] = 143329, + [SMALL_STATE(4273)] = 143386, + [SMALL_STATE(4274)] = 143487, [SMALL_STATE(4275)] = 143544, - [SMALL_STATE(4276)] = 143600, - [SMALL_STATE(4277)] = 143656, - [SMALL_STATE(4278)] = 143712, - [SMALL_STATE(4279)] = 143768, - [SMALL_STATE(4280)] = 143824, - [SMALL_STATE(4281)] = 143880, - [SMALL_STATE(4282)] = 143936, - [SMALL_STATE(4283)] = 143992, - [SMALL_STATE(4284)] = 144048, - [SMALL_STATE(4285)] = 144104, - [SMALL_STATE(4286)] = 144160, - [SMALL_STATE(4287)] = 144216, - [SMALL_STATE(4288)] = 144272, - [SMALL_STATE(4289)] = 144330, - [SMALL_STATE(4290)] = 144386, - [SMALL_STATE(4291)] = 144442, - [SMALL_STATE(4292)] = 144498, - [SMALL_STATE(4293)] = 144554, - [SMALL_STATE(4294)] = 144610, - [SMALL_STATE(4295)] = 144666, - [SMALL_STATE(4296)] = 144722, - [SMALL_STATE(4297)] = 144778, - [SMALL_STATE(4298)] = 144834, - [SMALL_STATE(4299)] = 144890, - [SMALL_STATE(4300)] = 144946, - [SMALL_STATE(4301)] = 145002, - [SMALL_STATE(4302)] = 145062, - [SMALL_STATE(4303)] = 145118, - [SMALL_STATE(4304)] = 145174, - [SMALL_STATE(4305)] = 145230, - [SMALL_STATE(4306)] = 145286, - [SMALL_STATE(4307)] = 145342, - [SMALL_STATE(4308)] = 145398, - [SMALL_STATE(4309)] = 145454, - [SMALL_STATE(4310)] = 145510, - [SMALL_STATE(4311)] = 145566, - [SMALL_STATE(4312)] = 145622, - [SMALL_STATE(4313)] = 145678, - [SMALL_STATE(4314)] = 145734, - [SMALL_STATE(4315)] = 145790, - [SMALL_STATE(4316)] = 145846, - [SMALL_STATE(4317)] = 145902, - [SMALL_STATE(4318)] = 145958, - [SMALL_STATE(4319)] = 146014, - [SMALL_STATE(4320)] = 146070, - [SMALL_STATE(4321)] = 146126, - [SMALL_STATE(4322)] = 146182, - [SMALL_STATE(4323)] = 146238, - [SMALL_STATE(4324)] = 146294, - [SMALL_STATE(4325)] = 146350, - [SMALL_STATE(4326)] = 146406, - [SMALL_STATE(4327)] = 146462, - [SMALL_STATE(4328)] = 146518, - [SMALL_STATE(4329)] = 146574, - [SMALL_STATE(4330)] = 146630, - [SMALL_STATE(4331)] = 146686, - [SMALL_STATE(4332)] = 146742, - [SMALL_STATE(4333)] = 146798, - [SMALL_STATE(4334)] = 146854, - [SMALL_STATE(4335)] = 146910, - [SMALL_STATE(4336)] = 146966, - [SMALL_STATE(4337)] = 147022, - [SMALL_STATE(4338)] = 147078, - [SMALL_STATE(4339)] = 147138, - [SMALL_STATE(4340)] = 147194, - [SMALL_STATE(4341)] = 147250, - [SMALL_STATE(4342)] = 147310, - [SMALL_STATE(4343)] = 147366, - [SMALL_STATE(4344)] = 147422, - [SMALL_STATE(4345)] = 147482, - [SMALL_STATE(4346)] = 147538, - [SMALL_STATE(4347)] = 147594, - [SMALL_STATE(4348)] = 147650, - [SMALL_STATE(4349)] = 147706, - [SMALL_STATE(4350)] = 147762, - [SMALL_STATE(4351)] = 147818, - [SMALL_STATE(4352)] = 147874, - [SMALL_STATE(4353)] = 147930, - [SMALL_STATE(4354)] = 147986, - [SMALL_STATE(4355)] = 148042, - [SMALL_STATE(4356)] = 148102, - [SMALL_STATE(4357)] = 148158, - [SMALL_STATE(4358)] = 148214, - [SMALL_STATE(4359)] = 148270, - [SMALL_STATE(4360)] = 148326, - [SMALL_STATE(4361)] = 148382, - [SMALL_STATE(4362)] = 148438, - [SMALL_STATE(4363)] = 148494, - [SMALL_STATE(4364)] = 148550, - [SMALL_STATE(4365)] = 148606, - [SMALL_STATE(4366)] = 148662, - [SMALL_STATE(4367)] = 148718, - [SMALL_STATE(4368)] = 148774, - [SMALL_STATE(4369)] = 148830, - [SMALL_STATE(4370)] = 148886, - [SMALL_STATE(4371)] = 148942, - [SMALL_STATE(4372)] = 148998, - [SMALL_STATE(4373)] = 149054, - [SMALL_STATE(4374)] = 149110, - [SMALL_STATE(4375)] = 149168, - [SMALL_STATE(4376)] = 149224, - [SMALL_STATE(4377)] = 149280, - [SMALL_STATE(4378)] = 149336, - [SMALL_STATE(4379)] = 149392, - [SMALL_STATE(4380)] = 149490, - [SMALL_STATE(4381)] = 149546, - [SMALL_STATE(4382)] = 149602, - [SMALL_STATE(4383)] = 149658, - [SMALL_STATE(4384)] = 149714, - [SMALL_STATE(4385)] = 149770, - [SMALL_STATE(4386)] = 149868, - [SMALL_STATE(4387)] = 149930, - [SMALL_STATE(4388)] = 149988, - [SMALL_STATE(4389)] = 150086, - [SMALL_STATE(4390)] = 150184, - [SMALL_STATE(4391)] = 150282, - [SMALL_STATE(4392)] = 150380, - [SMALL_STATE(4393)] = 150478, - [SMALL_STATE(4394)] = 150576, - [SMALL_STATE(4395)] = 150674, - [SMALL_STATE(4396)] = 150736, - [SMALL_STATE(4397)] = 150834, - [SMALL_STATE(4398)] = 150932, - [SMALL_STATE(4399)] = 150988, - [SMALL_STATE(4400)] = 151088, - [SMALL_STATE(4401)] = 151144, - [SMALL_STATE(4402)] = 151250, - [SMALL_STATE(4403)] = 151306, - [SMALL_STATE(4404)] = 151368, - [SMALL_STATE(4405)] = 151424, - [SMALL_STATE(4406)] = 151480, - [SMALL_STATE(4407)] = 151536, - [SMALL_STATE(4408)] = 151592, - [SMALL_STATE(4409)] = 151654, - [SMALL_STATE(4410)] = 151752, - [SMALL_STATE(4411)] = 151808, - [SMALL_STATE(4412)] = 151906, - [SMALL_STATE(4413)] = 152008, - [SMALL_STATE(4414)] = 152068, - [SMALL_STATE(4415)] = 152126, - [SMALL_STATE(4416)] = 152182, - [SMALL_STATE(4417)] = 152238, - [SMALL_STATE(4418)] = 152298, - [SMALL_STATE(4419)] = 152354, - [SMALL_STATE(4420)] = 152410, - [SMALL_STATE(4421)] = 152508, - [SMALL_STATE(4422)] = 152572, - [SMALL_STATE(4423)] = 152628, - [SMALL_STATE(4424)] = 152692, - [SMALL_STATE(4425)] = 152748, - [SMALL_STATE(4426)] = 152804, - [SMALL_STATE(4427)] = 152860, - [SMALL_STATE(4428)] = 152916, - [SMALL_STATE(4429)] = 152972, - [SMALL_STATE(4430)] = 153034, - [SMALL_STATE(4431)] = 153090, - [SMALL_STATE(4432)] = 153146, - [SMALL_STATE(4433)] = 153202, - [SMALL_STATE(4434)] = 153258, - [SMALL_STATE(4435)] = 153314, - [SMALL_STATE(4436)] = 153370, - [SMALL_STATE(4437)] = 153426, - [SMALL_STATE(4438)] = 153482, - [SMALL_STATE(4439)] = 153538, - [SMALL_STATE(4440)] = 153618, - [SMALL_STATE(4441)] = 153720, - [SMALL_STATE(4442)] = 153780, - [SMALL_STATE(4443)] = 153840, - [SMALL_STATE(4444)] = 153900, - [SMALL_STATE(4445)] = 153960, - [SMALL_STATE(4446)] = 154020, - [SMALL_STATE(4447)] = 154088, - [SMALL_STATE(4448)] = 154166, - [SMALL_STATE(4449)] = 154242, - [SMALL_STATE(4450)] = 154332, - [SMALL_STATE(4451)] = 154420, - [SMALL_STATE(4452)] = 154504, + [SMALL_STATE(4276)] = 143642, + [SMALL_STATE(4277)] = 143698, + [SMALL_STATE(4278)] = 143754, + [SMALL_STATE(4279)] = 143810, + [SMALL_STATE(4280)] = 143868, + [SMALL_STATE(4281)] = 143924, + [SMALL_STATE(4282)] = 143980, + [SMALL_STATE(4283)] = 144036, + [SMALL_STATE(4284)] = 144092, + [SMALL_STATE(4285)] = 144148, + [SMALL_STATE(4286)] = 144204, + [SMALL_STATE(4287)] = 144260, + [SMALL_STATE(4288)] = 144316, + [SMALL_STATE(4289)] = 144376, + [SMALL_STATE(4290)] = 144474, + [SMALL_STATE(4291)] = 144530, + [SMALL_STATE(4292)] = 144586, + [SMALL_STATE(4293)] = 144642, + [SMALL_STATE(4294)] = 144698, + [SMALL_STATE(4295)] = 144754, + [SMALL_STATE(4296)] = 144810, + [SMALL_STATE(4297)] = 144866, + [SMALL_STATE(4298)] = 144922, + [SMALL_STATE(4299)] = 144978, + [SMALL_STATE(4300)] = 145034, + [SMALL_STATE(4301)] = 145090, + [SMALL_STATE(4302)] = 145146, + [SMALL_STATE(4303)] = 145202, + [SMALL_STATE(4304)] = 145258, + [SMALL_STATE(4305)] = 145314, + [SMALL_STATE(4306)] = 145370, + [SMALL_STATE(4307)] = 145426, + [SMALL_STATE(4308)] = 145482, + [SMALL_STATE(4309)] = 145538, + [SMALL_STATE(4310)] = 145594, + [SMALL_STATE(4311)] = 145650, + [SMALL_STATE(4312)] = 145706, + [SMALL_STATE(4313)] = 145762, + [SMALL_STATE(4314)] = 145818, + [SMALL_STATE(4315)] = 145874, + [SMALL_STATE(4316)] = 145930, + [SMALL_STATE(4317)] = 145986, + [SMALL_STATE(4318)] = 146042, + [SMALL_STATE(4319)] = 146098, + [SMALL_STATE(4320)] = 146154, + [SMALL_STATE(4321)] = 146210, + [SMALL_STATE(4322)] = 146266, + [SMALL_STATE(4323)] = 146322, + [SMALL_STATE(4324)] = 146378, + [SMALL_STATE(4325)] = 146434, + [SMALL_STATE(4326)] = 146490, + [SMALL_STATE(4327)] = 146546, + [SMALL_STATE(4328)] = 146602, + [SMALL_STATE(4329)] = 146658, + [SMALL_STATE(4330)] = 146714, + [SMALL_STATE(4331)] = 146774, + [SMALL_STATE(4332)] = 146834, + [SMALL_STATE(4333)] = 146890, + [SMALL_STATE(4334)] = 146946, + [SMALL_STATE(4335)] = 147002, + [SMALL_STATE(4336)] = 147062, + [SMALL_STATE(4337)] = 147118, + [SMALL_STATE(4338)] = 147174, + [SMALL_STATE(4339)] = 147230, + [SMALL_STATE(4340)] = 147294, + [SMALL_STATE(4341)] = 147350, + [SMALL_STATE(4342)] = 147410, + [SMALL_STATE(4343)] = 147474, + [SMALL_STATE(4344)] = 147530, + [SMALL_STATE(4345)] = 147586, + [SMALL_STATE(4346)] = 147642, + [SMALL_STATE(4347)] = 147698, + [SMALL_STATE(4348)] = 147754, + [SMALL_STATE(4349)] = 147810, + [SMALL_STATE(4350)] = 147866, + [SMALL_STATE(4351)] = 147922, + [SMALL_STATE(4352)] = 147978, + [SMALL_STATE(4353)] = 148034, + [SMALL_STATE(4354)] = 148090, + [SMALL_STATE(4355)] = 148146, + [SMALL_STATE(4356)] = 148202, + [SMALL_STATE(4357)] = 148262, + [SMALL_STATE(4358)] = 148318, + [SMALL_STATE(4359)] = 148374, + [SMALL_STATE(4360)] = 148430, + [SMALL_STATE(4361)] = 148486, + [SMALL_STATE(4362)] = 148542, + [SMALL_STATE(4363)] = 148598, + [SMALL_STATE(4364)] = 148654, + [SMALL_STATE(4365)] = 148710, + [SMALL_STATE(4366)] = 148766, + [SMALL_STATE(4367)] = 148822, + [SMALL_STATE(4368)] = 148878, + [SMALL_STATE(4369)] = 148934, + [SMALL_STATE(4370)] = 148990, + [SMALL_STATE(4371)] = 149046, + [SMALL_STATE(4372)] = 149102, + [SMALL_STATE(4373)] = 149158, + [SMALL_STATE(4374)] = 149214, + [SMALL_STATE(4375)] = 149270, + [SMALL_STATE(4376)] = 149326, + [SMALL_STATE(4377)] = 149382, + [SMALL_STATE(4378)] = 149438, + [SMALL_STATE(4379)] = 149494, + [SMALL_STATE(4380)] = 149550, + [SMALL_STATE(4381)] = 149606, + [SMALL_STATE(4382)] = 149662, + [SMALL_STATE(4383)] = 149718, + [SMALL_STATE(4384)] = 149774, + [SMALL_STATE(4385)] = 149830, + [SMALL_STATE(4386)] = 149886, + [SMALL_STATE(4387)] = 149942, + [SMALL_STATE(4388)] = 149998, + [SMALL_STATE(4389)] = 150054, + [SMALL_STATE(4390)] = 150110, + [SMALL_STATE(4391)] = 150166, + [SMALL_STATE(4392)] = 150222, + [SMALL_STATE(4393)] = 150278, + [SMALL_STATE(4394)] = 150334, + [SMALL_STATE(4395)] = 150390, + [SMALL_STATE(4396)] = 150446, + [SMALL_STATE(4397)] = 150526, + [SMALL_STATE(4398)] = 150628, + [SMALL_STATE(4399)] = 150696, + [SMALL_STATE(4400)] = 150752, + [SMALL_STATE(4401)] = 150830, + [SMALL_STATE(4402)] = 150906, + [SMALL_STATE(4403)] = 150996, + [SMALL_STATE(4404)] = 151084, + [SMALL_STATE(4405)] = 151168, + [SMALL_STATE(4406)] = 151250, + [SMALL_STATE(4407)] = 151324, + [SMALL_STATE(4408)] = 151386, + [SMALL_STATE(4409)] = 151458, + [SMALL_STATE(4410)] = 151516, + [SMALL_STATE(4411)] = 151574, + [SMALL_STATE(4412)] = 151638, + [SMALL_STATE(4413)] = 151744, + [SMALL_STATE(4414)] = 151800, + [SMALL_STATE(4415)] = 151856, + [SMALL_STATE(4416)] = 151912, + [SMALL_STATE(4417)] = 152012, + [SMALL_STATE(4418)] = 152110, + [SMALL_STATE(4419)] = 152166, + [SMALL_STATE(4420)] = 152264, + [SMALL_STATE(4421)] = 152362, + [SMALL_STATE(4422)] = 152418, + [SMALL_STATE(4423)] = 152516, + [SMALL_STATE(4424)] = 152614, + [SMALL_STATE(4425)] = 152712, + [SMALL_STATE(4426)] = 152810, + [SMALL_STATE(4427)] = 152872, + [SMALL_STATE(4428)] = 152970, + [SMALL_STATE(4429)] = 153034, + [SMALL_STATE(4430)] = 153090, + [SMALL_STATE(4431)] = 153146, + [SMALL_STATE(4432)] = 153202, + [SMALL_STATE(4433)] = 153258, + [SMALL_STATE(4434)] = 153314, + [SMALL_STATE(4435)] = 153370, + [SMALL_STATE(4436)] = 153434, + [SMALL_STATE(4437)] = 153536, + [SMALL_STATE(4438)] = 153598, + [SMALL_STATE(4439)] = 153660, + [SMALL_STATE(4440)] = 153758, + [SMALL_STATE(4441)] = 153814, + [SMALL_STATE(4442)] = 153870, + [SMALL_STATE(4443)] = 153926, + [SMALL_STATE(4444)] = 153982, + [SMALL_STATE(4445)] = 154038, + [SMALL_STATE(4446)] = 154094, + [SMALL_STATE(4447)] = 154194, + [SMALL_STATE(4448)] = 154254, + [SMALL_STATE(4449)] = 154314, + [SMALL_STATE(4450)] = 154374, + [SMALL_STATE(4451)] = 154434, + [SMALL_STATE(4452)] = 154494, [SMALL_STATE(4453)] = 154586, - [SMALL_STATE(4454)] = 154646, - [SMALL_STATE(4455)] = 154706, - [SMALL_STATE(4456)] = 154780, - [SMALL_STATE(4457)] = 154852, - [SMALL_STATE(4458)] = 154916, - [SMALL_STATE(4459)] = 154972, - [SMALL_STATE(4460)] = 155028, - [SMALL_STATE(4461)] = 155084, - [SMALL_STATE(4462)] = 155184, - [SMALL_STATE(4463)] = 155240, - [SMALL_STATE(4464)] = 155296, - [SMALL_STATE(4465)] = 155360, - [SMALL_STATE(4466)] = 155458, - [SMALL_STATE(4467)] = 155514, - [SMALL_STATE(4468)] = 155570, - [SMALL_STATE(4469)] = 155626, - [SMALL_STATE(4470)] = 155682, - [SMALL_STATE(4471)] = 155738, - [SMALL_STATE(4472)] = 155794, - [SMALL_STATE(4473)] = 155858, - [SMALL_STATE(4474)] = 155914, - [SMALL_STATE(4475)] = 155970, - [SMALL_STATE(4476)] = 156026, - [SMALL_STATE(4477)] = 156082, - [SMALL_STATE(4478)] = 156138, - [SMALL_STATE(4479)] = 156194, - [SMALL_STATE(4480)] = 156294, - [SMALL_STATE(4481)] = 156386, - [SMALL_STATE(4482)] = 156492, - [SMALL_STATE(4483)] = 156548, - [SMALL_STATE(4484)] = 156604, - [SMALL_STATE(4485)] = 156660, - [SMALL_STATE(4486)] = 156716, - [SMALL_STATE(4487)] = 156772, - [SMALL_STATE(4488)] = 156828, - [SMALL_STATE(4489)] = 156884, - [SMALL_STATE(4490)] = 156940, - [SMALL_STATE(4491)] = 156996, - [SMALL_STATE(4492)] = 157052, - [SMALL_STATE(4493)] = 157108, - [SMALL_STATE(4494)] = 157164, - [SMALL_STATE(4495)] = 157220, - [SMALL_STATE(4496)] = 157276, - [SMALL_STATE(4497)] = 157332, - [SMALL_STATE(4498)] = 157388, - [SMALL_STATE(4499)] = 157444, - [SMALL_STATE(4500)] = 157500, - [SMALL_STATE(4501)] = 157556, - [SMALL_STATE(4502)] = 157612, - [SMALL_STATE(4503)] = 157668, - [SMALL_STATE(4504)] = 157724, - [SMALL_STATE(4505)] = 157780, - [SMALL_STATE(4506)] = 157853, - [SMALL_STATE(4507)] = 157908, - [SMALL_STATE(4508)] = 157963, - [SMALL_STATE(4509)] = 158018, - [SMALL_STATE(4510)] = 158073, - [SMALL_STATE(4511)] = 158128, - [SMALL_STATE(4512)] = 158183, - [SMALL_STATE(4513)] = 158238, - [SMALL_STATE(4514)] = 158293, - [SMALL_STATE(4515)] = 158348, - [SMALL_STATE(4516)] = 158403, + [SMALL_STATE(4454)] = 154642, + [SMALL_STATE(4455)] = 154698, + [SMALL_STATE(4456)] = 154754, + [SMALL_STATE(4457)] = 154814, + [SMALL_STATE(4458)] = 154870, + [SMALL_STATE(4459)] = 154926, + [SMALL_STATE(4460)] = 154982, + [SMALL_STATE(4461)] = 155038, + [SMALL_STATE(4462)] = 155094, + [SMALL_STATE(4463)] = 155154, + [SMALL_STATE(4464)] = 155214, + [SMALL_STATE(4465)] = 155270, + [SMALL_STATE(4466)] = 155326, + [SMALL_STATE(4467)] = 155382, + [SMALL_STATE(4468)] = 155482, + [SMALL_STATE(4469)] = 155580, + [SMALL_STATE(4470)] = 155636, + [SMALL_STATE(4471)] = 155692, + [SMALL_STATE(4472)] = 155748, + [SMALL_STATE(4473)] = 155804, + [SMALL_STATE(4474)] = 155860, + [SMALL_STATE(4475)] = 155916, + [SMALL_STATE(4476)] = 155972, + [SMALL_STATE(4477)] = 156028, + [SMALL_STATE(4478)] = 156084, + [SMALL_STATE(4479)] = 156140, + [SMALL_STATE(4480)] = 156196, + [SMALL_STATE(4481)] = 156252, + [SMALL_STATE(4482)] = 156308, + [SMALL_STATE(4483)] = 156364, + [SMALL_STATE(4484)] = 156420, + [SMALL_STATE(4485)] = 156476, + [SMALL_STATE(4486)] = 156532, + [SMALL_STATE(4487)] = 156588, + [SMALL_STATE(4488)] = 156644, + [SMALL_STATE(4489)] = 156700, + [SMALL_STATE(4490)] = 156756, + [SMALL_STATE(4491)] = 156812, + [SMALL_STATE(4492)] = 156868, + [SMALL_STATE(4493)] = 156924, + [SMALL_STATE(4494)] = 156986, + [SMALL_STATE(4495)] = 157042, + [SMALL_STATE(4496)] = 157140, + [SMALL_STATE(4497)] = 157196, + [SMALL_STATE(4498)] = 157252, + [SMALL_STATE(4499)] = 157308, + [SMALL_STATE(4500)] = 157364, + [SMALL_STATE(4501)] = 157420, + [SMALL_STATE(4502)] = 157476, + [SMALL_STATE(4503)] = 157582, + [SMALL_STATE(4504)] = 157680, + [SMALL_STATE(4505)] = 157738, + [SMALL_STATE(4506)] = 157794, + [SMALL_STATE(4507)] = 157850, + [SMALL_STATE(4508)] = 157906, + [SMALL_STATE(4509)] = 157962, + [SMALL_STATE(4510)] = 158018, + [SMALL_STATE(4511)] = 158074, + [SMALL_STATE(4512)] = 158130, + [SMALL_STATE(4513)] = 158186, + [SMALL_STATE(4514)] = 158242, + [SMALL_STATE(4515)] = 158298, + [SMALL_STATE(4516)] = 158396, [SMALL_STATE(4517)] = 158458, [SMALL_STATE(4518)] = 158513, [SMALL_STATE(4519)] = 158568, [SMALL_STATE(4520)] = 158623, - [SMALL_STATE(4521)] = 158678, - [SMALL_STATE(4522)] = 158733, - [SMALL_STATE(4523)] = 158788, - [SMALL_STATE(4524)] = 158843, - [SMALL_STATE(4525)] = 158898, - [SMALL_STATE(4526)] = 158953, - [SMALL_STATE(4527)] = 159008, - [SMALL_STATE(4528)] = 159063, - [SMALL_STATE(4529)] = 159118, - [SMALL_STATE(4530)] = 159173, - [SMALL_STATE(4531)] = 159228, - [SMALL_STATE(4532)] = 159283, - [SMALL_STATE(4533)] = 159338, - [SMALL_STATE(4534)] = 159395, - [SMALL_STATE(4535)] = 159450, - [SMALL_STATE(4536)] = 159505, - [SMALL_STATE(4537)] = 159560, - [SMALL_STATE(4538)] = 159615, - [SMALL_STATE(4539)] = 159670, - [SMALL_STATE(4540)] = 159729, - [SMALL_STATE(4541)] = 159784, - [SMALL_STATE(4542)] = 159839, - [SMALL_STATE(4543)] = 159896, - [SMALL_STATE(4544)] = 159957, - [SMALL_STATE(4545)] = 160016, - [SMALL_STATE(4546)] = 160075, - [SMALL_STATE(4547)] = 160134, - [SMALL_STATE(4548)] = 160193, - [SMALL_STATE(4549)] = 160290, - [SMALL_STATE(4550)] = 160345, - [SMALL_STATE(4551)] = 160400, - [SMALL_STATE(4552)] = 160497, - [SMALL_STATE(4553)] = 160594, - [SMALL_STATE(4554)] = 160649, - [SMALL_STATE(4555)] = 160746, - [SMALL_STATE(4556)] = 160801, - [SMALL_STATE(4557)] = 160856, - [SMALL_STATE(4558)] = 160911, - [SMALL_STATE(4559)] = 160966, - [SMALL_STATE(4560)] = 161021, - [SMALL_STATE(4561)] = 161076, - [SMALL_STATE(4562)] = 161135, - [SMALL_STATE(4563)] = 161190, - [SMALL_STATE(4564)] = 161253, - [SMALL_STATE(4565)] = 161308, - [SMALL_STATE(4566)] = 161371, - [SMALL_STATE(4567)] = 161426, - [SMALL_STATE(4568)] = 161481, - [SMALL_STATE(4569)] = 161536, - [SMALL_STATE(4570)] = 161595, - [SMALL_STATE(4571)] = 161650, - [SMALL_STATE(4572)] = 161705, - [SMALL_STATE(4573)] = 161760, - [SMALL_STATE(4574)] = 161815, - [SMALL_STATE(4575)] = 161870, - [SMALL_STATE(4576)] = 161925, - [SMALL_STATE(4577)] = 161980, - [SMALL_STATE(4578)] = 162035, - [SMALL_STATE(4579)] = 162090, - [SMALL_STATE(4580)] = 162149, - [SMALL_STATE(4581)] = 162208, - [SMALL_STATE(4582)] = 162263, - [SMALL_STATE(4583)] = 162318, - [SMALL_STATE(4584)] = 162373, - [SMALL_STATE(4585)] = 162428, - [SMALL_STATE(4586)] = 162483, - [SMALL_STATE(4587)] = 162562, - [SMALL_STATE(4588)] = 162661, - [SMALL_STATE(4589)] = 162728, - [SMALL_STATE(4590)] = 162805, - [SMALL_STATE(4591)] = 162880, - [SMALL_STATE(4592)] = 162967, - [SMALL_STATE(4593)] = 163052, - [SMALL_STATE(4594)] = 163135, - [SMALL_STATE(4595)] = 163216, - [SMALL_STATE(4596)] = 163271, - [SMALL_STATE(4597)] = 163334, - [SMALL_STATE(4598)] = 163389, - [SMALL_STATE(4599)] = 163444, - [SMALL_STATE(4600)] = 163499, - [SMALL_STATE(4601)] = 163554, - [SMALL_STATE(4602)] = 163609, - [SMALL_STATE(4603)] = 163664, - [SMALL_STATE(4604)] = 163719, - [SMALL_STATE(4605)] = 163816, - [SMALL_STATE(4606)] = 163871, - [SMALL_STATE(4607)] = 163926, - [SMALL_STATE(4608)] = 163981, - [SMALL_STATE(4609)] = 164036, - [SMALL_STATE(4610)] = 164091, - [SMALL_STATE(4611)] = 164188, - [SMALL_STATE(4612)] = 164251, - [SMALL_STATE(4613)] = 164306, - [SMALL_STATE(4614)] = 164361, - [SMALL_STATE(4615)] = 164416, - [SMALL_STATE(4616)] = 164475, - [SMALL_STATE(4617)] = 164536, - [SMALL_STATE(4618)] = 164591, - [SMALL_STATE(4619)] = 164646, - [SMALL_STATE(4620)] = 164701, - [SMALL_STATE(4621)] = 164756, - [SMALL_STATE(4622)] = 164811, - [SMALL_STATE(4623)] = 164866, - [SMALL_STATE(4624)] = 164921, - [SMALL_STATE(4625)] = 164976, - [SMALL_STATE(4626)] = 165055, - [SMALL_STATE(4627)] = 165158, - [SMALL_STATE(4628)] = 165225, - [SMALL_STATE(4629)] = 165302, - [SMALL_STATE(4630)] = 165377, - [SMALL_STATE(4631)] = 165466, - [SMALL_STATE(4632)] = 165553, - [SMALL_STATE(4633)] = 165636, - [SMALL_STATE(4634)] = 165717, - [SMALL_STATE(4635)] = 165790, - [SMALL_STATE(4636)] = 165861, - [SMALL_STATE(4637)] = 165924, - [SMALL_STATE(4638)] = 166025, - [SMALL_STATE(4639)] = 166088, - [SMALL_STATE(4640)] = 166151, - [SMALL_STATE(4641)] = 166252, - [SMALL_STATE(4642)] = 166345, + [SMALL_STATE(4521)] = 158682, + [SMALL_STATE(4522)] = 158737, + [SMALL_STATE(4523)] = 158792, + [SMALL_STATE(4524)] = 158847, + [SMALL_STATE(4525)] = 158944, + [SMALL_STATE(4526)] = 158999, + [SMALL_STATE(4527)] = 159054, + [SMALL_STATE(4528)] = 159151, + [SMALL_STATE(4529)] = 159206, + [SMALL_STATE(4530)] = 159261, + [SMALL_STATE(4531)] = 159316, + [SMALL_STATE(4532)] = 159379, + [SMALL_STATE(4533)] = 159434, + [SMALL_STATE(4534)] = 159489, + [SMALL_STATE(4535)] = 159544, + [SMALL_STATE(4536)] = 159599, + [SMALL_STATE(4537)] = 159654, + [SMALL_STATE(4538)] = 159709, + [SMALL_STATE(4539)] = 159764, + [SMALL_STATE(4540)] = 159819, + [SMALL_STATE(4541)] = 159874, + [SMALL_STATE(4542)] = 159929, + [SMALL_STATE(4543)] = 159984, + [SMALL_STATE(4544)] = 160039, + [SMALL_STATE(4545)] = 160094, + [SMALL_STATE(4546)] = 160149, + [SMALL_STATE(4547)] = 160204, + [SMALL_STATE(4548)] = 160259, + [SMALL_STATE(4549)] = 160314, + [SMALL_STATE(4550)] = 160369, + [SMALL_STATE(4551)] = 160424, + [SMALL_STATE(4552)] = 160479, + [SMALL_STATE(4553)] = 160534, + [SMALL_STATE(4554)] = 160613, + [SMALL_STATE(4555)] = 160668, + [SMALL_STATE(4556)] = 160723, + [SMALL_STATE(4557)] = 160778, + [SMALL_STATE(4558)] = 160877, + [SMALL_STATE(4559)] = 160932, + [SMALL_STATE(4560)] = 160987, + [SMALL_STATE(4561)] = 161042, + [SMALL_STATE(4562)] = 161097, + [SMALL_STATE(4563)] = 161152, + [SMALL_STATE(4564)] = 161219, + [SMALL_STATE(4565)] = 161296, + [SMALL_STATE(4566)] = 161357, + [SMALL_STATE(4567)] = 161432, + [SMALL_STATE(4568)] = 161487, + [SMALL_STATE(4569)] = 161542, + [SMALL_STATE(4570)] = 161639, + [SMALL_STATE(4571)] = 161694, + [SMALL_STATE(4572)] = 161749, + [SMALL_STATE(4573)] = 161828, + [SMALL_STATE(4574)] = 161931, + [SMALL_STATE(4575)] = 161998, + [SMALL_STATE(4576)] = 162075, + [SMALL_STATE(4577)] = 162150, + [SMALL_STATE(4578)] = 162239, + [SMALL_STATE(4579)] = 162326, + [SMALL_STATE(4580)] = 162409, + [SMALL_STATE(4581)] = 162490, + [SMALL_STATE(4582)] = 162563, + [SMALL_STATE(4583)] = 162634, + [SMALL_STATE(4584)] = 162697, + [SMALL_STATE(4585)] = 162798, + [SMALL_STATE(4586)] = 162861, + [SMALL_STATE(4587)] = 162916, + [SMALL_STATE(4588)] = 162971, + [SMALL_STATE(4589)] = 163034, + [SMALL_STATE(4590)] = 163135, + [SMALL_STATE(4591)] = 163228, + [SMALL_STATE(4592)] = 163283, + [SMALL_STATE(4593)] = 163338, + [SMALL_STATE(4594)] = 163425, + [SMALL_STATE(4595)] = 163510, + [SMALL_STATE(4596)] = 163599, + [SMALL_STATE(4597)] = 163682, + [SMALL_STATE(4598)] = 163737, + [SMALL_STATE(4599)] = 163818, + [SMALL_STATE(4600)] = 163877, + [SMALL_STATE(4601)] = 163950, + [SMALL_STATE(4602)] = 164005, + [SMALL_STATE(4603)] = 164102, + [SMALL_STATE(4604)] = 164157, + [SMALL_STATE(4605)] = 164228, + [SMALL_STATE(4606)] = 164283, + [SMALL_STATE(4607)] = 164338, + [SMALL_STATE(4608)] = 164393, + [SMALL_STATE(4609)] = 164448, + [SMALL_STATE(4610)] = 164511, + [SMALL_STATE(4611)] = 164566, + [SMALL_STATE(4612)] = 164621, + [SMALL_STATE(4613)] = 164676, + [SMALL_STATE(4614)] = 164731, + [SMALL_STATE(4615)] = 164790, + [SMALL_STATE(4616)] = 164845, + [SMALL_STATE(4617)] = 164942, + [SMALL_STATE(4618)] = 164997, + [SMALL_STATE(4619)] = 165052, + [SMALL_STATE(4620)] = 165107, + [SMALL_STATE(4621)] = 165162, + [SMALL_STATE(4622)] = 165217, + [SMALL_STATE(4623)] = 165272, + [SMALL_STATE(4624)] = 165327, + [SMALL_STATE(4625)] = 165386, + [SMALL_STATE(4626)] = 165441, + [SMALL_STATE(4627)] = 165500, + [SMALL_STATE(4628)] = 165555, + [SMALL_STATE(4629)] = 165610, + [SMALL_STATE(4630)] = 165665, + [SMALL_STATE(4631)] = 165720, + [SMALL_STATE(4632)] = 165775, + [SMALL_STATE(4633)] = 165830, + [SMALL_STATE(4634)] = 165891, + [SMALL_STATE(4635)] = 165952, + [SMALL_STATE(4636)] = 166011, + [SMALL_STATE(4637)] = 166068, + [SMALL_STATE(4638)] = 166123, + [SMALL_STATE(4639)] = 166178, + [SMALL_STATE(4640)] = 166233, + [SMALL_STATE(4641)] = 166288, + [SMALL_STATE(4642)] = 166343, [SMALL_STATE(4643)] = 166400, - [SMALL_STATE(4644)] = 166455, - [SMALL_STATE(4645)] = 166510, - [SMALL_STATE(4646)] = 166565, - [SMALL_STATE(4647)] = 166620, - [SMALL_STATE(4648)] = 166675, - [SMALL_STATE(4649)] = 166730, - [SMALL_STATE(4650)] = 166785, - [SMALL_STATE(4651)] = 166840, - [SMALL_STATE(4652)] = 166895, - [SMALL_STATE(4653)] = 166950, - [SMALL_STATE(4654)] = 167005, - [SMALL_STATE(4655)] = 167066, - [SMALL_STATE(4656)] = 167125, - [SMALL_STATE(4657)] = 167180, - [SMALL_STATE(4658)] = 167237, - [SMALL_STATE(4659)] = 167292, - [SMALL_STATE(4660)] = 167389, - [SMALL_STATE(4661)] = 167452, - [SMALL_STATE(4662)] = 167511, - [SMALL_STATE(4663)] = 167566, - [SMALL_STATE(4664)] = 167621, - [SMALL_STATE(4665)] = 167676, - [SMALL_STATE(4666)] = 167731, - [SMALL_STATE(4667)] = 167786, - [SMALL_STATE(4668)] = 167841, - [SMALL_STATE(4669)] = 167896, - [SMALL_STATE(4670)] = 167951, - [SMALL_STATE(4671)] = 168006, - [SMALL_STATE(4672)] = 168061, - [SMALL_STATE(4673)] = 168116, - [SMALL_STATE(4674)] = 168171, - [SMALL_STATE(4675)] = 168272, - [SMALL_STATE(4676)] = 168327, - [SMALL_STATE(4677)] = 168382, - [SMALL_STATE(4678)] = 168437, - [SMALL_STATE(4679)] = 168496, - [SMALL_STATE(4680)] = 168559, - [SMALL_STATE(4681)] = 168622, - [SMALL_STATE(4682)] = 168683, - [SMALL_STATE(4683)] = 168738, - [SMALL_STATE(4684)] = 168793, - [SMALL_STATE(4685)] = 168890, - [SMALL_STATE(4686)] = 168945, - [SMALL_STATE(4687)] = 169000, - [SMALL_STATE(4688)] = 169055, - [SMALL_STATE(4689)] = 169152, - [SMALL_STATE(4690)] = 169241, - [SMALL_STATE(4691)] = 169296, - [SMALL_STATE(4692)] = 169351, - [SMALL_STATE(4693)] = 169406, - [SMALL_STATE(4694)] = 169461, - [SMALL_STATE(4695)] = 169516, - [SMALL_STATE(4696)] = 169587, - [SMALL_STATE(4697)] = 169669, - [SMALL_STATE(4698)] = 169729, - [SMALL_STATE(4699)] = 169785, - [SMALL_STATE(4700)] = 169839, - [SMALL_STATE(4701)] = 169893, - [SMALL_STATE(4702)] = 169989, - [SMALL_STATE(4703)] = 170051, - [SMALL_STATE(4704)] = 170113, - [SMALL_STATE(4705)] = 170169, - [SMALL_STATE(4706)] = 170225, - [SMALL_STATE(4707)] = 170279, - [SMALL_STATE(4708)] = 170357, - [SMALL_STATE(4709)] = 170455, - [SMALL_STATE(4710)] = 170521, - [SMALL_STATE(4711)] = 170597, - [SMALL_STATE(4712)] = 170671, - [SMALL_STATE(4713)] = 170757, - [SMALL_STATE(4714)] = 170841, - [SMALL_STATE(4715)] = 170945, - [SMALL_STATE(4716)] = 171005, - [SMALL_STATE(4717)] = 171063, - [SMALL_STATE(4718)] = 171135, - [SMALL_STATE(4719)] = 171205, - [SMALL_STATE(4720)] = 171267, - [SMALL_STATE(4721)] = 171363, - [SMALL_STATE(4722)] = 171459, - [SMALL_STATE(4723)] = 171521, - [SMALL_STATE(4724)] = 171581, - [SMALL_STATE(4725)] = 171637, - [SMALL_STATE(4726)] = 171733, - [SMALL_STATE(4727)] = 171795, - [SMALL_STATE(4728)] = 171891, - [SMALL_STATE(4729)] = 171979, - [SMALL_STATE(4730)] = 172037, - [SMALL_STATE(4731)] = 172091, - [SMALL_STATE(4732)] = 172187, - [SMALL_STATE(4733)] = 172243, - [SMALL_STATE(4734)] = 172305, - [SMALL_STATE(4735)] = 172359, - [SMALL_STATE(4736)] = 172455, - [SMALL_STATE(4737)] = 172551, - [SMALL_STATE(4738)] = 172611, - [SMALL_STATE(4739)] = 172665, - [SMALL_STATE(4740)] = 172719, - [SMALL_STATE(4741)] = 172815, - [SMALL_STATE(4742)] = 172873, - [SMALL_STATE(4743)] = 172953, - [SMALL_STATE(4744)] = 173006, - [SMALL_STATE(4745)] = 173059, - [SMALL_STATE(4746)] = 173152, - [SMALL_STATE(4747)] = 173213, - [SMALL_STATE(4748)] = 173272, - [SMALL_STATE(4749)] = 173365, - [SMALL_STATE(4750)] = 173460, - [SMALL_STATE(4751)] = 173553, - [SMALL_STATE(4752)] = 173606, - [SMALL_STATE(4753)] = 173659, - [SMALL_STATE(4754)] = 173712, - [SMALL_STATE(4755)] = 173765, - [SMALL_STATE(4756)] = 173818, - [SMALL_STATE(4757)] = 173871, - [SMALL_STATE(4758)] = 173968, - [SMALL_STATE(4759)] = 174057, - [SMALL_STATE(4760)] = 174110, - [SMALL_STATE(4761)] = 174163, - [SMALL_STATE(4762)] = 174256, - [SMALL_STATE(4763)] = 174309, - [SMALL_STATE(4764)] = 174362, - [SMALL_STATE(4765)] = 174415, - [SMALL_STATE(4766)] = 174468, - [SMALL_STATE(4767)] = 174521, - [SMALL_STATE(4768)] = 174574, - [SMALL_STATE(4769)] = 174627, - [SMALL_STATE(4770)] = 174680, - [SMALL_STATE(4771)] = 174733, - [SMALL_STATE(4772)] = 174786, - [SMALL_STATE(4773)] = 174839, - [SMALL_STATE(4774)] = 174892, - [SMALL_STATE(4775)] = 174945, - [SMALL_STATE(4776)] = 174998, - [SMALL_STATE(4777)] = 175051, - [SMALL_STATE(4778)] = 175104, - [SMALL_STATE(4779)] = 175157, - [SMALL_STATE(4780)] = 175210, - [SMALL_STATE(4781)] = 175263, - [SMALL_STATE(4782)] = 175316, - [SMALL_STATE(4783)] = 175369, - [SMALL_STATE(4784)] = 175422, - [SMALL_STATE(4785)] = 175475, - [SMALL_STATE(4786)] = 175528, - [SMALL_STATE(4787)] = 175581, - [SMALL_STATE(4788)] = 175634, - [SMALL_STATE(4789)] = 175687, - [SMALL_STATE(4790)] = 175740, - [SMALL_STATE(4791)] = 175793, - [SMALL_STATE(4792)] = 175846, - [SMALL_STATE(4793)] = 175899, - [SMALL_STATE(4794)] = 175952, - [SMALL_STATE(4795)] = 176005, - [SMALL_STATE(4796)] = 176058, - [SMALL_STATE(4797)] = 176111, - [SMALL_STATE(4798)] = 176164, - [SMALL_STATE(4799)] = 176217, - [SMALL_STATE(4800)] = 176270, - [SMALL_STATE(4801)] = 176323, - [SMALL_STATE(4802)] = 176376, - [SMALL_STATE(4803)] = 176429, - [SMALL_STATE(4804)] = 176482, - [SMALL_STATE(4805)] = 176541, - [SMALL_STATE(4806)] = 176598, - [SMALL_STATE(4807)] = 176693, - [SMALL_STATE(4808)] = 176746, - [SMALL_STATE(4809)] = 176799, - [SMALL_STATE(4810)] = 176860, - [SMALL_STATE(4811)] = 176913, - [SMALL_STATE(4812)] = 176974, - [SMALL_STATE(4813)] = 177027, - [SMALL_STATE(4814)] = 177080, - [SMALL_STATE(4815)] = 177133, - [SMALL_STATE(4816)] = 177226, - [SMALL_STATE(4817)] = 177291, - [SMALL_STATE(4818)] = 177386, - [SMALL_STATE(4819)] = 177445, - [SMALL_STATE(4820)] = 177544, - [SMALL_STATE(4821)] = 177597, - [SMALL_STATE(4822)] = 177692, - [SMALL_STATE(4823)] = 177745, - [SMALL_STATE(4824)] = 177822, - [SMALL_STATE(4825)] = 177921, - [SMALL_STATE(4826)] = 177986, - [SMALL_STATE(4827)] = 178061, - [SMALL_STATE(4828)] = 178134, - [SMALL_STATE(4829)] = 178221, - [SMALL_STATE(4830)] = 178306, - [SMALL_STATE(4831)] = 178387, - [SMALL_STATE(4832)] = 178466, - [SMALL_STATE(4833)] = 178537, - [SMALL_STATE(4834)] = 178606, - [SMALL_STATE(4835)] = 178667, - [SMALL_STATE(4836)] = 178764, - [SMALL_STATE(4837)] = 178825, - [SMALL_STATE(4838)] = 178878, - [SMALL_STATE(4839)] = 178973, - [SMALL_STATE(4840)] = 179034, - [SMALL_STATE(4841)] = 179131, - [SMALL_STATE(4842)] = 179220, - [SMALL_STATE(4843)] = 179315, - [SMALL_STATE(4844)] = 179410, - [SMALL_STATE(4845)] = 179465, - [SMALL_STATE(4846)] = 179560, - [SMALL_STATE(4847)] = 179655, - [SMALL_STATE(4848)] = 179758, - [SMALL_STATE(4849)] = 179823, - [SMALL_STATE(4850)] = 179876, - [SMALL_STATE(4851)] = 179935, - [SMALL_STATE(4852)] = 179988, - [SMALL_STATE(4853)] = 180041, - [SMALL_STATE(4854)] = 180094, - [SMALL_STATE(4855)] = 180147, - [SMALL_STATE(4856)] = 180200, - [SMALL_STATE(4857)] = 180255, - [SMALL_STATE(4858)] = 180308, - [SMALL_STATE(4859)] = 180385, - [SMALL_STATE(4860)] = 180484, - [SMALL_STATE(4861)] = 180579, - [SMALL_STATE(4862)] = 180674, - [SMALL_STATE(4863)] = 180739, - [SMALL_STATE(4864)] = 180814, - [SMALL_STATE(4865)] = 180887, - [SMALL_STATE(4866)] = 180974, - [SMALL_STATE(4867)] = 181059, - [SMALL_STATE(4868)] = 181140, - [SMALL_STATE(4869)] = 181219, - [SMALL_STATE(4870)] = 181290, - [SMALL_STATE(4871)] = 181359, - [SMALL_STATE(4872)] = 181420, - [SMALL_STATE(4873)] = 181515, - [SMALL_STATE(4874)] = 181568, - [SMALL_STATE(4875)] = 181621, - [SMALL_STATE(4876)] = 181674, - [SMALL_STATE(4877)] = 181771, - [SMALL_STATE(4878)] = 181824, - [SMALL_STATE(4879)] = 181889, - [SMALL_STATE(4880)] = 181954, - [SMALL_STATE(4881)] = 182049, - [SMALL_STATE(4882)] = 182154, - [SMALL_STATE(4883)] = 182211, - [SMALL_STATE(4884)] = 182272, - [SMALL_STATE(4885)] = 182333, - [SMALL_STATE(4886)] = 182394, - [SMALL_STATE(4887)] = 182447, - [SMALL_STATE(4888)] = 182500, - [SMALL_STATE(4889)] = 182553, - [SMALL_STATE(4890)] = 182648, - [SMALL_STATE(4891)] = 182713, - [SMALL_STATE(4892)] = 182766, - [SMALL_STATE(4893)] = 182860, - [SMALL_STATE(4894)] = 182954, - [SMALL_STATE(4895)] = 183046, - [SMALL_STATE(4896)] = 183140, - [SMALL_STATE(4897)] = 183234, - [SMALL_STATE(4898)] = 183328, - [SMALL_STATE(4899)] = 183386, - [SMALL_STATE(4900)] = 183488, - [SMALL_STATE(4901)] = 183580, - [SMALL_STATE(4902)] = 183674, - [SMALL_STATE(4903)] = 183768, - [SMALL_STATE(4904)] = 183862, - [SMALL_STATE(4905)] = 183956, - [SMALL_STATE(4906)] = 184050, - [SMALL_STATE(4907)] = 184144, - [SMALL_STATE(4908)] = 184238, - [SMALL_STATE(4909)] = 184332, - [SMALL_STATE(4910)] = 184424, - [SMALL_STATE(4911)] = 184518, - [SMALL_STATE(4912)] = 184612, - [SMALL_STATE(4913)] = 184706, - [SMALL_STATE(4914)] = 184800, - [SMALL_STATE(4915)] = 184902, - [SMALL_STATE(4916)] = 184994, - [SMALL_STATE(4917)] = 185088, - [SMALL_STATE(4918)] = 185182, - [SMALL_STATE(4919)] = 185276, - [SMALL_STATE(4920)] = 185370, - [SMALL_STATE(4921)] = 185464, - [SMALL_STATE(4922)] = 185558, - [SMALL_STATE(4923)] = 185652, - [SMALL_STATE(4924)] = 185746, - [SMALL_STATE(4925)] = 185840, - [SMALL_STATE(4926)] = 185934, - [SMALL_STATE(4927)] = 186028, - [SMALL_STATE(4928)] = 186122, - [SMALL_STATE(4929)] = 186216, - [SMALL_STATE(4930)] = 186310, - [SMALL_STATE(4931)] = 186404, - [SMALL_STATE(4932)] = 186498, - [SMALL_STATE(4933)] = 186592, - [SMALL_STATE(4934)] = 186686, - [SMALL_STATE(4935)] = 186780, - [SMALL_STATE(4936)] = 186874, - [SMALL_STATE(4937)] = 186966, - [SMALL_STATE(4938)] = 187066, - [SMALL_STATE(4939)] = 187160, - [SMALL_STATE(4940)] = 187252, - [SMALL_STATE(4941)] = 187346, - [SMALL_STATE(4942)] = 187440, - [SMALL_STATE(4943)] = 187534, - [SMALL_STATE(4944)] = 187628, - [SMALL_STATE(4945)] = 187722, - [SMALL_STATE(4946)] = 187816, - [SMALL_STATE(4947)] = 187910, - [SMALL_STATE(4948)] = 188004, - [SMALL_STATE(4949)] = 188098, - [SMALL_STATE(4950)] = 188192, - [SMALL_STATE(4951)] = 188286, - [SMALL_STATE(4952)] = 188380, - [SMALL_STATE(4953)] = 188474, - [SMALL_STATE(4954)] = 188573, - [SMALL_STATE(4955)] = 188672, - [SMALL_STATE(4956)] = 188771, - [SMALL_STATE(4957)] = 188870, - [SMALL_STATE(4958)] = 188969, - [SMALL_STATE(4959)] = 189068, - [SMALL_STATE(4960)] = 189167, - [SMALL_STATE(4961)] = 189266, - [SMALL_STATE(4962)] = 189365, - [SMALL_STATE(4963)] = 189464, - [SMALL_STATE(4964)] = 189563, - [SMALL_STATE(4965)] = 189654, - [SMALL_STATE(4966)] = 189749, - [SMALL_STATE(4967)] = 189848, - [SMALL_STATE(4968)] = 189947, - [SMALL_STATE(4969)] = 190046, - [SMALL_STATE(4970)] = 190145, - [SMALL_STATE(4971)] = 190235, - [SMALL_STATE(4972)] = 190325, - [SMALL_STATE(4973)] = 190415, - [SMALL_STATE(4974)] = 190505, - [SMALL_STATE(4975)] = 190595, - [SMALL_STATE(4976)] = 190685, - [SMALL_STATE(4977)] = 190775, - [SMALL_STATE(4978)] = 190865, - [SMALL_STATE(4979)] = 190955, - [SMALL_STATE(4980)] = 191045, - [SMALL_STATE(4981)] = 191135, - [SMALL_STATE(4982)] = 191225, - [SMALL_STATE(4983)] = 191315, - [SMALL_STATE(4984)] = 191409, - [SMALL_STATE(4985)] = 191499, - [SMALL_STATE(4986)] = 191589, - [SMALL_STATE(4987)] = 191679, - [SMALL_STATE(4988)] = 191769, - [SMALL_STATE(4989)] = 191859, - [SMALL_STATE(4990)] = 191949, - [SMALL_STATE(4991)] = 192039, - [SMALL_STATE(4992)] = 192145, - [SMALL_STATE(4993)] = 192235, - [SMALL_STATE(4994)] = 192325, - [SMALL_STATE(4995)] = 192415, - [SMALL_STATE(4996)] = 192505, - [SMALL_STATE(4997)] = 192595, - [SMALL_STATE(4998)] = 192685, - [SMALL_STATE(4999)] = 192775, - [SMALL_STATE(5000)] = 192865, - [SMALL_STATE(5001)] = 192955, - [SMALL_STATE(5002)] = 193045, - [SMALL_STATE(5003)] = 193135, - [SMALL_STATE(5004)] = 193225, - [SMALL_STATE(5005)] = 193315, - [SMALL_STATE(5006)] = 193405, - [SMALL_STATE(5007)] = 193495, - [SMALL_STATE(5008)] = 193585, - [SMALL_STATE(5009)] = 193675, - [SMALL_STATE(5010)] = 193765, - [SMALL_STATE(5011)] = 193855, - [SMALL_STATE(5012)] = 193945, - [SMALL_STATE(5013)] = 194035, - [SMALL_STATE(5014)] = 194125, - [SMALL_STATE(5015)] = 194215, - [SMALL_STATE(5016)] = 194311, - [SMALL_STATE(5017)] = 194401, - [SMALL_STATE(5018)] = 194491, - [SMALL_STATE(5019)] = 194581, - [SMALL_STATE(5020)] = 194671, - [SMALL_STATE(5021)] = 194761, - [SMALL_STATE(5022)] = 194851, - [SMALL_STATE(5023)] = 194941, - [SMALL_STATE(5024)] = 195031, - [SMALL_STATE(5025)] = 195121, - [SMALL_STATE(5026)] = 195211, - [SMALL_STATE(5027)] = 195301, - [SMALL_STATE(5028)] = 195391, - [SMALL_STATE(5029)] = 195481, - [SMALL_STATE(5030)] = 195571, - [SMALL_STATE(5031)] = 195661, - [SMALL_STATE(5032)] = 195751, - [SMALL_STATE(5033)] = 195841, - [SMALL_STATE(5034)] = 195931, - [SMALL_STATE(5035)] = 196021, - [SMALL_STATE(5036)] = 196111, - [SMALL_STATE(5037)] = 196201, - [SMALL_STATE(5038)] = 196291, - [SMALL_STATE(5039)] = 196381, - [SMALL_STATE(5040)] = 196471, - [SMALL_STATE(5041)] = 196527, - [SMALL_STATE(5042)] = 196617, - [SMALL_STATE(5043)] = 196707, - [SMALL_STATE(5044)] = 196797, - [SMALL_STATE(5045)] = 196887, - [SMALL_STATE(5046)] = 196977, - [SMALL_STATE(5047)] = 197067, - [SMALL_STATE(5048)] = 197157, - [SMALL_STATE(5049)] = 197247, - [SMALL_STATE(5050)] = 197337, - [SMALL_STATE(5051)] = 197427, - [SMALL_STATE(5052)] = 197517, - [SMALL_STATE(5053)] = 197607, - [SMALL_STATE(5054)] = 197697, - [SMALL_STATE(5055)] = 197787, - [SMALL_STATE(5056)] = 197877, - [SMALL_STATE(5057)] = 197967, - [SMALL_STATE(5058)] = 198057, - [SMALL_STATE(5059)] = 198147, - [SMALL_STATE(5060)] = 198237, - [SMALL_STATE(5061)] = 198327, - [SMALL_STATE(5062)] = 198417, - [SMALL_STATE(5063)] = 198507, - [SMALL_STATE(5064)] = 198597, - [SMALL_STATE(5065)] = 198687, - [SMALL_STATE(5066)] = 198777, - [SMALL_STATE(5067)] = 198867, - [SMALL_STATE(5068)] = 198957, - [SMALL_STATE(5069)] = 199047, - [SMALL_STATE(5070)] = 199137, - [SMALL_STATE(5071)] = 199227, - [SMALL_STATE(5072)] = 199317, - [SMALL_STATE(5073)] = 199407, - [SMALL_STATE(5074)] = 199497, - [SMALL_STATE(5075)] = 199587, - [SMALL_STATE(5076)] = 199677, - [SMALL_STATE(5077)] = 199767, - [SMALL_STATE(5078)] = 199857, - [SMALL_STATE(5079)] = 199947, - [SMALL_STATE(5080)] = 200037, - [SMALL_STATE(5081)] = 200127, - [SMALL_STATE(5082)] = 200217, - [SMALL_STATE(5083)] = 200307, - [SMALL_STATE(5084)] = 200397, - [SMALL_STATE(5085)] = 200487, - [SMALL_STATE(5086)] = 200577, - [SMALL_STATE(5087)] = 200667, - [SMALL_STATE(5088)] = 200757, - [SMALL_STATE(5089)] = 200847, - [SMALL_STATE(5090)] = 200937, - [SMALL_STATE(5091)] = 201027, - [SMALL_STATE(5092)] = 201117, - [SMALL_STATE(5093)] = 201207, - [SMALL_STATE(5094)] = 201297, - [SMALL_STATE(5095)] = 201387, - [SMALL_STATE(5096)] = 201477, - [SMALL_STATE(5097)] = 201567, - [SMALL_STATE(5098)] = 201657, - [SMALL_STATE(5099)] = 201747, - [SMALL_STATE(5100)] = 201837, - [SMALL_STATE(5101)] = 201927, - [SMALL_STATE(5102)] = 202017, - [SMALL_STATE(5103)] = 202107, - [SMALL_STATE(5104)] = 202197, - [SMALL_STATE(5105)] = 202287, - [SMALL_STATE(5106)] = 202377, - [SMALL_STATE(5107)] = 202467, - [SMALL_STATE(5108)] = 202557, - [SMALL_STATE(5109)] = 202647, - [SMALL_STATE(5110)] = 202737, - [SMALL_STATE(5111)] = 202831, - [SMALL_STATE(5112)] = 202921, - [SMALL_STATE(5113)] = 203011, - [SMALL_STATE(5114)] = 203101, - [SMALL_STATE(5115)] = 203191, - [SMALL_STATE(5116)] = 203281, - [SMALL_STATE(5117)] = 203337, - [SMALL_STATE(5118)] = 203427, - [SMALL_STATE(5119)] = 203517, - [SMALL_STATE(5120)] = 203607, - [SMALL_STATE(5121)] = 203697, - [SMALL_STATE(5122)] = 203787, - [SMALL_STATE(5123)] = 203877, - [SMALL_STATE(5124)] = 203967, - [SMALL_STATE(5125)] = 204057, - [SMALL_STATE(5126)] = 204147, - [SMALL_STATE(5127)] = 204237, - [SMALL_STATE(5128)] = 204327, - [SMALL_STATE(5129)] = 204417, - [SMALL_STATE(5130)] = 204507, - [SMALL_STATE(5131)] = 204597, - [SMALL_STATE(5132)] = 204687, - [SMALL_STATE(5133)] = 204777, - [SMALL_STATE(5134)] = 204867, - [SMALL_STATE(5135)] = 204957, - [SMALL_STATE(5136)] = 205047, - [SMALL_STATE(5137)] = 205137, - [SMALL_STATE(5138)] = 205227, - [SMALL_STATE(5139)] = 205317, - [SMALL_STATE(5140)] = 205407, - [SMALL_STATE(5141)] = 205497, - [SMALL_STATE(5142)] = 205587, - [SMALL_STATE(5143)] = 205677, - [SMALL_STATE(5144)] = 205767, - [SMALL_STATE(5145)] = 205857, - [SMALL_STATE(5146)] = 205947, - [SMALL_STATE(5147)] = 206037, - [SMALL_STATE(5148)] = 206127, - [SMALL_STATE(5149)] = 206217, - [SMALL_STATE(5150)] = 206307, - [SMALL_STATE(5151)] = 206401, - [SMALL_STATE(5152)] = 206491, - [SMALL_STATE(5153)] = 206581, - [SMALL_STATE(5154)] = 206671, - [SMALL_STATE(5155)] = 206761, - [SMALL_STATE(5156)] = 206851, - [SMALL_STATE(5157)] = 206941, - [SMALL_STATE(5158)] = 207031, - [SMALL_STATE(5159)] = 207121, - [SMALL_STATE(5160)] = 207211, - [SMALL_STATE(5161)] = 207301, - [SMALL_STATE(5162)] = 207391, - [SMALL_STATE(5163)] = 207481, - [SMALL_STATE(5164)] = 207571, - [SMALL_STATE(5165)] = 207658, - [SMALL_STATE(5166)] = 207745, - [SMALL_STATE(5167)] = 207832, - [SMALL_STATE(5168)] = 207919, - [SMALL_STATE(5169)] = 208006, - [SMALL_STATE(5170)] = 208093, - [SMALL_STATE(5171)] = 208180, - [SMALL_STATE(5172)] = 208267, - [SMALL_STATE(5173)] = 208354, - [SMALL_STATE(5174)] = 208441, - [SMALL_STATE(5175)] = 208528, - [SMALL_STATE(5176)] = 208615, - [SMALL_STATE(5177)] = 208702, - [SMALL_STATE(5178)] = 208789, - [SMALL_STATE(5179)] = 208876, - [SMALL_STATE(5180)] = 208963, - [SMALL_STATE(5181)] = 209050, - [SMALL_STATE(5182)] = 209137, - [SMALL_STATE(5183)] = 209186, - [SMALL_STATE(5184)] = 209273, - [SMALL_STATE(5185)] = 209360, - [SMALL_STATE(5186)] = 209447, - [SMALL_STATE(5187)] = 209534, - [SMALL_STATE(5188)] = 209621, - [SMALL_STATE(5189)] = 209708, - [SMALL_STATE(5190)] = 209795, - [SMALL_STATE(5191)] = 209882, - [SMALL_STATE(5192)] = 209969, - [SMALL_STATE(5193)] = 210056, - [SMALL_STATE(5194)] = 210143, - [SMALL_STATE(5195)] = 210230, - [SMALL_STATE(5196)] = 210317, - [SMALL_STATE(5197)] = 210404, - [SMALL_STATE(5198)] = 210491, - [SMALL_STATE(5199)] = 210578, - [SMALL_STATE(5200)] = 210665, - [SMALL_STATE(5201)] = 210752, - [SMALL_STATE(5202)] = 210839, - [SMALL_STATE(5203)] = 210926, - [SMALL_STATE(5204)] = 211013, - [SMALL_STATE(5205)] = 211100, - [SMALL_STATE(5206)] = 211187, - [SMALL_STATE(5207)] = 211274, - [SMALL_STATE(5208)] = 211361, - [SMALL_STATE(5209)] = 211448, - [SMALL_STATE(5210)] = 211535, - [SMALL_STATE(5211)] = 211622, - [SMALL_STATE(5212)] = 211709, - [SMALL_STATE(5213)] = 211796, - [SMALL_STATE(5214)] = 211883, - [SMALL_STATE(5215)] = 211970, - [SMALL_STATE(5216)] = 212057, - [SMALL_STATE(5217)] = 212144, - [SMALL_STATE(5218)] = 212231, - [SMALL_STATE(5219)] = 212318, - [SMALL_STATE(5220)] = 212405, - [SMALL_STATE(5221)] = 212492, - [SMALL_STATE(5222)] = 212579, - [SMALL_STATE(5223)] = 212666, - [SMALL_STATE(5224)] = 212753, - [SMALL_STATE(5225)] = 212840, - [SMALL_STATE(5226)] = 212927, - [SMALL_STATE(5227)] = 213014, - [SMALL_STATE(5228)] = 213101, - [SMALL_STATE(5229)] = 213188, - [SMALL_STATE(5230)] = 213275, - [SMALL_STATE(5231)] = 213362, - [SMALL_STATE(5232)] = 213449, - [SMALL_STATE(5233)] = 213536, - [SMALL_STATE(5234)] = 213623, - [SMALL_STATE(5235)] = 213710, - [SMALL_STATE(5236)] = 213797, - [SMALL_STATE(5237)] = 213884, - [SMALL_STATE(5238)] = 213971, - [SMALL_STATE(5239)] = 214058, - [SMALL_STATE(5240)] = 214145, - [SMALL_STATE(5241)] = 214232, - [SMALL_STATE(5242)] = 214319, - [SMALL_STATE(5243)] = 214406, - [SMALL_STATE(5244)] = 214493, - [SMALL_STATE(5245)] = 214580, - [SMALL_STATE(5246)] = 214667, - [SMALL_STATE(5247)] = 214754, - [SMALL_STATE(5248)] = 214841, - [SMALL_STATE(5249)] = 214928, - [SMALL_STATE(5250)] = 215015, - [SMALL_STATE(5251)] = 215102, - [SMALL_STATE(5252)] = 215189, - [SMALL_STATE(5253)] = 215276, - [SMALL_STATE(5254)] = 215363, - [SMALL_STATE(5255)] = 215450, - [SMALL_STATE(5256)] = 215537, - [SMALL_STATE(5257)] = 215624, - [SMALL_STATE(5258)] = 215711, - [SMALL_STATE(5259)] = 215798, - [SMALL_STATE(5260)] = 215885, - [SMALL_STATE(5261)] = 215972, - [SMALL_STATE(5262)] = 216059, - [SMALL_STATE(5263)] = 216146, - [SMALL_STATE(5264)] = 216233, - [SMALL_STATE(5265)] = 216320, - [SMALL_STATE(5266)] = 216407, - [SMALL_STATE(5267)] = 216494, - [SMALL_STATE(5268)] = 216581, - [SMALL_STATE(5269)] = 216668, - [SMALL_STATE(5270)] = 216755, - [SMALL_STATE(5271)] = 216842, - [SMALL_STATE(5272)] = 216929, - [SMALL_STATE(5273)] = 217016, - [SMALL_STATE(5274)] = 217103, - [SMALL_STATE(5275)] = 217190, - [SMALL_STATE(5276)] = 217277, - [SMALL_STATE(5277)] = 217364, - [SMALL_STATE(5278)] = 217451, - [SMALL_STATE(5279)] = 217538, - [SMALL_STATE(5280)] = 217591, - [SMALL_STATE(5281)] = 217678, - [SMALL_STATE(5282)] = 217765, - [SMALL_STATE(5283)] = 217852, - [SMALL_STATE(5284)] = 217939, - [SMALL_STATE(5285)] = 218026, - [SMALL_STATE(5286)] = 218113, - [SMALL_STATE(5287)] = 218200, - [SMALL_STATE(5288)] = 218287, - [SMALL_STATE(5289)] = 218374, - [SMALL_STATE(5290)] = 218461, - [SMALL_STATE(5291)] = 218548, - [SMALL_STATE(5292)] = 218635, - [SMALL_STATE(5293)] = 218722, - [SMALL_STATE(5294)] = 218809, - [SMALL_STATE(5295)] = 218896, - [SMALL_STATE(5296)] = 218983, - [SMALL_STATE(5297)] = 219070, - [SMALL_STATE(5298)] = 219157, - [SMALL_STATE(5299)] = 219244, - [SMALL_STATE(5300)] = 219331, - [SMALL_STATE(5301)] = 219418, - [SMALL_STATE(5302)] = 219505, - [SMALL_STATE(5303)] = 219592, - [SMALL_STATE(5304)] = 219679, - [SMALL_STATE(5305)] = 219766, - [SMALL_STATE(5306)] = 219853, - [SMALL_STATE(5307)] = 219940, - [SMALL_STATE(5308)] = 220027, - [SMALL_STATE(5309)] = 220114, - [SMALL_STATE(5310)] = 220201, - [SMALL_STATE(5311)] = 220288, - [SMALL_STATE(5312)] = 220375, - [SMALL_STATE(5313)] = 220462, - [SMALL_STATE(5314)] = 220549, - [SMALL_STATE(5315)] = 220636, - [SMALL_STATE(5316)] = 220723, - [SMALL_STATE(5317)] = 220810, - [SMALL_STATE(5318)] = 220897, - [SMALL_STATE(5319)] = 220984, - [SMALL_STATE(5320)] = 221071, - [SMALL_STATE(5321)] = 221158, - [SMALL_STATE(5322)] = 221245, - [SMALL_STATE(5323)] = 221332, - [SMALL_STATE(5324)] = 221419, - [SMALL_STATE(5325)] = 221506, - [SMALL_STATE(5326)] = 221593, - [SMALL_STATE(5327)] = 221680, - [SMALL_STATE(5328)] = 221767, - [SMALL_STATE(5329)] = 221854, - [SMALL_STATE(5330)] = 221941, - [SMALL_STATE(5331)] = 222028, - [SMALL_STATE(5332)] = 222115, - [SMALL_STATE(5333)] = 222202, - [SMALL_STATE(5334)] = 222289, - [SMALL_STATE(5335)] = 222376, - [SMALL_STATE(5336)] = 222463, - [SMALL_STATE(5337)] = 222550, - [SMALL_STATE(5338)] = 222637, - [SMALL_STATE(5339)] = 222724, - [SMALL_STATE(5340)] = 222811, - [SMALL_STATE(5341)] = 222898, - [SMALL_STATE(5342)] = 222985, - [SMALL_STATE(5343)] = 223072, - [SMALL_STATE(5344)] = 223159, - [SMALL_STATE(5345)] = 223246, - [SMALL_STATE(5346)] = 223333, - [SMALL_STATE(5347)] = 223420, - [SMALL_STATE(5348)] = 223507, - [SMALL_STATE(5349)] = 223594, - [SMALL_STATE(5350)] = 223681, - [SMALL_STATE(5351)] = 223768, - [SMALL_STATE(5352)] = 223855, - [SMALL_STATE(5353)] = 223942, - [SMALL_STATE(5354)] = 224029, - [SMALL_STATE(5355)] = 224116, - [SMALL_STATE(5356)] = 224203, - [SMALL_STATE(5357)] = 224290, - [SMALL_STATE(5358)] = 224377, - [SMALL_STATE(5359)] = 224464, - [SMALL_STATE(5360)] = 224551, - [SMALL_STATE(5361)] = 224638, - [SMALL_STATE(5362)] = 224725, - [SMALL_STATE(5363)] = 224812, - [SMALL_STATE(5364)] = 224899, - [SMALL_STATE(5365)] = 224986, - [SMALL_STATE(5366)] = 225073, - [SMALL_STATE(5367)] = 225160, - [SMALL_STATE(5368)] = 225247, - [SMALL_STATE(5369)] = 225334, - [SMALL_STATE(5370)] = 225421, - [SMALL_STATE(5371)] = 225476, - [SMALL_STATE(5372)] = 225563, - [SMALL_STATE(5373)] = 225650, - [SMALL_STATE(5374)] = 225737, - [SMALL_STATE(5375)] = 225824, - [SMALL_STATE(5376)] = 225911, - [SMALL_STATE(5377)] = 225998, - [SMALL_STATE(5378)] = 226085, - [SMALL_STATE(5379)] = 226172, - [SMALL_STATE(5380)] = 226259, - [SMALL_STATE(5381)] = 226346, - [SMALL_STATE(5382)] = 226433, - [SMALL_STATE(5383)] = 226520, - [SMALL_STATE(5384)] = 226607, - [SMALL_STATE(5385)] = 226694, - [SMALL_STATE(5386)] = 226781, - [SMALL_STATE(5387)] = 226868, - [SMALL_STATE(5388)] = 226955, - [SMALL_STATE(5389)] = 227042, - [SMALL_STATE(5390)] = 227129, - [SMALL_STATE(5391)] = 227216, - [SMALL_STATE(5392)] = 227303, - [SMALL_STATE(5393)] = 227390, - [SMALL_STATE(5394)] = 227477, - [SMALL_STATE(5395)] = 227564, - [SMALL_STATE(5396)] = 227651, - [SMALL_STATE(5397)] = 227738, - [SMALL_STATE(5398)] = 227825, - [SMALL_STATE(5399)] = 227912, - [SMALL_STATE(5400)] = 227999, - [SMALL_STATE(5401)] = 228086, - [SMALL_STATE(5402)] = 228173, - [SMALL_STATE(5403)] = 228260, - [SMALL_STATE(5404)] = 228347, - [SMALL_STATE(5405)] = 228434, - [SMALL_STATE(5406)] = 228521, - [SMALL_STATE(5407)] = 228608, - [SMALL_STATE(5408)] = 228695, - [SMALL_STATE(5409)] = 228782, - [SMALL_STATE(5410)] = 228869, - [SMALL_STATE(5411)] = 228956, - [SMALL_STATE(5412)] = 229043, - [SMALL_STATE(5413)] = 229130, - [SMALL_STATE(5414)] = 229217, - [SMALL_STATE(5415)] = 229304, - [SMALL_STATE(5416)] = 229391, - [SMALL_STATE(5417)] = 229478, - [SMALL_STATE(5418)] = 229565, - [SMALL_STATE(5419)] = 229652, - [SMALL_STATE(5420)] = 229739, - [SMALL_STATE(5421)] = 229826, - [SMALL_STATE(5422)] = 229913, - [SMALL_STATE(5423)] = 230000, - [SMALL_STATE(5424)] = 230087, - [SMALL_STATE(5425)] = 230174, - [SMALL_STATE(5426)] = 230261, - [SMALL_STATE(5427)] = 230348, - [SMALL_STATE(5428)] = 230435, - [SMALL_STATE(5429)] = 230522, - [SMALL_STATE(5430)] = 230609, - [SMALL_STATE(5431)] = 230696, - [SMALL_STATE(5432)] = 230783, - [SMALL_STATE(5433)] = 230870, - [SMALL_STATE(5434)] = 230957, - [SMALL_STATE(5435)] = 231044, - [SMALL_STATE(5436)] = 231131, - [SMALL_STATE(5437)] = 231218, - [SMALL_STATE(5438)] = 231305, - [SMALL_STATE(5439)] = 231392, - [SMALL_STATE(5440)] = 231479, - [SMALL_STATE(5441)] = 231566, - [SMALL_STATE(5442)] = 231653, - [SMALL_STATE(5443)] = 231740, - [SMALL_STATE(5444)] = 231827, - [SMALL_STATE(5445)] = 231914, - [SMALL_STATE(5446)] = 232001, - [SMALL_STATE(5447)] = 232088, - [SMALL_STATE(5448)] = 232175, - [SMALL_STATE(5449)] = 232262, - [SMALL_STATE(5450)] = 232349, - [SMALL_STATE(5451)] = 232436, - [SMALL_STATE(5452)] = 232523, - [SMALL_STATE(5453)] = 232610, - [SMALL_STATE(5454)] = 232697, - [SMALL_STATE(5455)] = 232784, - [SMALL_STATE(5456)] = 232871, - [SMALL_STATE(5457)] = 232958, - [SMALL_STATE(5458)] = 233045, - [SMALL_STATE(5459)] = 233132, - [SMALL_STATE(5460)] = 233219, - [SMALL_STATE(5461)] = 233306, - [SMALL_STATE(5462)] = 233393, - [SMALL_STATE(5463)] = 233480, - [SMALL_STATE(5464)] = 233567, - [SMALL_STATE(5465)] = 233654, - [SMALL_STATE(5466)] = 233741, - [SMALL_STATE(5467)] = 233828, - [SMALL_STATE(5468)] = 233915, - [SMALL_STATE(5469)] = 234002, - [SMALL_STATE(5470)] = 234089, - [SMALL_STATE(5471)] = 234176, - [SMALL_STATE(5472)] = 234263, - [SMALL_STATE(5473)] = 234350, - [SMALL_STATE(5474)] = 234437, - [SMALL_STATE(5475)] = 234524, - [SMALL_STATE(5476)] = 234611, - [SMALL_STATE(5477)] = 234698, - [SMALL_STATE(5478)] = 234785, - [SMALL_STATE(5479)] = 234872, - [SMALL_STATE(5480)] = 234959, - [SMALL_STATE(5481)] = 235046, - [SMALL_STATE(5482)] = 235133, - [SMALL_STATE(5483)] = 235220, - [SMALL_STATE(5484)] = 235307, - [SMALL_STATE(5485)] = 235394, - [SMALL_STATE(5486)] = 235481, - [SMALL_STATE(5487)] = 235568, - [SMALL_STATE(5488)] = 235655, - [SMALL_STATE(5489)] = 235742, - [SMALL_STATE(5490)] = 235829, - [SMALL_STATE(5491)] = 235916, - [SMALL_STATE(5492)] = 236003, - [SMALL_STATE(5493)] = 236090, - [SMALL_STATE(5494)] = 236177, - [SMALL_STATE(5495)] = 236264, - [SMALL_STATE(5496)] = 236351, - [SMALL_STATE(5497)] = 236438, - [SMALL_STATE(5498)] = 236525, - [SMALL_STATE(5499)] = 236612, - [SMALL_STATE(5500)] = 236699, - [SMALL_STATE(5501)] = 236786, - [SMALL_STATE(5502)] = 236873, - [SMALL_STATE(5503)] = 236960, - [SMALL_STATE(5504)] = 237047, - [SMALL_STATE(5505)] = 237134, - [SMALL_STATE(5506)] = 237221, - [SMALL_STATE(5507)] = 237308, - [SMALL_STATE(5508)] = 237411, - [SMALL_STATE(5509)] = 237498, - [SMALL_STATE(5510)] = 237585, - [SMALL_STATE(5511)] = 237672, - [SMALL_STATE(5512)] = 237759, - [SMALL_STATE(5513)] = 237846, - [SMALL_STATE(5514)] = 237933, - [SMALL_STATE(5515)] = 238020, - [SMALL_STATE(5516)] = 238107, - [SMALL_STATE(5517)] = 238194, - [SMALL_STATE(5518)] = 238281, - [SMALL_STATE(5519)] = 238368, - [SMALL_STATE(5520)] = 238455, - [SMALL_STATE(5521)] = 238542, - [SMALL_STATE(5522)] = 238629, - [SMALL_STATE(5523)] = 238716, - [SMALL_STATE(5524)] = 238803, - [SMALL_STATE(5525)] = 238890, - [SMALL_STATE(5526)] = 238977, - [SMALL_STATE(5527)] = 239064, - [SMALL_STATE(5528)] = 239151, - [SMALL_STATE(5529)] = 239238, - [SMALL_STATE(5530)] = 239325, - [SMALL_STATE(5531)] = 239412, - [SMALL_STATE(5532)] = 239499, - [SMALL_STATE(5533)] = 239586, - [SMALL_STATE(5534)] = 239673, - [SMALL_STATE(5535)] = 239760, - [SMALL_STATE(5536)] = 239847, - [SMALL_STATE(5537)] = 239934, - [SMALL_STATE(5538)] = 240021, - [SMALL_STATE(5539)] = 240070, - [SMALL_STATE(5540)] = 240157, - [SMALL_STATE(5541)] = 240244, - [SMALL_STATE(5542)] = 240331, - [SMALL_STATE(5543)] = 240418, - [SMALL_STATE(5544)] = 240505, - [SMALL_STATE(5545)] = 240592, - [SMALL_STATE(5546)] = 240679, - [SMALL_STATE(5547)] = 240766, - [SMALL_STATE(5548)] = 240853, - [SMALL_STATE(5549)] = 240940, - [SMALL_STATE(5550)] = 241027, - [SMALL_STATE(5551)] = 241114, - [SMALL_STATE(5552)] = 241201, - [SMALL_STATE(5553)] = 241288, - [SMALL_STATE(5554)] = 241375, - [SMALL_STATE(5555)] = 241462, - [SMALL_STATE(5556)] = 241549, - [SMALL_STATE(5557)] = 241636, - [SMALL_STATE(5558)] = 241723, - [SMALL_STATE(5559)] = 241810, - [SMALL_STATE(5560)] = 241897, - [SMALL_STATE(5561)] = 241984, - [SMALL_STATE(5562)] = 242071, - [SMALL_STATE(5563)] = 242158, - [SMALL_STATE(5564)] = 242245, - [SMALL_STATE(5565)] = 242332, - [SMALL_STATE(5566)] = 242419, - [SMALL_STATE(5567)] = 242506, - [SMALL_STATE(5568)] = 242593, - [SMALL_STATE(5569)] = 242680, - [SMALL_STATE(5570)] = 242767, - [SMALL_STATE(5571)] = 242854, - [SMALL_STATE(5572)] = 242941, - [SMALL_STATE(5573)] = 243028, - [SMALL_STATE(5574)] = 243115, - [SMALL_STATE(5575)] = 243202, - [SMALL_STATE(5576)] = 243289, - [SMALL_STATE(5577)] = 243376, - [SMALL_STATE(5578)] = 243463, - [SMALL_STATE(5579)] = 243550, - [SMALL_STATE(5580)] = 243637, - [SMALL_STATE(5581)] = 243724, - [SMALL_STATE(5582)] = 243811, - [SMALL_STATE(5583)] = 243898, - [SMALL_STATE(5584)] = 243985, - [SMALL_STATE(5585)] = 244072, - [SMALL_STATE(5586)] = 244159, - [SMALL_STATE(5587)] = 244246, - [SMALL_STATE(5588)] = 244333, - [SMALL_STATE(5589)] = 244420, - [SMALL_STATE(5590)] = 244507, - [SMALL_STATE(5591)] = 244594, - [SMALL_STATE(5592)] = 244681, - [SMALL_STATE(5593)] = 244768, - [SMALL_STATE(5594)] = 244855, - [SMALL_STATE(5595)] = 244942, - [SMALL_STATE(5596)] = 245029, - [SMALL_STATE(5597)] = 245116, - [SMALL_STATE(5598)] = 245203, - [SMALL_STATE(5599)] = 245290, - [SMALL_STATE(5600)] = 245377, - [SMALL_STATE(5601)] = 245464, - [SMALL_STATE(5602)] = 245551, - [SMALL_STATE(5603)] = 245638, - [SMALL_STATE(5604)] = 245725, - [SMALL_STATE(5605)] = 245812, - [SMALL_STATE(5606)] = 245899, - [SMALL_STATE(5607)] = 245986, - [SMALL_STATE(5608)] = 246073, - [SMALL_STATE(5609)] = 246160, - [SMALL_STATE(5610)] = 246247, - [SMALL_STATE(5611)] = 246334, - [SMALL_STATE(5612)] = 246421, - [SMALL_STATE(5613)] = 246508, - [SMALL_STATE(5614)] = 246595, - [SMALL_STATE(5615)] = 246682, - [SMALL_STATE(5616)] = 246769, - [SMALL_STATE(5617)] = 246856, - [SMALL_STATE(5618)] = 246943, - [SMALL_STATE(5619)] = 247030, - [SMALL_STATE(5620)] = 247117, - [SMALL_STATE(5621)] = 247204, - [SMALL_STATE(5622)] = 247291, - [SMALL_STATE(5623)] = 247378, - [SMALL_STATE(5624)] = 247465, - [SMALL_STATE(5625)] = 247552, - [SMALL_STATE(5626)] = 247639, - [SMALL_STATE(5627)] = 247726, - [SMALL_STATE(5628)] = 247813, - [SMALL_STATE(5629)] = 247900, - [SMALL_STATE(5630)] = 247995, - [SMALL_STATE(5631)] = 248082, - [SMALL_STATE(5632)] = 248169, - [SMALL_STATE(5633)] = 248256, - [SMALL_STATE(5634)] = 248343, - [SMALL_STATE(5635)] = 248430, - [SMALL_STATE(5636)] = 248517, - [SMALL_STATE(5637)] = 248604, - [SMALL_STATE(5638)] = 248691, - [SMALL_STATE(5639)] = 248778, - [SMALL_STATE(5640)] = 248865, - [SMALL_STATE(5641)] = 248952, - [SMALL_STATE(5642)] = 249039, - [SMALL_STATE(5643)] = 249126, - [SMALL_STATE(5644)] = 249213, - [SMALL_STATE(5645)] = 249300, - [SMALL_STATE(5646)] = 249387, - [SMALL_STATE(5647)] = 249474, - [SMALL_STATE(5648)] = 249561, - [SMALL_STATE(5649)] = 249648, - [SMALL_STATE(5650)] = 249735, - [SMALL_STATE(5651)] = 249822, - [SMALL_STATE(5652)] = 249909, - [SMALL_STATE(5653)] = 249996, - [SMALL_STATE(5654)] = 250083, - [SMALL_STATE(5655)] = 250170, - [SMALL_STATE(5656)] = 250257, - [SMALL_STATE(5657)] = 250306, - [SMALL_STATE(5658)] = 250393, - [SMALL_STATE(5659)] = 250480, - [SMALL_STATE(5660)] = 250567, - [SMALL_STATE(5661)] = 250654, - [SMALL_STATE(5662)] = 250741, - [SMALL_STATE(5663)] = 250828, - [SMALL_STATE(5664)] = 250915, - [SMALL_STATE(5665)] = 251002, - [SMALL_STATE(5666)] = 251089, - [SMALL_STATE(5667)] = 251176, - [SMALL_STATE(5668)] = 251263, - [SMALL_STATE(5669)] = 251350, - [SMALL_STATE(5670)] = 251437, - [SMALL_STATE(5671)] = 251524, - [SMALL_STATE(5672)] = 251611, - [SMALL_STATE(5673)] = 251698, - [SMALL_STATE(5674)] = 251785, - [SMALL_STATE(5675)] = 251872, - [SMALL_STATE(5676)] = 251921, - [SMALL_STATE(5677)] = 252008, - [SMALL_STATE(5678)] = 252095, - [SMALL_STATE(5679)] = 252182, - [SMALL_STATE(5680)] = 252269, - [SMALL_STATE(5681)] = 252356, - [SMALL_STATE(5682)] = 252443, - [SMALL_STATE(5683)] = 252530, - [SMALL_STATE(5684)] = 252617, - [SMALL_STATE(5685)] = 252704, - [SMALL_STATE(5686)] = 252791, - [SMALL_STATE(5687)] = 252878, - [SMALL_STATE(5688)] = 252965, - [SMALL_STATE(5689)] = 253052, - [SMALL_STATE(5690)] = 253139, - [SMALL_STATE(5691)] = 253226, - [SMALL_STATE(5692)] = 253313, - [SMALL_STATE(5693)] = 253400, - [SMALL_STATE(5694)] = 253487, - [SMALL_STATE(5695)] = 253574, - [SMALL_STATE(5696)] = 253661, - [SMALL_STATE(5697)] = 253748, - [SMALL_STATE(5698)] = 253835, - [SMALL_STATE(5699)] = 253922, - [SMALL_STATE(5700)] = 254009, - [SMALL_STATE(5701)] = 254096, - [SMALL_STATE(5702)] = 254183, - [SMALL_STATE(5703)] = 254270, - [SMALL_STATE(5704)] = 254357, - [SMALL_STATE(5705)] = 254444, - [SMALL_STATE(5706)] = 254531, - [SMALL_STATE(5707)] = 254618, - [SMALL_STATE(5708)] = 254705, - [SMALL_STATE(5709)] = 254792, - [SMALL_STATE(5710)] = 254879, - [SMALL_STATE(5711)] = 254966, - [SMALL_STATE(5712)] = 255053, - [SMALL_STATE(5713)] = 255140, - [SMALL_STATE(5714)] = 255227, - [SMALL_STATE(5715)] = 255314, - [SMALL_STATE(5716)] = 255364, - [SMALL_STATE(5717)] = 255414, - [SMALL_STATE(5718)] = 255464, - [SMALL_STATE(5719)] = 255514, - [SMALL_STATE(5720)] = 255564, - [SMALL_STATE(5721)] = 255614, - [SMALL_STATE(5722)] = 255710, - [SMALL_STATE(5723)] = 255760, - [SMALL_STATE(5724)] = 255810, - [SMALL_STATE(5725)] = 255860, - [SMALL_STATE(5726)] = 255910, - [SMALL_STATE(5727)] = 255960, - [SMALL_STATE(5728)] = 256010, - [SMALL_STATE(5729)] = 256060, - [SMALL_STATE(5730)] = 256110, - [SMALL_STATE(5731)] = 256160, - [SMALL_STATE(5732)] = 256210, - [SMALL_STATE(5733)] = 256260, - [SMALL_STATE(5734)] = 256310, - [SMALL_STATE(5735)] = 256360, - [SMALL_STATE(5736)] = 256410, - [SMALL_STATE(5737)] = 256460, - [SMALL_STATE(5738)] = 256510, - [SMALL_STATE(5739)] = 256560, - [SMALL_STATE(5740)] = 256610, - [SMALL_STATE(5741)] = 256660, - [SMALL_STATE(5742)] = 256710, - [SMALL_STATE(5743)] = 256760, - [SMALL_STATE(5744)] = 256810, - [SMALL_STATE(5745)] = 256860, - [SMALL_STATE(5746)] = 256956, - [SMALL_STATE(5747)] = 257006, - [SMALL_STATE(5748)] = 257056, - [SMALL_STATE(5749)] = 257106, - [SMALL_STATE(5750)] = 257156, - [SMALL_STATE(5751)] = 257206, - [SMALL_STATE(5752)] = 257256, - [SMALL_STATE(5753)] = 257306, - [SMALL_STATE(5754)] = 257406, - [SMALL_STATE(5755)] = 257456, - [SMALL_STATE(5756)] = 257506, - [SMALL_STATE(5757)] = 257556, - [SMALL_STATE(5758)] = 257606, - [SMALL_STATE(5759)] = 257656, - [SMALL_STATE(5760)] = 257750, - [SMALL_STATE(5761)] = 257800, - [SMALL_STATE(5762)] = 257850, - [SMALL_STATE(5763)] = 257900, - [SMALL_STATE(5764)] = 257950, - [SMALL_STATE(5765)] = 258000, - [SMALL_STATE(5766)] = 258050, - [SMALL_STATE(5767)] = 258100, - [SMALL_STATE(5768)] = 258150, - [SMALL_STATE(5769)] = 258200, - [SMALL_STATE(5770)] = 258250, - [SMALL_STATE(5771)] = 258350, - [SMALL_STATE(5772)] = 258450, - [SMALL_STATE(5773)] = 258500, - [SMALL_STATE(5774)] = 258550, - [SMALL_STATE(5775)] = 258600, - [SMALL_STATE(5776)] = 258650, - [SMALL_STATE(5777)] = 258700, - [SMALL_STATE(5778)] = 258750, - [SMALL_STATE(5779)] = 258800, - [SMALL_STATE(5780)] = 258850, - [SMALL_STATE(5781)] = 258900, - [SMALL_STATE(5782)] = 258950, - [SMALL_STATE(5783)] = 259000, - [SMALL_STATE(5784)] = 259050, - [SMALL_STATE(5785)] = 259100, - [SMALL_STATE(5786)] = 259150, - [SMALL_STATE(5787)] = 259200, - [SMALL_STATE(5788)] = 259300, - [SMALL_STATE(5789)] = 259350, - [SMALL_STATE(5790)] = 259400, - [SMALL_STATE(5791)] = 259450, - [SMALL_STATE(5792)] = 259500, - [SMALL_STATE(5793)] = 259550, - [SMALL_STATE(5794)] = 259600, - [SMALL_STATE(5795)] = 259650, - [SMALL_STATE(5796)] = 259700, - [SMALL_STATE(5797)] = 259750, - [SMALL_STATE(5798)] = 259800, - [SMALL_STATE(5799)] = 259850, - [SMALL_STATE(5800)] = 259900, - [SMALL_STATE(5801)] = 259950, - [SMALL_STATE(5802)] = 260000, - [SMALL_STATE(5803)] = 260050, - [SMALL_STATE(5804)] = 260146, - [SMALL_STATE(5805)] = 260196, - [SMALL_STATE(5806)] = 260246, - [SMALL_STATE(5807)] = 260296, - [SMALL_STATE(5808)] = 260392, - [SMALL_STATE(5809)] = 260488, - [SMALL_STATE(5810)] = 260538, - [SMALL_STATE(5811)] = 260588, - [SMALL_STATE(5812)] = 260638, - [SMALL_STATE(5813)] = 260688, - [SMALL_STATE(5814)] = 260738, - [SMALL_STATE(5815)] = 260788, - [SMALL_STATE(5816)] = 260838, - [SMALL_STATE(5817)] = 260888, - [SMALL_STATE(5818)] = 260938, - [SMALL_STATE(5819)] = 260988, - [SMALL_STATE(5820)] = 261038, - [SMALL_STATE(5821)] = 261088, - [SMALL_STATE(5822)] = 261138, - [SMALL_STATE(5823)] = 261188, - [SMALL_STATE(5824)] = 261238, - [SMALL_STATE(5825)] = 261288, - [SMALL_STATE(5826)] = 261338, - [SMALL_STATE(5827)] = 261388, - [SMALL_STATE(5828)] = 261438, - [SMALL_STATE(5829)] = 261488, - [SMALL_STATE(5830)] = 261538, - [SMALL_STATE(5831)] = 261588, - [SMALL_STATE(5832)] = 261638, - [SMALL_STATE(5833)] = 261688, - [SMALL_STATE(5834)] = 261738, - [SMALL_STATE(5835)] = 261788, - [SMALL_STATE(5836)] = 261838, - [SMALL_STATE(5837)] = 261888, - [SMALL_STATE(5838)] = 261938, - [SMALL_STATE(5839)] = 261988, - [SMALL_STATE(5840)] = 262038, - [SMALL_STATE(5841)] = 262088, - [SMALL_STATE(5842)] = 262138, - [SMALL_STATE(5843)] = 262188, - [SMALL_STATE(5844)] = 262238, - [SMALL_STATE(5845)] = 262288, - [SMALL_STATE(5846)] = 262338, - [SMALL_STATE(5847)] = 262388, - [SMALL_STATE(5848)] = 262438, - [SMALL_STATE(5849)] = 262488, - [SMALL_STATE(5850)] = 262538, - [SMALL_STATE(5851)] = 262588, - [SMALL_STATE(5852)] = 262638, - [SMALL_STATE(5853)] = 262688, - [SMALL_STATE(5854)] = 262738, - [SMALL_STATE(5855)] = 262788, - [SMALL_STATE(5856)] = 262838, - [SMALL_STATE(5857)] = 262888, - [SMALL_STATE(5858)] = 262938, - [SMALL_STATE(5859)] = 262988, - [SMALL_STATE(5860)] = 263038, - [SMALL_STATE(5861)] = 263088, - [SMALL_STATE(5862)] = 263138, - [SMALL_STATE(5863)] = 263188, - [SMALL_STATE(5864)] = 263238, - [SMALL_STATE(5865)] = 263288, - [SMALL_STATE(5866)] = 263338, - [SMALL_STATE(5867)] = 263388, - [SMALL_STATE(5868)] = 263438, - [SMALL_STATE(5869)] = 263488, - [SMALL_STATE(5870)] = 263538, - [SMALL_STATE(5871)] = 263588, - [SMALL_STATE(5872)] = 263638, - [SMALL_STATE(5873)] = 263688, - [SMALL_STATE(5874)] = 263738, - [SMALL_STATE(5875)] = 263788, - [SMALL_STATE(5876)] = 263838, - [SMALL_STATE(5877)] = 263888, - [SMALL_STATE(5878)] = 263938, - [SMALL_STATE(5879)] = 263988, - [SMALL_STATE(5880)] = 264038, - [SMALL_STATE(5881)] = 264088, - [SMALL_STATE(5882)] = 264138, - [SMALL_STATE(5883)] = 264188, - [SMALL_STATE(5884)] = 264238, - [SMALL_STATE(5885)] = 264288, - [SMALL_STATE(5886)] = 264338, - [SMALL_STATE(5887)] = 264388, - [SMALL_STATE(5888)] = 264438, - [SMALL_STATE(5889)] = 264488, - [SMALL_STATE(5890)] = 264538, - [SMALL_STATE(5891)] = 264588, - [SMALL_STATE(5892)] = 264638, - [SMALL_STATE(5893)] = 264688, - [SMALL_STATE(5894)] = 264738, - [SMALL_STATE(5895)] = 264788, - [SMALL_STATE(5896)] = 264838, - [SMALL_STATE(5897)] = 264888, - [SMALL_STATE(5898)] = 264984, - [SMALL_STATE(5899)] = 265034, - [SMALL_STATE(5900)] = 265084, - [SMALL_STATE(5901)] = 265134, - [SMALL_STATE(5902)] = 265234, - [SMALL_STATE(5903)] = 265329, - [SMALL_STATE(5904)] = 265382, - [SMALL_STATE(5905)] = 265435, - [SMALL_STATE(5906)] = 265488, - [SMALL_STATE(5907)] = 265585, - [SMALL_STATE(5908)] = 265638, - [SMALL_STATE(5909)] = 265735, - [SMALL_STATE(5910)] = 265832, - [SMALL_STATE(5911)] = 265929, - [SMALL_STATE(5912)] = 265982, - [SMALL_STATE(5913)] = 266079, - [SMALL_STATE(5914)] = 266176, - [SMALL_STATE(5915)] = 266229, - [SMALL_STATE(5916)] = 266326, - [SMALL_STATE(5917)] = 266379, - [SMALL_STATE(5918)] = 266476, - [SMALL_STATE(5919)] = 266529, - [SMALL_STATE(5920)] = 266626, - [SMALL_STATE(5921)] = 266679, - [SMALL_STATE(5922)] = 266776, - [SMALL_STATE(5923)] = 266871, - [SMALL_STATE(5924)] = 266968, - [SMALL_STATE(5925)] = 267065, - [SMALL_STATE(5926)] = 267162, - [SMALL_STATE(5927)] = 267259, - [SMALL_STATE(5928)] = 267312, - [SMALL_STATE(5929)] = 267409, - [SMALL_STATE(5930)] = 267506, - [SMALL_STATE(5931)] = 267559, - [SMALL_STATE(5932)] = 267656, - [SMALL_STATE(5933)] = 267753, - [SMALL_STATE(5934)] = 267806, - [SMALL_STATE(5935)] = 267903, - [SMALL_STATE(5936)] = 268000, - [SMALL_STATE(5937)] = 268097, - [SMALL_STATE(5938)] = 268194, - [SMALL_STATE(5939)] = 268291, - [SMALL_STATE(5940)] = 268388, - [SMALL_STATE(5941)] = 268485, - [SMALL_STATE(5942)] = 268582, - [SMALL_STATE(5943)] = 268629, - [SMALL_STATE(5944)] = 268726, - [SMALL_STATE(5945)] = 268821, - [SMALL_STATE(5946)] = 268918, - [SMALL_STATE(5947)] = 269015, - [SMALL_STATE(5948)] = 269112, - [SMALL_STATE(5949)] = 269209, - [SMALL_STATE(5950)] = 269306, - [SMALL_STATE(5951)] = 269403, - [SMALL_STATE(5952)] = 269498, - [SMALL_STATE(5953)] = 269551, - [SMALL_STATE(5954)] = 269648, - [SMALL_STATE(5955)] = 269745, - [SMALL_STATE(5956)] = 269798, - [SMALL_STATE(5957)] = 269895, - [SMALL_STATE(5958)] = 269948, - [SMALL_STATE(5959)] = 270045, - [SMALL_STATE(5960)] = 270142, - [SMALL_STATE(5961)] = 270239, - [SMALL_STATE(5962)] = 270336, - [SMALL_STATE(5963)] = 270431, - [SMALL_STATE(5964)] = 270484, - [SMALL_STATE(5965)] = 270581, - [SMALL_STATE(5966)] = 270678, - [SMALL_STATE(5967)] = 270775, - [SMALL_STATE(5968)] = 270869, - [SMALL_STATE(5969)] = 270963, - [SMALL_STATE(5970)] = 271057, - [SMALL_STATE(5971)] = 271151, - [SMALL_STATE(5972)] = 271245, - [SMALL_STATE(5973)] = 271339, - [SMALL_STATE(5974)] = 271433, - [SMALL_STATE(5975)] = 271527, - [SMALL_STATE(5976)] = 271621, - [SMALL_STATE(5977)] = 271715, - [SMALL_STATE(5978)] = 271809, - [SMALL_STATE(5979)] = 271903, - [SMALL_STATE(5980)] = 271997, - [SMALL_STATE(5981)] = 272091, - [SMALL_STATE(5982)] = 272185, - [SMALL_STATE(5983)] = 272279, - [SMALL_STATE(5984)] = 272373, - [SMALL_STATE(5985)] = 272467, - [SMALL_STATE(5986)] = 272561, - [SMALL_STATE(5987)] = 272655, - [SMALL_STATE(5988)] = 272749, - [SMALL_STATE(5989)] = 272843, - [SMALL_STATE(5990)] = 272937, - [SMALL_STATE(5991)] = 273031, - [SMALL_STATE(5992)] = 273125, - [SMALL_STATE(5993)] = 273219, - [SMALL_STATE(5994)] = 273313, - [SMALL_STATE(5995)] = 273407, - [SMALL_STATE(5996)] = 273501, - [SMALL_STATE(5997)] = 273595, - [SMALL_STATE(5998)] = 273689, - [SMALL_STATE(5999)] = 273783, - [SMALL_STATE(6000)] = 273877, - [SMALL_STATE(6001)] = 273971, - [SMALL_STATE(6002)] = 274061, - [SMALL_STATE(6003)] = 274155, - [SMALL_STATE(6004)] = 274249, - [SMALL_STATE(6005)] = 274343, - [SMALL_STATE(6006)] = 274437, - [SMALL_STATE(6007)] = 274529, - [SMALL_STATE(6008)] = 274623, - [SMALL_STATE(6009)] = 274717, - [SMALL_STATE(6010)] = 274811, - [SMALL_STATE(6011)] = 274905, - [SMALL_STATE(6012)] = 274999, - [SMALL_STATE(6013)] = 275093, - [SMALL_STATE(6014)] = 275187, - [SMALL_STATE(6015)] = 275281, - [SMALL_STATE(6016)] = 275375, - [SMALL_STATE(6017)] = 275469, - [SMALL_STATE(6018)] = 275563, - [SMALL_STATE(6019)] = 275657, - [SMALL_STATE(6020)] = 275751, - [SMALL_STATE(6021)] = 275845, - [SMALL_STATE(6022)] = 275939, - [SMALL_STATE(6023)] = 276033, - [SMALL_STATE(6024)] = 276127, - [SMALL_STATE(6025)] = 276221, - [SMALL_STATE(6026)] = 276315, - [SMALL_STATE(6027)] = 276409, - [SMALL_STATE(6028)] = 276503, - [SMALL_STATE(6029)] = 276597, - [SMALL_STATE(6030)] = 276691, - [SMALL_STATE(6031)] = 276785, - [SMALL_STATE(6032)] = 276879, - [SMALL_STATE(6033)] = 276973, - [SMALL_STATE(6034)] = 277067, - [SMALL_STATE(6035)] = 277161, - [SMALL_STATE(6036)] = 277255, - [SMALL_STATE(6037)] = 277349, - [SMALL_STATE(6038)] = 277443, - [SMALL_STATE(6039)] = 277537, - [SMALL_STATE(6040)] = 277631, - [SMALL_STATE(6041)] = 277725, - [SMALL_STATE(6042)] = 277819, - [SMALL_STATE(6043)] = 277913, - [SMALL_STATE(6044)] = 278007, - [SMALL_STATE(6045)] = 278101, - [SMALL_STATE(6046)] = 278195, - [SMALL_STATE(6047)] = 278289, - [SMALL_STATE(6048)] = 278383, - [SMALL_STATE(6049)] = 278477, - [SMALL_STATE(6050)] = 278571, - [SMALL_STATE(6051)] = 278665, - [SMALL_STATE(6052)] = 278759, - [SMALL_STATE(6053)] = 278853, - [SMALL_STATE(6054)] = 278947, - [SMALL_STATE(6055)] = 279041, - [SMALL_STATE(6056)] = 279135, - [SMALL_STATE(6057)] = 279229, - [SMALL_STATE(6058)] = 279323, - [SMALL_STATE(6059)] = 279417, - [SMALL_STATE(6060)] = 279511, - [SMALL_STATE(6061)] = 279605, - [SMALL_STATE(6062)] = 279699, - [SMALL_STATE(6063)] = 279793, - [SMALL_STATE(6064)] = 279887, - [SMALL_STATE(6065)] = 279981, - [SMALL_STATE(6066)] = 280075, - [SMALL_STATE(6067)] = 280169, - [SMALL_STATE(6068)] = 280263, - [SMALL_STATE(6069)] = 280357, - [SMALL_STATE(6070)] = 280447, - [SMALL_STATE(6071)] = 280541, - [SMALL_STATE(6072)] = 280635, - [SMALL_STATE(6073)] = 280729, - [SMALL_STATE(6074)] = 280823, - [SMALL_STATE(6075)] = 280917, - [SMALL_STATE(6076)] = 281011, - [SMALL_STATE(6077)] = 281105, - [SMALL_STATE(6078)] = 281199, - [SMALL_STATE(6079)] = 281293, - [SMALL_STATE(6080)] = 281387, - [SMALL_STATE(6081)] = 281481, - [SMALL_STATE(6082)] = 281575, - [SMALL_STATE(6083)] = 281669, - [SMALL_STATE(6084)] = 281763, - [SMALL_STATE(6085)] = 281857, - [SMALL_STATE(6086)] = 281951, - [SMALL_STATE(6087)] = 282045, - [SMALL_STATE(6088)] = 282139, - [SMALL_STATE(6089)] = 282233, - [SMALL_STATE(6090)] = 282327, - [SMALL_STATE(6091)] = 282421, - [SMALL_STATE(6092)] = 282515, - [SMALL_STATE(6093)] = 282609, - [SMALL_STATE(6094)] = 282703, - [SMALL_STATE(6095)] = 282797, - [SMALL_STATE(6096)] = 282891, - [SMALL_STATE(6097)] = 282985, - [SMALL_STATE(6098)] = 283079, - [SMALL_STATE(6099)] = 283173, - [SMALL_STATE(6100)] = 283267, - [SMALL_STATE(6101)] = 283361, - [SMALL_STATE(6102)] = 283455, - [SMALL_STATE(6103)] = 283549, - [SMALL_STATE(6104)] = 283643, - [SMALL_STATE(6105)] = 283737, - [SMALL_STATE(6106)] = 283829, - [SMALL_STATE(6107)] = 283923, - [SMALL_STATE(6108)] = 284017, - [SMALL_STATE(6109)] = 284111, - [SMALL_STATE(6110)] = 284205, - [SMALL_STATE(6111)] = 284299, - [SMALL_STATE(6112)] = 284393, - [SMALL_STATE(6113)] = 284487, - [SMALL_STATE(6114)] = 284581, - [SMALL_STATE(6115)] = 284675, - [SMALL_STATE(6116)] = 284769, - [SMALL_STATE(6117)] = 284863, - [SMALL_STATE(6118)] = 284957, - [SMALL_STATE(6119)] = 285051, - [SMALL_STATE(6120)] = 285145, - [SMALL_STATE(6121)] = 285239, - [SMALL_STATE(6122)] = 285333, - [SMALL_STATE(6123)] = 285427, - [SMALL_STATE(6124)] = 285521, - [SMALL_STATE(6125)] = 285615, - [SMALL_STATE(6126)] = 285709, - [SMALL_STATE(6127)] = 285803, - [SMALL_STATE(6128)] = 285897, - [SMALL_STATE(6129)] = 285991, - [SMALL_STATE(6130)] = 286085, - [SMALL_STATE(6131)] = 286175, - [SMALL_STATE(6132)] = 286269, - [SMALL_STATE(6133)] = 286363, - [SMALL_STATE(6134)] = 286457, - [SMALL_STATE(6135)] = 286551, - [SMALL_STATE(6136)] = 286645, - [SMALL_STATE(6137)] = 286739, - [SMALL_STATE(6138)] = 286833, - [SMALL_STATE(6139)] = 286927, - [SMALL_STATE(6140)] = 287021, - [SMALL_STATE(6141)] = 287115, - [SMALL_STATE(6142)] = 287209, - [SMALL_STATE(6143)] = 287303, - [SMALL_STATE(6144)] = 287397, - [SMALL_STATE(6145)] = 287491, - [SMALL_STATE(6146)] = 287585, - [SMALL_STATE(6147)] = 287679, - [SMALL_STATE(6148)] = 287773, - [SMALL_STATE(6149)] = 287864, - [SMALL_STATE(6150)] = 287953, - [SMALL_STATE(6151)] = 288042, - [SMALL_STATE(6152)] = 288133, - [SMALL_STATE(6153)] = 288182, - [SMALL_STATE(6154)] = 288273, - [SMALL_STATE(6155)] = 288364, - [SMALL_STATE(6156)] = 288455, - [SMALL_STATE(6157)] = 288546, - [SMALL_STATE(6158)] = 288637, - [SMALL_STATE(6159)] = 288728, - [SMALL_STATE(6160)] = 288777, - [SMALL_STATE(6161)] = 288868, - [SMALL_STATE(6162)] = 288959, - [SMALL_STATE(6163)] = 289048, - [SMALL_STATE(6164)] = 289097, - [SMALL_STATE(6165)] = 289188, - [SMALL_STATE(6166)] = 289279, - [SMALL_STATE(6167)] = 289328, - [SMALL_STATE(6168)] = 289419, - [SMALL_STATE(6169)] = 289510, - [SMALL_STATE(6170)] = 289601, - [SMALL_STATE(6171)] = 289692, - [SMALL_STATE(6172)] = 289783, - [SMALL_STATE(6173)] = 289874, - [SMALL_STATE(6174)] = 289963, - [SMALL_STATE(6175)] = 290054, - [SMALL_STATE(6176)] = 290143, - [SMALL_STATE(6177)] = 290234, - [SMALL_STATE(6178)] = 290325, - [SMALL_STATE(6179)] = 290416, - [SMALL_STATE(6180)] = 290465, - [SMALL_STATE(6181)] = 290514, - [SMALL_STATE(6182)] = 290605, - [SMALL_STATE(6183)] = 290654, - [SMALL_STATE(6184)] = 290743, - [SMALL_STATE(6185)] = 290834, - [SMALL_STATE(6186)] = 290883, - [SMALL_STATE(6187)] = 290974, - [SMALL_STATE(6188)] = 291065, - [SMALL_STATE(6189)] = 291154, - [SMALL_STATE(6190)] = 291243, - [SMALL_STATE(6191)] = 291334, - [SMALL_STATE(6192)] = 291423, - [SMALL_STATE(6193)] = 291472, - [SMALL_STATE(6194)] = 291563, - [SMALL_STATE(6195)] = 291612, - [SMALL_STATE(6196)] = 291701, - [SMALL_STATE(6197)] = 291790, - [SMALL_STATE(6198)] = 291839, - [SMALL_STATE(6199)] = 291928, - [SMALL_STATE(6200)] = 292017, - [SMALL_STATE(6201)] = 292106, - [SMALL_STATE(6202)] = 292195, - [SMALL_STATE(6203)] = 292244, - [SMALL_STATE(6204)] = 292293, - [SMALL_STATE(6205)] = 292384, - [SMALL_STATE(6206)] = 292473, - [SMALL_STATE(6207)] = 292564, - [SMALL_STATE(6208)] = 292613, - [SMALL_STATE(6209)] = 292704, - [SMALL_STATE(6210)] = 292753, - [SMALL_STATE(6211)] = 292844, - [SMALL_STATE(6212)] = 292893, - [SMALL_STATE(6213)] = 292984, - [SMALL_STATE(6214)] = 293072, - [SMALL_STATE(6215)] = 293160, - [SMALL_STATE(6216)] = 293248, - [SMALL_STATE(6217)] = 293336, - [SMALL_STATE(6218)] = 293424, - [SMALL_STATE(6219)] = 293512, - [SMALL_STATE(6220)] = 293600, - [SMALL_STATE(6221)] = 293688, - [SMALL_STATE(6222)] = 293776, - [SMALL_STATE(6223)] = 293864, - [SMALL_STATE(6224)] = 293952, - [SMALL_STATE(6225)] = 294040, - [SMALL_STATE(6226)] = 294128, - [SMALL_STATE(6227)] = 294216, - [SMALL_STATE(6228)] = 294304, - [SMALL_STATE(6229)] = 294392, - [SMALL_STATE(6230)] = 294480, - [SMALL_STATE(6231)] = 294568, - [SMALL_STATE(6232)] = 294656, - [SMALL_STATE(6233)] = 294744, - [SMALL_STATE(6234)] = 294832, - [SMALL_STATE(6235)] = 294920, - [SMALL_STATE(6236)] = 295008, - [SMALL_STATE(6237)] = 295096, - [SMALL_STATE(6238)] = 295184, - [SMALL_STATE(6239)] = 295272, - [SMALL_STATE(6240)] = 295360, - [SMALL_STATE(6241)] = 295448, - [SMALL_STATE(6242)] = 295536, - [SMALL_STATE(6243)] = 295624, - [SMALL_STATE(6244)] = 295712, - [SMALL_STATE(6245)] = 295800, - [SMALL_STATE(6246)] = 295888, - [SMALL_STATE(6247)] = 295976, - [SMALL_STATE(6248)] = 296064, - [SMALL_STATE(6249)] = 296152, - [SMALL_STATE(6250)] = 296240, - [SMALL_STATE(6251)] = 296328, - [SMALL_STATE(6252)] = 296416, - [SMALL_STATE(6253)] = 296504, - [SMALL_STATE(6254)] = 296592, - [SMALL_STATE(6255)] = 296680, - [SMALL_STATE(6256)] = 296768, - [SMALL_STATE(6257)] = 296856, - [SMALL_STATE(6258)] = 296944, - [SMALL_STATE(6259)] = 297032, - [SMALL_STATE(6260)] = 297120, - [SMALL_STATE(6261)] = 297208, - [SMALL_STATE(6262)] = 297296, - [SMALL_STATE(6263)] = 297384, - [SMALL_STATE(6264)] = 297472, - [SMALL_STATE(6265)] = 297560, - [SMALL_STATE(6266)] = 297648, - [SMALL_STATE(6267)] = 297736, - [SMALL_STATE(6268)] = 297824, - [SMALL_STATE(6269)] = 297912, - [SMALL_STATE(6270)] = 298000, - [SMALL_STATE(6271)] = 298088, - [SMALL_STATE(6272)] = 298176, - [SMALL_STATE(6273)] = 298264, - [SMALL_STATE(6274)] = 298352, - [SMALL_STATE(6275)] = 298440, - [SMALL_STATE(6276)] = 298528, - [SMALL_STATE(6277)] = 298616, - [SMALL_STATE(6278)] = 298704, - [SMALL_STATE(6279)] = 298792, - [SMALL_STATE(6280)] = 298880, - [SMALL_STATE(6281)] = 298968, - [SMALL_STATE(6282)] = 299056, - [SMALL_STATE(6283)] = 299144, - [SMALL_STATE(6284)] = 299232, - [SMALL_STATE(6285)] = 299320, - [SMALL_STATE(6286)] = 299408, - [SMALL_STATE(6287)] = 299496, - [SMALL_STATE(6288)] = 299584, - [SMALL_STATE(6289)] = 299672, - [SMALL_STATE(6290)] = 299760, - [SMALL_STATE(6291)] = 299848, - [SMALL_STATE(6292)] = 299936, - [SMALL_STATE(6293)] = 300024, - [SMALL_STATE(6294)] = 300112, - [SMALL_STATE(6295)] = 300200, - [SMALL_STATE(6296)] = 300288, - [SMALL_STATE(6297)] = 300376, - [SMALL_STATE(6298)] = 300464, - [SMALL_STATE(6299)] = 300552, - [SMALL_STATE(6300)] = 300640, - [SMALL_STATE(6301)] = 300728, - [SMALL_STATE(6302)] = 300816, - [SMALL_STATE(6303)] = 300904, - [SMALL_STATE(6304)] = 300992, - [SMALL_STATE(6305)] = 301080, - [SMALL_STATE(6306)] = 301168, - [SMALL_STATE(6307)] = 301256, - [SMALL_STATE(6308)] = 301344, - [SMALL_STATE(6309)] = 301432, - [SMALL_STATE(6310)] = 301520, - [SMALL_STATE(6311)] = 301608, - [SMALL_STATE(6312)] = 301696, - [SMALL_STATE(6313)] = 301784, - [SMALL_STATE(6314)] = 301872, - [SMALL_STATE(6315)] = 301960, - [SMALL_STATE(6316)] = 302048, - [SMALL_STATE(6317)] = 302136, - [SMALL_STATE(6318)] = 302224, - [SMALL_STATE(6319)] = 302312, - [SMALL_STATE(6320)] = 302400, - [SMALL_STATE(6321)] = 302488, - [SMALL_STATE(6322)] = 302576, - [SMALL_STATE(6323)] = 302664, - [SMALL_STATE(6324)] = 302752, - [SMALL_STATE(6325)] = 302840, - [SMALL_STATE(6326)] = 302928, - [SMALL_STATE(6327)] = 303016, - [SMALL_STATE(6328)] = 303104, - [SMALL_STATE(6329)] = 303192, - [SMALL_STATE(6330)] = 303280, - [SMALL_STATE(6331)] = 303368, - [SMALL_STATE(6332)] = 303456, - [SMALL_STATE(6333)] = 303544, - [SMALL_STATE(6334)] = 303632, - [SMALL_STATE(6335)] = 303720, - [SMALL_STATE(6336)] = 303808, - [SMALL_STATE(6337)] = 303896, - [SMALL_STATE(6338)] = 303984, - [SMALL_STATE(6339)] = 304072, - [SMALL_STATE(6340)] = 304160, - [SMALL_STATE(6341)] = 304248, - [SMALL_STATE(6342)] = 304336, - [SMALL_STATE(6343)] = 304424, - [SMALL_STATE(6344)] = 304512, - [SMALL_STATE(6345)] = 304600, - [SMALL_STATE(6346)] = 304688, - [SMALL_STATE(6347)] = 304776, - [SMALL_STATE(6348)] = 304864, - [SMALL_STATE(6349)] = 304952, - [SMALL_STATE(6350)] = 305040, - [SMALL_STATE(6351)] = 305128, - [SMALL_STATE(6352)] = 305216, - [SMALL_STATE(6353)] = 305304, - [SMALL_STATE(6354)] = 305392, - [SMALL_STATE(6355)] = 305480, - [SMALL_STATE(6356)] = 305568, - [SMALL_STATE(6357)] = 305656, - [SMALL_STATE(6358)] = 305744, - [SMALL_STATE(6359)] = 305832, - [SMALL_STATE(6360)] = 305920, - [SMALL_STATE(6361)] = 306008, - [SMALL_STATE(6362)] = 306096, - [SMALL_STATE(6363)] = 306184, - [SMALL_STATE(6364)] = 306272, - [SMALL_STATE(6365)] = 306360, - [SMALL_STATE(6366)] = 306448, - [SMALL_STATE(6367)] = 306536, - [SMALL_STATE(6368)] = 306624, - [SMALL_STATE(6369)] = 306712, - [SMALL_STATE(6370)] = 306800, - [SMALL_STATE(6371)] = 306888, - [SMALL_STATE(6372)] = 306976, - [SMALL_STATE(6373)] = 307064, - [SMALL_STATE(6374)] = 307152, - [SMALL_STATE(6375)] = 307240, - [SMALL_STATE(6376)] = 307328, - [SMALL_STATE(6377)] = 307416, - [SMALL_STATE(6378)] = 307504, - [SMALL_STATE(6379)] = 307592, - [SMALL_STATE(6380)] = 307680, - [SMALL_STATE(6381)] = 307768, - [SMALL_STATE(6382)] = 307856, - [SMALL_STATE(6383)] = 307944, - [SMALL_STATE(6384)] = 308032, - [SMALL_STATE(6385)] = 308120, - [SMALL_STATE(6386)] = 308208, - [SMALL_STATE(6387)] = 308296, - [SMALL_STATE(6388)] = 308384, - [SMALL_STATE(6389)] = 308472, - [SMALL_STATE(6390)] = 308560, - [SMALL_STATE(6391)] = 308648, - [SMALL_STATE(6392)] = 308736, - [SMALL_STATE(6393)] = 308824, - [SMALL_STATE(6394)] = 308912, - [SMALL_STATE(6395)] = 309000, - [SMALL_STATE(6396)] = 309088, - [SMALL_STATE(6397)] = 309176, - [SMALL_STATE(6398)] = 309264, - [SMALL_STATE(6399)] = 309352, - [SMALL_STATE(6400)] = 309440, - [SMALL_STATE(6401)] = 309528, - [SMALL_STATE(6402)] = 309616, - [SMALL_STATE(6403)] = 309704, - [SMALL_STATE(6404)] = 309792, - [SMALL_STATE(6405)] = 309880, - [SMALL_STATE(6406)] = 309968, - [SMALL_STATE(6407)] = 310056, - [SMALL_STATE(6408)] = 310144, - [SMALL_STATE(6409)] = 310232, - [SMALL_STATE(6410)] = 310320, - [SMALL_STATE(6411)] = 310408, - [SMALL_STATE(6412)] = 310496, - [SMALL_STATE(6413)] = 310584, - [SMALL_STATE(6414)] = 310672, - [SMALL_STATE(6415)] = 310760, - [SMALL_STATE(6416)] = 310848, - [SMALL_STATE(6417)] = 310936, - [SMALL_STATE(6418)] = 311024, - [SMALL_STATE(6419)] = 311112, - [SMALL_STATE(6420)] = 311200, - [SMALL_STATE(6421)] = 311288, - [SMALL_STATE(6422)] = 311376, - [SMALL_STATE(6423)] = 311464, - [SMALL_STATE(6424)] = 311552, - [SMALL_STATE(6425)] = 311640, - [SMALL_STATE(6426)] = 311728, - [SMALL_STATE(6427)] = 311816, - [SMALL_STATE(6428)] = 311904, - [SMALL_STATE(6429)] = 311992, - [SMALL_STATE(6430)] = 312080, - [SMALL_STATE(6431)] = 312168, - [SMALL_STATE(6432)] = 312256, - [SMALL_STATE(6433)] = 312344, - [SMALL_STATE(6434)] = 312432, - [SMALL_STATE(6435)] = 312520, - [SMALL_STATE(6436)] = 312608, - [SMALL_STATE(6437)] = 312696, - [SMALL_STATE(6438)] = 312784, - [SMALL_STATE(6439)] = 312872, - [SMALL_STATE(6440)] = 312960, - [SMALL_STATE(6441)] = 313048, - [SMALL_STATE(6442)] = 313136, - [SMALL_STATE(6443)] = 313224, - [SMALL_STATE(6444)] = 313312, - [SMALL_STATE(6445)] = 313400, - [SMALL_STATE(6446)] = 313488, - [SMALL_STATE(6447)] = 313576, - [SMALL_STATE(6448)] = 313664, - [SMALL_STATE(6449)] = 313752, - [SMALL_STATE(6450)] = 313840, - [SMALL_STATE(6451)] = 313928, - [SMALL_STATE(6452)] = 314016, - [SMALL_STATE(6453)] = 314104, - [SMALL_STATE(6454)] = 314192, - [SMALL_STATE(6455)] = 314280, - [SMALL_STATE(6456)] = 314368, - [SMALL_STATE(6457)] = 314456, - [SMALL_STATE(6458)] = 314544, - [SMALL_STATE(6459)] = 314632, - [SMALL_STATE(6460)] = 314720, - [SMALL_STATE(6461)] = 314808, - [SMALL_STATE(6462)] = 314896, - [SMALL_STATE(6463)] = 314984, - [SMALL_STATE(6464)] = 315072, - [SMALL_STATE(6465)] = 315160, - [SMALL_STATE(6466)] = 315248, - [SMALL_STATE(6467)] = 315336, - [SMALL_STATE(6468)] = 315424, - [SMALL_STATE(6469)] = 315512, - [SMALL_STATE(6470)] = 315600, - [SMALL_STATE(6471)] = 315688, - [SMALL_STATE(6472)] = 315776, - [SMALL_STATE(6473)] = 315864, - [SMALL_STATE(6474)] = 315952, - [SMALL_STATE(6475)] = 316040, - [SMALL_STATE(6476)] = 316128, - [SMALL_STATE(6477)] = 316216, - [SMALL_STATE(6478)] = 316304, - [SMALL_STATE(6479)] = 316392, - [SMALL_STATE(6480)] = 316480, - [SMALL_STATE(6481)] = 316568, - [SMALL_STATE(6482)] = 316656, - [SMALL_STATE(6483)] = 316744, - [SMALL_STATE(6484)] = 316832, - [SMALL_STATE(6485)] = 316920, - [SMALL_STATE(6486)] = 317008, - [SMALL_STATE(6487)] = 317096, - [SMALL_STATE(6488)] = 317184, - [SMALL_STATE(6489)] = 317272, - [SMALL_STATE(6490)] = 317360, - [SMALL_STATE(6491)] = 317448, - [SMALL_STATE(6492)] = 317536, - [SMALL_STATE(6493)] = 317624, - [SMALL_STATE(6494)] = 317712, - [SMALL_STATE(6495)] = 317800, - [SMALL_STATE(6496)] = 317888, - [SMALL_STATE(6497)] = 317976, - [SMALL_STATE(6498)] = 318064, - [SMALL_STATE(6499)] = 318152, - [SMALL_STATE(6500)] = 318240, - [SMALL_STATE(6501)] = 318328, - [SMALL_STATE(6502)] = 318416, - [SMALL_STATE(6503)] = 318504, - [SMALL_STATE(6504)] = 318592, - [SMALL_STATE(6505)] = 318680, - [SMALL_STATE(6506)] = 318768, - [SMALL_STATE(6507)] = 318856, - [SMALL_STATE(6508)] = 318944, - [SMALL_STATE(6509)] = 319032, - [SMALL_STATE(6510)] = 319120, - [SMALL_STATE(6511)] = 319208, - [SMALL_STATE(6512)] = 319296, - [SMALL_STATE(6513)] = 319384, - [SMALL_STATE(6514)] = 319472, - [SMALL_STATE(6515)] = 319560, - [SMALL_STATE(6516)] = 319648, - [SMALL_STATE(6517)] = 319736, - [SMALL_STATE(6518)] = 319824, - [SMALL_STATE(6519)] = 319912, - [SMALL_STATE(6520)] = 320000, - [SMALL_STATE(6521)] = 320088, - [SMALL_STATE(6522)] = 320176, - [SMALL_STATE(6523)] = 320264, - [SMALL_STATE(6524)] = 320352, - [SMALL_STATE(6525)] = 320440, - [SMALL_STATE(6526)] = 320528, - [SMALL_STATE(6527)] = 320616, - [SMALL_STATE(6528)] = 320704, - [SMALL_STATE(6529)] = 320792, - [SMALL_STATE(6530)] = 320880, - [SMALL_STATE(6531)] = 320968, - [SMALL_STATE(6532)] = 321056, - [SMALL_STATE(6533)] = 321144, - [SMALL_STATE(6534)] = 321232, - [SMALL_STATE(6535)] = 321320, - [SMALL_STATE(6536)] = 321408, - [SMALL_STATE(6537)] = 321496, - [SMALL_STATE(6538)] = 321584, - [SMALL_STATE(6539)] = 321672, - [SMALL_STATE(6540)] = 321760, - [SMALL_STATE(6541)] = 321848, - [SMALL_STATE(6542)] = 321936, - [SMALL_STATE(6543)] = 322024, - [SMALL_STATE(6544)] = 322112, - [SMALL_STATE(6545)] = 322200, - [SMALL_STATE(6546)] = 322288, - [SMALL_STATE(6547)] = 322376, - [SMALL_STATE(6548)] = 322464, - [SMALL_STATE(6549)] = 322552, - [SMALL_STATE(6550)] = 322640, - [SMALL_STATE(6551)] = 322728, - [SMALL_STATE(6552)] = 322816, - [SMALL_STATE(6553)] = 322904, - [SMALL_STATE(6554)] = 322992, - [SMALL_STATE(6555)] = 323080, - [SMALL_STATE(6556)] = 323168, - [SMALL_STATE(6557)] = 323256, - [SMALL_STATE(6558)] = 323344, - [SMALL_STATE(6559)] = 323432, - [SMALL_STATE(6560)] = 323520, - [SMALL_STATE(6561)] = 323608, - [SMALL_STATE(6562)] = 323696, - [SMALL_STATE(6563)] = 323784, - [SMALL_STATE(6564)] = 323872, - [SMALL_STATE(6565)] = 323960, - [SMALL_STATE(6566)] = 324048, - [SMALL_STATE(6567)] = 324136, - [SMALL_STATE(6568)] = 324224, - [SMALL_STATE(6569)] = 324312, - [SMALL_STATE(6570)] = 324400, - [SMALL_STATE(6571)] = 324488, - [SMALL_STATE(6572)] = 324576, - [SMALL_STATE(6573)] = 324664, - [SMALL_STATE(6574)] = 324752, - [SMALL_STATE(6575)] = 324840, - [SMALL_STATE(6576)] = 324928, - [SMALL_STATE(6577)] = 325016, - [SMALL_STATE(6578)] = 325104, - [SMALL_STATE(6579)] = 325192, - [SMALL_STATE(6580)] = 325280, - [SMALL_STATE(6581)] = 325368, - [SMALL_STATE(6582)] = 325456, - [SMALL_STATE(6583)] = 325544, - [SMALL_STATE(6584)] = 325632, - [SMALL_STATE(6585)] = 325720, - [SMALL_STATE(6586)] = 325808, - [SMALL_STATE(6587)] = 325896, - [SMALL_STATE(6588)] = 325984, - [SMALL_STATE(6589)] = 326072, - [SMALL_STATE(6590)] = 326160, - [SMALL_STATE(6591)] = 326248, - [SMALL_STATE(6592)] = 326336, - [SMALL_STATE(6593)] = 326424, - [SMALL_STATE(6594)] = 326512, - [SMALL_STATE(6595)] = 326600, - [SMALL_STATE(6596)] = 326688, - [SMALL_STATE(6597)] = 326776, - [SMALL_STATE(6598)] = 326864, - [SMALL_STATE(6599)] = 326952, - [SMALL_STATE(6600)] = 327040, - [SMALL_STATE(6601)] = 327128, - [SMALL_STATE(6602)] = 327216, - [SMALL_STATE(6603)] = 327304, - [SMALL_STATE(6604)] = 327392, - [SMALL_STATE(6605)] = 327480, - [SMALL_STATE(6606)] = 327568, - [SMALL_STATE(6607)] = 327656, - [SMALL_STATE(6608)] = 327744, - [SMALL_STATE(6609)] = 327832, - [SMALL_STATE(6610)] = 327920, - [SMALL_STATE(6611)] = 328008, - [SMALL_STATE(6612)] = 328096, - [SMALL_STATE(6613)] = 328184, - [SMALL_STATE(6614)] = 328272, - [SMALL_STATE(6615)] = 328360, - [SMALL_STATE(6616)] = 328403, - [SMALL_STATE(6617)] = 328488, - [SMALL_STATE(6618)] = 328531, - [SMALL_STATE(6619)] = 328574, - [SMALL_STATE(6620)] = 328617, - [SMALL_STATE(6621)] = 328660, - [SMALL_STATE(6622)] = 328724, - [SMALL_STATE(6623)] = 328788, - [SMALL_STATE(6624)] = 328852, - [SMALL_STATE(6625)] = 328916, - [SMALL_STATE(6626)] = 328980, - [SMALL_STATE(6627)] = 329044, - [SMALL_STATE(6628)] = 329108, - [SMALL_STATE(6629)] = 329141, - [SMALL_STATE(6630)] = 329174, - [SMALL_STATE(6631)] = 329211, - [SMALL_STATE(6632)] = 329248, - [SMALL_STATE(6633)] = 329290, - [SMALL_STATE(6634)] = 329338, - [SMALL_STATE(6635)] = 329386, - [SMALL_STATE(6636)] = 329434, - [SMALL_STATE(6637)] = 329476, - [SMALL_STATE(6638)] = 329524, - [SMALL_STATE(6639)] = 329572, - [SMALL_STATE(6640)] = 329620, - [SMALL_STATE(6641)] = 329668, - [SMALL_STATE(6642)] = 329716, - [SMALL_STATE(6643)] = 329764, - [SMALL_STATE(6644)] = 329806, - [SMALL_STATE(6645)] = 329854, - [SMALL_STATE(6646)] = 329902, - [SMALL_STATE(6647)] = 329950, - [SMALL_STATE(6648)] = 329992, - [SMALL_STATE(6649)] = 330034, - [SMALL_STATE(6650)] = 330076, - [SMALL_STATE(6651)] = 330124, - [SMALL_STATE(6652)] = 330158, - [SMALL_STATE(6653)] = 330192, - [SMALL_STATE(6654)] = 330240, - [SMALL_STATE(6655)] = 330288, - [SMALL_STATE(6656)] = 330336, - [SMALL_STATE(6657)] = 330384, - [SMALL_STATE(6658)] = 330432, - [SMALL_STATE(6659)] = 330473, - [SMALL_STATE(6660)] = 330512, - [SMALL_STATE(6661)] = 330543, - [SMALL_STATE(6662)] = 330584, - [SMALL_STATE(6663)] = 330625, - [SMALL_STATE(6664)] = 330666, - [SMALL_STATE(6665)] = 330705, - [SMALL_STATE(6666)] = 330746, - [SMALL_STATE(6667)] = 330785, - [SMALL_STATE(6668)] = 330824, - [SMALL_STATE(6669)] = 330865, - [SMALL_STATE(6670)] = 330904, - [SMALL_STATE(6671)] = 330943, - [SMALL_STATE(6672)] = 330982, - [SMALL_STATE(6673)] = 331023, - [SMALL_STATE(6674)] = 331064, - [SMALL_STATE(6675)] = 331103, - [SMALL_STATE(6676)] = 331142, - [SMALL_STATE(6677)] = 331181, - [SMALL_STATE(6678)] = 331220, - [SMALL_STATE(6679)] = 331259, - [SMALL_STATE(6680)] = 331298, - [SMALL_STATE(6681)] = 331343, - [SMALL_STATE(6682)] = 331376, - [SMALL_STATE(6683)] = 331417, - [SMALL_STATE(6684)] = 331458, - [SMALL_STATE(6685)] = 331497, - [SMALL_STATE(6686)] = 331538, - [SMALL_STATE(6687)] = 331577, - [SMALL_STATE(6688)] = 331616, - [SMALL_STATE(6689)] = 331657, - [SMALL_STATE(6690)] = 331696, - [SMALL_STATE(6691)] = 331735, - [SMALL_STATE(6692)] = 331776, - [SMALL_STATE(6693)] = 331816, - [SMALL_STATE(6694)] = 331856, - [SMALL_STATE(6695)] = 331894, - [SMALL_STATE(6696)] = 331934, - [SMALL_STATE(6697)] = 331972, - [SMALL_STATE(6698)] = 332010, - [SMALL_STATE(6699)] = 332050, - [SMALL_STATE(6700)] = 332088, - [SMALL_STATE(6701)] = 332126, - [SMALL_STATE(6702)] = 332164, - [SMALL_STATE(6703)] = 332194, - [SMALL_STATE(6704)] = 332224, - [SMALL_STATE(6705)] = 332264, - [SMALL_STATE(6706)] = 332302, - [SMALL_STATE(6707)] = 332340, - [SMALL_STATE(6708)] = 332372, - [SMALL_STATE(6709)] = 332412, - [SMALL_STATE(6710)] = 332450, - [SMALL_STATE(6711)] = 332490, - [SMALL_STATE(6712)] = 332530, - [SMALL_STATE(6713)] = 332560, - [SMALL_STATE(6714)] = 332600, - [SMALL_STATE(6715)] = 332630, - [SMALL_STATE(6716)] = 332668, - [SMALL_STATE(6717)] = 332708, - [SMALL_STATE(6718)] = 332746, - [SMALL_STATE(6719)] = 332784, - [SMALL_STATE(6720)] = 332824, - [SMALL_STATE(6721)] = 332853, - [SMALL_STATE(6722)] = 332890, - [SMALL_STATE(6723)] = 332927, - [SMALL_STATE(6724)] = 332966, - [SMALL_STATE(6725)] = 333003, - [SMALL_STATE(6726)] = 333032, - [SMALL_STATE(6727)] = 333073, - [SMALL_STATE(6728)] = 333110, - [SMALL_STATE(6729)] = 333147, - [SMALL_STATE(6730)] = 333184, - [SMALL_STATE(6731)] = 333221, - [SMALL_STATE(6732)] = 333248, - [SMALL_STATE(6733)] = 333275, - [SMALL_STATE(6734)] = 333304, - [SMALL_STATE(6735)] = 333341, - [SMALL_STATE(6736)] = 333368, - [SMALL_STATE(6737)] = 333395, - [SMALL_STATE(6738)] = 333424, - [SMALL_STATE(6739)] = 333451, - [SMALL_STATE(6740)] = 333478, - [SMALL_STATE(6741)] = 333505, - [SMALL_STATE(6742)] = 333532, - [SMALL_STATE(6743)] = 333571, - [SMALL_STATE(6744)] = 333598, - [SMALL_STATE(6745)] = 333625, - [SMALL_STATE(6746)] = 333664, - [SMALL_STATE(6747)] = 333698, - [SMALL_STATE(6748)] = 333738, - [SMALL_STATE(6749)] = 333764, - [SMALL_STATE(6750)] = 333790, - [SMALL_STATE(6751)] = 333820, - [SMALL_STATE(6752)] = 333854, - [SMALL_STATE(6753)] = 333882, - [SMALL_STATE(6754)] = 333912, - [SMALL_STATE(6755)] = 333946, - [SMALL_STATE(6756)] = 333980, - [SMALL_STATE(6757)] = 334010, - [SMALL_STATE(6758)] = 334036, - [SMALL_STATE(6759)] = 334062, - [SMALL_STATE(6760)] = 334096, - [SMALL_STATE(6761)] = 334136, - [SMALL_STATE(6762)] = 334170, - [SMALL_STATE(6763)] = 334208, - [SMALL_STATE(6764)] = 334234, - [SMALL_STATE(6765)] = 334272, - [SMALL_STATE(6766)] = 334299, - [SMALL_STATE(6767)] = 334326, - [SMALL_STATE(6768)] = 334353, - [SMALL_STATE(6769)] = 334380, - [SMALL_STATE(6770)] = 334407, - [SMALL_STATE(6771)] = 334434, - [SMALL_STATE(6772)] = 334461, - [SMALL_STATE(6773)] = 334498, - [SMALL_STATE(6774)] = 334525, - [SMALL_STATE(6775)] = 334562, - [SMALL_STATE(6776)] = 334589, - [SMALL_STATE(6777)] = 334616, - [SMALL_STATE(6778)] = 334643, - [SMALL_STATE(6779)] = 334670, - [SMALL_STATE(6780)] = 334697, - [SMALL_STATE(6781)] = 334724, - [SMALL_STATE(6782)] = 334761, - [SMALL_STATE(6783)] = 334798, - [SMALL_STATE(6784)] = 334825, - [SMALL_STATE(6785)] = 334862, - [SMALL_STATE(6786)] = 334899, - [SMALL_STATE(6787)] = 334936, - [SMALL_STATE(6788)] = 334963, - [SMALL_STATE(6789)] = 334990, - [SMALL_STATE(6790)] = 335027, - [SMALL_STATE(6791)] = 335064, - [SMALL_STATE(6792)] = 335091, - [SMALL_STATE(6793)] = 335118, - [SMALL_STATE(6794)] = 335155, - [SMALL_STATE(6795)] = 335192, - [SMALL_STATE(6796)] = 335229, - [SMALL_STATE(6797)] = 335256, - [SMALL_STATE(6798)] = 335283, - [SMALL_STATE(6799)] = 335310, - [SMALL_STATE(6800)] = 335337, - [SMALL_STATE(6801)] = 335364, - [SMALL_STATE(6802)] = 335393, - [SMALL_STATE(6803)] = 335420, - [SMALL_STATE(6804)] = 335447, - [SMALL_STATE(6805)] = 335484, - [SMALL_STATE(6806)] = 335511, - [SMALL_STATE(6807)] = 335538, - [SMALL_STATE(6808)] = 335567, - [SMALL_STATE(6809)] = 335594, - [SMALL_STATE(6810)] = 335621, - [SMALL_STATE(6811)] = 335658, - [SMALL_STATE(6812)] = 335685, - [SMALL_STATE(6813)] = 335722, - [SMALL_STATE(6814)] = 335757, - [SMALL_STATE(6815)] = 335794, - [SMALL_STATE(6816)] = 335829, - [SMALL_STATE(6817)] = 335864, - [SMALL_STATE(6818)] = 335901, - [SMALL_STATE(6819)] = 335936, - [SMALL_STATE(6820)] = 335971, - [SMALL_STATE(6821)] = 336006, - [SMALL_STATE(6822)] = 336044, - [SMALL_STATE(6823)] = 336078, - [SMALL_STATE(6824)] = 336114, - [SMALL_STATE(6825)] = 336148, - [SMALL_STATE(6826)] = 336186, - [SMALL_STATE(6827)] = 336220, - [SMALL_STATE(6828)] = 336254, - [SMALL_STATE(6829)] = 336288, - [SMALL_STATE(6830)] = 336322, - [SMALL_STATE(6831)] = 336358, - [SMALL_STATE(6832)] = 336394, - [SMALL_STATE(6833)] = 336428, - [SMALL_STATE(6834)] = 336462, - [SMALL_STATE(6835)] = 336500, - [SMALL_STATE(6836)] = 336538, - [SMALL_STATE(6837)] = 336572, - [SMALL_STATE(6838)] = 336606, - [SMALL_STATE(6839)] = 336640, - [SMALL_STATE(6840)] = 336674, - [SMALL_STATE(6841)] = 336708, - [SMALL_STATE(6842)] = 336742, - [SMALL_STATE(6843)] = 336778, - [SMALL_STATE(6844)] = 336814, - [SMALL_STATE(6845)] = 336852, - [SMALL_STATE(6846)] = 336886, - [SMALL_STATE(6847)] = 336920, - [SMALL_STATE(6848)] = 336956, - [SMALL_STATE(6849)] = 336992, - [SMALL_STATE(6850)] = 337026, - [SMALL_STATE(6851)] = 337060, - [SMALL_STATE(6852)] = 337094, - [SMALL_STATE(6853)] = 337130, - [SMALL_STATE(6854)] = 337164, - [SMALL_STATE(6855)] = 337198, - [SMALL_STATE(6856)] = 337234, - [SMALL_STATE(6857)] = 337268, - [SMALL_STATE(6858)] = 337302, - [SMALL_STATE(6859)] = 337336, - [SMALL_STATE(6860)] = 337370, - [SMALL_STATE(6861)] = 337406, - [SMALL_STATE(6862)] = 337440, - [SMALL_STATE(6863)] = 337474, - [SMALL_STATE(6864)] = 337508, - [SMALL_STATE(6865)] = 337542, - [SMALL_STATE(6866)] = 337568, - [SMALL_STATE(6867)] = 337602, - [SMALL_STATE(6868)] = 337636, - [SMALL_STATE(6869)] = 337670, - [SMALL_STATE(6870)] = 337696, - [SMALL_STATE(6871)] = 337734, - [SMALL_STATE(6872)] = 337768, - [SMALL_STATE(6873)] = 337804, - [SMALL_STATE(6874)] = 337839, - [SMALL_STATE(6875)] = 337862, - [SMALL_STATE(6876)] = 337885, - [SMALL_STATE(6877)] = 337908, - [SMALL_STATE(6878)] = 337931, - [SMALL_STATE(6879)] = 337956, - [SMALL_STATE(6880)] = 337979, - [SMALL_STATE(6881)] = 338002, - [SMALL_STATE(6882)] = 338035, - [SMALL_STATE(6883)] = 338070, - [SMALL_STATE(6884)] = 338103, - [SMALL_STATE(6885)] = 338136, - [SMALL_STATE(6886)] = 338161, - [SMALL_STATE(6887)] = 338186, - [SMALL_STATE(6888)] = 338211, - [SMALL_STATE(6889)] = 338236, - [SMALL_STATE(6890)] = 338271, - [SMALL_STATE(6891)] = 338304, - [SMALL_STATE(6892)] = 338337, - [SMALL_STATE(6893)] = 338360, - [SMALL_STATE(6894)] = 338393, - [SMALL_STATE(6895)] = 338416, - [SMALL_STATE(6896)] = 338439, - [SMALL_STATE(6897)] = 338462, - [SMALL_STATE(6898)] = 338484, - [SMALL_STATE(6899)] = 338508, - [SMALL_STATE(6900)] = 338532, - [SMALL_STATE(6901)] = 338554, - [SMALL_STATE(6902)] = 338578, - [SMALL_STATE(6903)] = 338600, - [SMALL_STATE(6904)] = 338624, - [SMALL_STATE(6905)] = 338646, - [SMALL_STATE(6906)] = 338672, - [SMALL_STATE(6907)] = 338694, - [SMALL_STATE(6908)] = 338716, - [SMALL_STATE(6909)] = 338738, - [SMALL_STATE(6910)] = 338760, - [SMALL_STATE(6911)] = 338782, - [SMALL_STATE(6912)] = 338804, - [SMALL_STATE(6913)] = 338828, - [SMALL_STATE(6914)] = 338856, - [SMALL_STATE(6915)] = 338884, - [SMALL_STATE(6916)] = 338908, - [SMALL_STATE(6917)] = 338934, - [SMALL_STATE(6918)] = 338962, - [SMALL_STATE(6919)] = 338986, - [SMALL_STATE(6920)] = 339014, - [SMALL_STATE(6921)] = 339040, - [SMALL_STATE(6922)] = 339064, - [SMALL_STATE(6923)] = 339086, - [SMALL_STATE(6924)] = 339114, - [SMALL_STATE(6925)] = 339138, - [SMALL_STATE(6926)] = 339162, - [SMALL_STATE(6927)] = 339184, - [SMALL_STATE(6928)] = 339208, - [SMALL_STATE(6929)] = 339234, - [SMALL_STATE(6930)] = 339262, - [SMALL_STATE(6931)] = 339286, - [SMALL_STATE(6932)] = 339308, - [SMALL_STATE(6933)] = 339334, - [SMALL_STATE(6934)] = 339356, - [SMALL_STATE(6935)] = 339378, - [SMALL_STATE(6936)] = 339402, - [SMALL_STATE(6937)] = 339426, - [SMALL_STATE(6938)] = 339451, - [SMALL_STATE(6939)] = 339472, - [SMALL_STATE(6940)] = 339495, - [SMALL_STATE(6941)] = 339518, - [SMALL_STATE(6942)] = 339541, - [SMALL_STATE(6943)] = 339564, - [SMALL_STATE(6944)] = 339587, - [SMALL_STATE(6945)] = 339610, - [SMALL_STATE(6946)] = 339633, - [SMALL_STATE(6947)] = 339656, - [SMALL_STATE(6948)] = 339679, - [SMALL_STATE(6949)] = 339702, - [SMALL_STATE(6950)] = 339725, - [SMALL_STATE(6951)] = 339748, - [SMALL_STATE(6952)] = 339769, - [SMALL_STATE(6953)] = 339794, - [SMALL_STATE(6954)] = 339823, - [SMALL_STATE(6955)] = 339852, - [SMALL_STATE(6956)] = 339883, - [SMALL_STATE(6957)] = 339906, - [SMALL_STATE(6958)] = 339929, - [SMALL_STATE(6959)] = 339952, - [SMALL_STATE(6960)] = 339981, - [SMALL_STATE(6961)] = 340004, - [SMALL_STATE(6962)] = 340027, - [SMALL_STATE(6963)] = 340056, - [SMALL_STATE(6964)] = 340081, - [SMALL_STATE(6965)] = 340102, - [SMALL_STATE(6966)] = 340127, - [SMALL_STATE(6967)] = 340150, - [SMALL_STATE(6968)] = 340173, - [SMALL_STATE(6969)] = 340196, - [SMALL_STATE(6970)] = 340219, - [SMALL_STATE(6971)] = 340242, - [SMALL_STATE(6972)] = 340263, - [SMALL_STATE(6973)] = 340288, - [SMALL_STATE(6974)] = 340317, - [SMALL_STATE(6975)] = 340340, - [SMALL_STATE(6976)] = 340369, - [SMALL_STATE(6977)] = 340394, - [SMALL_STATE(6978)] = 340421, - [SMALL_STATE(6979)] = 340444, - [SMALL_STATE(6980)] = 340467, - [SMALL_STATE(6981)] = 340496, - [SMALL_STATE(6982)] = 340517, - [SMALL_STATE(6983)] = 340540, - [SMALL_STATE(6984)] = 340569, - [SMALL_STATE(6985)] = 340592, - [SMALL_STATE(6986)] = 340621, - [SMALL_STATE(6987)] = 340644, - [SMALL_STATE(6988)] = 340669, - [SMALL_STATE(6989)] = 340690, - [SMALL_STATE(6990)] = 340711, - [SMALL_STATE(6991)] = 340731, - [SMALL_STATE(6992)] = 340753, - [SMALL_STATE(6993)] = 340775, - [SMALL_STATE(6994)] = 340797, - [SMALL_STATE(6995)] = 340813, - [SMALL_STATE(6996)] = 340835, - [SMALL_STATE(6997)] = 340857, - [SMALL_STATE(6998)] = 340877, - [SMALL_STATE(6999)] = 340897, - [SMALL_STATE(7000)] = 340917, - [SMALL_STATE(7001)] = 340937, - [SMALL_STATE(7002)] = 340959, - [SMALL_STATE(7003)] = 340979, - [SMALL_STATE(7004)] = 340999, - [SMALL_STATE(7005)] = 341021, - [SMALL_STATE(7006)] = 341043, - [SMALL_STATE(7007)] = 341063, - [SMALL_STATE(7008)] = 341083, - [SMALL_STATE(7009)] = 341103, - [SMALL_STATE(7010)] = 341125, - [SMALL_STATE(7011)] = 341145, - [SMALL_STATE(7012)] = 341167, - [SMALL_STATE(7013)] = 341187, - [SMALL_STATE(7014)] = 341207, - [SMALL_STATE(7015)] = 341227, - [SMALL_STATE(7016)] = 341249, - [SMALL_STATE(7017)] = 341269, - [SMALL_STATE(7018)] = 341289, - [SMALL_STATE(7019)] = 341311, - [SMALL_STATE(7020)] = 341331, - [SMALL_STATE(7021)] = 341353, - [SMALL_STATE(7022)] = 341373, - [SMALL_STATE(7023)] = 341393, - [SMALL_STATE(7024)] = 341413, - [SMALL_STATE(7025)] = 341433, - [SMALL_STATE(7026)] = 341453, - [SMALL_STATE(7027)] = 341473, - [SMALL_STATE(7028)] = 341493, - [SMALL_STATE(7029)] = 341515, - [SMALL_STATE(7030)] = 341537, - [SMALL_STATE(7031)] = 341557, - [SMALL_STATE(7032)] = 341579, - [SMALL_STATE(7033)] = 341601, - [SMALL_STATE(7034)] = 341621, - [SMALL_STATE(7035)] = 341641, - [SMALL_STATE(7036)] = 341663, - [SMALL_STATE(7037)] = 341685, - [SMALL_STATE(7038)] = 341707, - [SMALL_STATE(7039)] = 341727, - [SMALL_STATE(7040)] = 341749, - [SMALL_STATE(7041)] = 341767, - [SMALL_STATE(7042)] = 341789, - [SMALL_STATE(7043)] = 341811, - [SMALL_STATE(7044)] = 341831, - [SMALL_STATE(7045)] = 341853, - [SMALL_STATE(7046)] = 341871, - [SMALL_STATE(7047)] = 341893, - [SMALL_STATE(7048)] = 341915, - [SMALL_STATE(7049)] = 341937, - [SMALL_STATE(7050)] = 341959, - [SMALL_STATE(7051)] = 341981, - [SMALL_STATE(7052)] = 342003, - [SMALL_STATE(7053)] = 342023, - [SMALL_STATE(7054)] = 342046, - [SMALL_STATE(7055)] = 342071, - [SMALL_STATE(7056)] = 342096, - [SMALL_STATE(7057)] = 342123, - [SMALL_STATE(7058)] = 342148, - [SMALL_STATE(7059)] = 342173, - [SMALL_STATE(7060)] = 342198, - [SMALL_STATE(7061)] = 342219, - [SMALL_STATE(7062)] = 342238, - [SMALL_STATE(7063)] = 342261, - [SMALL_STATE(7064)] = 342286, - [SMALL_STATE(7065)] = 342305, - [SMALL_STATE(7066)] = 342322, - [SMALL_STATE(7067)] = 342347, - [SMALL_STATE(7068)] = 342362, - [SMALL_STATE(7069)] = 342389, - [SMALL_STATE(7070)] = 342414, - [SMALL_STATE(7071)] = 342433, - [SMALL_STATE(7072)] = 342458, - [SMALL_STATE(7073)] = 342483, - [SMALL_STATE(7074)] = 342508, - [SMALL_STATE(7075)] = 342533, - [SMALL_STATE(7076)] = 342548, - [SMALL_STATE(7077)] = 342567, - [SMALL_STATE(7078)] = 342592, - [SMALL_STATE(7079)] = 342613, - [SMALL_STATE(7080)] = 342632, - [SMALL_STATE(7081)] = 342651, - [SMALL_STATE(7082)] = 342670, - [SMALL_STATE(7083)] = 342691, - [SMALL_STATE(7084)] = 342705, - [SMALL_STATE(7085)] = 342719, - [SMALL_STATE(7086)] = 342733, - [SMALL_STATE(7087)] = 342747, - [SMALL_STATE(7088)] = 342761, - [SMALL_STATE(7089)] = 342775, - [SMALL_STATE(7090)] = 342799, - [SMALL_STATE(7091)] = 342817, - [SMALL_STATE(7092)] = 342835, - [SMALL_STATE(7093)] = 342859, - [SMALL_STATE(7094)] = 342883, - [SMALL_STATE(7095)] = 342897, - [SMALL_STATE(7096)] = 342911, - [SMALL_STATE(7097)] = 342925, - [SMALL_STATE(7098)] = 342945, - [SMALL_STATE(7099)] = 342965, - [SMALL_STATE(7100)] = 342979, - [SMALL_STATE(7101)] = 342993, - [SMALL_STATE(7102)] = 343007, - [SMALL_STATE(7103)] = 343023, - [SMALL_STATE(7104)] = 343043, - [SMALL_STATE(7105)] = 343061, - [SMALL_STATE(7106)] = 343085, - [SMALL_STATE(7107)] = 343099, - [SMALL_STATE(7108)] = 343113, - [SMALL_STATE(7109)] = 343127, - [SMALL_STATE(7110)] = 343141, - [SMALL_STATE(7111)] = 343155, - [SMALL_STATE(7112)] = 343169, - [SMALL_STATE(7113)] = 343183, - [SMALL_STATE(7114)] = 343197, - [SMALL_STATE(7115)] = 343221, - [SMALL_STATE(7116)] = 343237, - [SMALL_STATE(7117)] = 343251, - [SMALL_STATE(7118)] = 343265, - [SMALL_STATE(7119)] = 343279, - [SMALL_STATE(7120)] = 343303, - [SMALL_STATE(7121)] = 343317, - [SMALL_STATE(7122)] = 343331, - [SMALL_STATE(7123)] = 343345, - [SMALL_STATE(7124)] = 343369, - [SMALL_STATE(7125)] = 343383, - [SMALL_STATE(7126)] = 343407, - [SMALL_STATE(7127)] = 343421, - [SMALL_STATE(7128)] = 343435, - [SMALL_STATE(7129)] = 343449, - [SMALL_STATE(7130)] = 343465, - [SMALL_STATE(7131)] = 343479, - [SMALL_STATE(7132)] = 343493, - [SMALL_STATE(7133)] = 343507, - [SMALL_STATE(7134)] = 343521, - [SMALL_STATE(7135)] = 343535, - [SMALL_STATE(7136)] = 343551, - [SMALL_STATE(7137)] = 343565, - [SMALL_STATE(7138)] = 343579, - [SMALL_STATE(7139)] = 343593, - [SMALL_STATE(7140)] = 343607, - [SMALL_STATE(7141)] = 343621, - [SMALL_STATE(7142)] = 343635, - [SMALL_STATE(7143)] = 343649, - [SMALL_STATE(7144)] = 343663, - [SMALL_STATE(7145)] = 343679, - [SMALL_STATE(7146)] = 343693, - [SMALL_STATE(7147)] = 343707, - [SMALL_STATE(7148)] = 343721, - [SMALL_STATE(7149)] = 343735, - [SMALL_STATE(7150)] = 343749, - [SMALL_STATE(7151)] = 343769, - [SMALL_STATE(7152)] = 343793, - [SMALL_STATE(7153)] = 343807, - [SMALL_STATE(7154)] = 343821, - [SMALL_STATE(7155)] = 343835, - [SMALL_STATE(7156)] = 343859, - [SMALL_STATE(7157)] = 343873, - [SMALL_STATE(7158)] = 343887, - [SMALL_STATE(7159)] = 343909, - [SMALL_STATE(7160)] = 343925, - [SMALL_STATE(7161)] = 343945, - [SMALL_STATE(7162)] = 343959, - [SMALL_STATE(7163)] = 343975, - [SMALL_STATE(7164)] = 343989, - [SMALL_STATE(7165)] = 344003, - [SMALL_STATE(7166)] = 344017, - [SMALL_STATE(7167)] = 344031, - [SMALL_STATE(7168)] = 344045, - [SMALL_STATE(7169)] = 344059, - [SMALL_STATE(7170)] = 344073, - [SMALL_STATE(7171)] = 344087, - [SMALL_STATE(7172)] = 344101, - [SMALL_STATE(7173)] = 344115, - [SMALL_STATE(7174)] = 344129, - [SMALL_STATE(7175)] = 344143, - [SMALL_STATE(7176)] = 344159, - [SMALL_STATE(7177)] = 344173, - [SMALL_STATE(7178)] = 344187, - [SMALL_STATE(7179)] = 344209, - [SMALL_STATE(7180)] = 344233, - [SMALL_STATE(7181)] = 344247, - [SMALL_STATE(7182)] = 344263, - [SMALL_STATE(7183)] = 344277, - [SMALL_STATE(7184)] = 344301, - [SMALL_STATE(7185)] = 344319, - [SMALL_STATE(7186)] = 344333, - [SMALL_STATE(7187)] = 344349, - [SMALL_STATE(7188)] = 344365, - [SMALL_STATE(7189)] = 344387, - [SMALL_STATE(7190)] = 344411, - [SMALL_STATE(7191)] = 344427, - [SMALL_STATE(7192)] = 344451, - [SMALL_STATE(7193)] = 344467, - [SMALL_STATE(7194)] = 344491, - [SMALL_STATE(7195)] = 344513, - [SMALL_STATE(7196)] = 344535, - [SMALL_STATE(7197)] = 344559, - [SMALL_STATE(7198)] = 344581, - [SMALL_STATE(7199)] = 344597, - [SMALL_STATE(7200)] = 344613, - [SMALL_STATE(7201)] = 344635, - [SMALL_STATE(7202)] = 344653, - [SMALL_STATE(7203)] = 344667, - [SMALL_STATE(7204)] = 344681, - [SMALL_STATE(7205)] = 344701, - [SMALL_STATE(7206)] = 344721, - [SMALL_STATE(7207)] = 344737, - [SMALL_STATE(7208)] = 344759, - [SMALL_STATE(7209)] = 344773, - [SMALL_STATE(7210)] = 344787, - [SMALL_STATE(7211)] = 344807, - [SMALL_STATE(7212)] = 344821, - [SMALL_STATE(7213)] = 344837, - [SMALL_STATE(7214)] = 344851, - [SMALL_STATE(7215)] = 344873, - [SMALL_STATE(7216)] = 344887, - [SMALL_STATE(7217)] = 344901, - [SMALL_STATE(7218)] = 344915, - [SMALL_STATE(7219)] = 344929, - [SMALL_STATE(7220)] = 344943, - [SMALL_STATE(7221)] = 344959, - [SMALL_STATE(7222)] = 344977, - [SMALL_STATE(7223)] = 344991, - [SMALL_STATE(7224)] = 345009, - [SMALL_STATE(7225)] = 345023, - [SMALL_STATE(7226)] = 345045, - [SMALL_STATE(7227)] = 345065, - [SMALL_STATE(7228)] = 345079, - [SMALL_STATE(7229)] = 345093, - [SMALL_STATE(7230)] = 345115, - [SMALL_STATE(7231)] = 345129, - [SMALL_STATE(7232)] = 345153, - [SMALL_STATE(7233)] = 345167, - [SMALL_STATE(7234)] = 345181, - [SMALL_STATE(7235)] = 345195, - [SMALL_STATE(7236)] = 345211, - [SMALL_STATE(7237)] = 345235, - [SMALL_STATE(7238)] = 345249, - [SMALL_STATE(7239)] = 345269, - [SMALL_STATE(7240)] = 345293, - [SMALL_STATE(7241)] = 345317, - [SMALL_STATE(7242)] = 345339, - [SMALL_STATE(7243)] = 345363, - [SMALL_STATE(7244)] = 345379, - [SMALL_STATE(7245)] = 345403, - [SMALL_STATE(7246)] = 345417, - [SMALL_STATE(7247)] = 345435, - [SMALL_STATE(7248)] = 345449, - [SMALL_STATE(7249)] = 345465, - [SMALL_STATE(7250)] = 345479, - [SMALL_STATE(7251)] = 345493, - [SMALL_STATE(7252)] = 345507, - [SMALL_STATE(7253)] = 345521, - [SMALL_STATE(7254)] = 345543, - [SMALL_STATE(7255)] = 345565, - [SMALL_STATE(7256)] = 345581, - [SMALL_STATE(7257)] = 345595, - [SMALL_STATE(7258)] = 345609, - [SMALL_STATE(7259)] = 345623, - [SMALL_STATE(7260)] = 345639, - [SMALL_STATE(7261)] = 345655, - [SMALL_STATE(7262)] = 345671, - [SMALL_STATE(7263)] = 345685, - [SMALL_STATE(7264)] = 345701, - [SMALL_STATE(7265)] = 345715, - [SMALL_STATE(7266)] = 345729, - [SMALL_STATE(7267)] = 345745, - [SMALL_STATE(7268)] = 345759, - [SMALL_STATE(7269)] = 345773, - [SMALL_STATE(7270)] = 345787, - [SMALL_STATE(7271)] = 345801, - [SMALL_STATE(7272)] = 345815, - [SMALL_STATE(7273)] = 345829, - [SMALL_STATE(7274)] = 345843, - [SMALL_STATE(7275)] = 345867, - [SMALL_STATE(7276)] = 345881, - [SMALL_STATE(7277)] = 345895, - [SMALL_STATE(7278)] = 345909, - [SMALL_STATE(7279)] = 345923, - [SMALL_STATE(7280)] = 345947, - [SMALL_STATE(7281)] = 345965, - [SMALL_STATE(7282)] = 345983, - [SMALL_STATE(7283)] = 346001, - [SMALL_STATE(7284)] = 346015, - [SMALL_STATE(7285)] = 346031, - [SMALL_STATE(7286)] = 346047, - [SMALL_STATE(7287)] = 346063, - [SMALL_STATE(7288)] = 346079, - [SMALL_STATE(7289)] = 346097, - [SMALL_STATE(7290)] = 346111, - [SMALL_STATE(7291)] = 346127, - [SMALL_STATE(7292)] = 346141, - [SMALL_STATE(7293)] = 346155, - [SMALL_STATE(7294)] = 346175, - [SMALL_STATE(7295)] = 346195, - [SMALL_STATE(7296)] = 346219, - [SMALL_STATE(7297)] = 346235, - [SMALL_STATE(7298)] = 346255, - [SMALL_STATE(7299)] = 346271, - [SMALL_STATE(7300)] = 346287, - [SMALL_STATE(7301)] = 346303, - [SMALL_STATE(7302)] = 346317, - [SMALL_STATE(7303)] = 346333, - [SMALL_STATE(7304)] = 346349, - [SMALL_STATE(7305)] = 346363, - [SMALL_STATE(7306)] = 346377, - [SMALL_STATE(7307)] = 346391, - [SMALL_STATE(7308)] = 346407, - [SMALL_STATE(7309)] = 346423, - [SMALL_STATE(7310)] = 346439, - [SMALL_STATE(7311)] = 346459, - [SMALL_STATE(7312)] = 346477, - [SMALL_STATE(7313)] = 346501, - [SMALL_STATE(7314)] = 346525, - [SMALL_STATE(7315)] = 346541, - [SMALL_STATE(7316)] = 346557, - [SMALL_STATE(7317)] = 346571, - [SMALL_STATE(7318)] = 346591, - [SMALL_STATE(7319)] = 346615, - [SMALL_STATE(7320)] = 346629, - [SMALL_STATE(7321)] = 346645, - [SMALL_STATE(7322)] = 346661, - [SMALL_STATE(7323)] = 346681, - [SMALL_STATE(7324)] = 346701, - [SMALL_STATE(7325)] = 346717, - [SMALL_STATE(7326)] = 346733, - [SMALL_STATE(7327)] = 346755, - [SMALL_STATE(7328)] = 346775, - [SMALL_STATE(7329)] = 346789, - [SMALL_STATE(7330)] = 346805, - [SMALL_STATE(7331)] = 346819, - [SMALL_STATE(7332)] = 346833, - [SMALL_STATE(7333)] = 346847, - [SMALL_STATE(7334)] = 346861, - [SMALL_STATE(7335)] = 346875, - [SMALL_STATE(7336)] = 346899, - [SMALL_STATE(7337)] = 346915, - [SMALL_STATE(7338)] = 346929, - [SMALL_STATE(7339)] = 346943, - [SMALL_STATE(7340)] = 346957, - [SMALL_STATE(7341)] = 346971, - [SMALL_STATE(7342)] = 346985, - [SMALL_STATE(7343)] = 347009, - [SMALL_STATE(7344)] = 347023, - [SMALL_STATE(7345)] = 347039, - [SMALL_STATE(7346)] = 347063, - [SMALL_STATE(7347)] = 347087, - [SMALL_STATE(7348)] = 347109, - [SMALL_STATE(7349)] = 347133, - [SMALL_STATE(7350)] = 347157, - [SMALL_STATE(7351)] = 347171, - [SMALL_STATE(7352)] = 347185, - [SMALL_STATE(7353)] = 347199, - [SMALL_STATE(7354)] = 347213, - [SMALL_STATE(7355)] = 347227, - [SMALL_STATE(7356)] = 347241, - [SMALL_STATE(7357)] = 347255, - [SMALL_STATE(7358)] = 347273, - [SMALL_STATE(7359)] = 347294, - [SMALL_STATE(7360)] = 347315, - [SMALL_STATE(7361)] = 347336, - [SMALL_STATE(7362)] = 347355, - [SMALL_STATE(7363)] = 347374, - [SMALL_STATE(7364)] = 347391, - [SMALL_STATE(7365)] = 347412, - [SMALL_STATE(7366)] = 347429, - [SMALL_STATE(7367)] = 347450, - [SMALL_STATE(7368)] = 347471, - [SMALL_STATE(7369)] = 347488, - [SMALL_STATE(7370)] = 347507, - [SMALL_STATE(7371)] = 347528, - [SMALL_STATE(7372)] = 347547, - [SMALL_STATE(7373)] = 347566, - [SMALL_STATE(7374)] = 347583, - [SMALL_STATE(7375)] = 347604, - [SMALL_STATE(7376)] = 347625, - [SMALL_STATE(7377)] = 347646, - [SMALL_STATE(7378)] = 347665, - [SMALL_STATE(7379)] = 347686, - [SMALL_STATE(7380)] = 347705, - [SMALL_STATE(7381)] = 347724, - [SMALL_STATE(7382)] = 347743, - [SMALL_STATE(7383)] = 347762, - [SMALL_STATE(7384)] = 347783, - [SMALL_STATE(7385)] = 347804, - [SMALL_STATE(7386)] = 347821, - [SMALL_STATE(7387)] = 347838, - [SMALL_STATE(7388)] = 347857, - [SMALL_STATE(7389)] = 347878, - [SMALL_STATE(7390)] = 347899, - [SMALL_STATE(7391)] = 347920, - [SMALL_STATE(7392)] = 347939, - [SMALL_STATE(7393)] = 347960, - [SMALL_STATE(7394)] = 347979, - [SMALL_STATE(7395)] = 348000, - [SMALL_STATE(7396)] = 348021, - [SMALL_STATE(7397)] = 348040, - [SMALL_STATE(7398)] = 348061, - [SMALL_STATE(7399)] = 348082, - [SMALL_STATE(7400)] = 348099, - [SMALL_STATE(7401)] = 348120, - [SMALL_STATE(7402)] = 348139, - [SMALL_STATE(7403)] = 348156, - [SMALL_STATE(7404)] = 348177, - [SMALL_STATE(7405)] = 348194, - [SMALL_STATE(7406)] = 348215, - [SMALL_STATE(7407)] = 348236, - [SMALL_STATE(7408)] = 348253, - [SMALL_STATE(7409)] = 348270, - [SMALL_STATE(7410)] = 348287, - [SMALL_STATE(7411)] = 348306, - [SMALL_STATE(7412)] = 348325, - [SMALL_STATE(7413)] = 348342, - [SMALL_STATE(7414)] = 348363, - [SMALL_STATE(7415)] = 348382, - [SMALL_STATE(7416)] = 348403, - [SMALL_STATE(7417)] = 348422, - [SMALL_STATE(7418)] = 348441, - [SMALL_STATE(7419)] = 348460, - [SMALL_STATE(7420)] = 348479, - [SMALL_STATE(7421)] = 348498, - [SMALL_STATE(7422)] = 348519, - [SMALL_STATE(7423)] = 348540, - [SMALL_STATE(7424)] = 348561, - [SMALL_STATE(7425)] = 348580, - [SMALL_STATE(7426)] = 348601, - [SMALL_STATE(7427)] = 348620, - [SMALL_STATE(7428)] = 348639, - [SMALL_STATE(7429)] = 348658, - [SMALL_STATE(7430)] = 348677, - [SMALL_STATE(7431)] = 348698, - [SMALL_STATE(7432)] = 348717, - [SMALL_STATE(7433)] = 348738, - [SMALL_STATE(7434)] = 348755, - [SMALL_STATE(7435)] = 348774, - [SMALL_STATE(7436)] = 348795, - [SMALL_STATE(7437)] = 348814, - [SMALL_STATE(7438)] = 348833, - [SMALL_STATE(7439)] = 348854, - [SMALL_STATE(7440)] = 348875, - [SMALL_STATE(7441)] = 348894, - [SMALL_STATE(7442)] = 348913, - [SMALL_STATE(7443)] = 348934, - [SMALL_STATE(7444)] = 348951, - [SMALL_STATE(7445)] = 348968, - [SMALL_STATE(7446)] = 348987, - [SMALL_STATE(7447)] = 349008, - [SMALL_STATE(7448)] = 349029, - [SMALL_STATE(7449)] = 349048, - [SMALL_STATE(7450)] = 349065, - [SMALL_STATE(7451)] = 349082, - [SMALL_STATE(7452)] = 349099, - [SMALL_STATE(7453)] = 349118, - [SMALL_STATE(7454)] = 349137, - [SMALL_STATE(7455)] = 349156, - [SMALL_STATE(7456)] = 349177, - [SMALL_STATE(7457)] = 349198, - [SMALL_STATE(7458)] = 349217, - [SMALL_STATE(7459)] = 349238, - [SMALL_STATE(7460)] = 349257, - [SMALL_STATE(7461)] = 349276, - [SMALL_STATE(7462)] = 349295, - [SMALL_STATE(7463)] = 349314, - [SMALL_STATE(7464)] = 349335, - [SMALL_STATE(7465)] = 349356, - [SMALL_STATE(7466)] = 349377, - [SMALL_STATE(7467)] = 349396, - [SMALL_STATE(7468)] = 349417, - [SMALL_STATE(7469)] = 349438, - [SMALL_STATE(7470)] = 349457, - [SMALL_STATE(7471)] = 349476, - [SMALL_STATE(7472)] = 349497, - [SMALL_STATE(7473)] = 349516, - [SMALL_STATE(7474)] = 349535, - [SMALL_STATE(7475)] = 349554, - [SMALL_STATE(7476)] = 349571, - [SMALL_STATE(7477)] = 349592, - [SMALL_STATE(7478)] = 349613, - [SMALL_STATE(7479)] = 349634, - [SMALL_STATE(7480)] = 349653, - [SMALL_STATE(7481)] = 349670, - [SMALL_STATE(7482)] = 349691, - [SMALL_STATE(7483)] = 349712, - [SMALL_STATE(7484)] = 349731, - [SMALL_STATE(7485)] = 349750, - [SMALL_STATE(7486)] = 349769, - [SMALL_STATE(7487)] = 349788, - [SMALL_STATE(7488)] = 349807, - [SMALL_STATE(7489)] = 349828, - [SMALL_STATE(7490)] = 349849, - [SMALL_STATE(7491)] = 349868, - [SMALL_STATE(7492)] = 349889, - [SMALL_STATE(7493)] = 349910, - [SMALL_STATE(7494)] = 349929, - [SMALL_STATE(7495)] = 349950, - [SMALL_STATE(7496)] = 349971, - [SMALL_STATE(7497)] = 349990, - [SMALL_STATE(7498)] = 350011, - [SMALL_STATE(7499)] = 350032, - [SMALL_STATE(7500)] = 350051, - [SMALL_STATE(7501)] = 350070, - [SMALL_STATE(7502)] = 350091, - [SMALL_STATE(7503)] = 350110, - [SMALL_STATE(7504)] = 350127, - [SMALL_STATE(7505)] = 350144, - [SMALL_STATE(7506)] = 350163, - [SMALL_STATE(7507)] = 350182, - [SMALL_STATE(7508)] = 350203, - [SMALL_STATE(7509)] = 350224, - [SMALL_STATE(7510)] = 350245, - [SMALL_STATE(7511)] = 350266, - [SMALL_STATE(7512)] = 350285, - [SMALL_STATE(7513)] = 350306, - [SMALL_STATE(7514)] = 350325, - [SMALL_STATE(7515)] = 350344, - [SMALL_STATE(7516)] = 350363, - [SMALL_STATE(7517)] = 350384, - [SMALL_STATE(7518)] = 350403, - [SMALL_STATE(7519)] = 350422, - [SMALL_STATE(7520)] = 350441, - [SMALL_STATE(7521)] = 350462, - [SMALL_STATE(7522)] = 350483, - [SMALL_STATE(7523)] = 350504, - [SMALL_STATE(7524)] = 350521, - [SMALL_STATE(7525)] = 350540, - [SMALL_STATE(7526)] = 350559, - [SMALL_STATE(7527)] = 350578, - [SMALL_STATE(7528)] = 350597, - [SMALL_STATE(7529)] = 350618, - [SMALL_STATE(7530)] = 350637, - [SMALL_STATE(7531)] = 350654, - [SMALL_STATE(7532)] = 350672, - [SMALL_STATE(7533)] = 350690, - [SMALL_STATE(7534)] = 350708, - [SMALL_STATE(7535)] = 350724, - [SMALL_STATE(7536)] = 350740, - [SMALL_STATE(7537)] = 350758, - [SMALL_STATE(7538)] = 350776, - [SMALL_STATE(7539)] = 350794, - [SMALL_STATE(7540)] = 350812, - [SMALL_STATE(7541)] = 350828, - [SMALL_STATE(7542)] = 350844, - [SMALL_STATE(7543)] = 350862, - [SMALL_STATE(7544)] = 350878, - [SMALL_STATE(7545)] = 350896, - [SMALL_STATE(7546)] = 350914, - [SMALL_STATE(7547)] = 350930, - [SMALL_STATE(7548)] = 350946, - [SMALL_STATE(7549)] = 350958, - [SMALL_STATE(7550)] = 350976, - [SMALL_STATE(7551)] = 350992, - [SMALL_STATE(7552)] = 351010, - [SMALL_STATE(7553)] = 351028, - [SMALL_STATE(7554)] = 351044, - [SMALL_STATE(7555)] = 351062, - [SMALL_STATE(7556)] = 351080, - [SMALL_STATE(7557)] = 351096, - [SMALL_STATE(7558)] = 351114, - [SMALL_STATE(7559)] = 351132, - [SMALL_STATE(7560)] = 351150, - [SMALL_STATE(7561)] = 351168, - [SMALL_STATE(7562)] = 351186, - [SMALL_STATE(7563)] = 351204, - [SMALL_STATE(7564)] = 351220, - [SMALL_STATE(7565)] = 351238, - [SMALL_STATE(7566)] = 351256, - [SMALL_STATE(7567)] = 351274, - [SMALL_STATE(7568)] = 351292, - [SMALL_STATE(7569)] = 351310, - [SMALL_STATE(7570)] = 351328, - [SMALL_STATE(7571)] = 351346, - [SMALL_STATE(7572)] = 351364, - [SMALL_STATE(7573)] = 351382, - [SMALL_STATE(7574)] = 351400, - [SMALL_STATE(7575)] = 351418, - [SMALL_STATE(7576)] = 351436, - [SMALL_STATE(7577)] = 351454, - [SMALL_STATE(7578)] = 351472, - [SMALL_STATE(7579)] = 351490, - [SMALL_STATE(7580)] = 351506, - [SMALL_STATE(7581)] = 351524, - [SMALL_STATE(7582)] = 351542, - [SMALL_STATE(7583)] = 351560, - [SMALL_STATE(7584)] = 351576, - [SMALL_STATE(7585)] = 351592, - [SMALL_STATE(7586)] = 351610, - [SMALL_STATE(7587)] = 351628, - [SMALL_STATE(7588)] = 351644, - [SMALL_STATE(7589)] = 351662, - [SMALL_STATE(7590)] = 351680, - [SMALL_STATE(7591)] = 351698, - [SMALL_STATE(7592)] = 351714, - [SMALL_STATE(7593)] = 351732, - [SMALL_STATE(7594)] = 351750, - [SMALL_STATE(7595)] = 351768, - [SMALL_STATE(7596)] = 351786, - [SMALL_STATE(7597)] = 351804, - [SMALL_STATE(7598)] = 351822, - [SMALL_STATE(7599)] = 351840, - [SMALL_STATE(7600)] = 351858, - [SMALL_STATE(7601)] = 351874, - [SMALL_STATE(7602)] = 351892, - [SMALL_STATE(7603)] = 351910, - [SMALL_STATE(7604)] = 351928, - [SMALL_STATE(7605)] = 351946, - [SMALL_STATE(7606)] = 351962, - [SMALL_STATE(7607)] = 351978, - [SMALL_STATE(7608)] = 351996, - [SMALL_STATE(7609)] = 352014, - [SMALL_STATE(7610)] = 352032, - [SMALL_STATE(7611)] = 352050, - [SMALL_STATE(7612)] = 352068, - [SMALL_STATE(7613)] = 352086, - [SMALL_STATE(7614)] = 352102, - [SMALL_STATE(7615)] = 352120, - [SMALL_STATE(7616)] = 352138, - [SMALL_STATE(7617)] = 352156, - [SMALL_STATE(7618)] = 352172, - [SMALL_STATE(7619)] = 352190, - [SMALL_STATE(7620)] = 352208, - [SMALL_STATE(7621)] = 352226, - [SMALL_STATE(7622)] = 352244, - [SMALL_STATE(7623)] = 352260, - [SMALL_STATE(7624)] = 352278, - [SMALL_STATE(7625)] = 352294, - [SMALL_STATE(7626)] = 352312, - [SMALL_STATE(7627)] = 352330, - [SMALL_STATE(7628)] = 352348, - [SMALL_STATE(7629)] = 352366, - [SMALL_STATE(7630)] = 352382, - [SMALL_STATE(7631)] = 352400, - [SMALL_STATE(7632)] = 352416, - [SMALL_STATE(7633)] = 352434, - [SMALL_STATE(7634)] = 352452, - [SMALL_STATE(7635)] = 352470, - [SMALL_STATE(7636)] = 352488, - [SMALL_STATE(7637)] = 352506, - [SMALL_STATE(7638)] = 352524, - [SMALL_STATE(7639)] = 352542, - [SMALL_STATE(7640)] = 352560, - [SMALL_STATE(7641)] = 352578, - [SMALL_STATE(7642)] = 352596, - [SMALL_STATE(7643)] = 352614, - [SMALL_STATE(7644)] = 352632, - [SMALL_STATE(7645)] = 352650, - [SMALL_STATE(7646)] = 352668, - [SMALL_STATE(7647)] = 352686, - [SMALL_STATE(7648)] = 352704, - [SMALL_STATE(7649)] = 352722, - [SMALL_STATE(7650)] = 352740, - [SMALL_STATE(7651)] = 352758, - [SMALL_STATE(7652)] = 352776, - [SMALL_STATE(7653)] = 352794, - [SMALL_STATE(7654)] = 352812, - [SMALL_STATE(7655)] = 352830, - [SMALL_STATE(7656)] = 352848, - [SMALL_STATE(7657)] = 352864, - [SMALL_STATE(7658)] = 352882, - [SMALL_STATE(7659)] = 352894, - [SMALL_STATE(7660)] = 352912, - [SMALL_STATE(7661)] = 352930, - [SMALL_STATE(7662)] = 352948, - [SMALL_STATE(7663)] = 352962, - [SMALL_STATE(7664)] = 352980, - [SMALL_STATE(7665)] = 352998, - [SMALL_STATE(7666)] = 353016, - [SMALL_STATE(7667)] = 353028, - [SMALL_STATE(7668)] = 353046, - [SMALL_STATE(7669)] = 353062, - [SMALL_STATE(7670)] = 353078, - [SMALL_STATE(7671)] = 353094, - [SMALL_STATE(7672)] = 353112, - [SMALL_STATE(7673)] = 353130, - [SMALL_STATE(7674)] = 353148, - [SMALL_STATE(7675)] = 353166, - [SMALL_STATE(7676)] = 353182, - [SMALL_STATE(7677)] = 353198, - [SMALL_STATE(7678)] = 353216, - [SMALL_STATE(7679)] = 353234, - [SMALL_STATE(7680)] = 353252, - [SMALL_STATE(7681)] = 353268, - [SMALL_STATE(7682)] = 353286, - [SMALL_STATE(7683)] = 353304, - [SMALL_STATE(7684)] = 353322, - [SMALL_STATE(7685)] = 353340, - [SMALL_STATE(7686)] = 353358, - [SMALL_STATE(7687)] = 353376, - [SMALL_STATE(7688)] = 353392, - [SMALL_STATE(7689)] = 353410, - [SMALL_STATE(7690)] = 353428, - [SMALL_STATE(7691)] = 353446, - [SMALL_STATE(7692)] = 353464, - [SMALL_STATE(7693)] = 353482, - [SMALL_STATE(7694)] = 353500, - [SMALL_STATE(7695)] = 353518, - [SMALL_STATE(7696)] = 353536, - [SMALL_STATE(7697)] = 353554, - [SMALL_STATE(7698)] = 353572, - [SMALL_STATE(7699)] = 353590, - [SMALL_STATE(7700)] = 353608, - [SMALL_STATE(7701)] = 353626, - [SMALL_STATE(7702)] = 353644, - [SMALL_STATE(7703)] = 353662, - [SMALL_STATE(7704)] = 353680, - [SMALL_STATE(7705)] = 353698, - [SMALL_STATE(7706)] = 353714, - [SMALL_STATE(7707)] = 353732, - [SMALL_STATE(7708)] = 353750, - [SMALL_STATE(7709)] = 353768, - [SMALL_STATE(7710)] = 353786, - [SMALL_STATE(7711)] = 353804, - [SMALL_STATE(7712)] = 353822, - [SMALL_STATE(7713)] = 353840, - [SMALL_STATE(7714)] = 353856, - [SMALL_STATE(7715)] = 353874, - [SMALL_STATE(7716)] = 353892, - [SMALL_STATE(7717)] = 353910, - [SMALL_STATE(7718)] = 353928, - [SMALL_STATE(7719)] = 353946, - [SMALL_STATE(7720)] = 353964, - [SMALL_STATE(7721)] = 353982, - [SMALL_STATE(7722)] = 354000, - [SMALL_STATE(7723)] = 354018, - [SMALL_STATE(7724)] = 354036, - [SMALL_STATE(7725)] = 354054, - [SMALL_STATE(7726)] = 354072, - [SMALL_STATE(7727)] = 354090, - [SMALL_STATE(7728)] = 354108, - [SMALL_STATE(7729)] = 354126, - [SMALL_STATE(7730)] = 354144, - [SMALL_STATE(7731)] = 354162, - [SMALL_STATE(7732)] = 354180, - [SMALL_STATE(7733)] = 354196, - [SMALL_STATE(7734)] = 354214, - [SMALL_STATE(7735)] = 354232, - [SMALL_STATE(7736)] = 354250, - [SMALL_STATE(7737)] = 354268, - [SMALL_STATE(7738)] = 354284, - [SMALL_STATE(7739)] = 354302, - [SMALL_STATE(7740)] = 354320, - [SMALL_STATE(7741)] = 354338, - [SMALL_STATE(7742)] = 354356, - [SMALL_STATE(7743)] = 354374, - [SMALL_STATE(7744)] = 354392, - [SMALL_STATE(7745)] = 354410, - [SMALL_STATE(7746)] = 354426, - [SMALL_STATE(7747)] = 354444, - [SMALL_STATE(7748)] = 354462, - [SMALL_STATE(7749)] = 354478, - [SMALL_STATE(7750)] = 354496, - [SMALL_STATE(7751)] = 354514, - [SMALL_STATE(7752)] = 354529, - [SMALL_STATE(7753)] = 354544, - [SMALL_STATE(7754)] = 354559, - [SMALL_STATE(7755)] = 354574, - [SMALL_STATE(7756)] = 354591, - [SMALL_STATE(7757)] = 354606, - [SMALL_STATE(7758)] = 354621, - [SMALL_STATE(7759)] = 354636, - [SMALL_STATE(7760)] = 354651, - [SMALL_STATE(7761)] = 354666, - [SMALL_STATE(7762)] = 354681, - [SMALL_STATE(7763)] = 354696, - [SMALL_STATE(7764)] = 354711, - [SMALL_STATE(7765)] = 354726, - [SMALL_STATE(7766)] = 354741, - [SMALL_STATE(7767)] = 354756, - [SMALL_STATE(7768)] = 354771, - [SMALL_STATE(7769)] = 354786, - [SMALL_STATE(7770)] = 354801, - [SMALL_STATE(7771)] = 354816, - [SMALL_STATE(7772)] = 354831, - [SMALL_STATE(7773)] = 354846, - [SMALL_STATE(7774)] = 354861, - [SMALL_STATE(7775)] = 354876, - [SMALL_STATE(7776)] = 354891, - [SMALL_STATE(7777)] = 354908, - [SMALL_STATE(7778)] = 354923, - [SMALL_STATE(7779)] = 354938, - [SMALL_STATE(7780)] = 354953, - [SMALL_STATE(7781)] = 354968, - [SMALL_STATE(7782)] = 354983, - [SMALL_STATE(7783)] = 354998, - [SMALL_STATE(7784)] = 355013, - [SMALL_STATE(7785)] = 355028, - [SMALL_STATE(7786)] = 355043, - [SMALL_STATE(7787)] = 355058, - [SMALL_STATE(7788)] = 355073, - [SMALL_STATE(7789)] = 355088, - [SMALL_STATE(7790)] = 355103, - [SMALL_STATE(7791)] = 355118, - [SMALL_STATE(7792)] = 355133, - [SMALL_STATE(7793)] = 355148, - [SMALL_STATE(7794)] = 355163, - [SMALL_STATE(7795)] = 355178, - [SMALL_STATE(7796)] = 355193, - [SMALL_STATE(7797)] = 355208, - [SMALL_STATE(7798)] = 355223, - [SMALL_STATE(7799)] = 355238, - [SMALL_STATE(7800)] = 355253, - [SMALL_STATE(7801)] = 355266, - [SMALL_STATE(7802)] = 355281, - [SMALL_STATE(7803)] = 355296, - [SMALL_STATE(7804)] = 355311, - [SMALL_STATE(7805)] = 355326, - [SMALL_STATE(7806)] = 355341, - [SMALL_STATE(7807)] = 355356, - [SMALL_STATE(7808)] = 355371, - [SMALL_STATE(7809)] = 355382, - [SMALL_STATE(7810)] = 355397, - [SMALL_STATE(7811)] = 355412, - [SMALL_STATE(7812)] = 355427, - [SMALL_STATE(7813)] = 355438, - [SMALL_STATE(7814)] = 355453, - [SMALL_STATE(7815)] = 355468, - [SMALL_STATE(7816)] = 355483, - [SMALL_STATE(7817)] = 355498, - [SMALL_STATE(7818)] = 355509, - [SMALL_STATE(7819)] = 355526, - [SMALL_STATE(7820)] = 355541, - [SMALL_STATE(7821)] = 355556, - [SMALL_STATE(7822)] = 355571, - [SMALL_STATE(7823)] = 355586, - [SMALL_STATE(7824)] = 355601, - [SMALL_STATE(7825)] = 355616, - [SMALL_STATE(7826)] = 355631, - [SMALL_STATE(7827)] = 355646, - [SMALL_STATE(7828)] = 355661, - [SMALL_STATE(7829)] = 355676, - [SMALL_STATE(7830)] = 355691, - [SMALL_STATE(7831)] = 355708, - [SMALL_STATE(7832)] = 355723, - [SMALL_STATE(7833)] = 355738, - [SMALL_STATE(7834)] = 355753, - [SMALL_STATE(7835)] = 355768, - [SMALL_STATE(7836)] = 355783, - [SMALL_STATE(7837)] = 355798, - [SMALL_STATE(7838)] = 355813, - [SMALL_STATE(7839)] = 355828, - [SMALL_STATE(7840)] = 355843, - [SMALL_STATE(7841)] = 355860, - [SMALL_STATE(7842)] = 355875, - [SMALL_STATE(7843)] = 355890, - [SMALL_STATE(7844)] = 355905, - [SMALL_STATE(7845)] = 355920, - [SMALL_STATE(7846)] = 355935, - [SMALL_STATE(7847)] = 355950, - [SMALL_STATE(7848)] = 355965, - [SMALL_STATE(7849)] = 355980, - [SMALL_STATE(7850)] = 355995, - [SMALL_STATE(7851)] = 356010, - [SMALL_STATE(7852)] = 356025, - [SMALL_STATE(7853)] = 356040, - [SMALL_STATE(7854)] = 356055, - [SMALL_STATE(7855)] = 356070, - [SMALL_STATE(7856)] = 356085, - [SMALL_STATE(7857)] = 356100, - [SMALL_STATE(7858)] = 356115, - [SMALL_STATE(7859)] = 356130, - [SMALL_STATE(7860)] = 356145, - [SMALL_STATE(7861)] = 356160, - [SMALL_STATE(7862)] = 356175, - [SMALL_STATE(7863)] = 356190, - [SMALL_STATE(7864)] = 356205, - [SMALL_STATE(7865)] = 356220, - [SMALL_STATE(7866)] = 356235, - [SMALL_STATE(7867)] = 356250, - [SMALL_STATE(7868)] = 356265, - [SMALL_STATE(7869)] = 356280, - [SMALL_STATE(7870)] = 356295, - [SMALL_STATE(7871)] = 356310, - [SMALL_STATE(7872)] = 356325, - [SMALL_STATE(7873)] = 356340, - [SMALL_STATE(7874)] = 356355, - [SMALL_STATE(7875)] = 356370, - [SMALL_STATE(7876)] = 356385, - [SMALL_STATE(7877)] = 356400, - [SMALL_STATE(7878)] = 356415, - [SMALL_STATE(7879)] = 356430, - [SMALL_STATE(7880)] = 356445, - [SMALL_STATE(7881)] = 356460, - [SMALL_STATE(7882)] = 356475, - [SMALL_STATE(7883)] = 356490, - [SMALL_STATE(7884)] = 356505, - [SMALL_STATE(7885)] = 356520, - [SMALL_STATE(7886)] = 356535, - [SMALL_STATE(7887)] = 356550, - [SMALL_STATE(7888)] = 356565, - [SMALL_STATE(7889)] = 356580, - [SMALL_STATE(7890)] = 356595, - [SMALL_STATE(7891)] = 356610, - [SMALL_STATE(7892)] = 356625, - [SMALL_STATE(7893)] = 356640, - [SMALL_STATE(7894)] = 356655, - [SMALL_STATE(7895)] = 356670, - [SMALL_STATE(7896)] = 356685, - [SMALL_STATE(7897)] = 356700, - [SMALL_STATE(7898)] = 356715, - [SMALL_STATE(7899)] = 356730, - [SMALL_STATE(7900)] = 356745, - [SMALL_STATE(7901)] = 356760, - [SMALL_STATE(7902)] = 356775, - [SMALL_STATE(7903)] = 356790, - [SMALL_STATE(7904)] = 356803, - [SMALL_STATE(7905)] = 356818, - [SMALL_STATE(7906)] = 356833, - [SMALL_STATE(7907)] = 356848, - [SMALL_STATE(7908)] = 356863, - [SMALL_STATE(7909)] = 356878, - [SMALL_STATE(7910)] = 356893, - [SMALL_STATE(7911)] = 356906, - [SMALL_STATE(7912)] = 356921, - [SMALL_STATE(7913)] = 356936, - [SMALL_STATE(7914)] = 356951, - [SMALL_STATE(7915)] = 356966, - [SMALL_STATE(7916)] = 356981, - [SMALL_STATE(7917)] = 356996, - [SMALL_STATE(7918)] = 357011, - [SMALL_STATE(7919)] = 357026, - [SMALL_STATE(7920)] = 357041, - [SMALL_STATE(7921)] = 357056, - [SMALL_STATE(7922)] = 357071, - [SMALL_STATE(7923)] = 357086, - [SMALL_STATE(7924)] = 357101, - [SMALL_STATE(7925)] = 357116, - [SMALL_STATE(7926)] = 357131, - [SMALL_STATE(7927)] = 357146, - [SMALL_STATE(7928)] = 357161, - [SMALL_STATE(7929)] = 357176, - [SMALL_STATE(7930)] = 357191, - [SMALL_STATE(7931)] = 357206, - [SMALL_STATE(7932)] = 357221, - [SMALL_STATE(7933)] = 357236, - [SMALL_STATE(7934)] = 357251, - [SMALL_STATE(7935)] = 357266, - [SMALL_STATE(7936)] = 357281, - [SMALL_STATE(7937)] = 357296, - [SMALL_STATE(7938)] = 357311, - [SMALL_STATE(7939)] = 357326, - [SMALL_STATE(7940)] = 357341, - [SMALL_STATE(7941)] = 357356, - [SMALL_STATE(7942)] = 357371, - [SMALL_STATE(7943)] = 357386, - [SMALL_STATE(7944)] = 357401, - [SMALL_STATE(7945)] = 357416, - [SMALL_STATE(7946)] = 357431, - [SMALL_STATE(7947)] = 357446, - [SMALL_STATE(7948)] = 357461, - [SMALL_STATE(7949)] = 357476, - [SMALL_STATE(7950)] = 357491, - [SMALL_STATE(7951)] = 357504, - [SMALL_STATE(7952)] = 357519, - [SMALL_STATE(7953)] = 357536, - [SMALL_STATE(7954)] = 357551, - [SMALL_STATE(7955)] = 357566, - [SMALL_STATE(7956)] = 357581, - [SMALL_STATE(7957)] = 357596, - [SMALL_STATE(7958)] = 357611, - [SMALL_STATE(7959)] = 357626, - [SMALL_STATE(7960)] = 357641, - [SMALL_STATE(7961)] = 357656, - [SMALL_STATE(7962)] = 357673, - [SMALL_STATE(7963)] = 357688, - [SMALL_STATE(7964)] = 357703, - [SMALL_STATE(7965)] = 357718, - [SMALL_STATE(7966)] = 357733, - [SMALL_STATE(7967)] = 357748, - [SMALL_STATE(7968)] = 357763, - [SMALL_STATE(7969)] = 357778, - [SMALL_STATE(7970)] = 357793, - [SMALL_STATE(7971)] = 357808, - [SMALL_STATE(7972)] = 357823, - [SMALL_STATE(7973)] = 357838, - [SMALL_STATE(7974)] = 357853, - [SMALL_STATE(7975)] = 357868, - [SMALL_STATE(7976)] = 357883, - [SMALL_STATE(7977)] = 357898, - [SMALL_STATE(7978)] = 357913, - [SMALL_STATE(7979)] = 357928, - [SMALL_STATE(7980)] = 357943, - [SMALL_STATE(7981)] = 357958, - [SMALL_STATE(7982)] = 357973, - [SMALL_STATE(7983)] = 357988, - [SMALL_STATE(7984)] = 358003, - [SMALL_STATE(7985)] = 358018, - [SMALL_STATE(7986)] = 358033, - [SMALL_STATE(7987)] = 358048, - [SMALL_STATE(7988)] = 358063, - [SMALL_STATE(7989)] = 358078, - [SMALL_STATE(7990)] = 358093, - [SMALL_STATE(7991)] = 358108, - [SMALL_STATE(7992)] = 358123, - [SMALL_STATE(7993)] = 358138, - [SMALL_STATE(7994)] = 358153, - [SMALL_STATE(7995)] = 358168, - [SMALL_STATE(7996)] = 358183, - [SMALL_STATE(7997)] = 358198, - [SMALL_STATE(7998)] = 358213, - [SMALL_STATE(7999)] = 358228, - [SMALL_STATE(8000)] = 358245, - [SMALL_STATE(8001)] = 358260, - [SMALL_STATE(8002)] = 358275, - [SMALL_STATE(8003)] = 358290, - [SMALL_STATE(8004)] = 358305, - [SMALL_STATE(8005)] = 358320, - [SMALL_STATE(8006)] = 358331, - [SMALL_STATE(8007)] = 358346, - [SMALL_STATE(8008)] = 358361, - [SMALL_STATE(8009)] = 358376, - [SMALL_STATE(8010)] = 358391, - [SMALL_STATE(8011)] = 358406, - [SMALL_STATE(8012)] = 358421, - [SMALL_STATE(8013)] = 358434, - [SMALL_STATE(8014)] = 358449, - [SMALL_STATE(8015)] = 358464, - [SMALL_STATE(8016)] = 358479, - [SMALL_STATE(8017)] = 358494, - [SMALL_STATE(8018)] = 358511, - [SMALL_STATE(8019)] = 358526, - [SMALL_STATE(8020)] = 358541, - [SMALL_STATE(8021)] = 358556, - [SMALL_STATE(8022)] = 358571, - [SMALL_STATE(8023)] = 358586, - [SMALL_STATE(8024)] = 358601, - [SMALL_STATE(8025)] = 358616, - [SMALL_STATE(8026)] = 358631, - [SMALL_STATE(8027)] = 358646, - [SMALL_STATE(8028)] = 358661, - [SMALL_STATE(8029)] = 358676, - [SMALL_STATE(8030)] = 358691, - [SMALL_STATE(8031)] = 358706, - [SMALL_STATE(8032)] = 358721, - [SMALL_STATE(8033)] = 358736, - [SMALL_STATE(8034)] = 358751, - [SMALL_STATE(8035)] = 358766, - [SMALL_STATE(8036)] = 358781, - [SMALL_STATE(8037)] = 358796, - [SMALL_STATE(8038)] = 358811, - [SMALL_STATE(8039)] = 358822, - [SMALL_STATE(8040)] = 358837, - [SMALL_STATE(8041)] = 358852, - [SMALL_STATE(8042)] = 358867, - [SMALL_STATE(8043)] = 358882, - [SMALL_STATE(8044)] = 358897, - [SMALL_STATE(8045)] = 358912, - [SMALL_STATE(8046)] = 358927, - [SMALL_STATE(8047)] = 358944, - [SMALL_STATE(8048)] = 358959, - [SMALL_STATE(8049)] = 358970, - [SMALL_STATE(8050)] = 358985, - [SMALL_STATE(8051)] = 359000, - [SMALL_STATE(8052)] = 359015, - [SMALL_STATE(8053)] = 359030, - [SMALL_STATE(8054)] = 359047, - [SMALL_STATE(8055)] = 359062, - [SMALL_STATE(8056)] = 359077, - [SMALL_STATE(8057)] = 359092, - [SMALL_STATE(8058)] = 359107, - [SMALL_STATE(8059)] = 359122, - [SMALL_STATE(8060)] = 359137, - [SMALL_STATE(8061)] = 359152, - [SMALL_STATE(8062)] = 359167, - [SMALL_STATE(8063)] = 359182, - [SMALL_STATE(8064)] = 359197, - [SMALL_STATE(8065)] = 359212, - [SMALL_STATE(8066)] = 359227, - [SMALL_STATE(8067)] = 359244, - [SMALL_STATE(8068)] = 359259, - [SMALL_STATE(8069)] = 359274, - [SMALL_STATE(8070)] = 359289, - [SMALL_STATE(8071)] = 359304, - [SMALL_STATE(8072)] = 359319, - [SMALL_STATE(8073)] = 359334, - [SMALL_STATE(8074)] = 359349, - [SMALL_STATE(8075)] = 359364, - [SMALL_STATE(8076)] = 359379, - [SMALL_STATE(8077)] = 359394, - [SMALL_STATE(8078)] = 359409, - [SMALL_STATE(8079)] = 359424, - [SMALL_STATE(8080)] = 359439, - [SMALL_STATE(8081)] = 359454, - [SMALL_STATE(8082)] = 359469, - [SMALL_STATE(8083)] = 359484, - [SMALL_STATE(8084)] = 359499, - [SMALL_STATE(8085)] = 359514, - [SMALL_STATE(8086)] = 359529, - [SMALL_STATE(8087)] = 359544, - [SMALL_STATE(8088)] = 359559, - [SMALL_STATE(8089)] = 359574, - [SMALL_STATE(8090)] = 359589, - [SMALL_STATE(8091)] = 359604, - [SMALL_STATE(8092)] = 359619, - [SMALL_STATE(8093)] = 359634, - [SMALL_STATE(8094)] = 359649, - [SMALL_STATE(8095)] = 359664, - [SMALL_STATE(8096)] = 359679, - [SMALL_STATE(8097)] = 359694, - [SMALL_STATE(8098)] = 359709, - [SMALL_STATE(8099)] = 359724, - [SMALL_STATE(8100)] = 359739, - [SMALL_STATE(8101)] = 359754, - [SMALL_STATE(8102)] = 359769, - [SMALL_STATE(8103)] = 359784, - [SMALL_STATE(8104)] = 359799, - [SMALL_STATE(8105)] = 359814, - [SMALL_STATE(8106)] = 359829, - [SMALL_STATE(8107)] = 359844, - [SMALL_STATE(8108)] = 359859, - [SMALL_STATE(8109)] = 359874, - [SMALL_STATE(8110)] = 359889, - [SMALL_STATE(8111)] = 359904, - [SMALL_STATE(8112)] = 359919, - [SMALL_STATE(8113)] = 359934, - [SMALL_STATE(8114)] = 359949, - [SMALL_STATE(8115)] = 359964, - [SMALL_STATE(8116)] = 359979, - [SMALL_STATE(8117)] = 359994, - [SMALL_STATE(8118)] = 360009, - [SMALL_STATE(8119)] = 360024, - [SMALL_STATE(8120)] = 360039, - [SMALL_STATE(8121)] = 360054, - [SMALL_STATE(8122)] = 360069, - [SMALL_STATE(8123)] = 360084, - [SMALL_STATE(8124)] = 360099, - [SMALL_STATE(8125)] = 360114, - [SMALL_STATE(8126)] = 360129, - [SMALL_STATE(8127)] = 360144, - [SMALL_STATE(8128)] = 360159, - [SMALL_STATE(8129)] = 360174, - [SMALL_STATE(8130)] = 360189, - [SMALL_STATE(8131)] = 360204, - [SMALL_STATE(8132)] = 360221, - [SMALL_STATE(8133)] = 360236, - [SMALL_STATE(8134)] = 360251, - [SMALL_STATE(8135)] = 360266, - [SMALL_STATE(8136)] = 360281, - [SMALL_STATE(8137)] = 360296, - [SMALL_STATE(8138)] = 360311, - [SMALL_STATE(8139)] = 360326, - [SMALL_STATE(8140)] = 360341, - [SMALL_STATE(8141)] = 360356, - [SMALL_STATE(8142)] = 360371, - [SMALL_STATE(8143)] = 360386, - [SMALL_STATE(8144)] = 360401, - [SMALL_STATE(8145)] = 360416, - [SMALL_STATE(8146)] = 360431, - [SMALL_STATE(8147)] = 360446, - [SMALL_STATE(8148)] = 360461, - [SMALL_STATE(8149)] = 360478, - [SMALL_STATE(8150)] = 360493, - [SMALL_STATE(8151)] = 360508, - [SMALL_STATE(8152)] = 360523, - [SMALL_STATE(8153)] = 360538, - [SMALL_STATE(8154)] = 360553, - [SMALL_STATE(8155)] = 360568, - [SMALL_STATE(8156)] = 360583, - [SMALL_STATE(8157)] = 360600, - [SMALL_STATE(8158)] = 360615, - [SMALL_STATE(8159)] = 360630, - [SMALL_STATE(8160)] = 360645, - [SMALL_STATE(8161)] = 360660, - [SMALL_STATE(8162)] = 360675, - [SMALL_STATE(8163)] = 360692, - [SMALL_STATE(8164)] = 360707, - [SMALL_STATE(8165)] = 360722, - [SMALL_STATE(8166)] = 360737, - [SMALL_STATE(8167)] = 360752, - [SMALL_STATE(8168)] = 360767, - [SMALL_STATE(8169)] = 360782, - [SMALL_STATE(8170)] = 360797, - [SMALL_STATE(8171)] = 360808, - [SMALL_STATE(8172)] = 360823, - [SMALL_STATE(8173)] = 360838, - [SMALL_STATE(8174)] = 360853, - [SMALL_STATE(8175)] = 360868, - [SMALL_STATE(8176)] = 360883, - [SMALL_STATE(8177)] = 360898, - [SMALL_STATE(8178)] = 360913, - [SMALL_STATE(8179)] = 360928, - [SMALL_STATE(8180)] = 360943, - [SMALL_STATE(8181)] = 360958, - [SMALL_STATE(8182)] = 360973, - [SMALL_STATE(8183)] = 360988, - [SMALL_STATE(8184)] = 361003, - [SMALL_STATE(8185)] = 361018, - [SMALL_STATE(8186)] = 361033, - [SMALL_STATE(8187)] = 361048, - [SMALL_STATE(8188)] = 361063, - [SMALL_STATE(8189)] = 361078, - [SMALL_STATE(8190)] = 361093, - [SMALL_STATE(8191)] = 361108, - [SMALL_STATE(8192)] = 361123, - [SMALL_STATE(8193)] = 361138, - [SMALL_STATE(8194)] = 361153, - [SMALL_STATE(8195)] = 361168, - [SMALL_STATE(8196)] = 361183, - [SMALL_STATE(8197)] = 361198, - [SMALL_STATE(8198)] = 361213, - [SMALL_STATE(8199)] = 361228, - [SMALL_STATE(8200)] = 361243, - [SMALL_STATE(8201)] = 361258, - [SMALL_STATE(8202)] = 361273, - [SMALL_STATE(8203)] = 361288, - [SMALL_STATE(8204)] = 361303, - [SMALL_STATE(8205)] = 361318, - [SMALL_STATE(8206)] = 361333, - [SMALL_STATE(8207)] = 361348, - [SMALL_STATE(8208)] = 361363, - [SMALL_STATE(8209)] = 361378, - [SMALL_STATE(8210)] = 361393, - [SMALL_STATE(8211)] = 361408, - [SMALL_STATE(8212)] = 361419, - [SMALL_STATE(8213)] = 361434, - [SMALL_STATE(8214)] = 361449, - [SMALL_STATE(8215)] = 361464, - [SMALL_STATE(8216)] = 361479, - [SMALL_STATE(8217)] = 361494, - [SMALL_STATE(8218)] = 361509, - [SMALL_STATE(8219)] = 361524, - [SMALL_STATE(8220)] = 361535, - [SMALL_STATE(8221)] = 361550, - [SMALL_STATE(8222)] = 361565, - [SMALL_STATE(8223)] = 361580, - [SMALL_STATE(8224)] = 361595, - [SMALL_STATE(8225)] = 361610, - [SMALL_STATE(8226)] = 361625, - [SMALL_STATE(8227)] = 361640, - [SMALL_STATE(8228)] = 361655, - [SMALL_STATE(8229)] = 361670, - [SMALL_STATE(8230)] = 361685, - [SMALL_STATE(8231)] = 361700, - [SMALL_STATE(8232)] = 361715, - [SMALL_STATE(8233)] = 361730, - [SMALL_STATE(8234)] = 361745, - [SMALL_STATE(8235)] = 361760, - [SMALL_STATE(8236)] = 361775, - [SMALL_STATE(8237)] = 361790, - [SMALL_STATE(8238)] = 361805, - [SMALL_STATE(8239)] = 361820, - [SMALL_STATE(8240)] = 361835, - [SMALL_STATE(8241)] = 361850, - [SMALL_STATE(8242)] = 361865, - [SMALL_STATE(8243)] = 361880, - [SMALL_STATE(8244)] = 361895, - [SMALL_STATE(8245)] = 361910, - [SMALL_STATE(8246)] = 361925, - [SMALL_STATE(8247)] = 361940, - [SMALL_STATE(8248)] = 361955, - [SMALL_STATE(8249)] = 361970, - [SMALL_STATE(8250)] = 361985, - [SMALL_STATE(8251)] = 362000, - [SMALL_STATE(8252)] = 362015, - [SMALL_STATE(8253)] = 362030, - [SMALL_STATE(8254)] = 362045, - [SMALL_STATE(8255)] = 362060, - [SMALL_STATE(8256)] = 362075, - [SMALL_STATE(8257)] = 362090, - [SMALL_STATE(8258)] = 362105, - [SMALL_STATE(8259)] = 362120, - [SMALL_STATE(8260)] = 362135, - [SMALL_STATE(8261)] = 362150, - [SMALL_STATE(8262)] = 362165, - [SMALL_STATE(8263)] = 362180, - [SMALL_STATE(8264)] = 362195, - [SMALL_STATE(8265)] = 362210, - [SMALL_STATE(8266)] = 362227, - [SMALL_STATE(8267)] = 362242, - [SMALL_STATE(8268)] = 362257, - [SMALL_STATE(8269)] = 362272, - [SMALL_STATE(8270)] = 362287, - [SMALL_STATE(8271)] = 362302, - [SMALL_STATE(8272)] = 362317, - [SMALL_STATE(8273)] = 362332, - [SMALL_STATE(8274)] = 362347, - [SMALL_STATE(8275)] = 362362, - [SMALL_STATE(8276)] = 362377, - [SMALL_STATE(8277)] = 362392, - [SMALL_STATE(8278)] = 362407, - [SMALL_STATE(8279)] = 362424, - [SMALL_STATE(8280)] = 362439, - [SMALL_STATE(8281)] = 362454, - [SMALL_STATE(8282)] = 362469, - [SMALL_STATE(8283)] = 362484, - [SMALL_STATE(8284)] = 362499, - [SMALL_STATE(8285)] = 362514, - [SMALL_STATE(8286)] = 362529, - [SMALL_STATE(8287)] = 362544, - [SMALL_STATE(8288)] = 362559, - [SMALL_STATE(8289)] = 362574, - [SMALL_STATE(8290)] = 362589, - [SMALL_STATE(8291)] = 362604, - [SMALL_STATE(8292)] = 362619, - [SMALL_STATE(8293)] = 362634, - [SMALL_STATE(8294)] = 362649, - [SMALL_STATE(8295)] = 362664, - [SMALL_STATE(8296)] = 362679, - [SMALL_STATE(8297)] = 362694, - [SMALL_STATE(8298)] = 362709, - [SMALL_STATE(8299)] = 362726, - [SMALL_STATE(8300)] = 362741, - [SMALL_STATE(8301)] = 362756, - [SMALL_STATE(8302)] = 362771, - [SMALL_STATE(8303)] = 362786, - [SMALL_STATE(8304)] = 362801, - [SMALL_STATE(8305)] = 362816, - [SMALL_STATE(8306)] = 362831, - [SMALL_STATE(8307)] = 362846, - [SMALL_STATE(8308)] = 362861, - [SMALL_STATE(8309)] = 362876, - [SMALL_STATE(8310)] = 362891, - [SMALL_STATE(8311)] = 362906, - [SMALL_STATE(8312)] = 362921, - [SMALL_STATE(8313)] = 362936, - [SMALL_STATE(8314)] = 362951, - [SMALL_STATE(8315)] = 362962, - [SMALL_STATE(8316)] = 362977, - [SMALL_STATE(8317)] = 362992, - [SMALL_STATE(8318)] = 363007, - [SMALL_STATE(8319)] = 363022, - [SMALL_STATE(8320)] = 363037, - [SMALL_STATE(8321)] = 363052, - [SMALL_STATE(8322)] = 363067, - [SMALL_STATE(8323)] = 363082, - [SMALL_STATE(8324)] = 363097, - [SMALL_STATE(8325)] = 363112, - [SMALL_STATE(8326)] = 363127, - [SMALL_STATE(8327)] = 363142, - [SMALL_STATE(8328)] = 363157, - [SMALL_STATE(8329)] = 363172, - [SMALL_STATE(8330)] = 363187, - [SMALL_STATE(8331)] = 363202, - [SMALL_STATE(8332)] = 363217, - [SMALL_STATE(8333)] = 363232, - [SMALL_STATE(8334)] = 363247, - [SMALL_STATE(8335)] = 363262, - [SMALL_STATE(8336)] = 363277, - [SMALL_STATE(8337)] = 363292, - [SMALL_STATE(8338)] = 363307, - [SMALL_STATE(8339)] = 363322, - [SMALL_STATE(8340)] = 363337, - [SMALL_STATE(8341)] = 363352, - [SMALL_STATE(8342)] = 363367, - [SMALL_STATE(8343)] = 363382, - [SMALL_STATE(8344)] = 363397, - [SMALL_STATE(8345)] = 363412, - [SMALL_STATE(8346)] = 363427, - [SMALL_STATE(8347)] = 363442, - [SMALL_STATE(8348)] = 363457, - [SMALL_STATE(8349)] = 363472, - [SMALL_STATE(8350)] = 363487, - [SMALL_STATE(8351)] = 363502, - [SMALL_STATE(8352)] = 363517, - [SMALL_STATE(8353)] = 363532, - [SMALL_STATE(8354)] = 363547, - [SMALL_STATE(8355)] = 363562, - [SMALL_STATE(8356)] = 363577, - [SMALL_STATE(8357)] = 363592, - [SMALL_STATE(8358)] = 363607, - [SMALL_STATE(8359)] = 363622, - [SMALL_STATE(8360)] = 363637, - [SMALL_STATE(8361)] = 363652, - [SMALL_STATE(8362)] = 363667, - [SMALL_STATE(8363)] = 363682, - [SMALL_STATE(8364)] = 363697, - [SMALL_STATE(8365)] = 363712, - [SMALL_STATE(8366)] = 363727, - [SMALL_STATE(8367)] = 363742, - [SMALL_STATE(8368)] = 363757, - [SMALL_STATE(8369)] = 363772, - [SMALL_STATE(8370)] = 363787, - [SMALL_STATE(8371)] = 363802, - [SMALL_STATE(8372)] = 363817, - [SMALL_STATE(8373)] = 363832, - [SMALL_STATE(8374)] = 363849, - [SMALL_STATE(8375)] = 363864, - [SMALL_STATE(8376)] = 363879, - [SMALL_STATE(8377)] = 363894, - [SMALL_STATE(8378)] = 363909, - [SMALL_STATE(8379)] = 363924, - [SMALL_STATE(8380)] = 363939, - [SMALL_STATE(8381)] = 363954, - [SMALL_STATE(8382)] = 363969, - [SMALL_STATE(8383)] = 363984, - [SMALL_STATE(8384)] = 363999, - [SMALL_STATE(8385)] = 364014, - [SMALL_STATE(8386)] = 364029, - [SMALL_STATE(8387)] = 364044, - [SMALL_STATE(8388)] = 364059, - [SMALL_STATE(8389)] = 364074, - [SMALL_STATE(8390)] = 364089, - [SMALL_STATE(8391)] = 364104, - [SMALL_STATE(8392)] = 364119, - [SMALL_STATE(8393)] = 364134, - [SMALL_STATE(8394)] = 364149, - [SMALL_STATE(8395)] = 364164, - [SMALL_STATE(8396)] = 364179, - [SMALL_STATE(8397)] = 364194, - [SMALL_STATE(8398)] = 364209, - [SMALL_STATE(8399)] = 364224, - [SMALL_STATE(8400)] = 364239, - [SMALL_STATE(8401)] = 364254, - [SMALL_STATE(8402)] = 364269, - [SMALL_STATE(8403)] = 364284, - [SMALL_STATE(8404)] = 364299, - [SMALL_STATE(8405)] = 364314, - [SMALL_STATE(8406)] = 364329, - [SMALL_STATE(8407)] = 364344, - [SMALL_STATE(8408)] = 364359, - [SMALL_STATE(8409)] = 364374, - [SMALL_STATE(8410)] = 364389, - [SMALL_STATE(8411)] = 364404, - [SMALL_STATE(8412)] = 364419, - [SMALL_STATE(8413)] = 364434, - [SMALL_STATE(8414)] = 364449, - [SMALL_STATE(8415)] = 364460, - [SMALL_STATE(8416)] = 364475, - [SMALL_STATE(8417)] = 364490, - [SMALL_STATE(8418)] = 364507, - [SMALL_STATE(8419)] = 364522, - [SMALL_STATE(8420)] = 364537, - [SMALL_STATE(8421)] = 364552, - [SMALL_STATE(8422)] = 364567, - [SMALL_STATE(8423)] = 364582, - [SMALL_STATE(8424)] = 364597, - [SMALL_STATE(8425)] = 364612, - [SMALL_STATE(8426)] = 364627, - [SMALL_STATE(8427)] = 364642, - [SMALL_STATE(8428)] = 364657, - [SMALL_STATE(8429)] = 364672, - [SMALL_STATE(8430)] = 364687, - [SMALL_STATE(8431)] = 364702, - [SMALL_STATE(8432)] = 364717, - [SMALL_STATE(8433)] = 364732, - [SMALL_STATE(8434)] = 364747, - [SMALL_STATE(8435)] = 364762, - [SMALL_STATE(8436)] = 364777, - [SMALL_STATE(8437)] = 364792, - [SMALL_STATE(8438)] = 364809, - [SMALL_STATE(8439)] = 364824, - [SMALL_STATE(8440)] = 364839, - [SMALL_STATE(8441)] = 364854, - [SMALL_STATE(8442)] = 364869, - [SMALL_STATE(8443)] = 364884, - [SMALL_STATE(8444)] = 364901, - [SMALL_STATE(8445)] = 364916, - [SMALL_STATE(8446)] = 364931, - [SMALL_STATE(8447)] = 364946, - [SMALL_STATE(8448)] = 364961, - [SMALL_STATE(8449)] = 364976, - [SMALL_STATE(8450)] = 364991, - [SMALL_STATE(8451)] = 365006, - [SMALL_STATE(8452)] = 365021, - [SMALL_STATE(8453)] = 365036, - [SMALL_STATE(8454)] = 365051, - [SMALL_STATE(8455)] = 365066, - [SMALL_STATE(8456)] = 365081, - [SMALL_STATE(8457)] = 365096, - [SMALL_STATE(8458)] = 365111, - [SMALL_STATE(8459)] = 365126, - [SMALL_STATE(8460)] = 365141, - [SMALL_STATE(8461)] = 365156, - [SMALL_STATE(8462)] = 365171, - [SMALL_STATE(8463)] = 365186, - [SMALL_STATE(8464)] = 365201, - [SMALL_STATE(8465)] = 365216, - [SMALL_STATE(8466)] = 365231, - [SMALL_STATE(8467)] = 365246, - [SMALL_STATE(8468)] = 365261, - [SMALL_STATE(8469)] = 365276, - [SMALL_STATE(8470)] = 365291, - [SMALL_STATE(8471)] = 365306, - [SMALL_STATE(8472)] = 365321, - [SMALL_STATE(8473)] = 365336, - [SMALL_STATE(8474)] = 365351, - [SMALL_STATE(8475)] = 365366, - [SMALL_STATE(8476)] = 365381, - [SMALL_STATE(8477)] = 365396, - [SMALL_STATE(8478)] = 365411, - [SMALL_STATE(8479)] = 365426, - [SMALL_STATE(8480)] = 365441, - [SMALL_STATE(8481)] = 365456, - [SMALL_STATE(8482)] = 365471, - [SMALL_STATE(8483)] = 365486, - [SMALL_STATE(8484)] = 365501, - [SMALL_STATE(8485)] = 365516, - [SMALL_STATE(8486)] = 365529, - [SMALL_STATE(8487)] = 365544, - [SMALL_STATE(8488)] = 365559, - [SMALL_STATE(8489)] = 365574, - [SMALL_STATE(8490)] = 365589, - [SMALL_STATE(8491)] = 365604, - [SMALL_STATE(8492)] = 365619, - [SMALL_STATE(8493)] = 365634, - [SMALL_STATE(8494)] = 365649, - [SMALL_STATE(8495)] = 365664, - [SMALL_STATE(8496)] = 365679, - [SMALL_STATE(8497)] = 365694, - [SMALL_STATE(8498)] = 365709, - [SMALL_STATE(8499)] = 365724, - [SMALL_STATE(8500)] = 365739, - [SMALL_STATE(8501)] = 365754, - [SMALL_STATE(8502)] = 365769, - [SMALL_STATE(8503)] = 365784, - [SMALL_STATE(8504)] = 365799, - [SMALL_STATE(8505)] = 365810, - [SMALL_STATE(8506)] = 365825, - [SMALL_STATE(8507)] = 365840, - [SMALL_STATE(8508)] = 365855, - [SMALL_STATE(8509)] = 365870, - [SMALL_STATE(8510)] = 365885, - [SMALL_STATE(8511)] = 365900, - [SMALL_STATE(8512)] = 365915, - [SMALL_STATE(8513)] = 365930, - [SMALL_STATE(8514)] = 365945, - [SMALL_STATE(8515)] = 365960, - [SMALL_STATE(8516)] = 365975, - [SMALL_STATE(8517)] = 365990, - [SMALL_STATE(8518)] = 366005, - [SMALL_STATE(8519)] = 366020, - [SMALL_STATE(8520)] = 366035, - [SMALL_STATE(8521)] = 366050, - [SMALL_STATE(8522)] = 366065, - [SMALL_STATE(8523)] = 366080, - [SMALL_STATE(8524)] = 366095, - [SMALL_STATE(8525)] = 366110, - [SMALL_STATE(8526)] = 366125, - [SMALL_STATE(8527)] = 366140, - [SMALL_STATE(8528)] = 366155, - [SMALL_STATE(8529)] = 366170, - [SMALL_STATE(8530)] = 366185, - [SMALL_STATE(8531)] = 366200, - [SMALL_STATE(8532)] = 366211, - [SMALL_STATE(8533)] = 366226, - [SMALL_STATE(8534)] = 366241, - [SMALL_STATE(8535)] = 366256, - [SMALL_STATE(8536)] = 366271, - [SMALL_STATE(8537)] = 366286, - [SMALL_STATE(8538)] = 366301, - [SMALL_STATE(8539)] = 366316, - [SMALL_STATE(8540)] = 366331, - [SMALL_STATE(8541)] = 366346, - [SMALL_STATE(8542)] = 366361, - [SMALL_STATE(8543)] = 366376, - [SMALL_STATE(8544)] = 366391, - [SMALL_STATE(8545)] = 366408, - [SMALL_STATE(8546)] = 366423, - [SMALL_STATE(8547)] = 366438, - [SMALL_STATE(8548)] = 366453, - [SMALL_STATE(8549)] = 366468, - [SMALL_STATE(8550)] = 366483, - [SMALL_STATE(8551)] = 366500, - [SMALL_STATE(8552)] = 366515, - [SMALL_STATE(8553)] = 366530, - [SMALL_STATE(8554)] = 366545, - [SMALL_STATE(8555)] = 366560, - [SMALL_STATE(8556)] = 366575, - [SMALL_STATE(8557)] = 366590, - [SMALL_STATE(8558)] = 366605, - [SMALL_STATE(8559)] = 366620, - [SMALL_STATE(8560)] = 366635, - [SMALL_STATE(8561)] = 366650, - [SMALL_STATE(8562)] = 366665, - [SMALL_STATE(8563)] = 366682, - [SMALL_STATE(8564)] = 366697, - [SMALL_STATE(8565)] = 366714, - [SMALL_STATE(8566)] = 366729, - [SMALL_STATE(8567)] = 366744, - [SMALL_STATE(8568)] = 366759, - [SMALL_STATE(8569)] = 366774, - [SMALL_STATE(8570)] = 366789, - [SMALL_STATE(8571)] = 366804, - [SMALL_STATE(8572)] = 366819, - [SMALL_STATE(8573)] = 366834, - [SMALL_STATE(8574)] = 366849, - [SMALL_STATE(8575)] = 366864, - [SMALL_STATE(8576)] = 366879, - [SMALL_STATE(8577)] = 366894, - [SMALL_STATE(8578)] = 366909, - [SMALL_STATE(8579)] = 366924, - [SMALL_STATE(8580)] = 366939, - [SMALL_STATE(8581)] = 366954, - [SMALL_STATE(8582)] = 366969, - [SMALL_STATE(8583)] = 366984, - [SMALL_STATE(8584)] = 366999, - [SMALL_STATE(8585)] = 367014, - [SMALL_STATE(8586)] = 367029, - [SMALL_STATE(8587)] = 367044, - [SMALL_STATE(8588)] = 367059, - [SMALL_STATE(8589)] = 367074, - [SMALL_STATE(8590)] = 367089, - [SMALL_STATE(8591)] = 367104, - [SMALL_STATE(8592)] = 367119, - [SMALL_STATE(8593)] = 367134, - [SMALL_STATE(8594)] = 367149, - [SMALL_STATE(8595)] = 367164, - [SMALL_STATE(8596)] = 367179, - [SMALL_STATE(8597)] = 367194, - [SMALL_STATE(8598)] = 367209, - [SMALL_STATE(8599)] = 367224, - [SMALL_STATE(8600)] = 367239, - [SMALL_STATE(8601)] = 367254, - [SMALL_STATE(8602)] = 367269, - [SMALL_STATE(8603)] = 367284, - [SMALL_STATE(8604)] = 367299, - [SMALL_STATE(8605)] = 367314, - [SMALL_STATE(8606)] = 367329, - [SMALL_STATE(8607)] = 367344, - [SMALL_STATE(8608)] = 367359, - [SMALL_STATE(8609)] = 367374, - [SMALL_STATE(8610)] = 367389, - [SMALL_STATE(8611)] = 367404, - [SMALL_STATE(8612)] = 367417, - [SMALL_STATE(8613)] = 367432, - [SMALL_STATE(8614)] = 367447, - [SMALL_STATE(8615)] = 367462, - [SMALL_STATE(8616)] = 367477, - [SMALL_STATE(8617)] = 367492, - [SMALL_STATE(8618)] = 367504, - [SMALL_STATE(8619)] = 367516, - [SMALL_STATE(8620)] = 367528, - [SMALL_STATE(8621)] = 367540, - [SMALL_STATE(8622)] = 367552, - [SMALL_STATE(8623)] = 367562, - [SMALL_STATE(8624)] = 367574, - [SMALL_STATE(8625)] = 367586, - [SMALL_STATE(8626)] = 367600, - [SMALL_STATE(8627)] = 367612, - [SMALL_STATE(8628)] = 367624, - [SMALL_STATE(8629)] = 367636, - [SMALL_STATE(8630)] = 367648, - [SMALL_STATE(8631)] = 367660, - [SMALL_STATE(8632)] = 367672, - [SMALL_STATE(8633)] = 367682, - [SMALL_STATE(8634)] = 367694, - [SMALL_STATE(8635)] = 367706, - [SMALL_STATE(8636)] = 367716, - [SMALL_STATE(8637)] = 367728, - [SMALL_STATE(8638)] = 367740, - [SMALL_STATE(8639)] = 367752, - [SMALL_STATE(8640)] = 367764, - [SMALL_STATE(8641)] = 367776, - [SMALL_STATE(8642)] = 367786, - [SMALL_STATE(8643)] = 367798, - [SMALL_STATE(8644)] = 367810, - [SMALL_STATE(8645)] = 367822, - [SMALL_STATE(8646)] = 367834, - [SMALL_STATE(8647)] = 367848, - [SMALL_STATE(8648)] = 367860, - [SMALL_STATE(8649)] = 367870, - [SMALL_STATE(8650)] = 367882, - [SMALL_STATE(8651)] = 367894, - [SMALL_STATE(8652)] = 367906, - [SMALL_STATE(8653)] = 367920, - [SMALL_STATE(8654)] = 367932, - [SMALL_STATE(8655)] = 367944, - [SMALL_STATE(8656)] = 367956, - [SMALL_STATE(8657)] = 367968, - [SMALL_STATE(8658)] = 367978, - [SMALL_STATE(8659)] = 367988, - [SMALL_STATE(8660)] = 368000, - [SMALL_STATE(8661)] = 368012, - [SMALL_STATE(8662)] = 368024, - [SMALL_STATE(8663)] = 368036, - [SMALL_STATE(8664)] = 368048, - [SMALL_STATE(8665)] = 368060, - [SMALL_STATE(8666)] = 368074, - [SMALL_STATE(8667)] = 368086, - [SMALL_STATE(8668)] = 368096, - [SMALL_STATE(8669)] = 368108, - [SMALL_STATE(8670)] = 368120, - [SMALL_STATE(8671)] = 368132, - [SMALL_STATE(8672)] = 368144, - [SMALL_STATE(8673)] = 368156, - [SMALL_STATE(8674)] = 368168, - [SMALL_STATE(8675)] = 368180, - [SMALL_STATE(8676)] = 368192, - [SMALL_STATE(8677)] = 368204, - [SMALL_STATE(8678)] = 368216, - [SMALL_STATE(8679)] = 368228, - [SMALL_STATE(8680)] = 368238, - [SMALL_STATE(8681)] = 368250, - [SMALL_STATE(8682)] = 368262, - [SMALL_STATE(8683)] = 368274, - [SMALL_STATE(8684)] = 368286, - [SMALL_STATE(8685)] = 368298, - [SMALL_STATE(8686)] = 368310, - [SMALL_STATE(8687)] = 368322, - [SMALL_STATE(8688)] = 368334, - [SMALL_STATE(8689)] = 368346, - [SMALL_STATE(8690)] = 368358, - [SMALL_STATE(8691)] = 368370, - [SMALL_STATE(8692)] = 368382, - [SMALL_STATE(8693)] = 368394, - [SMALL_STATE(8694)] = 368408, - [SMALL_STATE(8695)] = 368420, - [SMALL_STATE(8696)] = 368432, - [SMALL_STATE(8697)] = 368444, - [SMALL_STATE(8698)] = 368456, - [SMALL_STATE(8699)] = 368468, - [SMALL_STATE(8700)] = 368478, - [SMALL_STATE(8701)] = 368490, - [SMALL_STATE(8702)] = 368502, - [SMALL_STATE(8703)] = 368514, - [SMALL_STATE(8704)] = 368526, - [SMALL_STATE(8705)] = 368538, - [SMALL_STATE(8706)] = 368550, - [SMALL_STATE(8707)] = 368562, - [SMALL_STATE(8708)] = 368574, - [SMALL_STATE(8709)] = 368586, - [SMALL_STATE(8710)] = 368596, - [SMALL_STATE(8711)] = 368608, - [SMALL_STATE(8712)] = 368620, - [SMALL_STATE(8713)] = 368632, - [SMALL_STATE(8714)] = 368644, - [SMALL_STATE(8715)] = 368656, - [SMALL_STATE(8716)] = 368666, - [SMALL_STATE(8717)] = 368678, - [SMALL_STATE(8718)] = 368690, - [SMALL_STATE(8719)] = 368702, - [SMALL_STATE(8720)] = 368714, - [SMALL_STATE(8721)] = 368724, - [SMALL_STATE(8722)] = 368736, - [SMALL_STATE(8723)] = 368746, - [SMALL_STATE(8724)] = 368758, - [SMALL_STATE(8725)] = 368770, - [SMALL_STATE(8726)] = 368782, - [SMALL_STATE(8727)] = 368794, - [SMALL_STATE(8728)] = 368806, - [SMALL_STATE(8729)] = 368818, - [SMALL_STATE(8730)] = 368830, - [SMALL_STATE(8731)] = 368842, - [SMALL_STATE(8732)] = 368854, - [SMALL_STATE(8733)] = 368866, - [SMALL_STATE(8734)] = 368876, - [SMALL_STATE(8735)] = 368888, - [SMALL_STATE(8736)] = 368900, - [SMALL_STATE(8737)] = 368912, - [SMALL_STATE(8738)] = 368924, - [SMALL_STATE(8739)] = 368936, - [SMALL_STATE(8740)] = 368948, - [SMALL_STATE(8741)] = 368960, - [SMALL_STATE(8742)] = 368972, - [SMALL_STATE(8743)] = 368984, - [SMALL_STATE(8744)] = 368996, - [SMALL_STATE(8745)] = 369006, - [SMALL_STATE(8746)] = 369018, - [SMALL_STATE(8747)] = 369030, - [SMALL_STATE(8748)] = 369042, - [SMALL_STATE(8749)] = 369054, - [SMALL_STATE(8750)] = 369066, - [SMALL_STATE(8751)] = 369078, - [SMALL_STATE(8752)] = 369090, - [SMALL_STATE(8753)] = 369102, - [SMALL_STATE(8754)] = 369116, - [SMALL_STATE(8755)] = 369128, - [SMALL_STATE(8756)] = 369140, - [SMALL_STATE(8757)] = 369152, - [SMALL_STATE(8758)] = 369166, - [SMALL_STATE(8759)] = 369178, - [SMALL_STATE(8760)] = 369190, - [SMALL_STATE(8761)] = 369202, - [SMALL_STATE(8762)] = 369214, - [SMALL_STATE(8763)] = 369226, - [SMALL_STATE(8764)] = 369238, - [SMALL_STATE(8765)] = 369250, - [SMALL_STATE(8766)] = 369260, - [SMALL_STATE(8767)] = 369272, - [SMALL_STATE(8768)] = 369284, - [SMALL_STATE(8769)] = 369296, - [SMALL_STATE(8770)] = 369308, - [SMALL_STATE(8771)] = 369318, - [SMALL_STATE(8772)] = 369330, - [SMALL_STATE(8773)] = 369342, - [SMALL_STATE(8774)] = 369354, - [SMALL_STATE(8775)] = 369364, - [SMALL_STATE(8776)] = 369376, - [SMALL_STATE(8777)] = 369388, - [SMALL_STATE(8778)] = 369400, - [SMALL_STATE(8779)] = 369412, - [SMALL_STATE(8780)] = 369424, - [SMALL_STATE(8781)] = 369436, - [SMALL_STATE(8782)] = 369448, - [SMALL_STATE(8783)] = 369460, - [SMALL_STATE(8784)] = 369472, - [SMALL_STATE(8785)] = 369484, - [SMALL_STATE(8786)] = 369496, - [SMALL_STATE(8787)] = 369508, - [SMALL_STATE(8788)] = 369520, - [SMALL_STATE(8789)] = 369532, - [SMALL_STATE(8790)] = 369544, - [SMALL_STATE(8791)] = 369556, - [SMALL_STATE(8792)] = 369568, - [SMALL_STATE(8793)] = 369580, - [SMALL_STATE(8794)] = 369592, - [SMALL_STATE(8795)] = 369604, - [SMALL_STATE(8796)] = 369616, - [SMALL_STATE(8797)] = 369628, - [SMALL_STATE(8798)] = 369640, - [SMALL_STATE(8799)] = 369652, - [SMALL_STATE(8800)] = 369664, - [SMALL_STATE(8801)] = 369676, - [SMALL_STATE(8802)] = 369688, - [SMALL_STATE(8803)] = 369700, - [SMALL_STATE(8804)] = 369712, - [SMALL_STATE(8805)] = 369724, - [SMALL_STATE(8806)] = 369736, - [SMALL_STATE(8807)] = 369746, - [SMALL_STATE(8808)] = 369758, - [SMALL_STATE(8809)] = 369770, - [SMALL_STATE(8810)] = 369782, - [SMALL_STATE(8811)] = 369794, - [SMALL_STATE(8812)] = 369804, - [SMALL_STATE(8813)] = 369816, - [SMALL_STATE(8814)] = 369828, - [SMALL_STATE(8815)] = 369840, - [SMALL_STATE(8816)] = 369852, - [SMALL_STATE(8817)] = 369864, - [SMALL_STATE(8818)] = 369876, - [SMALL_STATE(8819)] = 369890, - [SMALL_STATE(8820)] = 369902, - [SMALL_STATE(8821)] = 369914, - [SMALL_STATE(8822)] = 369926, - [SMALL_STATE(8823)] = 369938, - [SMALL_STATE(8824)] = 369950, - [SMALL_STATE(8825)] = 369962, - [SMALL_STATE(8826)] = 369974, - [SMALL_STATE(8827)] = 369986, - [SMALL_STATE(8828)] = 369998, - [SMALL_STATE(8829)] = 370010, - [SMALL_STATE(8830)] = 370022, - [SMALL_STATE(8831)] = 370034, - [SMALL_STATE(8832)] = 370046, - [SMALL_STATE(8833)] = 370058, - [SMALL_STATE(8834)] = 370070, - [SMALL_STATE(8835)] = 370082, - [SMALL_STATE(8836)] = 370096, - [SMALL_STATE(8837)] = 370108, - [SMALL_STATE(8838)] = 370120, - [SMALL_STATE(8839)] = 370130, - [SMALL_STATE(8840)] = 370140, - [SMALL_STATE(8841)] = 370152, - [SMALL_STATE(8842)] = 370164, - [SMALL_STATE(8843)] = 370176, - [SMALL_STATE(8844)] = 370186, - [SMALL_STATE(8845)] = 370198, - [SMALL_STATE(8846)] = 370210, - [SMALL_STATE(8847)] = 370222, - [SMALL_STATE(8848)] = 370234, - [SMALL_STATE(8849)] = 370246, - [SMALL_STATE(8850)] = 370256, - [SMALL_STATE(8851)] = 370268, - [SMALL_STATE(8852)] = 370280, - [SMALL_STATE(8853)] = 370292, - [SMALL_STATE(8854)] = 370302, - [SMALL_STATE(8855)] = 370314, - [SMALL_STATE(8856)] = 370326, - [SMALL_STATE(8857)] = 370338, - [SMALL_STATE(8858)] = 370350, - [SMALL_STATE(8859)] = 370362, - [SMALL_STATE(8860)] = 370374, - [SMALL_STATE(8861)] = 370386, - [SMALL_STATE(8862)] = 370398, - [SMALL_STATE(8863)] = 370410, - [SMALL_STATE(8864)] = 370422, - [SMALL_STATE(8865)] = 370434, - [SMALL_STATE(8866)] = 370446, - [SMALL_STATE(8867)] = 370460, - [SMALL_STATE(8868)] = 370472, - [SMALL_STATE(8869)] = 370484, - [SMALL_STATE(8870)] = 370496, - [SMALL_STATE(8871)] = 370508, - [SMALL_STATE(8872)] = 370520, - [SMALL_STATE(8873)] = 370532, - [SMALL_STATE(8874)] = 370544, - [SMALL_STATE(8875)] = 370556, - [SMALL_STATE(8876)] = 370568, - [SMALL_STATE(8877)] = 370580, - [SMALL_STATE(8878)] = 370592, - [SMALL_STATE(8879)] = 370606, - [SMALL_STATE(8880)] = 370618, - [SMALL_STATE(8881)] = 370630, - [SMALL_STATE(8882)] = 370642, - [SMALL_STATE(8883)] = 370654, - [SMALL_STATE(8884)] = 370666, - [SMALL_STATE(8885)] = 370678, - [SMALL_STATE(8886)] = 370690, - [SMALL_STATE(8887)] = 370702, - [SMALL_STATE(8888)] = 370714, - [SMALL_STATE(8889)] = 370728, - [SMALL_STATE(8890)] = 370740, - [SMALL_STATE(8891)] = 370752, - [SMALL_STATE(8892)] = 370764, - [SMALL_STATE(8893)] = 370776, - [SMALL_STATE(8894)] = 370786, - [SMALL_STATE(8895)] = 370798, - [SMALL_STATE(8896)] = 370808, - [SMALL_STATE(8897)] = 370818, - [SMALL_STATE(8898)] = 370830, - [SMALL_STATE(8899)] = 370842, - [SMALL_STATE(8900)] = 370854, - [SMALL_STATE(8901)] = 370864, - [SMALL_STATE(8902)] = 370876, - [SMALL_STATE(8903)] = 370888, - [SMALL_STATE(8904)] = 370900, - [SMALL_STATE(8905)] = 370912, - [SMALL_STATE(8906)] = 370924, - [SMALL_STATE(8907)] = 370936, - [SMALL_STATE(8908)] = 370948, - [SMALL_STATE(8909)] = 370960, - [SMALL_STATE(8910)] = 370972, - [SMALL_STATE(8911)] = 370984, - [SMALL_STATE(8912)] = 370996, - [SMALL_STATE(8913)] = 371008, - [SMALL_STATE(8914)] = 371020, - [SMALL_STATE(8915)] = 371032, - [SMALL_STATE(8916)] = 371044, - [SMALL_STATE(8917)] = 371056, - [SMALL_STATE(8918)] = 371068, - [SMALL_STATE(8919)] = 371078, - [SMALL_STATE(8920)] = 371090, - [SMALL_STATE(8921)] = 371102, - [SMALL_STATE(8922)] = 371114, - [SMALL_STATE(8923)] = 371126, - [SMALL_STATE(8924)] = 371138, - [SMALL_STATE(8925)] = 371150, - [SMALL_STATE(8926)] = 371162, - [SMALL_STATE(8927)] = 371174, - [SMALL_STATE(8928)] = 371188, - [SMALL_STATE(8929)] = 371200, - [SMALL_STATE(8930)] = 371212, - [SMALL_STATE(8931)] = 371224, - [SMALL_STATE(8932)] = 371236, - [SMALL_STATE(8933)] = 371245, - [SMALL_STATE(8934)] = 371254, - [SMALL_STATE(8935)] = 371263, - [SMALL_STATE(8936)] = 371272, - [SMALL_STATE(8937)] = 371281, - [SMALL_STATE(8938)] = 371290, - [SMALL_STATE(8939)] = 371299, - [SMALL_STATE(8940)] = 371308, - [SMALL_STATE(8941)] = 371317, - [SMALL_STATE(8942)] = 371326, - [SMALL_STATE(8943)] = 371335, - [SMALL_STATE(8944)] = 371344, - [SMALL_STATE(8945)] = 371353, - [SMALL_STATE(8946)] = 371362, - [SMALL_STATE(8947)] = 371371, - [SMALL_STATE(8948)] = 371380, - [SMALL_STATE(8949)] = 371389, - [SMALL_STATE(8950)] = 371398, - [SMALL_STATE(8951)] = 371407, - [SMALL_STATE(8952)] = 371416, - [SMALL_STATE(8953)] = 371425, - [SMALL_STATE(8954)] = 371434, - [SMALL_STATE(8955)] = 371443, - [SMALL_STATE(8956)] = 371452, - [SMALL_STATE(8957)] = 371461, - [SMALL_STATE(8958)] = 371470, - [SMALL_STATE(8959)] = 371479, - [SMALL_STATE(8960)] = 371488, - [SMALL_STATE(8961)] = 371497, - [SMALL_STATE(8962)] = 371506, - [SMALL_STATE(8963)] = 371515, - [SMALL_STATE(8964)] = 371524, - [SMALL_STATE(8965)] = 371533, - [SMALL_STATE(8966)] = 371542, - [SMALL_STATE(8967)] = 371551, - [SMALL_STATE(8968)] = 371560, - [SMALL_STATE(8969)] = 371569, - [SMALL_STATE(8970)] = 371578, - [SMALL_STATE(8971)] = 371587, - [SMALL_STATE(8972)] = 371596, - [SMALL_STATE(8973)] = 371605, - [SMALL_STATE(8974)] = 371614, - [SMALL_STATE(8975)] = 371623, - [SMALL_STATE(8976)] = 371632, - [SMALL_STATE(8977)] = 371641, - [SMALL_STATE(8978)] = 371650, - [SMALL_STATE(8979)] = 371659, - [SMALL_STATE(8980)] = 371668, - [SMALL_STATE(8981)] = 371677, - [SMALL_STATE(8982)] = 371686, - [SMALL_STATE(8983)] = 371695, - [SMALL_STATE(8984)] = 371704, - [SMALL_STATE(8985)] = 371713, - [SMALL_STATE(8986)] = 371722, - [SMALL_STATE(8987)] = 371731, - [SMALL_STATE(8988)] = 371740, - [SMALL_STATE(8989)] = 371749, - [SMALL_STATE(8990)] = 371758, - [SMALL_STATE(8991)] = 371767, - [SMALL_STATE(8992)] = 371776, - [SMALL_STATE(8993)] = 371785, - [SMALL_STATE(8994)] = 371794, - [SMALL_STATE(8995)] = 371803, - [SMALL_STATE(8996)] = 371812, - [SMALL_STATE(8997)] = 371821, - [SMALL_STATE(8998)] = 371830, - [SMALL_STATE(8999)] = 371839, - [SMALL_STATE(9000)] = 371848, - [SMALL_STATE(9001)] = 371857, - [SMALL_STATE(9002)] = 371866, - [SMALL_STATE(9003)] = 371875, - [SMALL_STATE(9004)] = 371884, - [SMALL_STATE(9005)] = 371893, - [SMALL_STATE(9006)] = 371902, - [SMALL_STATE(9007)] = 371911, - [SMALL_STATE(9008)] = 371920, - [SMALL_STATE(9009)] = 371929, - [SMALL_STATE(9010)] = 371938, - [SMALL_STATE(9011)] = 371947, - [SMALL_STATE(9012)] = 371956, - [SMALL_STATE(9013)] = 371965, - [SMALL_STATE(9014)] = 371974, - [SMALL_STATE(9015)] = 371983, - [SMALL_STATE(9016)] = 371992, - [SMALL_STATE(9017)] = 372001, - [SMALL_STATE(9018)] = 372010, - [SMALL_STATE(9019)] = 372019, - [SMALL_STATE(9020)] = 372028, - [SMALL_STATE(9021)] = 372037, - [SMALL_STATE(9022)] = 372046, - [SMALL_STATE(9023)] = 372055, - [SMALL_STATE(9024)] = 372064, - [SMALL_STATE(9025)] = 372073, - [SMALL_STATE(9026)] = 372082, - [SMALL_STATE(9027)] = 372091, - [SMALL_STATE(9028)] = 372100, - [SMALL_STATE(9029)] = 372109, - [SMALL_STATE(9030)] = 372118, - [SMALL_STATE(9031)] = 372127, - [SMALL_STATE(9032)] = 372136, - [SMALL_STATE(9033)] = 372145, - [SMALL_STATE(9034)] = 372154, - [SMALL_STATE(9035)] = 372163, - [SMALL_STATE(9036)] = 372172, - [SMALL_STATE(9037)] = 372181, - [SMALL_STATE(9038)] = 372190, - [SMALL_STATE(9039)] = 372199, - [SMALL_STATE(9040)] = 372208, - [SMALL_STATE(9041)] = 372217, - [SMALL_STATE(9042)] = 372226, - [SMALL_STATE(9043)] = 372235, - [SMALL_STATE(9044)] = 372244, - [SMALL_STATE(9045)] = 372253, - [SMALL_STATE(9046)] = 372262, - [SMALL_STATE(9047)] = 372271, - [SMALL_STATE(9048)] = 372280, - [SMALL_STATE(9049)] = 372289, - [SMALL_STATE(9050)] = 372298, - [SMALL_STATE(9051)] = 372307, - [SMALL_STATE(9052)] = 372316, - [SMALL_STATE(9053)] = 372325, - [SMALL_STATE(9054)] = 372334, - [SMALL_STATE(9055)] = 372343, - [SMALL_STATE(9056)] = 372352, - [SMALL_STATE(9057)] = 372361, - [SMALL_STATE(9058)] = 372370, - [SMALL_STATE(9059)] = 372379, - [SMALL_STATE(9060)] = 372388, - [SMALL_STATE(9061)] = 372397, - [SMALL_STATE(9062)] = 372406, - [SMALL_STATE(9063)] = 372415, - [SMALL_STATE(9064)] = 372424, - [SMALL_STATE(9065)] = 372433, - [SMALL_STATE(9066)] = 372442, - [SMALL_STATE(9067)] = 372451, - [SMALL_STATE(9068)] = 372460, - [SMALL_STATE(9069)] = 372469, - [SMALL_STATE(9070)] = 372478, - [SMALL_STATE(9071)] = 372487, - [SMALL_STATE(9072)] = 372496, - [SMALL_STATE(9073)] = 372505, - [SMALL_STATE(9074)] = 372514, - [SMALL_STATE(9075)] = 372523, - [SMALL_STATE(9076)] = 372532, - [SMALL_STATE(9077)] = 372541, - [SMALL_STATE(9078)] = 372550, - [SMALL_STATE(9079)] = 372559, - [SMALL_STATE(9080)] = 372568, - [SMALL_STATE(9081)] = 372577, - [SMALL_STATE(9082)] = 372586, - [SMALL_STATE(9083)] = 372595, - [SMALL_STATE(9084)] = 372604, - [SMALL_STATE(9085)] = 372613, - [SMALL_STATE(9086)] = 372622, - [SMALL_STATE(9087)] = 372631, - [SMALL_STATE(9088)] = 372640, - [SMALL_STATE(9089)] = 372649, - [SMALL_STATE(9090)] = 372658, - [SMALL_STATE(9091)] = 372667, - [SMALL_STATE(9092)] = 372676, - [SMALL_STATE(9093)] = 372685, - [SMALL_STATE(9094)] = 372694, - [SMALL_STATE(9095)] = 372703, - [SMALL_STATE(9096)] = 372712, - [SMALL_STATE(9097)] = 372721, - [SMALL_STATE(9098)] = 372730, - [SMALL_STATE(9099)] = 372739, - [SMALL_STATE(9100)] = 372748, - [SMALL_STATE(9101)] = 372757, - [SMALL_STATE(9102)] = 372766, - [SMALL_STATE(9103)] = 372775, - [SMALL_STATE(9104)] = 372784, - [SMALL_STATE(9105)] = 372793, - [SMALL_STATE(9106)] = 372802, - [SMALL_STATE(9107)] = 372811, - [SMALL_STATE(9108)] = 372820, - [SMALL_STATE(9109)] = 372829, - [SMALL_STATE(9110)] = 372838, - [SMALL_STATE(9111)] = 372847, - [SMALL_STATE(9112)] = 372856, - [SMALL_STATE(9113)] = 372865, - [SMALL_STATE(9114)] = 372874, - [SMALL_STATE(9115)] = 372883, - [SMALL_STATE(9116)] = 372892, - [SMALL_STATE(9117)] = 372901, - [SMALL_STATE(9118)] = 372910, - [SMALL_STATE(9119)] = 372919, - [SMALL_STATE(9120)] = 372928, - [SMALL_STATE(9121)] = 372937, - [SMALL_STATE(9122)] = 372946, - [SMALL_STATE(9123)] = 372955, - [SMALL_STATE(9124)] = 372964, - [SMALL_STATE(9125)] = 372973, - [SMALL_STATE(9126)] = 372982, - [SMALL_STATE(9127)] = 372991, - [SMALL_STATE(9128)] = 373000, - [SMALL_STATE(9129)] = 373009, - [SMALL_STATE(9130)] = 373018, - [SMALL_STATE(9131)] = 373027, - [SMALL_STATE(9132)] = 373036, - [SMALL_STATE(9133)] = 373045, - [SMALL_STATE(9134)] = 373054, - [SMALL_STATE(9135)] = 373063, - [SMALL_STATE(9136)] = 373072, - [SMALL_STATE(9137)] = 373081, - [SMALL_STATE(9138)] = 373090, - [SMALL_STATE(9139)] = 373099, - [SMALL_STATE(9140)] = 373108, - [SMALL_STATE(9141)] = 373117, - [SMALL_STATE(9142)] = 373126, - [SMALL_STATE(9143)] = 373135, - [SMALL_STATE(9144)] = 373144, - [SMALL_STATE(9145)] = 373153, - [SMALL_STATE(9146)] = 373162, - [SMALL_STATE(9147)] = 373171, - [SMALL_STATE(9148)] = 373180, - [SMALL_STATE(9149)] = 373189, - [SMALL_STATE(9150)] = 373198, - [SMALL_STATE(9151)] = 373207, - [SMALL_STATE(9152)] = 373216, - [SMALL_STATE(9153)] = 373225, - [SMALL_STATE(9154)] = 373234, - [SMALL_STATE(9155)] = 373243, - [SMALL_STATE(9156)] = 373252, - [SMALL_STATE(9157)] = 373261, - [SMALL_STATE(9158)] = 373270, - [SMALL_STATE(9159)] = 373279, - [SMALL_STATE(9160)] = 373288, - [SMALL_STATE(9161)] = 373297, - [SMALL_STATE(9162)] = 373306, - [SMALL_STATE(9163)] = 373315, - [SMALL_STATE(9164)] = 373324, - [SMALL_STATE(9165)] = 373333, - [SMALL_STATE(9166)] = 373342, - [SMALL_STATE(9167)] = 373351, - [SMALL_STATE(9168)] = 373360, - [SMALL_STATE(9169)] = 373369, - [SMALL_STATE(9170)] = 373378, - [SMALL_STATE(9171)] = 373387, - [SMALL_STATE(9172)] = 373396, - [SMALL_STATE(9173)] = 373405, - [SMALL_STATE(9174)] = 373414, - [SMALL_STATE(9175)] = 373423, - [SMALL_STATE(9176)] = 373432, - [SMALL_STATE(9177)] = 373441, - [SMALL_STATE(9178)] = 373450, - [SMALL_STATE(9179)] = 373459, - [SMALL_STATE(9180)] = 373468, - [SMALL_STATE(9181)] = 373477, - [SMALL_STATE(9182)] = 373486, - [SMALL_STATE(9183)] = 373495, - [SMALL_STATE(9184)] = 373504, - [SMALL_STATE(9185)] = 373513, - [SMALL_STATE(9186)] = 373522, - [SMALL_STATE(9187)] = 373531, - [SMALL_STATE(9188)] = 373540, - [SMALL_STATE(9189)] = 373549, - [SMALL_STATE(9190)] = 373558, - [SMALL_STATE(9191)] = 373567, - [SMALL_STATE(9192)] = 373576, - [SMALL_STATE(9193)] = 373585, - [SMALL_STATE(9194)] = 373594, - [SMALL_STATE(9195)] = 373603, - [SMALL_STATE(9196)] = 373612, - [SMALL_STATE(9197)] = 373621, - [SMALL_STATE(9198)] = 373630, - [SMALL_STATE(9199)] = 373639, - [SMALL_STATE(9200)] = 373648, - [SMALL_STATE(9201)] = 373657, - [SMALL_STATE(9202)] = 373666, - [SMALL_STATE(9203)] = 373675, - [SMALL_STATE(9204)] = 373684, - [SMALL_STATE(9205)] = 373693, - [SMALL_STATE(9206)] = 373702, - [SMALL_STATE(9207)] = 373711, - [SMALL_STATE(9208)] = 373720, - [SMALL_STATE(9209)] = 373729, - [SMALL_STATE(9210)] = 373738, - [SMALL_STATE(9211)] = 373747, - [SMALL_STATE(9212)] = 373756, - [SMALL_STATE(9213)] = 373765, - [SMALL_STATE(9214)] = 373774, - [SMALL_STATE(9215)] = 373783, - [SMALL_STATE(9216)] = 373792, - [SMALL_STATE(9217)] = 373801, - [SMALL_STATE(9218)] = 373810, - [SMALL_STATE(9219)] = 373819, - [SMALL_STATE(9220)] = 373828, - [SMALL_STATE(9221)] = 373837, - [SMALL_STATE(9222)] = 373846, - [SMALL_STATE(9223)] = 373855, - [SMALL_STATE(9224)] = 373864, - [SMALL_STATE(9225)] = 373873, - [SMALL_STATE(9226)] = 373882, - [SMALL_STATE(9227)] = 373891, - [SMALL_STATE(9228)] = 373900, - [SMALL_STATE(9229)] = 373909, - [SMALL_STATE(9230)] = 373918, - [SMALL_STATE(9231)] = 373927, - [SMALL_STATE(9232)] = 373936, - [SMALL_STATE(9233)] = 373945, - [SMALL_STATE(9234)] = 373954, - [SMALL_STATE(9235)] = 373965, - [SMALL_STATE(9236)] = 373974, - [SMALL_STATE(9237)] = 373983, - [SMALL_STATE(9238)] = 373992, - [SMALL_STATE(9239)] = 374001, - [SMALL_STATE(9240)] = 374010, - [SMALL_STATE(9241)] = 374019, - [SMALL_STATE(9242)] = 374028, - [SMALL_STATE(9243)] = 374037, - [SMALL_STATE(9244)] = 374046, - [SMALL_STATE(9245)] = 374055, - [SMALL_STATE(9246)] = 374064, - [SMALL_STATE(9247)] = 374073, - [SMALL_STATE(9248)] = 374082, - [SMALL_STATE(9249)] = 374091, - [SMALL_STATE(9250)] = 374100, - [SMALL_STATE(9251)] = 374109, - [SMALL_STATE(9252)] = 374118, - [SMALL_STATE(9253)] = 374127, - [SMALL_STATE(9254)] = 374136, - [SMALL_STATE(9255)] = 374145, - [SMALL_STATE(9256)] = 374154, - [SMALL_STATE(9257)] = 374163, - [SMALL_STATE(9258)] = 374172, - [SMALL_STATE(9259)] = 374181, - [SMALL_STATE(9260)] = 374190, - [SMALL_STATE(9261)] = 374199, - [SMALL_STATE(9262)] = 374208, - [SMALL_STATE(9263)] = 374217, - [SMALL_STATE(9264)] = 374226, - [SMALL_STATE(9265)] = 374235, - [SMALL_STATE(9266)] = 374244, - [SMALL_STATE(9267)] = 374253, - [SMALL_STATE(9268)] = 374262, - [SMALL_STATE(9269)] = 374271, - [SMALL_STATE(9270)] = 374280, - [SMALL_STATE(9271)] = 374289, - [SMALL_STATE(9272)] = 374298, - [SMALL_STATE(9273)] = 374307, - [SMALL_STATE(9274)] = 374316, - [SMALL_STATE(9275)] = 374325, - [SMALL_STATE(9276)] = 374334, - [SMALL_STATE(9277)] = 374343, - [SMALL_STATE(9278)] = 374352, - [SMALL_STATE(9279)] = 374361, - [SMALL_STATE(9280)] = 374370, - [SMALL_STATE(9281)] = 374379, - [SMALL_STATE(9282)] = 374388, - [SMALL_STATE(9283)] = 374397, - [SMALL_STATE(9284)] = 374406, - [SMALL_STATE(9285)] = 374415, - [SMALL_STATE(9286)] = 374424, - [SMALL_STATE(9287)] = 374433, - [SMALL_STATE(9288)] = 374442, - [SMALL_STATE(9289)] = 374451, - [SMALL_STATE(9290)] = 374460, - [SMALL_STATE(9291)] = 374469, - [SMALL_STATE(9292)] = 374478, - [SMALL_STATE(9293)] = 374487, - [SMALL_STATE(9294)] = 374496, - [SMALL_STATE(9295)] = 374505, - [SMALL_STATE(9296)] = 374514, - [SMALL_STATE(9297)] = 374523, - [SMALL_STATE(9298)] = 374532, - [SMALL_STATE(9299)] = 374541, - [SMALL_STATE(9300)] = 374550, - [SMALL_STATE(9301)] = 374559, - [SMALL_STATE(9302)] = 374568, - [SMALL_STATE(9303)] = 374577, - [SMALL_STATE(9304)] = 374586, - [SMALL_STATE(9305)] = 374595, - [SMALL_STATE(9306)] = 374604, - [SMALL_STATE(9307)] = 374613, - [SMALL_STATE(9308)] = 374622, - [SMALL_STATE(9309)] = 374631, - [SMALL_STATE(9310)] = 374640, - [SMALL_STATE(9311)] = 374649, - [SMALL_STATE(9312)] = 374658, - [SMALL_STATE(9313)] = 374667, - [SMALL_STATE(9314)] = 374676, - [SMALL_STATE(9315)] = 374685, - [SMALL_STATE(9316)] = 374694, - [SMALL_STATE(9317)] = 374703, - [SMALL_STATE(9318)] = 374712, - [SMALL_STATE(9319)] = 374721, - [SMALL_STATE(9320)] = 374730, - [SMALL_STATE(9321)] = 374739, - [SMALL_STATE(9322)] = 374748, - [SMALL_STATE(9323)] = 374757, - [SMALL_STATE(9324)] = 374766, - [SMALL_STATE(9325)] = 374775, - [SMALL_STATE(9326)] = 374784, - [SMALL_STATE(9327)] = 374793, - [SMALL_STATE(9328)] = 374802, - [SMALL_STATE(9329)] = 374811, - [SMALL_STATE(9330)] = 374820, - [SMALL_STATE(9331)] = 374829, - [SMALL_STATE(9332)] = 374838, - [SMALL_STATE(9333)] = 374847, - [SMALL_STATE(9334)] = 374856, - [SMALL_STATE(9335)] = 374865, - [SMALL_STATE(9336)] = 374874, - [SMALL_STATE(9337)] = 374883, - [SMALL_STATE(9338)] = 374892, - [SMALL_STATE(9339)] = 374901, - [SMALL_STATE(9340)] = 374910, - [SMALL_STATE(9341)] = 374919, - [SMALL_STATE(9342)] = 374928, - [SMALL_STATE(9343)] = 374937, - [SMALL_STATE(9344)] = 374946, - [SMALL_STATE(9345)] = 374955, - [SMALL_STATE(9346)] = 374964, - [SMALL_STATE(9347)] = 374973, - [SMALL_STATE(9348)] = 374982, - [SMALL_STATE(9349)] = 374991, - [SMALL_STATE(9350)] = 375000, - [SMALL_STATE(9351)] = 375009, - [SMALL_STATE(9352)] = 375018, - [SMALL_STATE(9353)] = 375027, - [SMALL_STATE(9354)] = 375036, - [SMALL_STATE(9355)] = 375045, - [SMALL_STATE(9356)] = 375054, - [SMALL_STATE(9357)] = 375063, - [SMALL_STATE(9358)] = 375072, - [SMALL_STATE(9359)] = 375081, - [SMALL_STATE(9360)] = 375090, - [SMALL_STATE(9361)] = 375099, - [SMALL_STATE(9362)] = 375108, - [SMALL_STATE(9363)] = 375117, - [SMALL_STATE(9364)] = 375126, - [SMALL_STATE(9365)] = 375135, - [SMALL_STATE(9366)] = 375144, - [SMALL_STATE(9367)] = 375153, - [SMALL_STATE(9368)] = 375162, - [SMALL_STATE(9369)] = 375171, - [SMALL_STATE(9370)] = 375180, - [SMALL_STATE(9371)] = 375189, - [SMALL_STATE(9372)] = 375198, - [SMALL_STATE(9373)] = 375207, - [SMALL_STATE(9374)] = 375216, - [SMALL_STATE(9375)] = 375225, - [SMALL_STATE(9376)] = 375234, - [SMALL_STATE(9377)] = 375243, - [SMALL_STATE(9378)] = 375252, - [SMALL_STATE(9379)] = 375261, - [SMALL_STATE(9380)] = 375270, - [SMALL_STATE(9381)] = 375279, - [SMALL_STATE(9382)] = 375288, - [SMALL_STATE(9383)] = 375297, - [SMALL_STATE(9384)] = 375306, - [SMALL_STATE(9385)] = 375315, - [SMALL_STATE(9386)] = 375324, - [SMALL_STATE(9387)] = 375333, - [SMALL_STATE(9388)] = 375342, - [SMALL_STATE(9389)] = 375351, - [SMALL_STATE(9390)] = 375360, - [SMALL_STATE(9391)] = 375369, - [SMALL_STATE(9392)] = 375378, - [SMALL_STATE(9393)] = 375387, - [SMALL_STATE(9394)] = 375396, - [SMALL_STATE(9395)] = 375405, - [SMALL_STATE(9396)] = 375414, - [SMALL_STATE(9397)] = 375423, - [SMALL_STATE(9398)] = 375432, - [SMALL_STATE(9399)] = 375441, - [SMALL_STATE(9400)] = 375450, - [SMALL_STATE(9401)] = 375459, - [SMALL_STATE(9402)] = 375468, - [SMALL_STATE(9403)] = 375477, - [SMALL_STATE(9404)] = 375486, - [SMALL_STATE(9405)] = 375495, - [SMALL_STATE(9406)] = 375504, - [SMALL_STATE(9407)] = 375513, - [SMALL_STATE(9408)] = 375522, - [SMALL_STATE(9409)] = 375531, - [SMALL_STATE(9410)] = 375540, - [SMALL_STATE(9411)] = 375549, - [SMALL_STATE(9412)] = 375558, - [SMALL_STATE(9413)] = 375567, - [SMALL_STATE(9414)] = 375576, - [SMALL_STATE(9415)] = 375585, - [SMALL_STATE(9416)] = 375594, - [SMALL_STATE(9417)] = 375603, - [SMALL_STATE(9418)] = 375612, - [SMALL_STATE(9419)] = 375621, - [SMALL_STATE(9420)] = 375630, - [SMALL_STATE(9421)] = 375639, - [SMALL_STATE(9422)] = 375648, - [SMALL_STATE(9423)] = 375657, - [SMALL_STATE(9424)] = 375666, - [SMALL_STATE(9425)] = 375675, - [SMALL_STATE(9426)] = 375684, - [SMALL_STATE(9427)] = 375693, - [SMALL_STATE(9428)] = 375702, - [SMALL_STATE(9429)] = 375711, - [SMALL_STATE(9430)] = 375720, - [SMALL_STATE(9431)] = 375729, - [SMALL_STATE(9432)] = 375738, - [SMALL_STATE(9433)] = 375747, - [SMALL_STATE(9434)] = 375756, - [SMALL_STATE(9435)] = 375765, - [SMALL_STATE(9436)] = 375774, - [SMALL_STATE(9437)] = 375783, - [SMALL_STATE(9438)] = 375792, - [SMALL_STATE(9439)] = 375801, - [SMALL_STATE(9440)] = 375810, - [SMALL_STATE(9441)] = 375819, - [SMALL_STATE(9442)] = 375828, - [SMALL_STATE(9443)] = 375837, - [SMALL_STATE(9444)] = 375846, - [SMALL_STATE(9445)] = 375855, - [SMALL_STATE(9446)] = 375864, - [SMALL_STATE(9447)] = 375873, - [SMALL_STATE(9448)] = 375882, - [SMALL_STATE(9449)] = 375891, - [SMALL_STATE(9450)] = 375900, - [SMALL_STATE(9451)] = 375909, - [SMALL_STATE(9452)] = 375918, - [SMALL_STATE(9453)] = 375927, - [SMALL_STATE(9454)] = 375936, - [SMALL_STATE(9455)] = 375945, - [SMALL_STATE(9456)] = 375954, - [SMALL_STATE(9457)] = 375963, - [SMALL_STATE(9458)] = 375972, - [SMALL_STATE(9459)] = 375981, - [SMALL_STATE(9460)] = 375990, - [SMALL_STATE(9461)] = 375999, - [SMALL_STATE(9462)] = 376008, - [SMALL_STATE(9463)] = 376017, - [SMALL_STATE(9464)] = 376026, - [SMALL_STATE(9465)] = 376035, - [SMALL_STATE(9466)] = 376044, - [SMALL_STATE(9467)] = 376053, - [SMALL_STATE(9468)] = 376062, - [SMALL_STATE(9469)] = 376071, - [SMALL_STATE(9470)] = 376080, - [SMALL_STATE(9471)] = 376089, - [SMALL_STATE(9472)] = 376098, - [SMALL_STATE(9473)] = 376107, - [SMALL_STATE(9474)] = 376116, - [SMALL_STATE(9475)] = 376125, - [SMALL_STATE(9476)] = 376134, - [SMALL_STATE(9477)] = 376143, - [SMALL_STATE(9478)] = 376152, - [SMALL_STATE(9479)] = 376161, - [SMALL_STATE(9480)] = 376170, - [SMALL_STATE(9481)] = 376179, - [SMALL_STATE(9482)] = 376188, - [SMALL_STATE(9483)] = 376197, - [SMALL_STATE(9484)] = 376206, - [SMALL_STATE(9485)] = 376215, - [SMALL_STATE(9486)] = 376224, - [SMALL_STATE(9487)] = 376233, - [SMALL_STATE(9488)] = 376242, - [SMALL_STATE(9489)] = 376251, - [SMALL_STATE(9490)] = 376260, - [SMALL_STATE(9491)] = 376269, - [SMALL_STATE(9492)] = 376278, - [SMALL_STATE(9493)] = 376287, - [SMALL_STATE(9494)] = 376296, - [SMALL_STATE(9495)] = 376305, - [SMALL_STATE(9496)] = 376314, - [SMALL_STATE(9497)] = 376323, - [SMALL_STATE(9498)] = 376332, - [SMALL_STATE(9499)] = 376341, - [SMALL_STATE(9500)] = 376350, - [SMALL_STATE(9501)] = 376359, - [SMALL_STATE(9502)] = 376368, - [SMALL_STATE(9503)] = 376377, - [SMALL_STATE(9504)] = 376386, - [SMALL_STATE(9505)] = 376395, - [SMALL_STATE(9506)] = 376404, - [SMALL_STATE(9507)] = 376413, - [SMALL_STATE(9508)] = 376422, - [SMALL_STATE(9509)] = 376431, - [SMALL_STATE(9510)] = 376440, - [SMALL_STATE(9511)] = 376449, - [SMALL_STATE(9512)] = 376458, - [SMALL_STATE(9513)] = 376467, - [SMALL_STATE(9514)] = 376476, - [SMALL_STATE(9515)] = 376485, - [SMALL_STATE(9516)] = 376494, - [SMALL_STATE(9517)] = 376503, - [SMALL_STATE(9518)] = 376512, - [SMALL_STATE(9519)] = 376521, - [SMALL_STATE(9520)] = 376530, - [SMALL_STATE(9521)] = 376539, - [SMALL_STATE(9522)] = 376548, - [SMALL_STATE(9523)] = 376557, - [SMALL_STATE(9524)] = 376566, - [SMALL_STATE(9525)] = 376575, - [SMALL_STATE(9526)] = 376584, - [SMALL_STATE(9527)] = 376593, - [SMALL_STATE(9528)] = 376602, - [SMALL_STATE(9529)] = 376611, - [SMALL_STATE(9530)] = 376620, - [SMALL_STATE(9531)] = 376629, - [SMALL_STATE(9532)] = 376638, - [SMALL_STATE(9533)] = 376647, - [SMALL_STATE(9534)] = 376656, - [SMALL_STATE(9535)] = 376665, - [SMALL_STATE(9536)] = 376674, - [SMALL_STATE(9537)] = 376683, - [SMALL_STATE(9538)] = 376692, - [SMALL_STATE(9539)] = 376701, - [SMALL_STATE(9540)] = 376710, - [SMALL_STATE(9541)] = 376719, - [SMALL_STATE(9542)] = 376728, - [SMALL_STATE(9543)] = 376737, - [SMALL_STATE(9544)] = 376746, - [SMALL_STATE(9545)] = 376755, - [SMALL_STATE(9546)] = 376764, - [SMALL_STATE(9547)] = 376773, - [SMALL_STATE(9548)] = 376782, - [SMALL_STATE(9549)] = 376791, - [SMALL_STATE(9550)] = 376800, - [SMALL_STATE(9551)] = 376809, - [SMALL_STATE(9552)] = 376818, - [SMALL_STATE(9553)] = 376827, - [SMALL_STATE(9554)] = 376836, - [SMALL_STATE(9555)] = 376845, - [SMALL_STATE(9556)] = 376854, - [SMALL_STATE(9557)] = 376863, - [SMALL_STATE(9558)] = 376872, - [SMALL_STATE(9559)] = 376881, - [SMALL_STATE(9560)] = 376890, - [SMALL_STATE(9561)] = 376899, - [SMALL_STATE(9562)] = 376908, - [SMALL_STATE(9563)] = 376917, - [SMALL_STATE(9564)] = 376926, - [SMALL_STATE(9565)] = 376935, - [SMALL_STATE(9566)] = 376944, - [SMALL_STATE(9567)] = 376953, - [SMALL_STATE(9568)] = 376962, - [SMALL_STATE(9569)] = 376971, - [SMALL_STATE(9570)] = 376980, - [SMALL_STATE(9571)] = 376989, - [SMALL_STATE(9572)] = 376998, - [SMALL_STATE(9573)] = 377007, - [SMALL_STATE(9574)] = 377016, - [SMALL_STATE(9575)] = 377025, - [SMALL_STATE(9576)] = 377034, - [SMALL_STATE(9577)] = 377043, - [SMALL_STATE(9578)] = 377052, - [SMALL_STATE(9579)] = 377061, - [SMALL_STATE(9580)] = 377070, - [SMALL_STATE(9581)] = 377079, - [SMALL_STATE(9582)] = 377088, - [SMALL_STATE(9583)] = 377097, - [SMALL_STATE(9584)] = 377106, - [SMALL_STATE(9585)] = 377115, - [SMALL_STATE(9586)] = 377124, - [SMALL_STATE(9587)] = 377133, - [SMALL_STATE(9588)] = 377142, - [SMALL_STATE(9589)] = 377151, - [SMALL_STATE(9590)] = 377160, - [SMALL_STATE(9591)] = 377169, - [SMALL_STATE(9592)] = 377178, - [SMALL_STATE(9593)] = 377187, - [SMALL_STATE(9594)] = 377196, - [SMALL_STATE(9595)] = 377205, - [SMALL_STATE(9596)] = 377214, - [SMALL_STATE(9597)] = 377223, - [SMALL_STATE(9598)] = 377232, - [SMALL_STATE(9599)] = 377241, - [SMALL_STATE(9600)] = 377250, - [SMALL_STATE(9601)] = 377259, - [SMALL_STATE(9602)] = 377268, - [SMALL_STATE(9603)] = 377277, - [SMALL_STATE(9604)] = 377286, - [SMALL_STATE(9605)] = 377295, - [SMALL_STATE(9606)] = 377304, - [SMALL_STATE(9607)] = 377313, - [SMALL_STATE(9608)] = 377322, - [SMALL_STATE(9609)] = 377331, - [SMALL_STATE(9610)] = 377340, + [SMALL_STATE(4644)] = 166497, + [SMALL_STATE(4645)] = 166560, + [SMALL_STATE(4646)] = 166615, + [SMALL_STATE(4647)] = 166670, + [SMALL_STATE(4648)] = 166767, + [SMALL_STATE(4649)] = 166826, + [SMALL_STATE(4650)] = 166881, + [SMALL_STATE(4651)] = 166940, + [SMALL_STATE(4652)] = 167037, + [SMALL_STATE(4653)] = 167092, + [SMALL_STATE(4654)] = 167151, + [SMALL_STATE(4655)] = 167206, + [SMALL_STATE(4656)] = 167261, + [SMALL_STATE(4657)] = 167316, + [SMALL_STATE(4658)] = 167371, + [SMALL_STATE(4659)] = 167426, + [SMALL_STATE(4660)] = 167489, + [SMALL_STATE(4661)] = 167544, + [SMALL_STATE(4662)] = 167603, + [SMALL_STATE(4663)] = 167658, + [SMALL_STATE(4664)] = 167713, + [SMALL_STATE(4665)] = 167768, + [SMALL_STATE(4666)] = 167823, + [SMALL_STATE(4667)] = 167878, + [SMALL_STATE(4668)] = 167935, + [SMALL_STATE(4669)] = 167990, + [SMALL_STATE(4670)] = 168045, + [SMALL_STATE(4671)] = 168104, + [SMALL_STATE(4672)] = 168201, + [SMALL_STATE(4673)] = 168256, + [SMALL_STATE(4674)] = 168311, + [SMALL_STATE(4675)] = 168374, + [SMALL_STATE(4676)] = 168429, + [SMALL_STATE(4677)] = 168484, + [SMALL_STATE(4678)] = 168539, + [SMALL_STATE(4679)] = 168600, + [SMALL_STATE(4680)] = 168655, + [SMALL_STATE(4681)] = 168710, + [SMALL_STATE(4682)] = 168765, + [SMALL_STATE(4683)] = 168820, + [SMALL_STATE(4684)] = 168879, + [SMALL_STATE(4685)] = 168934, + [SMALL_STATE(4686)] = 169035, + [SMALL_STATE(4687)] = 169090, + [SMALL_STATE(4688)] = 169145, + [SMALL_STATE(4689)] = 169204, + [SMALL_STATE(4690)] = 169267, + [SMALL_STATE(4691)] = 169330, + [SMALL_STATE(4692)] = 169391, + [SMALL_STATE(4693)] = 169446, + [SMALL_STATE(4694)] = 169501, + [SMALL_STATE(4695)] = 169556, + [SMALL_STATE(4696)] = 169611, + [SMALL_STATE(4697)] = 169666, + [SMALL_STATE(4698)] = 169721, + [SMALL_STATE(4699)] = 169776, + [SMALL_STATE(4700)] = 169831, + [SMALL_STATE(4701)] = 169886, + [SMALL_STATE(4702)] = 169941, + [SMALL_STATE(4703)] = 169996, + [SMALL_STATE(4704)] = 170051, + [SMALL_STATE(4705)] = 170106, + [SMALL_STATE(4706)] = 170161, + [SMALL_STATE(4707)] = 170216, + [SMALL_STATE(4708)] = 170271, + [SMALL_STATE(4709)] = 170326, + [SMALL_STATE(4710)] = 170380, + [SMALL_STATE(4711)] = 170438, + [SMALL_STATE(4712)] = 170516, + [SMALL_STATE(4713)] = 170570, + [SMALL_STATE(4714)] = 170666, + [SMALL_STATE(4715)] = 170770, + [SMALL_STATE(4716)] = 170866, + [SMALL_STATE(4717)] = 170928, + [SMALL_STATE(4718)] = 170988, + [SMALL_STATE(4719)] = 171042, + [SMALL_STATE(4720)] = 171096, + [SMALL_STATE(4721)] = 171150, + [SMALL_STATE(4722)] = 171210, + [SMALL_STATE(4723)] = 171270, + [SMALL_STATE(4724)] = 171326, + [SMALL_STATE(4725)] = 171388, + [SMALL_STATE(4726)] = 171486, + [SMALL_STATE(4727)] = 171548, + [SMALL_STATE(4728)] = 171602, + [SMALL_STATE(4729)] = 171668, + [SMALL_STATE(4730)] = 171724, + [SMALL_STATE(4731)] = 171800, + [SMALL_STATE(4732)] = 171854, + [SMALL_STATE(4733)] = 171928, + [SMALL_STATE(4734)] = 172014, + [SMALL_STATE(4735)] = 172110, + [SMALL_STATE(4736)] = 172206, + [SMALL_STATE(4737)] = 172302, + [SMALL_STATE(4738)] = 172386, + [SMALL_STATE(4739)] = 172448, + [SMALL_STATE(4740)] = 172530, + [SMALL_STATE(4741)] = 172610, + [SMALL_STATE(4742)] = 172668, + [SMALL_STATE(4743)] = 172724, + [SMALL_STATE(4744)] = 172820, + [SMALL_STATE(4745)] = 172916, + [SMALL_STATE(4746)] = 172972, + [SMALL_STATE(4747)] = 173044, + [SMALL_STATE(4748)] = 173114, + [SMALL_STATE(4749)] = 173176, + [SMALL_STATE(4750)] = 173234, + [SMALL_STATE(4751)] = 173330, + [SMALL_STATE(4752)] = 173426, + [SMALL_STATE(4753)] = 173514, + [SMALL_STATE(4754)] = 173576, + [SMALL_STATE(4755)] = 173632, + [SMALL_STATE(4756)] = 173692, + [SMALL_STATE(4757)] = 173745, + [SMALL_STATE(4758)] = 173804, + [SMALL_STATE(4759)] = 173857, + [SMALL_STATE(4760)] = 173910, + [SMALL_STATE(4761)] = 173963, + [SMALL_STATE(4762)] = 174016, + [SMALL_STATE(4763)] = 174069, + [SMALL_STATE(4764)] = 174122, + [SMALL_STATE(4765)] = 174175, + [SMALL_STATE(4766)] = 174268, + [SMALL_STATE(4767)] = 174321, + [SMALL_STATE(4768)] = 174374, + [SMALL_STATE(4769)] = 174427, + [SMALL_STATE(4770)] = 174480, + [SMALL_STATE(4771)] = 174533, + [SMALL_STATE(4772)] = 174586, + [SMALL_STATE(4773)] = 174639, + [SMALL_STATE(4774)] = 174742, + [SMALL_STATE(4775)] = 174795, + [SMALL_STATE(4776)] = 174848, + [SMALL_STATE(4777)] = 174913, + [SMALL_STATE(4778)] = 174978, + [SMALL_STATE(4779)] = 175037, + [SMALL_STATE(4780)] = 175136, + [SMALL_STATE(4781)] = 175189, + [SMALL_STATE(4782)] = 175242, + [SMALL_STATE(4783)] = 175295, + [SMALL_STATE(4784)] = 175348, + [SMALL_STATE(4785)] = 175401, + [SMALL_STATE(4786)] = 175454, + [SMALL_STATE(4787)] = 175507, + [SMALL_STATE(4788)] = 175560, + [SMALL_STATE(4789)] = 175613, + [SMALL_STATE(4790)] = 175666, + [SMALL_STATE(4791)] = 175719, + [SMALL_STATE(4792)] = 175814, + [SMALL_STATE(4793)] = 175867, + [SMALL_STATE(4794)] = 175962, + [SMALL_STATE(4795)] = 176015, + [SMALL_STATE(4796)] = 176068, + [SMALL_STATE(4797)] = 176121, + [SMALL_STATE(4798)] = 176174, + [SMALL_STATE(4799)] = 176227, + [SMALL_STATE(4800)] = 176280, + [SMALL_STATE(4801)] = 176357, + [SMALL_STATE(4802)] = 176456, + [SMALL_STATE(4803)] = 176521, + [SMALL_STATE(4804)] = 176596, + [SMALL_STATE(4805)] = 176669, + [SMALL_STATE(4806)] = 176764, + [SMALL_STATE(4807)] = 176851, + [SMALL_STATE(4808)] = 176936, + [SMALL_STATE(4809)] = 177017, + [SMALL_STATE(4810)] = 177096, + [SMALL_STATE(4811)] = 177167, + [SMALL_STATE(4812)] = 177236, + [SMALL_STATE(4813)] = 177297, + [SMALL_STATE(4814)] = 177350, + [SMALL_STATE(4815)] = 177403, + [SMALL_STATE(4816)] = 177456, + [SMALL_STATE(4817)] = 177553, + [SMALL_STATE(4818)] = 177606, + [SMALL_STATE(4819)] = 177701, + [SMALL_STATE(4820)] = 177762, + [SMALL_STATE(4821)] = 177815, + [SMALL_STATE(4822)] = 177868, + [SMALL_STATE(4823)] = 177921, + [SMALL_STATE(4824)] = 178016, + [SMALL_STATE(4825)] = 178111, + [SMALL_STATE(4826)] = 178164, + [SMALL_STATE(4827)] = 178217, + [SMALL_STATE(4828)] = 178270, + [SMALL_STATE(4829)] = 178365, + [SMALL_STATE(4830)] = 178458, + [SMALL_STATE(4831)] = 178517, + [SMALL_STATE(4832)] = 178578, + [SMALL_STATE(4833)] = 178631, + [SMALL_STATE(4834)] = 178684, + [SMALL_STATE(4835)] = 178737, + [SMALL_STATE(4836)] = 178790, + [SMALL_STATE(4837)] = 178843, + [SMALL_STATE(4838)] = 178896, + [SMALL_STATE(4839)] = 178989, + [SMALL_STATE(4840)] = 179054, + [SMALL_STATE(4841)] = 179151, + [SMALL_STATE(4842)] = 179240, + [SMALL_STATE(4843)] = 179317, + [SMALL_STATE(4844)] = 179416, + [SMALL_STATE(4845)] = 179481, + [SMALL_STATE(4846)] = 179556, + [SMALL_STATE(4847)] = 179629, + [SMALL_STATE(4848)] = 179716, + [SMALL_STATE(4849)] = 179801, + [SMALL_STATE(4850)] = 179882, + [SMALL_STATE(4851)] = 179961, + [SMALL_STATE(4852)] = 180032, + [SMALL_STATE(4853)] = 180101, + [SMALL_STATE(4854)] = 180162, + [SMALL_STATE(4855)] = 180259, + [SMALL_STATE(4856)] = 180320, + [SMALL_STATE(4857)] = 180413, + [SMALL_STATE(4858)] = 180474, + [SMALL_STATE(4859)] = 180571, + [SMALL_STATE(4860)] = 180660, + [SMALL_STATE(4861)] = 180755, + [SMALL_STATE(4862)] = 180850, + [SMALL_STATE(4863)] = 180905, + [SMALL_STATE(4864)] = 181000, + [SMALL_STATE(4865)] = 181095, + [SMALL_STATE(4866)] = 181154, + [SMALL_STATE(4867)] = 181207, + [SMALL_STATE(4868)] = 181260, + [SMALL_STATE(4869)] = 181313, + [SMALL_STATE(4870)] = 181408, + [SMALL_STATE(4871)] = 181503, + [SMALL_STATE(4872)] = 181560, + [SMALL_STATE(4873)] = 181613, + [SMALL_STATE(4874)] = 181666, + [SMALL_STATE(4875)] = 181727, + [SMALL_STATE(4876)] = 181822, + [SMALL_STATE(4877)] = 181875, + [SMALL_STATE(4878)] = 181928, + [SMALL_STATE(4879)] = 181981, + [SMALL_STATE(4880)] = 182034, + [SMALL_STATE(4881)] = 182087, + [SMALL_STATE(4882)] = 182140, + [SMALL_STATE(4883)] = 182193, + [SMALL_STATE(4884)] = 182246, + [SMALL_STATE(4885)] = 182299, + [SMALL_STATE(4886)] = 182352, + [SMALL_STATE(4887)] = 182417, + [SMALL_STATE(4888)] = 182482, + [SMALL_STATE(4889)] = 182543, + [SMALL_STATE(4890)] = 182596, + [SMALL_STATE(4891)] = 182649, + [SMALL_STATE(4892)] = 182702, + [SMALL_STATE(4893)] = 182755, + [SMALL_STATE(4894)] = 182808, + [SMALL_STATE(4895)] = 182863, + [SMALL_STATE(4896)] = 182968, + [SMALL_STATE(4897)] = 183025, + [SMALL_STATE(4898)] = 183086, + [SMALL_STATE(4899)] = 183147, + [SMALL_STATE(4900)] = 183200, + [SMALL_STATE(4901)] = 183253, + [SMALL_STATE(4902)] = 183346, + [SMALL_STATE(4903)] = 183399, + [SMALL_STATE(4904)] = 183452, + [SMALL_STATE(4905)] = 183505, + [SMALL_STATE(4906)] = 183597, + [SMALL_STATE(4907)] = 183691, + [SMALL_STATE(4908)] = 183785, + [SMALL_STATE(4909)] = 183879, + [SMALL_STATE(4910)] = 183973, + [SMALL_STATE(4911)] = 184067, + [SMALL_STATE(4912)] = 184125, + [SMALL_STATE(4913)] = 184227, + [SMALL_STATE(4914)] = 184321, + [SMALL_STATE(4915)] = 184413, + [SMALL_STATE(4916)] = 184507, + [SMALL_STATE(4917)] = 184601, + [SMALL_STATE(4918)] = 184695, + [SMALL_STATE(4919)] = 184789, + [SMALL_STATE(4920)] = 184883, + [SMALL_STATE(4921)] = 184977, + [SMALL_STATE(4922)] = 185071, + [SMALL_STATE(4923)] = 185163, + [SMALL_STATE(4924)] = 185257, + [SMALL_STATE(4925)] = 185351, + [SMALL_STATE(4926)] = 185445, + [SMALL_STATE(4927)] = 185539, + [SMALL_STATE(4928)] = 185633, + [SMALL_STATE(4929)] = 185727, + [SMALL_STATE(4930)] = 185821, + [SMALL_STATE(4931)] = 185915, + [SMALL_STATE(4932)] = 186009, + [SMALL_STATE(4933)] = 186103, + [SMALL_STATE(4934)] = 186197, + [SMALL_STATE(4935)] = 186291, + [SMALL_STATE(4936)] = 186385, + [SMALL_STATE(4937)] = 186479, + [SMALL_STATE(4938)] = 186573, + [SMALL_STATE(4939)] = 186667, + [SMALL_STATE(4940)] = 186759, + [SMALL_STATE(4941)] = 186853, + [SMALL_STATE(4942)] = 186947, + [SMALL_STATE(4943)] = 187041, + [SMALL_STATE(4944)] = 187135, + [SMALL_STATE(4945)] = 187229, + [SMALL_STATE(4946)] = 187323, + [SMALL_STATE(4947)] = 187417, + [SMALL_STATE(4948)] = 187511, + [SMALL_STATE(4949)] = 187611, + [SMALL_STATE(4950)] = 187703, + [SMALL_STATE(4951)] = 187797, + [SMALL_STATE(4952)] = 187891, + [SMALL_STATE(4953)] = 187985, + [SMALL_STATE(4954)] = 188077, + [SMALL_STATE(4955)] = 188171, + [SMALL_STATE(4956)] = 188265, + [SMALL_STATE(4957)] = 188359, + [SMALL_STATE(4958)] = 188453, + [SMALL_STATE(4959)] = 188547, + [SMALL_STATE(4960)] = 188649, + [SMALL_STATE(4961)] = 188743, + [SMALL_STATE(4962)] = 188837, + [SMALL_STATE(4963)] = 188931, + [SMALL_STATE(4964)] = 189025, + [SMALL_STATE(4965)] = 189119, + [SMALL_STATE(4966)] = 189213, + [SMALL_STATE(4967)] = 189312, + [SMALL_STATE(4968)] = 189411, + [SMALL_STATE(4969)] = 189510, + [SMALL_STATE(4970)] = 189609, + [SMALL_STATE(4971)] = 189708, + [SMALL_STATE(4972)] = 189807, + [SMALL_STATE(4973)] = 189906, + [SMALL_STATE(4974)] = 190005, + [SMALL_STATE(4975)] = 190104, + [SMALL_STATE(4976)] = 190203, + [SMALL_STATE(4977)] = 190302, + [SMALL_STATE(4978)] = 190401, + [SMALL_STATE(4979)] = 190500, + [SMALL_STATE(4980)] = 190591, + [SMALL_STATE(4981)] = 190690, + [SMALL_STATE(4982)] = 190785, + [SMALL_STATE(4983)] = 190884, + [SMALL_STATE(4984)] = 190974, + [SMALL_STATE(4985)] = 191080, + [SMALL_STATE(4986)] = 191170, + [SMALL_STATE(4987)] = 191260, + [SMALL_STATE(4988)] = 191350, + [SMALL_STATE(4989)] = 191440, + [SMALL_STATE(4990)] = 191530, + [SMALL_STATE(4991)] = 191620, + [SMALL_STATE(4992)] = 191710, + [SMALL_STATE(4993)] = 191800, + [SMALL_STATE(4994)] = 191890, + [SMALL_STATE(4995)] = 191980, + [SMALL_STATE(4996)] = 192070, + [SMALL_STATE(4997)] = 192160, + [SMALL_STATE(4998)] = 192250, + [SMALL_STATE(4999)] = 192340, + [SMALL_STATE(5000)] = 192430, + [SMALL_STATE(5001)] = 192520, + [SMALL_STATE(5002)] = 192610, + [SMALL_STATE(5003)] = 192700, + [SMALL_STATE(5004)] = 192790, + [SMALL_STATE(5005)] = 192880, + [SMALL_STATE(5006)] = 192970, + [SMALL_STATE(5007)] = 193060, + [SMALL_STATE(5008)] = 193150, + [SMALL_STATE(5009)] = 193240, + [SMALL_STATE(5010)] = 193330, + [SMALL_STATE(5011)] = 193420, + [SMALL_STATE(5012)] = 193510, + [SMALL_STATE(5013)] = 193600, + [SMALL_STATE(5014)] = 193690, + [SMALL_STATE(5015)] = 193780, + [SMALL_STATE(5016)] = 193870, + [SMALL_STATE(5017)] = 193960, + [SMALL_STATE(5018)] = 194050, + [SMALL_STATE(5019)] = 194140, + [SMALL_STATE(5020)] = 194230, + [SMALL_STATE(5021)] = 194320, + [SMALL_STATE(5022)] = 194410, + [SMALL_STATE(5023)] = 194500, + [SMALL_STATE(5024)] = 194590, + [SMALL_STATE(5025)] = 194680, + [SMALL_STATE(5026)] = 194770, + [SMALL_STATE(5027)] = 194860, + [SMALL_STATE(5028)] = 194950, + [SMALL_STATE(5029)] = 195040, + [SMALL_STATE(5030)] = 195130, + [SMALL_STATE(5031)] = 195220, + [SMALL_STATE(5032)] = 195310, + [SMALL_STATE(5033)] = 195400, + [SMALL_STATE(5034)] = 195490, + [SMALL_STATE(5035)] = 195580, + [SMALL_STATE(5036)] = 195670, + [SMALL_STATE(5037)] = 195760, + [SMALL_STATE(5038)] = 195850, + [SMALL_STATE(5039)] = 195940, + [SMALL_STATE(5040)] = 195996, + [SMALL_STATE(5041)] = 196086, + [SMALL_STATE(5042)] = 196176, + [SMALL_STATE(5043)] = 196266, + [SMALL_STATE(5044)] = 196356, + [SMALL_STATE(5045)] = 196446, + [SMALL_STATE(5046)] = 196536, + [SMALL_STATE(5047)] = 196626, + [SMALL_STATE(5048)] = 196716, + [SMALL_STATE(5049)] = 196806, + [SMALL_STATE(5050)] = 196896, + [SMALL_STATE(5051)] = 196986, + [SMALL_STATE(5052)] = 197076, + [SMALL_STATE(5053)] = 197166, + [SMALL_STATE(5054)] = 197256, + [SMALL_STATE(5055)] = 197346, + [SMALL_STATE(5056)] = 197436, + [SMALL_STATE(5057)] = 197526, + [SMALL_STATE(5058)] = 197620, + [SMALL_STATE(5059)] = 197710, + [SMALL_STATE(5060)] = 197800, + [SMALL_STATE(5061)] = 197890, + [SMALL_STATE(5062)] = 197980, + [SMALL_STATE(5063)] = 198070, + [SMALL_STATE(5064)] = 198160, + [SMALL_STATE(5065)] = 198250, + [SMALL_STATE(5066)] = 198340, + [SMALL_STATE(5067)] = 198430, + [SMALL_STATE(5068)] = 198520, + [SMALL_STATE(5069)] = 198610, + [SMALL_STATE(5070)] = 198700, + [SMALL_STATE(5071)] = 198790, + [SMALL_STATE(5072)] = 198880, + [SMALL_STATE(5073)] = 198970, + [SMALL_STATE(5074)] = 199060, + [SMALL_STATE(5075)] = 199150, + [SMALL_STATE(5076)] = 199240, + [SMALL_STATE(5077)] = 199330, + [SMALL_STATE(5078)] = 199420, + [SMALL_STATE(5079)] = 199510, + [SMALL_STATE(5080)] = 199600, + [SMALL_STATE(5081)] = 199690, + [SMALL_STATE(5082)] = 199780, + [SMALL_STATE(5083)] = 199870, + [SMALL_STATE(5084)] = 199960, + [SMALL_STATE(5085)] = 200050, + [SMALL_STATE(5086)] = 200140, + [SMALL_STATE(5087)] = 200230, + [SMALL_STATE(5088)] = 200320, + [SMALL_STATE(5089)] = 200410, + [SMALL_STATE(5090)] = 200500, + [SMALL_STATE(5091)] = 200590, + [SMALL_STATE(5092)] = 200680, + [SMALL_STATE(5093)] = 200770, + [SMALL_STATE(5094)] = 200866, + [SMALL_STATE(5095)] = 200956, + [SMALL_STATE(5096)] = 201046, + [SMALL_STATE(5097)] = 201136, + [SMALL_STATE(5098)] = 201226, + [SMALL_STATE(5099)] = 201316, + [SMALL_STATE(5100)] = 201406, + [SMALL_STATE(5101)] = 201496, + [SMALL_STATE(5102)] = 201586, + [SMALL_STATE(5103)] = 201676, + [SMALL_STATE(5104)] = 201766, + [SMALL_STATE(5105)] = 201856, + [SMALL_STATE(5106)] = 201946, + [SMALL_STATE(5107)] = 202036, + [SMALL_STATE(5108)] = 202126, + [SMALL_STATE(5109)] = 202216, + [SMALL_STATE(5110)] = 202306, + [SMALL_STATE(5111)] = 202396, + [SMALL_STATE(5112)] = 202486, + [SMALL_STATE(5113)] = 202576, + [SMALL_STATE(5114)] = 202666, + [SMALL_STATE(5115)] = 202756, + [SMALL_STATE(5116)] = 202846, + [SMALL_STATE(5117)] = 202936, + [SMALL_STATE(5118)] = 203026, + [SMALL_STATE(5119)] = 203116, + [SMALL_STATE(5120)] = 203206, + [SMALL_STATE(5121)] = 203296, + [SMALL_STATE(5122)] = 203386, + [SMALL_STATE(5123)] = 203476, + [SMALL_STATE(5124)] = 203566, + [SMALL_STATE(5125)] = 203656, + [SMALL_STATE(5126)] = 203746, + [SMALL_STATE(5127)] = 203836, + [SMALL_STATE(5128)] = 203926, + [SMALL_STATE(5129)] = 204016, + [SMALL_STATE(5130)] = 204106, + [SMALL_STATE(5131)] = 204196, + [SMALL_STATE(5132)] = 204286, + [SMALL_STATE(5133)] = 204376, + [SMALL_STATE(5134)] = 204466, + [SMALL_STATE(5135)] = 204556, + [SMALL_STATE(5136)] = 204646, + [SMALL_STATE(5137)] = 204702, + [SMALL_STATE(5138)] = 204792, + [SMALL_STATE(5139)] = 204882, + [SMALL_STATE(5140)] = 204972, + [SMALL_STATE(5141)] = 205062, + [SMALL_STATE(5142)] = 205152, + [SMALL_STATE(5143)] = 205242, + [SMALL_STATE(5144)] = 205332, + [SMALL_STATE(5145)] = 205422, + [SMALL_STATE(5146)] = 205512, + [SMALL_STATE(5147)] = 205602, + [SMALL_STATE(5148)] = 205692, + [SMALL_STATE(5149)] = 205782, + [SMALL_STATE(5150)] = 205872, + [SMALL_STATE(5151)] = 205962, + [SMALL_STATE(5152)] = 206052, + [SMALL_STATE(5153)] = 206142, + [SMALL_STATE(5154)] = 206232, + [SMALL_STATE(5155)] = 206322, + [SMALL_STATE(5156)] = 206416, + [SMALL_STATE(5157)] = 206506, + [SMALL_STATE(5158)] = 206600, + [SMALL_STATE(5159)] = 206690, + [SMALL_STATE(5160)] = 206780, + [SMALL_STATE(5161)] = 206870, + [SMALL_STATE(5162)] = 206960, + [SMALL_STATE(5163)] = 207050, + [SMALL_STATE(5164)] = 207140, + [SMALL_STATE(5165)] = 207230, + [SMALL_STATE(5166)] = 207320, + [SMALL_STATE(5167)] = 207410, + [SMALL_STATE(5168)] = 207500, + [SMALL_STATE(5169)] = 207590, + [SMALL_STATE(5170)] = 207680, + [SMALL_STATE(5171)] = 207770, + [SMALL_STATE(5172)] = 207860, + [SMALL_STATE(5173)] = 207950, + [SMALL_STATE(5174)] = 208040, + [SMALL_STATE(5175)] = 208130, + [SMALL_STATE(5176)] = 208220, + [SMALL_STATE(5177)] = 208310, + [SMALL_STATE(5178)] = 208397, + [SMALL_STATE(5179)] = 208484, + [SMALL_STATE(5180)] = 208571, + [SMALL_STATE(5181)] = 208658, + [SMALL_STATE(5182)] = 208745, + [SMALL_STATE(5183)] = 208832, + [SMALL_STATE(5184)] = 208919, + [SMALL_STATE(5185)] = 209006, + [SMALL_STATE(5186)] = 209093, + [SMALL_STATE(5187)] = 209180, + [SMALL_STATE(5188)] = 209267, + [SMALL_STATE(5189)] = 209354, + [SMALL_STATE(5190)] = 209403, + [SMALL_STATE(5191)] = 209490, + [SMALL_STATE(5192)] = 209577, + [SMALL_STATE(5193)] = 209664, + [SMALL_STATE(5194)] = 209751, + [SMALL_STATE(5195)] = 209838, + [SMALL_STATE(5196)] = 209925, + [SMALL_STATE(5197)] = 210012, + [SMALL_STATE(5198)] = 210099, + [SMALL_STATE(5199)] = 210186, + [SMALL_STATE(5200)] = 210273, + [SMALL_STATE(5201)] = 210360, + [SMALL_STATE(5202)] = 210447, + [SMALL_STATE(5203)] = 210534, + [SMALL_STATE(5204)] = 210621, + [SMALL_STATE(5205)] = 210708, + [SMALL_STATE(5206)] = 210795, + [SMALL_STATE(5207)] = 210882, + [SMALL_STATE(5208)] = 210969, + [SMALL_STATE(5209)] = 211056, + [SMALL_STATE(5210)] = 211143, + [SMALL_STATE(5211)] = 211230, + [SMALL_STATE(5212)] = 211317, + [SMALL_STATE(5213)] = 211404, + [SMALL_STATE(5214)] = 211491, + [SMALL_STATE(5215)] = 211578, + [SMALL_STATE(5216)] = 211665, + [SMALL_STATE(5217)] = 211752, + [SMALL_STATE(5218)] = 211839, + [SMALL_STATE(5219)] = 211926, + [SMALL_STATE(5220)] = 212013, + [SMALL_STATE(5221)] = 212100, + [SMALL_STATE(5222)] = 212187, + [SMALL_STATE(5223)] = 212274, + [SMALL_STATE(5224)] = 212361, + [SMALL_STATE(5225)] = 212448, + [SMALL_STATE(5226)] = 212535, + [SMALL_STATE(5227)] = 212622, + [SMALL_STATE(5228)] = 212709, + [SMALL_STATE(5229)] = 212796, + [SMALL_STATE(5230)] = 212883, + [SMALL_STATE(5231)] = 212970, + [SMALL_STATE(5232)] = 213057, + [SMALL_STATE(5233)] = 213144, + [SMALL_STATE(5234)] = 213231, + [SMALL_STATE(5235)] = 213318, + [SMALL_STATE(5236)] = 213405, + [SMALL_STATE(5237)] = 213492, + [SMALL_STATE(5238)] = 213579, + [SMALL_STATE(5239)] = 213666, + [SMALL_STATE(5240)] = 213753, + [SMALL_STATE(5241)] = 213840, + [SMALL_STATE(5242)] = 213927, + [SMALL_STATE(5243)] = 214014, + [SMALL_STATE(5244)] = 214101, + [SMALL_STATE(5245)] = 214188, + [SMALL_STATE(5246)] = 214275, + [SMALL_STATE(5247)] = 214362, + [SMALL_STATE(5248)] = 214449, + [SMALL_STATE(5249)] = 214502, + [SMALL_STATE(5250)] = 214589, + [SMALL_STATE(5251)] = 214676, + [SMALL_STATE(5252)] = 214763, + [SMALL_STATE(5253)] = 214850, + [SMALL_STATE(5254)] = 214937, + [SMALL_STATE(5255)] = 215024, + [SMALL_STATE(5256)] = 215111, + [SMALL_STATE(5257)] = 215198, + [SMALL_STATE(5258)] = 215285, + [SMALL_STATE(5259)] = 215372, + [SMALL_STATE(5260)] = 215459, + [SMALL_STATE(5261)] = 215546, + [SMALL_STATE(5262)] = 215633, + [SMALL_STATE(5263)] = 215720, + [SMALL_STATE(5264)] = 215807, + [SMALL_STATE(5265)] = 215894, + [SMALL_STATE(5266)] = 215981, + [SMALL_STATE(5267)] = 216068, + [SMALL_STATE(5268)] = 216155, + [SMALL_STATE(5269)] = 216242, + [SMALL_STATE(5270)] = 216329, + [SMALL_STATE(5271)] = 216416, + [SMALL_STATE(5272)] = 216503, + [SMALL_STATE(5273)] = 216590, + [SMALL_STATE(5274)] = 216677, + [SMALL_STATE(5275)] = 216764, + [SMALL_STATE(5276)] = 216851, + [SMALL_STATE(5277)] = 216938, + [SMALL_STATE(5278)] = 217025, + [SMALL_STATE(5279)] = 217112, + [SMALL_STATE(5280)] = 217199, + [SMALL_STATE(5281)] = 217286, + [SMALL_STATE(5282)] = 217373, + [SMALL_STATE(5283)] = 217460, + [SMALL_STATE(5284)] = 217547, + [SMALL_STATE(5285)] = 217634, + [SMALL_STATE(5286)] = 217721, + [SMALL_STATE(5287)] = 217808, + [SMALL_STATE(5288)] = 217895, + [SMALL_STATE(5289)] = 217982, + [SMALL_STATE(5290)] = 218069, + [SMALL_STATE(5291)] = 218156, + [SMALL_STATE(5292)] = 218243, + [SMALL_STATE(5293)] = 218330, + [SMALL_STATE(5294)] = 218417, + [SMALL_STATE(5295)] = 218504, + [SMALL_STATE(5296)] = 218591, + [SMALL_STATE(5297)] = 218678, + [SMALL_STATE(5298)] = 218765, + [SMALL_STATE(5299)] = 218852, + [SMALL_STATE(5300)] = 218939, + [SMALL_STATE(5301)] = 219026, + [SMALL_STATE(5302)] = 219113, + [SMALL_STATE(5303)] = 219200, + [SMALL_STATE(5304)] = 219287, + [SMALL_STATE(5305)] = 219374, + [SMALL_STATE(5306)] = 219461, + [SMALL_STATE(5307)] = 219548, + [SMALL_STATE(5308)] = 219635, + [SMALL_STATE(5309)] = 219722, + [SMALL_STATE(5310)] = 219809, + [SMALL_STATE(5311)] = 219896, + [SMALL_STATE(5312)] = 219983, + [SMALL_STATE(5313)] = 220070, + [SMALL_STATE(5314)] = 220157, + [SMALL_STATE(5315)] = 220244, + [SMALL_STATE(5316)] = 220331, + [SMALL_STATE(5317)] = 220418, + [SMALL_STATE(5318)] = 220505, + [SMALL_STATE(5319)] = 220592, + [SMALL_STATE(5320)] = 220679, + [SMALL_STATE(5321)] = 220766, + [SMALL_STATE(5322)] = 220853, + [SMALL_STATE(5323)] = 220940, + [SMALL_STATE(5324)] = 221027, + [SMALL_STATE(5325)] = 221114, + [SMALL_STATE(5326)] = 221201, + [SMALL_STATE(5327)] = 221288, + [SMALL_STATE(5328)] = 221375, + [SMALL_STATE(5329)] = 221462, + [SMALL_STATE(5330)] = 221549, + [SMALL_STATE(5331)] = 221636, + [SMALL_STATE(5332)] = 221723, + [SMALL_STATE(5333)] = 221810, + [SMALL_STATE(5334)] = 221897, + [SMALL_STATE(5335)] = 221984, + [SMALL_STATE(5336)] = 222071, + [SMALL_STATE(5337)] = 222158, + [SMALL_STATE(5338)] = 222245, + [SMALL_STATE(5339)] = 222294, + [SMALL_STATE(5340)] = 222381, + [SMALL_STATE(5341)] = 222468, + [SMALL_STATE(5342)] = 222555, + [SMALL_STATE(5343)] = 222642, + [SMALL_STATE(5344)] = 222729, + [SMALL_STATE(5345)] = 222816, + [SMALL_STATE(5346)] = 222903, + [SMALL_STATE(5347)] = 222990, + [SMALL_STATE(5348)] = 223077, + [SMALL_STATE(5349)] = 223164, + [SMALL_STATE(5350)] = 223251, + [SMALL_STATE(5351)] = 223338, + [SMALL_STATE(5352)] = 223425, + [SMALL_STATE(5353)] = 223512, + [SMALL_STATE(5354)] = 223599, + [SMALL_STATE(5355)] = 223686, + [SMALL_STATE(5356)] = 223773, + [SMALL_STATE(5357)] = 223860, + [SMALL_STATE(5358)] = 223947, + [SMALL_STATE(5359)] = 224034, + [SMALL_STATE(5360)] = 224121, + [SMALL_STATE(5361)] = 224208, + [SMALL_STATE(5362)] = 224295, + [SMALL_STATE(5363)] = 224382, + [SMALL_STATE(5364)] = 224469, + [SMALL_STATE(5365)] = 224556, + [SMALL_STATE(5366)] = 224643, + [SMALL_STATE(5367)] = 224730, + [SMALL_STATE(5368)] = 224817, + [SMALL_STATE(5369)] = 224904, + [SMALL_STATE(5370)] = 224991, + [SMALL_STATE(5371)] = 225078, + [SMALL_STATE(5372)] = 225165, + [SMALL_STATE(5373)] = 225252, + [SMALL_STATE(5374)] = 225339, + [SMALL_STATE(5375)] = 225426, + [SMALL_STATE(5376)] = 225513, + [SMALL_STATE(5377)] = 225600, + [SMALL_STATE(5378)] = 225687, + [SMALL_STATE(5379)] = 225774, + [SMALL_STATE(5380)] = 225861, + [SMALL_STATE(5381)] = 225948, + [SMALL_STATE(5382)] = 226035, + [SMALL_STATE(5383)] = 226122, + [SMALL_STATE(5384)] = 226209, + [SMALL_STATE(5385)] = 226296, + [SMALL_STATE(5386)] = 226383, + [SMALL_STATE(5387)] = 226470, + [SMALL_STATE(5388)] = 226557, + [SMALL_STATE(5389)] = 226644, + [SMALL_STATE(5390)] = 226731, + [SMALL_STATE(5391)] = 226818, + [SMALL_STATE(5392)] = 226905, + [SMALL_STATE(5393)] = 226992, + [SMALL_STATE(5394)] = 227079, + [SMALL_STATE(5395)] = 227166, + [SMALL_STATE(5396)] = 227253, + [SMALL_STATE(5397)] = 227340, + [SMALL_STATE(5398)] = 227427, + [SMALL_STATE(5399)] = 227514, + [SMALL_STATE(5400)] = 227601, + [SMALL_STATE(5401)] = 227650, + [SMALL_STATE(5402)] = 227737, + [SMALL_STATE(5403)] = 227824, + [SMALL_STATE(5404)] = 227911, + [SMALL_STATE(5405)] = 227998, + [SMALL_STATE(5406)] = 228085, + [SMALL_STATE(5407)] = 228172, + [SMALL_STATE(5408)] = 228259, + [SMALL_STATE(5409)] = 228314, + [SMALL_STATE(5410)] = 228401, + [SMALL_STATE(5411)] = 228488, + [SMALL_STATE(5412)] = 228575, + [SMALL_STATE(5413)] = 228662, + [SMALL_STATE(5414)] = 228749, + [SMALL_STATE(5415)] = 228836, + [SMALL_STATE(5416)] = 228923, + [SMALL_STATE(5417)] = 229010, + [SMALL_STATE(5418)] = 229097, + [SMALL_STATE(5419)] = 229184, + [SMALL_STATE(5420)] = 229271, + [SMALL_STATE(5421)] = 229358, + [SMALL_STATE(5422)] = 229445, + [SMALL_STATE(5423)] = 229532, + [SMALL_STATE(5424)] = 229619, + [SMALL_STATE(5425)] = 229706, + [SMALL_STATE(5426)] = 229793, + [SMALL_STATE(5427)] = 229880, + [SMALL_STATE(5428)] = 229967, + [SMALL_STATE(5429)] = 230054, + [SMALL_STATE(5430)] = 230141, + [SMALL_STATE(5431)] = 230228, + [SMALL_STATE(5432)] = 230315, + [SMALL_STATE(5433)] = 230418, + [SMALL_STATE(5434)] = 230505, + [SMALL_STATE(5435)] = 230592, + [SMALL_STATE(5436)] = 230679, + [SMALL_STATE(5437)] = 230766, + [SMALL_STATE(5438)] = 230853, + [SMALL_STATE(5439)] = 230940, + [SMALL_STATE(5440)] = 231027, + [SMALL_STATE(5441)] = 231114, + [SMALL_STATE(5442)] = 231201, + [SMALL_STATE(5443)] = 231288, + [SMALL_STATE(5444)] = 231375, + [SMALL_STATE(5445)] = 231462, + [SMALL_STATE(5446)] = 231549, + [SMALL_STATE(5447)] = 231636, + [SMALL_STATE(5448)] = 231723, + [SMALL_STATE(5449)] = 231810, + [SMALL_STATE(5450)] = 231897, + [SMALL_STATE(5451)] = 231984, + [SMALL_STATE(5452)] = 232071, + [SMALL_STATE(5453)] = 232158, + [SMALL_STATE(5454)] = 232245, + [SMALL_STATE(5455)] = 232332, + [SMALL_STATE(5456)] = 232419, + [SMALL_STATE(5457)] = 232506, + [SMALL_STATE(5458)] = 232593, + [SMALL_STATE(5459)] = 232680, + [SMALL_STATE(5460)] = 232767, + [SMALL_STATE(5461)] = 232854, + [SMALL_STATE(5462)] = 232941, + [SMALL_STATE(5463)] = 233028, + [SMALL_STATE(5464)] = 233115, + [SMALL_STATE(5465)] = 233202, + [SMALL_STATE(5466)] = 233289, + [SMALL_STATE(5467)] = 233376, + [SMALL_STATE(5468)] = 233463, + [SMALL_STATE(5469)] = 233550, + [SMALL_STATE(5470)] = 233637, + [SMALL_STATE(5471)] = 233724, + [SMALL_STATE(5472)] = 233811, + [SMALL_STATE(5473)] = 233898, + [SMALL_STATE(5474)] = 233985, + [SMALL_STATE(5475)] = 234072, + [SMALL_STATE(5476)] = 234159, + [SMALL_STATE(5477)] = 234246, + [SMALL_STATE(5478)] = 234333, + [SMALL_STATE(5479)] = 234420, + [SMALL_STATE(5480)] = 234507, + [SMALL_STATE(5481)] = 234594, + [SMALL_STATE(5482)] = 234681, + [SMALL_STATE(5483)] = 234768, + [SMALL_STATE(5484)] = 234855, + [SMALL_STATE(5485)] = 234942, + [SMALL_STATE(5486)] = 235029, + [SMALL_STATE(5487)] = 235116, + [SMALL_STATE(5488)] = 235203, + [SMALL_STATE(5489)] = 235290, + [SMALL_STATE(5490)] = 235377, + [SMALL_STATE(5491)] = 235464, + [SMALL_STATE(5492)] = 235551, + [SMALL_STATE(5493)] = 235638, + [SMALL_STATE(5494)] = 235725, + [SMALL_STATE(5495)] = 235812, + [SMALL_STATE(5496)] = 235899, + [SMALL_STATE(5497)] = 235986, + [SMALL_STATE(5498)] = 236073, + [SMALL_STATE(5499)] = 236160, + [SMALL_STATE(5500)] = 236247, + [SMALL_STATE(5501)] = 236334, + [SMALL_STATE(5502)] = 236421, + [SMALL_STATE(5503)] = 236508, + [SMALL_STATE(5504)] = 236557, + [SMALL_STATE(5505)] = 236644, + [SMALL_STATE(5506)] = 236731, + [SMALL_STATE(5507)] = 236818, + [SMALL_STATE(5508)] = 236905, + [SMALL_STATE(5509)] = 236992, + [SMALL_STATE(5510)] = 237079, + [SMALL_STATE(5511)] = 237166, + [SMALL_STATE(5512)] = 237253, + [SMALL_STATE(5513)] = 237340, + [SMALL_STATE(5514)] = 237427, + [SMALL_STATE(5515)] = 237514, + [SMALL_STATE(5516)] = 237601, + [SMALL_STATE(5517)] = 237688, + [SMALL_STATE(5518)] = 237775, + [SMALL_STATE(5519)] = 237862, + [SMALL_STATE(5520)] = 237949, + [SMALL_STATE(5521)] = 238036, + [SMALL_STATE(5522)] = 238123, + [SMALL_STATE(5523)] = 238210, + [SMALL_STATE(5524)] = 238297, + [SMALL_STATE(5525)] = 238384, + [SMALL_STATE(5526)] = 238471, + [SMALL_STATE(5527)] = 238558, + [SMALL_STATE(5528)] = 238645, + [SMALL_STATE(5529)] = 238732, + [SMALL_STATE(5530)] = 238819, + [SMALL_STATE(5531)] = 238906, + [SMALL_STATE(5532)] = 238993, + [SMALL_STATE(5533)] = 239080, + [SMALL_STATE(5534)] = 239167, + [SMALL_STATE(5535)] = 239254, + [SMALL_STATE(5536)] = 239341, + [SMALL_STATE(5537)] = 239428, + [SMALL_STATE(5538)] = 239515, + [SMALL_STATE(5539)] = 239602, + [SMALL_STATE(5540)] = 239689, + [SMALL_STATE(5541)] = 239776, + [SMALL_STATE(5542)] = 239863, + [SMALL_STATE(5543)] = 239950, + [SMALL_STATE(5544)] = 240037, + [SMALL_STATE(5545)] = 240124, + [SMALL_STATE(5546)] = 240211, + [SMALL_STATE(5547)] = 240298, + [SMALL_STATE(5548)] = 240385, + [SMALL_STATE(5549)] = 240472, + [SMALL_STATE(5550)] = 240559, + [SMALL_STATE(5551)] = 240646, + [SMALL_STATE(5552)] = 240733, + [SMALL_STATE(5553)] = 240820, + [SMALL_STATE(5554)] = 240907, + [SMALL_STATE(5555)] = 240994, + [SMALL_STATE(5556)] = 241081, + [SMALL_STATE(5557)] = 241168, + [SMALL_STATE(5558)] = 241255, + [SMALL_STATE(5559)] = 241342, + [SMALL_STATE(5560)] = 241429, + [SMALL_STATE(5561)] = 241516, + [SMALL_STATE(5562)] = 241603, + [SMALL_STATE(5563)] = 241690, + [SMALL_STATE(5564)] = 241777, + [SMALL_STATE(5565)] = 241864, + [SMALL_STATE(5566)] = 241951, + [SMALL_STATE(5567)] = 242038, + [SMALL_STATE(5568)] = 242125, + [SMALL_STATE(5569)] = 242212, + [SMALL_STATE(5570)] = 242299, + [SMALL_STATE(5571)] = 242386, + [SMALL_STATE(5572)] = 242473, + [SMALL_STATE(5573)] = 242560, + [SMALL_STATE(5574)] = 242647, + [SMALL_STATE(5575)] = 242734, + [SMALL_STATE(5576)] = 242821, + [SMALL_STATE(5577)] = 242908, + [SMALL_STATE(5578)] = 242995, + [SMALL_STATE(5579)] = 243082, + [SMALL_STATE(5580)] = 243169, + [SMALL_STATE(5581)] = 243256, + [SMALL_STATE(5582)] = 243343, + [SMALL_STATE(5583)] = 243430, + [SMALL_STATE(5584)] = 243517, + [SMALL_STATE(5585)] = 243604, + [SMALL_STATE(5586)] = 243691, + [SMALL_STATE(5587)] = 243778, + [SMALL_STATE(5588)] = 243865, + [SMALL_STATE(5589)] = 243952, + [SMALL_STATE(5590)] = 244039, + [SMALL_STATE(5591)] = 244126, + [SMALL_STATE(5592)] = 244213, + [SMALL_STATE(5593)] = 244300, + [SMALL_STATE(5594)] = 244387, + [SMALL_STATE(5595)] = 244474, + [SMALL_STATE(5596)] = 244561, + [SMALL_STATE(5597)] = 244648, + [SMALL_STATE(5598)] = 244735, + [SMALL_STATE(5599)] = 244822, + [SMALL_STATE(5600)] = 244909, + [SMALL_STATE(5601)] = 244996, + [SMALL_STATE(5602)] = 245083, + [SMALL_STATE(5603)] = 245170, + [SMALL_STATE(5604)] = 245257, + [SMALL_STATE(5605)] = 245344, + [SMALL_STATE(5606)] = 245431, + [SMALL_STATE(5607)] = 245518, + [SMALL_STATE(5608)] = 245605, + [SMALL_STATE(5609)] = 245692, + [SMALL_STATE(5610)] = 245779, + [SMALL_STATE(5611)] = 245866, + [SMALL_STATE(5612)] = 245953, + [SMALL_STATE(5613)] = 246040, + [SMALL_STATE(5614)] = 246127, + [SMALL_STATE(5615)] = 246214, + [SMALL_STATE(5616)] = 246301, + [SMALL_STATE(5617)] = 246388, + [SMALL_STATE(5618)] = 246475, + [SMALL_STATE(5619)] = 246562, + [SMALL_STATE(5620)] = 246649, + [SMALL_STATE(5621)] = 246744, + [SMALL_STATE(5622)] = 246831, + [SMALL_STATE(5623)] = 246918, + [SMALL_STATE(5624)] = 247005, + [SMALL_STATE(5625)] = 247092, + [SMALL_STATE(5626)] = 247179, + [SMALL_STATE(5627)] = 247266, + [SMALL_STATE(5628)] = 247353, + [SMALL_STATE(5629)] = 247440, + [SMALL_STATE(5630)] = 247527, + [SMALL_STATE(5631)] = 247614, + [SMALL_STATE(5632)] = 247701, + [SMALL_STATE(5633)] = 247788, + [SMALL_STATE(5634)] = 247875, + [SMALL_STATE(5635)] = 247962, + [SMALL_STATE(5636)] = 248049, + [SMALL_STATE(5637)] = 248136, + [SMALL_STATE(5638)] = 248223, + [SMALL_STATE(5639)] = 248310, + [SMALL_STATE(5640)] = 248397, + [SMALL_STATE(5641)] = 248484, + [SMALL_STATE(5642)] = 248571, + [SMALL_STATE(5643)] = 248658, + [SMALL_STATE(5644)] = 248745, + [SMALL_STATE(5645)] = 248832, + [SMALL_STATE(5646)] = 248919, + [SMALL_STATE(5647)] = 249006, + [SMALL_STATE(5648)] = 249093, + [SMALL_STATE(5649)] = 249180, + [SMALL_STATE(5650)] = 249267, + [SMALL_STATE(5651)] = 249354, + [SMALL_STATE(5652)] = 249441, + [SMALL_STATE(5653)] = 249528, + [SMALL_STATE(5654)] = 249615, + [SMALL_STATE(5655)] = 249702, + [SMALL_STATE(5656)] = 249789, + [SMALL_STATE(5657)] = 249876, + [SMALL_STATE(5658)] = 249963, + [SMALL_STATE(5659)] = 250050, + [SMALL_STATE(5660)] = 250137, + [SMALL_STATE(5661)] = 250224, + [SMALL_STATE(5662)] = 250311, + [SMALL_STATE(5663)] = 250398, + [SMALL_STATE(5664)] = 250485, + [SMALL_STATE(5665)] = 250572, + [SMALL_STATE(5666)] = 250659, + [SMALL_STATE(5667)] = 250746, + [SMALL_STATE(5668)] = 250833, + [SMALL_STATE(5669)] = 250920, + [SMALL_STATE(5670)] = 251007, + [SMALL_STATE(5671)] = 251094, + [SMALL_STATE(5672)] = 251181, + [SMALL_STATE(5673)] = 251268, + [SMALL_STATE(5674)] = 251355, + [SMALL_STATE(5675)] = 251442, + [SMALL_STATE(5676)] = 251529, + [SMALL_STATE(5677)] = 251616, + [SMALL_STATE(5678)] = 251703, + [SMALL_STATE(5679)] = 251790, + [SMALL_STATE(5680)] = 251877, + [SMALL_STATE(5681)] = 251964, + [SMALL_STATE(5682)] = 252051, + [SMALL_STATE(5683)] = 252138, + [SMALL_STATE(5684)] = 252225, + [SMALL_STATE(5685)] = 252312, + [SMALL_STATE(5686)] = 252399, + [SMALL_STATE(5687)] = 252486, + [SMALL_STATE(5688)] = 252573, + [SMALL_STATE(5689)] = 252660, + [SMALL_STATE(5690)] = 252747, + [SMALL_STATE(5691)] = 252834, + [SMALL_STATE(5692)] = 252921, + [SMALL_STATE(5693)] = 253008, + [SMALL_STATE(5694)] = 253095, + [SMALL_STATE(5695)] = 253182, + [SMALL_STATE(5696)] = 253269, + [SMALL_STATE(5697)] = 253356, + [SMALL_STATE(5698)] = 253443, + [SMALL_STATE(5699)] = 253530, + [SMALL_STATE(5700)] = 253617, + [SMALL_STATE(5701)] = 253704, + [SMALL_STATE(5702)] = 253791, + [SMALL_STATE(5703)] = 253878, + [SMALL_STATE(5704)] = 253965, + [SMALL_STATE(5705)] = 254052, + [SMALL_STATE(5706)] = 254139, + [SMALL_STATE(5707)] = 254226, + [SMALL_STATE(5708)] = 254313, + [SMALL_STATE(5709)] = 254400, + [SMALL_STATE(5710)] = 254487, + [SMALL_STATE(5711)] = 254574, + [SMALL_STATE(5712)] = 254661, + [SMALL_STATE(5713)] = 254748, + [SMALL_STATE(5714)] = 254835, + [SMALL_STATE(5715)] = 254922, + [SMALL_STATE(5716)] = 255009, + [SMALL_STATE(5717)] = 255096, + [SMALL_STATE(5718)] = 255183, + [SMALL_STATE(5719)] = 255270, + [SMALL_STATE(5720)] = 255357, + [SMALL_STATE(5721)] = 255444, + [SMALL_STATE(5722)] = 255531, + [SMALL_STATE(5723)] = 255618, + [SMALL_STATE(5724)] = 255705, + [SMALL_STATE(5725)] = 255792, + [SMALL_STATE(5726)] = 255879, + [SMALL_STATE(5727)] = 255966, + [SMALL_STATE(5728)] = 256053, + [SMALL_STATE(5729)] = 256140, + [SMALL_STATE(5730)] = 256227, + [SMALL_STATE(5731)] = 256314, + [SMALL_STATE(5732)] = 256401, + [SMALL_STATE(5733)] = 256488, + [SMALL_STATE(5734)] = 256575, + [SMALL_STATE(5735)] = 256662, + [SMALL_STATE(5736)] = 256749, + [SMALL_STATE(5737)] = 256836, + [SMALL_STATE(5738)] = 256923, + [SMALL_STATE(5739)] = 257010, + [SMALL_STATE(5740)] = 257097, + [SMALL_STATE(5741)] = 257184, + [SMALL_STATE(5742)] = 257271, + [SMALL_STATE(5743)] = 257321, + [SMALL_STATE(5744)] = 257371, + [SMALL_STATE(5745)] = 257421, + [SMALL_STATE(5746)] = 257471, + [SMALL_STATE(5747)] = 257521, + [SMALL_STATE(5748)] = 257571, + [SMALL_STATE(5749)] = 257671, + [SMALL_STATE(5750)] = 257721, + [SMALL_STATE(5751)] = 257771, + [SMALL_STATE(5752)] = 257821, + [SMALL_STATE(5753)] = 257871, + [SMALL_STATE(5754)] = 257921, + [SMALL_STATE(5755)] = 258021, + [SMALL_STATE(5756)] = 258071, + [SMALL_STATE(5757)] = 258121, + [SMALL_STATE(5758)] = 258171, + [SMALL_STATE(5759)] = 258221, + [SMALL_STATE(5760)] = 258271, + [SMALL_STATE(5761)] = 258321, + [SMALL_STATE(5762)] = 258371, + [SMALL_STATE(5763)] = 258421, + [SMALL_STATE(5764)] = 258471, + [SMALL_STATE(5765)] = 258521, + [SMALL_STATE(5766)] = 258571, + [SMALL_STATE(5767)] = 258667, + [SMALL_STATE(5768)] = 258717, + [SMALL_STATE(5769)] = 258767, + [SMALL_STATE(5770)] = 258817, + [SMALL_STATE(5771)] = 258867, + [SMALL_STATE(5772)] = 258917, + [SMALL_STATE(5773)] = 258967, + [SMALL_STATE(5774)] = 259017, + [SMALL_STATE(5775)] = 259067, + [SMALL_STATE(5776)] = 259117, + [SMALL_STATE(5777)] = 259167, + [SMALL_STATE(5778)] = 259217, + [SMALL_STATE(5779)] = 259267, + [SMALL_STATE(5780)] = 259317, + [SMALL_STATE(5781)] = 259367, + [SMALL_STATE(5782)] = 259417, + [SMALL_STATE(5783)] = 259467, + [SMALL_STATE(5784)] = 259517, + [SMALL_STATE(5785)] = 259567, + [SMALL_STATE(5786)] = 259617, + [SMALL_STATE(5787)] = 259667, + [SMALL_STATE(5788)] = 259717, + [SMALL_STATE(5789)] = 259767, + [SMALL_STATE(5790)] = 259817, + [SMALL_STATE(5791)] = 259867, + [SMALL_STATE(5792)] = 259917, + [SMALL_STATE(5793)] = 259967, + [SMALL_STATE(5794)] = 260017, + [SMALL_STATE(5795)] = 260067, + [SMALL_STATE(5796)] = 260117, + [SMALL_STATE(5797)] = 260167, + [SMALL_STATE(5798)] = 260217, + [SMALL_STATE(5799)] = 260267, + [SMALL_STATE(5800)] = 260317, + [SMALL_STATE(5801)] = 260367, + [SMALL_STATE(5802)] = 260417, + [SMALL_STATE(5803)] = 260467, + [SMALL_STATE(5804)] = 260517, + [SMALL_STATE(5805)] = 260567, + [SMALL_STATE(5806)] = 260617, + [SMALL_STATE(5807)] = 260667, + [SMALL_STATE(5808)] = 260717, + [SMALL_STATE(5809)] = 260767, + [SMALL_STATE(5810)] = 260817, + [SMALL_STATE(5811)] = 260867, + [SMALL_STATE(5812)] = 260917, + [SMALL_STATE(5813)] = 260967, + [SMALL_STATE(5814)] = 261017, + [SMALL_STATE(5815)] = 261067, + [SMALL_STATE(5816)] = 261117, + [SMALL_STATE(5817)] = 261167, + [SMALL_STATE(5818)] = 261217, + [SMALL_STATE(5819)] = 261267, + [SMALL_STATE(5820)] = 261317, + [SMALL_STATE(5821)] = 261367, + [SMALL_STATE(5822)] = 261417, + [SMALL_STATE(5823)] = 261467, + [SMALL_STATE(5824)] = 261563, + [SMALL_STATE(5825)] = 261663, + [SMALL_STATE(5826)] = 261713, + [SMALL_STATE(5827)] = 261763, + [SMALL_STATE(5828)] = 261813, + [SMALL_STATE(5829)] = 261863, + [SMALL_STATE(5830)] = 261913, + [SMALL_STATE(5831)] = 261963, + [SMALL_STATE(5832)] = 262013, + [SMALL_STATE(5833)] = 262063, + [SMALL_STATE(5834)] = 262113, + [SMALL_STATE(5835)] = 262163, + [SMALL_STATE(5836)] = 262213, + [SMALL_STATE(5837)] = 262263, + [SMALL_STATE(5838)] = 262313, + [SMALL_STATE(5839)] = 262363, + [SMALL_STATE(5840)] = 262413, + [SMALL_STATE(5841)] = 262463, + [SMALL_STATE(5842)] = 262513, + [SMALL_STATE(5843)] = 262563, + [SMALL_STATE(5844)] = 262613, + [SMALL_STATE(5845)] = 262663, + [SMALL_STATE(5846)] = 262713, + [SMALL_STATE(5847)] = 262763, + [SMALL_STATE(5848)] = 262813, + [SMALL_STATE(5849)] = 262863, + [SMALL_STATE(5850)] = 262913, + [SMALL_STATE(5851)] = 262963, + [SMALL_STATE(5852)] = 263013, + [SMALL_STATE(5853)] = 263063, + [SMALL_STATE(5854)] = 263113, + [SMALL_STATE(5855)] = 263163, + [SMALL_STATE(5856)] = 263213, + [SMALL_STATE(5857)] = 263263, + [SMALL_STATE(5858)] = 263313, + [SMALL_STATE(5859)] = 263363, + [SMALL_STATE(5860)] = 263413, + [SMALL_STATE(5861)] = 263463, + [SMALL_STATE(5862)] = 263513, + [SMALL_STATE(5863)] = 263563, + [SMALL_STATE(5864)] = 263613, + [SMALL_STATE(5865)] = 263663, + [SMALL_STATE(5866)] = 263759, + [SMALL_STATE(5867)] = 263809, + [SMALL_STATE(5868)] = 263859, + [SMALL_STATE(5869)] = 263909, + [SMALL_STATE(5870)] = 263959, + [SMALL_STATE(5871)] = 264009, + [SMALL_STATE(5872)] = 264059, + [SMALL_STATE(5873)] = 264109, + [SMALL_STATE(5874)] = 264159, + [SMALL_STATE(5875)] = 264255, + [SMALL_STATE(5876)] = 264305, + [SMALL_STATE(5877)] = 264355, + [SMALL_STATE(5878)] = 264405, + [SMALL_STATE(5879)] = 264455, + [SMALL_STATE(5880)] = 264505, + [SMALL_STATE(5881)] = 264555, + [SMALL_STATE(5882)] = 264605, + [SMALL_STATE(5883)] = 264699, + [SMALL_STATE(5884)] = 264749, + [SMALL_STATE(5885)] = 264799, + [SMALL_STATE(5886)] = 264849, + [SMALL_STATE(5887)] = 264899, + [SMALL_STATE(5888)] = 264949, + [SMALL_STATE(5889)] = 265045, + [SMALL_STATE(5890)] = 265095, + [SMALL_STATE(5891)] = 265145, + [SMALL_STATE(5892)] = 265245, + [SMALL_STATE(5893)] = 265295, + [SMALL_STATE(5894)] = 265345, + [SMALL_STATE(5895)] = 265395, + [SMALL_STATE(5896)] = 265445, + [SMALL_STATE(5897)] = 265495, + [SMALL_STATE(5898)] = 265545, + [SMALL_STATE(5899)] = 265595, + [SMALL_STATE(5900)] = 265645, + [SMALL_STATE(5901)] = 265695, + [SMALL_STATE(5902)] = 265745, + [SMALL_STATE(5903)] = 265841, + [SMALL_STATE(5904)] = 265891, + [SMALL_STATE(5905)] = 265941, + [SMALL_STATE(5906)] = 265991, + [SMALL_STATE(5907)] = 266041, + [SMALL_STATE(5908)] = 266091, + [SMALL_STATE(5909)] = 266141, + [SMALL_STATE(5910)] = 266191, + [SMALL_STATE(5911)] = 266241, + [SMALL_STATE(5912)] = 266291, + [SMALL_STATE(5913)] = 266341, + [SMALL_STATE(5914)] = 266391, + [SMALL_STATE(5915)] = 266441, + [SMALL_STATE(5916)] = 266491, + [SMALL_STATE(5917)] = 266541, + [SMALL_STATE(5918)] = 266591, + [SMALL_STATE(5919)] = 266641, + [SMALL_STATE(5920)] = 266691, + [SMALL_STATE(5921)] = 266741, + [SMALL_STATE(5922)] = 266791, + [SMALL_STATE(5923)] = 266841, + [SMALL_STATE(5924)] = 266891, + [SMALL_STATE(5925)] = 266941, + [SMALL_STATE(5926)] = 266991, + [SMALL_STATE(5927)] = 267041, + [SMALL_STATE(5928)] = 267091, + [SMALL_STATE(5929)] = 267191, + [SMALL_STATE(5930)] = 267244, + [SMALL_STATE(5931)] = 267341, + [SMALL_STATE(5932)] = 267394, + [SMALL_STATE(5933)] = 267491, + [SMALL_STATE(5934)] = 267588, + [SMALL_STATE(5935)] = 267683, + [SMALL_STATE(5936)] = 267780, + [SMALL_STATE(5937)] = 267877, + [SMALL_STATE(5938)] = 267974, + [SMALL_STATE(5939)] = 268021, + [SMALL_STATE(5940)] = 268074, + [SMALL_STATE(5941)] = 268171, + [SMALL_STATE(5942)] = 268268, + [SMALL_STATE(5943)] = 268365, + [SMALL_STATE(5944)] = 268418, + [SMALL_STATE(5945)] = 268515, + [SMALL_STATE(5946)] = 268612, + [SMALL_STATE(5947)] = 268709, + [SMALL_STATE(5948)] = 268806, + [SMALL_STATE(5949)] = 268903, + [SMALL_STATE(5950)] = 268998, + [SMALL_STATE(5951)] = 269095, + [SMALL_STATE(5952)] = 269192, + [SMALL_STATE(5953)] = 269289, + [SMALL_STATE(5954)] = 269386, + [SMALL_STATE(5955)] = 269483, + [SMALL_STATE(5956)] = 269580, + [SMALL_STATE(5957)] = 269677, + [SMALL_STATE(5958)] = 269772, + [SMALL_STATE(5959)] = 269869, + [SMALL_STATE(5960)] = 269966, + [SMALL_STATE(5961)] = 270063, + [SMALL_STATE(5962)] = 270160, + [SMALL_STATE(5963)] = 270257, + [SMALL_STATE(5964)] = 270310, + [SMALL_STATE(5965)] = 270363, + [SMALL_STATE(5966)] = 270460, + [SMALL_STATE(5967)] = 270557, + [SMALL_STATE(5968)] = 270654, + [SMALL_STATE(5969)] = 270751, + [SMALL_STATE(5970)] = 270848, + [SMALL_STATE(5971)] = 270943, + [SMALL_STATE(5972)] = 270996, + [SMALL_STATE(5973)] = 271049, + [SMALL_STATE(5974)] = 271102, + [SMALL_STATE(5975)] = 271155, + [SMALL_STATE(5976)] = 271208, + [SMALL_STATE(5977)] = 271305, + [SMALL_STATE(5978)] = 271358, + [SMALL_STATE(5979)] = 271411, + [SMALL_STATE(5980)] = 271508, + [SMALL_STATE(5981)] = 271603, + [SMALL_STATE(5982)] = 271656, + [SMALL_STATE(5983)] = 271753, + [SMALL_STATE(5984)] = 271850, + [SMALL_STATE(5985)] = 271947, + [SMALL_STATE(5986)] = 272044, + [SMALL_STATE(5987)] = 272097, + [SMALL_STATE(5988)] = 272194, + [SMALL_STATE(5989)] = 272291, + [SMALL_STATE(5990)] = 272388, + [SMALL_STATE(5991)] = 272485, + [SMALL_STATE(5992)] = 272538, + [SMALL_STATE(5993)] = 272635, + [SMALL_STATE(5994)] = 272732, + [SMALL_STATE(5995)] = 272826, + [SMALL_STATE(5996)] = 272920, + [SMALL_STATE(5997)] = 273014, + [SMALL_STATE(5998)] = 273108, + [SMALL_STATE(5999)] = 273202, + [SMALL_STATE(6000)] = 273296, + [SMALL_STATE(6001)] = 273390, + [SMALL_STATE(6002)] = 273484, + [SMALL_STATE(6003)] = 273578, + [SMALL_STATE(6004)] = 273672, + [SMALL_STATE(6005)] = 273766, + [SMALL_STATE(6006)] = 273860, + [SMALL_STATE(6007)] = 273954, + [SMALL_STATE(6008)] = 274048, + [SMALL_STATE(6009)] = 274142, + [SMALL_STATE(6010)] = 274236, + [SMALL_STATE(6011)] = 274330, + [SMALL_STATE(6012)] = 274424, + [SMALL_STATE(6013)] = 274518, + [SMALL_STATE(6014)] = 274612, + [SMALL_STATE(6015)] = 274706, + [SMALL_STATE(6016)] = 274800, + [SMALL_STATE(6017)] = 274894, + [SMALL_STATE(6018)] = 274988, + [SMALL_STATE(6019)] = 275082, + [SMALL_STATE(6020)] = 275176, + [SMALL_STATE(6021)] = 275270, + [SMALL_STATE(6022)] = 275364, + [SMALL_STATE(6023)] = 275458, + [SMALL_STATE(6024)] = 275552, + [SMALL_STATE(6025)] = 275646, + [SMALL_STATE(6026)] = 275740, + [SMALL_STATE(6027)] = 275834, + [SMALL_STATE(6028)] = 275928, + [SMALL_STATE(6029)] = 276022, + [SMALL_STATE(6030)] = 276116, + [SMALL_STATE(6031)] = 276210, + [SMALL_STATE(6032)] = 276304, + [SMALL_STATE(6033)] = 276398, + [SMALL_STATE(6034)] = 276492, + [SMALL_STATE(6035)] = 276586, + [SMALL_STATE(6036)] = 276680, + [SMALL_STATE(6037)] = 276774, + [SMALL_STATE(6038)] = 276868, + [SMALL_STATE(6039)] = 276962, + [SMALL_STATE(6040)] = 277056, + [SMALL_STATE(6041)] = 277150, + [SMALL_STATE(6042)] = 277244, + [SMALL_STATE(6043)] = 277338, + [SMALL_STATE(6044)] = 277432, + [SMALL_STATE(6045)] = 277526, + [SMALL_STATE(6046)] = 277620, + [SMALL_STATE(6047)] = 277714, + [SMALL_STATE(6048)] = 277808, + [SMALL_STATE(6049)] = 277902, + [SMALL_STATE(6050)] = 277996, + [SMALL_STATE(6051)] = 278090, + [SMALL_STATE(6052)] = 278184, + [SMALL_STATE(6053)] = 278278, + [SMALL_STATE(6054)] = 278372, + [SMALL_STATE(6055)] = 278466, + [SMALL_STATE(6056)] = 278560, + [SMALL_STATE(6057)] = 278654, + [SMALL_STATE(6058)] = 278748, + [SMALL_STATE(6059)] = 278842, + [SMALL_STATE(6060)] = 278936, + [SMALL_STATE(6061)] = 279030, + [SMALL_STATE(6062)] = 279124, + [SMALL_STATE(6063)] = 279218, + [SMALL_STATE(6064)] = 279312, + [SMALL_STATE(6065)] = 279406, + [SMALL_STATE(6066)] = 279500, + [SMALL_STATE(6067)] = 279594, + [SMALL_STATE(6068)] = 279688, + [SMALL_STATE(6069)] = 279782, + [SMALL_STATE(6070)] = 279872, + [SMALL_STATE(6071)] = 279964, + [SMALL_STATE(6072)] = 280058, + [SMALL_STATE(6073)] = 280152, + [SMALL_STATE(6074)] = 280246, + [SMALL_STATE(6075)] = 280336, + [SMALL_STATE(6076)] = 280430, + [SMALL_STATE(6077)] = 280524, + [SMALL_STATE(6078)] = 280618, + [SMALL_STATE(6079)] = 280712, + [SMALL_STATE(6080)] = 280806, + [SMALL_STATE(6081)] = 280900, + [SMALL_STATE(6082)] = 280994, + [SMALL_STATE(6083)] = 281088, + [SMALL_STATE(6084)] = 281182, + [SMALL_STATE(6085)] = 281276, + [SMALL_STATE(6086)] = 281370, + [SMALL_STATE(6087)] = 281464, + [SMALL_STATE(6088)] = 281558, + [SMALL_STATE(6089)] = 281648, + [SMALL_STATE(6090)] = 281742, + [SMALL_STATE(6091)] = 281836, + [SMALL_STATE(6092)] = 281930, + [SMALL_STATE(6093)] = 282024, + [SMALL_STATE(6094)] = 282118, + [SMALL_STATE(6095)] = 282212, + [SMALL_STATE(6096)] = 282306, + [SMALL_STATE(6097)] = 282400, + [SMALL_STATE(6098)] = 282494, + [SMALL_STATE(6099)] = 282588, + [SMALL_STATE(6100)] = 282682, + [SMALL_STATE(6101)] = 282776, + [SMALL_STATE(6102)] = 282870, + [SMALL_STATE(6103)] = 282964, + [SMALL_STATE(6104)] = 283058, + [SMALL_STATE(6105)] = 283152, + [SMALL_STATE(6106)] = 283246, + [SMALL_STATE(6107)] = 283340, + [SMALL_STATE(6108)] = 283434, + [SMALL_STATE(6109)] = 283528, + [SMALL_STATE(6110)] = 283622, + [SMALL_STATE(6111)] = 283716, + [SMALL_STATE(6112)] = 283810, + [SMALL_STATE(6113)] = 283902, + [SMALL_STATE(6114)] = 283996, + [SMALL_STATE(6115)] = 284090, + [SMALL_STATE(6116)] = 284184, + [SMALL_STATE(6117)] = 284278, + [SMALL_STATE(6118)] = 284372, + [SMALL_STATE(6119)] = 284466, + [SMALL_STATE(6120)] = 284560, + [SMALL_STATE(6121)] = 284654, + [SMALL_STATE(6122)] = 284748, + [SMALL_STATE(6123)] = 284842, + [SMALL_STATE(6124)] = 284936, + [SMALL_STATE(6125)] = 285030, + [SMALL_STATE(6126)] = 285124, + [SMALL_STATE(6127)] = 285218, + [SMALL_STATE(6128)] = 285312, + [SMALL_STATE(6129)] = 285406, + [SMALL_STATE(6130)] = 285500, + [SMALL_STATE(6131)] = 285594, + [SMALL_STATE(6132)] = 285688, + [SMALL_STATE(6133)] = 285782, + [SMALL_STATE(6134)] = 285876, + [SMALL_STATE(6135)] = 285970, + [SMALL_STATE(6136)] = 286064, + [SMALL_STATE(6137)] = 286158, + [SMALL_STATE(6138)] = 286252, + [SMALL_STATE(6139)] = 286346, + [SMALL_STATE(6140)] = 286440, + [SMALL_STATE(6141)] = 286534, + [SMALL_STATE(6142)] = 286628, + [SMALL_STATE(6143)] = 286722, + [SMALL_STATE(6144)] = 286816, + [SMALL_STATE(6145)] = 286910, + [SMALL_STATE(6146)] = 287004, + [SMALL_STATE(6147)] = 287098, + [SMALL_STATE(6148)] = 287192, + [SMALL_STATE(6149)] = 287286, + [SMALL_STATE(6150)] = 287380, + [SMALL_STATE(6151)] = 287474, + [SMALL_STATE(6152)] = 287568, + [SMALL_STATE(6153)] = 287662, + [SMALL_STATE(6154)] = 287756, + [SMALL_STATE(6155)] = 287850, + [SMALL_STATE(6156)] = 287944, + [SMALL_STATE(6157)] = 288038, + [SMALL_STATE(6158)] = 288132, + [SMALL_STATE(6159)] = 288226, + [SMALL_STATE(6160)] = 288320, + [SMALL_STATE(6161)] = 288414, + [SMALL_STATE(6162)] = 288508, + [SMALL_STATE(6163)] = 288602, + [SMALL_STATE(6164)] = 288696, + [SMALL_STATE(6165)] = 288790, + [SMALL_STATE(6166)] = 288884, + [SMALL_STATE(6167)] = 288978, + [SMALL_STATE(6168)] = 289072, + [SMALL_STATE(6169)] = 289166, + [SMALL_STATE(6170)] = 289260, + [SMALL_STATE(6171)] = 289354, + [SMALL_STATE(6172)] = 289448, + [SMALL_STATE(6173)] = 289542, + [SMALL_STATE(6174)] = 289636, + [SMALL_STATE(6175)] = 289730, + [SMALL_STATE(6176)] = 289821, + [SMALL_STATE(6177)] = 289870, + [SMALL_STATE(6178)] = 289959, + [SMALL_STATE(6179)] = 290050, + [SMALL_STATE(6180)] = 290141, + [SMALL_STATE(6181)] = 290232, + [SMALL_STATE(6182)] = 290323, + [SMALL_STATE(6183)] = 290414, + [SMALL_STATE(6184)] = 290463, + [SMALL_STATE(6185)] = 290512, + [SMALL_STATE(6186)] = 290603, + [SMALL_STATE(6187)] = 290694, + [SMALL_STATE(6188)] = 290785, + [SMALL_STATE(6189)] = 290834, + [SMALL_STATE(6190)] = 290925, + [SMALL_STATE(6191)] = 291014, + [SMALL_STATE(6192)] = 291105, + [SMALL_STATE(6193)] = 291196, + [SMALL_STATE(6194)] = 291287, + [SMALL_STATE(6195)] = 291378, + [SMALL_STATE(6196)] = 291469, + [SMALL_STATE(6197)] = 291518, + [SMALL_STATE(6198)] = 291567, + [SMALL_STATE(6199)] = 291658, + [SMALL_STATE(6200)] = 291747, + [SMALL_STATE(6201)] = 291836, + [SMALL_STATE(6202)] = 291925, + [SMALL_STATE(6203)] = 292016, + [SMALL_STATE(6204)] = 292107, + [SMALL_STATE(6205)] = 292156, + [SMALL_STATE(6206)] = 292205, + [SMALL_STATE(6207)] = 292296, + [SMALL_STATE(6208)] = 292345, + [SMALL_STATE(6209)] = 292436, + [SMALL_STATE(6210)] = 292525, + [SMALL_STATE(6211)] = 292616, + [SMALL_STATE(6212)] = 292665, + [SMALL_STATE(6213)] = 292754, + [SMALL_STATE(6214)] = 292845, + [SMALL_STATE(6215)] = 292934, + [SMALL_STATE(6216)] = 292983, + [SMALL_STATE(6217)] = 293074, + [SMALL_STATE(6218)] = 293165, + [SMALL_STATE(6219)] = 293214, + [SMALL_STATE(6220)] = 293303, + [SMALL_STATE(6221)] = 293352, + [SMALL_STATE(6222)] = 293443, + [SMALL_STATE(6223)] = 293534, + [SMALL_STATE(6224)] = 293625, + [SMALL_STATE(6225)] = 293716, + [SMALL_STATE(6226)] = 293807, + [SMALL_STATE(6227)] = 293896, + [SMALL_STATE(6228)] = 293985, + [SMALL_STATE(6229)] = 294076, + [SMALL_STATE(6230)] = 294165, + [SMALL_STATE(6231)] = 294254, + [SMALL_STATE(6232)] = 294343, + [SMALL_STATE(6233)] = 294434, + [SMALL_STATE(6234)] = 294523, + [SMALL_STATE(6235)] = 294614, + [SMALL_STATE(6236)] = 294663, + [SMALL_STATE(6237)] = 294712, + [SMALL_STATE(6238)] = 294761, + [SMALL_STATE(6239)] = 294850, + [SMALL_STATE(6240)] = 294941, + [SMALL_STATE(6241)] = 295029, + [SMALL_STATE(6242)] = 295117, + [SMALL_STATE(6243)] = 295205, + [SMALL_STATE(6244)] = 295293, + [SMALL_STATE(6245)] = 295381, + [SMALL_STATE(6246)] = 295469, + [SMALL_STATE(6247)] = 295557, + [SMALL_STATE(6248)] = 295645, + [SMALL_STATE(6249)] = 295733, + [SMALL_STATE(6250)] = 295821, + [SMALL_STATE(6251)] = 295909, + [SMALL_STATE(6252)] = 295997, + [SMALL_STATE(6253)] = 296085, + [SMALL_STATE(6254)] = 296173, + [SMALL_STATE(6255)] = 296261, + [SMALL_STATE(6256)] = 296349, + [SMALL_STATE(6257)] = 296437, + [SMALL_STATE(6258)] = 296525, + [SMALL_STATE(6259)] = 296613, + [SMALL_STATE(6260)] = 296701, + [SMALL_STATE(6261)] = 296789, + [SMALL_STATE(6262)] = 296877, + [SMALL_STATE(6263)] = 296965, + [SMALL_STATE(6264)] = 297053, + [SMALL_STATE(6265)] = 297141, + [SMALL_STATE(6266)] = 297229, + [SMALL_STATE(6267)] = 297317, + [SMALL_STATE(6268)] = 297405, + [SMALL_STATE(6269)] = 297493, + [SMALL_STATE(6270)] = 297581, + [SMALL_STATE(6271)] = 297669, + [SMALL_STATE(6272)] = 297757, + [SMALL_STATE(6273)] = 297845, + [SMALL_STATE(6274)] = 297933, + [SMALL_STATE(6275)] = 298021, + [SMALL_STATE(6276)] = 298109, + [SMALL_STATE(6277)] = 298197, + [SMALL_STATE(6278)] = 298285, + [SMALL_STATE(6279)] = 298373, + [SMALL_STATE(6280)] = 298461, + [SMALL_STATE(6281)] = 298549, + [SMALL_STATE(6282)] = 298637, + [SMALL_STATE(6283)] = 298725, + [SMALL_STATE(6284)] = 298813, + [SMALL_STATE(6285)] = 298901, + [SMALL_STATE(6286)] = 298989, + [SMALL_STATE(6287)] = 299077, + [SMALL_STATE(6288)] = 299165, + [SMALL_STATE(6289)] = 299253, + [SMALL_STATE(6290)] = 299341, + [SMALL_STATE(6291)] = 299429, + [SMALL_STATE(6292)] = 299517, + [SMALL_STATE(6293)] = 299605, + [SMALL_STATE(6294)] = 299693, + [SMALL_STATE(6295)] = 299781, + [SMALL_STATE(6296)] = 299869, + [SMALL_STATE(6297)] = 299957, + [SMALL_STATE(6298)] = 300045, + [SMALL_STATE(6299)] = 300133, + [SMALL_STATE(6300)] = 300221, + [SMALL_STATE(6301)] = 300309, + [SMALL_STATE(6302)] = 300397, + [SMALL_STATE(6303)] = 300485, + [SMALL_STATE(6304)] = 300573, + [SMALL_STATE(6305)] = 300661, + [SMALL_STATE(6306)] = 300749, + [SMALL_STATE(6307)] = 300837, + [SMALL_STATE(6308)] = 300925, + [SMALL_STATE(6309)] = 301013, + [SMALL_STATE(6310)] = 301101, + [SMALL_STATE(6311)] = 301189, + [SMALL_STATE(6312)] = 301277, + [SMALL_STATE(6313)] = 301365, + [SMALL_STATE(6314)] = 301453, + [SMALL_STATE(6315)] = 301541, + [SMALL_STATE(6316)] = 301629, + [SMALL_STATE(6317)] = 301717, + [SMALL_STATE(6318)] = 301805, + [SMALL_STATE(6319)] = 301893, + [SMALL_STATE(6320)] = 301981, + [SMALL_STATE(6321)] = 302069, + [SMALL_STATE(6322)] = 302157, + [SMALL_STATE(6323)] = 302245, + [SMALL_STATE(6324)] = 302333, + [SMALL_STATE(6325)] = 302421, + [SMALL_STATE(6326)] = 302509, + [SMALL_STATE(6327)] = 302597, + [SMALL_STATE(6328)] = 302685, + [SMALL_STATE(6329)] = 302773, + [SMALL_STATE(6330)] = 302861, + [SMALL_STATE(6331)] = 302949, + [SMALL_STATE(6332)] = 303037, + [SMALL_STATE(6333)] = 303125, + [SMALL_STATE(6334)] = 303213, + [SMALL_STATE(6335)] = 303301, + [SMALL_STATE(6336)] = 303389, + [SMALL_STATE(6337)] = 303477, + [SMALL_STATE(6338)] = 303565, + [SMALL_STATE(6339)] = 303653, + [SMALL_STATE(6340)] = 303741, + [SMALL_STATE(6341)] = 303829, + [SMALL_STATE(6342)] = 303917, + [SMALL_STATE(6343)] = 304005, + [SMALL_STATE(6344)] = 304093, + [SMALL_STATE(6345)] = 304181, + [SMALL_STATE(6346)] = 304269, + [SMALL_STATE(6347)] = 304357, + [SMALL_STATE(6348)] = 304445, + [SMALL_STATE(6349)] = 304533, + [SMALL_STATE(6350)] = 304621, + [SMALL_STATE(6351)] = 304709, + [SMALL_STATE(6352)] = 304797, + [SMALL_STATE(6353)] = 304885, + [SMALL_STATE(6354)] = 304973, + [SMALL_STATE(6355)] = 305061, + [SMALL_STATE(6356)] = 305149, + [SMALL_STATE(6357)] = 305237, + [SMALL_STATE(6358)] = 305325, + [SMALL_STATE(6359)] = 305413, + [SMALL_STATE(6360)] = 305501, + [SMALL_STATE(6361)] = 305589, + [SMALL_STATE(6362)] = 305677, + [SMALL_STATE(6363)] = 305765, + [SMALL_STATE(6364)] = 305853, + [SMALL_STATE(6365)] = 305941, + [SMALL_STATE(6366)] = 306029, + [SMALL_STATE(6367)] = 306117, + [SMALL_STATE(6368)] = 306205, + [SMALL_STATE(6369)] = 306293, + [SMALL_STATE(6370)] = 306381, + [SMALL_STATE(6371)] = 306469, + [SMALL_STATE(6372)] = 306557, + [SMALL_STATE(6373)] = 306645, + [SMALL_STATE(6374)] = 306733, + [SMALL_STATE(6375)] = 306821, + [SMALL_STATE(6376)] = 306909, + [SMALL_STATE(6377)] = 306997, + [SMALL_STATE(6378)] = 307085, + [SMALL_STATE(6379)] = 307173, + [SMALL_STATE(6380)] = 307261, + [SMALL_STATE(6381)] = 307349, + [SMALL_STATE(6382)] = 307437, + [SMALL_STATE(6383)] = 307525, + [SMALL_STATE(6384)] = 307613, + [SMALL_STATE(6385)] = 307701, + [SMALL_STATE(6386)] = 307789, + [SMALL_STATE(6387)] = 307877, + [SMALL_STATE(6388)] = 307965, + [SMALL_STATE(6389)] = 308053, + [SMALL_STATE(6390)] = 308141, + [SMALL_STATE(6391)] = 308229, + [SMALL_STATE(6392)] = 308317, + [SMALL_STATE(6393)] = 308405, + [SMALL_STATE(6394)] = 308493, + [SMALL_STATE(6395)] = 308581, + [SMALL_STATE(6396)] = 308669, + [SMALL_STATE(6397)] = 308757, + [SMALL_STATE(6398)] = 308845, + [SMALL_STATE(6399)] = 308933, + [SMALL_STATE(6400)] = 309021, + [SMALL_STATE(6401)] = 309109, + [SMALL_STATE(6402)] = 309197, + [SMALL_STATE(6403)] = 309285, + [SMALL_STATE(6404)] = 309373, + [SMALL_STATE(6405)] = 309461, + [SMALL_STATE(6406)] = 309549, + [SMALL_STATE(6407)] = 309637, + [SMALL_STATE(6408)] = 309725, + [SMALL_STATE(6409)] = 309813, + [SMALL_STATE(6410)] = 309901, + [SMALL_STATE(6411)] = 309989, + [SMALL_STATE(6412)] = 310077, + [SMALL_STATE(6413)] = 310165, + [SMALL_STATE(6414)] = 310253, + [SMALL_STATE(6415)] = 310341, + [SMALL_STATE(6416)] = 310429, + [SMALL_STATE(6417)] = 310517, + [SMALL_STATE(6418)] = 310605, + [SMALL_STATE(6419)] = 310693, + [SMALL_STATE(6420)] = 310781, + [SMALL_STATE(6421)] = 310869, + [SMALL_STATE(6422)] = 310957, + [SMALL_STATE(6423)] = 311045, + [SMALL_STATE(6424)] = 311133, + [SMALL_STATE(6425)] = 311221, + [SMALL_STATE(6426)] = 311309, + [SMALL_STATE(6427)] = 311397, + [SMALL_STATE(6428)] = 311485, + [SMALL_STATE(6429)] = 311573, + [SMALL_STATE(6430)] = 311661, + [SMALL_STATE(6431)] = 311749, + [SMALL_STATE(6432)] = 311837, + [SMALL_STATE(6433)] = 311925, + [SMALL_STATE(6434)] = 312013, + [SMALL_STATE(6435)] = 312101, + [SMALL_STATE(6436)] = 312189, + [SMALL_STATE(6437)] = 312277, + [SMALL_STATE(6438)] = 312365, + [SMALL_STATE(6439)] = 312453, + [SMALL_STATE(6440)] = 312541, + [SMALL_STATE(6441)] = 312629, + [SMALL_STATE(6442)] = 312717, + [SMALL_STATE(6443)] = 312805, + [SMALL_STATE(6444)] = 312893, + [SMALL_STATE(6445)] = 312981, + [SMALL_STATE(6446)] = 313069, + [SMALL_STATE(6447)] = 313157, + [SMALL_STATE(6448)] = 313245, + [SMALL_STATE(6449)] = 313333, + [SMALL_STATE(6450)] = 313421, + [SMALL_STATE(6451)] = 313509, + [SMALL_STATE(6452)] = 313597, + [SMALL_STATE(6453)] = 313685, + [SMALL_STATE(6454)] = 313773, + [SMALL_STATE(6455)] = 313861, + [SMALL_STATE(6456)] = 313949, + [SMALL_STATE(6457)] = 314037, + [SMALL_STATE(6458)] = 314125, + [SMALL_STATE(6459)] = 314213, + [SMALL_STATE(6460)] = 314301, + [SMALL_STATE(6461)] = 314389, + [SMALL_STATE(6462)] = 314477, + [SMALL_STATE(6463)] = 314565, + [SMALL_STATE(6464)] = 314653, + [SMALL_STATE(6465)] = 314741, + [SMALL_STATE(6466)] = 314829, + [SMALL_STATE(6467)] = 314917, + [SMALL_STATE(6468)] = 315005, + [SMALL_STATE(6469)] = 315093, + [SMALL_STATE(6470)] = 315181, + [SMALL_STATE(6471)] = 315269, + [SMALL_STATE(6472)] = 315357, + [SMALL_STATE(6473)] = 315445, + [SMALL_STATE(6474)] = 315533, + [SMALL_STATE(6475)] = 315621, + [SMALL_STATE(6476)] = 315709, + [SMALL_STATE(6477)] = 315797, + [SMALL_STATE(6478)] = 315885, + [SMALL_STATE(6479)] = 315973, + [SMALL_STATE(6480)] = 316061, + [SMALL_STATE(6481)] = 316149, + [SMALL_STATE(6482)] = 316237, + [SMALL_STATE(6483)] = 316325, + [SMALL_STATE(6484)] = 316413, + [SMALL_STATE(6485)] = 316501, + [SMALL_STATE(6486)] = 316589, + [SMALL_STATE(6487)] = 316677, + [SMALL_STATE(6488)] = 316765, + [SMALL_STATE(6489)] = 316853, + [SMALL_STATE(6490)] = 316941, + [SMALL_STATE(6491)] = 317029, + [SMALL_STATE(6492)] = 317117, + [SMALL_STATE(6493)] = 317205, + [SMALL_STATE(6494)] = 317293, + [SMALL_STATE(6495)] = 317381, + [SMALL_STATE(6496)] = 317469, + [SMALL_STATE(6497)] = 317557, + [SMALL_STATE(6498)] = 317645, + [SMALL_STATE(6499)] = 317733, + [SMALL_STATE(6500)] = 317821, + [SMALL_STATE(6501)] = 317909, + [SMALL_STATE(6502)] = 317997, + [SMALL_STATE(6503)] = 318085, + [SMALL_STATE(6504)] = 318173, + [SMALL_STATE(6505)] = 318261, + [SMALL_STATE(6506)] = 318349, + [SMALL_STATE(6507)] = 318437, + [SMALL_STATE(6508)] = 318525, + [SMALL_STATE(6509)] = 318613, + [SMALL_STATE(6510)] = 318701, + [SMALL_STATE(6511)] = 318789, + [SMALL_STATE(6512)] = 318877, + [SMALL_STATE(6513)] = 318965, + [SMALL_STATE(6514)] = 319053, + [SMALL_STATE(6515)] = 319141, + [SMALL_STATE(6516)] = 319229, + [SMALL_STATE(6517)] = 319317, + [SMALL_STATE(6518)] = 319405, + [SMALL_STATE(6519)] = 319493, + [SMALL_STATE(6520)] = 319581, + [SMALL_STATE(6521)] = 319669, + [SMALL_STATE(6522)] = 319757, + [SMALL_STATE(6523)] = 319845, + [SMALL_STATE(6524)] = 319933, + [SMALL_STATE(6525)] = 320021, + [SMALL_STATE(6526)] = 320109, + [SMALL_STATE(6527)] = 320197, + [SMALL_STATE(6528)] = 320285, + [SMALL_STATE(6529)] = 320373, + [SMALL_STATE(6530)] = 320461, + [SMALL_STATE(6531)] = 320549, + [SMALL_STATE(6532)] = 320637, + [SMALL_STATE(6533)] = 320725, + [SMALL_STATE(6534)] = 320813, + [SMALL_STATE(6535)] = 320901, + [SMALL_STATE(6536)] = 320989, + [SMALL_STATE(6537)] = 321077, + [SMALL_STATE(6538)] = 321165, + [SMALL_STATE(6539)] = 321253, + [SMALL_STATE(6540)] = 321341, + [SMALL_STATE(6541)] = 321429, + [SMALL_STATE(6542)] = 321517, + [SMALL_STATE(6543)] = 321605, + [SMALL_STATE(6544)] = 321693, + [SMALL_STATE(6545)] = 321781, + [SMALL_STATE(6546)] = 321869, + [SMALL_STATE(6547)] = 321957, + [SMALL_STATE(6548)] = 322045, + [SMALL_STATE(6549)] = 322133, + [SMALL_STATE(6550)] = 322221, + [SMALL_STATE(6551)] = 322309, + [SMALL_STATE(6552)] = 322397, + [SMALL_STATE(6553)] = 322485, + [SMALL_STATE(6554)] = 322573, + [SMALL_STATE(6555)] = 322661, + [SMALL_STATE(6556)] = 322749, + [SMALL_STATE(6557)] = 322837, + [SMALL_STATE(6558)] = 322925, + [SMALL_STATE(6559)] = 323013, + [SMALL_STATE(6560)] = 323101, + [SMALL_STATE(6561)] = 323189, + [SMALL_STATE(6562)] = 323277, + [SMALL_STATE(6563)] = 323365, + [SMALL_STATE(6564)] = 323453, + [SMALL_STATE(6565)] = 323541, + [SMALL_STATE(6566)] = 323629, + [SMALL_STATE(6567)] = 323717, + [SMALL_STATE(6568)] = 323805, + [SMALL_STATE(6569)] = 323893, + [SMALL_STATE(6570)] = 323981, + [SMALL_STATE(6571)] = 324069, + [SMALL_STATE(6572)] = 324157, + [SMALL_STATE(6573)] = 324245, + [SMALL_STATE(6574)] = 324333, + [SMALL_STATE(6575)] = 324421, + [SMALL_STATE(6576)] = 324509, + [SMALL_STATE(6577)] = 324597, + [SMALL_STATE(6578)] = 324685, + [SMALL_STATE(6579)] = 324773, + [SMALL_STATE(6580)] = 324861, + [SMALL_STATE(6581)] = 324949, + [SMALL_STATE(6582)] = 325037, + [SMALL_STATE(6583)] = 325125, + [SMALL_STATE(6584)] = 325213, + [SMALL_STATE(6585)] = 325301, + [SMALL_STATE(6586)] = 325389, + [SMALL_STATE(6587)] = 325477, + [SMALL_STATE(6588)] = 325565, + [SMALL_STATE(6589)] = 325653, + [SMALL_STATE(6590)] = 325741, + [SMALL_STATE(6591)] = 325829, + [SMALL_STATE(6592)] = 325917, + [SMALL_STATE(6593)] = 326005, + [SMALL_STATE(6594)] = 326093, + [SMALL_STATE(6595)] = 326181, + [SMALL_STATE(6596)] = 326269, + [SMALL_STATE(6597)] = 326357, + [SMALL_STATE(6598)] = 326445, + [SMALL_STATE(6599)] = 326533, + [SMALL_STATE(6600)] = 326621, + [SMALL_STATE(6601)] = 326709, + [SMALL_STATE(6602)] = 326797, + [SMALL_STATE(6603)] = 326885, + [SMALL_STATE(6604)] = 326973, + [SMALL_STATE(6605)] = 327061, + [SMALL_STATE(6606)] = 327149, + [SMALL_STATE(6607)] = 327237, + [SMALL_STATE(6608)] = 327325, + [SMALL_STATE(6609)] = 327413, + [SMALL_STATE(6610)] = 327501, + [SMALL_STATE(6611)] = 327589, + [SMALL_STATE(6612)] = 327677, + [SMALL_STATE(6613)] = 327765, + [SMALL_STATE(6614)] = 327853, + [SMALL_STATE(6615)] = 327941, + [SMALL_STATE(6616)] = 328029, + [SMALL_STATE(6617)] = 328117, + [SMALL_STATE(6618)] = 328205, + [SMALL_STATE(6619)] = 328293, + [SMALL_STATE(6620)] = 328381, + [SMALL_STATE(6621)] = 328469, + [SMALL_STATE(6622)] = 328557, + [SMALL_STATE(6623)] = 328645, + [SMALL_STATE(6624)] = 328733, + [SMALL_STATE(6625)] = 328821, + [SMALL_STATE(6626)] = 328909, + [SMALL_STATE(6627)] = 328997, + [SMALL_STATE(6628)] = 329085, + [SMALL_STATE(6629)] = 329173, + [SMALL_STATE(6630)] = 329261, + [SMALL_STATE(6631)] = 329349, + [SMALL_STATE(6632)] = 329437, + [SMALL_STATE(6633)] = 329525, + [SMALL_STATE(6634)] = 329613, + [SMALL_STATE(6635)] = 329701, + [SMALL_STATE(6636)] = 329789, + [SMALL_STATE(6637)] = 329877, + [SMALL_STATE(6638)] = 329965, + [SMALL_STATE(6639)] = 330053, + [SMALL_STATE(6640)] = 330141, + [SMALL_STATE(6641)] = 330229, + [SMALL_STATE(6642)] = 330317, + [SMALL_STATE(6643)] = 330360, + [SMALL_STATE(6644)] = 330403, + [SMALL_STATE(6645)] = 330446, + [SMALL_STATE(6646)] = 330489, + [SMALL_STATE(6647)] = 330574, + [SMALL_STATE(6648)] = 330617, + [SMALL_STATE(6649)] = 330681, + [SMALL_STATE(6650)] = 330745, + [SMALL_STATE(6651)] = 330809, + [SMALL_STATE(6652)] = 330873, + [SMALL_STATE(6653)] = 330937, + [SMALL_STATE(6654)] = 331001, + [SMALL_STATE(6655)] = 331065, + [SMALL_STATE(6656)] = 331129, + [SMALL_STATE(6657)] = 331193, + [SMALL_STATE(6658)] = 331257, + [SMALL_STATE(6659)] = 331321, + [SMALL_STATE(6660)] = 331385, + [SMALL_STATE(6661)] = 331449, + [SMALL_STATE(6662)] = 331513, + [SMALL_STATE(6663)] = 331550, + [SMALL_STATE(6664)] = 331583, + [SMALL_STATE(6665)] = 331622, + [SMALL_STATE(6666)] = 331655, + [SMALL_STATE(6667)] = 331692, + [SMALL_STATE(6668)] = 331740, + [SMALL_STATE(6669)] = 331788, + [SMALL_STATE(6670)] = 331836, + [SMALL_STATE(6671)] = 331870, + [SMALL_STATE(6672)] = 331918, + [SMALL_STATE(6673)] = 331966, + [SMALL_STATE(6674)] = 332004, + [SMALL_STATE(6675)] = 332052, + [SMALL_STATE(6676)] = 332094, + [SMALL_STATE(6677)] = 332142, + [SMALL_STATE(6678)] = 332184, + [SMALL_STATE(6679)] = 332232, + [SMALL_STATE(6680)] = 332280, + [SMALL_STATE(6681)] = 332322, + [SMALL_STATE(6682)] = 332364, + [SMALL_STATE(6683)] = 332406, + [SMALL_STATE(6684)] = 332448, + [SMALL_STATE(6685)] = 332496, + [SMALL_STATE(6686)] = 332544, + [SMALL_STATE(6687)] = 332592, + [SMALL_STATE(6688)] = 332640, + [SMALL_STATE(6689)] = 332688, + [SMALL_STATE(6690)] = 332736, + [SMALL_STATE(6691)] = 332784, + [SMALL_STATE(6692)] = 332832, + [SMALL_STATE(6693)] = 332880, + [SMALL_STATE(6694)] = 332921, + [SMALL_STATE(6695)] = 332962, + [SMALL_STATE(6696)] = 333001, + [SMALL_STATE(6697)] = 333042, + [SMALL_STATE(6698)] = 333081, + [SMALL_STATE(6699)] = 333120, + [SMALL_STATE(6700)] = 333159, + [SMALL_STATE(6701)] = 333200, + [SMALL_STATE(6702)] = 333239, + [SMALL_STATE(6703)] = 333280, + [SMALL_STATE(6704)] = 333319, + [SMALL_STATE(6705)] = 333358, + [SMALL_STATE(6706)] = 333399, + [SMALL_STATE(6707)] = 333438, + [SMALL_STATE(6708)] = 333477, + [SMALL_STATE(6709)] = 333516, + [SMALL_STATE(6710)] = 333557, + [SMALL_STATE(6711)] = 333596, + [SMALL_STATE(6712)] = 333637, + [SMALL_STATE(6713)] = 333676, + [SMALL_STATE(6714)] = 333717, + [SMALL_STATE(6715)] = 333748, + [SMALL_STATE(6716)] = 333787, + [SMALL_STATE(6717)] = 333828, + [SMALL_STATE(6718)] = 333867, + [SMALL_STATE(6719)] = 333908, + [SMALL_STATE(6720)] = 333945, + [SMALL_STATE(6721)] = 333984, + [SMALL_STATE(6722)] = 334025, + [SMALL_STATE(6723)] = 334064, + [SMALL_STATE(6724)] = 334103, + [SMALL_STATE(6725)] = 334144, + [SMALL_STATE(6726)] = 334189, + [SMALL_STATE(6727)] = 334228, + [SMALL_STATE(6728)] = 334266, + [SMALL_STATE(6729)] = 334304, + [SMALL_STATE(6730)] = 334342, + [SMALL_STATE(6731)] = 334382, + [SMALL_STATE(6732)] = 334422, + [SMALL_STATE(6733)] = 334462, + [SMALL_STATE(6734)] = 334502, + [SMALL_STATE(6735)] = 334540, + [SMALL_STATE(6736)] = 334580, + [SMALL_STATE(6737)] = 334618, + [SMALL_STATE(6738)] = 334658, + [SMALL_STATE(6739)] = 334696, + [SMALL_STATE(6740)] = 334734, + [SMALL_STATE(6741)] = 334772, + [SMALL_STATE(6742)] = 334812, + [SMALL_STATE(6743)] = 334842, + [SMALL_STATE(6744)] = 334882, + [SMALL_STATE(6745)] = 334912, + [SMALL_STATE(6746)] = 334952, + [SMALL_STATE(6747)] = 334990, + [SMALL_STATE(6748)] = 335028, + [SMALL_STATE(6749)] = 335058, + [SMALL_STATE(6750)] = 335098, + [SMALL_STATE(6751)] = 335136, + [SMALL_STATE(6752)] = 335174, + [SMALL_STATE(6753)] = 335204, + [SMALL_STATE(6754)] = 335244, + [SMALL_STATE(6755)] = 335271, + [SMALL_STATE(6756)] = 335308, + [SMALL_STATE(6757)] = 335345, + [SMALL_STATE(6758)] = 335374, + [SMALL_STATE(6759)] = 335403, + [SMALL_STATE(6760)] = 335438, + [SMALL_STATE(6761)] = 335465, + [SMALL_STATE(6762)] = 335492, + [SMALL_STATE(6763)] = 335519, + [SMALL_STATE(6764)] = 335556, + [SMALL_STATE(6765)] = 335585, + [SMALL_STATE(6766)] = 335614, + [SMALL_STATE(6767)] = 335653, + [SMALL_STATE(6768)] = 335690, + [SMALL_STATE(6769)] = 335727, + [SMALL_STATE(6770)] = 335756, + [SMALL_STATE(6771)] = 335783, + [SMALL_STATE(6772)] = 335822, + [SMALL_STATE(6773)] = 335859, + [SMALL_STATE(6774)] = 335896, + [SMALL_STATE(6775)] = 335935, + [SMALL_STATE(6776)] = 335964, + [SMALL_STATE(6777)] = 336001, + [SMALL_STATE(6778)] = 336042, + [SMALL_STATE(6779)] = 336069, + [SMALL_STATE(6780)] = 336096, + [SMALL_STATE(6781)] = 336123, + [SMALL_STATE(6782)] = 336150, + [SMALL_STATE(6783)] = 336177, + [SMALL_STATE(6784)] = 336203, + [SMALL_STATE(6785)] = 336229, + [SMALL_STATE(6786)] = 336263, + [SMALL_STATE(6787)] = 336297, + [SMALL_STATE(6788)] = 336335, + [SMALL_STATE(6789)] = 336373, + [SMALL_STATE(6790)] = 336399, + [SMALL_STATE(6791)] = 336433, + [SMALL_STATE(6792)] = 336467, + [SMALL_STATE(6793)] = 336501, + [SMALL_STATE(6794)] = 336541, + [SMALL_STATE(6795)] = 336575, + [SMALL_STATE(6796)] = 336603, + [SMALL_STATE(6797)] = 336643, + [SMALL_STATE(6798)] = 336677, + [SMALL_STATE(6799)] = 336711, + [SMALL_STATE(6800)] = 336737, + [SMALL_STATE(6801)] = 336765, + [SMALL_STATE(6802)] = 336795, + [SMALL_STATE(6803)] = 336821, + [SMALL_STATE(6804)] = 336851, + [SMALL_STATE(6805)] = 336878, + [SMALL_STATE(6806)] = 336905, + [SMALL_STATE(6807)] = 336932, + [SMALL_STATE(6808)] = 336959, + [SMALL_STATE(6809)] = 336996, + [SMALL_STATE(6810)] = 337033, + [SMALL_STATE(6811)] = 337070, + [SMALL_STATE(6812)] = 337097, + [SMALL_STATE(6813)] = 337124, + [SMALL_STATE(6814)] = 337161, + [SMALL_STATE(6815)] = 337198, + [SMALL_STATE(6816)] = 337225, + [SMALL_STATE(6817)] = 337252, + [SMALL_STATE(6818)] = 337279, + [SMALL_STATE(6819)] = 337306, + [SMALL_STATE(6820)] = 337333, + [SMALL_STATE(6821)] = 337360, + [SMALL_STATE(6822)] = 337397, + [SMALL_STATE(6823)] = 337424, + [SMALL_STATE(6824)] = 337451, + [SMALL_STATE(6825)] = 337488, + [SMALL_STATE(6826)] = 337525, + [SMALL_STATE(6827)] = 337562, + [SMALL_STATE(6828)] = 337597, + [SMALL_STATE(6829)] = 337624, + [SMALL_STATE(6830)] = 337661, + [SMALL_STATE(6831)] = 337688, + [SMALL_STATE(6832)] = 337715, + [SMALL_STATE(6833)] = 337752, + [SMALL_STATE(6834)] = 337779, + [SMALL_STATE(6835)] = 337816, + [SMALL_STATE(6836)] = 337853, + [SMALL_STATE(6837)] = 337880, + [SMALL_STATE(6838)] = 337917, + [SMALL_STATE(6839)] = 337952, + [SMALL_STATE(6840)] = 337979, + [SMALL_STATE(6841)] = 338014, + [SMALL_STATE(6842)] = 338051, + [SMALL_STATE(6843)] = 338086, + [SMALL_STATE(6844)] = 338121, + [SMALL_STATE(6845)] = 338148, + [SMALL_STATE(6846)] = 338175, + [SMALL_STATE(6847)] = 338202, + [SMALL_STATE(6848)] = 338239, + [SMALL_STATE(6849)] = 338266, + [SMALL_STATE(6850)] = 338303, + [SMALL_STATE(6851)] = 338338, + [SMALL_STATE(6852)] = 338365, + [SMALL_STATE(6853)] = 338392, + [SMALL_STATE(6854)] = 338419, + [SMALL_STATE(6855)] = 338446, + [SMALL_STATE(6856)] = 338473, + [SMALL_STATE(6857)] = 338500, + [SMALL_STATE(6858)] = 338527, + [SMALL_STATE(6859)] = 338561, + [SMALL_STATE(6860)] = 338595, + [SMALL_STATE(6861)] = 338629, + [SMALL_STATE(6862)] = 338665, + [SMALL_STATE(6863)] = 338691, + [SMALL_STATE(6864)] = 338727, + [SMALL_STATE(6865)] = 338761, + [SMALL_STATE(6866)] = 338795, + [SMALL_STATE(6867)] = 338831, + [SMALL_STATE(6868)] = 338867, + [SMALL_STATE(6869)] = 338901, + [SMALL_STATE(6870)] = 338935, + [SMALL_STATE(6871)] = 338971, + [SMALL_STATE(6872)] = 339005, + [SMALL_STATE(6873)] = 339039, + [SMALL_STATE(6874)] = 339073, + [SMALL_STATE(6875)] = 339107, + [SMALL_STATE(6876)] = 339143, + [SMALL_STATE(6877)] = 339177, + [SMALL_STATE(6878)] = 339213, + [SMALL_STATE(6879)] = 339247, + [SMALL_STATE(6880)] = 339281, + [SMALL_STATE(6881)] = 339307, + [SMALL_STATE(6882)] = 339341, + [SMALL_STATE(6883)] = 339375, + [SMALL_STATE(6884)] = 339409, + [SMALL_STATE(6885)] = 339443, + [SMALL_STATE(6886)] = 339481, + [SMALL_STATE(6887)] = 339515, + [SMALL_STATE(6888)] = 339549, + [SMALL_STATE(6889)] = 339587, + [SMALL_STATE(6890)] = 339621, + [SMALL_STATE(6891)] = 339655, + [SMALL_STATE(6892)] = 339693, + [SMALL_STATE(6893)] = 339727, + [SMALL_STATE(6894)] = 339761, + [SMALL_STATE(6895)] = 339795, + [SMALL_STATE(6896)] = 339829, + [SMALL_STATE(6897)] = 339867, + [SMALL_STATE(6898)] = 339905, + [SMALL_STATE(6899)] = 339941, + [SMALL_STATE(6900)] = 339975, + [SMALL_STATE(6901)] = 340011, + [SMALL_STATE(6902)] = 340047, + [SMALL_STATE(6903)] = 340081, + [SMALL_STATE(6904)] = 340117, + [SMALL_STATE(6905)] = 340151, + [SMALL_STATE(6906)] = 340185, + [SMALL_STATE(6907)] = 340219, + [SMALL_STATE(6908)] = 340253, + [SMALL_STATE(6909)] = 340287, + [SMALL_STATE(6910)] = 340325, + [SMALL_STATE(6911)] = 340348, + [SMALL_STATE(6912)] = 340373, + [SMALL_STATE(6913)] = 340396, + [SMALL_STATE(6914)] = 340419, + [SMALL_STATE(6915)] = 340442, + [SMALL_STATE(6916)] = 340475, + [SMALL_STATE(6917)] = 340498, + [SMALL_STATE(6918)] = 340521, + [SMALL_STATE(6919)] = 340544, + [SMALL_STATE(6920)] = 340579, + [SMALL_STATE(6921)] = 340612, + [SMALL_STATE(6922)] = 340637, + [SMALL_STATE(6923)] = 340672, + [SMALL_STATE(6924)] = 340697, + [SMALL_STATE(6925)] = 340720, + [SMALL_STATE(6926)] = 340753, + [SMALL_STATE(6927)] = 340786, + [SMALL_STATE(6928)] = 340811, + [SMALL_STATE(6929)] = 340834, + [SMALL_STATE(6930)] = 340859, + [SMALL_STATE(6931)] = 340884, + [SMALL_STATE(6932)] = 340917, + [SMALL_STATE(6933)] = 340940, + [SMALL_STATE(6934)] = 340973, + [SMALL_STATE(6935)] = 341008, + [SMALL_STATE(6936)] = 341030, + [SMALL_STATE(6937)] = 341052, + [SMALL_STATE(6938)] = 341078, + [SMALL_STATE(6939)] = 341102, + [SMALL_STATE(6940)] = 341126, + [SMALL_STATE(6941)] = 341150, + [SMALL_STATE(6942)] = 341174, + [SMALL_STATE(6943)] = 341200, + [SMALL_STATE(6944)] = 341222, + [SMALL_STATE(6945)] = 341246, + [SMALL_STATE(6946)] = 341274, + [SMALL_STATE(6947)] = 341302, + [SMALL_STATE(6948)] = 341330, + [SMALL_STATE(6949)] = 341352, + [SMALL_STATE(6950)] = 341374, + [SMALL_STATE(6951)] = 341398, + [SMALL_STATE(6952)] = 341422, + [SMALL_STATE(6953)] = 341444, + [SMALL_STATE(6954)] = 341466, + [SMALL_STATE(6955)] = 341490, + [SMALL_STATE(6956)] = 341516, + [SMALL_STATE(6957)] = 341538, + [SMALL_STATE(6958)] = 341564, + [SMALL_STATE(6959)] = 341588, + [SMALL_STATE(6960)] = 341610, + [SMALL_STATE(6961)] = 341634, + [SMALL_STATE(6962)] = 341656, + [SMALL_STATE(6963)] = 341678, + [SMALL_STATE(6964)] = 341702, + [SMALL_STATE(6965)] = 341728, + [SMALL_STATE(6966)] = 341752, + [SMALL_STATE(6967)] = 341774, + [SMALL_STATE(6968)] = 341796, + [SMALL_STATE(6969)] = 341818, + [SMALL_STATE(6970)] = 341846, + [SMALL_STATE(6971)] = 341874, + [SMALL_STATE(6972)] = 341900, + [SMALL_STATE(6973)] = 341924, + [SMALL_STATE(6974)] = 341948, + [SMALL_STATE(6975)] = 341976, + [SMALL_STATE(6976)] = 342008, + [SMALL_STATE(6977)] = 342032, + [SMALL_STATE(6978)] = 342054, + [SMALL_STATE(6979)] = 342077, + [SMALL_STATE(6980)] = 342098, + [SMALL_STATE(6981)] = 342121, + [SMALL_STATE(6982)] = 342150, + [SMALL_STATE(6983)] = 342173, + [SMALL_STATE(6984)] = 342196, + [SMALL_STATE(6985)] = 342219, + [SMALL_STATE(6986)] = 342242, + [SMALL_STATE(6987)] = 342265, + [SMALL_STATE(6988)] = 342288, + [SMALL_STATE(6989)] = 342311, + [SMALL_STATE(6990)] = 342334, + [SMALL_STATE(6991)] = 342357, + [SMALL_STATE(6992)] = 342380, + [SMALL_STATE(6993)] = 342403, + [SMALL_STATE(6994)] = 342426, + [SMALL_STATE(6995)] = 342449, + [SMALL_STATE(6996)] = 342472, + [SMALL_STATE(6997)] = 342495, + [SMALL_STATE(6998)] = 342518, + [SMALL_STATE(6999)] = 342541, + [SMALL_STATE(7000)] = 342564, + [SMALL_STATE(7001)] = 342589, + [SMALL_STATE(7002)] = 342614, + [SMALL_STATE(7003)] = 342637, + [SMALL_STATE(7004)] = 342666, + [SMALL_STATE(7005)] = 342689, + [SMALL_STATE(7006)] = 342718, + [SMALL_STATE(7007)] = 342743, + [SMALL_STATE(7008)] = 342772, + [SMALL_STATE(7009)] = 342793, + [SMALL_STATE(7010)] = 342814, + [SMALL_STATE(7011)] = 342843, + [SMALL_STATE(7012)] = 342868, + [SMALL_STATE(7013)] = 342889, + [SMALL_STATE(7014)] = 342910, + [SMALL_STATE(7015)] = 342933, + [SMALL_STATE(7016)] = 342962, + [SMALL_STATE(7017)] = 342987, + [SMALL_STATE(7018)] = 343018, + [SMALL_STATE(7019)] = 343041, + [SMALL_STATE(7020)] = 343064, + [SMALL_STATE(7021)] = 343089, + [SMALL_STATE(7022)] = 343110, + [SMALL_STATE(7023)] = 343133, + [SMALL_STATE(7024)] = 343156, + [SMALL_STATE(7025)] = 343181, + [SMALL_STATE(7026)] = 343202, + [SMALL_STATE(7027)] = 343231, + [SMALL_STATE(7028)] = 343254, + [SMALL_STATE(7029)] = 343283, + [SMALL_STATE(7030)] = 343312, + [SMALL_STATE(7031)] = 343332, + [SMALL_STATE(7032)] = 343352, + [SMALL_STATE(7033)] = 343372, + [SMALL_STATE(7034)] = 343392, + [SMALL_STATE(7035)] = 343412, + [SMALL_STATE(7036)] = 343434, + [SMALL_STATE(7037)] = 343454, + [SMALL_STATE(7038)] = 343476, + [SMALL_STATE(7039)] = 343496, + [SMALL_STATE(7040)] = 343518, + [SMALL_STATE(7041)] = 343540, + [SMALL_STATE(7042)] = 343562, + [SMALL_STATE(7043)] = 343582, + [SMALL_STATE(7044)] = 343598, + [SMALL_STATE(7045)] = 343620, + [SMALL_STATE(7046)] = 343638, + [SMALL_STATE(7047)] = 343658, + [SMALL_STATE(7048)] = 343680, + [SMALL_STATE(7049)] = 343700, + [SMALL_STATE(7050)] = 343718, + [SMALL_STATE(7051)] = 343740, + [SMALL_STATE(7052)] = 343760, + [SMALL_STATE(7053)] = 343780, + [SMALL_STATE(7054)] = 343800, + [SMALL_STATE(7055)] = 343822, + [SMALL_STATE(7056)] = 343844, + [SMALL_STATE(7057)] = 343866, + [SMALL_STATE(7058)] = 343888, + [SMALL_STATE(7059)] = 343908, + [SMALL_STATE(7060)] = 343930, + [SMALL_STATE(7061)] = 343950, + [SMALL_STATE(7062)] = 343970, + [SMALL_STATE(7063)] = 343992, + [SMALL_STATE(7064)] = 344012, + [SMALL_STATE(7065)] = 344034, + [SMALL_STATE(7066)] = 344054, + [SMALL_STATE(7067)] = 344076, + [SMALL_STATE(7068)] = 344098, + [SMALL_STATE(7069)] = 344118, + [SMALL_STATE(7070)] = 344140, + [SMALL_STATE(7071)] = 344162, + [SMALL_STATE(7072)] = 344184, + [SMALL_STATE(7073)] = 344204, + [SMALL_STATE(7074)] = 344224, + [SMALL_STATE(7075)] = 344246, + [SMALL_STATE(7076)] = 344266, + [SMALL_STATE(7077)] = 344288, + [SMALL_STATE(7078)] = 344308, + [SMALL_STATE(7079)] = 344330, + [SMALL_STATE(7080)] = 344352, + [SMALL_STATE(7081)] = 344372, + [SMALL_STATE(7082)] = 344392, + [SMALL_STATE(7083)] = 344412, + [SMALL_STATE(7084)] = 344434, + [SMALL_STATE(7085)] = 344456, + [SMALL_STATE(7086)] = 344476, + [SMALL_STATE(7087)] = 344498, + [SMALL_STATE(7088)] = 344520, + [SMALL_STATE(7089)] = 344542, + [SMALL_STATE(7090)] = 344562, + [SMALL_STATE(7091)] = 344584, + [SMALL_STATE(7092)] = 344604, + [SMALL_STATE(7093)] = 344624, + [SMALL_STATE(7094)] = 344645, + [SMALL_STATE(7095)] = 344662, + [SMALL_STATE(7096)] = 344677, + [SMALL_STATE(7097)] = 344702, + [SMALL_STATE(7098)] = 344727, + [SMALL_STATE(7099)] = 344752, + [SMALL_STATE(7100)] = 344777, + [SMALL_STATE(7101)] = 344796, + [SMALL_STATE(7102)] = 344815, + [SMALL_STATE(7103)] = 344834, + [SMALL_STATE(7104)] = 344853, + [SMALL_STATE(7105)] = 344876, + [SMALL_STATE(7106)] = 344897, + [SMALL_STATE(7107)] = 344922, + [SMALL_STATE(7108)] = 344941, + [SMALL_STATE(7109)] = 344966, + [SMALL_STATE(7110)] = 344985, + [SMALL_STATE(7111)] = 345000, + [SMALL_STATE(7112)] = 345019, + [SMALL_STATE(7113)] = 345044, + [SMALL_STATE(7114)] = 345071, + [SMALL_STATE(7115)] = 345098, + [SMALL_STATE(7116)] = 345123, + [SMALL_STATE(7117)] = 345148, + [SMALL_STATE(7118)] = 345169, + [SMALL_STATE(7119)] = 345194, + [SMALL_STATE(7120)] = 345219, + [SMALL_STATE(7121)] = 345244, + [SMALL_STATE(7122)] = 345269, + [SMALL_STATE(7123)] = 345292, + [SMALL_STATE(7124)] = 345310, + [SMALL_STATE(7125)] = 345334, + [SMALL_STATE(7126)] = 345348, + [SMALL_STATE(7127)] = 345372, + [SMALL_STATE(7128)] = 345386, + [SMALL_STATE(7129)] = 345408, + [SMALL_STATE(7130)] = 345422, + [SMALL_STATE(7131)] = 345444, + [SMALL_STATE(7132)] = 345458, + [SMALL_STATE(7133)] = 345472, + [SMALL_STATE(7134)] = 345488, + [SMALL_STATE(7135)] = 345504, + [SMALL_STATE(7136)] = 345524, + [SMALL_STATE(7137)] = 345538, + [SMALL_STATE(7138)] = 345552, + [SMALL_STATE(7139)] = 345566, + [SMALL_STATE(7140)] = 345580, + [SMALL_STATE(7141)] = 345594, + [SMALL_STATE(7142)] = 345608, + [SMALL_STATE(7143)] = 345624, + [SMALL_STATE(7144)] = 345638, + [SMALL_STATE(7145)] = 345654, + [SMALL_STATE(7146)] = 345668, + [SMALL_STATE(7147)] = 345684, + [SMALL_STATE(7148)] = 345698, + [SMALL_STATE(7149)] = 345712, + [SMALL_STATE(7150)] = 345726, + [SMALL_STATE(7151)] = 345750, + [SMALL_STATE(7152)] = 345766, + [SMALL_STATE(7153)] = 345782, + [SMALL_STATE(7154)] = 345796, + [SMALL_STATE(7155)] = 345812, + [SMALL_STATE(7156)] = 345826, + [SMALL_STATE(7157)] = 345846, + [SMALL_STATE(7158)] = 345866, + [SMALL_STATE(7159)] = 345880, + [SMALL_STATE(7160)] = 345894, + [SMALL_STATE(7161)] = 345912, + [SMALL_STATE(7162)] = 345926, + [SMALL_STATE(7163)] = 345950, + [SMALL_STATE(7164)] = 345968, + [SMALL_STATE(7165)] = 345992, + [SMALL_STATE(7166)] = 346006, + [SMALL_STATE(7167)] = 346026, + [SMALL_STATE(7168)] = 346040, + [SMALL_STATE(7169)] = 346060, + [SMALL_STATE(7170)] = 346074, + [SMALL_STATE(7171)] = 346094, + [SMALL_STATE(7172)] = 346108, + [SMALL_STATE(7173)] = 346122, + [SMALL_STATE(7174)] = 346136, + [SMALL_STATE(7175)] = 346160, + [SMALL_STATE(7176)] = 346184, + [SMALL_STATE(7177)] = 346208, + [SMALL_STATE(7178)] = 346222, + [SMALL_STATE(7179)] = 346236, + [SMALL_STATE(7180)] = 346250, + [SMALL_STATE(7181)] = 346264, + [SMALL_STATE(7182)] = 346280, + [SMALL_STATE(7183)] = 346294, + [SMALL_STATE(7184)] = 346310, + [SMALL_STATE(7185)] = 346324, + [SMALL_STATE(7186)] = 346338, + [SMALL_STATE(7187)] = 346352, + [SMALL_STATE(7188)] = 346374, + [SMALL_STATE(7189)] = 346388, + [SMALL_STATE(7190)] = 346412, + [SMALL_STATE(7191)] = 346428, + [SMALL_STATE(7192)] = 346442, + [SMALL_STATE(7193)] = 346456, + [SMALL_STATE(7194)] = 346472, + [SMALL_STATE(7195)] = 346486, + [SMALL_STATE(7196)] = 346504, + [SMALL_STATE(7197)] = 346528, + [SMALL_STATE(7198)] = 346542, + [SMALL_STATE(7199)] = 346556, + [SMALL_STATE(7200)] = 346570, + [SMALL_STATE(7201)] = 346584, + [SMALL_STATE(7202)] = 346608, + [SMALL_STATE(7203)] = 346622, + [SMALL_STATE(7204)] = 346646, + [SMALL_STATE(7205)] = 346660, + [SMALL_STATE(7206)] = 346674, + [SMALL_STATE(7207)] = 346688, + [SMALL_STATE(7208)] = 346702, + [SMALL_STATE(7209)] = 346716, + [SMALL_STATE(7210)] = 346732, + [SMALL_STATE(7211)] = 346746, + [SMALL_STATE(7212)] = 346764, + [SMALL_STATE(7213)] = 346782, + [SMALL_STATE(7214)] = 346806, + [SMALL_STATE(7215)] = 346820, + [SMALL_STATE(7216)] = 346834, + [SMALL_STATE(7217)] = 346850, + [SMALL_STATE(7218)] = 346864, + [SMALL_STATE(7219)] = 346880, + [SMALL_STATE(7220)] = 346894, + [SMALL_STATE(7221)] = 346918, + [SMALL_STATE(7222)] = 346942, + [SMALL_STATE(7223)] = 346958, + [SMALL_STATE(7224)] = 346972, + [SMALL_STATE(7225)] = 346994, + [SMALL_STATE(7226)] = 347008, + [SMALL_STATE(7227)] = 347022, + [SMALL_STATE(7228)] = 347036, + [SMALL_STATE(7229)] = 347060, + [SMALL_STATE(7230)] = 347084, + [SMALL_STATE(7231)] = 347100, + [SMALL_STATE(7232)] = 347114, + [SMALL_STATE(7233)] = 347128, + [SMALL_STATE(7234)] = 347142, + [SMALL_STATE(7235)] = 347158, + [SMALL_STATE(7236)] = 347172, + [SMALL_STATE(7237)] = 347186, + [SMALL_STATE(7238)] = 347202, + [SMALL_STATE(7239)] = 347216, + [SMALL_STATE(7240)] = 347232, + [SMALL_STATE(7241)] = 347248, + [SMALL_STATE(7242)] = 347264, + [SMALL_STATE(7243)] = 347278, + [SMALL_STATE(7244)] = 347302, + [SMALL_STATE(7245)] = 347318, + [SMALL_STATE(7246)] = 347332, + [SMALL_STATE(7247)] = 347346, + [SMALL_STATE(7248)] = 347362, + [SMALL_STATE(7249)] = 347386, + [SMALL_STATE(7250)] = 347410, + [SMALL_STATE(7251)] = 347426, + [SMALL_STATE(7252)] = 347442, + [SMALL_STATE(7253)] = 347456, + [SMALL_STATE(7254)] = 347470, + [SMALL_STATE(7255)] = 347492, + [SMALL_STATE(7256)] = 347506, + [SMALL_STATE(7257)] = 347524, + [SMALL_STATE(7258)] = 347548, + [SMALL_STATE(7259)] = 347564, + [SMALL_STATE(7260)] = 347578, + [SMALL_STATE(7261)] = 347602, + [SMALL_STATE(7262)] = 347616, + [SMALL_STATE(7263)] = 347630, + [SMALL_STATE(7264)] = 347652, + [SMALL_STATE(7265)] = 347670, + [SMALL_STATE(7266)] = 347684, + [SMALL_STATE(7267)] = 347698, + [SMALL_STATE(7268)] = 347712, + [SMALL_STATE(7269)] = 347726, + [SMALL_STATE(7270)] = 347740, + [SMALL_STATE(7271)] = 347762, + [SMALL_STATE(7272)] = 347784, + [SMALL_STATE(7273)] = 347800, + [SMALL_STATE(7274)] = 347814, + [SMALL_STATE(7275)] = 347830, + [SMALL_STATE(7276)] = 347844, + [SMALL_STATE(7277)] = 347858, + [SMALL_STATE(7278)] = 347882, + [SMALL_STATE(7279)] = 347906, + [SMALL_STATE(7280)] = 347920, + [SMALL_STATE(7281)] = 347934, + [SMALL_STATE(7282)] = 347952, + [SMALL_STATE(7283)] = 347976, + [SMALL_STATE(7284)] = 347992, + [SMALL_STATE(7285)] = 348008, + [SMALL_STATE(7286)] = 348024, + [SMALL_STATE(7287)] = 348038, + [SMALL_STATE(7288)] = 348052, + [SMALL_STATE(7289)] = 348074, + [SMALL_STATE(7290)] = 348088, + [SMALL_STATE(7291)] = 348106, + [SMALL_STATE(7292)] = 348130, + [SMALL_STATE(7293)] = 348148, + [SMALL_STATE(7294)] = 348162, + [SMALL_STATE(7295)] = 348182, + [SMALL_STATE(7296)] = 348202, + [SMALL_STATE(7297)] = 348216, + [SMALL_STATE(7298)] = 348232, + [SMALL_STATE(7299)] = 348252, + [SMALL_STATE(7300)] = 348266, + [SMALL_STATE(7301)] = 348280, + [SMALL_STATE(7302)] = 348300, + [SMALL_STATE(7303)] = 348314, + [SMALL_STATE(7304)] = 348328, + [SMALL_STATE(7305)] = 348342, + [SMALL_STATE(7306)] = 348358, + [SMALL_STATE(7307)] = 348372, + [SMALL_STATE(7308)] = 348386, + [SMALL_STATE(7309)] = 348400, + [SMALL_STATE(7310)] = 348422, + [SMALL_STATE(7311)] = 348436, + [SMALL_STATE(7312)] = 348450, + [SMALL_STATE(7313)] = 348470, + [SMALL_STATE(7314)] = 348490, + [SMALL_STATE(7315)] = 348506, + [SMALL_STATE(7316)] = 348522, + [SMALL_STATE(7317)] = 348536, + [SMALL_STATE(7318)] = 348552, + [SMALL_STATE(7319)] = 348568, + [SMALL_STATE(7320)] = 348590, + [SMALL_STATE(7321)] = 348604, + [SMALL_STATE(7322)] = 348618, + [SMALL_STATE(7323)] = 348638, + [SMALL_STATE(7324)] = 348652, + [SMALL_STATE(7325)] = 348668, + [SMALL_STATE(7326)] = 348682, + [SMALL_STATE(7327)] = 348698, + [SMALL_STATE(7328)] = 348712, + [SMALL_STATE(7329)] = 348736, + [SMALL_STATE(7330)] = 348750, + [SMALL_STATE(7331)] = 348764, + [SMALL_STATE(7332)] = 348782, + [SMALL_STATE(7333)] = 348796, + [SMALL_STATE(7334)] = 348810, + [SMALL_STATE(7335)] = 348826, + [SMALL_STATE(7336)] = 348842, + [SMALL_STATE(7337)] = 348862, + [SMALL_STATE(7338)] = 348884, + [SMALL_STATE(7339)] = 348898, + [SMALL_STATE(7340)] = 348914, + [SMALL_STATE(7341)] = 348936, + [SMALL_STATE(7342)] = 348950, + [SMALL_STATE(7343)] = 348964, + [SMALL_STATE(7344)] = 348978, + [SMALL_STATE(7345)] = 349002, + [SMALL_STATE(7346)] = 349018, + [SMALL_STATE(7347)] = 349032, + [SMALL_STATE(7348)] = 349054, + [SMALL_STATE(7349)] = 349068, + [SMALL_STATE(7350)] = 349092, + [SMALL_STATE(7351)] = 349106, + [SMALL_STATE(7352)] = 349126, + [SMALL_STATE(7353)] = 349146, + [SMALL_STATE(7354)] = 349160, + [SMALL_STATE(7355)] = 349184, + [SMALL_STATE(7356)] = 349198, + [SMALL_STATE(7357)] = 349212, + [SMALL_STATE(7358)] = 349228, + [SMALL_STATE(7359)] = 349248, + [SMALL_STATE(7360)] = 349262, + [SMALL_STATE(7361)] = 349282, + [SMALL_STATE(7362)] = 349298, + [SMALL_STATE(7363)] = 349312, + [SMALL_STATE(7364)] = 349326, + [SMALL_STATE(7365)] = 349350, + [SMALL_STATE(7366)] = 349364, + [SMALL_STATE(7367)] = 349378, + [SMALL_STATE(7368)] = 349392, + [SMALL_STATE(7369)] = 349406, + [SMALL_STATE(7370)] = 349422, + [SMALL_STATE(7371)] = 349436, + [SMALL_STATE(7372)] = 349450, + [SMALL_STATE(7373)] = 349464, + [SMALL_STATE(7374)] = 349488, + [SMALL_STATE(7375)] = 349502, + [SMALL_STATE(7376)] = 349516, + [SMALL_STATE(7377)] = 349530, + [SMALL_STATE(7378)] = 349554, + [SMALL_STATE(7379)] = 349570, + [SMALL_STATE(7380)] = 349592, + [SMALL_STATE(7381)] = 349606, + [SMALL_STATE(7382)] = 349630, + [SMALL_STATE(7383)] = 349652, + [SMALL_STATE(7384)] = 349666, + [SMALL_STATE(7385)] = 349680, + [SMALL_STATE(7386)] = 349698, + [SMALL_STATE(7387)] = 349712, + [SMALL_STATE(7388)] = 349726, + [SMALL_STATE(7389)] = 349740, + [SMALL_STATE(7390)] = 349756, + [SMALL_STATE(7391)] = 349770, + [SMALL_STATE(7392)] = 349786, + [SMALL_STATE(7393)] = 349804, + [SMALL_STATE(7394)] = 349818, + [SMALL_STATE(7395)] = 349832, + [SMALL_STATE(7396)] = 349846, + [SMALL_STATE(7397)] = 349860, + [SMALL_STATE(7398)] = 349874, + [SMALL_STATE(7399)] = 349893, + [SMALL_STATE(7400)] = 349914, + [SMALL_STATE(7401)] = 349935, + [SMALL_STATE(7402)] = 349956, + [SMALL_STATE(7403)] = 349977, + [SMALL_STATE(7404)] = 349998, + [SMALL_STATE(7405)] = 350017, + [SMALL_STATE(7406)] = 350036, + [SMALL_STATE(7407)] = 350053, + [SMALL_STATE(7408)] = 350070, + [SMALL_STATE(7409)] = 350089, + [SMALL_STATE(7410)] = 350106, + [SMALL_STATE(7411)] = 350127, + [SMALL_STATE(7412)] = 350148, + [SMALL_STATE(7413)] = 350165, + [SMALL_STATE(7414)] = 350186, + [SMALL_STATE(7415)] = 350205, + [SMALL_STATE(7416)] = 350226, + [SMALL_STATE(7417)] = 350247, + [SMALL_STATE(7418)] = 350268, + [SMALL_STATE(7419)] = 350287, + [SMALL_STATE(7420)] = 350306, + [SMALL_STATE(7421)] = 350327, + [SMALL_STATE(7422)] = 350344, + [SMALL_STATE(7423)] = 350365, + [SMALL_STATE(7424)] = 350384, + [SMALL_STATE(7425)] = 350403, + [SMALL_STATE(7426)] = 350424, + [SMALL_STATE(7427)] = 350443, + [SMALL_STATE(7428)] = 350464, + [SMALL_STATE(7429)] = 350483, + [SMALL_STATE(7430)] = 350502, + [SMALL_STATE(7431)] = 350521, + [SMALL_STATE(7432)] = 350542, + [SMALL_STATE(7433)] = 350561, + [SMALL_STATE(7434)] = 350582, + [SMALL_STATE(7435)] = 350601, + [SMALL_STATE(7436)] = 350622, + [SMALL_STATE(7437)] = 350639, + [SMALL_STATE(7438)] = 350658, + [SMALL_STATE(7439)] = 350677, + [SMALL_STATE(7440)] = 350696, + [SMALL_STATE(7441)] = 350715, + [SMALL_STATE(7442)] = 350736, + [SMALL_STATE(7443)] = 350755, + [SMALL_STATE(7444)] = 350776, + [SMALL_STATE(7445)] = 350795, + [SMALL_STATE(7446)] = 350814, + [SMALL_STATE(7447)] = 350833, + [SMALL_STATE(7448)] = 350852, + [SMALL_STATE(7449)] = 350871, + [SMALL_STATE(7450)] = 350892, + [SMALL_STATE(7451)] = 350913, + [SMALL_STATE(7452)] = 350934, + [SMALL_STATE(7453)] = 350955, + [SMALL_STATE(7454)] = 350976, + [SMALL_STATE(7455)] = 350995, + [SMALL_STATE(7456)] = 351014, + [SMALL_STATE(7457)] = 351035, + [SMALL_STATE(7458)] = 351056, + [SMALL_STATE(7459)] = 351077, + [SMALL_STATE(7460)] = 351098, + [SMALL_STATE(7461)] = 351119, + [SMALL_STATE(7462)] = 351136, + [SMALL_STATE(7463)] = 351155, + [SMALL_STATE(7464)] = 351174, + [SMALL_STATE(7465)] = 351195, + [SMALL_STATE(7466)] = 351214, + [SMALL_STATE(7467)] = 351233, + [SMALL_STATE(7468)] = 351252, + [SMALL_STATE(7469)] = 351271, + [SMALL_STATE(7470)] = 351292, + [SMALL_STATE(7471)] = 351313, + [SMALL_STATE(7472)] = 351330, + [SMALL_STATE(7473)] = 351349, + [SMALL_STATE(7474)] = 351368, + [SMALL_STATE(7475)] = 351389, + [SMALL_STATE(7476)] = 351406, + [SMALL_STATE(7477)] = 351427, + [SMALL_STATE(7478)] = 351446, + [SMALL_STATE(7479)] = 351467, + [SMALL_STATE(7480)] = 351488, + [SMALL_STATE(7481)] = 351509, + [SMALL_STATE(7482)] = 351526, + [SMALL_STATE(7483)] = 351545, + [SMALL_STATE(7484)] = 351566, + [SMALL_STATE(7485)] = 351587, + [SMALL_STATE(7486)] = 351608, + [SMALL_STATE(7487)] = 351627, + [SMALL_STATE(7488)] = 351648, + [SMALL_STATE(7489)] = 351665, + [SMALL_STATE(7490)] = 351684, + [SMALL_STATE(7491)] = 351703, + [SMALL_STATE(7492)] = 351722, + [SMALL_STATE(7493)] = 351741, + [SMALL_STATE(7494)] = 351758, + [SMALL_STATE(7495)] = 351779, + [SMALL_STATE(7496)] = 351798, + [SMALL_STATE(7497)] = 351817, + [SMALL_STATE(7498)] = 351836, + [SMALL_STATE(7499)] = 351857, + [SMALL_STATE(7500)] = 351874, + [SMALL_STATE(7501)] = 351893, + [SMALL_STATE(7502)] = 351912, + [SMALL_STATE(7503)] = 351933, + [SMALL_STATE(7504)] = 351954, + [SMALL_STATE(7505)] = 351971, + [SMALL_STATE(7506)] = 351990, + [SMALL_STATE(7507)] = 352009, + [SMALL_STATE(7508)] = 352030, + [SMALL_STATE(7509)] = 352051, + [SMALL_STATE(7510)] = 352070, + [SMALL_STATE(7511)] = 352091, + [SMALL_STATE(7512)] = 352110, + [SMALL_STATE(7513)] = 352127, + [SMALL_STATE(7514)] = 352146, + [SMALL_STATE(7515)] = 352165, + [SMALL_STATE(7516)] = 352184, + [SMALL_STATE(7517)] = 352203, + [SMALL_STATE(7518)] = 352224, + [SMALL_STATE(7519)] = 352245, + [SMALL_STATE(7520)] = 352264, + [SMALL_STATE(7521)] = 352285, + [SMALL_STATE(7522)] = 352302, + [SMALL_STATE(7523)] = 352319, + [SMALL_STATE(7524)] = 352336, + [SMALL_STATE(7525)] = 352355, + [SMALL_STATE(7526)] = 352372, + [SMALL_STATE(7527)] = 352389, + [SMALL_STATE(7528)] = 352406, + [SMALL_STATE(7529)] = 352425, + [SMALL_STATE(7530)] = 352444, + [SMALL_STATE(7531)] = 352465, + [SMALL_STATE(7532)] = 352484, + [SMALL_STATE(7533)] = 352505, + [SMALL_STATE(7534)] = 352524, + [SMALL_STATE(7535)] = 352545, + [SMALL_STATE(7536)] = 352566, + [SMALL_STATE(7537)] = 352587, + [SMALL_STATE(7538)] = 352604, + [SMALL_STATE(7539)] = 352623, + [SMALL_STATE(7540)] = 352642, + [SMALL_STATE(7541)] = 352663, + [SMALL_STATE(7542)] = 352684, + [SMALL_STATE(7543)] = 352705, + [SMALL_STATE(7544)] = 352724, + [SMALL_STATE(7545)] = 352741, + [SMALL_STATE(7546)] = 352760, + [SMALL_STATE(7547)] = 352781, + [SMALL_STATE(7548)] = 352802, + [SMALL_STATE(7549)] = 352821, + [SMALL_STATE(7550)] = 352842, + [SMALL_STATE(7551)] = 352861, + [SMALL_STATE(7552)] = 352882, + [SMALL_STATE(7553)] = 352901, + [SMALL_STATE(7554)] = 352922, + [SMALL_STATE(7555)] = 352941, + [SMALL_STATE(7556)] = 352960, + [SMALL_STATE(7557)] = 352981, + [SMALL_STATE(7558)] = 353002, + [SMALL_STATE(7559)] = 353021, + [SMALL_STATE(7560)] = 353042, + [SMALL_STATE(7561)] = 353061, + [SMALL_STATE(7562)] = 353080, + [SMALL_STATE(7563)] = 353097, + [SMALL_STATE(7564)] = 353116, + [SMALL_STATE(7565)] = 353137, + [SMALL_STATE(7566)] = 353156, + [SMALL_STATE(7567)] = 353173, + [SMALL_STATE(7568)] = 353194, + [SMALL_STATE(7569)] = 353213, + [SMALL_STATE(7570)] = 353234, + [SMALL_STATE(7571)] = 353255, + [SMALL_STATE(7572)] = 353274, + [SMALL_STATE(7573)] = 353290, + [SMALL_STATE(7574)] = 353308, + [SMALL_STATE(7575)] = 353326, + [SMALL_STATE(7576)] = 353344, + [SMALL_STATE(7577)] = 353362, + [SMALL_STATE(7578)] = 353380, + [SMALL_STATE(7579)] = 353396, + [SMALL_STATE(7580)] = 353408, + [SMALL_STATE(7581)] = 353426, + [SMALL_STATE(7582)] = 353444, + [SMALL_STATE(7583)] = 353462, + [SMALL_STATE(7584)] = 353480, + [SMALL_STATE(7585)] = 353498, + [SMALL_STATE(7586)] = 353516, + [SMALL_STATE(7587)] = 353532, + [SMALL_STATE(7588)] = 353550, + [SMALL_STATE(7589)] = 353568, + [SMALL_STATE(7590)] = 353586, + [SMALL_STATE(7591)] = 353604, + [SMALL_STATE(7592)] = 353622, + [SMALL_STATE(7593)] = 353638, + [SMALL_STATE(7594)] = 353656, + [SMALL_STATE(7595)] = 353674, + [SMALL_STATE(7596)] = 353692, + [SMALL_STATE(7597)] = 353710, + [SMALL_STATE(7598)] = 353728, + [SMALL_STATE(7599)] = 353746, + [SMALL_STATE(7600)] = 353764, + [SMALL_STATE(7601)] = 353780, + [SMALL_STATE(7602)] = 353798, + [SMALL_STATE(7603)] = 353816, + [SMALL_STATE(7604)] = 353834, + [SMALL_STATE(7605)] = 353852, + [SMALL_STATE(7606)] = 353870, + [SMALL_STATE(7607)] = 353886, + [SMALL_STATE(7608)] = 353904, + [SMALL_STATE(7609)] = 353922, + [SMALL_STATE(7610)] = 353940, + [SMALL_STATE(7611)] = 353958, + [SMALL_STATE(7612)] = 353976, + [SMALL_STATE(7613)] = 353994, + [SMALL_STATE(7614)] = 354012, + [SMALL_STATE(7615)] = 354030, + [SMALL_STATE(7616)] = 354048, + [SMALL_STATE(7617)] = 354066, + [SMALL_STATE(7618)] = 354082, + [SMALL_STATE(7619)] = 354100, + [SMALL_STATE(7620)] = 354118, + [SMALL_STATE(7621)] = 354136, + [SMALL_STATE(7622)] = 354152, + [SMALL_STATE(7623)] = 354170, + [SMALL_STATE(7624)] = 354188, + [SMALL_STATE(7625)] = 354204, + [SMALL_STATE(7626)] = 354222, + [SMALL_STATE(7627)] = 354240, + [SMALL_STATE(7628)] = 354256, + [SMALL_STATE(7629)] = 354272, + [SMALL_STATE(7630)] = 354290, + [SMALL_STATE(7631)] = 354308, + [SMALL_STATE(7632)] = 354326, + [SMALL_STATE(7633)] = 354344, + [SMALL_STATE(7634)] = 354362, + [SMALL_STATE(7635)] = 354380, + [SMALL_STATE(7636)] = 354396, + [SMALL_STATE(7637)] = 354414, + [SMALL_STATE(7638)] = 354432, + [SMALL_STATE(7639)] = 354450, + [SMALL_STATE(7640)] = 354468, + [SMALL_STATE(7641)] = 354486, + [SMALL_STATE(7642)] = 354504, + [SMALL_STATE(7643)] = 354522, + [SMALL_STATE(7644)] = 354540, + [SMALL_STATE(7645)] = 354558, + [SMALL_STATE(7646)] = 354576, + [SMALL_STATE(7647)] = 354594, + [SMALL_STATE(7648)] = 354612, + [SMALL_STATE(7649)] = 354628, + [SMALL_STATE(7650)] = 354646, + [SMALL_STATE(7651)] = 354664, + [SMALL_STATE(7652)] = 354682, + [SMALL_STATE(7653)] = 354700, + [SMALL_STATE(7654)] = 354718, + [SMALL_STATE(7655)] = 354736, + [SMALL_STATE(7656)] = 354754, + [SMALL_STATE(7657)] = 354770, + [SMALL_STATE(7658)] = 354788, + [SMALL_STATE(7659)] = 354806, + [SMALL_STATE(7660)] = 354824, + [SMALL_STATE(7661)] = 354842, + [SMALL_STATE(7662)] = 354858, + [SMALL_STATE(7663)] = 354874, + [SMALL_STATE(7664)] = 354890, + [SMALL_STATE(7665)] = 354908, + [SMALL_STATE(7666)] = 354924, + [SMALL_STATE(7667)] = 354940, + [SMALL_STATE(7668)] = 354958, + [SMALL_STATE(7669)] = 354974, + [SMALL_STATE(7670)] = 354992, + [SMALL_STATE(7671)] = 355010, + [SMALL_STATE(7672)] = 355028, + [SMALL_STATE(7673)] = 355046, + [SMALL_STATE(7674)] = 355064, + [SMALL_STATE(7675)] = 355082, + [SMALL_STATE(7676)] = 355094, + [SMALL_STATE(7677)] = 355112, + [SMALL_STATE(7678)] = 355128, + [SMALL_STATE(7679)] = 355146, + [SMALL_STATE(7680)] = 355164, + [SMALL_STATE(7681)] = 355182, + [SMALL_STATE(7682)] = 355200, + [SMALL_STATE(7683)] = 355218, + [SMALL_STATE(7684)] = 355236, + [SMALL_STATE(7685)] = 355254, + [SMALL_STATE(7686)] = 355272, + [SMALL_STATE(7687)] = 355290, + [SMALL_STATE(7688)] = 355308, + [SMALL_STATE(7689)] = 355326, + [SMALL_STATE(7690)] = 355344, + [SMALL_STATE(7691)] = 355360, + [SMALL_STATE(7692)] = 355378, + [SMALL_STATE(7693)] = 355396, + [SMALL_STATE(7694)] = 355408, + [SMALL_STATE(7695)] = 355424, + [SMALL_STATE(7696)] = 355442, + [SMALL_STATE(7697)] = 355460, + [SMALL_STATE(7698)] = 355478, + [SMALL_STATE(7699)] = 355496, + [SMALL_STATE(7700)] = 355512, + [SMALL_STATE(7701)] = 355530, + [SMALL_STATE(7702)] = 355548, + [SMALL_STATE(7703)] = 355566, + [SMALL_STATE(7704)] = 355584, + [SMALL_STATE(7705)] = 355602, + [SMALL_STATE(7706)] = 355620, + [SMALL_STATE(7707)] = 355638, + [SMALL_STATE(7708)] = 355654, + [SMALL_STATE(7709)] = 355672, + [SMALL_STATE(7710)] = 355690, + [SMALL_STATE(7711)] = 355708, + [SMALL_STATE(7712)] = 355726, + [SMALL_STATE(7713)] = 355744, + [SMALL_STATE(7714)] = 355758, + [SMALL_STATE(7715)] = 355776, + [SMALL_STATE(7716)] = 355794, + [SMALL_STATE(7717)] = 355812, + [SMALL_STATE(7718)] = 355830, + [SMALL_STATE(7719)] = 355848, + [SMALL_STATE(7720)] = 355866, + [SMALL_STATE(7721)] = 355884, + [SMALL_STATE(7722)] = 355902, + [SMALL_STATE(7723)] = 355920, + [SMALL_STATE(7724)] = 355938, + [SMALL_STATE(7725)] = 355956, + [SMALL_STATE(7726)] = 355974, + [SMALL_STATE(7727)] = 355992, + [SMALL_STATE(7728)] = 356010, + [SMALL_STATE(7729)] = 356028, + [SMALL_STATE(7730)] = 356046, + [SMALL_STATE(7731)] = 356064, + [SMALL_STATE(7732)] = 356082, + [SMALL_STATE(7733)] = 356100, + [SMALL_STATE(7734)] = 356118, + [SMALL_STATE(7735)] = 356136, + [SMALL_STATE(7736)] = 356154, + [SMALL_STATE(7737)] = 356170, + [SMALL_STATE(7738)] = 356188, + [SMALL_STATE(7739)] = 356206, + [SMALL_STATE(7740)] = 356224, + [SMALL_STATE(7741)] = 356240, + [SMALL_STATE(7742)] = 356256, + [SMALL_STATE(7743)] = 356272, + [SMALL_STATE(7744)] = 356290, + [SMALL_STATE(7745)] = 356308, + [SMALL_STATE(7746)] = 356326, + [SMALL_STATE(7747)] = 356344, + [SMALL_STATE(7748)] = 356360, + [SMALL_STATE(7749)] = 356378, + [SMALL_STATE(7750)] = 356396, + [SMALL_STATE(7751)] = 356412, + [SMALL_STATE(7752)] = 356430, + [SMALL_STATE(7753)] = 356448, + [SMALL_STATE(7754)] = 356466, + [SMALL_STATE(7755)] = 356484, + [SMALL_STATE(7756)] = 356502, + [SMALL_STATE(7757)] = 356520, + [SMALL_STATE(7758)] = 356536, + [SMALL_STATE(7759)] = 356554, + [SMALL_STATE(7760)] = 356572, + [SMALL_STATE(7761)] = 356590, + [SMALL_STATE(7762)] = 356608, + [SMALL_STATE(7763)] = 356626, + [SMALL_STATE(7764)] = 356644, + [SMALL_STATE(7765)] = 356662, + [SMALL_STATE(7766)] = 356680, + [SMALL_STATE(7767)] = 356696, + [SMALL_STATE(7768)] = 356714, + [SMALL_STATE(7769)] = 356732, + [SMALL_STATE(7770)] = 356750, + [SMALL_STATE(7771)] = 356768, + [SMALL_STATE(7772)] = 356786, + [SMALL_STATE(7773)] = 356804, + [SMALL_STATE(7774)] = 356822, + [SMALL_STATE(7775)] = 356840, + [SMALL_STATE(7776)] = 356858, + [SMALL_STATE(7777)] = 356874, + [SMALL_STATE(7778)] = 356890, + [SMALL_STATE(7779)] = 356908, + [SMALL_STATE(7780)] = 356924, + [SMALL_STATE(7781)] = 356942, + [SMALL_STATE(7782)] = 356960, + [SMALL_STATE(7783)] = 356976, + [SMALL_STATE(7784)] = 356994, + [SMALL_STATE(7785)] = 357012, + [SMALL_STATE(7786)] = 357028, + [SMALL_STATE(7787)] = 357044, + [SMALL_STATE(7788)] = 357062, + [SMALL_STATE(7789)] = 357078, + [SMALL_STATE(7790)] = 357096, + [SMALL_STATE(7791)] = 357114, + [SMALL_STATE(7792)] = 357132, + [SMALL_STATE(7793)] = 357150, + [SMALL_STATE(7794)] = 357165, + [SMALL_STATE(7795)] = 357180, + [SMALL_STATE(7796)] = 357195, + [SMALL_STATE(7797)] = 357210, + [SMALL_STATE(7798)] = 357225, + [SMALL_STATE(7799)] = 357240, + [SMALL_STATE(7800)] = 357255, + [SMALL_STATE(7801)] = 357270, + [SMALL_STATE(7802)] = 357287, + [SMALL_STATE(7803)] = 357302, + [SMALL_STATE(7804)] = 357317, + [SMALL_STATE(7805)] = 357332, + [SMALL_STATE(7806)] = 357347, + [SMALL_STATE(7807)] = 357362, + [SMALL_STATE(7808)] = 357377, + [SMALL_STATE(7809)] = 357394, + [SMALL_STATE(7810)] = 357409, + [SMALL_STATE(7811)] = 357424, + [SMALL_STATE(7812)] = 357439, + [SMALL_STATE(7813)] = 357454, + [SMALL_STATE(7814)] = 357469, + [SMALL_STATE(7815)] = 357484, + [SMALL_STATE(7816)] = 357499, + [SMALL_STATE(7817)] = 357514, + [SMALL_STATE(7818)] = 357529, + [SMALL_STATE(7819)] = 357544, + [SMALL_STATE(7820)] = 357559, + [SMALL_STATE(7821)] = 357574, + [SMALL_STATE(7822)] = 357589, + [SMALL_STATE(7823)] = 357604, + [SMALL_STATE(7824)] = 357619, + [SMALL_STATE(7825)] = 357632, + [SMALL_STATE(7826)] = 357647, + [SMALL_STATE(7827)] = 357662, + [SMALL_STATE(7828)] = 357677, + [SMALL_STATE(7829)] = 357692, + [SMALL_STATE(7830)] = 357707, + [SMALL_STATE(7831)] = 357722, + [SMALL_STATE(7832)] = 357737, + [SMALL_STATE(7833)] = 357752, + [SMALL_STATE(7834)] = 357763, + [SMALL_STATE(7835)] = 357778, + [SMALL_STATE(7836)] = 357793, + [SMALL_STATE(7837)] = 357808, + [SMALL_STATE(7838)] = 357821, + [SMALL_STATE(7839)] = 357838, + [SMALL_STATE(7840)] = 357853, + [SMALL_STATE(7841)] = 357868, + [SMALL_STATE(7842)] = 357883, + [SMALL_STATE(7843)] = 357894, + [SMALL_STATE(7844)] = 357909, + [SMALL_STATE(7845)] = 357924, + [SMALL_STATE(7846)] = 357939, + [SMALL_STATE(7847)] = 357954, + [SMALL_STATE(7848)] = 357969, + [SMALL_STATE(7849)] = 357984, + [SMALL_STATE(7850)] = 357999, + [SMALL_STATE(7851)] = 358014, + [SMALL_STATE(7852)] = 358029, + [SMALL_STATE(7853)] = 358044, + [SMALL_STATE(7854)] = 358059, + [SMALL_STATE(7855)] = 358074, + [SMALL_STATE(7856)] = 358089, + [SMALL_STATE(7857)] = 358104, + [SMALL_STATE(7858)] = 358119, + [SMALL_STATE(7859)] = 358134, + [SMALL_STATE(7860)] = 358149, + [SMALL_STATE(7861)] = 358164, + [SMALL_STATE(7862)] = 358179, + [SMALL_STATE(7863)] = 358196, + [SMALL_STATE(7864)] = 358211, + [SMALL_STATE(7865)] = 358226, + [SMALL_STATE(7866)] = 358241, + [SMALL_STATE(7867)] = 358256, + [SMALL_STATE(7868)] = 358271, + [SMALL_STATE(7869)] = 358286, + [SMALL_STATE(7870)] = 358301, + [SMALL_STATE(7871)] = 358316, + [SMALL_STATE(7872)] = 358331, + [SMALL_STATE(7873)] = 358346, + [SMALL_STATE(7874)] = 358361, + [SMALL_STATE(7875)] = 358376, + [SMALL_STATE(7876)] = 358391, + [SMALL_STATE(7877)] = 358406, + [SMALL_STATE(7878)] = 358421, + [SMALL_STATE(7879)] = 358436, + [SMALL_STATE(7880)] = 358451, + [SMALL_STATE(7881)] = 358466, + [SMALL_STATE(7882)] = 358481, + [SMALL_STATE(7883)] = 358496, + [SMALL_STATE(7884)] = 358511, + [SMALL_STATE(7885)] = 358526, + [SMALL_STATE(7886)] = 358541, + [SMALL_STATE(7887)] = 358556, + [SMALL_STATE(7888)] = 358569, + [SMALL_STATE(7889)] = 358584, + [SMALL_STATE(7890)] = 358597, + [SMALL_STATE(7891)] = 358612, + [SMALL_STATE(7892)] = 358627, + [SMALL_STATE(7893)] = 358642, + [SMALL_STATE(7894)] = 358657, + [SMALL_STATE(7895)] = 358672, + [SMALL_STATE(7896)] = 358687, + [SMALL_STATE(7897)] = 358702, + [SMALL_STATE(7898)] = 358717, + [SMALL_STATE(7899)] = 358732, + [SMALL_STATE(7900)] = 358747, + [SMALL_STATE(7901)] = 358762, + [SMALL_STATE(7902)] = 358777, + [SMALL_STATE(7903)] = 358792, + [SMALL_STATE(7904)] = 358807, + [SMALL_STATE(7905)] = 358822, + [SMALL_STATE(7906)] = 358837, + [SMALL_STATE(7907)] = 358852, + [SMALL_STATE(7908)] = 358867, + [SMALL_STATE(7909)] = 358882, + [SMALL_STATE(7910)] = 358897, + [SMALL_STATE(7911)] = 358912, + [SMALL_STATE(7912)] = 358927, + [SMALL_STATE(7913)] = 358942, + [SMALL_STATE(7914)] = 358957, + [SMALL_STATE(7915)] = 358972, + [SMALL_STATE(7916)] = 358987, + [SMALL_STATE(7917)] = 359002, + [SMALL_STATE(7918)] = 359017, + [SMALL_STATE(7919)] = 359032, + [SMALL_STATE(7920)] = 359047, + [SMALL_STATE(7921)] = 359062, + [SMALL_STATE(7922)] = 359077, + [SMALL_STATE(7923)] = 359092, + [SMALL_STATE(7924)] = 359107, + [SMALL_STATE(7925)] = 359122, + [SMALL_STATE(7926)] = 359137, + [SMALL_STATE(7927)] = 359152, + [SMALL_STATE(7928)] = 359167, + [SMALL_STATE(7929)] = 359182, + [SMALL_STATE(7930)] = 359197, + [SMALL_STATE(7931)] = 359212, + [SMALL_STATE(7932)] = 359227, + [SMALL_STATE(7933)] = 359242, + [SMALL_STATE(7934)] = 359257, + [SMALL_STATE(7935)] = 359272, + [SMALL_STATE(7936)] = 359287, + [SMALL_STATE(7937)] = 359302, + [SMALL_STATE(7938)] = 359317, + [SMALL_STATE(7939)] = 359332, + [SMALL_STATE(7940)] = 359347, + [SMALL_STATE(7941)] = 359362, + [SMALL_STATE(7942)] = 359377, + [SMALL_STATE(7943)] = 359394, + [SMALL_STATE(7944)] = 359409, + [SMALL_STATE(7945)] = 359424, + [SMALL_STATE(7946)] = 359439, + [SMALL_STATE(7947)] = 359454, + [SMALL_STATE(7948)] = 359469, + [SMALL_STATE(7949)] = 359484, + [SMALL_STATE(7950)] = 359499, + [SMALL_STATE(7951)] = 359514, + [SMALL_STATE(7952)] = 359529, + [SMALL_STATE(7953)] = 359544, + [SMALL_STATE(7954)] = 359559, + [SMALL_STATE(7955)] = 359574, + [SMALL_STATE(7956)] = 359589, + [SMALL_STATE(7957)] = 359604, + [SMALL_STATE(7958)] = 359619, + [SMALL_STATE(7959)] = 359634, + [SMALL_STATE(7960)] = 359649, + [SMALL_STATE(7961)] = 359666, + [SMALL_STATE(7962)] = 359681, + [SMALL_STATE(7963)] = 359696, + [SMALL_STATE(7964)] = 359711, + [SMALL_STATE(7965)] = 359726, + [SMALL_STATE(7966)] = 359741, + [SMALL_STATE(7967)] = 359756, + [SMALL_STATE(7968)] = 359771, + [SMALL_STATE(7969)] = 359786, + [SMALL_STATE(7970)] = 359801, + [SMALL_STATE(7971)] = 359816, + [SMALL_STATE(7972)] = 359831, + [SMALL_STATE(7973)] = 359848, + [SMALL_STATE(7974)] = 359859, + [SMALL_STATE(7975)] = 359872, + [SMALL_STATE(7976)] = 359887, + [SMALL_STATE(7977)] = 359902, + [SMALL_STATE(7978)] = 359917, + [SMALL_STATE(7979)] = 359932, + [SMALL_STATE(7980)] = 359947, + [SMALL_STATE(7981)] = 359962, + [SMALL_STATE(7982)] = 359977, + [SMALL_STATE(7983)] = 359992, + [SMALL_STATE(7984)] = 360007, + [SMALL_STATE(7985)] = 360018, + [SMALL_STATE(7986)] = 360033, + [SMALL_STATE(7987)] = 360048, + [SMALL_STATE(7988)] = 360063, + [SMALL_STATE(7989)] = 360078, + [SMALL_STATE(7990)] = 360093, + [SMALL_STATE(7991)] = 360108, + [SMALL_STATE(7992)] = 360123, + [SMALL_STATE(7993)] = 360138, + [SMALL_STATE(7994)] = 360153, + [SMALL_STATE(7995)] = 360168, + [SMALL_STATE(7996)] = 360183, + [SMALL_STATE(7997)] = 360198, + [SMALL_STATE(7998)] = 360213, + [SMALL_STATE(7999)] = 360228, + [SMALL_STATE(8000)] = 360243, + [SMALL_STATE(8001)] = 360260, + [SMALL_STATE(8002)] = 360275, + [SMALL_STATE(8003)] = 360290, + [SMALL_STATE(8004)] = 360305, + [SMALL_STATE(8005)] = 360320, + [SMALL_STATE(8006)] = 360335, + [SMALL_STATE(8007)] = 360350, + [SMALL_STATE(8008)] = 360365, + [SMALL_STATE(8009)] = 360380, + [SMALL_STATE(8010)] = 360395, + [SMALL_STATE(8011)] = 360410, + [SMALL_STATE(8012)] = 360425, + [SMALL_STATE(8013)] = 360440, + [SMALL_STATE(8014)] = 360455, + [SMALL_STATE(8015)] = 360470, + [SMALL_STATE(8016)] = 360485, + [SMALL_STATE(8017)] = 360500, + [SMALL_STATE(8018)] = 360515, + [SMALL_STATE(8019)] = 360530, + [SMALL_STATE(8020)] = 360545, + [SMALL_STATE(8021)] = 360560, + [SMALL_STATE(8022)] = 360575, + [SMALL_STATE(8023)] = 360590, + [SMALL_STATE(8024)] = 360605, + [SMALL_STATE(8025)] = 360620, + [SMALL_STATE(8026)] = 360635, + [SMALL_STATE(8027)] = 360650, + [SMALL_STATE(8028)] = 360665, + [SMALL_STATE(8029)] = 360680, + [SMALL_STATE(8030)] = 360695, + [SMALL_STATE(8031)] = 360710, + [SMALL_STATE(8032)] = 360725, + [SMALL_STATE(8033)] = 360740, + [SMALL_STATE(8034)] = 360755, + [SMALL_STATE(8035)] = 360770, + [SMALL_STATE(8036)] = 360785, + [SMALL_STATE(8037)] = 360800, + [SMALL_STATE(8038)] = 360815, + [SMALL_STATE(8039)] = 360830, + [SMALL_STATE(8040)] = 360845, + [SMALL_STATE(8041)] = 360860, + [SMALL_STATE(8042)] = 360875, + [SMALL_STATE(8043)] = 360890, + [SMALL_STATE(8044)] = 360905, + [SMALL_STATE(8045)] = 360920, + [SMALL_STATE(8046)] = 360935, + [SMALL_STATE(8047)] = 360950, + [SMALL_STATE(8048)] = 360965, + [SMALL_STATE(8049)] = 360980, + [SMALL_STATE(8050)] = 360995, + [SMALL_STATE(8051)] = 361010, + [SMALL_STATE(8052)] = 361025, + [SMALL_STATE(8053)] = 361040, + [SMALL_STATE(8054)] = 361055, + [SMALL_STATE(8055)] = 361070, + [SMALL_STATE(8056)] = 361085, + [SMALL_STATE(8057)] = 361100, + [SMALL_STATE(8058)] = 361115, + [SMALL_STATE(8059)] = 361130, + [SMALL_STATE(8060)] = 361145, + [SMALL_STATE(8061)] = 361160, + [SMALL_STATE(8062)] = 361175, + [SMALL_STATE(8063)] = 361190, + [SMALL_STATE(8064)] = 361205, + [SMALL_STATE(8065)] = 361220, + [SMALL_STATE(8066)] = 361235, + [SMALL_STATE(8067)] = 361250, + [SMALL_STATE(8068)] = 361265, + [SMALL_STATE(8069)] = 361280, + [SMALL_STATE(8070)] = 361295, + [SMALL_STATE(8071)] = 361310, + [SMALL_STATE(8072)] = 361325, + [SMALL_STATE(8073)] = 361340, + [SMALL_STATE(8074)] = 361355, + [SMALL_STATE(8075)] = 361370, + [SMALL_STATE(8076)] = 361385, + [SMALL_STATE(8077)] = 361400, + [SMALL_STATE(8078)] = 361415, + [SMALL_STATE(8079)] = 361430, + [SMALL_STATE(8080)] = 361445, + [SMALL_STATE(8081)] = 361460, + [SMALL_STATE(8082)] = 361475, + [SMALL_STATE(8083)] = 361490, + [SMALL_STATE(8084)] = 361505, + [SMALL_STATE(8085)] = 361520, + [SMALL_STATE(8086)] = 361535, + [SMALL_STATE(8087)] = 361550, + [SMALL_STATE(8088)] = 361565, + [SMALL_STATE(8089)] = 361582, + [SMALL_STATE(8090)] = 361597, + [SMALL_STATE(8091)] = 361612, + [SMALL_STATE(8092)] = 361627, + [SMALL_STATE(8093)] = 361642, + [SMALL_STATE(8094)] = 361657, + [SMALL_STATE(8095)] = 361672, + [SMALL_STATE(8096)] = 361687, + [SMALL_STATE(8097)] = 361702, + [SMALL_STATE(8098)] = 361717, + [SMALL_STATE(8099)] = 361732, + [SMALL_STATE(8100)] = 361747, + [SMALL_STATE(8101)] = 361762, + [SMALL_STATE(8102)] = 361777, + [SMALL_STATE(8103)] = 361792, + [SMALL_STATE(8104)] = 361807, + [SMALL_STATE(8105)] = 361822, + [SMALL_STATE(8106)] = 361839, + [SMALL_STATE(8107)] = 361854, + [SMALL_STATE(8108)] = 361869, + [SMALL_STATE(8109)] = 361884, + [SMALL_STATE(8110)] = 361899, + [SMALL_STATE(8111)] = 361916, + [SMALL_STATE(8112)] = 361931, + [SMALL_STATE(8113)] = 361946, + [SMALL_STATE(8114)] = 361961, + [SMALL_STATE(8115)] = 361976, + [SMALL_STATE(8116)] = 361991, + [SMALL_STATE(8117)] = 362006, + [SMALL_STATE(8118)] = 362021, + [SMALL_STATE(8119)] = 362036, + [SMALL_STATE(8120)] = 362051, + [SMALL_STATE(8121)] = 362066, + [SMALL_STATE(8122)] = 362081, + [SMALL_STATE(8123)] = 362096, + [SMALL_STATE(8124)] = 362111, + [SMALL_STATE(8125)] = 362126, + [SMALL_STATE(8126)] = 362141, + [SMALL_STATE(8127)] = 362156, + [SMALL_STATE(8128)] = 362171, + [SMALL_STATE(8129)] = 362186, + [SMALL_STATE(8130)] = 362201, + [SMALL_STATE(8131)] = 362216, + [SMALL_STATE(8132)] = 362231, + [SMALL_STATE(8133)] = 362246, + [SMALL_STATE(8134)] = 362261, + [SMALL_STATE(8135)] = 362276, + [SMALL_STATE(8136)] = 362291, + [SMALL_STATE(8137)] = 362306, + [SMALL_STATE(8138)] = 362321, + [SMALL_STATE(8139)] = 362336, + [SMALL_STATE(8140)] = 362351, + [SMALL_STATE(8141)] = 362366, + [SMALL_STATE(8142)] = 362381, + [SMALL_STATE(8143)] = 362396, + [SMALL_STATE(8144)] = 362411, + [SMALL_STATE(8145)] = 362426, + [SMALL_STATE(8146)] = 362441, + [SMALL_STATE(8147)] = 362456, + [SMALL_STATE(8148)] = 362471, + [SMALL_STATE(8149)] = 362486, + [SMALL_STATE(8150)] = 362501, + [SMALL_STATE(8151)] = 362516, + [SMALL_STATE(8152)] = 362531, + [SMALL_STATE(8153)] = 362542, + [SMALL_STATE(8154)] = 362557, + [SMALL_STATE(8155)] = 362572, + [SMALL_STATE(8156)] = 362587, + [SMALL_STATE(8157)] = 362602, + [SMALL_STATE(8158)] = 362617, + [SMALL_STATE(8159)] = 362632, + [SMALL_STATE(8160)] = 362647, + [SMALL_STATE(8161)] = 362662, + [SMALL_STATE(8162)] = 362677, + [SMALL_STATE(8163)] = 362692, + [SMALL_STATE(8164)] = 362707, + [SMALL_STATE(8165)] = 362718, + [SMALL_STATE(8166)] = 362733, + [SMALL_STATE(8167)] = 362748, + [SMALL_STATE(8168)] = 362763, + [SMALL_STATE(8169)] = 362778, + [SMALL_STATE(8170)] = 362795, + [SMALL_STATE(8171)] = 362810, + [SMALL_STATE(8172)] = 362825, + [SMALL_STATE(8173)] = 362840, + [SMALL_STATE(8174)] = 362855, + [SMALL_STATE(8175)] = 362870, + [SMALL_STATE(8176)] = 362885, + [SMALL_STATE(8177)] = 362900, + [SMALL_STATE(8178)] = 362915, + [SMALL_STATE(8179)] = 362930, + [SMALL_STATE(8180)] = 362945, + [SMALL_STATE(8181)] = 362960, + [SMALL_STATE(8182)] = 362975, + [SMALL_STATE(8183)] = 362990, + [SMALL_STATE(8184)] = 363005, + [SMALL_STATE(8185)] = 363020, + [SMALL_STATE(8186)] = 363035, + [SMALL_STATE(8187)] = 363050, + [SMALL_STATE(8188)] = 363065, + [SMALL_STATE(8189)] = 363080, + [SMALL_STATE(8190)] = 363095, + [SMALL_STATE(8191)] = 363110, + [SMALL_STATE(8192)] = 363125, + [SMALL_STATE(8193)] = 363140, + [SMALL_STATE(8194)] = 363155, + [SMALL_STATE(8195)] = 363170, + [SMALL_STATE(8196)] = 363185, + [SMALL_STATE(8197)] = 363200, + [SMALL_STATE(8198)] = 363215, + [SMALL_STATE(8199)] = 363230, + [SMALL_STATE(8200)] = 363245, + [SMALL_STATE(8201)] = 363260, + [SMALL_STATE(8202)] = 363273, + [SMALL_STATE(8203)] = 363288, + [SMALL_STATE(8204)] = 363303, + [SMALL_STATE(8205)] = 363318, + [SMALL_STATE(8206)] = 363333, + [SMALL_STATE(8207)] = 363348, + [SMALL_STATE(8208)] = 363363, + [SMALL_STATE(8209)] = 363374, + [SMALL_STATE(8210)] = 363389, + [SMALL_STATE(8211)] = 363404, + [SMALL_STATE(8212)] = 363419, + [SMALL_STATE(8213)] = 363430, + [SMALL_STATE(8214)] = 363445, + [SMALL_STATE(8215)] = 363460, + [SMALL_STATE(8216)] = 363475, + [SMALL_STATE(8217)] = 363490, + [SMALL_STATE(8218)] = 363507, + [SMALL_STATE(8219)] = 363522, + [SMALL_STATE(8220)] = 363537, + [SMALL_STATE(8221)] = 363552, + [SMALL_STATE(8222)] = 363565, + [SMALL_STATE(8223)] = 363580, + [SMALL_STATE(8224)] = 363595, + [SMALL_STATE(8225)] = 363610, + [SMALL_STATE(8226)] = 363625, + [SMALL_STATE(8227)] = 363640, + [SMALL_STATE(8228)] = 363655, + [SMALL_STATE(8229)] = 363670, + [SMALL_STATE(8230)] = 363685, + [SMALL_STATE(8231)] = 363700, + [SMALL_STATE(8232)] = 363715, + [SMALL_STATE(8233)] = 363730, + [SMALL_STATE(8234)] = 363745, + [SMALL_STATE(8235)] = 363760, + [SMALL_STATE(8236)] = 363775, + [SMALL_STATE(8237)] = 363790, + [SMALL_STATE(8238)] = 363807, + [SMALL_STATE(8239)] = 363822, + [SMALL_STATE(8240)] = 363837, + [SMALL_STATE(8241)] = 363852, + [SMALL_STATE(8242)] = 363867, + [SMALL_STATE(8243)] = 363878, + [SMALL_STATE(8244)] = 363895, + [SMALL_STATE(8245)] = 363910, + [SMALL_STATE(8246)] = 363925, + [SMALL_STATE(8247)] = 363940, + [SMALL_STATE(8248)] = 363955, + [SMALL_STATE(8249)] = 363970, + [SMALL_STATE(8250)] = 363985, + [SMALL_STATE(8251)] = 363996, + [SMALL_STATE(8252)] = 364011, + [SMALL_STATE(8253)] = 364026, + [SMALL_STATE(8254)] = 364041, + [SMALL_STATE(8255)] = 364056, + [SMALL_STATE(8256)] = 364071, + [SMALL_STATE(8257)] = 364086, + [SMALL_STATE(8258)] = 364101, + [SMALL_STATE(8259)] = 364116, + [SMALL_STATE(8260)] = 364131, + [SMALL_STATE(8261)] = 364146, + [SMALL_STATE(8262)] = 364161, + [SMALL_STATE(8263)] = 364176, + [SMALL_STATE(8264)] = 364191, + [SMALL_STATE(8265)] = 364206, + [SMALL_STATE(8266)] = 364221, + [SMALL_STATE(8267)] = 364236, + [SMALL_STATE(8268)] = 364251, + [SMALL_STATE(8269)] = 364266, + [SMALL_STATE(8270)] = 364281, + [SMALL_STATE(8271)] = 364296, + [SMALL_STATE(8272)] = 364311, + [SMALL_STATE(8273)] = 364326, + [SMALL_STATE(8274)] = 364341, + [SMALL_STATE(8275)] = 364356, + [SMALL_STATE(8276)] = 364371, + [SMALL_STATE(8277)] = 364386, + [SMALL_STATE(8278)] = 364403, + [SMALL_STATE(8279)] = 364418, + [SMALL_STATE(8280)] = 364435, + [SMALL_STATE(8281)] = 364450, + [SMALL_STATE(8282)] = 364465, + [SMALL_STATE(8283)] = 364480, + [SMALL_STATE(8284)] = 364497, + [SMALL_STATE(8285)] = 364512, + [SMALL_STATE(8286)] = 364527, + [SMALL_STATE(8287)] = 364542, + [SMALL_STATE(8288)] = 364557, + [SMALL_STATE(8289)] = 364572, + [SMALL_STATE(8290)] = 364587, + [SMALL_STATE(8291)] = 364602, + [SMALL_STATE(8292)] = 364617, + [SMALL_STATE(8293)] = 364632, + [SMALL_STATE(8294)] = 364647, + [SMALL_STATE(8295)] = 364662, + [SMALL_STATE(8296)] = 364677, + [SMALL_STATE(8297)] = 364692, + [SMALL_STATE(8298)] = 364707, + [SMALL_STATE(8299)] = 364722, + [SMALL_STATE(8300)] = 364737, + [SMALL_STATE(8301)] = 364752, + [SMALL_STATE(8302)] = 364767, + [SMALL_STATE(8303)] = 364782, + [SMALL_STATE(8304)] = 364797, + [SMALL_STATE(8305)] = 364812, + [SMALL_STATE(8306)] = 364827, + [SMALL_STATE(8307)] = 364842, + [SMALL_STATE(8308)] = 364857, + [SMALL_STATE(8309)] = 364872, + [SMALL_STATE(8310)] = 364887, + [SMALL_STATE(8311)] = 364902, + [SMALL_STATE(8312)] = 364917, + [SMALL_STATE(8313)] = 364932, + [SMALL_STATE(8314)] = 364947, + [SMALL_STATE(8315)] = 364962, + [SMALL_STATE(8316)] = 364977, + [SMALL_STATE(8317)] = 364992, + [SMALL_STATE(8318)] = 365007, + [SMALL_STATE(8319)] = 365022, + [SMALL_STATE(8320)] = 365037, + [SMALL_STATE(8321)] = 365052, + [SMALL_STATE(8322)] = 365067, + [SMALL_STATE(8323)] = 365082, + [SMALL_STATE(8324)] = 365097, + [SMALL_STATE(8325)] = 365112, + [SMALL_STATE(8326)] = 365127, + [SMALL_STATE(8327)] = 365142, + [SMALL_STATE(8328)] = 365157, + [SMALL_STATE(8329)] = 365172, + [SMALL_STATE(8330)] = 365187, + [SMALL_STATE(8331)] = 365202, + [SMALL_STATE(8332)] = 365217, + [SMALL_STATE(8333)] = 365232, + [SMALL_STATE(8334)] = 365247, + [SMALL_STATE(8335)] = 365262, + [SMALL_STATE(8336)] = 365277, + [SMALL_STATE(8337)] = 365292, + [SMALL_STATE(8338)] = 365307, + [SMALL_STATE(8339)] = 365322, + [SMALL_STATE(8340)] = 365337, + [SMALL_STATE(8341)] = 365352, + [SMALL_STATE(8342)] = 365367, + [SMALL_STATE(8343)] = 365382, + [SMALL_STATE(8344)] = 365397, + [SMALL_STATE(8345)] = 365412, + [SMALL_STATE(8346)] = 365427, + [SMALL_STATE(8347)] = 365442, + [SMALL_STATE(8348)] = 365457, + [SMALL_STATE(8349)] = 365472, + [SMALL_STATE(8350)] = 365487, + [SMALL_STATE(8351)] = 365502, + [SMALL_STATE(8352)] = 365517, + [SMALL_STATE(8353)] = 365532, + [SMALL_STATE(8354)] = 365547, + [SMALL_STATE(8355)] = 365562, + [SMALL_STATE(8356)] = 365577, + [SMALL_STATE(8357)] = 365592, + [SMALL_STATE(8358)] = 365607, + [SMALL_STATE(8359)] = 365622, + [SMALL_STATE(8360)] = 365637, + [SMALL_STATE(8361)] = 365652, + [SMALL_STATE(8362)] = 365667, + [SMALL_STATE(8363)] = 365682, + [SMALL_STATE(8364)] = 365697, + [SMALL_STATE(8365)] = 365712, + [SMALL_STATE(8366)] = 365727, + [SMALL_STATE(8367)] = 365742, + [SMALL_STATE(8368)] = 365757, + [SMALL_STATE(8369)] = 365772, + [SMALL_STATE(8370)] = 365787, + [SMALL_STATE(8371)] = 365802, + [SMALL_STATE(8372)] = 365817, + [SMALL_STATE(8373)] = 365832, + [SMALL_STATE(8374)] = 365847, + [SMALL_STATE(8375)] = 365862, + [SMALL_STATE(8376)] = 365877, + [SMALL_STATE(8377)] = 365892, + [SMALL_STATE(8378)] = 365907, + [SMALL_STATE(8379)] = 365922, + [SMALL_STATE(8380)] = 365937, + [SMALL_STATE(8381)] = 365952, + [SMALL_STATE(8382)] = 365967, + [SMALL_STATE(8383)] = 365982, + [SMALL_STATE(8384)] = 365997, + [SMALL_STATE(8385)] = 366012, + [SMALL_STATE(8386)] = 366027, + [SMALL_STATE(8387)] = 366042, + [SMALL_STATE(8388)] = 366057, + [SMALL_STATE(8389)] = 366074, + [SMALL_STATE(8390)] = 366089, + [SMALL_STATE(8391)] = 366104, + [SMALL_STATE(8392)] = 366119, + [SMALL_STATE(8393)] = 366134, + [SMALL_STATE(8394)] = 366149, + [SMALL_STATE(8395)] = 366164, + [SMALL_STATE(8396)] = 366179, + [SMALL_STATE(8397)] = 366194, + [SMALL_STATE(8398)] = 366209, + [SMALL_STATE(8399)] = 366224, + [SMALL_STATE(8400)] = 366239, + [SMALL_STATE(8401)] = 366254, + [SMALL_STATE(8402)] = 366269, + [SMALL_STATE(8403)] = 366286, + [SMALL_STATE(8404)] = 366301, + [SMALL_STATE(8405)] = 366316, + [SMALL_STATE(8406)] = 366331, + [SMALL_STATE(8407)] = 366346, + [SMALL_STATE(8408)] = 366361, + [SMALL_STATE(8409)] = 366376, + [SMALL_STATE(8410)] = 366391, + [SMALL_STATE(8411)] = 366406, + [SMALL_STATE(8412)] = 366421, + [SMALL_STATE(8413)] = 366436, + [SMALL_STATE(8414)] = 366451, + [SMALL_STATE(8415)] = 366466, + [SMALL_STATE(8416)] = 366481, + [SMALL_STATE(8417)] = 366496, + [SMALL_STATE(8418)] = 366511, + [SMALL_STATE(8419)] = 366526, + [SMALL_STATE(8420)] = 366541, + [SMALL_STATE(8421)] = 366556, + [SMALL_STATE(8422)] = 366571, + [SMALL_STATE(8423)] = 366586, + [SMALL_STATE(8424)] = 366601, + [SMALL_STATE(8425)] = 366616, + [SMALL_STATE(8426)] = 366631, + [SMALL_STATE(8427)] = 366646, + [SMALL_STATE(8428)] = 366661, + [SMALL_STATE(8429)] = 366676, + [SMALL_STATE(8430)] = 366691, + [SMALL_STATE(8431)] = 366706, + [SMALL_STATE(8432)] = 366721, + [SMALL_STATE(8433)] = 366736, + [SMALL_STATE(8434)] = 366751, + [SMALL_STATE(8435)] = 366766, + [SMALL_STATE(8436)] = 366781, + [SMALL_STATE(8437)] = 366796, + [SMALL_STATE(8438)] = 366811, + [SMALL_STATE(8439)] = 366826, + [SMALL_STATE(8440)] = 366841, + [SMALL_STATE(8441)] = 366856, + [SMALL_STATE(8442)] = 366867, + [SMALL_STATE(8443)] = 366882, + [SMALL_STATE(8444)] = 366897, + [SMALL_STATE(8445)] = 366912, + [SMALL_STATE(8446)] = 366927, + [SMALL_STATE(8447)] = 366942, + [SMALL_STATE(8448)] = 366957, + [SMALL_STATE(8449)] = 366972, + [SMALL_STATE(8450)] = 366987, + [SMALL_STATE(8451)] = 367002, + [SMALL_STATE(8452)] = 367017, + [SMALL_STATE(8453)] = 367032, + [SMALL_STATE(8454)] = 367047, + [SMALL_STATE(8455)] = 367062, + [SMALL_STATE(8456)] = 367077, + [SMALL_STATE(8457)] = 367092, + [SMALL_STATE(8458)] = 367107, + [SMALL_STATE(8459)] = 367122, + [SMALL_STATE(8460)] = 367139, + [SMALL_STATE(8461)] = 367154, + [SMALL_STATE(8462)] = 367169, + [SMALL_STATE(8463)] = 367184, + [SMALL_STATE(8464)] = 367199, + [SMALL_STATE(8465)] = 367214, + [SMALL_STATE(8466)] = 367229, + [SMALL_STATE(8467)] = 367244, + [SMALL_STATE(8468)] = 367259, + [SMALL_STATE(8469)] = 367274, + [SMALL_STATE(8470)] = 367289, + [SMALL_STATE(8471)] = 367304, + [SMALL_STATE(8472)] = 367319, + [SMALL_STATE(8473)] = 367334, + [SMALL_STATE(8474)] = 367349, + [SMALL_STATE(8475)] = 367364, + [SMALL_STATE(8476)] = 367379, + [SMALL_STATE(8477)] = 367394, + [SMALL_STATE(8478)] = 367409, + [SMALL_STATE(8479)] = 367424, + [SMALL_STATE(8480)] = 367439, + [SMALL_STATE(8481)] = 367454, + [SMALL_STATE(8482)] = 367469, + [SMALL_STATE(8483)] = 367484, + [SMALL_STATE(8484)] = 367499, + [SMALL_STATE(8485)] = 367514, + [SMALL_STATE(8486)] = 367529, + [SMALL_STATE(8487)] = 367544, + [SMALL_STATE(8488)] = 367559, + [SMALL_STATE(8489)] = 367574, + [SMALL_STATE(8490)] = 367589, + [SMALL_STATE(8491)] = 367604, + [SMALL_STATE(8492)] = 367619, + [SMALL_STATE(8493)] = 367636, + [SMALL_STATE(8494)] = 367651, + [SMALL_STATE(8495)] = 367666, + [SMALL_STATE(8496)] = 367681, + [SMALL_STATE(8497)] = 367696, + [SMALL_STATE(8498)] = 367711, + [SMALL_STATE(8499)] = 367722, + [SMALL_STATE(8500)] = 367737, + [SMALL_STATE(8501)] = 367752, + [SMALL_STATE(8502)] = 367767, + [SMALL_STATE(8503)] = 367782, + [SMALL_STATE(8504)] = 367797, + [SMALL_STATE(8505)] = 367812, + [SMALL_STATE(8506)] = 367827, + [SMALL_STATE(8507)] = 367842, + [SMALL_STATE(8508)] = 367857, + [SMALL_STATE(8509)] = 367872, + [SMALL_STATE(8510)] = 367889, + [SMALL_STATE(8511)] = 367904, + [SMALL_STATE(8512)] = 367919, + [SMALL_STATE(8513)] = 367934, + [SMALL_STATE(8514)] = 367949, + [SMALL_STATE(8515)] = 367964, + [SMALL_STATE(8516)] = 367979, + [SMALL_STATE(8517)] = 367994, + [SMALL_STATE(8518)] = 368009, + [SMALL_STATE(8519)] = 368024, + [SMALL_STATE(8520)] = 368039, + [SMALL_STATE(8521)] = 368054, + [SMALL_STATE(8522)] = 368069, + [SMALL_STATE(8523)] = 368084, + [SMALL_STATE(8524)] = 368099, + [SMALL_STATE(8525)] = 368114, + [SMALL_STATE(8526)] = 368125, + [SMALL_STATE(8527)] = 368140, + [SMALL_STATE(8528)] = 368155, + [SMALL_STATE(8529)] = 368170, + [SMALL_STATE(8530)] = 368185, + [SMALL_STATE(8531)] = 368200, + [SMALL_STATE(8532)] = 368215, + [SMALL_STATE(8533)] = 368230, + [SMALL_STATE(8534)] = 368245, + [SMALL_STATE(8535)] = 368260, + [SMALL_STATE(8536)] = 368275, + [SMALL_STATE(8537)] = 368290, + [SMALL_STATE(8538)] = 368305, + [SMALL_STATE(8539)] = 368320, + [SMALL_STATE(8540)] = 368335, + [SMALL_STATE(8541)] = 368350, + [SMALL_STATE(8542)] = 368365, + [SMALL_STATE(8543)] = 368380, + [SMALL_STATE(8544)] = 368395, + [SMALL_STATE(8545)] = 368410, + [SMALL_STATE(8546)] = 368425, + [SMALL_STATE(8547)] = 368440, + [SMALL_STATE(8548)] = 368455, + [SMALL_STATE(8549)] = 368470, + [SMALL_STATE(8550)] = 368485, + [SMALL_STATE(8551)] = 368500, + [SMALL_STATE(8552)] = 368515, + [SMALL_STATE(8553)] = 368530, + [SMALL_STATE(8554)] = 368545, + [SMALL_STATE(8555)] = 368560, + [SMALL_STATE(8556)] = 368575, + [SMALL_STATE(8557)] = 368590, + [SMALL_STATE(8558)] = 368607, + [SMALL_STATE(8559)] = 368622, + [SMALL_STATE(8560)] = 368637, + [SMALL_STATE(8561)] = 368654, + [SMALL_STATE(8562)] = 368669, + [SMALL_STATE(8563)] = 368684, + [SMALL_STATE(8564)] = 368699, + [SMALL_STATE(8565)] = 368714, + [SMALL_STATE(8566)] = 368729, + [SMALL_STATE(8567)] = 368744, + [SMALL_STATE(8568)] = 368761, + [SMALL_STATE(8569)] = 368776, + [SMALL_STATE(8570)] = 368791, + [SMALL_STATE(8571)] = 368806, + [SMALL_STATE(8572)] = 368821, + [SMALL_STATE(8573)] = 368836, + [SMALL_STATE(8574)] = 368851, + [SMALL_STATE(8575)] = 368866, + [SMALL_STATE(8576)] = 368881, + [SMALL_STATE(8577)] = 368896, + [SMALL_STATE(8578)] = 368911, + [SMALL_STATE(8579)] = 368926, + [SMALL_STATE(8580)] = 368941, + [SMALL_STATE(8581)] = 368956, + [SMALL_STATE(8582)] = 368971, + [SMALL_STATE(8583)] = 368986, + [SMALL_STATE(8584)] = 369001, + [SMALL_STATE(8585)] = 369016, + [SMALL_STATE(8586)] = 369031, + [SMALL_STATE(8587)] = 369046, + [SMALL_STATE(8588)] = 369061, + [SMALL_STATE(8589)] = 369076, + [SMALL_STATE(8590)] = 369091, + [SMALL_STATE(8591)] = 369106, + [SMALL_STATE(8592)] = 369121, + [SMALL_STATE(8593)] = 369136, + [SMALL_STATE(8594)] = 369151, + [SMALL_STATE(8595)] = 369166, + [SMALL_STATE(8596)] = 369181, + [SMALL_STATE(8597)] = 369196, + [SMALL_STATE(8598)] = 369211, + [SMALL_STATE(8599)] = 369226, + [SMALL_STATE(8600)] = 369241, + [SMALL_STATE(8601)] = 369256, + [SMALL_STATE(8602)] = 369267, + [SMALL_STATE(8603)] = 369282, + [SMALL_STATE(8604)] = 369297, + [SMALL_STATE(8605)] = 369312, + [SMALL_STATE(8606)] = 369327, + [SMALL_STATE(8607)] = 369342, + [SMALL_STATE(8608)] = 369357, + [SMALL_STATE(8609)] = 369372, + [SMALL_STATE(8610)] = 369387, + [SMALL_STATE(8611)] = 369402, + [SMALL_STATE(8612)] = 369417, + [SMALL_STATE(8613)] = 369432, + [SMALL_STATE(8614)] = 369447, + [SMALL_STATE(8615)] = 369462, + [SMALL_STATE(8616)] = 369477, + [SMALL_STATE(8617)] = 369492, + [SMALL_STATE(8618)] = 369507, + [SMALL_STATE(8619)] = 369522, + [SMALL_STATE(8620)] = 369537, + [SMALL_STATE(8621)] = 369552, + [SMALL_STATE(8622)] = 369567, + [SMALL_STATE(8623)] = 369582, + [SMALL_STATE(8624)] = 369597, + [SMALL_STATE(8625)] = 369612, + [SMALL_STATE(8626)] = 369627, + [SMALL_STATE(8627)] = 369642, + [SMALL_STATE(8628)] = 369657, + [SMALL_STATE(8629)] = 369672, + [SMALL_STATE(8630)] = 369687, + [SMALL_STATE(8631)] = 369702, + [SMALL_STATE(8632)] = 369717, + [SMALL_STATE(8633)] = 369732, + [SMALL_STATE(8634)] = 369747, + [SMALL_STATE(8635)] = 369762, + [SMALL_STATE(8636)] = 369777, + [SMALL_STATE(8637)] = 369792, + [SMALL_STATE(8638)] = 369807, + [SMALL_STATE(8639)] = 369822, + [SMALL_STATE(8640)] = 369837, + [SMALL_STATE(8641)] = 369854, + [SMALL_STATE(8642)] = 369869, + [SMALL_STATE(8643)] = 369884, + [SMALL_STATE(8644)] = 369899, + [SMALL_STATE(8645)] = 369914, + [SMALL_STATE(8646)] = 369929, + [SMALL_STATE(8647)] = 369944, + [SMALL_STATE(8648)] = 369959, + [SMALL_STATE(8649)] = 369974, + [SMALL_STATE(8650)] = 369989, + [SMALL_STATE(8651)] = 370004, + [SMALL_STATE(8652)] = 370019, + [SMALL_STATE(8653)] = 370034, + [SMALL_STATE(8654)] = 370049, + [SMALL_STATE(8655)] = 370064, + [SMALL_STATE(8656)] = 370079, + [SMALL_STATE(8657)] = 370094, + [SMALL_STATE(8658)] = 370109, + [SMALL_STATE(8659)] = 370124, + [SMALL_STATE(8660)] = 370139, + [SMALL_STATE(8661)] = 370154, + [SMALL_STATE(8662)] = 370169, + [SMALL_STATE(8663)] = 370184, + [SMALL_STATE(8664)] = 370199, + [SMALL_STATE(8665)] = 370214, + [SMALL_STATE(8666)] = 370229, + [SMALL_STATE(8667)] = 370244, + [SMALL_STATE(8668)] = 370259, + [SMALL_STATE(8669)] = 370274, + [SMALL_STATE(8670)] = 370289, + [SMALL_STATE(8671)] = 370304, + [SMALL_STATE(8672)] = 370319, + [SMALL_STATE(8673)] = 370334, + [SMALL_STATE(8674)] = 370346, + [SMALL_STATE(8675)] = 370358, + [SMALL_STATE(8676)] = 370370, + [SMALL_STATE(8677)] = 370382, + [SMALL_STATE(8678)] = 370394, + [SMALL_STATE(8679)] = 370406, + [SMALL_STATE(8680)] = 370418, + [SMALL_STATE(8681)] = 370428, + [SMALL_STATE(8682)] = 370440, + [SMALL_STATE(8683)] = 370450, + [SMALL_STATE(8684)] = 370460, + [SMALL_STATE(8685)] = 370472, + [SMALL_STATE(8686)] = 370486, + [SMALL_STATE(8687)] = 370498, + [SMALL_STATE(8688)] = 370510, + [SMALL_STATE(8689)] = 370522, + [SMALL_STATE(8690)] = 370532, + [SMALL_STATE(8691)] = 370546, + [SMALL_STATE(8692)] = 370558, + [SMALL_STATE(8693)] = 370570, + [SMALL_STATE(8694)] = 370582, + [SMALL_STATE(8695)] = 370596, + [SMALL_STATE(8696)] = 370608, + [SMALL_STATE(8697)] = 370620, + [SMALL_STATE(8698)] = 370632, + [SMALL_STATE(8699)] = 370644, + [SMALL_STATE(8700)] = 370656, + [SMALL_STATE(8701)] = 370668, + [SMALL_STATE(8702)] = 370680, + [SMALL_STATE(8703)] = 370692, + [SMALL_STATE(8704)] = 370704, + [SMALL_STATE(8705)] = 370716, + [SMALL_STATE(8706)] = 370728, + [SMALL_STATE(8707)] = 370740, + [SMALL_STATE(8708)] = 370752, + [SMALL_STATE(8709)] = 370764, + [SMALL_STATE(8710)] = 370776, + [SMALL_STATE(8711)] = 370788, + [SMALL_STATE(8712)] = 370798, + [SMALL_STATE(8713)] = 370810, + [SMALL_STATE(8714)] = 370822, + [SMALL_STATE(8715)] = 370834, + [SMALL_STATE(8716)] = 370846, + [SMALL_STATE(8717)] = 370858, + [SMALL_STATE(8718)] = 370870, + [SMALL_STATE(8719)] = 370882, + [SMALL_STATE(8720)] = 370894, + [SMALL_STATE(8721)] = 370904, + [SMALL_STATE(8722)] = 370916, + [SMALL_STATE(8723)] = 370928, + [SMALL_STATE(8724)] = 370940, + [SMALL_STATE(8725)] = 370952, + [SMALL_STATE(8726)] = 370964, + [SMALL_STATE(8727)] = 370976, + [SMALL_STATE(8728)] = 370988, + [SMALL_STATE(8729)] = 371000, + [SMALL_STATE(8730)] = 371012, + [SMALL_STATE(8731)] = 371024, + [SMALL_STATE(8732)] = 371036, + [SMALL_STATE(8733)] = 371048, + [SMALL_STATE(8734)] = 371060, + [SMALL_STATE(8735)] = 371072, + [SMALL_STATE(8736)] = 371084, + [SMALL_STATE(8737)] = 371096, + [SMALL_STATE(8738)] = 371108, + [SMALL_STATE(8739)] = 371122, + [SMALL_STATE(8740)] = 371134, + [SMALL_STATE(8741)] = 371146, + [SMALL_STATE(8742)] = 371158, + [SMALL_STATE(8743)] = 371170, + [SMALL_STATE(8744)] = 371182, + [SMALL_STATE(8745)] = 371194, + [SMALL_STATE(8746)] = 371206, + [SMALL_STATE(8747)] = 371218, + [SMALL_STATE(8748)] = 371230, + [SMALL_STATE(8749)] = 371242, + [SMALL_STATE(8750)] = 371254, + [SMALL_STATE(8751)] = 371264, + [SMALL_STATE(8752)] = 371276, + [SMALL_STATE(8753)] = 371288, + [SMALL_STATE(8754)] = 371300, + [SMALL_STATE(8755)] = 371312, + [SMALL_STATE(8756)] = 371324, + [SMALL_STATE(8757)] = 371336, + [SMALL_STATE(8758)] = 371348, + [SMALL_STATE(8759)] = 371360, + [SMALL_STATE(8760)] = 371372, + [SMALL_STATE(8761)] = 371384, + [SMALL_STATE(8762)] = 371396, + [SMALL_STATE(8763)] = 371408, + [SMALL_STATE(8764)] = 371418, + [SMALL_STATE(8765)] = 371430, + [SMALL_STATE(8766)] = 371442, + [SMALL_STATE(8767)] = 371454, + [SMALL_STATE(8768)] = 371468, + [SMALL_STATE(8769)] = 371480, + [SMALL_STATE(8770)] = 371492, + [SMALL_STATE(8771)] = 371504, + [SMALL_STATE(8772)] = 371516, + [SMALL_STATE(8773)] = 371528, + [SMALL_STATE(8774)] = 371540, + [SMALL_STATE(8775)] = 371552, + [SMALL_STATE(8776)] = 371564, + [SMALL_STATE(8777)] = 371576, + [SMALL_STATE(8778)] = 371588, + [SMALL_STATE(8779)] = 371600, + [SMALL_STATE(8780)] = 371612, + [SMALL_STATE(8781)] = 371624, + [SMALL_STATE(8782)] = 371636, + [SMALL_STATE(8783)] = 371646, + [SMALL_STATE(8784)] = 371658, + [SMALL_STATE(8785)] = 371670, + [SMALL_STATE(8786)] = 371682, + [SMALL_STATE(8787)] = 371694, + [SMALL_STATE(8788)] = 371706, + [SMALL_STATE(8789)] = 371718, + [SMALL_STATE(8790)] = 371730, + [SMALL_STATE(8791)] = 371742, + [SMALL_STATE(8792)] = 371754, + [SMALL_STATE(8793)] = 371766, + [SMALL_STATE(8794)] = 371778, + [SMALL_STATE(8795)] = 371790, + [SMALL_STATE(8796)] = 371802, + [SMALL_STATE(8797)] = 371814, + [SMALL_STATE(8798)] = 371826, + [SMALL_STATE(8799)] = 371838, + [SMALL_STATE(8800)] = 371850, + [SMALL_STATE(8801)] = 371862, + [SMALL_STATE(8802)] = 371874, + [SMALL_STATE(8803)] = 371886, + [SMALL_STATE(8804)] = 371896, + [SMALL_STATE(8805)] = 371908, + [SMALL_STATE(8806)] = 371920, + [SMALL_STATE(8807)] = 371932, + [SMALL_STATE(8808)] = 371944, + [SMALL_STATE(8809)] = 371956, + [SMALL_STATE(8810)] = 371968, + [SMALL_STATE(8811)] = 371980, + [SMALL_STATE(8812)] = 371992, + [SMALL_STATE(8813)] = 372004, + [SMALL_STATE(8814)] = 372016, + [SMALL_STATE(8815)] = 372028, + [SMALL_STATE(8816)] = 372040, + [SMALL_STATE(8817)] = 372050, + [SMALL_STATE(8818)] = 372062, + [SMALL_STATE(8819)] = 372074, + [SMALL_STATE(8820)] = 372088, + [SMALL_STATE(8821)] = 372100, + [SMALL_STATE(8822)] = 372112, + [SMALL_STATE(8823)] = 372124, + [SMALL_STATE(8824)] = 372136, + [SMALL_STATE(8825)] = 372148, + [SMALL_STATE(8826)] = 372160, + [SMALL_STATE(8827)] = 372172, + [SMALL_STATE(8828)] = 372186, + [SMALL_STATE(8829)] = 372198, + [SMALL_STATE(8830)] = 372210, + [SMALL_STATE(8831)] = 372222, + [SMALL_STATE(8832)] = 372234, + [SMALL_STATE(8833)] = 372246, + [SMALL_STATE(8834)] = 372258, + [SMALL_STATE(8835)] = 372268, + [SMALL_STATE(8836)] = 372280, + [SMALL_STATE(8837)] = 372292, + [SMALL_STATE(8838)] = 372304, + [SMALL_STATE(8839)] = 372316, + [SMALL_STATE(8840)] = 372328, + [SMALL_STATE(8841)] = 372340, + [SMALL_STATE(8842)] = 372352, + [SMALL_STATE(8843)] = 372364, + [SMALL_STATE(8844)] = 372378, + [SMALL_STATE(8845)] = 372390, + [SMALL_STATE(8846)] = 372402, + [SMALL_STATE(8847)] = 372414, + [SMALL_STATE(8848)] = 372426, + [SMALL_STATE(8849)] = 372438, + [SMALL_STATE(8850)] = 372448, + [SMALL_STATE(8851)] = 372460, + [SMALL_STATE(8852)] = 372470, + [SMALL_STATE(8853)] = 372482, + [SMALL_STATE(8854)] = 372494, + [SMALL_STATE(8855)] = 372506, + [SMALL_STATE(8856)] = 372516, + [SMALL_STATE(8857)] = 372528, + [SMALL_STATE(8858)] = 372540, + [SMALL_STATE(8859)] = 372552, + [SMALL_STATE(8860)] = 372564, + [SMALL_STATE(8861)] = 372576, + [SMALL_STATE(8862)] = 372586, + [SMALL_STATE(8863)] = 372598, + [SMALL_STATE(8864)] = 372610, + [SMALL_STATE(8865)] = 372622, + [SMALL_STATE(8866)] = 372634, + [SMALL_STATE(8867)] = 372646, + [SMALL_STATE(8868)] = 372658, + [SMALL_STATE(8869)] = 372670, + [SMALL_STATE(8870)] = 372682, + [SMALL_STATE(8871)] = 372694, + [SMALL_STATE(8872)] = 372706, + [SMALL_STATE(8873)] = 372720, + [SMALL_STATE(8874)] = 372730, + [SMALL_STATE(8875)] = 372742, + [SMALL_STATE(8876)] = 372752, + [SMALL_STATE(8877)] = 372764, + [SMALL_STATE(8878)] = 372776, + [SMALL_STATE(8879)] = 372788, + [SMALL_STATE(8880)] = 372800, + [SMALL_STATE(8881)] = 372810, + [SMALL_STATE(8882)] = 372822, + [SMALL_STATE(8883)] = 372834, + [SMALL_STATE(8884)] = 372846, + [SMALL_STATE(8885)] = 372858, + [SMALL_STATE(8886)] = 372870, + [SMALL_STATE(8887)] = 372882, + [SMALL_STATE(8888)] = 372892, + [SMALL_STATE(8889)] = 372904, + [SMALL_STATE(8890)] = 372916, + [SMALL_STATE(8891)] = 372926, + [SMALL_STATE(8892)] = 372938, + [SMALL_STATE(8893)] = 372950, + [SMALL_STATE(8894)] = 372962, + [SMALL_STATE(8895)] = 372974, + [SMALL_STATE(8896)] = 372986, + [SMALL_STATE(8897)] = 372998, + [SMALL_STATE(8898)] = 373010, + [SMALL_STATE(8899)] = 373022, + [SMALL_STATE(8900)] = 373034, + [SMALL_STATE(8901)] = 373046, + [SMALL_STATE(8902)] = 373058, + [SMALL_STATE(8903)] = 373070, + [SMALL_STATE(8904)] = 373082, + [SMALL_STATE(8905)] = 373094, + [SMALL_STATE(8906)] = 373108, + [SMALL_STATE(8907)] = 373120, + [SMALL_STATE(8908)] = 373130, + [SMALL_STATE(8909)] = 373142, + [SMALL_STATE(8910)] = 373154, + [SMALL_STATE(8911)] = 373166, + [SMALL_STATE(8912)] = 373178, + [SMALL_STATE(8913)] = 373190, + [SMALL_STATE(8914)] = 373202, + [SMALL_STATE(8915)] = 373214, + [SMALL_STATE(8916)] = 373226, + [SMALL_STATE(8917)] = 373238, + [SMALL_STATE(8918)] = 373252, + [SMALL_STATE(8919)] = 373264, + [SMALL_STATE(8920)] = 373274, + [SMALL_STATE(8921)] = 373284, + [SMALL_STATE(8922)] = 373296, + [SMALL_STATE(8923)] = 373308, + [SMALL_STATE(8924)] = 373318, + [SMALL_STATE(8925)] = 373330, + [SMALL_STATE(8926)] = 373342, + [SMALL_STATE(8927)] = 373354, + [SMALL_STATE(8928)] = 373366, + [SMALL_STATE(8929)] = 373378, + [SMALL_STATE(8930)] = 373390, + [SMALL_STATE(8931)] = 373400, + [SMALL_STATE(8932)] = 373412, + [SMALL_STATE(8933)] = 373424, + [SMALL_STATE(8934)] = 373436, + [SMALL_STATE(8935)] = 373448, + [SMALL_STATE(8936)] = 373460, + [SMALL_STATE(8937)] = 373474, + [SMALL_STATE(8938)] = 373486, + [SMALL_STATE(8939)] = 373498, + [SMALL_STATE(8940)] = 373510, + [SMALL_STATE(8941)] = 373522, + [SMALL_STATE(8942)] = 373534, + [SMALL_STATE(8943)] = 373546, + [SMALL_STATE(8944)] = 373558, + [SMALL_STATE(8945)] = 373570, + [SMALL_STATE(8946)] = 373582, + [SMALL_STATE(8947)] = 373594, + [SMALL_STATE(8948)] = 373606, + [SMALL_STATE(8949)] = 373618, + [SMALL_STATE(8950)] = 373630, + [SMALL_STATE(8951)] = 373642, + [SMALL_STATE(8952)] = 373652, + [SMALL_STATE(8953)] = 373664, + [SMALL_STATE(8954)] = 373676, + [SMALL_STATE(8955)] = 373688, + [SMALL_STATE(8956)] = 373700, + [SMALL_STATE(8957)] = 373714, + [SMALL_STATE(8958)] = 373726, + [SMALL_STATE(8959)] = 373736, + [SMALL_STATE(8960)] = 373748, + [SMALL_STATE(8961)] = 373760, + [SMALL_STATE(8962)] = 373772, + [SMALL_STATE(8963)] = 373784, + [SMALL_STATE(8964)] = 373796, + [SMALL_STATE(8965)] = 373808, + [SMALL_STATE(8966)] = 373820, + [SMALL_STATE(8967)] = 373832, + [SMALL_STATE(8968)] = 373844, + [SMALL_STATE(8969)] = 373856, + [SMALL_STATE(8970)] = 373866, + [SMALL_STATE(8971)] = 373878, + [SMALL_STATE(8972)] = 373890, + [SMALL_STATE(8973)] = 373902, + [SMALL_STATE(8974)] = 373914, + [SMALL_STATE(8975)] = 373926, + [SMALL_STATE(8976)] = 373938, + [SMALL_STATE(8977)] = 373948, + [SMALL_STATE(8978)] = 373960, + [SMALL_STATE(8979)] = 373972, + [SMALL_STATE(8980)] = 373984, + [SMALL_STATE(8981)] = 373996, + [SMALL_STATE(8982)] = 374006, + [SMALL_STATE(8983)] = 374018, + [SMALL_STATE(8984)] = 374030, + [SMALL_STATE(8985)] = 374042, + [SMALL_STATE(8986)] = 374054, + [SMALL_STATE(8987)] = 374066, + [SMALL_STATE(8988)] = 374078, + [SMALL_STATE(8989)] = 374087, + [SMALL_STATE(8990)] = 374096, + [SMALL_STATE(8991)] = 374105, + [SMALL_STATE(8992)] = 374114, + [SMALL_STATE(8993)] = 374123, + [SMALL_STATE(8994)] = 374132, + [SMALL_STATE(8995)] = 374141, + [SMALL_STATE(8996)] = 374150, + [SMALL_STATE(8997)] = 374159, + [SMALL_STATE(8998)] = 374168, + [SMALL_STATE(8999)] = 374177, + [SMALL_STATE(9000)] = 374186, + [SMALL_STATE(9001)] = 374195, + [SMALL_STATE(9002)] = 374204, + [SMALL_STATE(9003)] = 374213, + [SMALL_STATE(9004)] = 374222, + [SMALL_STATE(9005)] = 374231, + [SMALL_STATE(9006)] = 374240, + [SMALL_STATE(9007)] = 374249, + [SMALL_STATE(9008)] = 374258, + [SMALL_STATE(9009)] = 374267, + [SMALL_STATE(9010)] = 374276, + [SMALL_STATE(9011)] = 374285, + [SMALL_STATE(9012)] = 374294, + [SMALL_STATE(9013)] = 374303, + [SMALL_STATE(9014)] = 374312, + [SMALL_STATE(9015)] = 374321, + [SMALL_STATE(9016)] = 374330, + [SMALL_STATE(9017)] = 374339, + [SMALL_STATE(9018)] = 374348, + [SMALL_STATE(9019)] = 374357, + [SMALL_STATE(9020)] = 374366, + [SMALL_STATE(9021)] = 374375, + [SMALL_STATE(9022)] = 374384, + [SMALL_STATE(9023)] = 374393, + [SMALL_STATE(9024)] = 374402, + [SMALL_STATE(9025)] = 374411, + [SMALL_STATE(9026)] = 374420, + [SMALL_STATE(9027)] = 374429, + [SMALL_STATE(9028)] = 374438, + [SMALL_STATE(9029)] = 374447, + [SMALL_STATE(9030)] = 374456, + [SMALL_STATE(9031)] = 374465, + [SMALL_STATE(9032)] = 374474, + [SMALL_STATE(9033)] = 374483, + [SMALL_STATE(9034)] = 374492, + [SMALL_STATE(9035)] = 374501, + [SMALL_STATE(9036)] = 374510, + [SMALL_STATE(9037)] = 374519, + [SMALL_STATE(9038)] = 374528, + [SMALL_STATE(9039)] = 374537, + [SMALL_STATE(9040)] = 374546, + [SMALL_STATE(9041)] = 374555, + [SMALL_STATE(9042)] = 374564, + [SMALL_STATE(9043)] = 374573, + [SMALL_STATE(9044)] = 374582, + [SMALL_STATE(9045)] = 374591, + [SMALL_STATE(9046)] = 374600, + [SMALL_STATE(9047)] = 374609, + [SMALL_STATE(9048)] = 374618, + [SMALL_STATE(9049)] = 374627, + [SMALL_STATE(9050)] = 374636, + [SMALL_STATE(9051)] = 374645, + [SMALL_STATE(9052)] = 374654, + [SMALL_STATE(9053)] = 374663, + [SMALL_STATE(9054)] = 374672, + [SMALL_STATE(9055)] = 374681, + [SMALL_STATE(9056)] = 374690, + [SMALL_STATE(9057)] = 374699, + [SMALL_STATE(9058)] = 374708, + [SMALL_STATE(9059)] = 374717, + [SMALL_STATE(9060)] = 374726, + [SMALL_STATE(9061)] = 374735, + [SMALL_STATE(9062)] = 374744, + [SMALL_STATE(9063)] = 374753, + [SMALL_STATE(9064)] = 374762, + [SMALL_STATE(9065)] = 374771, + [SMALL_STATE(9066)] = 374780, + [SMALL_STATE(9067)] = 374789, + [SMALL_STATE(9068)] = 374798, + [SMALL_STATE(9069)] = 374807, + [SMALL_STATE(9070)] = 374816, + [SMALL_STATE(9071)] = 374825, + [SMALL_STATE(9072)] = 374834, + [SMALL_STATE(9073)] = 374843, + [SMALL_STATE(9074)] = 374852, + [SMALL_STATE(9075)] = 374861, + [SMALL_STATE(9076)] = 374870, + [SMALL_STATE(9077)] = 374879, + [SMALL_STATE(9078)] = 374888, + [SMALL_STATE(9079)] = 374897, + [SMALL_STATE(9080)] = 374906, + [SMALL_STATE(9081)] = 374915, + [SMALL_STATE(9082)] = 374924, + [SMALL_STATE(9083)] = 374933, + [SMALL_STATE(9084)] = 374942, + [SMALL_STATE(9085)] = 374951, + [SMALL_STATE(9086)] = 374960, + [SMALL_STATE(9087)] = 374969, + [SMALL_STATE(9088)] = 374978, + [SMALL_STATE(9089)] = 374987, + [SMALL_STATE(9090)] = 374996, + [SMALL_STATE(9091)] = 375005, + [SMALL_STATE(9092)] = 375014, + [SMALL_STATE(9093)] = 375023, + [SMALL_STATE(9094)] = 375032, + [SMALL_STATE(9095)] = 375041, + [SMALL_STATE(9096)] = 375050, + [SMALL_STATE(9097)] = 375059, + [SMALL_STATE(9098)] = 375068, + [SMALL_STATE(9099)] = 375077, + [SMALL_STATE(9100)] = 375086, + [SMALL_STATE(9101)] = 375095, + [SMALL_STATE(9102)] = 375104, + [SMALL_STATE(9103)] = 375113, + [SMALL_STATE(9104)] = 375122, + [SMALL_STATE(9105)] = 375131, + [SMALL_STATE(9106)] = 375140, + [SMALL_STATE(9107)] = 375149, + [SMALL_STATE(9108)] = 375158, + [SMALL_STATE(9109)] = 375167, + [SMALL_STATE(9110)] = 375176, + [SMALL_STATE(9111)] = 375185, + [SMALL_STATE(9112)] = 375194, + [SMALL_STATE(9113)] = 375203, + [SMALL_STATE(9114)] = 375212, + [SMALL_STATE(9115)] = 375221, + [SMALL_STATE(9116)] = 375230, + [SMALL_STATE(9117)] = 375239, + [SMALL_STATE(9118)] = 375248, + [SMALL_STATE(9119)] = 375257, + [SMALL_STATE(9120)] = 375266, + [SMALL_STATE(9121)] = 375275, + [SMALL_STATE(9122)] = 375284, + [SMALL_STATE(9123)] = 375293, + [SMALL_STATE(9124)] = 375302, + [SMALL_STATE(9125)] = 375311, + [SMALL_STATE(9126)] = 375320, + [SMALL_STATE(9127)] = 375329, + [SMALL_STATE(9128)] = 375338, + [SMALL_STATE(9129)] = 375347, + [SMALL_STATE(9130)] = 375356, + [SMALL_STATE(9131)] = 375365, + [SMALL_STATE(9132)] = 375374, + [SMALL_STATE(9133)] = 375383, + [SMALL_STATE(9134)] = 375392, + [SMALL_STATE(9135)] = 375401, + [SMALL_STATE(9136)] = 375410, + [SMALL_STATE(9137)] = 375419, + [SMALL_STATE(9138)] = 375428, + [SMALL_STATE(9139)] = 375437, + [SMALL_STATE(9140)] = 375446, + [SMALL_STATE(9141)] = 375455, + [SMALL_STATE(9142)] = 375464, + [SMALL_STATE(9143)] = 375473, + [SMALL_STATE(9144)] = 375482, + [SMALL_STATE(9145)] = 375491, + [SMALL_STATE(9146)] = 375500, + [SMALL_STATE(9147)] = 375509, + [SMALL_STATE(9148)] = 375518, + [SMALL_STATE(9149)] = 375527, + [SMALL_STATE(9150)] = 375536, + [SMALL_STATE(9151)] = 375545, + [SMALL_STATE(9152)] = 375554, + [SMALL_STATE(9153)] = 375563, + [SMALL_STATE(9154)] = 375572, + [SMALL_STATE(9155)] = 375581, + [SMALL_STATE(9156)] = 375590, + [SMALL_STATE(9157)] = 375599, + [SMALL_STATE(9158)] = 375608, + [SMALL_STATE(9159)] = 375617, + [SMALL_STATE(9160)] = 375626, + [SMALL_STATE(9161)] = 375635, + [SMALL_STATE(9162)] = 375644, + [SMALL_STATE(9163)] = 375653, + [SMALL_STATE(9164)] = 375662, + [SMALL_STATE(9165)] = 375671, + [SMALL_STATE(9166)] = 375680, + [SMALL_STATE(9167)] = 375689, + [SMALL_STATE(9168)] = 375698, + [SMALL_STATE(9169)] = 375707, + [SMALL_STATE(9170)] = 375716, + [SMALL_STATE(9171)] = 375725, + [SMALL_STATE(9172)] = 375734, + [SMALL_STATE(9173)] = 375743, + [SMALL_STATE(9174)] = 375752, + [SMALL_STATE(9175)] = 375761, + [SMALL_STATE(9176)] = 375770, + [SMALL_STATE(9177)] = 375779, + [SMALL_STATE(9178)] = 375788, + [SMALL_STATE(9179)] = 375797, + [SMALL_STATE(9180)] = 375806, + [SMALL_STATE(9181)] = 375815, + [SMALL_STATE(9182)] = 375824, + [SMALL_STATE(9183)] = 375833, + [SMALL_STATE(9184)] = 375842, + [SMALL_STATE(9185)] = 375851, + [SMALL_STATE(9186)] = 375860, + [SMALL_STATE(9187)] = 375869, + [SMALL_STATE(9188)] = 375878, + [SMALL_STATE(9189)] = 375887, + [SMALL_STATE(9190)] = 375896, + [SMALL_STATE(9191)] = 375905, + [SMALL_STATE(9192)] = 375914, + [SMALL_STATE(9193)] = 375923, + [SMALL_STATE(9194)] = 375932, + [SMALL_STATE(9195)] = 375941, + [SMALL_STATE(9196)] = 375950, + [SMALL_STATE(9197)] = 375959, + [SMALL_STATE(9198)] = 375968, + [SMALL_STATE(9199)] = 375977, + [SMALL_STATE(9200)] = 375986, + [SMALL_STATE(9201)] = 375995, + [SMALL_STATE(9202)] = 376004, + [SMALL_STATE(9203)] = 376013, + [SMALL_STATE(9204)] = 376022, + [SMALL_STATE(9205)] = 376031, + [SMALL_STATE(9206)] = 376040, + [SMALL_STATE(9207)] = 376049, + [SMALL_STATE(9208)] = 376058, + [SMALL_STATE(9209)] = 376067, + [SMALL_STATE(9210)] = 376076, + [SMALL_STATE(9211)] = 376085, + [SMALL_STATE(9212)] = 376094, + [SMALL_STATE(9213)] = 376103, + [SMALL_STATE(9214)] = 376112, + [SMALL_STATE(9215)] = 376121, + [SMALL_STATE(9216)] = 376130, + [SMALL_STATE(9217)] = 376139, + [SMALL_STATE(9218)] = 376148, + [SMALL_STATE(9219)] = 376157, + [SMALL_STATE(9220)] = 376166, + [SMALL_STATE(9221)] = 376175, + [SMALL_STATE(9222)] = 376184, + [SMALL_STATE(9223)] = 376193, + [SMALL_STATE(9224)] = 376202, + [SMALL_STATE(9225)] = 376211, + [SMALL_STATE(9226)] = 376220, + [SMALL_STATE(9227)] = 376229, + [SMALL_STATE(9228)] = 376238, + [SMALL_STATE(9229)] = 376247, + [SMALL_STATE(9230)] = 376256, + [SMALL_STATE(9231)] = 376265, + [SMALL_STATE(9232)] = 376274, + [SMALL_STATE(9233)] = 376283, + [SMALL_STATE(9234)] = 376292, + [SMALL_STATE(9235)] = 376301, + [SMALL_STATE(9236)] = 376310, + [SMALL_STATE(9237)] = 376319, + [SMALL_STATE(9238)] = 376328, + [SMALL_STATE(9239)] = 376337, + [SMALL_STATE(9240)] = 376346, + [SMALL_STATE(9241)] = 376355, + [SMALL_STATE(9242)] = 376364, + [SMALL_STATE(9243)] = 376373, + [SMALL_STATE(9244)] = 376382, + [SMALL_STATE(9245)] = 376391, + [SMALL_STATE(9246)] = 376400, + [SMALL_STATE(9247)] = 376409, + [SMALL_STATE(9248)] = 376418, + [SMALL_STATE(9249)] = 376427, + [SMALL_STATE(9250)] = 376436, + [SMALL_STATE(9251)] = 376445, + [SMALL_STATE(9252)] = 376454, + [SMALL_STATE(9253)] = 376463, + [SMALL_STATE(9254)] = 376472, + [SMALL_STATE(9255)] = 376481, + [SMALL_STATE(9256)] = 376490, + [SMALL_STATE(9257)] = 376499, + [SMALL_STATE(9258)] = 376508, + [SMALL_STATE(9259)] = 376517, + [SMALL_STATE(9260)] = 376526, + [SMALL_STATE(9261)] = 376535, + [SMALL_STATE(9262)] = 376544, + [SMALL_STATE(9263)] = 376553, + [SMALL_STATE(9264)] = 376562, + [SMALL_STATE(9265)] = 376571, + [SMALL_STATE(9266)] = 376580, + [SMALL_STATE(9267)] = 376589, + [SMALL_STATE(9268)] = 376598, + [SMALL_STATE(9269)] = 376607, + [SMALL_STATE(9270)] = 376616, + [SMALL_STATE(9271)] = 376625, + [SMALL_STATE(9272)] = 376634, + [SMALL_STATE(9273)] = 376643, + [SMALL_STATE(9274)] = 376652, + [SMALL_STATE(9275)] = 376661, + [SMALL_STATE(9276)] = 376670, + [SMALL_STATE(9277)] = 376679, + [SMALL_STATE(9278)] = 376688, + [SMALL_STATE(9279)] = 376697, + [SMALL_STATE(9280)] = 376706, + [SMALL_STATE(9281)] = 376715, + [SMALL_STATE(9282)] = 376724, + [SMALL_STATE(9283)] = 376733, + [SMALL_STATE(9284)] = 376742, + [SMALL_STATE(9285)] = 376751, + [SMALL_STATE(9286)] = 376760, + [SMALL_STATE(9287)] = 376769, + [SMALL_STATE(9288)] = 376778, + [SMALL_STATE(9289)] = 376787, + [SMALL_STATE(9290)] = 376796, + [SMALL_STATE(9291)] = 376805, + [SMALL_STATE(9292)] = 376814, + [SMALL_STATE(9293)] = 376823, + [SMALL_STATE(9294)] = 376832, + [SMALL_STATE(9295)] = 376841, + [SMALL_STATE(9296)] = 376850, + [SMALL_STATE(9297)] = 376859, + [SMALL_STATE(9298)] = 376868, + [SMALL_STATE(9299)] = 376877, + [SMALL_STATE(9300)] = 376886, + [SMALL_STATE(9301)] = 376895, + [SMALL_STATE(9302)] = 376904, + [SMALL_STATE(9303)] = 376913, + [SMALL_STATE(9304)] = 376922, + [SMALL_STATE(9305)] = 376931, + [SMALL_STATE(9306)] = 376940, + [SMALL_STATE(9307)] = 376949, + [SMALL_STATE(9308)] = 376958, + [SMALL_STATE(9309)] = 376967, + [SMALL_STATE(9310)] = 376976, + [SMALL_STATE(9311)] = 376985, + [SMALL_STATE(9312)] = 376994, + [SMALL_STATE(9313)] = 377003, + [SMALL_STATE(9314)] = 377012, + [SMALL_STATE(9315)] = 377021, + [SMALL_STATE(9316)] = 377030, + [SMALL_STATE(9317)] = 377039, + [SMALL_STATE(9318)] = 377048, + [SMALL_STATE(9319)] = 377057, + [SMALL_STATE(9320)] = 377066, + [SMALL_STATE(9321)] = 377075, + [SMALL_STATE(9322)] = 377084, + [SMALL_STATE(9323)] = 377093, + [SMALL_STATE(9324)] = 377102, + [SMALL_STATE(9325)] = 377111, + [SMALL_STATE(9326)] = 377120, + [SMALL_STATE(9327)] = 377129, + [SMALL_STATE(9328)] = 377138, + [SMALL_STATE(9329)] = 377147, + [SMALL_STATE(9330)] = 377156, + [SMALL_STATE(9331)] = 377165, + [SMALL_STATE(9332)] = 377174, + [SMALL_STATE(9333)] = 377183, + [SMALL_STATE(9334)] = 377192, + [SMALL_STATE(9335)] = 377201, + [SMALL_STATE(9336)] = 377210, + [SMALL_STATE(9337)] = 377219, + [SMALL_STATE(9338)] = 377228, + [SMALL_STATE(9339)] = 377237, + [SMALL_STATE(9340)] = 377246, + [SMALL_STATE(9341)] = 377255, + [SMALL_STATE(9342)] = 377264, + [SMALL_STATE(9343)] = 377273, + [SMALL_STATE(9344)] = 377282, + [SMALL_STATE(9345)] = 377291, + [SMALL_STATE(9346)] = 377300, + [SMALL_STATE(9347)] = 377309, + [SMALL_STATE(9348)] = 377318, + [SMALL_STATE(9349)] = 377327, + [SMALL_STATE(9350)] = 377336, + [SMALL_STATE(9351)] = 377345, + [SMALL_STATE(9352)] = 377354, + [SMALL_STATE(9353)] = 377363, + [SMALL_STATE(9354)] = 377372, + [SMALL_STATE(9355)] = 377381, + [SMALL_STATE(9356)] = 377390, + [SMALL_STATE(9357)] = 377399, + [SMALL_STATE(9358)] = 377408, + [SMALL_STATE(9359)] = 377417, + [SMALL_STATE(9360)] = 377426, + [SMALL_STATE(9361)] = 377435, + [SMALL_STATE(9362)] = 377444, + [SMALL_STATE(9363)] = 377453, + [SMALL_STATE(9364)] = 377462, + [SMALL_STATE(9365)] = 377471, + [SMALL_STATE(9366)] = 377480, + [SMALL_STATE(9367)] = 377489, + [SMALL_STATE(9368)] = 377498, + [SMALL_STATE(9369)] = 377507, + [SMALL_STATE(9370)] = 377516, + [SMALL_STATE(9371)] = 377525, + [SMALL_STATE(9372)] = 377534, + [SMALL_STATE(9373)] = 377543, + [SMALL_STATE(9374)] = 377552, + [SMALL_STATE(9375)] = 377561, + [SMALL_STATE(9376)] = 377570, + [SMALL_STATE(9377)] = 377579, + [SMALL_STATE(9378)] = 377588, + [SMALL_STATE(9379)] = 377597, + [SMALL_STATE(9380)] = 377606, + [SMALL_STATE(9381)] = 377615, + [SMALL_STATE(9382)] = 377624, + [SMALL_STATE(9383)] = 377633, + [SMALL_STATE(9384)] = 377642, + [SMALL_STATE(9385)] = 377651, + [SMALL_STATE(9386)] = 377660, + [SMALL_STATE(9387)] = 377669, + [SMALL_STATE(9388)] = 377678, + [SMALL_STATE(9389)] = 377687, + [SMALL_STATE(9390)] = 377696, + [SMALL_STATE(9391)] = 377705, + [SMALL_STATE(9392)] = 377714, + [SMALL_STATE(9393)] = 377723, + [SMALL_STATE(9394)] = 377732, + [SMALL_STATE(9395)] = 377741, + [SMALL_STATE(9396)] = 377750, + [SMALL_STATE(9397)] = 377759, + [SMALL_STATE(9398)] = 377768, + [SMALL_STATE(9399)] = 377777, + [SMALL_STATE(9400)] = 377786, + [SMALL_STATE(9401)] = 377795, + [SMALL_STATE(9402)] = 377804, + [SMALL_STATE(9403)] = 377813, + [SMALL_STATE(9404)] = 377822, + [SMALL_STATE(9405)] = 377831, + [SMALL_STATE(9406)] = 377840, + [SMALL_STATE(9407)] = 377849, + [SMALL_STATE(9408)] = 377858, + [SMALL_STATE(9409)] = 377867, + [SMALL_STATE(9410)] = 377876, + [SMALL_STATE(9411)] = 377885, + [SMALL_STATE(9412)] = 377894, + [SMALL_STATE(9413)] = 377903, + [SMALL_STATE(9414)] = 377912, + [SMALL_STATE(9415)] = 377921, + [SMALL_STATE(9416)] = 377930, + [SMALL_STATE(9417)] = 377939, + [SMALL_STATE(9418)] = 377948, + [SMALL_STATE(9419)] = 377957, + [SMALL_STATE(9420)] = 377966, + [SMALL_STATE(9421)] = 377975, + [SMALL_STATE(9422)] = 377984, + [SMALL_STATE(9423)] = 377993, + [SMALL_STATE(9424)] = 378002, + [SMALL_STATE(9425)] = 378011, + [SMALL_STATE(9426)] = 378020, + [SMALL_STATE(9427)] = 378029, + [SMALL_STATE(9428)] = 378038, + [SMALL_STATE(9429)] = 378047, + [SMALL_STATE(9430)] = 378056, + [SMALL_STATE(9431)] = 378065, + [SMALL_STATE(9432)] = 378074, + [SMALL_STATE(9433)] = 378083, + [SMALL_STATE(9434)] = 378092, + [SMALL_STATE(9435)] = 378101, + [SMALL_STATE(9436)] = 378110, + [SMALL_STATE(9437)] = 378119, + [SMALL_STATE(9438)] = 378128, + [SMALL_STATE(9439)] = 378137, + [SMALL_STATE(9440)] = 378146, + [SMALL_STATE(9441)] = 378155, + [SMALL_STATE(9442)] = 378164, + [SMALL_STATE(9443)] = 378173, + [SMALL_STATE(9444)] = 378182, + [SMALL_STATE(9445)] = 378191, + [SMALL_STATE(9446)] = 378200, + [SMALL_STATE(9447)] = 378209, + [SMALL_STATE(9448)] = 378218, + [SMALL_STATE(9449)] = 378227, + [SMALL_STATE(9450)] = 378236, + [SMALL_STATE(9451)] = 378245, + [SMALL_STATE(9452)] = 378254, + [SMALL_STATE(9453)] = 378263, + [SMALL_STATE(9454)] = 378272, + [SMALL_STATE(9455)] = 378283, + [SMALL_STATE(9456)] = 378292, + [SMALL_STATE(9457)] = 378301, + [SMALL_STATE(9458)] = 378310, + [SMALL_STATE(9459)] = 378319, + [SMALL_STATE(9460)] = 378328, + [SMALL_STATE(9461)] = 378337, + [SMALL_STATE(9462)] = 378346, + [SMALL_STATE(9463)] = 378355, + [SMALL_STATE(9464)] = 378364, + [SMALL_STATE(9465)] = 378373, + [SMALL_STATE(9466)] = 378382, + [SMALL_STATE(9467)] = 378391, + [SMALL_STATE(9468)] = 378400, + [SMALL_STATE(9469)] = 378409, + [SMALL_STATE(9470)] = 378418, + [SMALL_STATE(9471)] = 378427, + [SMALL_STATE(9472)] = 378436, + [SMALL_STATE(9473)] = 378445, + [SMALL_STATE(9474)] = 378454, + [SMALL_STATE(9475)] = 378463, + [SMALL_STATE(9476)] = 378472, + [SMALL_STATE(9477)] = 378481, + [SMALL_STATE(9478)] = 378490, + [SMALL_STATE(9479)] = 378499, + [SMALL_STATE(9480)] = 378508, + [SMALL_STATE(9481)] = 378517, + [SMALL_STATE(9482)] = 378526, + [SMALL_STATE(9483)] = 378535, + [SMALL_STATE(9484)] = 378544, + [SMALL_STATE(9485)] = 378553, + [SMALL_STATE(9486)] = 378562, + [SMALL_STATE(9487)] = 378571, + [SMALL_STATE(9488)] = 378580, + [SMALL_STATE(9489)] = 378589, + [SMALL_STATE(9490)] = 378598, + [SMALL_STATE(9491)] = 378607, + [SMALL_STATE(9492)] = 378616, + [SMALL_STATE(9493)] = 378625, + [SMALL_STATE(9494)] = 378634, + [SMALL_STATE(9495)] = 378643, + [SMALL_STATE(9496)] = 378652, + [SMALL_STATE(9497)] = 378661, + [SMALL_STATE(9498)] = 378670, + [SMALL_STATE(9499)] = 378679, + [SMALL_STATE(9500)] = 378688, + [SMALL_STATE(9501)] = 378697, + [SMALL_STATE(9502)] = 378706, + [SMALL_STATE(9503)] = 378715, + [SMALL_STATE(9504)] = 378724, + [SMALL_STATE(9505)] = 378733, + [SMALL_STATE(9506)] = 378742, + [SMALL_STATE(9507)] = 378751, + [SMALL_STATE(9508)] = 378760, + [SMALL_STATE(9509)] = 378769, + [SMALL_STATE(9510)] = 378778, + [SMALL_STATE(9511)] = 378787, + [SMALL_STATE(9512)] = 378796, + [SMALL_STATE(9513)] = 378805, + [SMALL_STATE(9514)] = 378814, + [SMALL_STATE(9515)] = 378823, + [SMALL_STATE(9516)] = 378832, + [SMALL_STATE(9517)] = 378841, + [SMALL_STATE(9518)] = 378850, + [SMALL_STATE(9519)] = 378859, + [SMALL_STATE(9520)] = 378868, + [SMALL_STATE(9521)] = 378877, + [SMALL_STATE(9522)] = 378886, + [SMALL_STATE(9523)] = 378895, + [SMALL_STATE(9524)] = 378904, + [SMALL_STATE(9525)] = 378913, + [SMALL_STATE(9526)] = 378922, + [SMALL_STATE(9527)] = 378931, + [SMALL_STATE(9528)] = 378940, + [SMALL_STATE(9529)] = 378949, + [SMALL_STATE(9530)] = 378958, + [SMALL_STATE(9531)] = 378967, + [SMALL_STATE(9532)] = 378976, + [SMALL_STATE(9533)] = 378985, + [SMALL_STATE(9534)] = 378994, + [SMALL_STATE(9535)] = 379003, + [SMALL_STATE(9536)] = 379012, + [SMALL_STATE(9537)] = 379021, + [SMALL_STATE(9538)] = 379030, + [SMALL_STATE(9539)] = 379039, + [SMALL_STATE(9540)] = 379048, + [SMALL_STATE(9541)] = 379057, + [SMALL_STATE(9542)] = 379066, + [SMALL_STATE(9543)] = 379075, + [SMALL_STATE(9544)] = 379084, + [SMALL_STATE(9545)] = 379093, + [SMALL_STATE(9546)] = 379102, + [SMALL_STATE(9547)] = 379111, + [SMALL_STATE(9548)] = 379120, + [SMALL_STATE(9549)] = 379129, + [SMALL_STATE(9550)] = 379138, + [SMALL_STATE(9551)] = 379147, + [SMALL_STATE(9552)] = 379156, + [SMALL_STATE(9553)] = 379165, + [SMALL_STATE(9554)] = 379174, + [SMALL_STATE(9555)] = 379183, + [SMALL_STATE(9556)] = 379192, + [SMALL_STATE(9557)] = 379201, + [SMALL_STATE(9558)] = 379210, + [SMALL_STATE(9559)] = 379219, + [SMALL_STATE(9560)] = 379228, + [SMALL_STATE(9561)] = 379237, + [SMALL_STATE(9562)] = 379246, + [SMALL_STATE(9563)] = 379255, + [SMALL_STATE(9564)] = 379264, + [SMALL_STATE(9565)] = 379273, + [SMALL_STATE(9566)] = 379282, + [SMALL_STATE(9567)] = 379291, + [SMALL_STATE(9568)] = 379300, + [SMALL_STATE(9569)] = 379309, + [SMALL_STATE(9570)] = 379318, + [SMALL_STATE(9571)] = 379327, + [SMALL_STATE(9572)] = 379336, + [SMALL_STATE(9573)] = 379345, + [SMALL_STATE(9574)] = 379354, + [SMALL_STATE(9575)] = 379363, + [SMALL_STATE(9576)] = 379372, + [SMALL_STATE(9577)] = 379381, + [SMALL_STATE(9578)] = 379390, + [SMALL_STATE(9579)] = 379399, + [SMALL_STATE(9580)] = 379408, + [SMALL_STATE(9581)] = 379417, + [SMALL_STATE(9582)] = 379426, + [SMALL_STATE(9583)] = 379435, + [SMALL_STATE(9584)] = 379444, + [SMALL_STATE(9585)] = 379453, + [SMALL_STATE(9586)] = 379462, + [SMALL_STATE(9587)] = 379471, + [SMALL_STATE(9588)] = 379480, + [SMALL_STATE(9589)] = 379489, + [SMALL_STATE(9590)] = 379498, + [SMALL_STATE(9591)] = 379507, + [SMALL_STATE(9592)] = 379516, + [SMALL_STATE(9593)] = 379525, + [SMALL_STATE(9594)] = 379534, + [SMALL_STATE(9595)] = 379543, + [SMALL_STATE(9596)] = 379552, + [SMALL_STATE(9597)] = 379561, + [SMALL_STATE(9598)] = 379570, + [SMALL_STATE(9599)] = 379579, + [SMALL_STATE(9600)] = 379588, + [SMALL_STATE(9601)] = 379597, + [SMALL_STATE(9602)] = 379606, + [SMALL_STATE(9603)] = 379615, + [SMALL_STATE(9604)] = 379624, + [SMALL_STATE(9605)] = 379633, + [SMALL_STATE(9606)] = 379642, + [SMALL_STATE(9607)] = 379651, + [SMALL_STATE(9608)] = 379660, + [SMALL_STATE(9609)] = 379669, + [SMALL_STATE(9610)] = 379678, + [SMALL_STATE(9611)] = 379687, + [SMALL_STATE(9612)] = 379696, + [SMALL_STATE(9613)] = 379705, + [SMALL_STATE(9614)] = 379714, + [SMALL_STATE(9615)] = 379723, + [SMALL_STATE(9616)] = 379732, + [SMALL_STATE(9617)] = 379741, + [SMALL_STATE(9618)] = 379750, + [SMALL_STATE(9619)] = 379759, + [SMALL_STATE(9620)] = 379768, + [SMALL_STATE(9621)] = 379777, + [SMALL_STATE(9622)] = 379786, + [SMALL_STATE(9623)] = 379795, + [SMALL_STATE(9624)] = 379804, + [SMALL_STATE(9625)] = 379813, + [SMALL_STATE(9626)] = 379822, + [SMALL_STATE(9627)] = 379831, + [SMALL_STATE(9628)] = 379840, + [SMALL_STATE(9629)] = 379849, + [SMALL_STATE(9630)] = 379858, + [SMALL_STATE(9631)] = 379867, + [SMALL_STATE(9632)] = 379876, + [SMALL_STATE(9633)] = 379885, + [SMALL_STATE(9634)] = 379894, + [SMALL_STATE(9635)] = 379903, + [SMALL_STATE(9636)] = 379912, + [SMALL_STATE(9637)] = 379921, + [SMALL_STATE(9638)] = 379930, + [SMALL_STATE(9639)] = 379939, + [SMALL_STATE(9640)] = 379948, + [SMALL_STATE(9641)] = 379957, + [SMALL_STATE(9642)] = 379966, + [SMALL_STATE(9643)] = 379975, + [SMALL_STATE(9644)] = 379984, + [SMALL_STATE(9645)] = 379993, + [SMALL_STATE(9646)] = 380002, + [SMALL_STATE(9647)] = 380011, + [SMALL_STATE(9648)] = 380020, + [SMALL_STATE(9649)] = 380029, + [SMALL_STATE(9650)] = 380038, + [SMALL_STATE(9651)] = 380047, + [SMALL_STATE(9652)] = 380056, + [SMALL_STATE(9653)] = 380065, + [SMALL_STATE(9654)] = 380074, + [SMALL_STATE(9655)] = 380083, + [SMALL_STATE(9656)] = 380092, + [SMALL_STATE(9657)] = 380101, + [SMALL_STATE(9658)] = 380110, + [SMALL_STATE(9659)] = 380119, + [SMALL_STATE(9660)] = 380128, + [SMALL_STATE(9661)] = 380137, + [SMALL_STATE(9662)] = 380146, + [SMALL_STATE(9663)] = 380155, + [SMALL_STATE(9664)] = 380164, + [SMALL_STATE(9665)] = 380173, + [SMALL_STATE(9666)] = 380182, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -505425,7663 +507979,7692 @@ 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(3765), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9234), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9435), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7574), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7059), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2100), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8724), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9251), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9476), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9363), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9279), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5249), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7537), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7776), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8665), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4089), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4113), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9454), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9298), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7669), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7098), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8674), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9291), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9464), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9337), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9186), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5184), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8169), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8936), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4162), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4263), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2208), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7064), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7081), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7164), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2010), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9335), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9315), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9485), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9486), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5530), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7612), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7999), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8646), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3, 0, 0), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3, 0, 0), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9060), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1962), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9411), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9514), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9518), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5519), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7616), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8437), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8888), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_break_expression, 2, 0, 0), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_break_expression, 2, 0, 0), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9300), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7102), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7103), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7293), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9336), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9371), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9541), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9542), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5327), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7589), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7801), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8694), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_break_expression, 2, 0, 0), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_break_expression, 2, 0, 0), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9115), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9467), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9570), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9574), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5208), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7622), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7838), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8905), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3, 0, 0), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3, 0, 0), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9356), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 9), [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 9), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9081), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2162), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9422), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9517), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9521), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5535), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7689), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8544), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8625), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2466), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2037), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9530), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9328), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9490), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9491), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5630), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7695), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8373), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8835), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9136), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9478), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9573), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9577), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5284), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7734), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8509), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8956), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2647), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9588), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9384), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9546), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9547), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5215), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7960), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8872), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2707), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9410), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2730), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8976), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9367), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9500), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9506), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5504), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7673), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7952), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2836), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4715), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9244), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9302), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9480), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9481), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5422), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7628), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8066), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8866), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4766), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4851), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9459), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9259), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9358), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9536), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9537), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5684), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7721), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8459), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8827), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4866), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4827), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9031), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9423), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9556), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9562), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5319), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7642), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8237), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8917), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2889), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2885), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5040), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5136), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 57), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 4, 0, 57), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 2, 0, 0), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 2, 0, 0), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, 0, 29), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 3, 0, 29), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, 0, 29), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 3, 0, 29), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 57), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 4, 0, 57), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 2, 0, 0), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 2, 0, 0), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8997), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9378), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9505), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9509), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5259), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7694), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8046), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8693), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3061), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3026), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9018), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9389), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9508), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9512), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5551), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7557), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8156), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8757), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3354), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3315), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4408), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6766), - [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9529), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9056), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4898), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5515), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3447), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9039), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9400), - [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9511), - [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9515), - [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5264), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7544), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8265), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8818), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3581), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3577), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3713), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9080), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9172), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9461), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9462), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7711), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8131), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8878), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4202), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1926), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4232), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6796), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9609), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9341), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9495), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9496), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5674), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7567), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7830), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8753), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4559), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4558), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), - [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6776), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7242), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9084), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5711), - [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4911), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(630), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5392), - [795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5645), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9144), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9086), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9452), - [806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9009), - [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), - [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), - [815] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4911), - [819] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(630), - [823] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5645), - [827] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9009), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5330), - [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), - [836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), - [839] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4911), - [843] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(630), - [847] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5645), - [851] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9009), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), - [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4911), - [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(630), - [865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5645), - [868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9009), - [871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), - [874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), - [877] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4911), - [881] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(630), - [885] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5645), - [889] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9009), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), - [897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4911), - [900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(630), - [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5645), - [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9009), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), - [913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4911), - [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(630), - [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5645), - [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9009), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4228), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6803), - [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7105), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4970), - [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9064), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5710), - [953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4896), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), - [960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(627), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5512), - [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5641), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9140), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9066), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9451), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5506), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9397), - [980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4896), - [983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(627), - [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5641), - [989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4896), - [992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(627), - [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5641), - [998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4896), - [1001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(627), - [1004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5641), - [1007] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4896), - [1011] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(627), - [1015] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5641), - [1019] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4896), - [1023] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(627), - [1027] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5641), - [1031] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4896), - [1035] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(627), - [1039] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5641), - [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), - [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7179), - [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5054), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9346), - [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5701), - [1055] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4921), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), - [1063] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(575), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5488), - [1069] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5390), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8937), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9349), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9360), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9567), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), - [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8955), - [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), - [1093] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4921), - [1097] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(575), - [1101] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5390), - [1105] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4921), - [1109] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(575), - [1113] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5390), - [1117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4921), - [1120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(575), - [1123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5390), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2016), - [1134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4921), - [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(575), - [1140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5390), - [1143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4921), - [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(575), - [1149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5390), - [1152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4921), - [1155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(575), - [1158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5390), - [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6802), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7295), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5073), - [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9097), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5712), - [1173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4943), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), - [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(633), - [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5335), - [1185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5652), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9148), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9099), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9453), - [1196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9016), - [1199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4943), - [1202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(633), - [1205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5652), - [1208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9016), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [1223] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4943), - [1227] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(633), - [1231] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5652), - [1235] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9016), - [1239] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4943), - [1243] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(633), - [1247] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5652), - [1251] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9016), - [1255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4943), - [1258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(633), - [1261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5652), - [1264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9016), - [1267] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4943), - [1271] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(633), - [1275] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5652), - [1279] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9016), - [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4943), - [1286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(633), - [1289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5652), - [1292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9016), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9094), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), - [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2061), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9432), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9523), - [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5313), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4073), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9107), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9437), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9520), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9525), - [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5266), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7677), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8298), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8652), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4416), - [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), - [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6768), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7346), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5058), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9425), - [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5702), - [1371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4935), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2660), - [1378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(585), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5233), - [1383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5556), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8960), - [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9431), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9373), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9534), - [1396] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4935), - [1400] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(585), - [1404] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5556), - [1408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4935), - [1411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(585), - [1414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5556), - [1417] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4935), - [1421] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(585), - [1425] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5556), - [1429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4935), - [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(585), - [1435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5556), - [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4747), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [1444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4935), - [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(585), - [1450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5556), - [1453] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4935), - [1457] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(585), - [1461] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5556), - [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6809), - [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), - [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6792), - [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7274), - [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5065), - [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9001), - [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5707), - [1479] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4913), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2953), - [1487] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(613), - [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5192), - [1493] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5537), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), - [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9098), - [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9003), - [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9439), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9579), - [1507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4913), - [1510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(613), - [1513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5537), - [1516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4913), - [1519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(613), - [1522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5537), - [1525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4913), - [1528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(613), - [1531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5537), - [1534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4913), - [1537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(613), - [1540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5537), - [1543] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4913), - [1547] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(613), - [1551] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5537), - [1555] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4913), - [1559] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(613), - [1563] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5537), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9052), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9434), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9561), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9565), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5541), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7702), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8388), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8690), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3135), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9073), + [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9445), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9564), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9568), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7749), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8560), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8767), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3289), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3287), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4493), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6804), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5478), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9585), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2037), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9648), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4911), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5639), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3521), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9094), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9456), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9567), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9571), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5553), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7756), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8088), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8843), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3621), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3777), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9102), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9227), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9517), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9518), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5454), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7678), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8277), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8819), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4165), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4274), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6831), + [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7282), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5117), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9139), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5737), + [735] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4957), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [743] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(628), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5453), + [749] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5200), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9199), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9141), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9508), + [761] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9007), + [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), + [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), + [771] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4957), + [775] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(628), + [779] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5200), + [783] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9007), + [787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), + [790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), + [793] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4957), + [797] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(628), + [801] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5200), + [805] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9007), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), + [813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4957), + [816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(628), + [819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5200), + [822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9007), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), + [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4957), + [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(628), + [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5200), + [838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9007), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), + [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4957), + [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(628), + [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5200), + [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9007), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5384), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), + [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4957), + [866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(628), + [869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5200), + [872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9007), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4129), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6848), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9662), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9397), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9551), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9552), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5505), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4592), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4518), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4073), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6812), + [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7162), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5116), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9119), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5736), + [943] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4940), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), + [951] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(625), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5500), + [957] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5178), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9195), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9121), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9507), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5718), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9272), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4940), + [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(625), + [985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5178), + [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4940), + [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(625), + [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5178), + [997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4940), + [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(625), + [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5178), + [1006] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4940), + [1010] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(625), + [1014] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5178), + [1018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4940), + [1021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(625), + [1024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5178), + [1027] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4940), + [1031] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(625), + [1035] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5178), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6820), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7124), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5103), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9342), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5727), + [1055] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4920), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), + [1063] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(585), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5697), + [1069] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5270), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8992), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9347), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9416), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9433), + [1083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4920), + [1086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(585), + [1089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5270), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9010), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [1102] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4920), + [1106] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(585), + [1110] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5270), + [1114] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4920), + [1118] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(585), + [1122] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5270), + [1126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4920), + [1129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(585), + [1132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5270), + [1135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4920), + [1138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(585), + [1141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5270), + [1144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4920), + [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(585), + [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5270), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6833), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7249), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5118), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9152), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5738), + [1173] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4964), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), + [1181] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(631), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5217), + [1187] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5212), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9203), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9154), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9509), + [1199] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9024), + [1203] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4964), + [1207] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(631), + [1211] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5212), + [1215] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9024), + [1219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4964), + [1222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(631), + [1225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5212), + [1228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9024), + [1231] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4964), + [1235] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(631), + [1239] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5212), + [1243] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9024), + [1247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4964), + [1250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(631), + [1253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5212), + [1256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9024), + [1259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4964), + [1262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(631), + [1265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5212), + [1268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9024), + [1271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4964), + [1274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(631), + [1277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5212), + [1280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9024), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9162), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9493), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9576), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9581), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5566), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7676), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8217), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8685), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4304), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4297), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2110), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9149), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9488), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9579), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5194), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7213), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5107), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9491), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5728), + [1371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4928), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), + [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), + [1378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(586), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5623), + [1383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5346), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9015), + [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9497), + [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9429), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9375), + [1396] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4928), + [1400] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(586), + [1404] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5346), + [1408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4928), + [1411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(586), + [1414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5346), + [1417] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4928), + [1421] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(586), + [1425] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5346), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4757), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4928), + [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(586), + [1441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5346), + [1444] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4928), + [1448] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(586), + [1452] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5346), + [1456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4928), + [1459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(586), + [1462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5346), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6844), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6845), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7203), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5113), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9056), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5733), + [1479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4954), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2960), + [1486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(610), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5691), + [1491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5302), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9153), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9058), + [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9495), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9353), + [1504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4954), + [1507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(610), + [1510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5302), + [1513] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4954), + [1517] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(610), + [1521] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5302), + [1525] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4954), + [1529] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(610), + [1533] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5302), + [1537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4954), + [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(610), + [1543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5302), + [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4954), + [1549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(610), + [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5302), + [1555] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4954), + [1559] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(610), + [1563] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5302), [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3765), - [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(893), - [1577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9234), - [1580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9435), - [1583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7574), - [1586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7059), - [1589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2100), - [1592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8724), - [1595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(513), - [1598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1963), - [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4733), - [1604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2094), - [1607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2094), - [1610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2097), - [1613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(815), - [1616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9251), - [1619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1663), - [1622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1553), - [1625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9476), - [1628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9363), - [1631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9279), - [1634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5249), - [1637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4113), - [1640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7537), - [1643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7776), - [1646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8665), - [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4089), - [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4113), - [1655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5279), - [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5116), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), - [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6783), - [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7236), - [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5064), - [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8980), - [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5706), - [1674] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4895), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), - [1682] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(603), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5481), - [1688] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5500), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9044), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8982), - [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9417), - [1700] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9176), - [1704] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4895), - [1708] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(603), - [1712] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5500), - [1716] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9176), - [1720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4895), - [1723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(603), - [1726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5500), - [1729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9176), - [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2816), - [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6777), - [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7151), - [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5061), - [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8936), - [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5704), - [1744] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4947), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), - [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3121), - [1752] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(610), - [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5206), - [1758] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5520), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [1764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9085), - [1766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8938), - [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9434), - [1770] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9306), - [1774] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4947), - [1778] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(610), - [1782] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5520), - [1786] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9306), - [1790] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4895), - [1794] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(603), - [1798] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5500), - [1802] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9176), - [1806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4895), - [1809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(603), - [1812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5500), - [1815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9176), - [1818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4895), - [1821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(603), - [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5500), - [1827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9176), - [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4947), - [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(610), - [1836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5520), - [1839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9306), - [1842] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4947), - [1846] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(610), - [1850] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5520), - [1854] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9306), - [1858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4895), - [1861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(603), - [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5500), - [1867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9176), - [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4947), - [1873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(610), - [1876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5520), - [1879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9306), - [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4947), - [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(610), - [1888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5520), - [1891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9306), - [1894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4947), - [1897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(610), - [1900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5520), - [1903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9306), - [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3515), - [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6778), - [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7093), - [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5051), - [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9263), - [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5700), - [1918] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4906), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), - [1926] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(685), - [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5642), - [1932] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5631), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [1938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9348), - [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9266), - [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9321), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8940), - [1946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4906), - [1949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(685), - [1952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5631), - [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3379), - [1957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6770), - [1959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7342), - [1961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5068), - [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9043), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5709), - [1967] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4946), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), - [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3603), - [1975] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(636), - [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), - [1981] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5666), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), - [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9152), - [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9045), - [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9454), - [1993] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9031), - [1997] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4946), - [2001] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(636), - [2005] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5666), - [2009] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9031), - [2013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4946), - [2016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(636), - [2019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5666), - [2022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9031), - [2025] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4946), - [2029] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(636), - [2033] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5666), - [2037] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9031), - [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4946), - [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(636), - [2047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5666), - [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9031), - [2053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4946), - [2056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(636), - [2059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5666), - [2062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9031), - [2065] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4906), - [2069] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(685), - [2073] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5631), - [2077] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4906), - [2081] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(685), - [2085] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5631), - [2089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4906), - [2092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(685), - [2095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5631), - [2098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4906), - [2101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(685), - [2104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5631), - [2107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4906), - [2110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(685), - [2113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5631), - [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4946), - [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(636), - [2122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5666), - [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9031), - [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3616), - [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6780), - [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7193), - [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5062), - [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8959), - [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5705), - [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4892), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), - [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3852), - [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(599), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5320), - [2152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5434), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), - [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9023), - [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8961), - [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9406), - [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5386), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9075), - [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4892), - [2170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(599), - [2173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5434), - [2176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4892), - [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(599), - [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5434), - [2185] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4892), - [2189] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(599), - [2193] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5434), - [2197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4892), - [2200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(599), - [2203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5434), - [2206] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4892), - [2210] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(599), - [2214] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5434), - [2218] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4892), - [2222] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(599), - [2226] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5434), - [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3647), - [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6791), - [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7123), - [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5119), - [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9574), - [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5478), - [2242] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4893), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3924), - [2250] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(578), - [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5352), - [2256] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5229), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9237), - [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9499), - [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8979), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9399), - [2270] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4893), - [2274] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(578), - [2278] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5229), - [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3684), - [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6788), - [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7231), - [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5019), - [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9100), - [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5699), - [2294] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4952), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3926), - [2302] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(596), - [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5185), - [2308] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5423), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), - [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9102), - [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9103), - [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9183), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9418), - [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4952), - [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(596), - [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5423), - [2331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4893), - [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(578), - [2337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5229), - [2340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4952), - [2343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(596), - [2346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5423), - [2349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4893), - [2352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(578), - [2355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5229), - [2358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4893), - [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(578), - [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5229), - [2367] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4952), - [2371] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(596), - [2375] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5423), - [2379] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4952), - [2383] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(596), - [2387] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5423), - [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4952), - [2394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(596), - [2397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5423), - [2400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4952), - [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(596), - [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5423), - [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4893), - [2412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(578), - [2415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5229), - [2418] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4893), - [2422] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(578), - [2426] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5229), - [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3964), - [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6808), - [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7335), - [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5075), - [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9109), - [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5713), - [2442] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4918), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4298), - [2450] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(639), - [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5183), - [2456] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5694), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9156), - [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9111), - [2466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9455), - [2468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5564), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8995), - [2472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4918), - [2475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(639), - [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5694), - [2481] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4918), - [2485] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(639), - [2489] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5694), - [2493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4918), - [2496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(639), - [2499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5694), - [2502] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4918), - [2506] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(639), - [2510] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5694), - [2514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4918), - [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(639), - [2520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5694), - [2523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4918), - [2526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(639), - [2529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5694), - [2532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4014), - [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6771), - [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7089), - [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5077), - [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9119), - [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5714), - [2544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4925), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), - [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4336), - [2551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(651), - [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5242), - [2556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5170), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [2561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9169), - [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9121), - [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9459), - [2567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9063), - [2570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4925), - [2573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(651), - [2576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5170), - [2579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9063), - [2582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4925), - [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(651), - [2588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5170), - [2591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9063), - [2594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4925), - [2597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(651), - [2600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5170), - [2603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9063), - [2606] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4925), - [2610] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(651), - [2614] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5170), - [2618] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9063), - [2622] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4925), - [2626] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(651), - [2630] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5170), - [2634] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9063), - [2638] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4925), - [2642] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(651), - [2646] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5170), - [2650] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9063), - [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4022), - [2656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6769), - [2658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7114), - [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5059), - [2662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9548), - [2664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5703), - [2666] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4949), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), - [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4567), - [2674] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(589), - [2678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5474), - [2680] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5250), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [2686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8981), - [2688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9566), - [2690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9384), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9004), - [2694] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4949), - [2698] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(589), - [2702] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5250), - [2706] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4949), - [2710] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(589), - [2714] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5250), - [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4949), - [2721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(589), - [2724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5250), - [2727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4949), - [2730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(589), - [2733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5250), - [2736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4949), - [2739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(589), - [2742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5250), - [2745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4949), - [2748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(589), - [2751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5250), - [2754] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(2816), - [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6798), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), - [2762] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(648), - [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5306), - [2768] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5169), - [2772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9166), - [2774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9458), - [2776] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9058), - [2780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(2816), - [2783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(648), - [2786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5169), - [2789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9058), - [2792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(2816), - [2795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(648), - [2798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5169), - [2801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9058), - [2804] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(2816), - [2808] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(648), - [2812] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5169), - [2816] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9058), - [2820] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(2816), - [2824] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(648), - [2828] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5169), - [2832] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9058), - [2836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(2816), - [2839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(648), - [2842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5169), - [2845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9058), - [2848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(2816), - [2851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(648), - [2854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5169), - [2857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9058), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6750), - [2880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7068), - [2882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5136), - [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7720), - [2886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5514), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [2894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [2896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6753), - [2898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7056), - [2900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5078), - [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7657), - [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5171), - [2906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5201), + [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5039), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [1575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3750), + [1578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1256), + [1581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9454), + [1584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9298), + [1587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7669), + [1590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7098), + [1593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1752), + [1596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8674), + [1599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(515), + [1602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1489), + [1605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4738), + [1608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1541), + [1611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1541), + [1614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1558), + [1617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(860), + [1620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9291), + [1623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1841), + [1626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1843), + [1629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9464), + [1632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9337), + [1635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9186), + [1638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5184), + [1641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4263), + [1644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7590), + [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8169), + [1650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8936), + [1653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4162), + [1656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4263), + [1659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5248), + [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2972), + [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6805), + [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7344), + [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5112), + [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9035), + [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5732), + [1674] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4906), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3298), + [1682] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(589), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5413), + [1688] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5656), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9099), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9037), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9473), + [1700] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9590), + [1704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4906), + [1707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(589), + [1710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5656), + [1713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9590), + [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2883), + [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6855), + [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7328), + [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5110), + [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8991), + [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5730), + [1728] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4965), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), + [1736] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(607), + [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5414), + [1742] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5226), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9140), + [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8993), + [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9490), + [1754] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9096), + [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4965), + [1761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(607), + [1764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5226), + [1767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9096), + [1770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4906), + [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(589), + [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5656), + [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9590), + [1782] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4965), + [1786] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(607), + [1790] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5226), + [1794] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9096), + [1798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4906), + [1801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(589), + [1804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5656), + [1807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9590), + [1810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4965), + [1813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(607), + [1816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5226), + [1819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9096), + [1822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4965), + [1825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(607), + [1828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5226), + [1831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9096), + [1834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4965), + [1837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(607), + [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5226), + [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9096), + [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4906), + [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(589), + [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5656), + [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9590), + [1858] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4965), + [1862] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(607), + [1866] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5226), + [1870] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9096), + [1874] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4906), + [1878] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(589), + [1882] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5656), + [1886] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9590), + [1890] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4906), + [1894] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(589), + [1898] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5656), + [1902] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9590), + [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3267), + [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6851), + [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7377), + [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5115), + [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9098), + [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5735), + [1918] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4918), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), + [1926] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(634), + [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), + [1932] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5223), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [1938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9207), + [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9100), + [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9510), + [1944] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9034), + [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509), + [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6857), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7373), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5101), + [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9275), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5726), + [1960] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4961), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3734), + [1968] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(665), + [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5179), + [1974] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5220), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9343), + [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9286), + [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9377), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9402), + [1988] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4918), + [1992] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(634), + [1996] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5223), + [2000] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9034), + [2004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4961), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(665), + [2010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5220), + [2013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4918), + [2016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(634), + [2019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5223), + [2022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9034), + [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4961), + [2028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(665), + [2031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5220), + [2034] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4918), + [2038] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(634), + [2042] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5223), + [2046] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9034), + [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4918), + [2053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(634), + [2056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5223), + [2059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9034), + [2062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4918), + [2065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(634), + [2068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5223), + [2071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9034), + [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4918), + [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(634), + [2080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5223), + [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9034), + [2086] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4961), + [2090] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(665), + [2094] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5220), + [2098] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4961), + [2102] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(665), + [2106] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5220), + [2110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4961), + [2113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(665), + [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5220), + [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4961), + [2122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(665), + [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5220), + [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), + [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), + [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7229), + [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5111), + [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9014), + [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5731), + [2140] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4927), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3914), + [2148] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(574), + [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5603), + [2154] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5608), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9078), + [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9016), + [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9462), + [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5268), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9549), + [2170] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4927), + [2174] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(574), + [2178] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5608), + [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4927), + [2185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(574), + [2188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5608), + [2191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4927), + [2194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(574), + [2197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5608), + [2200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4927), + [2203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(574), + [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5608), + [2209] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4927), + [2213] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(574), + [2217] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5608), + [2221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4927), + [2224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(574), + [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5608), + [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3701), + [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6815), + [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7201), + [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5000), + [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9123), + [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5725), + [2242] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4910), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3993), + [2250] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(569), + [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), + [2256] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5686), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9125), + [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9127), + [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9238), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9299), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3620), + [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6828), + [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7220), + [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5065), + [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9522), + [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5628), + [2282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4951), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [2287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4011), + [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(666), + [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5641), + [2294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5456), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9244), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9465), + [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9483), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9234), + [2307] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4951), + [2311] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(666), + [2315] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5456), + [2319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4910), + [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(569), + [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5686), + [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4910), + [2331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(569), + [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5686), + [2337] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4910), + [2341] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(569), + [2345] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5686), + [2349] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4910), + [2353] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(569), + [2357] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5686), + [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4910), + [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(569), + [2367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5686), + [2370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4951), + [2373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(666), + [2376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5456), + [2379] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4951), + [2383] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(666), + [2387] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5456), + [2391] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4951), + [2395] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(666), + [2399] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5456), + [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4910), + [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(569), + [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5686), + [2412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4951), + [2415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(666), + [2418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5456), + [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4951), + [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(666), + [2427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5456), + [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3900), + [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6856), + [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7175), + [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5119), + [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9164), + [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5739), + [2442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4945), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4285), + [2449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(637), + [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5263), + [2454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5231), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [2459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9211), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9166), + [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9511), + [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5409), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8997), + [2469] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4945), + [2473] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(637), + [2477] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5231), + [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4945), + [2484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(637), + [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5231), + [2490] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4945), + [2494] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(637), + [2498] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5231), + [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4945), + [2505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(637), + [2508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5231), + [2511] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4945), + [2515] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(637), + [2519] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5231), + [2523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4945), + [2526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(637), + [2529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5231), + [2532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4080), + [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6839), + [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7189), + [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5108), + [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9626), + [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5729), + [2544] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4933), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [2550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4679), + [2552] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(658), + [2556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5241), + [2558] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5405), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9036), + [2566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9628), + [2568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9440), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9630), + [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3927), + [2574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6852), + [2576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7257), + [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5120), + [2580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9174), + [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5740), + [2584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4932), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [2589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4328), + [2591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(649), + [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5492), + [2596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5283), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [2601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9224), + [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9176), + [2605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9515), + [2607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9085), + [2610] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4932), + [2614] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(649), + [2618] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5283), + [2622] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9085), + [2626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4932), + [2629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(649), + [2632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5283), + [2635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9085), + [2638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4932), + [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(649), + [2644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5283), + [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9085), + [2650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4932), + [2653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(649), + [2656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5283), + [2659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9085), + [2662] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4932), + [2666] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(649), + [2670] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5283), + [2674] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9085), + [2678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4933), + [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(658), + [2684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5405), + [2687] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4933), + [2691] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(658), + [2695] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5405), + [2699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4933), + [2702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(658), + [2705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5405), + [2708] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4933), + [2712] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(658), + [2716] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5405), + [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4933), + [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(658), + [2726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5405), + [2729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4933), + [2732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(658), + [2735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5405), + [2738] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4932), + [2742] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(649), + [2746] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5283), + [2750] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9085), + [2754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(2883), + [2757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6817), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [2761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(646), + [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5185), + [2766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(5272), + [2769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9221), + [2771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9514), + [2773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9070), + [2776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(2883), + [2779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(646), + [2782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(5272), + [2785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9070), + [2788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(2883), + [2791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(646), + [2794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(5272), + [2797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9070), + [2800] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(2883), + [2804] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(646), + [2808] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(5272), + [2812] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9070), + [2816] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(2883), + [2820] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(646), + [2824] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(5272), + [2828] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9070), + [2832] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(2883), + [2836] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(646), + [2840] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(5272), + [2844] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9070), + [2848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(2883), + [2851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(646), + [2854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(5272), + [2857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9070), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [2876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6803), + [2880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7114), + [2882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5170), + [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7787), + [2886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5493), + [2888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [2896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [2898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6801), + [2900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7113), + [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5133), + [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7771), + [2906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5474), [2908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [2912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), - [2916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 5, 0, 0), - [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 5, 0, 0), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4, 0, 0), - [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4, 0, 0), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), - [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [2948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), - [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4890), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4816), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4878), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4879), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), - [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [3292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [3302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [3304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [3308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), - [3320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [3322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [3326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [3328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [3330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [3332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4848), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [3354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [3358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [3364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 0), - [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 5, 0, 0), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [3374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 5, 0, 0), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [3378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5638), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 6, 0, 0), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [3388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 6, 0, 0), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), + [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 5, 0, 0), + [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 5, 0, 0), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4, 0, 0), + [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4, 0, 0), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [2970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [2972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4777), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [3008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [3012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4776), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [3056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4839), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4886), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [3120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4887), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [3342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [3344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [3346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [3348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [3350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [3358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9329), + [3366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [3368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255), + [3370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9292), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 0), + [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 0), + [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 6, 0, 0), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 6, 0, 0), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [3388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5593), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 7, 0, 0), - [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 7, 0, 0), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), - [3410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), - [3412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9067), - [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 0), - [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5634), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 4, 0, 0), - [3427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 4, 0, 0), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 2, 0, 0), - [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_type, 2, 0, 0), - [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9067), - [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 2, 0, 0), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [3445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 2, 0, 0), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 3, 0, 0), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 3, 0, 0), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [3481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), - [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), - [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5644), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [3509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 0), - [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 0), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9068), - [3545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9068), - [3547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 4, 0, 0), - [3549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 4, 0, 0), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9210), - [3559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9210), - [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9265), - [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9265), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9394), - [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9394), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), - [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9046), - [3589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9046), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9309), - [3599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9309), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9488), - [3609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9488), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9108), - [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9108), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9006), - [3629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9006), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9221), - [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9221), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9256), - [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9256), - [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9239), - [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9239), - [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9171), - [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9171), - [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9138), - [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9138), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9246), - [3689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9246), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9359), - [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9359), - [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), - [3703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7455), - [3706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), - [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9471), - [3716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9471), - [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9090), - [3726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9090), - [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9233), - [3736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9233), - [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9368), - [3746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9368), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9408), - [3756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9408), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9147), - [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9147), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8949), - [3776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8949), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9215), - [3786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9215), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9270), - [3796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9270), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9255), - [3806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9255), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9301), - [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9301), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8984), - [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8984), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9231), - [3836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9231), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9011), - [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9011), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9423), - [3856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9423), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9577), - [3866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9577), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9483), - [3876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9483), - [3878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9468), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8942), - [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8942), - [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9241), - [3900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9241), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9414), - [3910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9414), - [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), - [3914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1037), - [3917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_no_tag, 1, 0, 0), - [3919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8751), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8969), - [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8969), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), - [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9463), - [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9463), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), - [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8935), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9472), - [3960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9472), - [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9199), - [3970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9199), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), - [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9238), - [3980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9238), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9592), - [3990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9592), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8972), - [4000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8972), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9047), - [4010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9047), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8962), - [4020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8962), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9093), - [4030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9093), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9030), - [4040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9030), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), - [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8967), - [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8967), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8994), - [4060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8994), - [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8970), - [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8970), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9383), - [4080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9383), - [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9091), - [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9091), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9282), - [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9282), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9015), - [4110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9015), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9358), - [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9358), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9594), - [4130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9594), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9327), - [4140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9327), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9405), - [4150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9405), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9447), - [4160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9447), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9146), - [4170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9146), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9012), - [4180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9012), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9125), - [4190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9125), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9074), - [4200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9074), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9213), - [4210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9213), - [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9353), - [4220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9353), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9189), - [4230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9189), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9466), - [4240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9466), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8947), - [4250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8947), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9379), - [4260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9379), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), - [4270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8985), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9042), - [4280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9042), - [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), - [4290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8974), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9089), - [4300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9089), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9159), - [4310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9159), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9200), - [4320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9200), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9209), - [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9209), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9232), - [4340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9232), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9247), - [4350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9247), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9261), - [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9261), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9291), - [4370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9291), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9296), - [4380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9296), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9303), - [4390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9303), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9336), - [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9336), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8992), - [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8992), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8944), - [4420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8944), - [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9582), - [4428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9582), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), - [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9143), - [4438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9143), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9377), - [4448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9377), - [4450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_continue_expression, 2, 0, 0), - [4452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [4454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_continue_expression, 2, 0, 0), - [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 3, 0, 0), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [4460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 3, 0, 0), - [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), - [4464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), - [4466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), - [4468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1590), - [4471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), - [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2, 0, 0), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [4483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 2, 0, 0), - [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), - [4487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), - [4489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), - [4491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), - [4493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [4497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), - [4499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), - [4507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), - [4509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9571), - [4535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9571), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9433), - [4545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9433), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9025), - [4555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9025), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9052), - [4565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9052), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9059), - [4575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9059), - [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 8, 0, 0), - [4579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 8, 0, 0), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 9, 0, 0), - [4587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 9, 0, 0), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9096), - [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9096), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9366), - [4609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9366), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9292), - [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9292), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9588), - [4629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9588), - [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 2, 0, 0), - [4633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 2, 0, 0), - [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), - [4637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), - [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 9, 0, 0), - [4641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 9, 0, 0), - [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 9, 0, 62), - [4645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 9, 0, 62), - [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 10, 0, 0), - [4649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 10, 0, 0), - [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 10, 0, 61), - [4653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 10, 0, 61), - [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 10, 0, 0), - [4657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 10, 0, 0), - [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 10, 0, 0), - [4661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 10, 0, 0), - [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 11, 0, 0), - [4665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 11, 0, 0), - [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 11, 0, 0), - [4669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 11, 0, 0), - [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 12, 0, 0), - [4673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 12, 0, 0), - [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 12, 0, 0), - [4677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 12, 0, 0), - [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [4681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [4685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [4691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [4695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), - [4703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, 0, 0), - [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), - [4707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), - [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), - [4711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 5, 0, 0), - [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 2, 0, 0), - [4715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 2, 0, 0), - [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procedure_type, 1, 0, 1), - [4719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procedure_type, 1, 0, 1), - [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), - [4723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), - [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix_type, 7, 0, 0), - [4727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix_type, 7, 0, 0), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 2), - [4733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 2), - [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 0), - [4737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 0), - [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 30), - [4741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 30), - [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), - [4745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), - [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), - [4749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), - [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, 0, 0), - [4753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, 0, 0), - [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 0), - [4757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 0), - [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set_type, 6, 0, 0), - [4761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set_type, 6, 0, 0), - [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, 0, 0), - [4765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 0), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [4771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_continue_expression, 3, 0, 6), - [4775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_continue_expression, 3, 0, 6), - [4777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7602), - [4779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7066), - [4781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 7, 0, 0), - [4789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 7, 0, 0), - [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_break_expression, 3, 0, 0), - [4793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_break_expression, 3, 0, 0), - [4795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 7, 0, 30), - [4797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 7, 0, 30), - [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 4, 0, 0), - [4801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 4, 0, 0), - [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_type, 7, 0, 0), - [4805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_type, 7, 0, 0), - [4807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 8, 0, 0), - [4809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 8, 0, 0), - [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 8, 0, 30), - [4813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 8, 0, 30), - [4815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 9, 0, 30), - [4817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 9, 0, 30), - [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 0, 0), - [4821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 0, 0), - [4823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 10), - [4825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 10), - [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 0), - [4829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 0), - [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 0), - [4833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 0), - [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, 0, 0), - [4837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 5, 0, 0), - [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 3, 0, 0), - [4841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_type_repeat2, 3, 0, 0), - [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 5, 0, 0), - [4845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 5, 0, 0), - [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 9), - [4849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 9), - [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 15), - [4853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 15), - [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 9, 0, 0), - [4857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 9, 0, 0), - [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 10, 0, 0), - [4861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 10, 0, 0), - [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 11, 0, 0), - [4865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 11, 0, 0), - [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 17), - [4869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 17), - [4871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 19), - [4873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 19), - [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 20), - [4877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 20), - [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 21), - [4881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 21), - [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, 0, 0), - [4885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 6, 0, 0), - [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 6, 0, 0), - [4889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 6, 0, 0), - [4891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 9), - [4893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 9), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 15), - [4903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 15), - [4905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 4), - [4907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 4), - [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 2, 0, 0), - [4911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 2, 0, 0), - [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_call_expression, 3, 0, 4), - [4915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_call_expression, 3, 0, 4), - [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 17), - [4919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 17), - [4921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 2, 0, 0), - [4923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 2, 0, 0), - [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_expression, 2, 0, 0), - [4927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variadic_expression, 2, 0, 0), - [4929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), - [4931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), - [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3, 0, 0), - [4935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3, 0, 0), - [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 9, 0, 61), - [4939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 9, 0, 61), - [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_return_expression, 2, 0, 0), - [4943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_return_expression, 2, 0, 0), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type, 2, 0, 0), - [4947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variadic_type, 2, 0, 0), - [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 10, 0, 0), - [4951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 10, 0, 0), - [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_type, 1, 0, 0), - [4955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_type, 1, 0, 0), - [4957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0), - [4959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5, 0, 0), - [4961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 0), - [4963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 0), - [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 31), - [4967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 31), - [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 0), - [4971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 0), - [4973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 32), - [4975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 32), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [4981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 7, 0, 0), - [4983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 7, 0, 0), - [4985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 7, 0, 0), - [4987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 7, 0, 0), - [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), - [4991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9197), - [4999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9197), - [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, 0, 0), - [5003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type, 2, 0, 0), - [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 0), - [5007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6622), - [5009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 3, 0, 0), - [5011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 3, 0, 0), - [5013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 3, 0, 0), - [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_address, 2, 0, 0), - [5017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_address, 2, 0, 0), - [5019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 7, 0, 0), - [5021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 7, 0, 0), - [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 5, 0, 0), - [5025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 5, 0, 0), - [5027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, 0, 0), - [5029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 3, 0, 0), - [5031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 9), - [5033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 9), - [5035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), - [5037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), - [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [5041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 46), - [5045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 46), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 17), - [5049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 17), - [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 31), - [5053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 31), - [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 0), - [5057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 0), - [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 5, 0, 0), - [5061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 5, 0, 0), - [5063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 8, 0, 0), - [5065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 8, 0, 0), - [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 3, 0, 0), - [5069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_expression, 3, 0, 0), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 8, 0, 61), - [5075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 8, 0, 61), - [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 8, 0, 0), - [5079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 8, 0, 0), - [5081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), REDUCE(sym_array_type, 6, 0, 0), - [5084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), REDUCE(sym_array_type, 6, 0, 0), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8932), - [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8932), - [5095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), - [5097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), - [5099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 46), - [5101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 46), - [5103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_specialized_type, 3, 0, 0), - [5105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_specialized_type, 3, 0, 0), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [5109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [5111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 17), - [5113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 17), - [5115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 62), - [5117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 62), - [5119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), - [5121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), - [5123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 9, 0, 0), - [5125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 9, 0, 0), - [5127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 4, 0, 0), - [5129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 4, 0, 0), - [5131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 0), - [5133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 0), - [5135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), - [5137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), - [5139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set_type, 4, 0, 0), - [5141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set_type, 4, 0, 0), - [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [5145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal, 3, 0, 0), - [5147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal, 3, 0, 0), - [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9304), - [5155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9304), - [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), - [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9317), - [5163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9317), - [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9330), - [5171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9330), - [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), - [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9343), - [5179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9343), - [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), - [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), - [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9356), - [5187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9356), - [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), - [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), - [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9369), - [5195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9369), - [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), - [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9380), - [5203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9380), - [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), - [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9391), - [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9391), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9402), - [5219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9402), - [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), - [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), - [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9413), - [5227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9413), - [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9424), - [5235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9424), - [5237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 4, 0, 0), - [5239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 4, 0, 0), - [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 0), - [5243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 0), - [5245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 30), - [5247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 30), - [5249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), - [5251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), - [5253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), - [5255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), - [5257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal, 2, 0, 0), - [5259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal, 2, 0, 0), - [5261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9072), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9586), - [5268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9586), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9381), - [5278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9381), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9072), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), - [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), - [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), - [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), - [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), - [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), - [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), - [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), - [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9240), - [5536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9240), - [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), - [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9446), - [5542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9446), - [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [5546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9339), - [5548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9339), - [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), - [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9226), - [5554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9226), - [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9438), - [5560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9438), - [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), - [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9273), - [5566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9273), - [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9079), - [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9079), - [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), - [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9038), - [5578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9038), - [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), - [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9158), - [5584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9158), - [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), - [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9374), - [5590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9374), - [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), - [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9479), - [5596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9479), - [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9322), - [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9322), - [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9370), - [5608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9370), - [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9350), - [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9350), - [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), - [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9576), - [5620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9576), - [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), - [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8978), - [5626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8978), - [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9007), - [5632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9007), - [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9271), - [5638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9271), - [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), - [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9286), - [5644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9286), - [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), - [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9539), - [5650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9539), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9590), - [5656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9590), - [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9318), - [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9318), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8934), - [5668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8934), - [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), - [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9017), - [5674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9017), - [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), - [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9154), - [5680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9154), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), - [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9401), - [5686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9401), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8998), - [5692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8998), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), - [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9198), - [5698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9198), - [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9235), - [5704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9235), - [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9000), - [5710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9000), - [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8951), - [5716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8951), - [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), - [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9180), - [5722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9180), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9295), - [5728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9295), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9162), - [5734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9162), - [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9229), - [5740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9229), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9372), - [5746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9372), - [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9409), - [5752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9409), - [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), - [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9106), - [5758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9106), - [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9201), - [5764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9201), - [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9041), - [5770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9041), - [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9062), - [5776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9062), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), - [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9253), - [5782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9253), - [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9287), - [5788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9287), - [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9545), - [5794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9545), - [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9601), - [5800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9601), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8991), - [5806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8991), - [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9013), - [5812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9013), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9115), - [5818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9115), - [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), - [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9135), - [5824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9135), - [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), - [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9216), - [5830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9216), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9222), - [5836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9222), - [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9268), - [5842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9268), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), - [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9272), - [5848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9272), - [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9610), - [5854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9610), - [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9325), - [5860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9325), - [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), - [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9351), - [5866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9351), - [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), - [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9371), - [5872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9371), - [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), - [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9396), - [5878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9396), - [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9036), - [5884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9036), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), - [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9078), - [5890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9078), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9092), - [5896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9092), - [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), - [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9533), - [5902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9533), - [5904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9142), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), - [5917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9580), - [5919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9580), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7423), - [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5372), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), - [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), - [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), - [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), - [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), - [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), - [6114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9142), - [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), - [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), - [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), - [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), - [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [6196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5697), - [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), - [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), - [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), - [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), - [6238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7423), - [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), - [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), - [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [6283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8703), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [6296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2415), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), - [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), - [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), - [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), - [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), - [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), - [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [6364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5533), - [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [6386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1605), - [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [6393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [6395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), - [6397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), - [6399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), - [6401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [6405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), - [6407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [6413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [6415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), - [6417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), - [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [6421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [6433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [6445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9504), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), - [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), - [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), - [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), - [6461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7481), - [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [6468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2381), - [6470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9337), - [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [6474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1049), - [6477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8762), - [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [6488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [6496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5682), - [6498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6626), - [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), - [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), - [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [6538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2155), - [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [6544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), - [6546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), - [6548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), - [6550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [6552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), - [6554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2154), - [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [6558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), - [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [6562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), - [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [6566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149), - [6568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), - [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [6580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2436), - [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [6592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9214), - [6595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6955), - [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [6603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5188), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), - [6607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9354), - [6609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9605), - [6611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9501), - [6613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9257), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [6619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9214), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [6631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), - [6633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), - [6635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), - [6637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), - [6639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), - [6641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2135), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [6645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [6649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [6653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), - [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [6657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), - [6659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131), - [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [6673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7501), - [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [6678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5324), - [6680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [6684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9123), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [6688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(961), - [6691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8714), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7501), - [6696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9420), - [6698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9420), - [6701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 3, 0, 0), - [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [6705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), - [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [6709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), - [6711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), - [6713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), - [6715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2046), - [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [6719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047), - [6721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048), - [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [6727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2050), - [6729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), - [6731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [6735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), - [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [6747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [6753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8725), - [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [6764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), - [6766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), - [6768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), - [6770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), - [6772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), - [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [6776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), - [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [6780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2900), - [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [6788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), - [6790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), - [6792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [6794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), - [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [6798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), - [6800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), - [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [6808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9026), - [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [6818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9020), - [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [6824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [6826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5458), - [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [6840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), - [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [6844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [6850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), - [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [6854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), - [6856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), - [6858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), - [6860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [6864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), - [6866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), - [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [6872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), - [6874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), - [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), - [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [6886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), - [6888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9020), - [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [6897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), - [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [6925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5207), - [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), - [6931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9585), - [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), - [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), - [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), - [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [6980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1001), - [6983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8731), - [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), - [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), - [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), - [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [7024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5226), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [7030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5497), - [7032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9585), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), - [7038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7482), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), - [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [7051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), - [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [7055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9040), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [7059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1013), - [7062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8736), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [7073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), - [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [7077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), - [7079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), - [7081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [7087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [7099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), - [7101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [7115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3303), - [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [7129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1502), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), - [7136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 1, 0, 0), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [7140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [7142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4217), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [7164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1547), - [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), - [7171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9324), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [7227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [7231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), - [7233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), - [7235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [7241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [7253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), - [7255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), - [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), - [7277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9427), - [7279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3056), - [7281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7442), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [7302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6805), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [7310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5214), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [7314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9132), - [7316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9449), - [7318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5431), - [7320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8971), - [7323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6811), - [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [7331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391), - [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), - [7335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9136), - [7337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9450), - [7339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5499), - [7341] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8986), - [7345] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8971), - [7349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8986), - [7352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6624), - [7354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8986), - [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [7375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5219), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [7397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8971), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [7402] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8986), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), - [7418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [7424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8986), - [7427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9427), - [7430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6623), - [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [7438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8986), - [7441] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8971), - [7445] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8971), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [7455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8971), - [7458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4126), - [7460] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8986), - [7464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8971), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [7473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7415), - [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [7478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9260), - [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), - [7484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1025), - [7487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8742), - [7490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9032), - [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), - [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), - [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [7512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6775), - [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), - [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [7520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5224), - [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [7524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9002), - [7526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9395), - [7528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5542), - [7530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(8973), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [7537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [7541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [7543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), - [7545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [7551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [7563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), - [7565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [7579] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(8973), - [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [7587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(8973), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), - [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), - [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), - [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), - [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [7608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), - [7610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), - [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [7616] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(8973), - [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), - [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [7630] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(8973), - [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), - [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), - [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), - [7640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1616), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [7651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(8973), - [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [7656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9032), - [7659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7413), - [7662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3656), - [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), - [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [7670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(8973), - [7673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9193), - [7676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9193), - [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [7680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7374), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7413), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [7693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9027), - [7695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9305), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [7699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6625), - [7701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9305), - [7704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9027), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [7709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8780), - [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), - [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [7718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5231), - [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), - [7722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9182), - [7724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9464), - [7726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5172), - [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9196), - [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), - [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [7736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5204), - [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), - [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [7742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8914), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), - [7753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9606), - [7755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6787), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [7763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5209), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [7767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9065), - [7769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9428), - [7771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9288), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [7777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9264), - [7779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9308), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [7783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4250), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [7789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5353), - [7791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6765), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [7799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [7803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9163), - [7805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9457), - [7807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5592), - [7809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9051), - [7812] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9051), - [7816] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9051), - [7820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9051), - [7823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9051), - [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [7828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4138), - [7830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9311), - [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [7834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9051), - [7837] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9051), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [7843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9606), - [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), - [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), - [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [7866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5243), - [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), - [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [7892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8933), - [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [7898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8933), - [7901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9444), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [7909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9130), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [7913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5321), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7520), - [7917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7528), - [7920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6779), - [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [7926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5522), - [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [7930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9128), - [7932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9448), - [7934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5553), - [7936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9242), - [7939] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9242), - [7943] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9242), - [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [7949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), - [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [7953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), - [7955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), - [7957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [7963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [7975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), - [7977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [7991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9242), - [7994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9242), - [7997] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9242), - [8001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9242), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [8006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), - [8014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2082), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [8018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5307), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [8026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1665), - [8029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8945), - [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [8033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1061), - [8036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8771), - [8039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9130), - [8042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7520), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [8047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5354), - [8049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [8053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), - [8055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), - [8057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [8063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [8075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [8085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4460), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [8097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [8101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), - [8103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), - [8105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [8111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [8123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), - [8125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), - [8143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 0), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [8157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8721), - [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [8166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), - [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [8174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6797), - [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), - [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [8180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5286), - [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), - [8184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9160), - [8186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9456), - [8188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5296), - [8190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9037), - [8193] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9037), - [8197] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9037), - [8201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9037), - [8204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9037), - [8207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9037), - [8210] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9037), - [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), - [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [8224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9105), - [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [8228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4600), - [8230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6627), - [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [8236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2083), - [8239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), - [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [8243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), - [8245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), - [8247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), - [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [8251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), - [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [8255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069), - [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [8267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2073), - [8269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), - [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [8273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3142), - [8275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), - [8277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [8283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), - [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [8289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [8291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), - [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [8303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6773), - [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [8311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5194), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [8315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9429), - [8317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9334), - [8319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5245), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9531), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [8325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5498), - [8327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), - [8329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), - [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [8333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), - [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [8341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), - [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), - [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), - [8355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), - [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [8359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [8365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), - [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [8369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1991), - [8371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), - [8373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [8383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), - [8385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), - [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [8393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7011), - [8395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6800), - [8397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7313), - [8399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5067), - [8401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9022), - [8403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5708), - [8405] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4928), - [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [8415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5180), - [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), - [8421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9120), - [8423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9024), - [8425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9445), - [8427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5349), - [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8958), - [8431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 59), - [8433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 45), - [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [8441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), - [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [8449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(935), - [8452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8690), - [8455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9382), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [8459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4928), - [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [8464] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4928), - [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [8470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4928), - [8473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4875), - [8475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), - [8477] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4928), - [8481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4928), - [8484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4928), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [8491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [8499] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(3684), - [8503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [8509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5280), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), - [8513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9110), - [8515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9442), - [8517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5291), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8948), - [8521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [8525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [8527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [8529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [8535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [8547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [8565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(3684), - [8568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8946), - [8571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9467), - [8574] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(3684), - [8578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(3684), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [8585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), - [8587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), - [8589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [8597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), - [8599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [8603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [8611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), - [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [8619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(3684), - [8622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6799), - [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), - [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [8628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5557), - [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [8632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9565), - [8634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9347), - [8636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5562), - [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9188), - [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [8642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8975), - [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [8649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9338), - [8652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9310), - [8655] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(3684), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [8661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(3684), - [8664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9570), - [8667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6977), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), - [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), - [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), - [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), - [8779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 6, 0, 0), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [8783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 5, 0, 0), - [8785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, 0, 0), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [8789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 4, 0, 0), - [8791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 5, 0, 0), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [8795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, 0, 0), - [8797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 0), - [8799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 7, 0, 0), - [8801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 6, 0, 0), - [8803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3, 0, 0), - [8805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 7, 0, 0), - [8807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2, 0, 0), - [8809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 8, 0, 0), - [8811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 0), - [8813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 3, 0, 0), - [8815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 6, 0, 0), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8996), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), - [8821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9031), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), - [8835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6801), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9037), - [8843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8986), - [8851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9009), - [8863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9016), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), - [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), - [8883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), - [8887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6707), - [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [8893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9306), - [8901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), - [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), - [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), - [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [8913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6681), - [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), - [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8971), - [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), - [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), - [8935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3922), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [8945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3007), - [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), - [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9051), - [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9176), - [8961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3771), - [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), - [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9063), - [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), - [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [8979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), - [8983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 2, 0, 0), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9398), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), - [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9568), - [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), - [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), - [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), - [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), - [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8973), - [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), - [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), - [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9407), - [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9375), - [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9242), - [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), - [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9185), - [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9205), - [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9019), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9470), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9083), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9299), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9551), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9055), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9184), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9316), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9404), - [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9581), - [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), - [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), - [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), - [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), - [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), - [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), - [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), - [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9058), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), - [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7302), - [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), - [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9076), - [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), - [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), - [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), - [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), - [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8734), - [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), - [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), - [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), - [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [9185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), - [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), - [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8907), - [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), - [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), - [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), - [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), - [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), - [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), - [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), - [9223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), - [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [9233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), - [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), - [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), - [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), - [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), - [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), - [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), - [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), - [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), - [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), - [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [9283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [9289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), - [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), - [9301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [9307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [9309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [9311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), - [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), - [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), - [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), - [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), - [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), - [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), - [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [9359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [9361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5487), - [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), - [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), - [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), - [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), - [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), - [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [9401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5453), - [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [9410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, 0, 0), - [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), - [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), - [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7624), - [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), - [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), - [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), - [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), - [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [9492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5272), - [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [9496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5511), - [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), - [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), - [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), - [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), - [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7687), - [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), - [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), - [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [9560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_type_declaration, 6, 0, 0), - [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [9588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5475), - [9591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [9595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [9601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [9605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [9607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), - [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), - [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [9639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5575), - [9642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [9644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5580), - [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [9649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5586), - [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [9654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5591), - [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [9661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5598), - [9664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [9666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5604), - [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [9675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5609), - [9678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [9680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5612), - [9683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5615), - [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [9692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5618), - [9695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5622), - [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), - [9718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_type_declaration, 5, 0, 0), - [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [9724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [9726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389), - [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [9730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 3, 0, 0), - [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [9736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), - [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [9742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), - [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [9746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), - [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [9754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), - [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), - [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [9760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), - [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [9766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), - [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [9770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [9774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 5, 0, 0), - [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [9778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), - [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), - [9782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [9788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), - [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [9798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), - [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [9804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), - [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [9810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), - [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [9816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [9822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), - [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [9828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [9834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), - [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [9842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [9846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [9854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), - [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [9860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [9866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [9876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), - [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), - [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [9882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), - [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [9886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 4, 0, 0), - [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), - [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [9892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), - [9894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [9898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), - [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), - [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [9904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), - [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [9908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [9910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), - [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), - [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), - [9916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [9918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [9920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), - [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [9926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), - [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), - [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8784), - [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8688), - [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [9950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), - [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8676), - [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [9958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [9960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [9966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8711), - [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), - [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), - [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), - [9986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8647), - [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8735), - [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [10008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8911), - [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), - [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8872), - [10020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), - [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8832), - [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), - [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8685), - [10034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [10036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), - [10038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8861), - [10040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [10042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8683), - [10044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), - [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8783), - [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [10056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [10062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), - [10068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8928), - [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), - [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8864), - [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [10088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), - [10090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8696), - [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [10104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [10114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), - [10120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), - [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8814), - [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8829), - [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8741), - [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8840), - [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9274), - [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), - [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8929), - [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), - [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), - [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8670), - [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), - [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8812), - [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), - [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8833), - [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8803), - [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8776), - [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8781), - [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), - [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), - [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8924), - [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), - [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8816), - [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), - [10268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_assignment_statement_repeat1, 2, 0, 0), - [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), - [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8707), - [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8767), - [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8756), - [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8792), - [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), - [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8887), - [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), - [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8871), - [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), - [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8624), - [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), - [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), - [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), - [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8919), - [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8845), - [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8921), - [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8796), - [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), - [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), - [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), - [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [10398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 14), - [10400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), - [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8785), - [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8875), - [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), - [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), - [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), - [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8795), - [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8899), - [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), - [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), - [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), - [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), - [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8649), - [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), - [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8819), - [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), - [10486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 4, 0, 0), - [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), - [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), - [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), - [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), - [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8673), - [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), - [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8637), - [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8672), - [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), - [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8740), - [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), - [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), - [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8712), - [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), - [10550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, 0, 0), - [10552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 4, 0, 0), - [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), - [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), - [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), - [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9223), - [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9430), - [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9127), - [10590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 4, 0, 14), - [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), - [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9028), - [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), - [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), - [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9283), - [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), - [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8988), - [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9329), - [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), - [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9587), - [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), - [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9126), - [10624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_type, 6, 0, 0), - [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9333), - [10630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4, 0, 0), - [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), - [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9584), - [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9192), - [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9035), - [10644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 1, 0, 0), - [10646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 1, 0, 0), - [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), - [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), - [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [10664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 4, 0, 0), - [10666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_type, 3, 0, 0), - [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), - [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_type, 5, 0, 0), - [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), - [10678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 6, 0, 0), - [10680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 29), - [10682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, 0, 0), - [10684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 2, 0, 0), - [10686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 5, 0, 0), - [10688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), - [10690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), - [10692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(8724), - [10695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [10697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [10699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_type, 4, 0, 0), - [10701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [10703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), - [10705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [10707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [10709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [10711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [10713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7606), - [10715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [10717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [10719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [10721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [10723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [10725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [10727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [10729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [10731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [10733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [10735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), - [10737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [10739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [10741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [10743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), - [10745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), - [10747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [10749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), - [10751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [10753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), - [10755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [10757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [10759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [10761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), - [10763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [10765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [10767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [10769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [10771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [10773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), - [10775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [10777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [10779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [10785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795), - [10787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [10793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [10797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [10799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), - [10801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [10803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [10805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [10807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [10809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [10811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [10813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [10815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [10817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), - [10819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), - [10821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [10823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), - [10825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), - [10827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), - [10829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [10831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9212), - [10833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [10835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), - [10837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [10839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), - [10841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [10843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [10845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), - [10847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [10849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [10851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [10853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [10855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [10857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [10859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), - [10861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [10863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [10865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [10867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [10869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [10871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), - [10873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), - [10875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [10877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [10879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [10881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [10883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [10885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), - [10887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [10889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), - [10891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [10893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [10895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [10897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [10899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [10901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [10903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [10909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), - [10911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [10913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [10915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [10917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [10921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [10923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [10925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [10927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [10929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [10931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [10933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [10935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [10937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [10939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [10941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [10943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [10945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [10947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [10949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [10951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [10953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [10955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [10957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [10959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [10961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [10963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [10965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [10967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [10969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [10971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [10973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [10975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [10977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [10979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [10981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [10983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [10985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), - [10987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), - [10989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), - [10991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [10993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [10995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [10997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), - [10999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [11001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [11003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), - [11005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), - [11007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [11009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), - [11011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [11013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [11015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), - [11017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), - [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), - [11021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [11023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [11025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [11029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [11031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [11033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [11035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [11037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), - [11039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [11041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [11045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [11047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [11049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), - [11051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [11053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [11055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), - [11057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [11059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [11061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), - [11063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), - [11065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [11067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [11069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [11071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7541), - [11073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), - [11075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [11077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [11079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [11083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), - [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), - [11087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), - [11091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [11093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [11095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), - [11097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), - [11099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [11101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [11103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [11105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [11107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [11109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [11111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), - [11113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [11115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [11117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [11119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [11121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), - [11123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [11125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [11127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [11129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [11131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [11133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [11135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), - [11137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [11141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [11143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), - [11145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [11147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), - [11149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [11151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [11153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [11155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [11157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [11159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [11161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [11163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), - [11165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [11167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [11171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [11173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [11175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [11177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), - [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [11185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [11191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 6, 0, 0), - [11193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6, 0, 0), - [11195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 7, 0, 0), - [11197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 7, 0, 0), - [11199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 4, 0, 0), - [11201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 0), - [11203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2, 0, 0), - [11205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), - [11207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, 0, 0), - [11209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, 0, 0), - [11211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7559), - [11213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9186), - [11215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9195), - [11217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7538), - [11219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9547), - [11221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9595), - [11223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7577), - [11225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9538), - [11227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9589), - [11229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7549), - [11231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9541), - [11233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9591), - [11235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7555), - [11237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9544), - [11239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9593), - [11241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7619), - [11243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9550), - [11245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9597), - [11247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7722), - [11249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9553), - [11251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9599), - [11253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1493), - [11256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1511), - [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [11265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [11267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), - [11269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [11271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7326), - [11273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6804), - [11275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), - [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6853), - [11279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [11283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), - [11285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [11287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), - [11289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), - [11291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [11299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), - [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), - [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), - [11309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), - [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), - [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), - [11319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [11321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [11323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9427), - [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [11327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [11329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [11331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [11333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [11335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5215), - [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), - [11339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [11341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), - [11343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [11345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [11347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), - [11349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), - [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), - [11353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), - [11355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), - [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), - [11359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), - [11361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9585), - [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), - [11365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5410), - [11367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), - [11369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), - [11371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), - [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [11375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5405), - [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), - [11379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), - [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), - [11383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1562), - [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), - [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), - [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9020), - [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), - [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), - [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), - [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), - [11400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1575), - [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), - [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), - [11409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), - [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), - [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), - [11415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2113), - [11418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7433), - [11420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6793), - [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), - [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), - [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), - [11430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7188), - [11432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6786), - [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), - [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9387), - [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9218), - [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), - [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), - [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9606), - [11454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7503), - [11456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6784), - [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), - [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), - [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), - [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), - [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), - [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), - [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), - [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), - [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), - [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), - [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), - [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [11490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7404), - [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), - [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), - [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), - [11500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7229), - [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), - [11504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), - [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), - [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), - [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [11518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5418), - [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6816), - [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), - [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), - [11526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5287), - [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6841), - [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), - [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), - [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), - [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), - [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), - [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), - [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), - [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), - [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), - [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), - [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), - [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), - [11556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5524), - [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), - [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), - [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), - [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), - [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), - [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), - [11570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1640), - [11573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), - [11575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7186), - [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), - [11579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7475), - [11581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), - [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), - [11585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), - [11587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5238), - [11589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), - [11591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2011), - [11594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1556), - [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), - [11599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5190), - [11601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [11603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5211), - [11605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4, 0, 0), - [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [11609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 7, 0, 0), - [11611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7187), - [11613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), - [11615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [11617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), - [11619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [11621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3, 0, 0), - [11623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [11625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 47), - [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7664), - [11629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 33), - [11631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 34), - [11633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 48), - [11635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 49), - [11637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 35), - [11639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 47), - [11641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 63), - [11643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 48), - [11645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 49), - [11647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 63), - [11649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 0), - [11651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [11653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5227), - [11655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 3, 0, 0), - [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8780), - [11659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9323), - [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9027), - [11663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 4, 0, 0), - [11665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7749), - [11667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 5, 0, 0), - [11669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 0), - [11671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [11673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 4, 0, 0), - [11675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 3, 0, 0), - [11677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 11), - [11679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 22), - [11681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 23), - [11683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 5, 0, 0), - [11685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 11), - [11687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 6, 0, 0), - [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), - [11691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5404), - [11693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [11695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 33), - [11697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 34), - [11699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6, 0, 0), - [11701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 22), - [11703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, 0, 0), - [11705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 35), - [11707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 7, 0, 0), - [11709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 23), - [11711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 3, 0, 0), - [11713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(743), - [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7716), - [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9220), - [11720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1668), - [11723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), - [11725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_statement_repeat1, 2, 0, 0), - [11727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9069), - [11730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 5, 0, 0), - [11732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 8, 0, 0), - [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7627), - [11736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(530), - [11739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 9, 0, 0), - [11741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [11743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9211), - [11746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(900), - [11749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 8, 0, 0), - [11751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9220), - [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8720), - [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7338), - [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7222), - [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), - [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8758), - [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7469), - [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), - [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), - [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), - [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), - [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), - [11784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), - [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7176), - [11790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), - [11792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7153), - [11794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), - [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7253), - [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), - [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), - [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), - [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), - [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), - [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), - [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), - [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), - [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [11816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), - [11818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7156), - [11820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), - [11822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1987), - [11825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 6, 0, 0), - [11827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), - [11829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 5, 0, 0), - [11831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 10, 0, 0), - [11833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 10, 0, 0), - [11835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 0), - [11837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), - [11839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5282), - [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), - [11843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [11845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [11847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5559), - [11849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 63), - [11851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 6, 0, 47), - [11853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 6, 0, 70), - [11855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 7, 0, 57), - [11857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [11859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 11, 0, 0), - [11861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 0), - [11863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 5, 0, 0), - [11865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1603), - [11868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 11, 0, 0), - [11870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 11, 0, 0), - [11872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 11, 0, 0), - [11874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 7, 0, 71), - [11876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 12, 0, 0), - [11878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 6, 0, 0), - [11880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 12), - [11882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 0), - [11884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 6, 0, 0), - [11886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 12, 0, 0), - [11888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 12, 0, 0), - [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), - [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [11896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 13, 0, 0), - [11898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 13, 0, 0), - [11900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 13), - [11902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 14, 0, 0), - [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), - [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [11910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 11), - [11912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, 0, 7), - [11914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 67), - [11916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 11), - [11918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 36), - [11920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 37), - [11922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_block, 2, 0, 0), - [11924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 38), - [11926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 34), - [11928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 39), - [11930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 40), - [11932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 41), - [11934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 24), - [11936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 35), - [11938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 42), - [11940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 43), - [11942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 25), - [11944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, 0, 0), - [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7482), - [11948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0), - [11950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), - [11952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 44), - [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), - [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [11960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), - [11962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 29), - [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [11966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5397), - [11968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [11970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [11973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 26), - [11975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3, 0, 0), - [11977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 22), - [11979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 2, 0, 0), - [11981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 0), - [11983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 3, 0, 0), - [11985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 8), - [11987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 27), - [11989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 3), - [11991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, 0, 0), - [11993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 23), - [11995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 28), - [11997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 0), - [11999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, 0, 0), - [12001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8485), - [12003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_type, 3, 0, 0), - [12005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [12007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 3), - [12009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, 0, 29), - [12011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), - [12013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), - [12015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [12017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_clause, 4, 0, 0), - [12019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_header, 2, 0, 0), - [12021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__param_header, 2, 0, 0), - [12023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), - [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [12029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [12031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), - [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), - [12035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [12037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8268), - [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8174), - [12041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [12043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), - [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [12047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7347), - [12049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), - [12051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 4, 0, 0), - [12053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 0), - [12055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 0), - [12057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 29), - [12059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7828), - [12061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 4, 0, 0), - [12063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 0), - [12065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 8), - [12067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 18), - [12069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 18), - [12071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 3), - [12073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 7, 0, 0), - [12075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 0), - [12077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 0), - [12079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 9, 0, 18), - [12081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 7, 0, 0), - [12083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8007), - [12085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 57), - [12087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 9, 0, 0), - [12089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, 0, 0), - [12091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_header, 3, 0, 0), - [12093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__param_header, 3, 0, 0), - [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [12097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 7, 0, 0), - [12099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 8), - [12101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 9, 0, 0), - [12103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 0), - [12105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), - [12107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), - [12109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [12111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [12113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), - [12115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), - [12117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [12119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8110), - [12121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7455), - [12123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), - [12125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [12127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [12129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 59), - [12131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 68), - [12133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 22), - [12135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 47), - [12137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), - [12139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8012), - [12141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_type, 2, 0, 0), - [12143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [12145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 48), - [12147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 49), - [12149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 23), - [12151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 7), - [12153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 60), - [12155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 64), - [12157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 0), - [12159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 50), - [12161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 5, 0, 33), - [12163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 51), - [12165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 5, 0, 34), - [12167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 65), - [12169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 52), - [12171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 53), - [12173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 3, 0, 0), - [12175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), - [12177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [12179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [12181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 54), - [12183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 49), - [12185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 55), - [12187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 56), - [12189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 0), - [12191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7481), - [12193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 29), - [12195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 69), - [12197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 44), - [12199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 45), - [12201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 60), - [12203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 6, 0, 29), - [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [12209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [12211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 8), - [12213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 6, 0, 57), - [12215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), - [12217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), - [12219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [12221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 8, 0, 0), - [12223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_header, 1, 0, 0), - [12225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__param_header, 1, 0, 0), - [12227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [12229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 8, 0, 68), - [12231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 10, 0, 0), - [12233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 5, 0, 0), - [12235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 66), - [12237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 9, 0, 0), - [12239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 6, 0, 0), - [12241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 0), - [12243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 18), - [12245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 8, 0, 0), - [12247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, 0, 0), - [12249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 12), - [12251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), - [12253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 8, 0, 0), - [12255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [12259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [12261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8263), - [12263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), - [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [12267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [12269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [12271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [12273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [12275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 33), - [12277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 34), - [12279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 35), - [12281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4, 0, 22), - [12283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [12285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), - [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [12289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), - [12291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), - [12293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), - [12295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), - [12297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [12299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [12301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [12303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [12305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [12307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), - [12309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), - [12311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), - [12313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [12315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [12317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8095), - [12319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [12321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9440), - [12323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), - [12325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8608), - [12327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), - [12329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9426), - [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8926), - [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), - [12335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [12337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), - [12339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [12341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), - [12343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), - [12345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [12347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [12349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [12351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), - [12353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), - [12355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7467), - [12357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [12359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), - [12361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), - [12363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7340), - [12365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5463), - [12367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [12369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), - [12371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [12373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [12375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [12377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), - [12379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), - [12381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [12383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [12389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [12391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [12393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [12397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8777), - [12401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8048), - [12403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), - [12405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [12409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [12411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [12413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [12415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), - [12417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [12419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [12421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [12423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), - [12425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), - [12427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 7, 0, 0), + [3398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 7, 0, 0), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 2, 0, 0), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [3408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 2, 0, 0), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [3416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 3, 0, 0), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [3422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 3, 0, 0), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 5, 0, 0), + [3430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 5, 0, 0), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [3436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 4, 0, 0), + [3438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 4, 0, 0), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [3446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 2, 0, 0), + [3448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_type, 2, 0, 0), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [3468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5664), + [3470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 0), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [3478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 0), + [3480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), + [3482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), + [3484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9292), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9217), + [3547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9217), + [3549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), + [3551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(930), + [3554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_no_tag, 1, 0, 0), + [3556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8832), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9026), + [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9026), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9256), + [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9256), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9348), + [3587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9348), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9124), + [3597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9124), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9372), + [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9372), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9439), + [3617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9439), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9442), + [3627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9442), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9544), + [3637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9544), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9589), + [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9589), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9665), + [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9665), + [3659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_continue_expression, 2, 0, 0), + [3661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_continue_expression, 2, 0, 0), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), + [3669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1804), + [3672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9144), + [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9144), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9405), + [3692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9405), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9138), + [3702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9138), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9629), + [3712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9629), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9586), + [3722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9586), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9438), + [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9438), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9043), + [3742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9043), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9463), + [3752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9463), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9460), + [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9460), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9117), + [3772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9117), + [3774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), + [3776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9391), + [3786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9391), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9114), + [3796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9114), + [3798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 4, 0, 0), + [3800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 4, 0, 0), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9534), + [3810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9534), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9249), + [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9249), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9054), + [3830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9054), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9637), + [3842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9637), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9257), + [3852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9257), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9044), + [3862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9044), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9452), + [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9452), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9171), + [3882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9171), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9420), + [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9420), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9466), + [3902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9466), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9540), + [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9540), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9389), + [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9389), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9213), + [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9213), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9017), + [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9017), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9455), + [3952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9455), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9550), + [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9550), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9554), + [3972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9554), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9004), + [3982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9004), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9516), + [3992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9516), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9028), + [4002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9028), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9072), + [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9072), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9009), + [4022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9009), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9093), + [4032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9093), + [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9132), + [4042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9132), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9086), + [4052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9086), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9155), + [4062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9155), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9198), + [4072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9198), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9146), + [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9146), + [4084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9349), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9258), + [4096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9258), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9461), + [4106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9461), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9269), + [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9269), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9304), + [4126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9304), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9266), + [4136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9266), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9341), + [4146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9341), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9374), + [4156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9374), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9315), + [4166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9315), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9404), + [4176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9404), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9441), + [4186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9441), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9395), + [4196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9395), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9481), + [4206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9481), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9539), + [4216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9539), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9595), + [4226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9595), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8988), + [4236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8988), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9401), + [4246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9401), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9471), + [4256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9471), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9280), + [4266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9280), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9106), + [4276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9106), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9644), + [4286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9644), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9008), + [4296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9008), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9252), + [4306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9252), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9134), + [4316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9134), + [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9663), + [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9663), + [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9340), + [4336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9340), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9312), + [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9312), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9587), + [4356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9587), + [4358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 8, 0, 0), + [4360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 8, 0, 0), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [4366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 9, 0, 0), + [4368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 9, 0, 0), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9661), + [4380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9661), + [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9220), + [4390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9220), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9427), + [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9427), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9331), + [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9331), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9179), + [4420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9179), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9173), + [4430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9173), + [4432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), + [4434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7411), + [4437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9308), + [4445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9308), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9334), + [4455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9334), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9318), + [4465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9318), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9658), + [4475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9658), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9025), + [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9025), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9038), + [4495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9038), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9055), + [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9055), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9604), + [4515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9604), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9023), + [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9023), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9089), + [4535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9089), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9297), + [4545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9297), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), + [4549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9284), + [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9284), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9365), + [4567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9365), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 3, 0, 0), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [4573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 3, 0, 0), + [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2, 0, 0), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [4579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 2, 0, 0), + [4581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), + [4583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), + [4585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), + [4587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), + [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), + [4595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), + [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), + [4605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [4609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9223), + [4631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9223), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9360), + [4639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9360), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal, 3, 0, 0), + [4643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal, 3, 0, 0), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 30), + [4647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 30), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 2, 0, 0), + [4651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 2, 0, 0), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), + [4655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), + [4659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, 0, 0), + [4663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, 0, 0), + [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 2), + [4667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 2), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), + [4671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, 0, 0), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 5, 0, 0), + [4675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 5, 0, 0), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 0), + [4679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 0), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix_type, 7, 0, 0), + [4683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix_type, 7, 0, 0), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 0), + [4687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 0), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 30), + [4691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 30), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), + [4695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set_type, 6, 0, 0), + [4699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set_type, 6, 0, 0), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3, 0, 0), + [4703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3, 0, 0), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 7, 0, 0), + [4707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 7, 0, 0), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 7, 0, 30), + [4711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 7, 0, 30), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_type, 7, 0, 0), + [4715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_type, 7, 0, 0), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 8, 0, 0), + [4719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 8, 0, 0), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 8, 0, 30), + [4723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 8, 0, 30), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 9, 0, 30), + [4727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 9, 0, 30), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 9, 0, 0), + [4731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 9, 0, 0), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 10, 0, 0), + [4737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 10, 0, 0), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_type, 11, 0, 0), + [4741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_field_type, 11, 0, 0), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 9, 0, 0), + [4745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 9, 0, 0), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type, 2, 0, 0), + [4749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variadic_type, 2, 0, 0), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 4), + [4753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 4), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), + [4757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 5, 0, 0), + [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_call_expression, 3, 0, 4), + [4761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_call_expression, 3, 0, 4), + [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 9, 0, 62), + [4765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 9, 0, 62), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_address, 2, 0, 0), + [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_address, 2, 0, 0), + [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), + [4773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), + [4775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), REDUCE(sym_array_type, 6, 0, 0), + [4778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), REDUCE(sym_array_type, 6, 0, 0), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 3, 0, 0), + [4787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_expression, 3, 0, 0), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 2, 0, 0), + [4793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 2, 0, 0), + [4795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), + [4797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), + [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0), + [4801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5, 0, 0), + [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procedure_type, 1, 0, 1), + [4805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procedure_type, 1, 0, 1), + [4807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 2, 0, 0), + [4809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 2, 0, 0), + [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 10, 0, 0), + [4813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 10, 0, 0), + [4815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_expression, 2, 0, 0), + [4817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variadic_expression, 2, 0, 0), + [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), + [4821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), + [4823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, 0, 0), + [4825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 3, 0, 0), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 10, 0, 61), + [4833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 10, 0, 61), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), + [4837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 3, 0, 0), + [4843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6658), + [4845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 3, 0, 0), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 10, 0, 0), + [4849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 10, 0, 0), + [4851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7613), + [4853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7121), + [4855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), + [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 4, 0, 0), + [4859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6656), + [4861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 4, 0, 0), + [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 5, 0, 0), + [4865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 5, 0, 0), + [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [4869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [4871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 6, 0, 0), + [4873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 6, 0, 0), + [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 10, 0, 0), + [4877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 10, 0, 0), + [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure, 10, 0, 0), + [4881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure, 10, 0, 0), + [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_type, 1, 0, 0), + [4885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_type, 1, 0, 0), + [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 0), + [4889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 0), + [4891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 11, 0, 0), + [4893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 11, 0, 0), + [4895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 11, 0, 0), + [4897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 11, 0, 0), + [4899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), + [4901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), + [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, 0, 0), + [4905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type, 2, 0, 0), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [4911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 3, 0, 0), + [4915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 3, 0, 0), + [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 12, 0, 0), + [4919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 12, 0, 0), + [4921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matrix, 12, 0, 0), + [4923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matrix, 12, 0, 0), + [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 62), + [4927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 62), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 2, 0, 0), + [4933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 2, 0, 0), + [4935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), + [4937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), + [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), + [4941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), + [4943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 0), + [4945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 0), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, 0, 0), + [4951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 0), + [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [4955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [4957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_continue_expression, 3, 0, 6), + [4959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_continue_expression, 3, 0, 6), + [4961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 9, 0, 61), + [4963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 9, 0, 61), + [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_break_expression, 3, 0, 0), + [4967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_break_expression, 3, 0, 0), + [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal, 2, 0, 0), + [4971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal, 2, 0, 0), + [4973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 4, 0, 0), + [4975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 4, 0, 0), + [4977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_specialized_type, 3, 0, 0), + [4979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_specialized_type, 3, 0, 0), + [4981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 0, 0), + [4983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 0, 0), + [4985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 10), + [4987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 10), + [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 0), + [4991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 0), + [4993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 0), + [4995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 0), + [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, 0, 0), + [4999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 5, 0, 0), + [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 5, 0, 0), + [5003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 5, 0, 0), + [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 9), + [5007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 9), + [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 15), + [5011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 15), + [5013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 17), + [5015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 17), + [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 19), + [5019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 19), + [5021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 20), + [5023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 20), + [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 21), + [5027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 21), + [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, 0, 0), + [5031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 6, 0, 0), + [5033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 6, 0, 0), + [5035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 6, 0, 0), + [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 9), + [5039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 9), + [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 15), + [5043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 15), + [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 17), + [5047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 17), + [5049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 31), + [5051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 31), + [5053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 0), + [5055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 0), + [5057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 32), + [5059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 32), + [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), + [5063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), + [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [5067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 4, 0, 0), + [5071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 4, 0, 0), + [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 3, 0, 0), + [5075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_type_repeat2, 3, 0, 0), + [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 0), + [5079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 0), + [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), + [5083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), + [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set_type, 4, 0, 0), + [5087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set_type, 4, 0, 0), + [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [5091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9232), + [5099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9232), + [5101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 7, 0, 0), + [5103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 7, 0, 0), + [5105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 7, 0, 0), + [5107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 7, 0, 0), + [5109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 7, 0, 0), + [5111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 7, 0, 0), + [5113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [5115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [5119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [5129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 9), + [5131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 9), + [5133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 46), + [5135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 46), + [5137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_return_expression, 2, 0, 0), + [5139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_return_expression, 2, 0, 0), + [5141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 17), + [5143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 17), + [5145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 7, 0, 31), + [5147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 7, 0, 31), + [5149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [5151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9328), + [5159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9328), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9373), + [5167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9373), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9386), + [5175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9386), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9399), + [5183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9399), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9412), + [5191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9412), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9425), + [5199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9425), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9436), + [5207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9436), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9447), + [5215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9447), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9458), + [5223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9458), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9469), + [5231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9469), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9480), + [5239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9480), + [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 4, 0, 0), + [5243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 4, 0, 0), + [5245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 8, 0, 0), + [5247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 8, 0, 0), + [5249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 8, 0, 61), + [5251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 8, 0, 61), + [5253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_set, 8, 0, 0), + [5255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_set, 8, 0, 0), + [5257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 0), + [5259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 0), + [5261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 46), + [5263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 46), + [5265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 8, 0, 17), + [5267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 8, 0, 17), + [5269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 9, 0, 0), + [5271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct, 9, 0, 0), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [5443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9027), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9091), + [5457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9091), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9110), + [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9110), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9321), + [5483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9321), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9289), + [5491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9289), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9242), + [5497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9242), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9109), + [5503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9109), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9311), + [5509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9311), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9194), + [5517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9194), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9476), + [5523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9476), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9309), + [5531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9309), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9393), + [5537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9393), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9301), + [5545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9301), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9530), + [5551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9530), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9235), + [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9235), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9262), + [5565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9262), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9485), + [5571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9485), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9519), + [5577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9519), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9133), + [5583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9133), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9470), + [5589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9470), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9624), + [5597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9624), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9325), + [5603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9325), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9030), + [5609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9030), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9129), + [5615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9129), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9135), + [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9135), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9145), + [5629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9145), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9413), + [5635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9413), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9060), + [5643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9060), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9005), + [5649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9005), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9251), + [5657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9251), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9302), + [5663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9302), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9639), + [5669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9639), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9067), + [5675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9067), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9059), + [5681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9059), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9181), + [5687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9181), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9634), + [5693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9634), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9643), + [5699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9643), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9041), + [5705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9041), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9051), + [5711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9051), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9103), + [5717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9103), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9112), + [5723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9112), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9170), + [5729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9170), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9180), + [5735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9180), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9231), + [5741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9231), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9241), + [5747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9241), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9278), + [5753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9278), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9288), + [5759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9288), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9350), + [5765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9350), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9361), + [5771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9361), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9409), + [5777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9409), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9424), + [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9424), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9500), + [5789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9500), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9524), + [5795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9524), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9621), + [5801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9621), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9610), + [5807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9610), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9426), + [5813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9426), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9290), + [5819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9290), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9151), + [5825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9151), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9406), + [5831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9406), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9019), + [5837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9019), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9326), + [5843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9326), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [5859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5635), + [5861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9050), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9307), + [5871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9307), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9012), + [5879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9012), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9065), + [5885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9065), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9075), + [5891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9075), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [5897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9027), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [5920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9088), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [5973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5225), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7549), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [6041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9088), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [6085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9050), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [6116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8777), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [6137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7549), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7219), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), + [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [6312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7441), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [6325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9601), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [6329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(949), + [6332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8839), + [6335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [6341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5617), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [6347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [6409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1821), + [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [6428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), + [6430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [6432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), + [6434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), + [6436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), + [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [6440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), + [6442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), + [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [6448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), + [6450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), + [6452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [6456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [6468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [6478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9293), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [6528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5236), + [6530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [6550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), + [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [6558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2155), + [6560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), + [6562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2157), + [6564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2162), + [6566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2163), + [6568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [6572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [6576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [6580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), + [6582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2160), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [6594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), + [6596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), + [6598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6648), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [6608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7017), + [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), + [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [6616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), + [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [6620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9410), + [6622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9111), + [6624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9557), + [6626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5442), + [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9274), + [6630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9396), + [6632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9396), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [6647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [6651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), + [6653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), + [6655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), + [6657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [6659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), + [6661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [6665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [6669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), + [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [6673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [6675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [6683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7427), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [6692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5646), + [6694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704), + [6696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9214), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [6700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(999), + [6703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8792), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [6710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8808), + [6713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9095), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7427), + [6717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9095), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [6724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), + [6726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), + [6728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), + [6730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), + [6732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), + [6734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), + [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [6738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), + [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [6744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [6748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2098), + [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [6752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), + [6754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2100), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [6766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), + [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [6772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 3, 0, 0), + [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [6778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), + [6780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [6782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), + [6784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), + [6786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), + [6788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [6792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), + [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [6800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), + [6802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), + [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [6806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), + [6808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), + [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [6818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9379), + [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [6826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), + [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [6832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [6834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5183), + [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [6848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [6856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5325), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [6862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), + [6864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), + [6866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), + [6868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), + [6870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), + [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [6874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), + [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), + [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [6882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), + [6884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), + [6886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [6896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), + [6898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5712), + [6900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9411), + [6902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9247), + [6904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5447), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [6912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9247), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [6925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5415), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [6931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), + [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [6975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7469), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [6986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5461), + [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [6990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9486), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [7006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9411), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [7067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1257), + [7070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8813), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [7085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [7089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028), + [7091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), + [7093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [7099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [7111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), + [7113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [7133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9387), + [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [7137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(891), + [7140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8820), + [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [7163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1714), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [7168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3354), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [7212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 1, 0, 0), + [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [7216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [7218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4085), + [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [7228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7502), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [7241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), + [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [7245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), + [7247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), + [7249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [7255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), + [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [7267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939), + [7269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [7289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9118), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [7305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [7309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1766), + [7312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6846), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [7320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [7324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9187), + [7326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9505), + [7328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5604), + [7330] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9640), + [7334] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9640), + [7338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9640), + [7341] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9640), + [7345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6853), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [7353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), + [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [7357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9191), + [7359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9506), + [7361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5653), + [7363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9654), + [7366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9640), + [7369] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9654), + [7373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9640), + [7376] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9654), + [7380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9654), + [7383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9654), + [7386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9640), + [7389] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9654), + [7393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9654), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [7402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [7406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9486), + [7409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6650), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [7421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6653), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [7427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6660), + [7429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6661), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [7451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5439), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [7473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4224), + [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [7485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), + [7487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), + [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), + [7491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6811), + [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [7499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5293), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [7503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9057), + [7505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9451), + [7507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), + [7509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9074), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [7538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9370), + [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [7578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1840), + [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), + [7585] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9074), + [7589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9074), + [7592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7551), + [7595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628), + [7597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9074), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [7602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [7606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [7608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), + [7610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [7616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [7628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), + [7630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [7644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9370), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [7651] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9074), + [7655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7464), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [7660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9157), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [7664] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9074), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [7672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(912), + [7675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8825), + [7678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9074), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), + [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [7691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6651), + [7693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6649), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), + [7697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9061), + [7699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9523), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [7704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9444), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7464), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [7714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9061), + [7717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9381), + [7720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9523), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [7726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9381), + [7728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7425), + [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [7737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5458), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [7741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9237), + [7743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9520), + [7745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5288), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9652), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [7751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5278), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [7757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8718), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [7768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8846), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [7781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9282), + [7783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9364), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [7789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9250), + [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [7795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6823), + [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [7803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5421), + [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [7807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9120), + [7809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9484), + [7811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5404), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9185), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [7817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9383), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [7823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9431), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [7843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5741), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [7867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5203), + [7869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9431), + [7872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9444), + [7875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6822), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [7883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5679), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [7887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9218), + [7889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9513), + [7891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5473), + [7893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9062), + [7896] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9062), + [7900] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9062), + [7904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9062), + [7907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9062), + [7910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9062), + [7913] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9062), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [7919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4228), + [7921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [7929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [7933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), + [7935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), + [7937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [7943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [7955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [7957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), + [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [7973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5613), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [7979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9394), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [7983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(966), + [7986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8987), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [7991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [7997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [8001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8799), + [8004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1872), + [8007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9130), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [8015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [8017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [8019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), + [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [8027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), + [8029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [8037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [8051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 0), + [8053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7535), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7443), + [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [8060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9130), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [8065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [8069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [8071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), + [8073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [8079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [8091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), + [8093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [8101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5601), + [8103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6830), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [8109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [8113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9183), + [8115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9504), + [8117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5524), + [8119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9255), + [8122] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9255), + [8126] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9255), + [8130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9255), + [8133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9255), + [8136] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9255), + [8140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9255), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [8145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), + [8149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5186), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [8179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat2, 2, 0, 0), SHIFT_REPEAT(7443), + [8182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615), + [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [8186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5273), + [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [8200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6816), + [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [8206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5648), + [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [8210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9215), + [8212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9512), + [8214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5671), + [8216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(9048), + [8219] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(9048), + [8223] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(9048), + [8227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(9048), + [8230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(9048), + [8233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(9048), + [8236] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(9048), + [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [8242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6655), + [8244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6657), + [8246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9380), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [8252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2134), + [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [8259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [8263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), + [8265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), + [8267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2118), + [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [8271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), + [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [8275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2121), + [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [8287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), + [8289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), + [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [8293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3184), + [8295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3199), + [8297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [8301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6854), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [8309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5378), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [8313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9496), + [8315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9390), + [8317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5499), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9623), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [8323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [8331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), + [8333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), + [8335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), + [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [8343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), + [8345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [8353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), + [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [8367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [8375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [8381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [8385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9137), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [8393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), + [8395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), + [8397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), + [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [8405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), + [8407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), + [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [8411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7074), + [8413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6819), + [8415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7381), + [8417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5114), + [8419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9077), + [8421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5734), + [8423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(4924), + [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), + [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [8432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389), + [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), + [8438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9175), + [8440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9079), + [8442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9501), + [8444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5486), + [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9559), + [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [8450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(4924), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [8457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4815), + [8459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), + [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [8467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048), + [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [8477] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(4924), + [8481] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(4924), + [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [8489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(4924), + [8492] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(4924), + [8496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 59), + [8498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(4924), + [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 45), + [8503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(1245), + [8506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(8753), + [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [8513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9329), + [8516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9344), + [8519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9378), + [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [8524] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), REDUCE(sym_array_type, 3, 0, 0), SHIFT(3701), + [8528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6836), + [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [8534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5632), + [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [8538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9165), + [8540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9498), + [8542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5659), + [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9502), + [8546] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), REDUCE(sym_array_type, 4, 0, 0), SHIFT(3701), + [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [8554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), + [8556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), + [8558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [8566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), + [8568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), + [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [8574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), + [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [8582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), + [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [8596] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), REDUCE(sym_array_type, 5, 0, 0), SHIFT(3701), + [8600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 0), SHIFT(3701), + [8603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), SHIFT(3701), + [8606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0), SHIFT(3701), + [8609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 0), SHIFT(3701), + [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [8616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9366), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [8623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2073), + [8625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), + [8627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [8635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2082), + [8637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [8641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [8649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [8659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6818), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [8665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5531), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [8669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9627), + [8671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9403), + [8673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5536), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9243), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [8681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9182), + [8684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(9499), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [8689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6975), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [8801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 0), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [8805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, 0, 0), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [8809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 6, 0, 0), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [8813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 7, 0, 0), + [8815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 5, 0, 0), + [8817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 0), + [8819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 8, 0, 0), + [8821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 6, 0, 0), + [8823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 5, 0, 0), + [8825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 3, 0, 0), + [8827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 6, 0, 0), + [8829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3, 0, 0), + [8831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, 0, 0), + [8833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 7, 0, 0), + [8835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2, 0, 0), + [8837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 4, 0, 0), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), + [8847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6719), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9074), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [8859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2853), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9590), + [8869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), + [8879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2900), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [8887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [8905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6797), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9096), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9345), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9255), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7353), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [8931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6673), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9640), + [8937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9007), + [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [8977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6759), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9062), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [8993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6791), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [9001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6664), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9654), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9048), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9024), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9148), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [9059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3770), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9070), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [9085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 2, 0, 0), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9131), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9254), + [9103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3564), + [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9085), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9560), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9415), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9002), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9468), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9474), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9622), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9201), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9382), + [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9633), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9090), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9642), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9108), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9273), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9357), + [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8962), + [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8812), + [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [9193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), + [9195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), + [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), + [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [9223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [9233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), + [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [9283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [9289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [9301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [9307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [9309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [9311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), + [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [9347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [9349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), + [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [9427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [9429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5626), + [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7666), + [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [9471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [9507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [9513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), + [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [9551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5276), + [9554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_type_declaration, 6, 0, 0), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7661), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [9568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5398), + [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [9575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [9577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [9579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [9583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [9591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [9595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [9601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [9605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [9607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [9627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5552), + [9630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5559), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [9639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5567), + [9642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [9644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_type_declaration, 5, 0, 0), + [9646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [9648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5573), + [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [9655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5578), + [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [9660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5583), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [9667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5587), + [9670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, 0, 0), + [9672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [9674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5590), + [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [9681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), + [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [9689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5594), + [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [9696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5597), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [9707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_no_tag, 1, 0, 0), SHIFT(5600), + [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), + [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [9748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5520), + [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [9754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), + [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [9760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), + [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [9766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), + [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [9774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), + [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [9784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1913), + [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [9788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [9792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), + [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [9800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), + [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [9806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [9812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), + [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [9816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 5, 0, 0), + [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [9824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [9830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), + [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [9836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), + [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [9842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), + [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [9848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1890), + [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [9852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 4, 0, 0), + [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [9856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), + [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [9862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1957), + [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [9870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), + [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [9876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), + [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [9884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), + [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [9890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [9894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [9896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), + [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [9900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 3, 0, 0), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [9904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), + [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [9908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), + [9910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [9912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), + [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [9916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [9918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), + [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [9924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), + [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [9932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), + [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [9938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), + [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [9944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), + [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [9948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [9950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [9958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [9960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8762), + [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [9966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8746), + [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [9986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), + [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8704), + [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [10008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [10020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), + [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8837), + [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), + [10034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [10036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [10038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [10040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [10042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [10044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8787), + [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [10056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8984), + [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8693), + [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [10068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8815), + [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [10088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8978), + [10090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8844), + [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [10104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [10114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [10120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), + [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), + [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8807), + [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7368), + [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8756), + [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8809), + [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8774), + [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8950), + [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8773), + [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), + [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8780), + [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8916), + [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8709), + [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8757), + [10222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 4, 0, 0), + [10224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 14), + [10226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8910), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8903), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8703), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8914), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8800), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8775), + [10278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_assignment_statement_repeat1, 2, 0, 0), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8788), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8968), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8730), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8928), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [10358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8856), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8924), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8829), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8747), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8852), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8860), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8736), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8686), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8802), + [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), + [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8758), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8901), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8766), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9263), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8699), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7394), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8892), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8932), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8946), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8804), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8726), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [10572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, 0, 0), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9305), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [10610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, 0, 0), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9477), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9033), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9011), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9418), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [10636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_type, 3, 0, 0), + [10638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4, 0, 0), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9270), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [10652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 1, 0, 0), + [10654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 1, 0, 0), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9159), + [10660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_type, 5, 0, 0), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [10666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 4, 0, 0), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9253), + [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 6, 0, 0), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9260), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [10682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_type, 6, 0, 0), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9113), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9528), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7562), + [10704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 4, 0, 0), + [10706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 4, 0, 14), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9527), + [10712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 29), + [10714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 5, 0, 0), + [10716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_in_expression, 2, 0, 0), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9664), + [10722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), + [10724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), + [10726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(8674), + [10729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_type, 4, 0, 0), + [10731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [10733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [10735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [10737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [10739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [10741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [10743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [10745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [10747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [10749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [10751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [10753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [10755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [10757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [10759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [10761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [10763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [10765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [10767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [10769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [10771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [10773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [10775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [10777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [10779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7624), + [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [10785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [10787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [10793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [10797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [10799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [10801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [10803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [10805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [10807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [10809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [10811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [10813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [10815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), + [10817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [10819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [10821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [10823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [10825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [10827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [10829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [10831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [10833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [10835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [10837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [10839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [10841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [10843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [10845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [10847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [10849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [10851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [10853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [10855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [10857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [10859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [10861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [10863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [10865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [10867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [10869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [10871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [10873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [10875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [10877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [10879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [10881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [10883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [10885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [10887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [10889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [10891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [10893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [10895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [10897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [10899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [10901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [10903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [10909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [10911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [10913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [10915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [10917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [10921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [10923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [10925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1491), + [10927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [10929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [10931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [10933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [10935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [10937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [10939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [10941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [10943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [10945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [10947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [10949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [10951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [10953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [10955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), + [10957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [10959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [10961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [10963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [10965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [10967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [10969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [10971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7592), + [10973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [10975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [10977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [10979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [10981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [10983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [10985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [10987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [10989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [10991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [10993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [10995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [10997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [10999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [11001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [11003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [11005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), + [11007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [11009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [11011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [11013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), + [11015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [11017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [11021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), + [11023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [11025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [11029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [11031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), + [11033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [11035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [11037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [11039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), + [11041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [11045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [11047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), + [11049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [11051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [11053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [11055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), + [11057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [11059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [11061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [11063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), + [11065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [11067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [11069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [11071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [11073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), + [11075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [11077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [11079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [11083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1999), + [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [11087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [11091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), + [11093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [11095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [11097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [11099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [11101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [11103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [11105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [11107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [11109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [11111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [11113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [11115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [11117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [11119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [11121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [11123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [11125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [11127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [11129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [11131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [11133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [11135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [11137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [11141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [11143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [11145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [11147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9432), + [11149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [11151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [11153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [11155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [11157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [11159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), + [11161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [11163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [11165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [11167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [11171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [11173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [11175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [11177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [11185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), + [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [11193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [11195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [11197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [11199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), + [11201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [11203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [11205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [11213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, 0, 0), + [11215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, 0, 0), + [11217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 4, 0, 0), + [11219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 0), + [11221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 7, 0, 0), + [11223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 7, 0, 0), + [11225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 6, 0, 0), + [11227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6, 0, 0), + [11229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2, 0, 0), + [11231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 0), + [11233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7654), + [11235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9606), + [11237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9653), + [11239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7603), + [11241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9600), + [11243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9649), + [11245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7780), + [11247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9597), + [11249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9647), + [11251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7646), + [11253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9635), + [11255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9039), + [11257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7659), + [11259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9609), + [11261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9655), + [11263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7636), + [11265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9603), + [11267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9651), + [11269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7581), + [11271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9594), + [11273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9645), + [11275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [11279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1512), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9486), + [11286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1717), + [11289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [11291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [11293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7271), + [11295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6814), + [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [11299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), + [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), + [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [11309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), + [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9411), + [11319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [11321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [11323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [11327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [11329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [11331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [11333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [11335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [11339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), + [11341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [11343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [11345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [11347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [11349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [11353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [11355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [11359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [11361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435), + [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [11365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5252), + [11367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), + [11369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), + [11371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [11375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [11379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), + [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [11389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [11393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9247), + [11395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), + [11397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [11399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), + [11401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), + [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [11409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5359), + [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [11415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6792), + [11417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6794), + [11419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1801), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), + [11426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1793), + [11429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [11431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), + [11433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), + [11435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [11437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9444), + [11439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), + [11441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [11443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), + [11445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [11447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1715), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [11454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7544), + [11456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6835), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6796), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [11468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7288), + [11470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6847), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9354), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), + [11480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7407), + [11482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6824), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9087), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [11500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [11518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7537), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), + [11522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5681), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [11546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7263), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7369), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [11562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7378), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [11580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1854), + [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [11585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5649), + [11587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [11589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), + [11591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7421), + [11593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7222), + [11595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [11599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [11601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7389), + [11605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), + [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [11609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), + [11611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5465), + [11613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [11615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), + [11617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6925), + [11619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2066), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [11626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1788), + [11629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5429), + [11631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5370), + [11633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3, 0, 0), + [11635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [11637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4, 0, 0), + [11639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [11641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [11643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [11645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), + [11647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [11649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 7, 0, 0), + [11651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), + [11653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5335), + [11655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9381), + [11659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [11663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 11), + [11665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7610), + [11667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 6, 0, 0), + [11669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [11671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5246), + [11673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 33), + [11675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 34), + [11677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 22), + [11679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 35), + [11681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 23), + [11683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 47), + [11685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 33), + [11687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 34), + [11689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 48), + [11691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 49), + [11693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 35), + [11695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 4, 0, 0), + [11697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7620), + [11699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 47), + [11701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 63), + [11703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 48), + [11705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 49), + [11707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 63), + [11709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 0), + [11711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 5, 0, 0), + [11713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, 0, 0), + [11715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 4, 0, 0), + [11717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(826), + [11720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 0), + [11722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 3, 0, 0), + [11724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6, 0, 0), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8846), + [11728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9169), + [11730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 11), + [11732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 3, 0, 0), + [11734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 22), + [11736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 23), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), + [11740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 3, 0, 0), + [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 7, 0, 0), + [11744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 5, 0, 0), + [11746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 9, 0, 0), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7535), + [11750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 5, 0, 0), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7639), + [11754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 8, 0, 0), + [11756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9233), + [11759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [11761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 8, 0, 0), + [11763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [11765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), + [11767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9283), + [11770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1617), + [11773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(538), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9233), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7733), + [11780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(910), + [11783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_statement_repeat1, 2, 0, 0), + [11785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9319), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [11790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5383), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8849), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7187), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), + [11804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [11806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7185), + [11808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), + [11810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [11812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7330), + [11814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [11818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2039), + [11821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7347), + [11823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7340), + [11825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7384), + [11827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), + [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7458), + [11831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [11833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8883), + [11835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), + [11837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7567), + [11839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), + [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), + [11843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7231), + [11845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), + [11847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7393), + [11849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), + [11851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7379), + [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [11855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5637), + [11857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7824), + [11859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 7, 0, 0), + [11861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [11863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [11865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [11867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5533), + [11869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, 0, 29), + [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [11873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5542), + [11875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 6, 0, 0), + [11877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8449), + [11879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 47), + [11881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 9, 0, 0), + [11883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1531), + [11886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 11), + [11888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 7, 0, 0), + [11890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 48), + [11892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 49), + [11894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 8), + [11896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 5, 0, 33), + [11898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, 0, 0), + [11900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 29), + [11902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 0), + [11904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 5, 0, 34), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [11912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 69), + [11914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 13, 0, 0), + [11916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 6, 0, 29), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [11920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 6, 0, 57), + [11922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 13, 0, 0), + [11924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 0), + [11926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 18), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [11934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 0), + [11936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 8), + [11938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 8, 0, 68), + [11940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 3, 0, 0), + [11942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 2, 0, 0), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [11956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 10, 0, 0), + [11958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 3), + [11960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 35), + [11962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0), + [11964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 0), + [11966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7999), + [11970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, 0, 0), + [11972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 33), + [11974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 5, 0, 0), + [11976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 34), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [11984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 0), + [11986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 39), + [11988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 0), + [11990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 41), + [11992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 14, 0, 0), + [11994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 8), + [11996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 11), + [11998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 8, 0, 0), + [12000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 40), + [12002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 12), + [12004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 9, 0, 18), + [12006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloaded_procedure_declaration, 9, 0, 0), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [12014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 35), + [12016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 6, 0, 0), + [12018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 3, 0, 0), + [12020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 8, 0, 0), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [12028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 3), + [12030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 36), + [12032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 42), + [12034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 0), + [12036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 13), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [12044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, 0, 0), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), + [12054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 7, 0, 0), + [12056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 22), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8201), + [12060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_type, 3, 0, 0), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [12064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4, 0, 22), + [12066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 0), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [12074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 10, 0, 0), + [12076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 10, 0, 0), + [12078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_header, 3, 0, 0), + [12080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__param_header, 3, 0, 0), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [12084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 64), + [12086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 9, 0, 0), + [12088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 23), + [12090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 65), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7957), + [12094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_header, 1, 0, 0), + [12096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__param_header, 1, 0, 0), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [12100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 66), + [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 7, 0, 18), + [12104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 50), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [12118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 6, 0, 47), + [12120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 37), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), + [12124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 6, 0, 70), + [12126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 51), + [12128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_header, 2, 0, 0), + [12130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__param_header, 2, 0, 0), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [12134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 52), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [12142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 7, 0, 57), + [12144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, 0, 0), + [12146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_clause, 4, 0, 0), + [12148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 11, 0, 0), + [12150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 67), + [12152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 0), + [12154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_block, 2, 0, 0), + [12156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 53), + [12158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 38), + [12160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 5, 0, 0), + [12162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 24), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7889), + [12166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_type, 2, 0, 0), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [12170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 25), + [12172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 26), + [12174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 29), + [12176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [12178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(40), + [12181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 7), + [12183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8336), + [12185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 54), + [12187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 18), + [12189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 0), + [12191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 43), + [12193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), + [12195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7469), + [12197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 22), + [12199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [12201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 6, 0, 0), + [12203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 12), + [12205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 5, 0, 57), + [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [12209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 11, 0, 0), + [12211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8044), + [12213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 0), + [12215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 49), + [12217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 55), + [12219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7502), + [12221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 56), + [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), + [12225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3, 0, 0), + [12227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [12229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [12231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [12233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 27), + [12235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 0), + [12237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 11, 0, 0), + [12239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [12241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [12243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [12245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_block, 4, 0, 0), + [12247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 6, 0, 0), + [12249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 5, 0, 0), + [12251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 29), + [12253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, 0, 7), + [12255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 44), + [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [12259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [12261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [12263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 45), + [12265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 60), + [12267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 23), + [12269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 11, 0, 0), + [12271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 7, 0, 71), + [12273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 34), + [12275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 59), + [12277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 68), + [12279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 28), + [12281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 12, 0, 0), + [12283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7551), + [12285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7908), + [12287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_declaration, 4, 0, 0), + [12289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7270), + [12291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 3), + [12293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 0), + [12295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 12, 0, 0), + [12297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 44), + [12299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, 0, 0), + [12301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_field_declaration, 12, 0, 0), + [12303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 8, 0, 8), + [12305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 8, 0, 0), + [12307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 60), + [12309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 0), + [12311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 63), + [12313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), + [12315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [12317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [12319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [12321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [12323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [12325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [12327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [12329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [12335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [12337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), + [12339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [12341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), + [12343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8215), + [12345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [12347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9535), + [12349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8897), + [12351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7842), + [12353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [12355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8148), + [12357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), + [12359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9240), + [12361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8869), + [12363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [12365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [12367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [12369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [12371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_header, 4, 0, 0), + [12373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [12375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [12377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [12379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [12381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [12383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [12389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [12391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [12393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [12397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), + [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [12401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [12403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), + [12405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [12409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [12411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [12413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [12415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [12417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7338), + [12419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [12421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [12423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [12425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [12427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), [12429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [12431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [12433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), - [12435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), - [12437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), - [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [12441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), - [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [12449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), - [12451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [12453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [12455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [12457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [12459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [12461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [12463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [12465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [12467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [12469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), - [12471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [12473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), - [12475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [12477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [12479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), - [12481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [12483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [12485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), - [12487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7817), - [12489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 1, 0, 0), - [12491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 1, 0, 0), - [12493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7817), - [12495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [12497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7394), - [12499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [12501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [12503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [12505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__param_header, 4, 0, 0), - [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [12509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), - [12511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [12513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [12515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), - [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7336), - [12527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), - [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), - [12537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [12541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), - [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [12545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), - [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), - [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8211), - [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), - [12553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [12555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), - [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [12561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), - [12563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8504), - [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), - [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [12579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [12583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [12585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [12587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), - [12589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), - [12591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [12593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [12595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), - [12597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8836), - [12599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [12601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [12603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [12605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [12607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4212), - [12609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7697), - [12611] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [12613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [12615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8751), - [12617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9323), - [12619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4434), - [12621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7682), - [12623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7305), - [12625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [12627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7306), - [12629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [12631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3601), - [12633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), - [12635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_declaration_repeat1, 2, 0, 0), - [12637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_assignment_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2120), - [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8736), - [12644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2085), - [12647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [12649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3623), - [12651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), - [12653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4119), - [12655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [12657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8742), - [12659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [12661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3438), - [12663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7571), - [12665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), - [12667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8749), - [12669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [12671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [12673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 6, 0, 0), - [12675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [12677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8760), - [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [12681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4570), - [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7597), - [12685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [12687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8710), - [12689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [12693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3267), - [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8903), - [12699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [12701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8669), - [12703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [12705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [12707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8731), - [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), - [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8739), - [12715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [12719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [12721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [12723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [12725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [12727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8752), - [12729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [12731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 6, 0, 0), - [12733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [12735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8925), - [12737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), - [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [12745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4581), - [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8700), - [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [12753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2, 0, 0), - [12755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(7469), - [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8889), - [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [12764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8768), - [12766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7057), - [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), - [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), - [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7219), - [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8747), - [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), - [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8730), - [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), - [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [12798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), - [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7635), - [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), - [12804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7625), - [12808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 2, 0, 0), - [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8762), - [12814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 2, 0, 0), - [12816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), - [12818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(579), - [12821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [12823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8908), - [12825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), - [12829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [12835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4813), - [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7701), - [12839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_identifier_repeat1, 2, 0, 0), - [12841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(9323), - [12844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508), - [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), - [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8650), - [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), - [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8704), - [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8654), - [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), - [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9179), - [12882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 3, 0, 0), - [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8910), - [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [12892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2, 0, 0), - [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), - [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8847), - [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8644), - [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [12912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), - [12914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 5, 0, 0), - [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), - [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8862), - [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8666), - [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [12928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2853), - [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7714), - [12932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [12936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(9274), - [12939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4425), - [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7539), - [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [12945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), - [12947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7682), - [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8769), - [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8664), - [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7182), - [12966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2325), - [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7696), - [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8701), - [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [12978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3124), - [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7712), - [12982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2710), - [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7710), - [12986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), - [12988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4142), - [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8884), - [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [13000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4852), - [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), - [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8830), - [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [13008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 0), SHIFT_REPEAT(6726), - [13011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 0), - [13013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 3, 0, 0), - [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [13021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), - [13023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4140), - [13025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7554), - [13027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), - [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), - [13031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2873), - [13033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8915), - [13037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), - [13041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9082), - [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [13045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8771), - [13047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [13049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8810), - [13051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [13053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [13055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8827), - [13057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [13059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [13061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [13063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8661), - [13065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [13067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [13069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [13071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 4, 0, 0), - [13073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [13075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [13077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7304), - [13079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [13081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8633), - [13083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [13085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [13087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8808), - [13089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [13091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [13093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), - [13095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [13097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), - [13099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), - [13101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [13103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [13105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), - [13107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [13109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [13111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), - [13113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(975), - [13116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4435), - [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), - [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), - [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), - [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8786), - [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), - [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7376), - [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [13154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5469), - [13157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), - [13159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [13161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), - [13163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [13165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [13167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [13169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4241), - [13171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8564), - [13173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [13175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8802), - [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), - [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [13183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [13185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [13187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [13189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8912), - [13191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [13193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [13197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8726), - [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8916), - [13207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2539), - [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), - [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [13238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_build_tag, 2, 0, 0), - [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8745), - [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [13248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_declaration, 2, 0, 0), - [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), - [13256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat2, 2, 0, 0), - [13258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_repeat2, 2, 0, 0), SHIFT_REPEAT(1435), - [13261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), - [13263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4853), - [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [13267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [13273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8820), - [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), - [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), - [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), - [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8859), - [13287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4571), - [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7840), - [13291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), - [13293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), - [13299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2, 0, 0), - [13301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2, 0, 0), SHIFT_REPEAT(1483), - [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), - [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), - [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8858), - [13314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4582), - [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8901), - [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [13328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 2, 0, 0), - [13330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(9194), - [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [13341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8706), - [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), - [13349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), - [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), - [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8817), - [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [13357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [13359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [13361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), - [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [13371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [13373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7883), - [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), - [13381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [13383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [13393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [13395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8622), - [13397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9312), - [13399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8620), - [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), - [13405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), - [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), - [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8848), - [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), - [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [13435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [13437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [13439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [13445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [13447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8868), - [13449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 1, 0, 0), - [13451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8733), - [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [13455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), - [13457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8877), - [13459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [13461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [13463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), - [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8894), - [13467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [13471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [13473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [13475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), - [13477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [13479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [13481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [13483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), - [13485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), - [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8920), - [13489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [13493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [13497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [13499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [13503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), - [13507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [13509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [13511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8618), - [13513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [13515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [13517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [13519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [13521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), - [13523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [13527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [13529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8627), - [13531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [13533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), - [13535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2854), - [13537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7961), - [13539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [13543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [13549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9313), - [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8746), - [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [13557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2874), - [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), - [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [13569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [13571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), - [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9053), - [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8643), - [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), - [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), - [13595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [13597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [13599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [13603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [13605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [13607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [13609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [13613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [13615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [13617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), - [13619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), - [13621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [13623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), - [13625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8017), - [13627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [13629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [13631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8729), - [13633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [13635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [13637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), - [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [13641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7211), - [13643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), - [13645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [13647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [13649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [13651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), - [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [13655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), - [13657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(7214), - [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [13664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), - [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), - [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), - [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), - [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), - [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), - [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), - [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8761), - [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8946), - [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), - [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), - [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8660), - [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8773), - [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8809), - [13730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), - [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8053), - [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [13736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 5, 0, 0), - [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8844), - [13744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), - [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), - [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), - [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), - [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9139), - [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9310), - [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [13766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4814), - [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), - [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), - [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8822), - [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), - [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8828), - [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9061), - [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8831), - [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), - [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8842), - [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8772), - [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), - [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8631), - [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), - [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), - [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), - [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8890), - [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), - [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7507), - [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), - [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [13906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, 0, 0), SHIFT_REPEAT(8946), - [13909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, 0, 0), - [13911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [13913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8913), - [13915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [13917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [13919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [13921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [13923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8638), - [13925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [13927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4221), - [13929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8148), - [13931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [13933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [13935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [13937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), - [13939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8917), - [13941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [13943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), - [13945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [13947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), - [13949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [13951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8642), - [13953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [13955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [13957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [13959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8923), - [13961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [13963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [13965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [13967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [13969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), - [13971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4118), - [13973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [13975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [13977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [13979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8930), - [13981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [13983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [13985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [13987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [13989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3324), - [13991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8162), - [13993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [13995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [13997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), - [13999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [14001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [14003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [14005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3268), - [14007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2, 0, 0), SHIFT_REPEAT(7883), - [14010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2, 0, 0), - [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8636), - [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), - [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), - [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [14040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat2, 2, 0, 0), - [14042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(7724), - [14045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [14047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [14049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [14051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [14053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), - [14055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), - [14057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [14059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [14061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [14063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [14065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [14067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [14069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(6680), - [14072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), - [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8674), - [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), - [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8663), - [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), - [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [14106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 7, 0, 0), - [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), - [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), - [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8662), - [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), - [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), - [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [14126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 16), SHIFT_REPEAT(497), - [14129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 16), - [14131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [14133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [14135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [14137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [14139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [14141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [14143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [14145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [14147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [14149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), - [14151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8671), - [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), - [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [14157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [14159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [14161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), - [14163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [14165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), - [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8678), - [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8807), - [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), - [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), - [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), - [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), - [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), - [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8687), - [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8682), - [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [14209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8680), - [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8314), - [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [14219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [14221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [14223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), - [14225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [14227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), - [14229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [14231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [14233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [14235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8686), - [14237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [14239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8692), - [14241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), - [14243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), - [14245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [14247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3602), - [14249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8278), - [14251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [14253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8695), - [14255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [14257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), - [14259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), - [14261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [14263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [14265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9441), - [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9467), - [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9484), - [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9493), - [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [14277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [14279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3711), - [14281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [14283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8698), - [14285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [14287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 1, 0, 0), - [14289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), - [14291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [14293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8748), - [14295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [14297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9168), - [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [14305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9259), - [14307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9570), - [14309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9014), - [14311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), - [14313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9230), - [14315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8898), - [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [14323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [14325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8815), - [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), - [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [14331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4426), - [14333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7755), - [14335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [14337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8617), - [14339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9118), - [14341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9275), - [14343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9583), - [14345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9598), - [14347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [14349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), - [14351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [14353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), - [14355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [14357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [14359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [14361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [14365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 8, 0, 0), - [14367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9326), - [14369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9338), - [14373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9415), - [14375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9474), - [14377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), - [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [14381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [14383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), - [14385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [14387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [14389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [14391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9498), - [14393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [14395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [14397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8963), - [14399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9114), - [14401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9124), - [14403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [14405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [14407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), - [14409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [14411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), - [14413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [14415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), - [14417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [14419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [14421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8941), - [14423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), - [14425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [14427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8953), - [14429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8993), - [14431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8999), - [14433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [14435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [14437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [14439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [14441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [14443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9150), - [14445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9181), - [14447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9207), - [14449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9225), - [14451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [14453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), - [14455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [14457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [14459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8763), - [14461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [14463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8619), - [14465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), - [14467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), - [14469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9340), - [14471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9357), - [14473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9386), - [14475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9390), - [14477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), - [14479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), - [14481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [14483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [14485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [14487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [14489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [14491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [14493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [14495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [14497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8788), - [14499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9596), - [14501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), - [14503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8417), - [14505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9608), - [14507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9293), - [14509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9477), - [14511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [14513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [14515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [14517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [14519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [14521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [14523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), - [14525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9243), - [14527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9285), - [14529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9352), - [14531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9365), - [14533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [14535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8778), - [14537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), - [14539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [14541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [14543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 58), SHIFT_REPEAT(804), - [14546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 58), - [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), - [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9049), - [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8975), - [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9057), - [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9087), - [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9104), - [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8782), - [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9236), - [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [14582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1518), - [14585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [14587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [14589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9355), - [14591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [14593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [14595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2724), - [14597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9478), - [14599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [14601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8787), - [14603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [14605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [14607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [14609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9607), - [14611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [14613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [14615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), - [14617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8799), - [14619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [14621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [14623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [14625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [14627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8793), - [14629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [14631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), - [14633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), - [14635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [14637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8443), - [14639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [14641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [14643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [14645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [14647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [14649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8897), - [14651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [14653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [14655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [14657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8813), - [14659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7706), - [14661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [14663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [14665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [14667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [14669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), - [14671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [14673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [14675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), - [14677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [14679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8826), - [14681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [14683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [14685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), - [14687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [14689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [14691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [14693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [14695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [14697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), - [14699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), - [14701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7910), - [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8823), - [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), - [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), - [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8851), - [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), - [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8904), - [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), - [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), - [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8846), - [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), - [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), - [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7290), - [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [14780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 6, 0, 0), - [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8860), - [14796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 2, 0, 0), SHIFT_REPEAT(8777), - [14799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 2, 0, 0), - [14801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [14803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [14805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8775), - [14807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [14809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), - [14811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8857), - [14813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7303), - [14815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), - [14817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [14819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [14821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [14823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 2, 0, 0), SHIFT_REPEAT(8772), - [14826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 2, 0, 0), - [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), - [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8863), - [14838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4964), - [14841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [14843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), - [14845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), - [14847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [14849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [14851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), - [14853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), - [14855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8867), - [14857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [14859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8869), - [14861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [14863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [14865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), - [14867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [14869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [14871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), - [14873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [14875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), - [14877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8873), - [14879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [14881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2425), - [14883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), - [14885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [14887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__struct_members_repeat1, 2, 0, 0), - [14889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__struct_members_repeat1, 2, 0, 0), SHIFT_REPEAT(8043), - [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), - [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), - [14898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), - [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), - [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [14920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_repeat1, 2, 0, 0), - [14922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(8562), - [14925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4147), - [14927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [14929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [14931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(8815), - [14934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 2, 0, 0), - [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8655), - [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), - [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), - [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), - [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9537), - [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9540), - [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8732), - [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9543), - [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9546), - [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9549), - [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), - [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9552), - [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9555), - [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9556), - [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9557), - [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9558), - [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9559), - [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9560), - [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9561), - [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9562), - [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9563), - [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9564), - [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8865), - [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), - [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), - [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), - [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), - [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), - [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9177), - [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7662), - [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), - [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), - [15048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8895), - [15050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9460), - [15052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9403), - [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9403), - [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), - [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8914), - [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9569), - [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), - [15068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8964), - [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8964), - [15072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8968), - [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8968), - [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), - [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [15080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), - [15082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9443), - [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9443), - [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), - [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9217), - [15092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 4, 0, 0), - [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), - [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [15098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [15102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8272), - [15104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9419), - [15106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [15108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9117), - [15110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9117), - [15112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [15114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [15116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8703), - [15118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8288), - [15120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9077), - [15122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [15124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8303), - [15126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8954), - [15128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 7, 0, 0), - [15130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [15132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8317), - [15134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9254), - [15136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), - [15138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9258), - [15140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8329), - [15142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9252), - [15144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [15146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8341), - [15148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9503), - [15150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7653), - [15152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8351), - [15154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9113), - [15156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), - [15158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9320), - [15160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [15162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8374), - [15164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9575), - [15166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9361), - [15168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9361), - [15170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [15172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8965), - [15174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8965), - [15176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8296), - [15178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9385), - [15180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [15182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8386), - [15184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9151), - [15186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 3, 0, 0), - [15188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8721), - [15190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8398), - [15192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9021), - [15194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8838), - [15196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9284), - [15198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [15200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 3, 0, 0), - [15202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [15204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8508), - [15206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9297), - [15208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8064), - [15210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9604), - [15212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [15214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [15216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8725), - [15218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7608), - [15220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), - [15222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [15224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [15226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [15228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), - [15230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9436), - [15232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), - [15234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9331), - [15236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9331), - [15238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [15240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [15242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [15244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9131), - [15246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9131), - [15248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [15250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [15252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 8, 0, 0), - [15254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [15256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [15258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8714), - [15260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), - [15262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7686), - [15264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [15266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), - [15268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9489), - [15270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9489), - [15272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), - [15274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [15276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [15278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [15280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8690), - [15282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), - [15284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), - [15286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9600), - [15288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9600), - [15290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [15292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9191), - [15294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9191), - [15296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 3, 0, 0), - [15298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [15300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [15302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7607), - [15304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [15306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8397), - [15308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9249), - [15310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [15312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [15314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [15316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9054), - [15318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), - [15320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [15322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7878), - [15324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8957), - [15326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9319), - [15328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9319), - [15330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [15332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [15334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [15336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [15338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [15340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [15342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [15344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7611), - [15346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [15348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8722), - [15350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [15352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [15354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), - [15356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [15358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), - [15360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [15362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [15364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), - [15366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [15368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [15370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), - [15372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), - [15374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [15376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [15378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), - [15380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [15382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [15384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [15386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [15388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [15390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [15392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [15394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [15396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), - [15398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [15400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [15402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [15404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [15406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [15408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [15410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [15412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [15414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [15416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), - [15418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), - [15420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [15422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [15424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [15426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [15428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [15430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [15432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [15434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [15436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), - [15438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [15440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [15442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [15444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [15446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [15448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [15450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), - [15452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [15454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7572), - [15456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [15458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9281), - [15460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [15462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7719), - [15464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [15466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [15468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), - [15470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [15472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [15474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [15476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [15478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [15480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [15482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [15484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [15486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), - [15488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [15490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [15492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7644), - [15494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [15496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [15498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [15500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [15502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [15504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [15506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), - [15508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), - [15510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [15512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), - [15514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), - [15516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [15518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [15520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [15522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [15524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [15526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [15528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [15530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [15532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [15534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [15536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7601), - [15538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), - [15540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [15542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [15544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [15546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [15548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [15550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [15552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), - [15554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [15556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [15558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [15560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [15562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [15564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7558), - [15566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [15568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [15570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), - [15572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [15574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7685), - [15576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), - [15578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [15580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), - [15582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [15584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [15586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [15588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [15590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [15592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [15594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [15596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [15598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), - [15600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [15602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), - [15604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [15606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7683), - [15608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7594), - [15610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [15612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [15614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [15616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [15618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [15620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [15622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [15624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [15626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [15628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7747), - [15630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [15632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [15634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), - [15636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [15638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [15640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 1, 0, 0), - [15642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), - [15644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [15646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [15648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [15650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [15652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7808), - [15654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7725), - [15656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), - [15658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [15660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7738), - [15662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), - [15664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [15666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [15668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), - [15670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [15672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7750), - [15674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7667), - [15676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [15678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [15680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [15682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [15684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [15686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [15688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [15690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [15692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), - [15694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [15696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8765), - [15698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [15700] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [15702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [15704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [15706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8307), - [15708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7581), - [15710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [15712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [15714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [15716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [15718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [15720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [15722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), - [15724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7660), - [15726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [15728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), - [15730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7654), - [15732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [15734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [15736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8414), - [15738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [15740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7744), - [15742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [15744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [15746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [15748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [15750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [15752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [15754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), - [15756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [15758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7595), - [15760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), - [15762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [15764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [15766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [15768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [15770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [15772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [15774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [15776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7672), - [15778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [15780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [15782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [15784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [15786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), - [15788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [15790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7623), - [15792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [15794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [15796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [15798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [15800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8460), - [15802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [15804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [15806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [15808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [15810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [15812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [15814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [15816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [15818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), - [15820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [15822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7743), - [15824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [15826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), - [15828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), - [15830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [15832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [15834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7509), - [15836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [15838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [15840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [15842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [15844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [15846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7878), - [15848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [15850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [15852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [15854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [15856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [15858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [15860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [15862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7812), - [15864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8774), - [15866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [15868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [15870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8395), - [15872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7729), - [15874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [15876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [15878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [15880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [15882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [15884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [15886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [15888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [15890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [15892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [15894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [15896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [15898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [15900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [15902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [15904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [15906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), - [15908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [15910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [15912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [15914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [15916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [15918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7671), - [15920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [15922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [15924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [15926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [15928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7726), - [15930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [15932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [15934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), - [15936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [15938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [15940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [15942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), - [15944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), - [15946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [15948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [15950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), - [15952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [15954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [15956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [15958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), - [15960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7609), - [15962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [15964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [15966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [15968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), - [15970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [15972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [15974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [15976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [15978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [15980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [15982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [15984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [15986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [15988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [15990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [15992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [15994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), - [15996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [15998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [16000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [16002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [16004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [16006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), - [16008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [16010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [16012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [16014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), - [16016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), - [16018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [16020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [16022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [16024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [16026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [16028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [16030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [16032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9475), - [16034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [16036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9482), - [16038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [16040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [16042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9487), - [16044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [16046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9492), - [16048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [16050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [16052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9497), - [16054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), - [16056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7531), - [16058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9502), - [16060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), - [16062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9507), - [16064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9510), - [16066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9513), - [16068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9516), - [16070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9519), - [16072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9522), - [16074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9524), - [16076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9526), - [16078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9527), - [16080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9528), - [16082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [16084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [16086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [16088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7691), - [16090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [16092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [16094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [16096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [16098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [16100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7699), - [16102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [16104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [16106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), - [16108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [16110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [16112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [16114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [16116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [16118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7663), - [16120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [16122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [16124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [16126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [16128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [16130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [16132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [16134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [16136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7564), - [16138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [12431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [12433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [12435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), + [12437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7386), + [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), + [12441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7487), + [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), + [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [12449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [12451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [12453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [12455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [12457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [12459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [12461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [12463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), + [12465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), + [12467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [12469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [12471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [12473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [12475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8250), + [12477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [12479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [12481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [12483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [12485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), + [12487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7251), + [12489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [12491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), + [12493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [12495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [12497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [12499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), + [12501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [12503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [12505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5645), + [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [12509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [12511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [12513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [12515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [12527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [12537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [12541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [12553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), + [12555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), + [12561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [12563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), + [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [12579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [12583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7534), + [12585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [12587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [12589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [12591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [12593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [12595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8164), + [12597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [12599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [12601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [12603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [12605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [12607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [12609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [12611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [12613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [12615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [12617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), + [12619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8152), + [12621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 1, 0, 0), + [12623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 1, 0, 0), + [12625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8152), + [12627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [12629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4684), + [12631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7576), + [12633] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [12635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [12637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4521), + [12639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7660), + [12641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [12643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), + [12645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [12647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [12649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8813), + [12651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9169), + [12653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [12655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8881), + [12657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [12659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), + [12661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), + [12663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8702), + [12665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [12667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [12669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450), + [12671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7593), + [12673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4197), + [12675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7655), + [12677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8828), + [12681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7366), + [12685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), + [12687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [12689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8886), + [12693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [12699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8698), + [12701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [12703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [12705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8909), + [12707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8825), + [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [12715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [12719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2, 0, 0), + [12721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(7568), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8899), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8938), + [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [12746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8894), + [12748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7106), + [12750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4208), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8942), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7372), + [12766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7672), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8863), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7395), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8983), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), + [12798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_type_repeat1, 2, 0, 0), SHIFT_REPEAT(9329), + [12801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_type_repeat1, 2, 0, 0), + [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [12805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8832), + [12807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [12809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [12811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [12813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2906), + [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7644), + [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [12819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8681), + [12821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [12823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2930), + [12825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8859), + [12829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [12833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), + [12835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8677), + [12839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [12843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [12845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8839), + [12847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4064), + [12849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), + [12851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(604), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8714), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8987), + [12864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), + [12866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7660), + [12869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7387), + [12871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_assignment_statement, 6, 0, 0), + [12873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [12875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [12879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), + [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8784), + [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [12885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8706), + [12887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [12889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8734), + [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [12897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4344), + [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7688), + [12901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7363), + [12903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), + [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7614), + [12907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8739), + [12911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [12915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2760), + [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7686), + [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [12921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8760), + [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [12925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2695), + [12927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [12929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4388), + [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [12935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 3, 0, 0), + [12937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 4, 0, 0), + [12939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [12941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3161), + [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7708), + [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [12947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8949), + [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [12951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 2, 0, 0), + [12953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3170), + [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), + [12957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8821), + [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [12961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2, 0, 0), + [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [12965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8676), + [12969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [12971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8713), + [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [12977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8717), + [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [12983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), + [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7727), + [12987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8871), + [12991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8715), + [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [13001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4795), + [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [13005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [13007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [13009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8889), + [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [13015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2345), + [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7748), + [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [13021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 0), SHIFT_REPEAT(6777), + [13024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 0), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(9263), + [13031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_identifier_repeat1, 2, 0, 0), + [13033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(9169), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8904), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [13044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [13046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2448), + [13048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3300), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7752), + [13052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3321), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [13056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 3, 0, 0), + [13058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), + [13062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_overloaded_procedure_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1694), + [13065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [13067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8741), + [13069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [13071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [13073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8729), + [13075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [13077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [13079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 5, 0, 0), + [13081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [13083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8945), + [13085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [13087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [13089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9521), + [13091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [13093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [13095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), + [13097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [13099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [13101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [13103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8965), + [13105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [13107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 6, 0, 0), + [13109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 2, 0, 0), + [13111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_declaration_repeat1, 2, 0, 0), + [13113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [13115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8820), + [13117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), + [13119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8960), + [13121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [13123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [13125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3623), + [13127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_assignment_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1838), + [13130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9264), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8752), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8723), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [13160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2451), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7808), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8817), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [13176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2504), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8283), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8934), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [13208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 1, 0, 0), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8976), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7461), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8716), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [13238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7942), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [13248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 7, 0, 0), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8943), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8954), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [13288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4209), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8966), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8982), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7449), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [13384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4979), + [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), + [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8735), + [13393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [13395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [13397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [13399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [13405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8725), + [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8769), + [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [13435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8781), + [13437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [13439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [13445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [13447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8793), + [13451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8801), + [13455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [13457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [13459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [13461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [13463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [13467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [13471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [13473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [13475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [13477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [13479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [13481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [13483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8824), + [13485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7532), + [13489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [13493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7383), + [13497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [13499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [13503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2761), + [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7972), + [13507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [13509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [13511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [13513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8989), + [13515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [13517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [13519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [13521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [13523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [13527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [13529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [13531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [13533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), + [13535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 8, 0, 0), + [13537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [13539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [13543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [13549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8944), + [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [13569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), + [13571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8731), + [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), + [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [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(9300), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [13594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4065), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7457), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8818), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8728), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8740), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [13694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2, 0, 0), + [13696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2, 0, 0), SHIFT_REPEAT(1492), + [13699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [13703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8838), + [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [13709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [13713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [13717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [13723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [13725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [13737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, 0, 0), + [13739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2, 0, 0), SHIFT_REPEAT(1416), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8749), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [13750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 2, 0, 0), + [13752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bit_field_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(9533), + [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7376), + [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8796), + [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), + [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), + [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [13779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [13781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [13783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [13785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8761), + [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8786), + [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8785), + [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [13803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [13805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), + [13807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8795), + [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [13819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3705), + [13821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8640), + [13823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [13825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [13827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [13829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8805), + [13833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), + [13835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8822), + [13837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [13843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 58), SHIFT_REPEAT(740), + [13846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_case_repeat1, 2, 0, 58), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8831), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [13862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8110), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [13872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4525), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8865), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8884), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9475), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9499), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8931), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8481), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9116), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8898), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9248), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), + [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8908), + [13984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 5, 0, 0), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8912), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [13994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4199), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8000), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8915), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8918), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8941), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8697), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8940), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8732), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8961), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8963), + [14090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_build_tag, 2, 0, 0), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8967), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8842), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [14110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4345), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8279), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8971), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [14132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_members, 1, 0, 0), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8980), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [14150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8243), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [14164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_declaration, 2, 0, 0), + [14166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2931), + [14168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), + [14170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7824), + [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), + [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [14185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_parameters, 6, 0, 0), + [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8688), + [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8691), + [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [14205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 2, 0, 0), SHIFT_REPEAT(8897), + [14208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat2, 2, 0, 0), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8701), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8705), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [14246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7862), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8765), + [14254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4390), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [14262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_repeat1, 2, 0, 0), + [14264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(8283), + [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8733), + [14277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9335), + [14279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [14281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7297), + [14283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [14285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [14287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [14289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [14291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [14293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [14295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [14297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [14305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [14307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [14309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [14311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [14313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [14315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [14323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [14325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [14331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [14333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [14335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [14337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [14339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [14341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [14343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [14345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [14347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [14349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [14351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [14353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [14355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [14357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8748), + [14359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [14361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [14365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [14367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [14369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [14373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [14375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [14377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8751), + [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [14381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), + [14383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [14385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [14387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [14389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [14391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [14393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [14395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8759), + [14397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [14399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [14401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [14403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [14405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [14407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [14409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8768), + [14411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [14413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [14415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [14417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [14419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9333), + [14421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9366), + [14423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9398), + [14425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9414), + [14427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [14429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8772), + [14431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [14433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [14435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8778), + [14437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [14439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8864), + [14441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [14443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [14445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8776), + [14447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [14449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [14451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [14453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9206), + [14455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9378), + [14457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9545), + [14459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [14461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8783), + [14463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9638), + [14465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), + [14467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8811), + [14469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [14471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [14473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), + [14475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7334), + [14477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [14479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [14481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [14483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), + [14485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [14487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [14489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9631), + [14491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9338), + [14493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9330), + [14495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9450), + [14497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [14499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), + [14501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [14503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [14505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3162), + [14507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8402), + [14509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [14511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [14513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9158), + [14515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9182), + [14517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9265), + [14519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9276), + [14521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [14523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [14525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [14527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [14529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [14531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8836), + [14533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [14535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), + [14537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9591), + [14539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9632), + [14541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9323), + [14543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9428), + [14545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [14547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), + [14549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [14551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [14553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [14555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [14557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9049), + [14559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9101), + [14561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9189), + [14563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9228), + [14565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [14567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [14569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [14571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [14573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9022), + [14575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9032), + [14577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9076), + [14579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9097), + [14581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [14583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [14585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [14587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [14589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [14591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [14593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9267), + [14595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9281), + [14597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9303), + [14599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9314), + [14601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [14603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9437), + [14605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9457), + [14607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9503), + [14609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9526), + [14611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [14613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7326), + [14615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8848), + [14617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [14619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [14621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [14623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [14625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9368), + [14627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9168), + [14629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9003), + [14631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9082), + [14633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [14635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [14637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9344), + [14639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4764), + [14641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8492), + [14643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [14645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [14647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9295), + [14649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9317), + [14651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9369), + [14653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9388), + [14655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [14657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9020), + [14659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [14661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [14663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [14665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9147), + [14667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [14669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), + [14671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [14673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9310), + [14675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [14677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [14679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8919), + [14681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9230), + [14683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8870), + [14685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9419), + [14687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [14689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [14691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), + [14693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(7224), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [14698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(6725), + [14701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), + [14703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [14705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [14707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [14709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8866), + [14711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [14713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [14715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4796), + [14717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [14719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [14721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [14723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [14725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [14727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [14729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [14731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [14733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [14735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [14737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [14739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [14741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8888), + [14743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [14745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [14747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [14749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [14751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2433), + [14753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), + [14755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [14757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [14759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [14761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [14763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [14765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [14767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [14769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [14771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [14773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [14775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [14777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [14779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [14781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [14783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [14785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [14787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), + [14789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [14791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [14793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [14795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8896), + [14797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [14799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [14801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [14803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [14805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1057), + [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8900), + [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8906), + [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8913), + [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9448), + [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [14858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), + [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [14862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3301), + [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8567), + [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [14876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3322), + [14878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 2, 0, 0), SHIFT_REPEAT(8842), + [14881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 2, 0, 0), + [14883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [14885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [14887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [14889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [14891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [14893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__struct_members_repeat1, 2, 0, 0), + [14895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__struct_members_repeat1, 2, 0, 0), SHIFT_REPEAT(8126), + [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [14914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1735), + [14917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [14919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(8943), + [14922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 2, 0, 0), + [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7755), + [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [14936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2, 0, 0), SHIFT_REPEAT(8481), + [14939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2, 0, 0), + [14941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [14943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8952), + [14945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [14947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), + [14949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [14951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [14953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [14955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8957), + [14957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [14959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [14961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [14963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(5427), + [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), + [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8959), + [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), + [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [14998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat2, 2, 0, 0), + [15000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(7729), + [15003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), + [15005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [15007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [15009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [15011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [15013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8845), + [15015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [15017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [15019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8979), + [15021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), + [15023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [15025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [15027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2536), + [15030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3660), + [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), + [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9593), + [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9596), + [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9599), + [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9602), + [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9605), + [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9608), + [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9611), + [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9612), + [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9613), + [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9614), + [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9615), + [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9616), + [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9617), + [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9618), + [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9619), + [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9620), + [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8986), + [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8797), + [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8826), + [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8727), + [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), + [15098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9446), + [15102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7713), + [15104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 4, 0, 0), + [15106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9313), + [15108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9313), + [15110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9000), + [15112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9000), + [15114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [15116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8996), + [15118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8996), + [15120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [15122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [15124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8994), + [15126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), + [15128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [15130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), + [15132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9107), + [15134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [15136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [15138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [15140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [15142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [15144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9066), + [15146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9066), + [15148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8799), + [15150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8352), + [15152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9277), + [15154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [15156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [15158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [15160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_member_repeat1, 3, 0, 0), + [15162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9376), + [15164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9376), + [15166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [15168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [15170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [15172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), + [15174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9650), + [15176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [15178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [15180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [15182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [15184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [15186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8777), + [15188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7701), + [15190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [15192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8382), + [15194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9479), + [15196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [15198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [15200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9430), + [15202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [15204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), + [15206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [15208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8393), + [15210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9069), + [15212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [15214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 8, 0, 0), + [15216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [15218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8405), + [15220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9489), + [15222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7735), + [15224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8415), + [15226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9660), + [15228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9422), + [15230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9422), + [15232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), + [15234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8995), + [15236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), + [15238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [15240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8435), + [15242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9236), + [15244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [15246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9210), + [15248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9210), + [15250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [15252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8753), + [15254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9083), + [15256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), + [15258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8444), + [15260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9407), + [15262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), + [15264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8453), + [15266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9646), + [15268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8920), + [15270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9359), + [15272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9006), + [15274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9006), + [15276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), + [15278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9294), + [15280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [15282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [15284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 3, 0, 0), + [15286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [15288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [15290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), + [15292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8419), + [15294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9081), + [15296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8861), + [15298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9226), + [15300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9285), + [15302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9285), + [15304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), + [15306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [15308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8792), + [15310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_member, 7, 0, 0), + [15312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8229), + [15314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9636), + [15316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [15318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_parameters_repeat1, 3, 0, 0), + [15320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9385), + [15322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7356), + [15324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8260), + [15326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9666), + [15328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [15330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9053), + [15332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9053), + [15334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [15336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [15338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [15340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [15342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9178), + [15344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9178), + [15346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [15348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8808), + [15350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [15352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9453), + [15354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9453), + [15356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [15358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8930), + [15360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9417), + [15362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9351), + [15364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9351), + [15366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [15368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7710), + [15370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [15372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [15374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [15376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [15378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [15380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7611), + [15382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), + [15384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [15386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8463), + [15388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9209), + [15390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7608), + [15392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [15394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [15396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [15398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [15400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [15402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [15404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [15406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [15408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), + [15410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [15412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [15414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [15416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [15418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [15420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [15422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [15424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [15426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7763), + [15428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7781), + [15430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [15432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [15434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [15436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [15438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [15440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [15442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [15444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [15446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [15448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7416), + [15450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [15452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [15454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [15456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [15458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7732), + [15460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [15462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [15464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [15466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [15468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [15470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [15472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [15474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [15476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [15478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [15480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [15482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [15484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [15486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [15488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [15490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [15492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [15494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [15496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [15498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8495), + [15500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [15502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [15504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [15506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 1, 0, 0), + [15508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [15510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7773), + [15512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [15514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), + [15516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [15518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [15520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [15522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [15524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [15526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [15528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [15530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [15532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7585), + [15534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [15536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [15538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [15540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [15542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [15544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [15546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [15548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [15550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [15552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [15554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [15556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [15558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [15560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [15562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [15564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [15566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [15568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [15570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [15572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7607), + [15574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7645), + [15576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [15578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [15580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [15582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [15584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [15586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7615), + [15588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [15590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [15592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [15594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [15596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [15598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [15600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [15602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8525), + [15604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [15606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [15608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [15610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [15612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [15614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [15616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [15618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [15620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [15622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [15624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [15626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [15628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7595), + [15630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [15632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [15634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7652), + [15636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [15638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [15640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [15642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [15644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [15646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [15648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [15650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [15652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8683), + [15654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [15656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [15658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [15660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8861), + [15662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [15664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [15666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [15668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [15670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [15672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8419), + [15674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [15676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [15678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [15680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [15682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7685), + [15684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [15686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [15688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [15690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [15692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7743), + [15694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [15696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [15698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7632), + [15700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [15702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [15704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [15706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [15708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [15710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [15712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [15714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [15716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [15718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [15720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [15722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7591), + [15724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8242), + [15726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [15728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8999), + [15730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [15732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [15734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [15736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7643), + [15738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [15740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [15742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [15744] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [15746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7833), + [15748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [15750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7720), + [15752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [15754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [15756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [15758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [15760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), + [15762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [15764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [15766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [15768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [15770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [15772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [15774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [15776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7681), + [15778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [15780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8763), + [15782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [15784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [15786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [15788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7775), + [15790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [15792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [15794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [15796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [15798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [15800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [15802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [15804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [15806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [15808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7587), + [15810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [15812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [15814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), + [15816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [15818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [15820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [15822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [15824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [15826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [15828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [15830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [15832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [15834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [15836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [15838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [15840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [15842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [15844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7725), + [15846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [15848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8890), + [15850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [15852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), + [15854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [15856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [15858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [15860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [15862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [15864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [15866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [15868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [15870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [15872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [15874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7667), + [15876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [15878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [15880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [15882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [15884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7634), + [15886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [15888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [15890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [15892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [15894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [15896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8208), + [15898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [15900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [15902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [15904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [15906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [15908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [15910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7658), + [15912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [15914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [15916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7723), + [15918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7717), + [15920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [15922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [15924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [15926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [15928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [15930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), + [15932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [15934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [15936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [15938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [15940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [15942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [15944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [15946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [15948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [15950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [15952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [15954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [15956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [15958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [15960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [15962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [15964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [15966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [15968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [15970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [15972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [15974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [15976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [15978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [15980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [15982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [15984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [15986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [15988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [15990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [15992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [15994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [15996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8450), + [15998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [16000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [16002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [16004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [16006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [16008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [16010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [16012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [16014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [16016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [16018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [16020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [16022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [16024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [16026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [16028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [16030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [16032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [16034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [16036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7626), + [16038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [16040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [16042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [16044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [16046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [16048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [16050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [16052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [16054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [16056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [16058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [16060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [16062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [16064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [16066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [16068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [16070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [16072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [16074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [16076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [16078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [16080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [16082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [16084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [16086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [16088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [16090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [16092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7673), + [16094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [16096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9531), + [16098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [16100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9538), + [16102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), + [16104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [16106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9543), + [16108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [16110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [16112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9548), + [16114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [16116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9553), + [16118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [16120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9558), + [16122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [16124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9563), + [16126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9566), + [16128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9569), + [16130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9572), + [16132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9575), + [16134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9578), + [16136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9580), + [16138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9582), + [16140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9583), + [16142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9584), + [16144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7768), + [16146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [16148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [16150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [16152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [16154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [16156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [16158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7760), + [16160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7597), + [16162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [16164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8596), + [16166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [16168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [16170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7718), + [16172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [16174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [16176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [16178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [16180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [16182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [16184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [16186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [16188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [16190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [16192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [16194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [16196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7847), }; enum ts_external_scanner_symbol_identifiers { @@ -513157,16 +515740,16 @@ static const bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_LBRACE] = true, }, [9] = { + [ts_external_token__newline] = true, [ts_external_token__backslash] = true, + [ts_external_token__nl_comma] = true, [ts_external_token_block_comment] = true, - [ts_external_token_LBRACE] = true, - [ts_external_token_DQUOTE] = true, }, [10] = { - [ts_external_token__newline] = true, [ts_external_token__backslash] = true, - [ts_external_token__nl_comma] = true, [ts_external_token_block_comment] = true, + [ts_external_token_LBRACE] = true, + [ts_external_token_DQUOTE] = true, }, [11] = { [ts_external_token__backslash] = true, diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h index a17a574..15a3b23 100644 --- a/src/tree_sitter/array.h +++ b/src/tree_sitter/array.h @@ -14,7 +14,6 @@ extern "C" { #include #ifdef _MSC_VER -#pragma warning(push) #pragma warning(disable : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push @@ -279,7 +278,7 @@ static inline void _array__splice(Array *self, size_t element_size, #define _compare_int(a, b) ((int)*(a) - (int)(b)) #ifdef _MSC_VER -#pragma warning(pop) +#pragma warning(default : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic pop #endif